From 7b3c69916717afbf64b7d2181b82dbd5c3d7084c Mon Sep 17 00:00:00 2001 From: Logan Saso Date: Tue, 28 Nov 2023 10:48:05 -0800 Subject: [PATCH 1/2] Update deps --- go.mod | 113 +- go.sum | 652 +- pkg/connector/connector.go | 2 +- pkg/connector/role.go | 4 +- pkg/connector/user.go | 2 +- .../github.com/aws/aws-sdk-go-v2/.gitignore | 14 - .../aws/aws-sdk-go-v2/.golangci.toml | 27 - .../github.com/aws/aws-sdk-go-v2/.travis.yml | 31 - .../github.com/aws/aws-sdk-go-v2/CHANGELOG.md | 10936 ---------------- .../aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md | 4 - .../aws/aws-sdk-go-v2/CONTRIBUTING.md | 177 - vendor/github.com/aws/aws-sdk-go-v2/DESIGN.md | 15 - vendor/github.com/aws/aws-sdk-go-v2/Makefile | 538 - vendor/github.com/aws/aws-sdk-go-v2/README.md | 156 - .../aws/aws-sdk-go-v2/aws/config.go | 4 + .../aws-sdk-go-v2/aws/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/aws/middleware/metadata.go | 14 +- .../aws/protocol/eventstream/CHANGELOG.md | 12 + .../eventstream/go_module_metadata.go | 2 +- .../aws/retry/retryable_error.go | 16 +- .../aws/signer/internal/v4/headers.go | 1 + .../aws-sdk-go-v2/aws/signer/v4/middleware.go | 121 +- .../aws/aws-sdk-go-v2/buildspec.yml | 12 - .../aws/aws-sdk-go-v2/ci-find-smithy-go.sh | 58 - .../aws/aws-sdk-go-v2/config/CHANGELOG.md | 109 + .../aws/aws-sdk-go-v2/config/config.go | 29 +- .../aws/aws-sdk-go-v2/config/env_config.go | 75 +- .../config/go_module_metadata.go | 2 +- .../aws/aws-sdk-go-v2/config/provider.go | 52 + .../aws/aws-sdk-go-v2/config/resolve.go | 28 +- .../config/resolve_credentials.go | 81 +- .../aws/aws-sdk-go-v2/config/shared_config.go | 175 +- .../aws-sdk-go-v2/credentials/CHANGELOG.md | 74 + .../endpointcreds/internal/client/client.go | 23 +- .../internal/client/middleware.go | 42 +- .../credentials/endpointcreds/provider.go | 58 +- .../credentials/go_module_metadata.go | 2 +- vendor/github.com/aws/aws-sdk-go-v2/doc.go | 58 - .../feature/ec2/imds/CHANGELOG.md | 33 + .../feature/ec2/imds/api_client.go | 18 + .../feature/ec2/imds/go_module_metadata.go | 2 +- .../ec2/imds/internal/config/resolvers.go | 16 + .../feature/s3/manager/CHANGELOG.md | 111 + .../feature/s3/manager/bucket_region.go | 1 - .../feature/s3/manager/download.go | 4 +- .../feature/s3/manager/go_module_metadata.go | 2 +- .../feature/s3/manager/upload.go | 16 +- .../internal/configsources/CHANGELOG.md | 29 + .../configsources/go_module_metadata.go | 2 +- .../endpoints/awsrulesfn/partitions.json | 7 + .../internal/endpoints/v2/CHANGELOG.md | 29 + .../endpoints/v2/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/internal/ini/CHANGELOG.md | 43 + .../aws/aws-sdk-go-v2/internal/ini/ast.go | 120 - .../aws-sdk-go-v2/internal/ini/comma_token.go | 11 - .../internal/ini/comment_token.go | 35 - .../aws-sdk-go-v2/internal/ini/dependency.go | 6 - .../aws/aws-sdk-go-v2/internal/ini/doc.go | 43 - .../aws-sdk-go-v2/internal/ini/empty_token.go | 4 - .../aws-sdk-go-v2/internal/ini/expression.go | 24 - .../internal/ini/go_module_metadata.go | 2 +- .../aws/aws-sdk-go-v2/internal/ini/ini.go | 48 +- .../aws-sdk-go-v2/internal/ini/ini_lexer.go | 157 - .../aws-sdk-go-v2/internal/ini/ini_parser.go | 349 - .../internal/ini/literal_tokens.go | 336 - .../internal/ini/newline_token.go | 30 - .../internal/ini/number_helper.go | 152 - .../aws-sdk-go-v2/internal/ini/op_tokens.go | 39 - .../aws-sdk-go-v2/internal/ini/parse_error.go | 19 - .../aws-sdk-go-v2/internal/ini/parse_stack.go | 60 - .../aws-sdk-go-v2/internal/ini/sep_tokens.go | 41 - .../aws/aws-sdk-go-v2/internal/ini/skipper.go | 45 - .../aws-sdk-go-v2/internal/ini/statement.go | 35 - .../aws-sdk-go-v2/internal/ini/value_util.go | 284 - .../aws/aws-sdk-go-v2/internal/ini/visitor.go | 269 - .../aws/aws-sdk-go-v2/internal/ini/walker.go | 25 - .../aws-sdk-go-v2/internal/ini/ws_token.go | 24 - .../aws-sdk-go-v2/internal/v4a/CHANGELOG.md | 29 + .../internal/v4a/go_module_metadata.go | 2 +- .../aws/aws-sdk-go-v2/local-mod-replace.sh | 39 - .../github.com/aws/aws-sdk-go-v2/modman.toml | 78 - .../internal/accept-encoding/CHANGELOG.md | 12 + .../accept-encoding/go_module_metadata.go | 2 +- .../service/internal/checksum/CHANGELOG.md | 29 + .../internal/checksum/go_module_metadata.go | 2 +- .../internal/checksum/middleware_add.go | 20 +- .../middleware_compute_input_checksum.go | 65 +- .../internal/presigned-url/CHANGELOG.md | 29 + .../presigned-url/go_module_metadata.go | 2 +- .../service/internal/s3shared/CHANGELOG.md | 29 + .../internal/s3shared/go_module_metadata.go | 2 +- .../aws/aws-sdk-go-v2/service/s3/CHANGELOG.md | 56 + .../aws-sdk-go-v2/service/s3/api_client.go | 325 +- .../service/s3/api_op_AbortMultipartUpload.go | 173 +- .../s3/api_op_CompleteMultipartUpload.go | 180 +- .../service/s3/api_op_CopyObject.go | 208 +- .../service/s3/api_op_CreateBucket.go | 179 +- .../s3/api_op_CreateMultipartUpload.go | 188 +- .../service/s3/api_op_DeleteBucket.go | 164 +- ...i_op_DeleteBucketAnalyticsConfiguration.go | 164 +- .../service/s3/api_op_DeleteBucketCors.go | 164 +- .../s3/api_op_DeleteBucketEncryption.go | 164 +- ...teBucketIntelligentTieringConfiguration.go | 164 +- ...i_op_DeleteBucketInventoryConfiguration.go | 164 +- .../s3/api_op_DeleteBucketLifecycle.go | 164 +- ...api_op_DeleteBucketMetricsConfiguration.go | 164 +- .../api_op_DeleteBucketOwnershipControls.go | 164 +- .../service/s3/api_op_DeleteBucketPolicy.go | 164 +- .../s3/api_op_DeleteBucketReplication.go | 164 +- .../service/s3/api_op_DeleteBucketTagging.go | 164 +- .../service/s3/api_op_DeleteBucketWebsite.go | 164 +- .../service/s3/api_op_DeleteObject.go | 183 +- .../service/s3/api_op_DeleteObjectTagging.go | 164 +- .../service/s3/api_op_DeleteObjects.go | 174 +- .../s3/api_op_DeletePublicAccessBlock.go | 164 +- ...api_op_GetBucketAccelerateConfiguration.go | 172 +- .../service/s3/api_op_GetBucketAcl.go | 164 +- .../api_op_GetBucketAnalyticsConfiguration.go | 164 +- .../service/s3/api_op_GetBucketCors.go | 164 +- .../service/s3/api_op_GetBucketEncryption.go | 164 +- ...etBucketIntelligentTieringConfiguration.go | 164 +- .../api_op_GetBucketInventoryConfiguration.go | 164 +- .../api_op_GetBucketLifecycleConfiguration.go | 164 +- .../service/s3/api_op_GetBucketLocation.go | 164 +- .../service/s3/api_op_GetBucketLogging.go | 164 +- .../api_op_GetBucketMetricsConfiguration.go | 164 +- ...i_op_GetBucketNotificationConfiguration.go | 164 +- .../s3/api_op_GetBucketOwnershipControls.go | 164 +- .../service/s3/api_op_GetBucketPolicy.go | 164 +- .../s3/api_op_GetBucketPolicyStatus.go | 164 +- .../service/s3/api_op_GetBucketReplication.go | 164 +- .../s3/api_op_GetBucketRequestPayment.go | 164 +- .../service/s3/api_op_GetBucketTagging.go | 164 +- .../service/s3/api_op_GetBucketVersioning.go | 164 +- .../service/s3/api_op_GetBucketWebsite.go | 164 +- .../service/s3/api_op_GetObject.go | 191 +- .../service/s3/api_op_GetObjectAcl.go | 173 +- .../service/s3/api_op_GetObjectAttributes.go | 178 +- .../service/s3/api_op_GetObjectLegalHold.go | 172 +- .../s3/api_op_GetObjectLockConfiguration.go | 164 +- .../service/s3/api_op_GetObjectRetention.go | 172 +- .../service/s3/api_op_GetObjectTagging.go | 172 +- .../service/s3/api_op_GetObjectTorrent.go | 172 +- .../service/s3/api_op_GetPublicAccessBlock.go | 164 +- .../service/s3/api_op_HeadBucket.go | 163 +- .../service/s3/api_op_HeadObject.go | 206 +- ...pi_op_ListBucketAnalyticsConfigurations.go | 166 +- ...tBucketIntelligentTieringConfigurations.go | 166 +- ...pi_op_ListBucketInventoryConfigurations.go | 166 +- .../api_op_ListBucketMetricsConfigurations.go | 166 +- .../service/s3/api_op_ListBuckets.go | 152 +- .../service/s3/api_op_ListMultipartUploads.go | 179 +- .../service/s3/api_op_ListObjectVersions.go | 184 +- .../service/s3/api_op_ListObjects.go | 171 +- .../service/s3/api_op_ListObjectsV2.go | 187 +- .../service/s3/api_op_ListParts.go | 191 +- ...api_op_PutBucketAccelerateConfiguration.go | 164 +- .../service/s3/api_op_PutBucketAcl.go | 164 +- .../api_op_PutBucketAnalyticsConfiguration.go | 164 +- .../service/s3/api_op_PutBucketCors.go | 164 +- .../service/s3/api_op_PutBucketEncryption.go | 182 +- ...utBucketIntelligentTieringConfiguration.go | 164 +- .../api_op_PutBucketInventoryConfiguration.go | 164 +- .../api_op_PutBucketLifecycleConfiguration.go | 164 +- .../service/s3/api_op_PutBucketLogging.go | 164 +- .../api_op_PutBucketMetricsConfiguration.go | 164 +- ...i_op_PutBucketNotificationConfiguration.go | 166 +- .../s3/api_op_PutBucketOwnershipControls.go | 164 +- .../service/s3/api_op_PutBucketPolicy.go | 166 +- .../service/s3/api_op_PutBucketReplication.go | 188 +- .../s3/api_op_PutBucketRequestPayment.go | 164 +- .../service/s3/api_op_PutBucketTagging.go | 187 +- .../service/s3/api_op_PutBucketVersioning.go | 164 +- .../service/s3/api_op_PutBucketWebsite.go | 166 +- .../service/s3/api_op_PutObject.go | 188 +- .../service/s3/api_op_PutObjectAcl.go | 173 +- .../service/s3/api_op_PutObjectLegalHold.go | 172 +- .../s3/api_op_PutObjectLockConfiguration.go | 177 +- .../service/s3/api_op_PutObjectRetention.go | 174 +- .../service/s3/api_op_PutObjectTagging.go | 204 +- .../service/s3/api_op_PutPublicAccessBlock.go | 164 +- .../service/s3/api_op_RestoreObject.go | 172 +- .../service/s3/api_op_SelectObjectContent.go | 164 +- .../service/s3/api_op_UploadPart.go | 179 +- .../service/s3/api_op_UploadPartCopy.go | 176 +- .../s3/api_op_WriteGetObjectResponse.go | 194 +- .../aws-sdk-go-v2/service/s3/deserializers.go | 293 +- .../aws/aws-sdk-go-v2/service/s3/endpoints.go | 1730 ++- .../aws-sdk-go-v2/service/s3/generated.json | 3 + .../service/s3/go_module_metadata.go | 2 +- .../service/s3/handwritten_paginators.go | 26 +- .../internal/customizations/signer_wrapper.go | 6 +- .../aws-sdk-go-v2/service/s3/serializers.go | 297 +- .../aws-sdk-go-v2/service/s3/types/enums.go | 28 +- .../aws-sdk-go-v2/service/s3/types/types.go | 177 +- .../aws-sdk-go-v2/service/s3/validators.go | 12 + .../aws-sdk-go-v2/service/sso/CHANGELOG.md | 51 + .../aws-sdk-go-v2/service/sso/api_client.go | 237 +- .../service/sso/api_op_GetRoleCredentials.go | 138 +- .../service/sso/api_op_ListAccountRoles.go | 138 +- .../service/sso/api_op_ListAccounts.go | 138 +- .../service/sso/api_op_Logout.go | 138 +- .../aws-sdk-go-v2/service/sso/endpoints.go | 439 +- .../aws-sdk-go-v2/service/sso/generated.json | 3 + .../service/sso/go_module_metadata.go | 2 +- .../sso/internal/endpoints/endpoints.go | 34 + .../service/ssooidc/CHANGELOG.md | 55 + .../service/ssooidc/api_client.go | 237 +- .../service/ssooidc/api_op_CreateToken.go | 219 +- .../service/ssooidc/api_op_RegisterClient.go | 142 +- .../api_op_StartDeviceAuthorization.go | 142 +- .../service/ssooidc/deserializers.go | 377 + .../aws/aws-sdk-go-v2/service/ssooidc/doc.go | 44 +- .../service/ssooidc/endpoints.go | 443 +- .../service/ssooidc/generated.json | 4 + .../service/ssooidc/go_module_metadata.go | 2 +- .../ssooidc/internal/endpoints/endpoints.go | 34 + .../service/ssooidc/serializers.go | 122 + .../service/ssooidc/types/errors.go | 32 + .../service/ssooidc/validators.go | 42 + .../aws-sdk-go-v2/service/sts/CHANGELOG.md | 47 + .../aws-sdk-go-v2/service/sts/api_client.go | 285 +- .../service/sts/api_op_AssumeRole.go | 149 +- .../service/sts/api_op_AssumeRoleWithSAML.go | 139 +- .../sts/api_op_AssumeRoleWithWebIdentity.go | 139 +- .../sts/api_op_DecodeAuthorizationMessage.go | 142 +- .../service/sts/api_op_GetAccessKeyInfo.go | 142 +- .../service/sts/api_op_GetCallerIdentity.go | 142 +- .../service/sts/api_op_GetFederationToken.go | 142 +- .../service/sts/api_op_GetSessionToken.go | 142 +- .../aws-sdk-go-v2/service/sts/endpoints.go | 444 +- .../aws-sdk-go-v2/service/sts/generated.json | 4 + .../service/sts/go_module_metadata.go | 2 +- .../aws-sdk-go-v2/service/sts/types/types.go | 10 +- vendor/github.com/aws/smithy-go/CHANGELOG.md | 18 + vendor/github.com/aws/smithy-go/README.md | 15 + .../aws/smithy-go/go_module_metadata.go | 2 +- vendor/github.com/aws/smithy-go/properties.go | 40 +- .../pb/c1/connector/v2/annotation_grant.pb.go | 102 +- .../v2/annotation_grant.pb.validate.go | 102 + .../pb/c1/connector/v2/annotation_trait.pb.go | 152 +- .../v2/annotation_trait.pb.validate.go | 2 + .../pb/c1/connector/v2/connector.pb.go | 397 +- .../c1/connector/v2/connector.pb.validate.go | 296 + .../baton-sdk/pb/c1/connector/v2/grant.pb.go | 300 +- .../pb/c1/connector/v2/grant.pb.validate.go | 276 + .../baton-sdk/pb/c1/reader/v2/grant.pb.go | 206 +- .../pb/c1/reader/v2/grant.pb.validate.go | 29 + .../baton-sdk/pkg/annotations/annotations.go | 10 + .../conductorone/baton-sdk/pkg/cli/cli.go | 84 +- .../conductorone/baton-sdk/pkg/cli/config.go | 2 +- .../baton-sdk/pkg/cli/service_unix.go | 4 +- .../baton-sdk/pkg/cli/service_windows.go | 13 +- .../pkg/connectorbuilder/connectorbuilder.go | 19 + .../baton-sdk/pkg/connectorrunner/runner.go | 25 +- .../baton-sdk/pkg/dotc1z/c1file.go | 35 +- .../baton-sdk/pkg/dotc1z/clone_sync.go | 2 +- .../conductorone/baton-sdk/pkg/dotc1z/file.go | 4 +- .../baton-sdk/pkg/dotc1z/grants.go | 33 +- .../pkg/dotc1z/manager/local/local.go | 25 +- .../baton-sdk/pkg/dotc1z/manager/manager.go | 32 +- .../baton-sdk/pkg/dotc1z/manager/s3/s3.go | 19 +- .../baton-sdk/pkg/dotc1z/sql_helpers.go | 30 +- .../baton-sdk/pkg/dotc1z/sync_runs.go | 24 + .../conductorone/baton-sdk/pkg/sync/state.go | 52 +- .../conductorone/baton-sdk/pkg/sync/syncer.go | 415 +- .../baton-sdk/pkg/tasks/c1api/full_sync.go | 49 +- .../baton-sdk/pkg/tasks/c1api/manager.go | 5 +- .../baton-sdk/pkg/tasks/c1api/task_helpers.go | 5 + .../baton-sdk/pkg/tasks/local/syncer.go | 24 +- .../baton-sdk/pkg/types/grant/grant.go | 3 +- .../pkg/types/resource/user_trait.go | 11 + .../conductorone/baton-sdk/pkg/us3/s3.go | 2 +- .../crowdstrike/gofalcon/falcon/api_client.go | 15 +- .../crowdstrike/gofalcon/falcon/api_config.go | 4 +- .../gofalcon/falcon/api_streaming.go | 92 +- .../falcon/client/alerts/alerts_client.go | 63 +- .../alerts/get_queries_alerts_v1_responses.go | 99 +- .../patch_entities_alerts_v1_parameters.go | 153 - .../patch_entities_alerts_v1_responses.go | 705 - .../patch_entities_alerts_v2_parameters.go | 6 +- .../patch_entities_alerts_v2_responses.go | 81 +- .../post_aggregates_alerts_v1_responses.go | 99 +- .../post_entities_alerts_v1_parameters.go | 6 +- .../post_entities_alerts_v1_responses.go | 99 +- .../cloud_connect_aws_client.go | 35 +- ...eate_or_update_a_w_s_settings_responses.go | 57 +- .../delete_a_w_s_accounts_responses.go | 136 +- .../get_a_w_s_accounts_responses.go | 147 +- .../get_a_w_s_settings_responses.go | 136 +- .../provision_a_w_s_accounts_responses.go | 57 +- ...uery_a_w_s_accounts_for_i_ds_parameters.go | 2 +- ...query_a_w_s_accounts_for_i_ds_responses.go | 136 +- .../query_a_w_s_accounts_parameters.go | 2 +- .../query_a_w_s_accounts_responses.go | 136 +- .../update_a_w_s_accounts_responses.go | 147 +- .../verify_a_w_s_account_access_responses.go | 136 +- .../crowd_strike_api_specification_client.go | 65 +- .../azure_download_certificate_parameters.go | 53 +- .../azure_download_certificate_responses.go | 81 +- .../create_c_s_p_m_aws_account_responses.go | 2 +- .../create_c_s_p_m_azure_account_responses.go | 68 +- .../cspm_registration_client.go | 172 +- .../delete_c_s_p_m_aws_account_responses.go | 2 +- ...delete_c_s_p_m_azure_account_parameters.go | 76 + .../delete_c_s_p_m_azure_account_responses.go | 165 +- .../get_behavior_detections_parameters.go | 166 +- .../get_behavior_detections_responses.go | 81 +- .../get_c_s_p_m_aws_account_responses.go | 2 +- ...s_account_scripts_attachment_parameters.go | 47 + ...ws_account_scripts_attachment_responses.go | 136 +- ...p_m_aws_console_setup_u_r_ls_parameters.go | 112 + ..._p_m_aws_console_setup_u_r_ls_responses.go | 147 +- .../get_c_s_p_m_azure_account_parameters.go | 45 + .../get_c_s_p_m_azure_account_responses.go | 147 +- ...zure_user_scripts_attachment_parameters.go | 111 + ...azure_user_scripts_attachment_responses.go | 136 +- .../get_c_s_p_m_policy_parameters.go | 9 +- .../get_c_s_p_m_policy_responses.go | 147 +- .../get_c_s_p_m_policy_settings_responses.go | 81 +- .../get_c_s_p_m_scan_schedule_responses.go | 136 +- ...get_configuration_detections_parameters.go | 2 +- .../get_configuration_detections_responses.go | 81 +- .../get_i_o_a_events_parameters.go | 467 - .../get_i_o_a_events_responses.go | 705 - .../get_i_o_a_users_parameters.go | 353 - .../get_i_o_a_users_responses.go | 705 - .../patch_c_s_p_m_aws_account_responses.go | 2 +- ..._p_m_azure_account_client_id_parameters.go | 24 - ...s_p_m_azure_account_client_id_responses.go | 75 +- ...enant_default_subscription_id_responses.go | 2 +- ...pdate_c_s_p_m_policy_settings_responses.go | 81 +- .../update_c_s_p_m_scan_schedule_responses.go | 136 +- .../create_rule_group_mixin0_responses.go | 2 +- .../custom_ioa/create_rule_responses.go | 2 +- .../client/custom_ioa/custom_ioa_client.go | 34 +- .../delete_rule_groups_mixin0_responses.go | 2 +- .../custom_ioa/delete_rules_responses.go | 2 +- .../custom_ioa/get_patterns_responses.go | 114 +- .../get_platforms_mixin0_responses.go | 114 +- .../get_rule_groups_mixin0_responses.go | 2 +- .../custom_ioa/get_rule_types_responses.go | 125 +- .../custom_ioa/get_rules_get_responses.go | 2 +- .../custom_ioa/get_rules_mixin0_responses.go | 2 +- .../custom_ioa/query_patterns_responses.go | 114 +- .../query_platforms_mixin0_responses.go | 114 +- .../query_rule_groups_full_parameters.go | 2 +- .../query_rule_groups_full_responses.go | 2 +- .../query_rule_groups_mixin0_parameters.go | 2 +- .../query_rule_groups_mixin0_responses.go | 2 +- .../custom_ioa/query_rule_types_responses.go | 114 +- .../query_rules_mixin0_parameters.go | 2 +- .../query_rules_mixin0_responses.go | 2 +- .../update_rule_group_mixin0_responses.go | 2 +- .../custom_ioa/update_rules_responses.go | 2 +- .../client/custom_ioa/validate_responses.go | 2 +- ...create_c_s_p_m_g_c_p_account_parameters.go | 150 - .../create_c_s_p_m_g_c_p_account_responses.go | 676 - .../create_d4_c_aws_account_responses.go | 2 +- .../d4c_registration_client.go | 370 +- .../delete_d4_c_aws_account_responses.go | 2 +- ...d_azure_download_certificate_parameters.go | 53 +- ...ud_azure_download_certificate_responses.go | 81 +- ...t_c_s_p_m_azure_user_scripts_parameters.go | 128 - ...et_c_s_p_m_azure_user_scripts_responses.go | 755 -- .../get_c_s_p_m_c_g_p_account_parameters.go | 209 - .../get_c_s_p_m_c_g_p_account_responses.go | 755 -- ..._c_p_user_scripts_attachment_parameters.go | 128 - ...g_c_p_user_scripts_attachment_responses.go | 650 - ...t_c_s_p_m_g_c_p_user_scripts_parameters.go | 128 - ...et_c_s_p_m_g_c_p_user_scripts_responses.go | 755 -- ..._s_account_scripts_attachment_responses.go | 2 +- .../get_d4_c_aws_account_responses.go | 2 +- ...d4_c_aws_console_setup_u_r_ls_responses.go | 2 +- .../get_horizon_d4_c_scripts_responses.go | 2 +- .../falcon/client/detects/detects_client.go | 22 +- .../get_aggregate_detects_responses.go | 136 +- .../get_detect_summaries_parameters.go | 2 +- .../detects/get_detect_summaries_responses.go | 136 +- .../detects/query_detects_parameters.go | 4 +- .../client/detects/query_detects_responses.go | 136 +- .../update_detects_by_ids_v2_parameters.go | 1 + .../update_detects_by_ids_v2_responses.go | 136 +- ...eate_device_control_policies_parameters.go | 6 +- ...reate_device_control_policies_responses.go | 92 +- ...elete_device_control_policies_responses.go | 2 +- .../device_control_policies_client.go | 35 +- ...fault_device_control_policies_responses.go | 2 +- .../get_device_control_policies_responses.go | 20 +- ...evice_control_policies_action_responses.go | 171 +- ...bined_device_control_policies_responses.go | 154 +- ...device_control_policy_members_responses.go | 171 +- ...query_device_control_policies_responses.go | 136 +- ...device_control_policy_members_responses.go | 147 +- ..._control_policies_precedence_parameters.go | 6 +- ...e_control_policies_precedence_responses.go | 136 +- ...fault_device_control_policies_responses.go | 2 +- ...date_device_control_policies_parameters.go | 6 +- ...pdate_device_control_policies_responses.go | 105 +- .../falcon/client/discover/discover_client.go | 20 +- .../client/discover/get_accounts_responses.go | 81 +- .../discover/get_applications_responses.go | 2 +- .../client/discover/get_hosts_responses.go | 2 +- .../client/discover/get_logins_responses.go | 81 +- .../discover/query_accounts_parameters.go | 10 +- .../discover/query_accounts_responses.go | 81 +- .../discover/query_applications_parameters.go | 8 +- .../discover/query_applications_responses.go | 2 +- .../client/discover/query_hosts_parameters.go | 10 +- .../client/discover/query_hosts_responses.go | 2 +- .../discover/query_logins_parameters.go | 10 +- .../client/discover/query_logins_responses.go | 81 +- .../event_streams/event_streams_client.go | 12 +- ...ist_available_streams_o_auth2_responses.go | 136 +- ...refresh_active_stream_session_responses.go | 136 +- .../aggregate_allow_list_responses.go | 114 +- .../aggregate_block_list_responses.go | 114 +- .../aggregate_detections_responses.go | 81 +- ...egate_device_count_collection_responses.go | 114 +- .../aggregate_escalations_responses.go | 114 +- .../aggregate_f_c_incidents_responses.go | 114 +- .../aggregate_remediations_responses.go | 114 +- .../falcon_complete_dashboard_client.go | 72 +- ..._collection_queries_by_filter_responses.go | 114 +- .../query_allow_list_filter_responses.go | 114 +- .../query_block_list_filter_responses.go | 114 +- ...query_detection_ids_by_filter_responses.go | 114 +- .../query_escalations_filter_responses.go | 114 +- .../query_incident_ids_by_filter_responses.go | 114 +- .../query_remediations_filter_responses.go | 114 +- .../falcon_container_client.go | 7 +- .../get_credentials_responses.go | 111 +- .../read_image_vulnerabilities_responses.go | 2 +- .../delete_report_responses.go | 68 +- .../delete_sample_v2_responses.go | 81 +- .../falconx_sandbox/falconx_sandbox_client.go | 187 +- .../get_artifacts_responses.go | 136 +- .../falconx_sandbox/get_reports_responses.go | 136 +- .../get_sample_v2_responses.go | 79 +- .../get_submissions_responses.go | 136 +- .../get_summary_reports_responses.go | 136 +- .../query_reports_responses.go | 154 +- .../query_sample_v1_responses.go | 81 +- .../query_submissions_responses.go | 154 +- .../falconx_sandbox/submit_responses.go | 81 +- .../upload_sample_v2_responses.go | 81 +- .../client/filevantage/filevantage_client.go | 12 +- .../filevantage/get_changes_parameters.go | 2 +- .../filevantage/get_changes_responses.go | 99 +- .../filevantage/query_changes_responses.go | 99 +- .../aggregate_events_responses.go | 87 +- .../aggregate_policy_rules_responses.go | 87 +- .../aggregate_rule_groups_responses.go | 87 +- .../aggregate_rules_responses.go | 87 +- .../create_network_locations_responses.go | 2 +- .../create_rule_group_responses.go | 8 +- .../create_rule_group_validation_responses.go | 14 +- .../delete_network_locations_responses.go | 2 +- .../delete_rule_groups_responses.go | 87 +- .../firewall_management_client.go | 112 +- .../get_events_responses.go | 87 +- .../get_firewall_fields_responses.go | 114 +- ...get_network_locations_details_responses.go | 2 +- .../get_network_locations_responses.go | 2 +- .../get_platforms_responses.go | 114 +- .../get_policy_containers_responses.go | 87 +- .../get_rule_groups_responses.go | 87 +- .../get_rules_responses.go | 87 +- .../query_events_responses.go | 87 +- .../query_firewall_fields_responses.go | 120 +- .../query_network_locations_responses.go | 2 +- .../query_platforms_responses.go | 120 +- .../query_policy_rules_responses.go | 87 +- .../query_rule_groups_responses.go | 87 +- .../query_rules_responses.go | 87 +- ...te_network_locations_metadata_responses.go | 2 +- ..._network_locations_precedence_responses.go | 2 +- .../update_network_locations_responses.go | 2 +- .../update_policy_container_responses.go | 99 +- .../update_policy_container_v1_responses.go | 99 +- .../update_rule_group_responses.go | 87 +- .../update_rule_group_validation_responses.go | 93 +- .../upsert_network_locations_responses.go | 2 +- .../validate_filepath_pattern_responses.go | 87 +- .../create_firewall_policies_parameters.go | 6 +- .../create_firewall_policies_responses.go | 92 +- .../delete_firewall_policies_responses.go | 2 +- .../firewall_policies_client.go | 35 +- .../get_firewall_policies_responses.go | 20 +- ...form_firewall_policies_action_responses.go | 171 +- ...ry_combined_firewall_policies_responses.go | 154 +- ...bined_firewall_policy_members_responses.go | 171 +- .../query_firewall_policies_responses.go | 136 +- ...query_firewall_policy_members_responses.go | 147 +- ...firewall_policies_precedence_parameters.go | 6 +- ..._firewall_policies_precedence_responses.go | 136 +- .../update_firewall_policies_parameters.go | 6 +- .../update_firewall_policies_responses.go | 171 +- .../create_host_groups_parameters.go | 6 +- .../create_host_groups_responses.go | 20 +- .../delete_host_groups_responses.go | 2 +- .../host_group/get_host_groups_responses.go | 26 +- .../client/host_group/host_group_client.go | 30 +- .../perform_group_action_responses.go | 105 +- .../query_combined_group_members_responses.go | 171 +- .../query_combined_host_groups_responses.go | 154 +- .../query_group_members_responses.go | 147 +- .../host_group/query_host_groups_responses.go | 136 +- .../update_host_groups_parameters.go | 6 +- .../update_host_groups_responses.go | 171 +- .../entities_perform_action_parameters.go | 47 +- .../entities_perform_action_responses.go | 81 +- .../hosts/get_device_details_parameters.go | 175 - .../hosts/get_device_details_responses.go | 473 - .../hosts/get_device_details_v2_responses.go | 81 +- .../hosts/get_online_state_v1_responses.go | 197 +- .../falcon/client/hosts/hosts_client.go | 84 +- .../hosts/perform_action_v2_responses.go | 68 +- .../hosts/post_device_details_v2_responses.go | 81 +- .../query_device_login_history_responses.go | 81 +- .../query_devices_by_filter_responses.go | 114 +- ...uery_devices_by_filter_scroll_responses.go | 120 +- ...et_network_address_history_v1_responses.go | 81 +- .../hosts/query_hidden_devices_responses.go | 114 +- .../hosts/update_device_tags_responses.go | 2 +- ...pi_preempt_proxy_post_graphql_responses.go | 2 +- .../incidents/crowd_score_parameters.go | 10 +- .../client/incidents/crowd_score_responses.go | 142 +- .../incidents/get_behaviors_responses.go | 142 +- .../incidents/get_incidents_responses.go | 142 +- .../client/incidents/incidents_client.go | 32 +- .../perform_incident_action_parameters.go | 96 +- .../perform_incident_action_responses.go | 153 +- .../incidents/query_behaviors_parameters.go | 10 +- .../incidents/query_behaviors_responses.go | 136 +- .../incidents/query_incidents_parameters.go | 10 +- .../incidents/query_incidents_responses.go | 142 +- .../audit_events_query_responses.go | 136 +- .../audit_events_read_responses.go | 136 +- .../customer_settings_read_responses.go | 136 +- .../installation_tokens_client.go | 35 +- .../tokens_create_responses.go | 57 +- .../tokens_delete_responses.go | 147 +- .../tokens_query_responses.go | 136 +- .../tokens_read_responses.go | 136 +- .../tokens_update_responses.go | 147 +- .../customer_settings_update_responses.go | 81 +- .../installation_tokens_settings_client.go | 7 +- .../get_intel_actor_entities_responses.go | 125 +- .../get_intel_indicator_entities_responses.go | 81 +- .../get_intel_report_entities_responses.go | 125 +- .../get_intel_report_p_d_f_parameters.go | 59 +- .../intel/get_intel_report_p_d_f_responses.go | 123 +- .../get_intel_rule_entities_responses.go | 125 +- .../intel/get_intel_rule_file_responses.go | 134 +- .../get_latest_intel_rule_file_parameters.go | 25 + .../get_latest_intel_rule_file_responses.go | 134 +- .../intel/get_mitre_report_responses.go | 2 +- .../intel/get_vulnerabilities_responses.go | 81 +- .../falcon/client/intel/intel_client.go | 84 +- .../intel/post_mitre_attacks_responses.go | 2 +- .../query_intel_actor_entities_parameters.go | 2 +- .../query_intel_actor_entities_responses.go | 136 +- .../intel/query_intel_actor_ids_parameters.go | 2 +- .../intel/query_intel_actor_ids_responses.go | 136 +- ...uery_intel_indicator_entities_responses.go | 92 +- .../query_intel_indicator_ids_responses.go | 92 +- .../query_intel_report_entities_responses.go | 136 +- .../intel/query_intel_report_ids_responses.go | 136 +- .../intel/query_intel_rule_ids_responses.go | 136 +- .../intel/query_mitre_attacks_parameters.go | 71 +- .../intel/query_mitre_attacks_responses.go | 19 +- .../intel/query_vulnerabilities_responses.go | 81 +- .../create_i_o_a_exclusions_v1_parameters.go | 6 +- .../create_i_o_a_exclusions_v1_responses.go | 99 +- .../delete_i_o_a_exclusions_v1_responses.go | 2 +- .../get_i_o_a_exclusions_v1_responses.go | 20 +- .../ioa_exclusions/ioa_exclusions_client.go | 15 +- .../query_i_o_a_exclusions_v1_responses.go | 136 +- .../update_i_o_a_exclusions_v1_parameters.go | 6 +- .../update_i_o_a_exclusions_v1_responses.go | 154 +- .../client/ioc/action_get_v1_parameters.go | 4 +- .../client/ioc/action_get_v1_responses.go | 81 +- .../client/ioc/action_query_v1_responses.go | 81 +- .../ioc/get_indicators_report_responses.go | 81 +- .../ioc/indicator_aggregate_v1_responses.go | 81 +- .../ioc/indicator_combined_v1_responses.go | 81 +- .../ioc/indicator_create_v1_responses.go | 118 +- .../ioc/indicator_delete_v1_parameters.go | 4 +- .../ioc/indicator_delete_v1_responses.go | 81 +- .../client/ioc/indicator_get_v1_parameters.go | 4 +- .../client/ioc/indicator_get_v1_responses.go | 81 +- .../ioc/indicator_search_v1_parameters.go | 34 + .../ioc/indicator_search_v1_responses.go | 81 +- .../ioc/indicator_update_v1_responses.go | 81 +- .../gofalcon/falcon/client/ioc/ioc_client.go | 60 +- .../client/ioc/ioc_type_query_v1_responses.go | 81 +- .../client/ioc/platform_query_v1_responses.go | 81 +- .../client/ioc/severity_query_v1_responses.go | 81 +- .../client/iocs/devices_count_responses.go | 120 +- .../client/iocs/devices_ran_on_responses.go | 120 +- .../iocs/entities_processes_responses.go | 120 +- .../falcon/client/iocs/iocs_client.go | 22 +- .../client/iocs/processes_ran_on_responses.go | 120 +- .../create_a_w_s_account_responses.go | 26 +- .../create_azure_subscription_responses.go | 2 +- .../delete_a_w_s_accounts_mixin0_responses.go | 81 +- .../delete_azure_subscription_responses.go | 2 +- .../get_a_w_s_accounts_mixin0_parameters.go | 34 + .../get_a_w_s_accounts_mixin0_responses.go | 81 +- .../get_azure_install_script_responses.go | 2 +- .../get_azure_tenant_config_responses.go | 2 +- .../get_azure_tenant_i_ds_responses.go | 2 +- .../get_clusters_parameters.go | 45 + .../get_clusters_responses.go | 81 +- .../get_combined_cloud_clusters_responses.go | 2 +- .../get_helm_values_yaml_parameters.go | 35 + .../get_helm_values_yaml_responses.go | 79 +- .../get_locations_responses.go | 81 +- .../get_static_scripts_responses.go | 2 +- .../kubernetes_protection_client.go | 41 +- .../list_azure_accounts_responses.go | 2 +- ...patch_azure_service_principal_responses.go | 2 +- .../regenerate_api_key_responses.go | 81 +- .../trigger_scan_responses.go | 2 +- .../update_a_w_s_account_responses.go | 81 +- .../get_mal_query_download_v1_responses.go | 145 +- ...ery_entities_samples_fetch_v1_responses.go | 123 +- .../get_mal_query_metadata_v1_responses.go | 147 +- .../get_mal_query_quotas_v1_responses.go | 158 +- .../get_mal_query_request_v1_responses.go | 147 +- .../falcon/client/malquery/malquery_client.go | 47 +- ...ties_samples_multidownload_v1_responses.go | 158 +- ...ost_mal_query_exact_search_v1_responses.go | 147 +- ...ost_mal_query_fuzzy_search_v1_responses.go | 147 +- .../post_mal_query_hunt_v1_responses.go | 147 +- .../aggregate_cases_responses.go | 81 +- .../case_add_activity_parameters.go | 6 +- .../case_add_activity_responses.go | 81 +- .../case_add_attachment_responses.go | 81 +- .../case_download_attachment_responses.go | 79 +- .../message_center/create_case_parameters.go | 6 +- .../message_center/create_case_responses.go | 81 +- .../create_case_v2_responses.go | 2 +- .../get_case_activity_by_ids_responses.go | 81 +- .../get_case_entities_by_i_ds_responses.go | 81 +- .../message_center/message_center_client.go | 84 +- .../query_activity_by_case_id_parameters.go | 5 +- .../query_activity_by_case_id_responses.go | 81 +- .../query_cases_ids_by_filter_parameters.go | 23 +- .../query_cases_ids_by_filter_responses.go | 81 +- .../message_center/update_case_parameters.go | 150 - .../message_center/update_case_responses.go | 705 - .../create_m_l_exclusions_v1_parameters.go | 6 +- .../create_m_l_exclusions_v1_responses.go | 154 +- .../delete_m_l_exclusions_v1_responses.go | 20 +- .../get_m_l_exclusions_v1_responses.go | 20 +- .../ml_exclusions/ml_exclusions_client.go | 15 +- .../query_m_l_exclusions_v1_responses.go | 136 +- .../update_m_l_exclusions_v1_parameters.go | 6 +- .../update_m_l_exclusions_v1_responses.go | 154 +- .../mobile_enrollment_client.go | 7 +- .../request_device_enrollment_v3_responses.go | 81 +- .../mssp/add_c_id_group_members_parameters.go | 5 +- .../mssp/add_c_id_group_members_responses.go | 136 +- .../falcon/client/mssp/add_role_parameters.go | 5 +- .../falcon/client/mssp/add_role_responses.go | 136 +- .../mssp/add_user_group_members_parameters.go | 5 +- .../mssp/add_user_group_members_responses.go | 136 +- .../mssp/create_c_id_groups_parameters.go | 5 +- .../mssp/create_c_id_groups_responses.go | 136 +- .../mssp/create_user_groups_parameters.go | 5 +- .../mssp/create_user_groups_responses.go | 136 +- .../delete_c_id_group_members_parameters.go | 5 +- .../delete_c_id_group_members_responses.go | 136 +- .../mssp/delete_c_id_groups_responses.go | 81 +- .../delete_user_group_members_parameters.go | 5 +- .../delete_user_group_members_responses.go | 136 +- .../mssp/delete_user_groups_responses.go | 81 +- .../client/mssp/deleted_roles_parameters.go | 5 +- .../client/mssp/deleted_roles_responses.go | 136 +- .../mssp/get_c_id_group_by_id_responses.go | 2 +- .../mssp/get_c_id_group_by_id_v2_responses.go | 2 +- .../get_c_id_group_members_by_responses.go | 2 +- .../get_c_id_group_members_by_v2_responses.go | 2 +- .../client/mssp/get_children_responses.go | 81 +- .../client/mssp/get_children_v2_responses.go | 2 +- .../client/mssp/get_roles_by_id_parameters.go | 6 +- .../client/mssp/get_roles_by_id_responses.go | 136 +- .../get_user_group_members_by_id_responses.go | 2 +- ...t_user_group_members_by_id_v2_responses.go | 2 +- .../mssp/get_user_groups_by_id_responses.go | 2 +- .../get_user_groups_by_id_v2_responses.go | 2 +- .../falcon/client/mssp/mssp_client.go | 171 +- .../query_c_id_group_members_responses.go | 81 +- .../mssp/query_c_id_groups_parameters.go | 2 +- .../mssp/query_c_id_groups_responses.go | 114 +- .../client/mssp/query_children_parameters.go | 34 + .../client/mssp/query_children_responses.go | 143 +- .../client/mssp/query_roles_responses.go | 81 +- .../query_user_group_members_responses.go | 114 +- .../mssp/query_user_groups_parameters.go | 2 +- .../mssp/query_user_groups_responses.go | 125 +- .../mssp/update_c_id_groups_parameters.go | 5 +- .../mssp/update_c_id_groups_responses.go | 136 +- .../mssp/update_user_groups_parameters.go | 5 +- .../mssp/update_user_groups_responses.go | 136 +- .../oauth2/oauth2_access_token_responses.go | 177 +- .../falcon/client/oauth2/oauth2_client.go | 7 +- .../oauth2/oauth2_revoke_token_parameters.go | 32 + .../oauth2/oauth2_revoke_token_responses.go | 136 +- .../client/ods/aggregate_scans_responses.go | 2 +- .../aggregate_scheduled_scans_responses.go | 2 +- .../client/ods/cancel_scans_responses.go | 2 +- .../client/ods/create_scan_responses.go | 2 +- .../ods/delete_scheduled_scans_responses.go | 2 +- .../get_malicious_files_by_ids_responses.go | 2 +- ...get_scan_host_metadata_by_ids_responses.go | 2 +- .../ods/get_scans_by_scan_ids_responses.go | 2 +- ...t_scheduled_scans_by_scan_ids_responses.go | 2 +- .../gofalcon/falcon/client/ods/ods_client.go | 40 + .../ods/query_malicious_files_parameters.go | 2 +- .../ods/query_malicious_files_responses.go | 2 +- .../query_scan_host_metadata_parameters.go | 2 +- .../ods/query_scan_host_metadata_responses.go | 2 +- .../client/ods/query_scans_parameters.go | 2 +- .../client/ods/query_scans_responses.go | 2 +- .../ods/query_scheduled_scans_parameters.go | 6 +- .../ods/query_scheduled_scans_responses.go | 2 +- .../client/ods/schedule_scan_responses.go | 2 +- ...ates_detections_global_counts_responses.go | 114 +- ...aggregates_events_collections_responses.go | 114 +- .../aggregates_events_responses.go | 114 +- ...gates_incidents_global_counts_responses.go | 114 +- ...ates_o_w_events_global_counts_responses.go | 114 +- .../overwatch_dashboard_client.go | 27 +- .../create_prevention_policies_parameters.go | 6 +- .../create_prevention_policies_responses.go | 26 +- .../delete_prevention_policies_responses.go | 2 +- .../get_prevention_policies_responses.go | 20 +- ...rm_prevention_policies_action_responses.go | 105 +- .../prevention_policies_client.go | 35 +- ..._combined_prevention_policies_responses.go | 99 +- ...ned_prevention_policy_members_responses.go | 105 +- .../query_prevention_policies_responses.go | 81 +- ...ery_prevention_policy_members_responses.go | 81 +- ...evention_policies_precedence_parameters.go | 6 +- ...revention_policies_precedence_responses.go | 81 +- .../update_prevention_policies_parameters.go | 6 +- .../update_prevention_policies_responses.go | 105 +- .../action_update_count_responses.go | 81 +- .../get_aggregate_files_responses.go | 81 +- .../get_quarantine_files_responses.go | 81 +- .../client/quarantine/quarantine_client.go | 32 +- .../query_quarantine_files_responses.go | 81 +- .../update_qf_by_query_responses.go | 81 +- ...te_quarantined_detects_by_ids_responses.go | 81 +- .../get_scans_aggregates_responses.go | 35 +- .../client/quick_scan/get_scans_responses.go | 171 +- .../query_submissions_mixin0_responses.go | 154 +- .../client/quick_scan/quick_scan_client.go | 15 +- .../quick_scan/scan_samples_parameters.go | 6 +- .../quick_scan/scan_samples_responses.go | 154 +- .../batch_active_responder_cmd_parameters.go | 6 +- .../batch_active_responder_cmd_responses.go | 2 +- .../batch_cmd_parameters.go | 6 +- .../real_time_response/batch_cmd_responses.go | 2 +- .../batch_get_cmd_parameters.go | 6 +- .../batch_get_cmd_responses.go | 2 +- .../batch_get_cmd_status_parameters.go | 4 +- .../batch_get_cmd_status_responses.go | 147 +- .../batch_init_sessions_parameters.go | 6 +- .../batch_init_sessions_responses.go | 2 +- .../batch_refresh_sessions_parameters.go | 6 +- .../batch_refresh_sessions_responses.go | 57 +- .../r_t_r_aggregate_sessions_responses.go | 136 +- ...tive_responder_command_status_responses.go | 125 +- .../r_t_r_check_command_status_responses.go | 125 +- .../r_t_r_delete_file_responses.go | 57 +- .../r_t_r_delete_file_v2_responses.go | 2 +- .../r_t_r_delete_queued_session_responses.go | 57 +- .../r_t_r_delete_session_responses.go | 57 +- ...cute_active_responder_command_responses.go | 46 +- .../r_t_r_execute_command_responses.go | 46 +- ...r_get_extracted_file_contents_responses.go | 145 +- .../r_t_r_init_session_parameters.go | 4 +- .../r_t_r_init_session_responses.go | 2 +- .../r_t_r_list_all_sessions_responses.go | 136 +- .../r_t_r_list_files_responses.go | 136 +- .../r_t_r_list_files_v2_responses.go | 81 +- .../r_t_r_list_queued_sessions_responses.go | 147 +- .../r_t_r_list_sessions_responses.go | 136 +- .../r_t_r_pulse_session_responses.go | 57 +- .../real_time_response_client.go | 50 +- .../batch_admin_cmd_parameters.go | 6 +- .../batch_admin_cmd_responses.go | 2 +- ..._r_check_admin_command_status_responses.go | 125 +- .../r_t_r_create_put_files_responses.go | 125 +- .../r_t_r_create_scripts_responses.go | 125 +- .../r_t_r_delete_put_files_responses.go | 136 +- .../r_t_r_delete_scripts_responses.go | 136 +- .../r_t_r_execute_admin_command_responses.go | 46 +- .../r_t_r_get_put_files_responses.go | 142 +- .../r_t_r_get_put_files_v2_responses.go | 87 +- .../r_t_r_get_scripts_responses.go | 142 +- .../r_t_r_get_scripts_v2_responses.go | 87 +- .../r_t_r_list_put_files_responses.go | 142 +- .../r_t_r_list_scripts_responses.go | 142 +- .../r_t_r_update_scripts_parameters.go | 2 +- .../r_t_r_update_scripts_responses.go | 125 +- .../real_time_response_admin_client.go | 60 +- ...tions_exposed_data_records_v1_responses.go | 81 +- .../aggregate_notifications_v1_responses.go | 81 +- .../recon/create_actions_v1_responses.go | 32 +- .../recon/create_export_jobs_v1_responses.go | 81 +- .../client/recon/create_rules_v1_responses.go | 81 +- .../recon/delete_action_v1_responses.go | 81 +- .../recon/delete_export_jobs_v1_responses.go | 81 +- .../delete_notifications_v1_responses.go | 81 +- .../recon/delete_rules_v1_parameters.go | 34 + .../client/recon/delete_rules_v1_responses.go | 81 +- .../client/recon/get_actions_v1_responses.go | 81 +- .../recon/get_export_jobs_v1_responses.go | 81 +- ...le_content_for_export_jobs_v1_responses.go | 79 +- ...ations_detailed_translated_v1_responses.go | 81 +- ...get_notifications_detailed_v1_responses.go | 81 +- ...tions_exposed_data_records_v1_responses.go | 81 +- ...t_notifications_translated_v1_responses.go | 81 +- .../recon/get_notifications_v1_responses.go | 81 +- .../client/recon/get_rules_v1_responses.go | 81 +- .../client/recon/preview_rule_v1_responses.go | 81 +- .../recon/query_actions_v1_responses.go | 81 +- ...ions_exposed_data_records_v1_parameters.go | 2 +- ...tions_exposed_data_records_v1_responses.go | 81 +- .../query_notifications_v1_parameters.go | 2 +- .../recon/query_notifications_v1_responses.go | 81 +- .../client/recon/query_rules_v1_parameters.go | 2 +- .../client/recon/query_rules_v1_responses.go | 81 +- .../falcon/client/recon/recon_client.go | 127 +- .../recon/update_action_v1_responses.go | 105 +- .../update_notifications_v1_responses.go | 81 +- .../client/recon/update_rules_v1_responses.go | 81 +- .../report_executions_client.go | 22 +- ...eport_executions_download_get_responses.go | 79 +- .../report_executions_get_responses.go | 87 +- .../report_executions_query_responses.go | 81 +- .../report_executions_retry_parameters.go | 6 +- .../report_executions_retry_responses.go | 87 +- ...create_r_t_response_policies_parameters.go | 6 +- .../create_r_t_response_policies_responses.go | 26 +- .../delete_r_t_response_policies_responses.go | 2 +- .../get_r_t_response_policies_responses.go | 20 +- ..._r_t_response_policies_action_responses.go | 105 +- ...ombined_r_t_response_policies_responses.go | 99 +- ...d_r_t_response_policy_members_responses.go | 105 +- .../query_r_t_response_policies_responses.go | 81 +- ...y_r_t_response_policy_members_responses.go | 81 +- .../response_policies_client.go | 35 +- ...response_policies_precedence_parameters.go | 6 +- ..._response_policies_precedence_responses.go | 81 +- ...update_r_t_response_policies_parameters.go | 6 +- .../update_r_t_response_policies_responses.go | 105 +- .../archive_delete_v1_responses.go | 2 +- .../archive_get_v1_responses.go | 81 +- .../archive_list_v1_responses.go | 81 +- .../archive_upload_v1_responses.go | 81 +- .../archive_upload_v2_parameters.go | 2 +- .../archive_upload_v2_responses.go | 81 +- .../delete_sample_v3_responses.go | 81 +- .../extraction_create_v1_responses.go | 81 +- .../extraction_get_v1_responses.go | 81 +- .../extraction_list_v1_responses.go | 81 +- .../sample_uploads/get_sample_v3_responses.go | 79 +- .../sample_uploads/sample_uploads_client.go | 53 +- .../upload_sample_v3_responses.go | 81 +- .../scheduled_reports_client.go | 17 +- .../scheduled_reports_get_responses.go | 87 +- .../scheduled_reports_launch_parameters.go | 6 +- .../scheduled_reports_launch_responses.go | 87 +- .../scheduled_reports_query_responses.go | 81 +- ...wnload_sensor_installer_by_id_responses.go | 148 +- ...ed_sensor_installers_by_query_responses.go | 131 +- ...et_sensor_installers_by_query_responses.go | 137 +- ...or_installers_c_c_id_by_query_responses.go | 137 +- ...et_sensor_installers_entities_responses.go | 159 +- .../sensor_download/sensor_download_client.go | 27 +- ...reate_sensor_update_policies_parameters.go | 6 +- ...create_sensor_update_policies_responses.go | 92 +- ...te_sensor_update_policies_v2_parameters.go | 6 +- ...ate_sensor_update_policies_v2_responses.go | 92 +- ...delete_sensor_update_policies_responses.go | 2 +- .../get_sensor_update_policies_responses.go | 20 +- ...get_sensor_update_policies_v2_responses.go | 20 +- ...sensor_update_policies_action_responses.go | 171 +- ...ombined_sensor_update_builds_parameters.go | 46 + ...combined_sensor_update_builds_responses.go | 83 +- ...mbined_sensor_update_kernels_parameters.go | 2 +- ...ombined_sensor_update_kernels_responses.go | 99 +- ...mbined_sensor_update_policies_responses.go | 154 +- ...ned_sensor_update_policies_v2_responses.go | 154 +- ..._sensor_update_policy_members_responses.go | 171 +- ...nsor_update_kernels_distinct_parameters.go | 2 +- ...ensor_update_kernels_distinct_responses.go | 81 +- .../query_sensor_update_policies_responses.go | 136 +- ..._sensor_update_policy_members_responses.go | 147 +- .../reveal_uninstall_token_parameters.go | 6 +- .../reveal_uninstall_token_responses.go | 154 +- .../sensor_update_policies_client.go | 60 +- ...r_update_policies_precedence_parameters.go | 6 +- ...or_update_policies_precedence_responses.go | 136 +- ...pdate_sensor_update_policies_parameters.go | 6 +- ...update_sensor_update_policies_responses.go | 171 +- ...te_sensor_update_policies_v2_parameters.go | 6 +- ...ate_sensor_update_policies_v2_responses.go | 105 +- .../create_s_v_exclusions_v1_parameters.go | 6 +- .../create_s_v_exclusions_v1_responses.go | 154 +- ...nsor_visibility_exclusions_v1_responses.go | 2 +- ...nsor_visibility_exclusions_v1_responses.go | 20 +- ...nsor_visibility_exclusions_v1_responses.go | 136 +- .../sensor_visibility_exclusions_client.go | 15 +- ...sor_visibility_exclusions_v1_parameters.go | 6 +- ...nsor_visibility_exclusions_v1_responses.go | 154 +- ...bined_query_evaluation_logic_parameters.go | 259 - ...mbined_query_evaluation_logic_responses.go | 600 - .../get_evaluation_logic_parameters.go | 175 - .../get_evaluation_logic_responses.go | 600 - .../query_evaluation_logic_parameters.go | 259 - .../query_evaluation_logic_responses.go | 679 - .../spotlight_evaluation_logic_client.go | 158 - ...mbined_query_vulnerabilities_parameters.go | 312 - ...ombined_query_vulnerabilities_responses.go | 626 - .../get_remediations_v2_parameters.go | 175 - .../get_remediations_v2_responses.go | 473 - .../get_vulnerabilities_parameters.go | 175 - .../get_vulnerabilities_responses.go | 394 - .../query_vulnerabilities_parameters.go | 265 - .../query_vulnerabilities_responses.go | 705 - .../spotlight_vulnerabilities_client.go | 197 - .../get_events_body_responses.go | 79 +- .../get_events_entities_responses.go | 81 +- .../get_rules_entities_responses.go | 81 +- .../query_events_responses.go | 81 +- .../query_rules_responses.go | 81 +- .../tailored_intelligence_client.go | 27 +- .../combined_user_roles_v1_responses.go | 26 +- .../user_management/create_user_responses.go | 2 +- .../create_user_v1_responses.go | 26 +- .../user_management/delete_user_responses.go | 81 +- .../delete_user_v1_responses.go | 105 +- .../entities_roles_v1_responses.go | 111 +- .../get_available_role_ids_responses.go | 81 +- .../user_management/get_roles_responses.go | 81 +- .../get_user_role_ids_responses.go | 81 +- .../grant_user_role_ids_responses.go | 81 +- .../queries_roles_v1_parameters.go | 49 +- .../queries_roles_v1_responses.go | 105 +- .../query_user_v1_responses.go | 26 +- .../retrieve_emails_by_c_id_responses.go | 81 +- .../retrieve_user_responses.go | 81 +- ...retrieve_user_u_ui_ds_by_c_id_responses.go | 81 +- .../retrieve_user_uuid_responses.go | 81 +- .../retrieve_users_g_e_t_v1_parameters.go | 6 +- .../retrieve_users_g_e_t_v1_responses.go | 105 +- .../revoke_user_role_ids_responses.go | 81 +- .../user_management/update_user_responses.go | 81 +- .../update_user_v1_responses.go | 105 +- .../user_action_v1_responses.go | 105 +- .../user_management/user_management_client.go | 94 +- .../user_roles_action_v1_responses.go | 105 +- .../get_assessment_v1_responses.go | 81 +- .../get_compliance_v1_parameters.go | 128 - .../get_compliance_v1_responses.go | 589 - .../zero_trust_assessment_client.go | 66 +- .../crowdstrike/gofalcon/falcon/cloud.go | 2 +- .../falcon/models/api_action_resp_v1.go | 11 + .../gofalcon/falcon/models/api_action_v1.go | 10 +- .../models/api_action_v1_platforms_by_type.go | 11 - .../models/api_activity_creation_request.go | 122 - .../api_audit_event_details_response_v1.go | 11 + .../falcon/models/api_bulk_update_req_v1.go | 5 + .../models/api_case_creation_request.go | 246 - .../falcon/models/api_case_update_request.go | 212 - .../api_customer_settings_response_v1.go | 11 + .../models/api_execution_metadata_v1.go | 240 - .../falcon/models/api_i_o_c_devices_count.go | 125 - .../falcon/models/api_image_lookup_request.go | 67 + .../models/api_indicator_create_req_v1.go | 5 + .../models/api_indicator_create_reqs_v1.go | 5 + .../models/api_indicator_query_resp_v1.go | 6 + .../falcon/models/api_indicator_resp_v1.go | 11 + .../models/api_indicator_update_req_v1.go | 5 + .../models/api_indicator_update_reqs_v1.go | 6 + .../falcon/models/api_indicator_v1.go | 5 + .../models/api_indicators_query_meta.go | 5 + .../models/api_indicators_report_request.go | 4 + .../api_message_center_activity_response.go | 11 + ...ssage_center_attachment_upload_response.go | 11 + .../api_message_center_cases_response.go | 11 + .../api_msa_environment_score_response.go | 226 - .../api_msa_external_behavior_response.go | 226 - .../api_msa_external_incident_response.go | 226 - .../models/api_msa_incident_query_response.go | 184 - .../models/api_msa_process_detail_response.go | 226 - .../models/api_msa_reply_devices_ran_on.go | 184 - .../api_msa_reply_i_o_c_devices_count.go | 226 - .../models/api_msa_reply_processes_ran_on.go | 184 - ...xposed_data_record_entities_response_v1.go | 11 + ...api_notification_exposed_data_record_v1.go | 45 +- .../falcon/models/api_pagination_meta.go | 59 - .../models/api_pagination_meta_offset.go | 11 - .../falcon/models/api_patterns_response.go | 11 + .../falcon/models/api_platforms_response.go | 11 + .../api_post_enrollment_details_response.go | 12 +- .../falcon/models/api_process_detail.go | 207 - .../api_report_execution_launch_request_v1.go | 71 - .../api_report_execution_retry_request_v1.go | 71 - .../falcon/models/api_report_execution_v1.go | 402 - .../api_report_executions_response_v1.go | 226 - .../falcon/models/api_response_meta.go | 142 - .../falcon/models/api_rule_create_v1.go | 5 + .../falcon/models/api_rule_group_v1.go | 5 + .../falcon/models/api_rule_groups_response.go | 11 + .../falcon/models/api_rule_type_v1.go | 10 + .../falcon/models/api_rule_types_response.go | 11 + .../falcon/models/api_rule_update_v1.go | 5 + .../models/api_rule_updates_request_v1.go | 5 + .../gofalcon/falcon/models/api_rule_v1.go | 5 + .../falcon/models/api_rules_response.go | 11 + .../falcon/models/api_scheduled_report_v1.go | 575 - .../models/api_scheduled_reports_result_v1.go | 226 - .../models/api_token_details_response_v1.go | 11 + .../models/api_user_metadata_response.go | 11 + .../models/api_user_role_i_ds_response.go | 6 + .../falcon/models/api_user_role_response.go | 11 + .../models/api_validation_request_field_v1.go | 5 + .../models/api_validation_request_v1.go | 5 + .../models/api_validation_response_v1.go | 11 + .../models/binservclient_msa_p_f_response.go | 224 - .../binservclient_msa_put_file_response.go | 182 - .../binservclient_remote_command_put_file.go | 182 - .../client_archive_create_response_v1.go | 11 + .../client_archive_list_files_response_v1.go | 6 + .../client_extraction_create_request_v1.go | 5 + .../client_extraction_create_response_v1.go | 11 + ...lient_extraction_list_files_response_v1.go | 11 + .../models/client_extraction_with_files_v1.go | 5 + .../client_sample_metadata_response_v2.go | 11 + .../cloudontology_pattern_disposition.go | 343 - .../models/common_c_id_compliance_result.go | 170 - .../falcon/models/common_o_s_compliance.go | 122 - .../falcon/models/core_entities_response.go | 6 + .../gofalcon/falcon/models/csdomain_device.go | 436 - .../falcon/models/csdomain_device_meta.go | 50 - .../falcon/models/csdomain_device_policy.go | 143 - .../falcon/models/csdomain_managed_app.go | 71 - .../falcon/models/csdomain_managed_apps.go | 196 - .../models/csdomain_mapped_device_policies.go | 472 - .../detection_aggregate_threat_intel.go | 5 + .../models/detection_enrichment_host.go | 5 + .../models/detection_inventory_enrichment.go | 5 + .../falcon/models/detects_behavior.go | 2 + .../falcon/models/detects_investigatable.go | 292 - .../detects_investigatable_crawl_edge_ids.go | 11 - ...detects_investigatable_crawl_vertex_ids.go | 11 - ...tch_entities_investigatables_v1_request.go | 122 - ...tch_entities_investigatables_v2_request.go | 134 - ...ost_entities_investigatables_v1_request.go | 71 - ...st_entities_investigatables_v1_response.go | 226 - .../device_control_exception_resp_v1.go | 19 +- .../falcon/models/device_control_policy_v1.go | 6 + ...ontrol_req_update_default_d_c_policy_v1.go | 5 + .../falcon/models/device_control_resp_v1.go | 11 + .../models/device_control_settings_resp_v1.go | 10 + ...control_u_s_b_class_exceptions_response.go | 5 + ...vice_control_u_s_b_custom_notifications.go | 10 + .../gofalcon/falcon/models/device_device.go | 65 + .../falcon/models/device_managed_apps.go | 76 + .../models/device_mapped_device_policies.go | 371 + ...viceapi_device_details_response_swagger.go | 11 + .../falcon/models/deviceapi_device_swagger.go | 59 + .../falcon/models/deviceapi_group_meta.go | 3 + .../models/deviceapi_group_response_v1.go | 5 + .../models/deviceapi_groups_response_v1.go | 11 + .../models/deviceapi_login_detail_v1.go | 22 + .../deviceapi_login_history_response_v1.go | 11 + ...api_network_address_history_response_v1.go | 11 + .../deviceapi_network_address_history_v1.go | 5 + ...deviceapi_update_device_tags_swagger_v1.go | 11 + .../falcon/models/domain_a_w_s_account_v2.go | 83 + .../models/domain_a_w_s_d4_c_account_v1.go | 5 + .../models/domain_access_token_response_v1.go | 65 +- .../domain_action_entities_response_v1.go | 11 + .../falcon/models/domain_actor_document.go | 324 +- .../falcon/models/domain_actors_response.go | 15 +- .../models/domain_aggregates_response.go | 11 + .../models/domain_api_detection_document.go | 15 + .../falcon/models/domain_api_error.go | 6 + ...ain_api_evaluation_logic_comparisons_v1.go | 5 + .../domain_api_evaluation_logic_item_v1.go | 8 + ...pi_evaluation_logic_state_comparison_v1.go | 5 + .../models/domain_api_evaluation_logic_v1.go | 74 +- .../models/domain_api_remediation_i_ds.go | 2 +- .../models/domain_api_remediation_v2.go | 12 +- ...in_api_vulnerability_c_v_e_c_i_s_a_info.go | 4 +- ...pi_vulnerability_c_v_e_details_facet_v2.go | 37 +- ...omain_api_vulnerability_extended_app_v2.go | 16 +- .../domain_api_vulnerability_host_facet_v2.go | 55 +- ..._api_vulnerability_remediation_facet_v2.go | 9 +- ...n_api_vulnerability_suppression_info_v2.go | 4 +- .../models/domain_api_vulnerability_v2.go | 121 +- .../falcon/models/domain_assessment_items.go | 10 + .../models/domain_assessments_response.go | 13 +- .../falcon/models/domain_azure_account_v1.go | 163 - ...omain_azure_client_service_principal_v1.go | 161 +- .../domain_base_api_vulnerability_v2.go | 127 +- .../domain_batch_get_cmd_status_response.go | 6 + .../domain_batch_get_command_response.go | 7 + .../domain_batch_init_session_response.go | 6 + .../domain_batch_refresh_session_response.go | 6 + .../gofalcon/falcon/models/domain_behavior.go | 26 +- .../models/domain_botnet_config_source.go | 15 + .../falcon/models/domain_breach_details_v1.go | 5 + .../falcon/models/domain_breached_item_v1.go | 18 + .../falcon/models/domain_c_id_group.go | 15 +- .../domain_c_id_group_members_request_v1.go | 5 + .../domain_c_id_group_members_response_v1.go | 11 + .../models/domain_c_id_groups_request_v1.go | 5 + .../models/domain_c_id_groups_response_v1.go | 11 + .../models/domain_c_id_policy_assignments.go | 232 +- ...n_c_id_policy_assignments_cis_benchmark.go | 105 - ..._c_id_policy_assignments_nist_benchmark.go | 105 - ...n_c_id_policy_assignments_pci_benchmark.go | 105 - ..._c_id_policy_assignments_soc2_benchmark.go | 105 - .../models/domain_case_creation_request_v2.go | 10 + .../models/domain_children_response_v1.go | 6 + .../falcon/models/domain_cloud_account_id.go | 56 - ...domain_command_execute_response_wrapper.go | 11 + .../models/domain_compliance_response.go | 226 - .../models/domain_d_d_o_s_attack_source.go | 1 + .../models/domain_detailed_notification_v1.go | 11 + .../domain_detects_entities_patch_request.go | 3 + .../domain_device_details_response_swagger.go | 226 - .../falcon/models/domain_device_meta.go | 142 - .../falcon/models/domain_device_paging.go | 94 - .../falcon/models/domain_device_response.go | 184 - .../falcon/models/domain_device_swagger.go | 481 - .../models/domain_discover_api_account.go | 3 + ..._discover_api_account_entities_response.go | 11 + .../models/domain_discover_api_application.go | 5 + ...cover_api_application_entities_response.go | 11 + .../domain_discover_api_application_host.go | 15 - .../falcon/models/domain_discover_api_host.go | 202 + ...ain_discover_api_host_entities_response.go | 11 + .../models/domain_discover_api_login.go | 3 + ...in_discover_api_login_entities_response.go | 11 + .../models/domain_e_crime_kill_chain.go | 42 +- .../gofalcon/falcon/models/domain_entity.go | 8 +- .../falcon/models/domain_environment_score.go | 30 +- .../falcon/models/domain_errors_only.go | 6 + .../gofalcon/falcon/models/domain_event.go | 25 + .../models/domain_event_entities_response.go | 11 + .../domain_export_job_entities_response_v1.go | 11 + .../domain_export_job_id_response_v1.go | 6 + ...domain_exposed_data_record_financial_v1.go | 10 +- .../gofalcon/falcon/models/domain_field.go | 99 +- .../falcon/models/domain_field_value.go | 5 + .../falcon/models/domain_file_count.go | 3 + .../falcon/models/domain_file_details_v1.go | 18 +- .../falcon/models/domain_g_c_p_account_v1.go | 272 +- .../falcon/models/domain_i_o_a_enrichments.go | 150 - .../models/domain_i_o_a_event_aggregate.go | 131 - .../falcon/models/domain_i_o_a_user.go | 88 - .../gofalcon/falcon/models/domain_incident.go | 22 + .../falcon/models/domain_init_response.go | 5 + .../models/domain_init_response_wrapper.go | 11 + .../falcon/models/domain_kill_chain.go | 32 +- .../domain_launch_export_job_request_v1.go | 4 +- .../domain_launch_export_job_response_v1.go | 11 + .../domain_list_files_response_wrapper.go | 11 + .../domain_list_files_v2_response_wrapper.go | 11 + .../domain_list_sessions_response_msa.go | 6 + .../models/domain_m_s_s_p_role_request_v1.go | 5 + .../models/domain_m_s_s_p_role_response_v1.go | 11 + .../domain_matched_breach_summary_v1.go | 36 +- .../falcon/models/domain_meta_info.go | 6 + .../domain_msa_detect_summaries_response.go | 11 + .../domain_msa_entities_roles_response.go | 224 - .../domain_msa_entities_users_response.go | 224 - .../falcon/models/domain_msa_meta_info.go | 5 + .../models/domain_msa_p_f_response_v2.go | 224 - .../falcon/models/domain_msa_qf_response.go | 11 + .../models/domain_msa_user_grants_response.go | 224 - ..._multi_command_execute_response_wrapper.go | 7 + .../domain_multi_pulse_sensor_response.go | 5 + .../domain_multi_status_sensor_response.go | 5 + .../falcon/models/domain_news_document.go | 102 +- .../falcon/models/domain_news_response.go | 15 +- .../models/domain_notification_config.go | 17 + ...domain_notification_details_response_v1.go | 11 + ...omain_notification_entities_response_v1.go | 11 + .../models/domain_notification_id_response.go | 6 + .../falcon/models/domain_notification_v1.go | 73 + .../falcon/models/domain_notifications.go | 1 + .../falcon/models/domain_policy_info.go | 123 + .../models/domain_public_indicator_v3.go | 10 + .../domain_public_indicators_v3_response.go | 11 + .../falcon/models/domain_query_response.go | 6 + .../models/domain_queued_session_job.go | 5 + .../domain_queued_session_response_wrapper.go | 11 + .../falcon/models/domain_recon_api_error.go | 5 + .../models/domain_register_actions_request.go | 5 + .../domain_remote_command_put_file_v2.go | 213 - .../models/domain_report_execution_summary.go | 197 - .../gofalcon/falcon/models/domain_rule.go | 89 +- .../models/domain_rule_entities_response.go | 11 + .../falcon/models/domain_rule_meta_info.go | 15 + .../models/domain_rule_query_response_v1.go | 6 + .../domain_rules_entities_response_v1.go | 11 + .../falcon/models/domain_rules_response.go | 11 + ...p_api_combined_vulnerabilities_response.go | 11 + ...i_evaluation_logic_combined_response_v1.go | 11 + ...i_evaluation_logic_entities_response_v1.go | 11 + .../models/domain_s_p_api_query_meta.go | 10 + .../models/domain_s_p_api_query_response.go | 6 + ..._p_api_remediation_entities_response_v2.go | 11 + ...pi_vulnerabilities_entities_response_v2.go | 11 + .../gofalcon/falcon/models/domain_scan.go | 10 + .../models/domain_scan_host_metadata.go | 8 + .../falcon/models/domain_scan_metadata.go | 8 + .../falcon/models/domain_scan_profile.go | 10 + .../models/domain_scan_schedule_data_v1.go | 27 +- .../gofalcon/falcon/models/domain_schedule.go | 61 +- .../falcon/models/domain_script_help.go | 10 + .../models/domain_sensor_installers_v1.go | 11 + .../gofalcon/falcon/models/domain_session.go | 6 + .../models/domain_session_response_wrapper.go | 11 + .../falcon/models/domain_signal_properties.go | 2 + .../falcon/models/domain_simple_actor.go | 68 + .../models/domain_status_response_wrapper.go | 11 + .../domain_update_notification_request_v1.go | 34 + .../models/domain_update_rule_request_v1.go | 4 +- .../gofalcon/falcon/models/domain_user.go | 47 + .../models/domain_user_action_request.go | 1 + .../domain_user_group_members_request_v1.go | 5 + .../domain_user_group_members_response_v1.go | 11 + .../models/domain_user_groups_request_v1.go | 5 + .../models/domain_user_groups_response_v1.go | 11 + .../falcon/models/domain_vulnerability.go | 49 +- .../models/domain_vulnerability_actor.go | 4 +- .../domain_vulnerability_affected_product.go | 4 +- .../domain_vulnerability_related_threat.go | 4 +- .../models/domain_vulnerability_report.go | 4 +- .../models/domain_vulnerability_response.go | 17 +- .../falcon/models/domain_x_d_r_params.go | 85 + .../entities_o_d_s_scan_host_response.go | 11 + ...ties_o_d_s_scan_malicious_file_response.go | 11 + .../models/entities_o_d_s_scan_request.go | 17 + .../models/entities_o_d_s_scan_response.go | 11 + .../entities_o_d_s_schedule_scan_request.go | 18 + .../entities_o_d_s_schedule_scan_response.go | 11 + .../gofalcon/falcon/models/external_change.go | 472 - .../gofalcon/falcon/models/external_diff.go | 104 - .../falcon/models/external_diff_hash.go | 50 - .../falcon/models/external_diff_type.go | 104 - .../models/external_get_changes_response.go | 224 - .../gofalcon/falcon/models/external_host.go | 134 - .../falcon/models/external_host_group.go | 50 - .../gofalcon/falcon/models/external_policy.go | 107 - .../falcon/models/external_policy_rule.go | 50 - .../models/external_policy_rule_group.go | 107 - .../gofalcon/falcon/models/falconx_actor.go | 15 + .../falcon/models/falconx_contacted_host.go | 5 + .../falcon/models/falconx_errors_only.go | 41 +- .../falcon/models/falconx_intel_report_v1.go | 10 + .../models/falconx_intel_summary_report_v1.go | 5 + .../falcon/models/falconx_m_i_t_r_e_attack.go | 67 +- .../models/falconx_malquery_report_v1.go | 10 + .../falcon/models/falconx_meta_info.go | 36 +- .../gofalcon/falcon/models/falconx_process.go | 154 + .../falcon/models/falconx_query_response.go | 6 + .../falcon/models/falconx_report_v1.go | 74 + .../models/falconx_report_v1_response.go | 11 + .../models/falconx_sandbox_parameters_v1.go | 24 + .../models/falconx_sandbox_report_v1.go | 573 + .../falconx_sandbox_summary_report_v1.go | 8 + .../falcon/models/falconx_script_call.go | 5 + .../gofalcon/falcon/models/falconx_stream.go | 5 + .../falconx_submission_parameters_v1.go | 5 + .../falcon/models/falconx_submission_v1.go | 8 + .../models/falconx_submission_v1_response.go | 11 + .../models/falconx_summary_report_v1.go | 10 + .../falconx_summary_report_v1_response.go | 11 + .../models/falconx_threat_graph_report_v1.go | 5 + .../models/fwmgr_api_aggregates_response.go | 11 + .../models/fwmgr_api_events_response.go | 11 + .../fwmgr_api_firewall_fields_response.go | 15 +- .../models/fwmgr_api_firewall_fields_v1.go | 6 + .../falcon/models/fwmgr_api_meta_info.go | 10 + ..._api_network_location_create_request_v1.go | 4 + ..._api_network_location_modify_request_v1.go | 4 + ...api_network_location_summaries_response.go | 11 + .../fwmgr_api_network_locations_response.go | 11 + .../models/fwmgr_api_network_locations_v1.go | 9 + .../models/fwmgr_api_platforms_response.go | 15 +- .../fwmgr_api_policy_containers_response.go | 11 + .../falcon/models/fwmgr_api_query_response.go | 6 + .../fwmgr_api_rule_create_request_v1.go | 61 + .../fwmgr_api_rule_group_create_request_v1.go | 5 + .../fwmgr_api_rule_group_modify_request_v1.go | 5 + .../models/fwmgr_api_rule_groups_response.go | 11 + .../falcon/models/fwmgr_api_rules_response.go | 11 + .../fwmgr_api_validate_filepath_response.go | 11 + .../models/fwmgr_domain_connection_type.go | 1 + .../fwmgr_domain_dns_resolution_targets.go | 5 + ...ain_dns_resolution_targets_with_polling.go | 5 + .../falcon/models/fwmgr_domain_field.go | 5 + .../fwmgr_firewall_match_event_response.go | 18 + .../falcon/models/fwmgr_firewall_rule_v1.go | 62 + .../fwmgr_msa_aggregate_query_request.go | 51 +- .../models/fwmgr_msa_aggregation_result.go | 5 + .../fwmgr_msa_aggregation_result_item.go | 5 + .../falcon/models/fwmgr_msa_api_error.go | 91 - .../falcon/models/fwmgr_msa_meta_info.go | 188 - .../falcon/models/fwmgr_msa_paging.go | 105 - .../falcon/models/fwmgr_msa_query_response.go | 184 - .../models/fwmgr_msa_reply_meta_only.go | 165 - .../falcon/models/fwmgr_msa_resources.go | 71 - .../falcon/models/fwmgr_msaspec_meta_info.go | 10 + .../models/fwmgr_msaspec_query_response.go | 6 + .../models/fwmgr_msaspec_response_fields.go | 6 + ...k8sreg_a_w_s_account_permissions_status.go | 88 - .../models/k8sreg_a_w_s_account_resp.go | 7 +- .../models/k8sreg_azure_subscription_resp.go | 5 + .../falcon/models/k8sreg_cluster_resp.go | 3 + .../models/k8sreg_create_a_w_s_acc_req.go | 5 + .../models/k8sreg_create_azure_sub_req.go | 5 + .../models/k8sreg_get_a_w_s_accounts_resp.go | 11 + .../k8sreg_get_azure_bash_script_resp.go | 11 + .../k8sreg_get_azure_subscriptions_resp.go | 11 + .../k8sreg_get_azure_tenant_config_resp.go | 11 + .../k8sreg_get_azure_tenant_info_resp.go | 11 + .../falcon/models/k8sreg_get_clusters_resp.go | 11 + .../models/k8sreg_get_locations_resp.go | 11 + .../falcon/models/k8sreg_get_scripts_resp.go | 6 + .../k8sreg_list_cluster_cloud_item_resp.go | 10 + .../models/k8sreg_list_cluster_cloud_resp.go | 11 + .../models/k8sreg_regen_api_key_resp.go | 11 + .../falcon/models/main_available_stream_v2.go | 1 + .../models/main_discovery_response_v2.go | 11 + ...ery_external_exact_search_parameters_v1.go | 10 + .../malquery_external_hunt_parameters_v1.go | 5 + .../malquery_external_query_response.go | 11 + .../models/malquery_external_resource.go | 5 + .../models/malquery_fuzzy_search_meta_info.go | 17 +- .../malquery_fuzzy_search_parameters_v1.go | 10 + .../models/malquery_fuzzy_search_response.go | 11 + .../falcon/models/malquery_query_meta_info.go | 12 +- .../models/malquery_rate_limits_meta.go | 10 + .../models/malquery_rate_limits_response.go | 6 + .../models/malquery_request_meta_info.go | 27 +- .../models/malquery_request_response.go | 11 + .../malquery_sample_metadata_response.go | 11 + .../malquery_samples_metadata_meta_info.go | 12 +- .../falcon/models/messages_activity.go | 1 + .../gofalcon/falcon/models/messages_author.go | 3 + .../gofalcon/falcon/models/messages_case.go | 16 + .../falcon/models/mlscanner_meta_info.go | 234 - .../falcon/models/mlscanner_query_response.go | 184 - .../gofalcon/falcon/models/mlscanner_quota.go | 105 - .../mlscanner_samples_scan_parameters.go | 71 - .../models/mlscanner_samples_scan_result.go | 173 - .../models/mlscanner_scan_v1_response.go | 226 - .../falcon/models/mlscanner_scanned_sample.go | 77 - .../falcon/models/models_a_w_s_account_v1.go | 5 + .../falcon/models/models_a_w_s_accounts_v1.go | 11 + .../models_aws_account_access_health.go | 5 + .../falcon/models/models_base_response_v1.go | 6 + .../models/models_create_a_w_s_accounts_v1.go | 5 + .../models_customer_configurations_v1.go | 11 + ...odels_modify_a_w_s_customer_settings_v1.go | 5 + .../models/models_update_a_w_s_accounts_v1.go | 5 + .../models_verify_access_response_v1.go | 11 + .../falcon/models/msa_action_parameter.go | 88 - .../models/msa_aggregate_query_request.go | 51 +- .../falcon/models/msa_aggregates_response.go | 11 + .../falcon/models/msa_aggregation_result.go | 5 + .../models/msa_aggregation_result_item.go | 5 + .../models/msa_base_entities_response.go | 6 + .../falcon/models/msa_entities_response.go | 6 + .../models/msa_entity_action_request.go | 7 +- .../models/msa_entity_action_request_v2.go | 7 +- .../gofalcon/falcon/models/msa_errors_only.go | 6 + .../gofalcon/falcon/models/msa_facet.go | 5 + .../falcon/models/msa_facets_response.go | 11 + .../gofalcon/falcon/models/msa_meta_info.go | 10 + .../falcon/models/msa_query_response.go | 6 + .../models/msa_reply_affected_entities.go | 11 + .../falcon/models/msa_reply_meta_only.go | 6 + .../falcon/models/msaspec_query_response.go | 6 + .../falcon/models/msaspec_response_fields.go | 6 + .../patterndisposition_pattern_disposition.go | 68 + .../models/quarantine_quarantined_file.go | 11 + .../falcon/models/reconmsa_api_error.go | 5 + ..._w_s_account_create_request_d4_c_ext_v2.go | 5 + ...ion_a_w_s_account_create_request_ext_v2.go | 5 + .../registration_a_w_s_account_d4_c_ext_v2.go | 17 + .../registration_a_w_s_account_ext_v2.go | 32 + ...egistration_a_w_s_account_patch_request.go | 5 + .../registration_a_w_s_account_response_v2.go | 11 + ...rovision_get_account_script_response_v2.go | 11 + ...zure_account_create_request_external_v1.go | 5 + .../registration_azure_account_external_v1.go | 12 + .../registration_azure_account_response_v1.go | 13 +- ..._azure_download_certificate_response_v1.go | 11 + .../models/registration_azure_key_v1.go | 3 + ...e_provision_get_user_script_response_v1.go | 11 + ...ion_azure_service_principal_response_v1.go | 226 - ...ant_default_subscription_id_response_v1.go | 7 + .../models/registration_base_response_v1.go | 167 - .../models/registration_empty_request.go | 11 - ...istration_external_i_o_a_event_response.go | 7 + .../registration_external_i_o_a_resources.go | 5 + ...istration_external_i_o_m_event_response.go | 11 + ...ion_g_c_p_account_create_request_ext_v1.go | 5 + .../registration_g_c_p_account_ext_v1.go | 3 + .../registration_g_c_p_account_response_v1.go | 11 + ...p_provision_get_user_script_response_v1.go | 11 + .../falcon/models/registration_i_o_a_event.go | 29 +- .../registration_i_o_a_user_response.go | 226 - .../falcon/models/registration_i_o_m_event.go | 22 +- .../models/registration_i_o_m_resources.go | 5 + .../registration_m_s_a_meta_info_extension.go | 6 + .../registration_m_s_a_paging_extension.go | 1 + .../models/registration_policy_ext_v1.go | 17 + .../registration_policy_request_ext_v1.go | 5 + .../models/registration_policy_response_v1.go | 11 + ...egistration_policy_settings_response_v1.go | 11 + .../registration_scan_schedule_response_v1.go | 11 + ...tration_scan_schedule_update_request_v1.go | 5 + .../registration_static_scripts_response.go | 6 + ...uests_create_device_control_policies_v1.go | 119 - ...equests_create_device_control_policy_v1.go | 184 - .../requests_create_firewall_policies_v1.go | 119 - .../requests_create_firewall_policy_v1.go | 133 - .../falcon/models/requests_create_group_v1.go | 133 - .../models/requests_create_groups_v1.go | 119 - .../requests_create_prevention_policies_v1.go | 119 - .../requests_create_prevention_policy_v1.go | 196 - ...equests_create_r_t_response_policies_v1.go | 119 - .../requests_create_r_t_response_policy_v1.go | 196 - ...quests_create_sensor_update_policies_v1.go | 119 - ...quests_create_sensor_update_policies_v2.go | 119 - ...requests_create_sensor_update_policy_v1.go | 181 - ...requests_create_sensor_update_policy_v2.go | 181 - ...device_control_policy_class_settings_v1.go | 192 - ...ests_device_control_policy_exception_v1.go | 107 - ...uests_device_control_policy_settings_v1.go | 241 - .../requests_ioa_exclusion_create_req_v1.go | 193 - .../requests_ioa_exclusion_update_req_v1.go | 210 - .../requests_ml_exclusion_create_req_v1.go | 59 - .../models/requests_ml_exclusion_type.go | 11 - .../models/requests_prevention_setting_v1.go | 88 - .../requests_reveal_uninstall_token_v1.go | 74 - .../models/requests_sensor_update_build_v1.go | 88 - .../requests_sensor_update_settings_v1.go | 50 - .../requests_sensor_update_settings_v2.go | 182 - .../requests_set_policy_precedence_req_v1.go | 127 - .../requests_sv_exclusion_create_req_v1.go | 56 - .../requests_sv_exclusion_update_req_v1.go | 80 - ...uests_update_device_control_policies_v1.go | 119 - ...equests_update_device_control_policy_v1.go | 130 - .../requests_update_firewall_policies_v1.go | 119 - .../requests_update_firewall_policy_v1.go | 77 - .../falcon/models/requests_update_group_v1.go | 80 - .../models/requests_update_groups_v1.go | 119 - .../requests_update_prevention_policies_v1.go | 119 - .../requests_update_prevention_policy_v1.go | 142 - ...equests_update_r_t_response_policies_v1.go | 119 - .../requests_update_r_t_response_policy_v1.go | 142 - ...quests_update_sensor_update_policies_v1.go | 119 - ...quests_update_sensor_update_policies_v2.go | 119 - ...requests_update_sensor_update_policy_v1.go | 128 - ...requests_update_sensor_update_policy_v2.go | 128 - .../responses_device_control_policies_v1.go | 226 - ...device_control_policy_class_settings_v1.go | 192 - ...nses_device_control_policy_exception_v1.go | 124 - .../responses_device_control_policy_v1.go | 386 - .../responses_device_control_settings_v1.go | 227 - .../models/responses_firewall_policies_v1.go | 226 - .../models/responses_firewall_policy_v1.go | 372 - .../models/responses_host_group_members_v1.go | 226 - .../falcon/models/responses_host_group_v1.go | 240 - .../falcon/models/responses_host_groups_v1.go | 226 - .../models/responses_i_o_a_rule_group_v1.go | 324 - .../models/responses_ioa_exclusion_resp_v1.go | 226 - .../models/responses_ioa_exclusion_v1.go | 350 - .../models/responses_ml_exclusion_resp_v1.go | 226 - .../models/responses_ml_exclusion_v1.go | 285 - .../responses_policy_members_resp_v1.go | 226 - .../responses_prevention_category_v1.go | 136 - .../responses_prevention_policies_v1.go | 226 - .../models/responses_prevention_policy_v1.go | 456 - .../models/responses_prevention_setting_v1.go | 161 - .../responses_r_t_response_policies_v1.go | 226 - .../responses_r_t_response_policy_v1.go | 397 - ...esponses_reveal_uninstall_token_resp_v1.go | 226 - .../responses_sensor_update_build_v1.go | 105 - .../responses_sensor_update_builds_v1.go | 226 - .../responses_sensor_update_kernel_v1.go | 275 - .../responses_sensor_update_kernels_v1.go | 226 - .../responses_sensor_update_policies_v1.go | 226 - .../responses_sensor_update_policies_v2.go | 226 - .../responses_sensor_update_policy_v1.go | 386 - .../responses_sensor_update_policy_v2.go | 386 - .../responses_sensor_update_settings_v1.go | 71 - .../responses_sensor_update_settings_v2.go | 215 - .../models/responses_sv_exclusion_resp_v1.go | 226 - .../models/responses_sv_exclusion_v1.go | 282 - .../models/responses_uninstall_token_v1.go | 105 - .../models/sadomain_create_rule_request_v1.go | 6 +- .../gofalcon/falcon/models/sadomain_rule.go | 5 + .../sadomain_typosquatting_base_domain.go | 5 + .../sadomain_typosquatting_component.go | 53 + .../falcon/models/sadomain_whois_record.go | 10 + .../models/state_online_state_resp_v1.go | 11 + .../models/threatgraph_crawl_edges_request.go | 188 - .../crowdstrike/gofalcon/falcon/rtr.go | 8 +- .../crowdstrike/gofalcon/falcon/version.go | 2 +- .../github.com/doug-martin/goqu/v9/HISTORY.md | 3 + .../doug-martin/goqu/v9/exp/record.go | 29 +- .../goqu/v9/internal/util/column_map.go | 4 + .../goqu/v9/internal/util/reflect.go | 25 +- .../github.com/fsnotify/fsnotify/.gitignore | 1 + .../github.com/fsnotify/fsnotify/CHANGELOG.md | 83 +- vendor/github.com/fsnotify/fsnotify/README.md | 81 +- .../fsnotify/fsnotify/backend_fen.go | 552 +- .../fsnotify/fsnotify/backend_inotify.go | 377 +- .../fsnotify/fsnotify/backend_kqueue.go | 295 +- .../fsnotify/fsnotify/backend_other.go | 205 +- .../fsnotify/fsnotify/backend_windows.go | 247 +- .../github.com/fsnotify/fsnotify/fsnotify.go | 91 +- vendor/github.com/fsnotify/fsnotify/mkdoc.zsh | 125 +- .../go-jose/go-jose/v3/symmetric.go | 5 + vendor/github.com/go-logr/logr/README.md | 113 +- vendor/github.com/go-logr/logr/funcr/funcr.go | 48 +- vendor/github.com/go-logr/logr/logr.go | 35 +- .../go-openapi/validate/.golangci.yml | 5 + .../go-openapi/validate/appveyor.yml | 32 - .../go-openapi/validate/default_validator.go | 3 +- vendor/github.com/go-openapi/validate/doc.go | 70 +- .../go-openapi/validate/example_validator.go | 1 - .../github.com/go-openapi/validate/helpers.go | 2 +- .../github.com/go-openapi/validate/options.go | 20 +- .../github.com/go-openapi/validate/schema.go | 2 +- vendor/github.com/go-openapi/validate/spec.go | 55 +- .../go-openapi/validate/spec_messages.go | 7 +- .../go-openapi/validate/validator.go | 2 +- .../github.com/go-openapi/validate/values.go | 22 +- vendor/github.com/google/uuid/CHANGELOG.md | 11 + vendor/github.com/google/uuid/CONTRIBUTING.md | 2 +- vendor/github.com/google/uuid/uuid.go | 26 +- .../klauspost/compress/.goreleaser.yml | 20 +- .../github.com/klauspost/compress/README.md | 27 + .../klauspost/compress/fse/bitwriter.go | 3 +- .../klauspost/compress/fse/compress.go | 5 +- .../klauspost/compress/huff0/bitwriter.go | 3 +- .../klauspost/compress/huff0/compress.go | 20 +- .../klauspost/compress/zstd/bitreader.go | 34 +- .../klauspost/compress/zstd/bitwriter.go | 3 +- .../klauspost/compress/zstd/blockenc.go | 29 +- .../klauspost/compress/zstd/dict.go | 379 +- .../klauspost/compress/zstd/enc_best.go | 55 +- .../klauspost/compress/zstd/enc_better.go | 17 +- .../klauspost/compress/zstd/encoder.go | 13 +- .../klauspost/compress/zstd/frameenc.go | 4 +- .../klauspost/compress/zstd/seqdec.go | 17 +- .../klauspost/compress/zstd/seqdec_amd64.s | 128 +- .../klauspost/compress/zstd/seqdec_generic.go | 2 +- .../klauspost/compress/zstd/snappy.go | 5 +- .../github.com/mattn/go-isatty/isatty_bsd.go | 3 +- .../mattn/go-isatty/isatty_others.go | 5 +- .../mattn/go-isatty/isatty_tcgets.go | 3 +- .../pelletier/go-toml/v2/.goreleaser.yaml | 3 + .../github.com/pelletier/go-toml/v2/LICENSE | 3 +- .../github.com/pelletier/go-toml/v2/README.md | 44 +- .../github.com/pelletier/go-toml/v2/decode.go | 2 +- .../pelletier/go-toml/v2/marshaler.go | 36 +- .../pelletier/go-toml/v2/unmarshaler.go | 12 +- .../pelletier/go-toml/v2/unstable/parser.go | 6 + .../shirou/gopsutil/v3/cpu/cpu_fallback.go | 4 +- .../shirou/gopsutil/v3/cpu/cpu_linux.go | 5 +- .../shirou/gopsutil/v3/host/host_bsd.go | 4 +- .../shirou/gopsutil/v3/host/host_darwin.go | 7 +- .../shirou/gopsutil/v3/host/host_fallback.go | 4 +- .../shirou/gopsutil/v3/host/host_freebsd.go | 6 +- .../shirou/gopsutil/v3/host/host_linux.go | 32 +- .../shirou/gopsutil/v3/host/host_openbsd.go | 4 +- .../shirou/gopsutil/v3/host/host_posix.go | 4 +- .../shirou/gopsutil/v3/host/host_solaris.go | 5 +- .../gopsutil/v3/internal/common/common.go | 29 +- .../v3/internal/common/common_linux.go | 69 +- .../github.com/shirou/gopsutil/v3/mem/mem.go | 2 + .../shirou/gopsutil/v3/mem/mem_bsd.go | 4 +- .../shirou/gopsutil/v3/mem/mem_fallback.go | 4 +- .../shirou/gopsutil/v3/mem/mem_linux.go | 14 +- .../shirou/gopsutil/v3/net/net_linux.go | 7 +- .../gopsutil/v3/process/process_linux.go | 21 +- .../gopsutil/v3/process/process_solaris.go | 7 +- vendor/github.com/spf13/afero/const_bsds.go | 4 +- .../github.com/spf13/afero/const_win_unix.go | 4 +- vendor/github.com/spf13/afero/memmap.go | 65 +- vendor/github.com/spf13/cast/README.md | 4 +- vendor/github.com/spf13/cobra/.golangci.yml | 8 +- vendor/github.com/spf13/cobra/README.md | 8 +- vendor/github.com/spf13/cobra/active_help.go | 10 +- vendor/github.com/spf13/cobra/active_help.md | 157 - .../spf13/cobra/bash_completions.go | 2 +- .../spf13/cobra/bash_completions.md | 93 - .../spf13/cobra/bash_completionsV2.go | 2 +- vendor/github.com/spf13/cobra/cobra.go | 13 +- vendor/github.com/spf13/cobra/command.go | 69 +- vendor/github.com/spf13/cobra/completions.go | 29 +- .../spf13/cobra/fish_completions.go | 2 +- .../spf13/cobra/fish_completions.md | 4 - vendor/github.com/spf13/cobra/flag_groups.go | 68 +- .../spf13/cobra/powershell_completions.go | 6 +- .../spf13/cobra/powershell_completions.md | 3 - .../spf13/cobra/projects_using_cobra.md | 64 - .../spf13/cobra/shell_completions.md | 576 - vendor/github.com/spf13/cobra/user_guide.md | 726 - .../github.com/spf13/cobra/zsh_completions.md | 48 - .../spf13/jwalterweatherman/.gitignore | 24 - .../spf13/jwalterweatherman/LICENSE | 21 - .../spf13/jwalterweatherman/README.md | 148 - .../jwalterweatherman/default_notepad.go | 111 - .../spf13/jwalterweatherman/log_counter.go | 46 - .../spf13/jwalterweatherman/notepad.go | 225 - vendor/github.com/spf13/viper/.editorconfig | 3 + vendor/github.com/spf13/viper/.gitignore | 3 + vendor/github.com/spf13/viper/Makefile | 45 +- vendor/github.com/spf13/viper/README.md | 61 +- .../spf13/viper/experimental_logger.go | 11 - vendor/github.com/spf13/viper/flags.go | 2 +- vendor/github.com/spf13/viper/fs.go | 65 - .../spf13/viper/internal/encoding/decoder.go | 6 +- .../viper/internal/encoding/dotenv/codec.go | 6 +- .../internal/encoding/dotenv/map_utils.go | 16 +- .../spf13/viper/internal/encoding/encoder.go | 6 +- .../viper/internal/encoding/hcl/codec.go | 4 +- .../viper/internal/encoding/ini/codec.go | 6 +- .../viper/internal/encoding/ini/map_utils.go | 24 +- .../internal/encoding/javaproperties/codec.go | 6 +- .../encoding/javaproperties/map_utils.go | 24 +- .../viper/internal/encoding/json/codec.go | 4 +- .../viper/internal/encoding/toml/codec.go | 4 +- .../viper/internal/encoding/yaml/codec.go | 4 +- vendor/github.com/spf13/viper/logger.go | 57 +- vendor/github.com/spf13/viper/util.go | 45 +- vendor/github.com/spf13/viper/viper.go | 243 +- vendor/github.com/spf13/viper/viper_go1_15.go | 3 +- vendor/github.com/spf13/viper/viper_go1_16.go | 28 +- vendor/github.com/spf13/viper/watch.go | 1 - .../spf13/viper/watch_unsupported.go | 1 - .../bson/bsoncodec/default_value_decoders.go | 2 +- .../bson/bsoncodec/pointer_codec.go | 59 +- .../mongo-driver/bson/bsoncodec/registry.go | 160 +- .../bson/bsoncodec/slice_codec.go | 2 +- .../bson/bsoncodec/struct_codec.go | 105 +- .../mongo-driver/bson/bsoncodec/types.go | 1 + .../mongo-driver/bson/bsonrw/copier.go | 8 +- .../mongo-driver/bson/bsonrw/value_reader.go | 12 +- .../mongo-driver/bson/bsonrw/value_writer.go | 74 +- .../mongo-driver/bson/bsontype/bsontype.go | 1 + .../mongo-driver/bson/marshal.go | 32 +- .../go.mongodb.org/mongo-driver/bson/raw.go | 11 +- .../go.mongodb.org/mongo-driver/bson/types.go | 1 + .../mongo-driver/x/bsonx/bsoncore/bsoncore.go | 2 +- vendor/go.opentelemetry.io/otel/.gitignore | 6 +- vendor/go.opentelemetry.io/otel/.golangci.yml | 96 +- vendor/go.opentelemetry.io/otel/CHANGELOG.md | 253 +- vendor/go.opentelemetry.io/otel/CODEOWNERS | 2 +- .../go.opentelemetry.io/otel/CONTRIBUTING.md | 94 +- vendor/go.opentelemetry.io/otel/Makefile | 91 +- vendor/go.opentelemetry.io/otel/README.md | 39 +- vendor/go.opentelemetry.io/otel/RELEASING.md | 31 +- .../go.opentelemetry.io/otel/attribute/set.go | 7 - .../otel/baggage/baggage.go | 18 +- .../otel/internal/global/handler.go | 7 +- .../otel/internal/global/instruments.go | 60 +- .../otel/internal/global/internal_logging.go | 7 +- .../otel/internal/global/trace.go | 7 + vendor/go.opentelemetry.io/otel/metric/doc.go | 2 +- .../otel/metric/instrument.go | 25 + .../go.opentelemetry.io/otel/metric/meter.go | 2 + .../otel/metric/syncfloat64.go | 10 +- .../otel/metric/syncint64.go | 10 +- .../otel/propagation/trace_context.go | 6 +- .../go.opentelemetry.io/otel/requirements.txt | 2 +- .../go.opentelemetry.io/otel/trace/config.go | 1 + vendor/go.opentelemetry.io/otel/trace/doc.go | 64 + vendor/go.opentelemetry.io/otel/trace/noop.go | 10 +- .../go.opentelemetry.io/otel/trace/trace.go | 40 +- .../otel/trace/tracestate.go | 38 +- vendor/go.opentelemetry.io/otel/version.go | 2 +- vendor/go.opentelemetry.io/otel/versions.yaml | 19 +- vendor/go.uber.org/zap/CHANGELOG.md | 221 +- vendor/go.uber.org/zap/Makefile | 82 +- vendor/go.uber.org/zap/array.go | 127 + vendor/go.uber.org/zap/array_go118.go | 156 - vendor/go.uber.org/zap/buffer/buffer.go | 5 + vendor/go.uber.org/zap/error.go | 5 +- vendor/go.uber.org/zap/field.go | 25 +- vendor/go.uber.org/zap/http_handler.go | 19 +- vendor/go.uber.org/zap/logger.go | 42 +- vendor/go.uber.org/zap/sink.go | 5 +- vendor/go.uber.org/zap/stacktrace.go | 174 - vendor/go.uber.org/zap/writer.go | 12 +- vendor/go.uber.org/zap/zapcore/core.go | 6 +- vendor/go.uber.org/zap/zapcore/entry.go | 4 +- vendor/go.uber.org/zap/zapcore/error.go | 5 +- .../go.uber.org/zap/zapcore/json_encoder.go | 143 +- vendor/golang.org/x/net/context/context.go | 56 - vendor/golang.org/x/net/context/go17.go | 73 - vendor/golang.org/x/net/context/go19.go | 21 - vendor/golang.org/x/net/context/pre_go17.go | 301 - vendor/golang.org/x/net/context/pre_go19.go | 110 - vendor/golang.org/x/net/http2/Dockerfile | 51 - vendor/golang.org/x/net/http2/Makefile | 3 - vendor/golang.org/x/net/http2/databuffer.go | 59 +- vendor/golang.org/x/net/http2/go111.go | 30 - vendor/golang.org/x/net/http2/go115.go | 27 - vendor/golang.org/x/net/http2/go118.go | 17 - vendor/golang.org/x/net/http2/not_go111.go | 21 - vendor/golang.org/x/net/http2/not_go115.go | 31 - vendor/golang.org/x/net/http2/not_go118.go | 17 - vendor/golang.org/x/net/http2/server.go | 110 +- vendor/golang.org/x/net/http2/transport.go | 36 +- vendor/golang.org/x/net/idna/go118.go | 1 - vendor/golang.org/x/net/idna/idna10.0.0.go | 1 - vendor/golang.org/x/net/idna/idna9.0.0.go | 1 - vendor/golang.org/x/net/idna/pre_go118.go | 1 - vendor/golang.org/x/net/idna/tables10.0.0.go | 1 - vendor/golang.org/x/net/idna/tables11.0.0.go | 1 - vendor/golang.org/x/net/idna/tables12.0.0.go | 1 - vendor/golang.org/x/net/idna/tables13.0.0.go | 1 - vendor/golang.org/x/net/idna/tables15.0.0.go | 1 - vendor/golang.org/x/net/idna/tables9.0.0.go | 1 - vendor/golang.org/x/net/idna/trie12.0.0.go | 1 - vendor/golang.org/x/net/idna/trie13.0.0.go | 1 - .../clientcredentials/clientcredentials.go | 6 +- vendor/golang.org/x/oauth2/internal/token.go | 70 +- vendor/golang.org/x/oauth2/oauth2.go | 33 +- vendor/golang.org/x/oauth2/token.go | 2 +- .../sys/internal/unsafeheader/unsafeheader.go | 30 - vendor/golang.org/x/sys/plan9/asm.s | 8 - vendor/golang.org/x/sys/plan9/asm_plan9_386.s | 30 - .../golang.org/x/sys/plan9/asm_plan9_amd64.s | 30 - vendor/golang.org/x/sys/plan9/asm_plan9_arm.s | 25 - vendor/golang.org/x/sys/plan9/const_plan9.go | 70 - vendor/golang.org/x/sys/plan9/dir_plan9.go | 212 - vendor/golang.org/x/sys/plan9/env_plan9.go | 31 - vendor/golang.org/x/sys/plan9/errors_plan9.go | 50 - vendor/golang.org/x/sys/plan9/mkall.sh | 150 - vendor/golang.org/x/sys/plan9/mkerrors.sh | 246 - .../golang.org/x/sys/plan9/mksysnum_plan9.sh | 23 - .../golang.org/x/sys/plan9/pwd_go15_plan9.go | 22 - vendor/golang.org/x/sys/plan9/pwd_plan9.go | 24 - vendor/golang.org/x/sys/plan9/race.go | 31 - vendor/golang.org/x/sys/plan9/race0.go | 26 - vendor/golang.org/x/sys/plan9/str.go | 23 - vendor/golang.org/x/sys/plan9/syscall.go | 110 - .../golang.org/x/sys/plan9/syscall_plan9.go | 361 - .../x/sys/plan9/zsyscall_plan9_386.go | 285 - .../x/sys/plan9/zsyscall_plan9_amd64.go | 285 - .../x/sys/plan9/zsyscall_plan9_arm.go | 285 - .../golang.org/x/sys/plan9/zsysnum_plan9.go | 49 - vendor/golang.org/x/sys/unix/aliases.go | 2 - vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - .../x/sys/unix/asm_openbsd_mips64.s | 1 - .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 3 - vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - vendor/golang.org/x/sys/unix/constants.go | 1 - vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - vendor/golang.org/x/sys/unix/dev_zos.go | 1 - vendor/golang.org/x/sys/unix/dirent.go | 1 - vendor/golang.org/x/sys/unix/endian_big.go | 1 - vendor/golang.org/x/sys/unix/endian_little.go | 1 - vendor/golang.org/x/sys/unix/env_unix.go | 1 - vendor/golang.org/x/sys/unix/epoll_zos.go | 1 - vendor/golang.org/x/sys/unix/fcntl.go | 3 +- .../x/sys/unix/fcntl_linux_32bit.go | 1 - vendor/golang.org/x/sys/unix/fdset.go | 1 - vendor/golang.org/x/sys/unix/fstatfs_zos.go | 1 - vendor/golang.org/x/sys/unix/gccgo.go | 1 - vendor/golang.org/x/sys/unix/gccgo_c.c | 1 - .../x/sys/unix/gccgo_linux_amd64.go | 1 - vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + vendor/golang.org/x/sys/unix/ioctl_signed.go | 1 - .../golang.org/x/sys/unix/ioctl_unsigned.go | 1 - vendor/golang.org/x/sys/unix/ioctl_zos.go | 1 - vendor/golang.org/x/sys/unix/mkerrors.sh | 5 +- vendor/golang.org/x/sys/unix/mmap_nomremap.go | 1 - vendor/golang.org/x/sys/unix/mremap.go | 1 - vendor/golang.org/x/sys/unix/pagesize_unix.go | 1 - .../golang.org/x/sys/unix/pledge_openbsd.go | 92 +- vendor/golang.org/x/sys/unix/ptrace_darwin.go | 7 - vendor/golang.org/x/sys/unix/ptrace_ios.go | 7 - vendor/golang.org/x/sys/unix/race.go | 1 - vendor/golang.org/x/sys/unix/race0.go | 1 - .../x/sys/unix/readdirent_getdents.go | 1 - .../x/sys/unix/readdirent_getdirentries.go | 1 - vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - .../x/sys/unix/sockcmsg_unix_other.go | 1 - vendor/golang.org/x/sys/unix/syscall.go | 1 - vendor/golang.org/x/sys/unix/syscall_aix.go | 6 +- .../golang.org/x/sys/unix/syscall_aix_ppc.go | 1 - .../x/sys/unix/syscall_aix_ppc64.go | 1 - vendor/golang.org/x/sys/unix/syscall_bsd.go | 3 +- .../golang.org/x/sys/unix/syscall_darwin.go | 186 - .../x/sys/unix/syscall_darwin_amd64.go | 2 - .../x/sys/unix/syscall_darwin_arm64.go | 2 - .../x/sys/unix/syscall_darwin_libSystem.go | 1 - .../x/sys/unix/syscall_dragonfly.go | 198 - .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - .../golang.org/x/sys/unix/syscall_freebsd.go | 192 - .../x/sys/unix/syscall_freebsd_386.go | 1 - .../x/sys/unix/syscall_freebsd_amd64.go | 1 - .../x/sys/unix/syscall_freebsd_arm.go | 1 - .../x/sys/unix/syscall_freebsd_arm64.go | 1 - .../x/sys/unix/syscall_freebsd_riscv64.go | 1 - vendor/golang.org/x/sys/unix/syscall_hurd.go | 1 - .../golang.org/x/sys/unix/syscall_hurd_386.go | 1 - .../golang.org/x/sys/unix/syscall_illumos.go | 1 - vendor/golang.org/x/sys/unix/syscall_linux.go | 169 +- .../x/sys/unix/syscall_linux_386.go | 1 - .../x/sys/unix/syscall_linux_alarm.go | 2 - .../x/sys/unix/syscall_linux_amd64.go | 1 - .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - .../x/sys/unix/syscall_linux_arm.go | 1 - .../x/sys/unix/syscall_linux_arm64.go | 1 - .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - .../x/sys/unix/syscall_linux_gc_386.go | 1 - .../x/sys/unix/syscall_linux_gc_arm.go | 1 - .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - .../x/sys/unix/syscall_linux_loong64.go | 1 - .../x/sys/unix/syscall_linux_mips64x.go | 2 - .../x/sys/unix/syscall_linux_mipsx.go | 2 - .../x/sys/unix/syscall_linux_ppc.go | 1 - .../x/sys/unix/syscall_linux_ppc64x.go | 2 - .../x/sys/unix/syscall_linux_riscv64.go | 1 - .../x/sys/unix/syscall_linux_s390x.go | 1 - .../x/sys/unix/syscall_linux_sparc64.go | 1 - .../golang.org/x/sys/unix/syscall_netbsd.go | 261 - .../x/sys/unix/syscall_netbsd_386.go | 1 - .../x/sys/unix/syscall_netbsd_amd64.go | 1 - .../x/sys/unix/syscall_netbsd_arm.go | 1 - .../x/sys/unix/syscall_netbsd_arm64.go | 1 - .../golang.org/x/sys/unix/syscall_openbsd.go | 102 +- .../x/sys/unix/syscall_openbsd_386.go | 1 - .../x/sys/unix/syscall_openbsd_amd64.go | 1 - .../x/sys/unix/syscall_openbsd_arm.go | 1 - .../x/sys/unix/syscall_openbsd_arm64.go | 1 - .../x/sys/unix/syscall_openbsd_libc.go | 1 - .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - .../golang.org/x/sys/unix/syscall_solaris.go | 23 +- .../x/sys/unix/syscall_solaris_amd64.go | 1 - vendor/golang.org/x/sys/unix/syscall_unix.go | 4 +- .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - .../x/sys/unix/syscall_zos_s390x.go | 4 +- vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - vendor/golang.org/x/sys/unix/sysvshm_unix.go | 1 - .../x/sys/unix/sysvshm_unix_other.go | 1 - vendor/golang.org/x/sys/unix/timestruct.go | 1 - .../golang.org/x/sys/unix/unveil_openbsd.go | 41 +- vendor/golang.org/x/sys/unix/xattr_bsd.go | 1 - .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - .../x/sys/unix/zerrors_aix_ppc64.go | 1 - .../x/sys/unix/zerrors_darwin_amd64.go | 1 - .../x/sys/unix/zerrors_darwin_arm64.go | 1 - .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - .../x/sys/unix/zerrors_freebsd_386.go | 1 - .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - .../x/sys/unix/zerrors_freebsd_arm.go | 1 - .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - vendor/golang.org/x/sys/unix/zerrors_linux.go | 40 +- .../x/sys/unix/zerrors_linux_386.go | 3 +- .../x/sys/unix/zerrors_linux_amd64.go | 3 +- .../x/sys/unix/zerrors_linux_arm.go | 3 +- .../x/sys/unix/zerrors_linux_arm64.go | 3 +- .../x/sys/unix/zerrors_linux_loong64.go | 6 +- .../x/sys/unix/zerrors_linux_mips.go | 3 +- .../x/sys/unix/zerrors_linux_mips64.go | 3 +- .../x/sys/unix/zerrors_linux_mips64le.go | 3 +- .../x/sys/unix/zerrors_linux_mipsle.go | 3 +- .../x/sys/unix/zerrors_linux_ppc.go | 3 +- .../x/sys/unix/zerrors_linux_ppc64.go | 3 +- .../x/sys/unix/zerrors_linux_ppc64le.go | 3 +- .../x/sys/unix/zerrors_linux_riscv64.go | 6 +- .../x/sys/unix/zerrors_linux_s390x.go | 3 +- .../x/sys/unix/zerrors_linux_sparc64.go | 3 +- .../x/sys/unix/zerrors_netbsd_386.go | 1 - .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - .../x/sys/unix/zerrors_netbsd_arm.go | 1 - .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - .../x/sys/unix/zerrors_openbsd_386.go | 1 - .../x/sys/unix/zerrors_openbsd_amd64.go | 1 - .../x/sys/unix/zerrors_openbsd_arm.go | 1 - .../x/sys/unix/zerrors_openbsd_arm64.go | 1 - .../x/sys/unix/zerrors_openbsd_mips64.go | 1 - .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - .../x/sys/unix/zerrors_solaris_amd64.go | 1 - .../x/sys/unix/zerrors_zos_s390x.go | 1 - .../x/sys/unix/zptrace_armnn_linux.go | 2 - .../x/sys/unix/zptrace_mipsnn_linux.go | 2 - .../x/sys/unix/zptrace_mipsnnle_linux.go | 2 - .../x/sys/unix/zptrace_x86_linux.go | 2 - .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 23 - .../x/sys/unix/zsyscall_aix_ppc64.go | 23 - .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 1 - .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 1 - .../x/sys/unix/zsyscall_darwin_amd64.go | 41 +- .../x/sys/unix/zsyscall_darwin_amd64.s | 149 - .../x/sys/unix/zsyscall_darwin_arm64.go | 41 +- .../x/sys/unix/zsyscall_darwin_arm64.s | 149 - .../x/sys/unix/zsyscall_dragonfly_amd64.go | 23 - .../x/sys/unix/zsyscall_freebsd_386.go | 23 - .../x/sys/unix/zsyscall_freebsd_amd64.go | 23 - .../x/sys/unix/zsyscall_freebsd_arm.go | 23 - .../x/sys/unix/zsyscall_freebsd_arm64.go | 23 - .../x/sys/unix/zsyscall_freebsd_riscv64.go | 23 - .../x/sys/unix/zsyscall_illumos_amd64.go | 11 +- .../golang.org/x/sys/unix/zsyscall_linux.go | 68 +- .../x/sys/unix/zsyscall_linux_386.go | 1 - .../x/sys/unix/zsyscall_linux_amd64.go | 1 - .../x/sys/unix/zsyscall_linux_arm.go | 1 - .../x/sys/unix/zsyscall_linux_arm64.go | 1 - .../x/sys/unix/zsyscall_linux_loong64.go | 1 - .../x/sys/unix/zsyscall_linux_mips.go | 1 - .../x/sys/unix/zsyscall_linux_mips64.go | 1 - .../x/sys/unix/zsyscall_linux_mips64le.go | 1 - .../x/sys/unix/zsyscall_linux_mipsle.go | 1 - .../x/sys/unix/zsyscall_linux_ppc.go | 1 - .../x/sys/unix/zsyscall_linux_ppc64.go | 1 - .../x/sys/unix/zsyscall_linux_ppc64le.go | 1 - .../x/sys/unix/zsyscall_linux_riscv64.go | 1 - .../x/sys/unix/zsyscall_linux_s390x.go | 1 - .../x/sys/unix/zsyscall_linux_sparc64.go | 1 - .../x/sys/unix/zsyscall_netbsd_386.go | 23 - .../x/sys/unix/zsyscall_netbsd_amd64.go | 23 - .../x/sys/unix/zsyscall_netbsd_arm.go | 23 - .../x/sys/unix/zsyscall_netbsd_arm64.go | 23 - .../x/sys/unix/zsyscall_openbsd_386.go | 82 +- .../x/sys/unix/zsyscall_openbsd_386.s | 20 + .../x/sys/unix/zsyscall_openbsd_amd64.go | 72 +- .../x/sys/unix/zsyscall_openbsd_amd64.s | 20 + .../x/sys/unix/zsyscall_openbsd_arm.go | 82 +- .../x/sys/unix/zsyscall_openbsd_arm.s | 20 + .../x/sys/unix/zsyscall_openbsd_arm64.go | 82 +- .../x/sys/unix/zsyscall_openbsd_arm64.s | 20 + .../x/sys/unix/zsyscall_openbsd_mips64.go | 82 +- .../x/sys/unix/zsyscall_openbsd_mips64.s | 20 + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 82 +- .../x/sys/unix/zsyscall_openbsd_ppc64.s | 24 + .../x/sys/unix/zsyscall_openbsd_riscv64.go | 82 +- .../x/sys/unix/zsyscall_openbsd_riscv64.s | 20 + .../x/sys/unix/zsyscall_solaris_amd64.go | 257 +- .../x/sys/unix/zsyscall_zos_s390x.go | 12 - .../x/sys/unix/zsysctl_openbsd_386.go | 1 - .../x/sys/unix/zsysctl_openbsd_amd64.go | 1 - .../x/sys/unix/zsysctl_openbsd_arm.go | 1 - .../x/sys/unix/zsysctl_openbsd_arm64.go | 1 - .../x/sys/unix/zsysctl_openbsd_mips64.go | 1 - .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - .../x/sys/unix/zsysnum_freebsd_386.go | 1 - .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_linux_386.go | 3 +- .../x/sys/unix/zsysnum_linux_amd64.go | 4 +- .../x/sys/unix/zsysnum_linux_arm.go | 3 +- .../x/sys/unix/zsysnum_linux_arm64.go | 3 +- .../x/sys/unix/zsysnum_linux_loong64.go | 3 +- .../x/sys/unix/zsysnum_linux_mips.go | 3 +- .../x/sys/unix/zsysnum_linux_mips64.go | 3 +- .../x/sys/unix/zsysnum_linux_mips64le.go | 3 +- .../x/sys/unix/zsysnum_linux_mipsle.go | 3 +- .../x/sys/unix/zsysnum_linux_ppc.go | 3 +- .../x/sys/unix/zsysnum_linux_ppc64.go | 3 +- .../x/sys/unix/zsysnum_linux_ppc64le.go | 3 +- .../x/sys/unix/zsysnum_linux_riscv64.go | 3 +- .../x/sys/unix/zsysnum_linux_s390x.go | 3 +- .../x/sys/unix/zsysnum_linux_sparc64.go | 3 +- .../x/sys/unix/zsysnum_netbsd_386.go | 1 - .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - .../x/sys/unix/zsysnum_openbsd_386.go | 1 - .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - .../x/sys/unix/zsysnum_openbsd_mips64.go | 1 - .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_zos_s390x.go | 1 - .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - .../x/sys/unix/ztypes_darwin_amd64.go | 1 - .../x/sys/unix/ztypes_darwin_arm64.go | 1 - .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - .../x/sys/unix/ztypes_freebsd_386.go | 1 - .../x/sys/unix/ztypes_freebsd_amd64.go | 1 - .../x/sys/unix/ztypes_freebsd_arm.go | 1 - .../x/sys/unix/ztypes_freebsd_arm64.go | 1 - .../x/sys/unix/ztypes_freebsd_riscv64.go | 1 - vendor/golang.org/x/sys/unix/ztypes_linux.go | 68 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 1 - .../x/sys/unix/ztypes_linux_amd64.go | 1 - .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1 - .../x/sys/unix/ztypes_linux_arm64.go | 1 - .../x/sys/unix/ztypes_linux_loong64.go | 1 - .../x/sys/unix/ztypes_linux_mips.go | 1 - .../x/sys/unix/ztypes_linux_mips64.go | 1 - .../x/sys/unix/ztypes_linux_mips64le.go | 1 - .../x/sys/unix/ztypes_linux_mipsle.go | 1 - .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 1 - .../x/sys/unix/ztypes_linux_ppc64.go | 1 - .../x/sys/unix/ztypes_linux_ppc64le.go | 1 - .../x/sys/unix/ztypes_linux_riscv64.go | 5 +- .../x/sys/unix/ztypes_linux_s390x.go | 1 - .../x/sys/unix/ztypes_linux_sparc64.go | 1 - .../x/sys/unix/ztypes_netbsd_386.go | 1 - .../x/sys/unix/ztypes_netbsd_amd64.go | 1 - .../x/sys/unix/ztypes_netbsd_arm.go | 1 - .../x/sys/unix/ztypes_netbsd_arm64.go | 1 - .../x/sys/unix/ztypes_openbsd_386.go | 1 - .../x/sys/unix/ztypes_openbsd_amd64.go | 1 - .../x/sys/unix/ztypes_openbsd_arm.go | 1 - .../x/sys/unix/ztypes_openbsd_arm64.go | 1 - .../x/sys/unix/ztypes_openbsd_mips64.go | 1 - .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - .../x/sys/unix/ztypes_solaris_amd64.go | 1 - .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 1 - vendor/golang.org/x/sys/windows/aliases.go | 1 - vendor/golang.org/x/sys/windows/empty.s | 1 - vendor/golang.org/x/sys/windows/eventlog.go | 1 - .../golang.org/x/sys/windows/exec_windows.go | 89 +- vendor/golang.org/x/sys/windows/mksyscall.go | 1 - vendor/golang.org/x/sys/windows/race.go | 1 - vendor/golang.org/x/sys/windows/race0.go | 1 - .../golang.org/x/sys/windows/registry/key.go | 1 - .../x/sys/windows/registry/mksyscall.go | 1 - .../x/sys/windows/registry/syscall.go | 1 - .../x/sys/windows/registry/value.go | 1 - .../x/sys/windows/security_windows.go | 21 +- vendor/golang.org/x/sys/windows/service.go | 1 - vendor/golang.org/x/sys/windows/str.go | 1 - .../golang.org/x/sys/windows/svc/debug/log.go | 1 - .../x/sys/windows/svc/debug/service.go | 1 - .../x/sys/windows/svc/eventlog/install.go | 1 - .../x/sys/windows/svc/eventlog/log.go | 1 - .../x/sys/windows/svc/mgr/config.go | 1 - .../golang.org/x/sys/windows/svc/mgr/mgr.go | 9 +- .../x/sys/windows/svc/mgr/recovery.go | 9 +- .../x/sys/windows/svc/mgr/service.go | 1 - .../golang.org/x/sys/windows/svc/security.go | 1 - .../golang.org/x/sys/windows/svc/service.go | 8 +- vendor/golang.org/x/sys/windows/syscall.go | 1 - .../x/sys/windows/syscall_windows.go | 59 +- .../golang.org/x/sys/windows/types_windows.go | 35 +- .../x/sys/windows/zsyscall_windows.go | 82 +- vendor/golang.org/x/term/CONTRIBUTING.md | 26 - vendor/golang.org/x/term/LICENSE | 27 - vendor/golang.org/x/term/PATENTS | 22 - vendor/golang.org/x/term/README.md | 19 - vendor/golang.org/x/term/codereview.cfg | 1 - vendor/golang.org/x/term/term.go | 60 - vendor/golang.org/x/term/term_plan9.go | 42 - vendor/golang.org/x/term/term_unix.go | 92 - vendor/golang.org/x/term/term_unix_bsd.go | 13 - vendor/golang.org/x/term/term_unix_other.go | 13 - vendor/golang.org/x/term/term_unsupported.go | 39 - vendor/golang.org/x/term/term_windows.go | 79 - vendor/golang.org/x/term/terminal.go | 986 -- .../x/text/secure/bidirule/bidirule10.0.0.go | 1 - .../x/text/secure/bidirule/bidirule9.0.0.go | 1 - .../x/text/unicode/bidi/tables10.0.0.go | 1 - .../x/text/unicode/bidi/tables11.0.0.go | 1 - .../x/text/unicode/bidi/tables12.0.0.go | 1 - .../x/text/unicode/bidi/tables13.0.0.go | 1 - .../x/text/unicode/bidi/tables15.0.0.go | 1 - .../x/text/unicode/bidi/tables9.0.0.go | 1 - .../x/text/unicode/norm/tables10.0.0.go | 1 - .../x/text/unicode/norm/tables11.0.0.go | 1 - .../x/text/unicode/norm/tables12.0.0.go | 1 - .../x/text/unicode/norm/tables13.0.0.go | 1 - .../x/text/unicode/norm/tables15.0.0.go | 1 - .../x/text/unicode/norm/tables9.0.0.go | 1 - vendor/golang.org/x/text/unicode/norm/trie.go | 2 +- .../appengine/internal/api.go | 347 +- .../appengine/internal/api_classic.go | 29 +- .../appengine/internal/api_common.go | 50 +- .../appengine/internal/identity.go | 7 +- .../appengine/internal/identity_classic.go | 23 +- .../appengine/internal/identity_flex.go | 1 + .../appengine/internal/identity_vm.go | 20 +- .../appengine/internal/main.go | 1 + .../appengine/internal/main_vm.go | 3 +- .../appengine/internal/transaction.go | 10 +- .../appengine/urlfetch/urlfetch.go | 9 +- vendor/google.golang.org/grpc/README.md | 60 +- .../grpc/attributes/attributes.go | 35 +- .../grpc/balancer/balancer.go | 62 +- .../grpc/balancer/base/balancer.go | 22 +- .../grpc/balancer_conn_wrappers.go | 75 +- .../grpc_binarylog_v1/binarylog.pb.go | 2 +- vendor/google.golang.org/grpc/call.go | 11 +- vendor/google.golang.org/grpc/clientconn.go | 157 +- vendor/google.golang.org/grpc/codec.go | 8 +- vendor/google.golang.org/grpc/dialoptions.go | 19 +- .../grpc/encoding/encoding.go | 17 +- .../grpc/encoding/proto/proto.go | 4 +- .../grpc/grpclog/component.go | 40 +- .../google.golang.org/grpc/grpclog/grpclog.go | 30 +- .../google.golang.org/grpc/grpclog/logger.go | 30 +- .../grpc/grpclog/loggerv2.go | 56 +- vendor/google.golang.org/grpc/idle.go | 287 - vendor/google.golang.org/grpc/interceptor.go | 12 +- .../grpc/internal/backoff/backoff.go | 36 + .../balancer/gracefulswitch/gracefulswitch.go | 59 +- .../grpc/internal/balancerload/load.go | 4 +- .../grpc/internal/binarylog/method_logger.go | 4 +- .../grpc/internal/buffer/unbounded.go | 18 +- .../grpc/internal/channelz/funcs.go | 69 +- .../grpc/internal/channelz/logging.go | 12 +- .../grpc/internal/channelz/types.go | 5 + .../grpc/internal/channelz/util_linux.go | 2 +- .../grpc/internal/channelz/util_nonlinux.go | 2 +- .../grpc/internal/credentials/credentials.go | 8 +- .../grpc/internal/envconfig/envconfig.go | 9 +- .../grpc/internal/grpclog/grpclog.go | 40 +- .../grpc/internal/grpclog/prefixLogger.go | 8 +- .../internal/grpcsync/callback_serializer.go | 54 +- .../grpc/internal/grpcsync/pubsub.go | 43 +- .../grpc/internal/internal.go | 51 +- .../grpc/internal/metadata/metadata.go | 2 +- .../grpc/internal/pretty/pretty.go | 2 +- .../grpc/internal/resolver/config_selector.go | 4 +- .../grpc/internal/status/status.go | 36 +- .../grpc/internal/transport/controlbuf.go | 16 +- .../grpc/internal/transport/handler_server.go | 13 +- .../grpc/internal/transport/http2_client.go | 56 +- .../grpc/internal/transport/http2_server.go | 31 +- .../grpc/internal/transport/http_util.go | 77 +- .../grpc/internal/transport/transport.go | 19 +- .../google.golang.org/grpc/picker_wrapper.go | 34 +- vendor/google.golang.org/grpc/pickfirst.go | 88 +- vendor/google.golang.org/grpc/preloader.go | 2 +- vendor/google.golang.org/grpc/resolver/map.go | 10 +- .../grpc/resolver/resolver.go | 76 +- .../grpc/resolver_conn_wrapper.go | 10 +- vendor/google.golang.org/grpc/rpc_util.go | 17 +- vendor/google.golang.org/grpc/server.go | 263 +- .../grpc/shared_buffer_pool.go | 4 +- vendor/google.golang.org/grpc/stats/stats.go | 14 +- .../google.golang.org/grpc/status/status.go | 14 +- vendor/google.golang.org/grpc/stream.go | 126 +- vendor/google.golang.org/grpc/tap/tap.go | 6 + vendor/google.golang.org/grpc/trace.go | 6 +- vendor/google.golang.org/grpc/version.go | 2 +- vendor/google.golang.org/grpc/vet.sh | 10 +- vendor/modernc.org/libc/Makefile | 19 +- vendor/modernc.org/libc/build_all_targets.sh | 2 +- vendor/modernc.org/libc/etc.go | 20 +- vendor/modernc.org/libc/libc.go | 1048 +- vendor/modernc.org/libc/libc32.go | 52 + vendor/modernc.org/libc/libc64.go | 52 + vendor/modernc.org/libc/libc_darwin.go | 413 +- vendor/modernc.org/libc/libc_darwin_amd64.go | 73 + vendor/modernc.org/libc/libc_darwin_arm64.go | 73 + vendor/modernc.org/libc/libc_freebsd.go | 416 +- vendor/modernc.org/libc/libc_freebsd_386.go | 81 + vendor/modernc.org/libc/libc_freebsd_amd64.go | 252 + vendor/modernc.org/libc/libc_freebsd_arm.go | 81 + vendor/modernc.org/libc/libc_freebsd_arm64.go | 252 + vendor/modernc.org/libc/libc_linux.go | 472 +- vendor/modernc.org/libc/libc_linux_386.go | 268 + vendor/modernc.org/libc/libc_linux_amd64.go | 288 + vendor/modernc.org/libc/libc_linux_arm.go | 430 +- vendor/modernc.org/libc/libc_linux_arm64.go | 280 +- vendor/modernc.org/libc/libc_linux_loong64.go | 100 +- vendor/modernc.org/libc/libc_linux_ppc64le.go | 272 + vendor/modernc.org/libc/libc_linux_riscv64.go | 289 + vendor/modernc.org/libc/libc_linux_s390x.go | 266 + vendor/modernc.org/libc/libc_netbsd.go | 403 +- vendor/modernc.org/libc/libc_netbsd_amd64.go | 78 + vendor/modernc.org/libc/libc_netbsd_arm.go | 78 + vendor/modernc.org/libc/libc_openbsd.go | 419 +- vendor/modernc.org/libc/libc_openbsd_386.go | 78 + vendor/modernc.org/libc/libc_openbsd_amd64.go | 78 + vendor/modernc.org/libc/libc_openbsd_arm64.go | 78 + vendor/modernc.org/libc/libc_unix.go | 164 +- vendor/modernc.org/libc/libc_windows.go | 1043 +- vendor/modernc.org/libc/libc_windows_386.go | 123 + vendor/modernc.org/libc/libc_windows_amd64.go | 108 + vendor/modernc.org/libc/libc_windows_arm64.go | 108 + vendor/modernc.org/libc/mem.go | 28 + vendor/modernc.org/libc/mem_brk.go | 16 +- vendor/modernc.org/libc/memgrind.go | 36 +- vendor/modernc.org/libc/musl_darwin_amd64.go | 252 + vendor/modernc.org/libc/musl_darwin_arm64.go | 252 + vendor/modernc.org/libc/musl_freebsd_386.go | 165 + vendor/modernc.org/libc/musl_freebsd_amd64.go | 165 + vendor/modernc.org/libc/musl_freebsd_arm.go | 165 + vendor/modernc.org/libc/musl_freebsd_arm64.go | 165 + vendor/modernc.org/libc/musl_linux_386.go | 261 + vendor/modernc.org/libc/musl_linux_amd64.go | 275 +- vendor/modernc.org/libc/musl_linux_arm.go | 261 + vendor/modernc.org/libc/musl_linux_arm64.go | 261 + vendor/modernc.org/libc/musl_linux_loong64.go | 261 + vendor/modernc.org/libc/musl_linux_ppc64le.go | 261 + vendor/modernc.org/libc/musl_linux_riscv64.go | 261 + vendor/modernc.org/libc/musl_linux_s390x.go | 261 + vendor/modernc.org/libc/musl_netbsd_amd64.go | 141 + vendor/modernc.org/libc/musl_netbsd_arm.go | 141 + vendor/modernc.org/libc/musl_openbsd_386.go | 168 + vendor/modernc.org/libc/musl_openbsd_amd64.go | 168 + vendor/modernc.org/libc/musl_openbsd_arm64.go | 168 + vendor/modernc.org/libc/musl_windows_386.go | 72 + vendor/modernc.org/libc/musl_windows_amd64.go | 75 + vendor/modernc.org/libc/musl_windows_arm64.go | 75 + vendor/modernc.org/libc/printf.go | 61 +- vendor/modernc.org/libc/pthread.go | 103 +- vendor/modernc.org/libc/pthread_all.go | 6 + vendor/modernc.org/libc/scanf.go | 198 +- vendor/modernc.org/libc/sync.go | 3 + .../modernc.org/libc/time/time_linux_amd64.go | 3 + .../modernc.org/libc/time/time_linux_arm64.go | 1 + .../libc/time/time_linux_ppc64le.go | 1 + .../libc/time/time_linux_riscv64.go | 1 + .../modernc.org/libc/time/time_linux_s390x.go | 1 + vendor/modernc.org/memory/memory.go | 135 +- vendor/modernc.org/sqlite/AUTHORS | 2 + vendor/modernc.org/sqlite/CONTRIBUTORS | 3 + vendor/modules.txt | 230 +- 2274 files changed, 52562 insertions(+), 125095 deletions(-) delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/.gitignore delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/.golangci.toml delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/.travis.yml delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/DESIGN.md delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/Makefile delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/README.md delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/ci-find-smithy-go.sh delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/doc.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/dependency.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/local-mod-replace.sh delete mode 100644 vendor/github.com/aws/aws-sdk-go-v2/modman.toml delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/spotlight_evaluation_logic_client.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/spotlight_vulnerabilities_client.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_responses.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1_platforms_by_type.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_activity_creation_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_creation_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_update_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_execution_metadata_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_i_o_c_devices_count.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_environment_score_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_behavior_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_incident_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_incident_query_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_process_detail_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_devices_ran_on.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_i_o_c_devices_count.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_processes_ran_on.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta_offset.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_process_detail.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_launch_request_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_retry_request_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_executions_response_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_response_meta.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_report_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_reports_result_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_p_f_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_put_file_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_remote_command_put_file.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/cloudontology_pattern_disposition.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_compliance_result.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_compliance.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_meta.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_policy.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_app.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_apps.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_mapped_device_policies.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_edge_ids.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_vertex_ids.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v1_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v2_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_account_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_cis_benchmark.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_nist_benchmark.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_pci_benchmark.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_soc2_benchmark.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_account_id.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_compliance_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_details_response_swagger.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_meta.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_paging.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_swagger.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_enrichments.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_event_aggregate.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_user.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_roles_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_users_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_p_f_response_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_user_grants_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_remote_command_put_file_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_change.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_hash.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_type.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_get_changes_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host_group.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule_group.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_api_error.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_meta_info.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_paging.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_query_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_reply_meta_only.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_resources.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_permissions_status.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_meta_info.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_query_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_quota.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_parameters.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_result.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scan_v1_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scanned_sample.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_action_parameter.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_service_principal_response_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_base_response_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_empty_request.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_user_response.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_group_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_groups_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_class_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_exception_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_create_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_update_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_create_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_type.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_prevention_setting_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_reveal_uninstall_token_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_build_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_set_policy_precedence_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_create_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_update_req_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_group_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_groups_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_class_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_exception_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_members_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_groups_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_i_o_a_rule_group_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_resp_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_resp_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_policy_members_resp_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_category_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_setting_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_reveal_uninstall_token_resp_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_build_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_builds_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernel_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernels_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v2.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_resp_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_uninstall_token_v1.go delete mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/threatgraph_crawl_edges_request.go delete mode 100644 vendor/github.com/go-openapi/validate/appveyor.yml delete mode 100644 vendor/github.com/spf13/cobra/active_help.md delete mode 100644 vendor/github.com/spf13/cobra/bash_completions.md delete mode 100644 vendor/github.com/spf13/cobra/fish_completions.md delete mode 100644 vendor/github.com/spf13/cobra/powershell_completions.md delete mode 100644 vendor/github.com/spf13/cobra/projects_using_cobra.md delete mode 100644 vendor/github.com/spf13/cobra/shell_completions.md delete mode 100644 vendor/github.com/spf13/cobra/user_guide.md delete mode 100644 vendor/github.com/spf13/cobra/zsh_completions.md delete mode 100644 vendor/github.com/spf13/jwalterweatherman/.gitignore delete mode 100644 vendor/github.com/spf13/jwalterweatherman/LICENSE delete mode 100644 vendor/github.com/spf13/jwalterweatherman/README.md delete mode 100644 vendor/github.com/spf13/jwalterweatherman/default_notepad.go delete mode 100644 vendor/github.com/spf13/jwalterweatherman/log_counter.go delete mode 100644 vendor/github.com/spf13/jwalterweatherman/notepad.go delete mode 100644 vendor/github.com/spf13/viper/experimental_logger.go delete mode 100644 vendor/github.com/spf13/viper/fs.go delete mode 100644 vendor/go.uber.org/zap/array_go118.go delete mode 100644 vendor/go.uber.org/zap/stacktrace.go delete mode 100644 vendor/golang.org/x/net/context/context.go delete mode 100644 vendor/golang.org/x/net/context/go17.go delete mode 100644 vendor/golang.org/x/net/context/go19.go delete mode 100644 vendor/golang.org/x/net/context/pre_go17.go delete mode 100644 vendor/golang.org/x/net/context/pre_go19.go delete mode 100644 vendor/golang.org/x/net/http2/Dockerfile delete mode 100644 vendor/golang.org/x/net/http2/Makefile delete mode 100644 vendor/golang.org/x/net/http2/go111.go delete mode 100644 vendor/golang.org/x/net/http2/go115.go delete mode 100644 vendor/golang.org/x/net/http2/go118.go delete mode 100644 vendor/golang.org/x/net/http2/not_go111.go delete mode 100644 vendor/golang.org/x/net/http2/not_go115.go delete mode 100644 vendor/golang.org/x/net/http2/not_go118.go delete mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go delete mode 100644 vendor/golang.org/x/sys/plan9/asm.s delete mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_386.s delete mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s delete mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_arm.s delete mode 100644 vendor/golang.org/x/sys/plan9/const_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/dir_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/env_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/errors_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/mkall.sh delete mode 100644 vendor/golang.org/x/sys/plan9/mkerrors.sh delete mode 100644 vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh delete mode 100644 vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/pwd_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/race.go delete mode 100644 vendor/golang.org/x/sys/plan9/race0.go delete mode 100644 vendor/golang.org/x/sys/plan9/str.go delete mode 100644 vendor/golang.org/x/sys/plan9/syscall.go delete mode 100644 vendor/golang.org/x/sys/plan9/syscall_plan9.go delete mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go delete mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go delete mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go delete mode 100644 vendor/golang.org/x/sys/plan9/zsysnum_plan9.go delete mode 100644 vendor/golang.org/x/term/CONTRIBUTING.md delete mode 100644 vendor/golang.org/x/term/LICENSE delete mode 100644 vendor/golang.org/x/term/PATENTS delete mode 100644 vendor/golang.org/x/term/README.md delete mode 100644 vendor/golang.org/x/term/codereview.cfg delete mode 100644 vendor/golang.org/x/term/term.go delete mode 100644 vendor/golang.org/x/term/term_plan9.go delete mode 100644 vendor/golang.org/x/term/term_unix.go delete mode 100644 vendor/golang.org/x/term/term_unix_bsd.go delete mode 100644 vendor/golang.org/x/term/term_unix_other.go delete mode 100644 vendor/golang.org/x/term/term_unsupported.go delete mode 100644 vendor/golang.org/x/term/term_windows.go delete mode 100644 vendor/golang.org/x/term/terminal.go delete mode 100644 vendor/google.golang.org/grpc/idle.go diff --git a/go.mod b/go.mod index 36fa6898..60ea76f4 100644 --- a/go.mod +++ b/go.mod @@ -3,43 +3,43 @@ module github.com/conductorone/baton-crowdstrike go 1.20 require ( - github.com/conductorone/baton-sdk v0.1.4 - github.com/crowdstrike/gofalcon v0.3.1 + github.com/conductorone/baton-sdk v0.1.11 + github.com/crowdstrike/gofalcon v0.4.2 github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 - github.com/spf13/cobra v1.7.0 - go.uber.org/zap v1.25.0 + github.com/spf13/cobra v1.8.0 + go.uber.org/zap v1.26.0 ) require ( github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.21.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.13 // indirect - github.com/aws/aws-sdk-go-v2/config v1.18.37 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.13.35 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.11 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.81 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.41 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.42 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.14 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.36 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.35 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.38.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.21.5 // indirect - github.com/aws/smithy-go v1.14.2 // indirect + github.com/aws/aws-sdk-go-v2 v1.23.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.25.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.16.5 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.4 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.45.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.17.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.25.5 // indirect + github.com/aws/smithy-go v1.17.0 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/doug-martin/goqu/v9 v9.18.0 // indirect + github.com/doug-martin/goqu/v9 v9.19.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/envoyproxy/protoc-gen-validate v1.0.2 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/glebarez/go-sqlite v1.21.2 // indirect - github.com/go-jose/go-jose/v3 v3.0.0 // indirect - github.com/go-logr/logr v1.2.4 // indirect + github.com/go-jose/go-jose/v3 v3.0.1 // indirect + github.com/go-logr/logr v1.3.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-openapi/analysis v0.21.4 // indirect @@ -51,62 +51,63 @@ require ( github.com/go-openapi/spec v0.20.9 // indirect github.com/go-openapi/strfmt v0.21.7 // indirect github.com/go-openapi/swag v0.22.4 // indirect - github.com/go-openapi/validate v0.22.1 // indirect + github.com/go-openapi/validate v0.22.2 // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/google/uuid v1.3.1 // indirect + github.com/google/uuid v1.4.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/josharian/intern v1.0.0 // indirect - github.com/klauspost/compress v1.16.7 // indirect - github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect + github.com/klauspost/compress v1.17.3 // indirect + github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pelletier/go-toml/v2 v2.0.9 // indirect + github.com/pelletier/go-toml/v2 v2.1.0 // indirect github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect github.com/pquerna/xjwt v0.2.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect + github.com/sagikazarmark/locafero v0.3.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/segmentio/ksuid v1.0.4 // indirect - github.com/shirou/gopsutil/v3 v3.23.7 // indirect + github.com/shirou/gopsutil/v3 v3.23.10 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/spf13/afero v1.9.5 // indirect - github.com/spf13/cast v1.5.1 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.16.0 // indirect + github.com/spf13/viper v1.17.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect - go.mongodb.org/mongo-driver v1.12.1 // indirect - go.opentelemetry.io/otel v1.16.0 // indirect - go.opentelemetry.io/otel/metric v1.16.0 // indirect - go.opentelemetry.io/otel/trace v1.16.0 // indirect - go.uber.org/atomic v1.11.0 // indirect + go.mongodb.org/mongo-driver v1.13.0 // indirect + go.opentelemetry.io/otel v1.21.0 // indirect + go.opentelemetry.io/otel/metric v1.21.0 // indirect + go.opentelemetry.io/otel/trace v1.21.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/ratelimit v0.3.0 // indirect - golang.org/x/crypto v0.12.0 // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/oauth2 v0.11.0 // indirect - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/term v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect - google.golang.org/grpc v1.57.0 // indirect + golang.org/x/crypto v0.16.0 // indirect + golang.org/x/exp v0.0.0-20231127185646-65229373498e // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/oauth2 v0.15.0 // indirect + golang.org/x/sync v0.5.0 // indirect + golang.org/x/sys v0.15.0 // indirect + golang.org/x/text v0.14.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231127180814-3a041ad873d4 // indirect + google.golang.org/grpc v1.59.0 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - modernc.org/libc v1.24.1 // indirect + modernc.org/libc v1.34.11 // indirect modernc.org/mathutil v1.6.0 // indirect - modernc.org/memory v1.7.1 // indirect - modernc.org/sqlite v1.25.0 // indirect + modernc.org/memory v1.7.2 // indirect + modernc.org/sqlite v1.27.0 // indirect ) diff --git a/go.sum b/go.sum index a5461031..794fe42a 100644 --- a/go.sum +++ b/go.sum @@ -1,148 +1,95 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -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= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -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/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/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/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= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= 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/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= -github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.21.0 h1:gMT0IW+03wtYJhRqTVYn0wLzwdnK9sRMcxmtfGzRdJc= -github.com/aws/aws-sdk-go-v2 v1.21.0/go.mod h1:/RfNgGmRxI+iFOB1OeJUyxiU+9s88k3pfHvDagGEp0M= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.13 h1:OPLEkmhXf6xFPiz0bLeDArZIDx1NNS4oJyG4nv3Gct0= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.13/go.mod h1:gpAbvyDGQFozTEmlTFO8XcQKHzubdq0LzRyJpG6MiXM= -github.com/aws/aws-sdk-go-v2/config v1.18.37 h1:RNAfbPqw1CstCooHaTPhScz7z1PyocQj0UL+l95CgzI= -github.com/aws/aws-sdk-go-v2/config v1.18.37/go.mod h1:8AnEFxW9/XGKCbjYDCJy7iltVNyEI9Iu9qC21UzhhgQ= -github.com/aws/aws-sdk-go-v2/credentials v1.13.35 h1:QpsNitYJu0GgvMBLUIYu9H4yryA5kMksjeIVQfgXrt8= -github.com/aws/aws-sdk-go-v2/credentials v1.13.35/go.mod h1:o7rCaLtvK0hUggAGclf76mNGGkaG5a9KWlp+d9IpcV8= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.11 h1:uDZJF1hu0EVT/4bogChk8DyjSF6fof6uL/0Y26Ma7Fg= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.11/go.mod h1:TEPP4tENqBGO99KwVpV9MlOX4NSrSLP8u3KRy2CDwA8= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.81 h1:PQ9zoe2GEoTVSVPuNtjNrKeVPvyVPWesETMPb7KB3Fk= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.81/go.mod h1:EztVLIU9xGitjdZ1TyHWL9IcNx4952FlqKJe6GLG2z4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.41 h1:22dGT7PneFMx4+b3pz7lMTRyN8ZKH7M2cW4GP9yUS2g= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.41/go.mod h1:CrObHAuPneJBlfEJ5T3szXOUkLEThaGfvnhTf33buas= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.35 h1:SijA0mgjV8E+8G45ltVHs0fvKpTj8xmZJ3VwhGKtUSI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.35/go.mod h1:SJC1nEVVva1g3pHAIdCp7QsRIkMmLAgoDquQ9Rr8kYw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.42 h1:GPUcE/Yq7Ur8YSUk6lVkoIMWnJNO0HT18GUzCWCgCI0= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.42/go.mod h1:rzfdUlfA+jdgLDmPKjd3Chq9V7LVLYo1Nz++Wb91aRo= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.4 h1:6lJvvkQ9HmbHZ4h/IEwclwv2mrTW8Uq1SOB/kXy0mfw= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.4/go.mod h1:1PrKYwxTM+zjpw9Y41KFtoJCQrJ34Z47Y4VgVbfndjo= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.14 h1:m0QTSI6pZYJTk5WSKx3fm5cNW/DCicVzULBgU/6IyD0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.14/go.mod h1:dDilntgHy9WnHXsh7dDtUPgHKEfTJIBUTHM8OWm0f/0= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.36 h1:eev2yZX7esGRjqRbnVk1UxMLw4CyVZDpZXRCcy75oQk= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.36/go.mod h1:lGnOkH9NJATw0XEPcAknFBj3zzNTEGRHtSw+CwC1YTg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.35 h1:CdzPW9kKitgIiLV1+MHobfR5Xg25iYnyzWZhyQuSlDI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.35/go.mod h1:QGF2Rs33W5MaN9gYdEQOBBFPLwTZkEhRwI33f7KIG0o= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.4 h1:v0jkRigbSD6uOdwcaUQmgEwG1BkPfAPDqaeNt/29ghg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.4/go.mod h1:LhTyt8J04LL+9cIt7pYJ5lbS/U98ZmXovLOR/4LUsk8= -github.com/aws/aws-sdk-go-v2/service/s3 v1.38.5 h1:A42xdtStObqy7NGvzZKpnyNXvoOmm+FENobZ0/ssHWk= -github.com/aws/aws-sdk-go-v2/service/s3 v1.38.5/go.mod h1:rDGMZA7f4pbmTtPOk5v5UM2lmX6UAbRnMDJeDvnH7AM= -github.com/aws/aws-sdk-go-v2/service/sso v1.13.5 h1:oCvTFSDi67AX0pOX3PuPdGFewvLRU2zzFSrTsgURNo0= -github.com/aws/aws-sdk-go-v2/service/sso v1.13.5/go.mod h1:fIAwKQKBFu90pBxx07BFOMJLpRUGu8VOzLJakeY+0K4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.5 h1:dnInJb4S0oy8aQuri1mV6ipLlnZPfnsDNB9BGO9PDNY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.5/go.mod h1:yygr8ACQRY2PrEcy3xsUI357stq2AxnFM6DIsR9lij4= -github.com/aws/aws-sdk-go-v2/service/sts v1.21.5 h1:CQBFElb0LS8RojMJlxRSo/HXipvTZW2S44Lt9Mk2aYQ= -github.com/aws/aws-sdk-go-v2/service/sts v1.21.5/go.mod h1:VC7JDqsqiwXukYEDjoHh9U0fOJtNWh04FPQz4ct4GGU= -github.com/aws/smithy-go v1.14.2 h1:MJU9hqBGbvWZdApzpvoF2WAIJDbtjK2NDJSiJP7HblQ= -github.com/aws/smithy-go v1.14.2/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/aws-sdk-go-v2 v1.23.1 h1:qXaFsOOMA+HsZtX8WoCa+gJnbyW7qyFFBlPqvTSzbaI= +github.com/aws/aws-sdk-go-v2 v1.23.1/go.mod h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1 h1:ZY3108YtBNq96jNZTICHxN1gSBSbnvIdYwwqnvCV4Mc= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1/go.mod h1:t8PYl/6LzdAqsU4/9tz28V/kU+asFePvpOMkdul0gEQ= +github.com/aws/aws-sdk-go-v2/config v1.25.6 h1:p7b0sR6lHVNNOK/dE4xZgq2R+NNFRjtAXy8WNE6jbpo= +github.com/aws/aws-sdk-go-v2/config v1.25.6/go.mod h1:E/nt0ERX9ZX2RCcJWBax94jFn738UERvjSn4R3msEeQ= +github.com/aws/aws-sdk-go-v2/credentials v1.16.5 h1:oJz7X2VzKl8Y9pX7Fa5sIy4+3OnknF+Ne0KYu7DCoQQ= +github.com/aws/aws-sdk-go-v2/credentials v1.16.5/go.mod h1:2HvVzcP9ih6XR66omXIsgWjtolkL0MlQVqPcK3nXK+E= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5 h1:KehRNiVzIfAcj6gw98zotVbb/K67taJE0fkfgM6vzqU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5/go.mod h1:VhnExhw6uXy9QzetvpXDolo1/hjhx4u9qukBGkuUwjs= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.4 h1:021nsPdnrpRJJHF4fAJb/uOTYeC1UHaWEtjAp7QLQmc= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.4/go.mod h1:tb4mNW+u7WObIYuOj5rqjo5rZTkSQI677lhuPl1SLtA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4 h1:LAm3Ycm9HJfbSCd5I+wqC2S9Ej7FPrgr5CQoOljJZcE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4/go.mod h1:xEhvbJcyUf/31yfGSQBe01fukXwXJ0gxDp7rLfymWE0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4 h1:4GV0kKZzUxiWxSVpn/9gwR0g21NF1Jsyduzo9rHgC/Q= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4/go.mod h1:dYvTNAggxDZy6y1AF7YDwXsPuHFy/VNEpEI/2dWK9IU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 h1:uR9lXYjdPX0xY+NhvaJ4dD8rpSRz5VY81ccIIoNG+lw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.4 h1:40Q4X5ebZruRtknEZH/bg91sT5pR853F7/1X9QRbI54= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.4/go.mod h1:u77N7eEECzUv7F0xl2gcfK/vzc8wcjWobpy+DcrLJ5E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1 h1:rpkF4n0CyFcrJUG/rNNohoTmhtWlFTRI4BsZOh9PvLs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.4 h1:6DRKQc+9cChgzL5gplRGusI5dBGeiEod4m/pmGbcX48= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.4/go.mod h1:s8ORvrW4g4v7IvYKIAoBg17w3GQ+XuwXDXYrQ5SkzU0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4 h1:rdovz3rEu0vZKbzoMYPTehp0E8veoE9AyfzqCr5Eeao= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4/go.mod h1:aYCGNjyUCUelhofxlZyj63srdxWUSsBSGg5l6MCuXuE= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.4 h1:o3DcfCxGDIT20pTbVKVhp3vWXOj/VvgazNJvumWeYW0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.4/go.mod h1:Uy0KVOxuTK2ne+/PKQ+VvEeWmjMMksE17k/2RK/r5oM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.45.1 h1:D/QGsEd+pZNLFMA0PCU/aoYCRUWrMGtEwW5xy6OraSE= +github.com/aws/aws-sdk-go-v2/service/s3 v1.45.1/go.mod h1:dqJ5JBL0clzgHriH35Amx3LRFY6wNIPUX7QO/BerSBo= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.4 h1:WSMiDIMaDGyIiXwruNITU0IJF0d0foXwjxpxRylamqQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.4/go.mod h1:oA6VjNsLll2eVuUoF2D+CMyORgNzPEW/3PyUdq6WQjI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.2 h1:GsrlsvTPBNxHvE3KBCwUMnR76MTO/6qnnO1ILSUOpTA= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.2/go.mod h1:hHL974p5auvXlZPIjJTblXJpbkfK4klBczlsEaMCGVY= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.5 h1:jwpmP8FnZPdpmJ8hkximoPQFGCUzfIekccwkxlfVfHQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.5/go.mod h1:feTnm2Tk/pJxdX+eooEsxvlvTWBvDm6CasRZ+JOs2IY= +github.com/aws/smithy-go v1.17.0 h1:wWJD7LX6PBV6etBUwO0zElG0nWN9rUhp0WdYeHSHAaI= +github.com/aws/smithy-go v1.17.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= 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= -github.com/conductorone/baton-sdk v0.1.4 h1:WP9NrwIh8TQQ2A5RBkosuObNOnhpJDJsU1oyFz7b/GE= -github.com/conductorone/baton-sdk v0.1.4/go.mod h1:lU1sLusR2oqts/k5BvYhoNKQ4Nl9qG8slJD/YEcKt9E= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/conductorone/baton-sdk v0.1.11 h1:DO24e1WahpZ/Llqz01Vn1qQj3YYoj7+haGh7Ulz7hNs= +github.com/conductorone/baton-sdk v0.1.11/go.mod h1:mxMxyna5UNmh9T+uQL4UApk0Ers0unkL1SGGnwjoCoc= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/crowdstrike/gofalcon v0.3.1 h1:J+ZIh2dr5Yphl2hGl7rFJAMUuAj1q0JbCcHls1yozM0= -github.com/crowdstrike/gofalcon v0.3.1/go.mod h1:DpNmIJqAPQ7ueHj1TWGBqKStp0YKCEI6XU2Hsdw/yII= +github.com/crowdstrike/gofalcon v0.4.2 h1:lMO1AVgFOrmDCYWFmFBxbwDvGO2fECWkdHwIe4DyLoM= +github.com/crowdstrike/gofalcon v0.4.2/go.mod h1:7+jUPekHO7/KvQ8pXw675S7TZMdGhP92NsmOyzGNy+s= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/doug-martin/goqu/v9 v9.18.0 h1:/6bcuEtAe6nsSMVK/M+fOiXUNfyFF3yYtE07DBPFMYY= -github.com/doug-martin/goqu/v9 v9.18.0/go.mod h1:nf0Wc2/hV3gYK9LiyqIrzBEVGlI8qW3GuDCEobC4wBQ= +github.com/doug-martin/goqu/v9 v9.19.0 h1:PD7t1X3tRcUiSdc5TEyOFKujZA5gs3VSA7wxSvBx7qo= +github.com/doug-martin/goqu/v9 v9.19.0/go.mod h1:nf0Wc2/hV3gYK9LiyqIrzBEVGlI8qW3GuDCEobC4wBQ= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.0.2 h1:QkIBuU5k+x7/QXPvPPnWXWlCdaBFApVqftFV6k087DA= github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= -github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/glebarez/go-sqlite v1.21.2 h1:3a6LFC4sKahUunAmynQKLZceZCOzUthkRkEAl9gAXWo= github.com/glebarez/go-sqlite v1.21.2/go.mod h1:sfxdZyhQjTM2Wry3gVYWaW072Ri1WMdWJi0k6+3382k= -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= -github.com/go-jose/go-jose/v3 v3.0.0 h1:s6rrhirfEP/CGIoc6p+PZAeogN2SxKav6Wp7+dyMWVo= -github.com/go-jose/go-jose/v3 v3.0.0/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8= +github.com/go-jose/go-jose/v3 v3.0.1 h1:pWmKFVtt+Jl0vBZTIpz/eAKwsm6LkIxDVVbFHKkchhA= +github.com/go-jose/go-jose/v3 v3.0.1/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= -github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= +github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= -github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= github.com/go-openapi/analysis v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc= github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= -github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.4 h1:unTcVm6PispJsMECE3zWgvG4xTiKda1LIR5rCRWLG6M= github.com/go-openapi/errors v0.20.4/go.mod h1:Z3FlZ4I8jEGxjUK+bugx3on2mIAk4txuAOhlsB1FSgk= @@ -151,21 +98,16 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= github.com/go-openapi/jsonpointer v0.20.0 h1:ESKJdU9ASRfaPNOPRx12IUyA1vn3R9GiE3KYD14BXdQ= github.com/go-openapi/jsonpointer v0.20.0/go.mod h1:6PGzBjjIIumbLYysB73Klnms1mwnU4G3YHOECG3CedA= -github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= github.com/go-openapi/loads v0.21.2 h1:r2a/xFIYeZ4Qd2TnGpWDIQNcP80dIaZgf704za8enro= github.com/go-openapi/loads v0.21.2/go.mod h1:Jq58Os6SSGz0rzh62ptiu8Z31I+OTHqmULx5e/gJbNw= github.com/go-openapi/runtime v0.26.0 h1:HYOFtG00FM1UvqrcxbEJg/SwvDRvYLQKGhw2zaQjTcc= github.com/go-openapi/runtime v0.26.0/go.mod h1:QgRGeZwrUcSHdeh4Ka9Glvo0ug1LC5WyE+EV88plZrQ= -github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= github.com/go-openapi/spec v0.20.9 h1:xnlYNQAwKd2VQRRfwTEI0DcK+2cbuvI/0c7jx3gA8/8= github.com/go-openapi/spec v0.20.9/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= -github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= -github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= github.com/go-openapi/strfmt v0.21.7 h1:rspiXgNWgeUzhjo1YU01do6qsahtJNByjLVbPLNHb8k= github.com/go-openapi/strfmt v0.21.7/go.mod h1:adeGTkxE44sPyLk0JV235VQAO/ZXUr8KAzYjclFs3ew= @@ -175,134 +117,53 @@ github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/e github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= -github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-openapi/validate v0.22.2 h1:Lda8nadL/5kIvS5mdXCAIuZ7IVXvKFIppLnw+EZh+n0= +github.com/go-openapi/validate v0.22.2/go.mod h1:kVxh31KbfsxU8ZyoHaDbLBWU5CnMdqBUEtadQ2G4d5M= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= -github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= -github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= -github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= -github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= -github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= -github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= -github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= -github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= -github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= -github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= -github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= -github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= -github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= -github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= -github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -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/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -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/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +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/pprof v0.0.0-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= -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.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= -github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -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/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI= github.com/grpc-ecosystem/go-grpc-middleware v1.4.0/go.mod h1:g5qyo/la0ALbONm6Vbp88Yd8NsDy6rZz+RcrMPxvld8= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= 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/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/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -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/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/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= -github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.3 h1:qkRjuerhUU1EmXLYGkSH6EZL+vPSxIrYjLNAK4slzwA= +github.com/klauspost/compress v1.17.3/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= 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= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -313,8 +174,8 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lib/pq v1.10.1 h1:6VXZrLU0jHBYyAqrSPa+MgPfnSvTPuMgK+k0o5kVFWo= github.com/lib/pq v1.10.1/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a h1:N9zuLhTvBSRt0gWSiJswwQ2HqDmtX/ZCDJURnKUt1Ik= -github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed h1:036IscGBfJsFIgJQzlui7nK1Ncm0tp2ktmPj8xO4N/0= +github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -322,10 +183,8 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +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-sqlite3 v1.14.7/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= @@ -338,15 +197,12 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N7Xxu0= -github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= +github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= @@ -355,38 +211,35 @@ github.com/pquerna/xjwt v0.2.0/go.mod h1:xkrUYjBzqP3vBET2QdLkjLTcpPFa0bhPa3H445N github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sagikazarmark/locafero v0.3.0 h1:zT7VEGWC2DTflmccN/5T1etyKvxSxpHsjb9cJvm4SvQ= +github.com/sagikazarmark/locafero v0.3.0/go.mod h1:w+v7UsPNFwzF1cHuOajOOzoq4U7v/ig1mpRjqV+Bu1U= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c= github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= -github.com/shirou/gopsutil/v3 v3.23.7 h1:C+fHO8hfIppoJ1WdsVm1RoI0RwXoNdfTK7yWXV0wVj4= -github.com/shirou/gopsutil/v3 v3.23.7/go.mod h1:c4gnmoRC0hQuaLqvxnx1//VXQ0Ms/X9UnJF8pddY5z4= +github.com/shirou/gopsutil/v3 v3.23.10 h1:/N42opWlYzegYaVkWejXWJpbzKv2JDy3mrgGzKsh9hM= +github.com/shirou/gopsutil/v3 v3.23.10/go.mod h1:JIE26kpucQi+innVlAUnIEOSBhBUkirr5b44yr55+WE= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= -github.com/sirupsen/logrus v1.4.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/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -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.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA= -github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= -github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.16.0 h1:rGGH0XDZhdUOryiDWjmIvUSWpbNqisK8Wk0Vyefw8hc= -github.com/spf13/viper v1.16.0/go.mod h1:yg78JgCJcbrQOvV9YLXgkLaZqUidkY9K+Dd1FofRzQg= +github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI= +github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -395,7 +248,6 @@ github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpE github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -406,48 +258,33 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= -github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= -github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= -go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= -go.mongodb.org/mongo-driver v1.12.1 h1:nLkghSU8fQNaK7oUmDhQFsnrtcoNy7Z6LVFKsEecqgE= -go.mongodb.org/mongo-driver v1.12.1/go.mod h1:/rGBTebI3XYboVmgz+Wv3Bcbl3aD0QF9zl6kDDw18rQ= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= -go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= -go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26Q3hqOo= -go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= +go.mongodb.org/mongo-driver v1.13.0 h1:67DgFFjYOCMWdtTEmKFpV3ffWlFnh+CYZ8ZS/tXWUfY= +go.mongodb.org/mongo-driver v1.13.0/go.mod h1:/rGBTebI3XYboVmgz+Wv3Bcbl3aD0QF9zl6kDDw18rQ= +go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= +go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= +go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= +go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= -go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= -go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= +go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= +go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= @@ -456,348 +293,114 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8 go.uber.org/ratelimit v0.3.0 h1:IdZd9wqvFXnvLvSEBo0KPcGfkoBGNkpTHlrE3Rcjkjw= go.uber.org/ratelimit v0.3.0/go.mod h1:So5LG7CV1zWpY1sHe+DXTJqQvOx+FFPFaAs2SnoyBaI= go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.25.0 h1:4Hvk6GtkucQ790dqmj7l1eEnRdKm3k3ZUrUMS2d5+5c= -go.uber.org/zap v1.25.0/go.mod h1:JIAUzQIH94IC4fOJQm7gMmBJP5k7wQfdcnYdPoEXJYk= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.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= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -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/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/exp v0.0.0-20231127185646-65229373498e h1:Gvh4YaCaXNs6dKTlfgismwWZKyjVZXwOPfIyUaqU3No= +golang.org/x/exp v0.0.0-20231127185646-65229373498e/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= 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= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= 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= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU= -golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= +golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= 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= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/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.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= 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= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/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.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.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.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0= -golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= -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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -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= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +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/tools v0.0.0-20180917221912-90fa682c2a6e/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-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= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/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-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/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-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= 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= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -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= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231127180814-3a041ad873d4 h1:DC7wcm+i+P1rN3Ff07vL+OndGg5OhNddHyTA+ocPqYE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231127180814-3a041ad873d4/go.mod h1:eJVxU6o+4G1PSczBr85xmyvSNYAKvAYgkub40YGomFM= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= -google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -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= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= @@ -807,7 +410,6 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= @@ -823,20 +425,12 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -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= -modernc.org/libc v1.24.1 h1:uvJSeCKL/AgzBo2yYIPPTy82v21KgGnizcGYfBHaNuM= -modernc.org/libc v1.24.1/go.mod h1:FmfO1RLrU3MHJfyi9eYYmZBfi/R+tqZ6+hQ3yQQUkak= +modernc.org/libc v1.34.11 h1:hQDcIUlSG4QAOkXCIQKkaAOV5ptXvkOx4ddbXzgW2JU= +modernc.org/libc v1.34.11/go.mod h1:YAXkAZ8ktnkCKaN9sw/UDeUVkGYJ/YquGO4FTi5nmHE= modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= -modernc.org/memory v1.7.1 h1:9J+2/GKTlV503mk3yv8QJ6oEpRCUrRy0ad8TXEPoV8M= -modernc.org/memory v1.7.1/go.mod h1:NO4NVCQy0N7ln+T9ngWqOQfi7ley4vpwvARR+Hjw95E= -modernc.org/sqlite v1.25.0 h1:AFweiwPNd/b3BoKnBOfFm+Y260guGMF+0UFk0savqeA= -modernc.org/sqlite v1.25.0/go.mod h1:FL3pVXie73rg3Rii6V/u5BoHlSoyeZeIgKZEgHARyCU= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +modernc.org/memory v1.7.2 h1:Klh90S215mmH8c9gO98QxQFsY+W451E8AnzjoE2ee1E= +modernc.org/memory v1.7.2/go.mod h1:NO4NVCQy0N7ln+T9ngWqOQfi7ley4vpwvARR+Hjw95E= +modernc.org/sqlite v1.27.0 h1:MpKAHoyYB7xqcwnUwkuD+npwEa0fojF0B5QRbN+auJ8= +modernc.org/sqlite v1.27.0/go.mod h1:Qxpazz0zH8Z1xCFyi5GSL3FzbtZ3fvbjmywNogldEW0= diff --git a/pkg/connector/connector.go b/pkg/connector/connector.go index dac11591..25e8245c 100644 --- a/pkg/connector/connector.go +++ b/pkg/connector/connector.go @@ -67,7 +67,7 @@ func (o *CrowdStrike) Validate(ctx context.Context) (annotations.Annotations, er // get user details _, err = o.client.UserManagement.RetrieveUsersGETV1( &user_management.RetrieveUsersGETV1Params{ - Body: &models.MsaIdsRequest{ + Body: &models.MsaspecIdsRequest{ Ids: userIds.Payload.Resources, }, Context: ctx, diff --git a/pkg/connector/role.go b/pkg/connector/role.go index 11df9f88..7d709c10 100644 --- a/pkg/connector/role.go +++ b/pkg/connector/role.go @@ -31,7 +31,7 @@ func (r *roleResourceType) ResourceType(_ context.Context) *v2.ResourceType { } // Create a new connector resource for an CrowdStrike Role. -func roleResource(ctx context.Context, role *models.DomainUserRole) (*v2.Resource, error) { +func roleResource(ctx context.Context, role *models.DomainRole) (*v2.Resource, error) { id, displayName, description := *role.ID, *role.DisplayName, *role.Description profile := map[string]interface{}{ @@ -218,7 +218,7 @@ func (r *roleResourceType) Grants(ctx context.Context, resource *v2.Resource, pt // 3. get details for users under fetched ids users, err := r.client.UserManagement.RetrieveUsersGETV1( &user_management.RetrieveUsersGETV1Params{ - Body: &models.MsaIdsRequest{ + Body: &models.MsaspecIdsRequest{ Ids: targetUserIds, }, Context: ctx, diff --git a/pkg/connector/user.go b/pkg/connector/user.go index 38315868..d68a6c74 100644 --- a/pkg/connector/user.go +++ b/pkg/connector/user.go @@ -82,7 +82,7 @@ func (u *userResourceType) List(ctx context.Context, _ *v2.ResourceId, pt *pagin // get details for users under fetched ids userDetails, err := u.client.UserManagement.RetrieveUsersGETV1( &user_management.RetrieveUsersGETV1Params{ - Body: &models.MsaIdsRequest{ + Body: &models.MsaspecIdsRequest{ Ids: userIds.Payload.Resources, }, Context: ctx, diff --git a/vendor/github.com/aws/aws-sdk-go-v2/.gitignore b/vendor/github.com/aws/aws-sdk-go-v2/.gitignore deleted file mode 100644 index 5f8b8c94..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -dist -/doc -/doc-staging -.yardoc -Gemfile.lock -/internal/awstesting/integration/smoke/**/importmarker__.go -/internal/awstesting/integration/smoke/_test/ -/vendor -/private/model/cli/gen-api/gen-api -.gradle/ -build/ -.idea/ -bin/ -.vscode/ diff --git a/vendor/github.com/aws/aws-sdk-go-v2/.golangci.toml b/vendor/github.com/aws/aws-sdk-go-v2/.golangci.toml deleted file mode 100644 index 8792d0ca..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/.golangci.toml +++ /dev/null @@ -1,27 +0,0 @@ -[run] -concurrency = 4 -timeout = "1m" -issues-exit-code = 0 -modules-download-mode = "readonly" -allow-parallel-runners = true -skip-dirs = ["internal/repotools"] -skip-dirs-use-default = true -skip-files = ["service/transcribestreaming/eventstream_test.go"] -[output] -format = "github-actions" - -[linters-settings.cyclop] -skip-tests = false - -[linters-settings.errcheck] -check-blank = true - -[linters] -disable-all = true -enable = ["errcheck"] -fast = false - -[issues] -exclude-use-default = false - -# Refer config definitions at https://golangci-lint.run/usage/configuration/#config-file diff --git a/vendor/github.com/aws/aws-sdk-go-v2/.travis.yml b/vendor/github.com/aws/aws-sdk-go-v2/.travis.yml deleted file mode 100644 index 4b498a7a..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: go -sudo: true -dist: bionic - -branches: - only: - - main - -os: - - linux - - osx - # Travis doesn't work with windows and Go tip - #- windows - -go: - - tip - -matrix: - allow_failures: - - go: tip - -before_install: - - if [ "$TRAVIS_OS_NAME" = "windows" ]; then choco install make; fi - - (cd /tmp/; go get golang.org/x/lint/golint) - -env: - - EACHMODULE_CONCURRENCY=4 - -script: - - make ci-test-no-generate; - diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md deleted file mode 100644 index 47da5cbb..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md +++ /dev/null @@ -1,10936 +0,0 @@ -# Release (2023-08-21) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.21.0 - * **Feature**: Add support for polly SynthesizeSpeech GET request presigner -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.18.6](service/cloud9/CHANGELOG.md#v1186-2023-08-21) - * **Documentation**: Doc only update to add Ubuntu 22.04 as an Image ID option for Cloud9 -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.114.0](service/ec2/CHANGELOG.md#v11140-2023-08-21) - * **Feature**: The DeleteKeyPair API has been updated to return the keyPairId when an existing key pair is deleted. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.12.0](service/finspace/CHANGELOG.md#v1120-2023-08-21) - * **Feature**: Allow customers to manage outbound traffic from their Kx Environment when attaching a transit gateway by providing network acl entries. Allow the customer to choose how they want to update the databases on a cluster allowing updates to possibly be faster than usual. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.30.0](service/polly/CHANGELOG.md#v1300-2023-08-21) - * **Feature**: Add support for polly SynthesizeSpeech GET request presigner -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.51.0](service/rds/CHANGELOG.md#v1510-2023-08-21) - * **Feature**: Adding support for RDS Aurora Global Database Unplanned Failover -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.17.3](service/route53domains/CHANGELOG.md#v1173-2023-08-21) - * **Documentation**: Fixed typos in description fields - -# Release (2023-08-18) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.16.0](service/codecommit/CHANGELOG.md#v1160-2023-08-18) - * **Feature**: Add new ListFileCommitHistory operation to retrieve commits which introduced changes to a specific file. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.36.0](service/securityhub/CHANGELOG.md#v1360-2023-08-18) - * **Feature**: Added Inspector Lambda code Vulnerability section to ASFF, including GeneratorDetails, EpssScore, ExploitAvailable, and CodeVulnerabilities. - -# Release (2023-08-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.20.2 - * **Bug Fix**: Sign `X-Amz-Server-Side-Encryption-Context` header to fix signing for PutObject requests that set `SSEKMSEncryptionContext`. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.113.0](service/ec2/CHANGELOG.md#v11130-2023-08-17) - * **Feature**: Adds support for SubnetConfigurations to allow users to select their own IPv4 and IPv6 addresses for Interface VPC endpoints -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.22.0](service/gamelift/CHANGELOG.md#v1220-2023-08-17) - * **Feature**: Amazon GameLift updates its instance types support. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.32.3](service/s3control/CHANGELOG.md#v1323-2023-08-17) - * **Announcement**: BREAKFIX: corrected function spelling in environment config from GetS3DisableMultRegionAccessPoints to GetS3DisableMultiRegionAccessPoints - * **Bug Fix**: Adds DisableMRAP option to config loader, and DisableMRAP client resolver to achieve parity with other S3 options in the config loader. Additionally, added breakfix to correct spelling. - -# Release (2023-08-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.27.3](service/cloudwatch/CHANGELOG.md#v1273-2023-08-16) - * **Documentation**: Doc-only update to incorporate several doc bug fixes - -# Release (2023-08-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.17.0](service/chimesdkmeetings/CHANGELOG.md#v1170-2023-08-15) - * **Feature**: Updated API documentation to include additional exceptions. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.112.0](service/ec2/CHANGELOG.md#v11120-2023-08-15) - * **Feature**: Documentation updates for Elastic Compute Cloud (EC2). -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.61.0](service/glue/CHANGELOG.md#v1610-2023-08-15) - * **Feature**: AWS Glue Crawlers can now accept SerDe overrides from a custom csv classifier. The two SerDe options are LazySimpleSerDe and OpenCSVSerDe. In case, the user wants crawler to do the selection, "None" can be selected for this purpose. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.19.0](service/pi/CHANGELOG.md#v1190-2023-08-15) - * **Feature**: AWS Performance Insights for Amazon RDS is launching Performance Analysis On Demand, a new feature that allows you to analyze database performance metrics and find out the performance issues. You can now use SDK to create, list, get, delete, and manage tags of performance analysis reports. -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.17.0](service/route53domains/CHANGELOG.md#v1170-2023-08-15) - * **Feature**: Provide explanation if CheckDomainTransferability return false. Provide requestId if a request is already submitted. Add sensitive protection for customer information -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.102.0](service/sagemaker/CHANGELOG.md#v11020-2023-08-15) - * **Feature**: SageMaker Inference Recommender now provides SupportedResponseMIMETypes from DescribeInferenceRecommendationsJob response - -# Release (2023-08-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.23.0](service/mediapackage/CHANGELOG.md#v1230-2023-08-14) - * **Feature**: Fix SDK logging of certain fields. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.8.0](service/omics/CHANGELOG.md#v180-2023-08-14) - * **Feature**: This release provides support for annotation store versioning and cross account sharing for Omics Analytics -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.33.4](service/transfer/CHANGELOG.md#v1334-2023-08-14) - * **Documentation**: Documentation updates for AWS Transfer Family - -# Release (2023-08-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.16.0](service/amplifybackend/CHANGELOG.md#v1160-2023-08-11) - * **Feature**: Adds sensitive trait to required input shapes. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.36.0](service/configservice/CHANGELOG.md#v1360-2023-08-11) - * **Feature**: Updated ResourceType enum with new resource types onboarded by AWS Config in July 2023. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.111.0](service/ec2/CHANGELOG.md#v11110-2023-08-11) - * **Feature**: Amazon EC2 P5 instances, powered by the latest NVIDIA H100 Tensor Core GPUs, deliver the highest performance in EC2 for deep learning (DL) and HPC applications. M7i-flex and M7i instances are next-generation general purpose instances powered by custom 4th Generation Intel Xeon Scalable processors. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.41.0](service/quicksight/CHANGELOG.md#v1410-2023-08-11) - * **Feature**: New Authentication method for Account subscription - IAM Identity Center. Hierarchy layout support, default column width support and related style properties for pivot table visuals. Non-additive topic field aggregations for Topic API -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.16.3](service/ses/CHANGELOG.md#v1163-2023-08-11) - * **Documentation**: Doc only updates to include: 1) Clarified which part of an email address where it's okay to have Punycode when it contains non-ASCII characters for the SendRawEmail action and other actions where this is applicable. 2) Updated S3Action description with new MB max bucket size from 30 to 40. -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.17.0](service/swf/CHANGELOG.md#v1170-2023-08-11) - * **Feature**: This release adds new API parameters to override workflow task list for workflow executions. - -# Release (2023-08-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.28.3](service/cloudtrail/CHANGELOG.md#v1283-2023-08-10) - * **Documentation**: Documentation updates for CloudTrail. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.65.0](service/connect/CHANGELOG.md#v1650-2023-08-10) - * **Feature**: This release adds APIs to provision agents that are global / available in multiple AWS regions and distribute them across these regions by percentage. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.21.0](service/elasticloadbalancingv2/CHANGELOG.md#v1210-2023-08-10) - * **Feature**: This release enables configuring security groups for Network Load Balancers -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.7.0](service/omics/CHANGELOG.md#v170-2023-08-10) - * **Feature**: This release adds instanceType to GetRunTask & ListRunTasks responses. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.21.0](service/secretsmanager/CHANGELOG.md#v1210-2023-08-10) - * **Feature**: Add additional InvalidRequestException to list of possible exceptions for ListSecret. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.33.3](service/transfer/CHANGELOG.md#v1333-2023-08-10) - * **Documentation**: Documentation updates for AW Transfer Family - -# Release (2023-08-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.8.0](service/chimesdkvoice/CHANGELOG.md#v180-2023-08-09) - * **Feature**: Updating CreatePhoneNumberOrder, UpdatePhoneNumber and BatchUpdatePhoneNumbers APIs, adding phone number name -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.32.0](service/fsx/CHANGELOG.md#v1320-2023-08-09) - * **Feature**: For FSx for Lustre, add new data repository task type, RELEASE_DATA_FROM_FILESYSTEM, to release files that have been archived to S3. For FSx for Windows, enable support for configuring and updating SSD IOPS, and for updating storage type. For FSx for OpenZFS, add new deployment type, MULTI_AZ_1. -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.17.3](service/globalaccelerator/CHANGELOG.md#v1173-2023-08-09) - * **Documentation**: Documentation update for dualstack EC2 endpoint support -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.26.0](service/guardduty/CHANGELOG.md#v1260-2023-08-09) - * **Feature**: Added autoEnable ALL to UpdateOrganizationConfiguration and DescribeOrganizationConfiguration APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.101.0](service/sagemaker/CHANGELOG.md#v11010-2023-08-09) - * **Feature**: This release adds support for cross account access for SageMaker Model Cards through AWS RAM. - -# Release (2023-08-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.24.0](service/backup/CHANGELOG.md#v1240-2023-08-08) - * **Feature**: This release introduces a new logically air-gapped vault (Preview) in AWS Backup that stores immutable backup copies, which are locked by default and isolated with encryption using AWS owned keys. Logically air-gapped vault (Preview) allows secure recovery of application data across accounts. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.29.0](service/elasticache/CHANGELOG.md#v1290-2023-08-08) - * **Feature**: Added support for cluster mode in online migration and test migration API -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.21.0](service/servicecatalog/CHANGELOG.md#v1210-2023-08-08) - * **Feature**: Introduce support for HashiCorp Terraform Cloud in Service Catalog by addying TERRAFORM_CLOUD product type in CreateProduct and CreateProvisioningArtifact API. - -# Release (2023-08-07) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.21.0](service/detective/CHANGELOG.md#v1210-2023-08-07) - * **Feature**: Updated the email validation regex to be in line with the TLD name specifications. -* `github.com/aws/aws-sdk-go-v2/service/ivsrealtime`: [v1.4.0](service/ivsrealtime/CHANGELOG.md#v140-2023-08-07) - * **Feature**: Add QUOTA_EXCEEDED and PUBLISHER_NOT_FOUND to EventErrorCode for stage health events. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.18.0](service/kinesisvideo/CHANGELOG.md#v1180-2023-08-07) - * **Feature**: This release enables minimum of Images SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideoarchivedmedia`: [v1.16.0](service/kinesisvideoarchivedmedia/CHANGELOG.md#v1160-2023-08-07) - * **Feature**: This release enables minimum of Images SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.30.2](service/rekognition/CHANGELOG.md#v1302-2023-08-07) - * **Documentation**: This release adds code snippets for Amazon Rekognition Custom Labels. - -# Release (2023-08-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.22.2](service/acmpca/CHANGELOG.md#v1222-2023-08-04) - * **Documentation**: Documentation correction for AWS Private CA -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.64.0](service/connect/CHANGELOG.md#v1640-2023-08-04) - * **Feature**: Added a new API UpdateRoutingProfileAgentAvailabilityTimer to update agent availability timer of a routing profile. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.28.0](service/datasync/CHANGELOG.md#v1280-2023-08-04) - * **Feature**: Display cloud storage used capacity at a cluster level. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.29.2](service/ecs/CHANGELOG.md#v1292-2023-08-04) - * **Documentation**: This is a documentation update to address various tickets. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.100.0](service/sagemaker/CHANGELOG.md#v11000-2023-08-04) - * **Feature**: Including DataCaptureConfig key in the Amazon Sagemaker Search's transform job object - -# Release (2023-08-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.30.2](service/autoscaling/CHANGELOG.md#v1302-2023-08-03) - * **Documentation**: Documentation changes related to Amazon EC2 Auto Scaling APIs. -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.18.2](service/cloud9/CHANGELOG.md#v1182-2023-08-03) - * **Documentation**: Updated the deprecation date for Amazon Linux. Doc only update. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.30.0](service/databasemigrationservice/CHANGELOG.md#v1300-2023-08-03) - * **Feature**: The release makes public API for DMS Schema Conversion feature. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.110.0](service/ec2/CHANGELOG.md#v11100-2023-08-03) - * **Feature**: This release adds new parameter isPrimaryIPv6 to allow assigning an IPv6 address as a primary IPv6 address to a network interface which cannot be changed to give equivalent functionality available for network interfaces with primary IPv4 address. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.99.0](service/sagemaker/CHANGELOG.md#v1990-2023-08-03) - * **Feature**: Amazon SageMaker now supports running training jobs on p5.48xlarge instance types. - -# Release (2023-08-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/budgets`: [v1.16.0](service/budgets/CHANGELOG.md#v1160-2023-08-02) - * **Feature**: As part of CAE tagging integration we need to update our budget names regex filter to prevent customers from using "/action/" in their budget names. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.25.0](service/cognitoidentityprovider/CHANGELOG.md#v1250-2023-08-02) - * **Feature**: New feature that logs Cognito user pool error messages to CloudWatch logs. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.60.0](service/glue/CHANGELOG.md#v1600-2023-08-02) - * **Feature**: This release includes additional Glue Streaming KAKFA SASL property types. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.13.0](service/resiliencehub/CHANGELOG.md#v1130-2023-08-02) - * **Feature**: Drift Detection capability added when applications policy has moved from a meet to breach state. Customers will be able to exclude operational recommendations and receive credit in their resilience score. Customers can now add ARH permissions to an existing or new role. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.98.0](service/sagemaker/CHANGELOG.md#v1980-2023-08-02) - * **Feature**: SageMaker Inference Recommender introduces a new API GetScalingConfigurationRecommendation to recommend auto scaling policies based on completed Inference Recommender jobs. - -# Release (2023-08-01) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.26.0](service/batch/CHANGELOG.md#v1260-2023-08-01) - * **Feature**: This release adds support for price capacity optimized allocation strategy for Spot Instances. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.29.0](service/databasemigrationservice/CHANGELOG.md#v1290-2023-08-01) - * **Feature**: Adding new API describe-engine-versions which provides information about the lifecycle of a replication instance's version. -* `github.com/aws/aws-sdk-go-v2/service/internetmonitor`: [v1.5.0](service/internetmonitor/CHANGELOG.md#v150-2023-08-01) - * **Feature**: This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and availability drops, for impact limited to a single city-network to trigger creation of a health event. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.34.0](service/medialive/CHANGELOG.md#v1340-2023-08-01) - * **Feature**: AWS Elemental Link devices now report their Availability Zone. Link devices now support the ability to change their Availability Zone. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.29.0](service/polly/CHANGELOG.md#v1290-2023-08-01) - * **Feature**: Amazon Polly adds new French Belgian voice - Isabelle. Isabelle is available as Neural voice only. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.50.0](service/rds/CHANGELOG.md#v1500-2023-08-01) - * **Feature**: Added support for deleted clusters PiTR. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.97.0](service/sagemaker/CHANGELOG.md#v1970-2023-08-01) - * **Feature**: Add Stairs TrafficPattern and FlatInvocations to RecommendationJobStoppingConditions - -# Release (2023-07-31) - -## General Highlights -* **Feature**: Adds support for smithy-modeled endpoint resolution. A new rules-based endpoint resolution will be added to the SDK which will supercede and deprecate existing endpoint resolution. Specifically, EndpointResolver will be deprecated while BaseEndpoint and EndpointResolverV2 will take its place. For more information, please see the Endpoints section in our Developer Guide. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.12.0](service/amplifyuibuilder/CHANGELOG.md#v1120-2023-07-31) - * **Feature**: Amplify Studio releases GraphQL support for codegen job action. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.30.0](service/autoscaling/CHANGELOG.md#v1300-2023-07-31) - * **Feature**: You can now configure an instance refresh to set its status to 'failed' when it detects that a specified CloudWatch alarm has gone into the ALARM state. You can also choose to roll back the instance refresh automatically when the alarm threshold is met. -* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.3.0](service/cleanrooms/CHANGELOG.md#v130-2023-07-31) - * **Feature**: This release introduces custom SQL queries - an expanded set of SQL you can run. This release adds analysis templates, a new resource for storing pre-defined custom SQL queries ahead of time. This release also adds the Custom analysis rule, which lets you approve analysis templates for querying. -* `github.com/aws/aws-sdk-go-v2/service/codestarconnections`: [v1.15.0](service/codestarconnections/CHANGELOG.md#v1150-2023-07-31) - * **Feature**: New integration with the Gitlab provider type. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.15.0](service/drs/CHANGELOG.md#v1150-2023-07-31) - * **Feature**: Add support for in-aws right sizing -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.16.0](service/inspector2/CHANGELOG.md#v1160-2023-07-31) - * **Feature**: This release adds 1 new API: BatchGetFindingDetails to retrieve enhanced vulnerability intelligence details for findings. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.18.0](service/lookoutequipment/CHANGELOG.md#v1180-2023-07-31) - * **Feature**: This release includes new import resource, model versioning and resource policy features. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.6.0](service/omics/CHANGELOG.md#v160-2023-07-31) - * **Feature**: Add CreationType filter for ListReadSets -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.49.0](service/rds/CHANGELOG.md#v1490-2023-07-31) - * **Feature**: This release adds support for Aurora MySQL local write forwarding, which allows for forwarding of write operations from reader DB instances to the writer DB instance. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.29.0](service/route53/CHANGELOG.md#v1290-2023-07-31) - * **Feature**: Amazon Route 53 now supports the Israel (Tel Aviv) Region (il-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. -* `github.com/aws/aws-sdk-go-v2/service/scheduler`: [v1.2.0](service/scheduler/CHANGELOG.md#v120-2023-07-31) - * **Feature**: This release introduces automatic deletion of schedules in EventBridge Scheduler. If configured, EventBridge Scheduler automatically deletes a schedule after the schedule has completed its last invocation. - -# Release (2023-07-28.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.18.0](service/applicationinsights/CHANGELOG.md#v1180-2023-07-282) - * **Feature**: This release enable customer to add/remove/update more than one workload for a component -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.33.0](service/cloudformation/CHANGELOG.md#v1330-2023-07-282) - * **Feature**: This SDK release is for the feature launch of AWS CloudFormation RetainExceptOnCreate. It adds a new parameter retainExceptOnCreate in the following APIs: CreateStack, UpdateStack, RollbackStack, ExecuteChangeSet. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.27.0](service/cloudfront/CHANGELOG.md#v1270-2023-07-282) - * **Feature**: Add a new JavaScript runtime version for CloudFront Functions. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.62.0](service/connect/CHANGELOG.md#v1620-2023-07-282) - * **Feature**: This release adds support for new number types. -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.21.0](service/kafka/CHANGELOG.md#v1210-2023-07-282) - * **Feature**: Amazon MSK has introduced new versions of ListClusterOperations and DescribeClusterOperation APIs. These v2 APIs provide information and insights into the ongoing operations of both MSK Provisioned and MSK Serverless clusters. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.21.0](service/pinpoint/CHANGELOG.md#v1210-2023-07-282) - * **Feature**: Added support for sending push notifications using the FCM v1 API with json credentials. Amazon Pinpoint customers can now deliver messages to Android devices using both FCM v1 API and the legacy FCM/GCM API - -# Release (2023-07-28) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.23.4](service/sqs/CHANGELOG.md#v1234-2023-07-28) - * **Documentation**: Documentation changes related to SQS APIs. - -# Release (2023-07-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.29.0](service/autoscaling/CHANGELOG.md#v1290-2023-07-27) - * **Feature**: This release updates validation for instance types used in the AllowedInstanceTypes and ExcludedInstanceTypes parameters of the InstanceRequirements property of a MixedInstancesPolicy. -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.17.0](service/ebs/CHANGELOG.md#v1170-2023-07-27) - * **Feature**: SDK and documentation updates for Amazon Elastic Block Store API -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.108.0](service/ec2/CHANGELOG.md#v11080-2023-07-27) - * **Feature**: SDK and documentation updates for Amazon Elastic Block Store APIs -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.28.0](service/eks/CHANGELOG.md#v1280-2023-07-27) - * **Feature**: Add multiple customer error code to handle customer caused failure when managing EKS node groups -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.95.0](service/sagemaker/CHANGELOG.md#v1950-2023-07-27) - * **Feature**: Expose ProfilerConfig attribute in SageMaker Search API response. - -# Release (2023-07-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/entityresolution`: [v1.0.0](service/entityresolution/CHANGELOG.md#v100-2023-07-26) - * **Release**: New AWS service client module - * **Feature**: AWS Entity Resolution can effectively match a source record from a customer relationship management (CRM) system with a source record from a marketing system containing campaign information. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.58.0](service/glue/CHANGELOG.md#v1580-2023-07-26) - * **Feature**: Release Glue Studio Snowflake Connector Node for SDK/CLI -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.16.4](service/healthlake/CHANGELOG.md#v1164-2023-07-26) - * **Documentation**: Updating the HealthLake service documentation. -* `github.com/aws/aws-sdk-go-v2/service/managedblockchainquery`: [v1.0.0](service/managedblockchainquery/CHANGELOG.md#v100-2023-07-26) - * **Release**: New AWS service client module - * **Feature**: Amazon Managed Blockchain (AMB) Query provides serverless access to standardized, multi-blockchain datasets with developer-friendly APIs. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.39.1](service/mediaconvert/CHANGELOG.md#v1391-2023-07-26) - * **Documentation**: This release includes general updates to user documentation. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.5.2](service/omics/CHANGELOG.md#v152-2023-07-26) - * **Documentation**: The service is renaming as a part of AWS Health. -* `github.com/aws/aws-sdk-go-v2/service/opensearchserverless`: [v1.3.0](service/opensearchserverless/CHANGELOG.md#v130-2023-07-26) - * **Feature**: This release adds new collection type VectorSearch. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.27.0](service/polly/CHANGELOG.md#v1270-2023-07-26) - * **Feature**: Amazon Polly adds 1 new voice - Lisa (nl-BE) -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.28.5](service/route53/CHANGELOG.md#v1285-2023-07-26) - * **Documentation**: Update that corrects the documents for received feedback. - -# Release (2023-07-25) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.7.0](service/billingconductor/CHANGELOG.md#v170-2023-07-25) - * **Feature**: Added support for Auto-Assocate Billing Groups for CreateBillingGroup, UpdateBillingGroup, and ListBillingGroups. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.26.0](service/customerprofiles/CHANGELOG.md#v1260-2023-07-25) - * **Feature**: Amazon Connect Customer Profiles now supports rule-based resolution to match and merge similar profiles into unified profiles, helping companies deliver faster and more personalized customer service by providing access to relevant customer information for agents and automated experiences. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.26.0](service/datasync/CHANGELOG.md#v1260-2023-07-25) - * **Feature**: AWS DataSync now supports Microsoft Azure Blob Storage locations. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.20.2](service/dynamodb/CHANGELOG.md#v1202-2023-07-25) - * **Documentation**: Documentation updates for DynamoDB -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.107.0](service/ec2/CHANGELOG.md#v11070-2023-07-25) - * **Feature**: This release adds an instance's peak and baseline network bandwidth as well as the memory sizes of an instance's inference accelerators to DescribeInstanceTypes. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.9.0](service/emrserverless/CHANGELOG.md#v190-2023-07-25) - * **Feature**: This release adds support for publishing application logs to CloudWatch. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.38.0](service/lambda/CHANGELOG.md#v1380-2023-07-25) - * **Feature**: Add Python 3.11 (python3.11) support to AWS Lambda -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.48.0](service/rds/CHANGELOG.md#v1480-2023-07-25) - * **Feature**: This release adds support for monitoring storage optimization progress on the DescribeDBInstances API. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.94.0](service/sagemaker/CHANGELOG.md#v1940-2023-07-25) - * **Feature**: Mark ContentColumn and TargetLabelColumn as required Targets in TextClassificationJobConfig in CreateAutoMLJobV2API -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.34.0](service/securityhub/CHANGELOG.md#v1340-2023-07-25) - * **Feature**: Add support for CONTAINS and NOT_CONTAINS comparison operators for Automation Rules string filters and map filters -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.20.0](service/sts/CHANGELOG.md#v1200-2023-07-25) - * **Feature**: API updates for the AWS Security Token Service -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.32.0](service/transfer/CHANGELOG.md#v1320-2023-07-25) - * **Feature**: This release adds support for SFTP Connectors. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.14.0](service/wisdom/CHANGELOG.md#v1140-2023-07-25) - * **Feature**: This release added two new data types: AssistantIntegrationConfiguration, and SessionIntegrationConfiguration to support Wisdom integration with Amazon Connect Chat - -# Release (2023-07-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apigatewayv2`: [v1.13.15](service/apigatewayv2/CHANGELOG.md#v11315-2023-07-24) - * **Documentation**: Documentation updates for Amazon API Gateway. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.5.0](service/chimesdkmediapipelines/CHANGELOG.md#v150-2023-07-24) - * **Feature**: AWS Media Pipeline compositing enhancement and Media Insights Pipeline auto language identification. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.32.0](service/cloudformation/CHANGELOG.md#v1320-2023-07-24) - * **Feature**: This release supports filtering by DRIFT_STATUS for existing API ListStackInstances and adds support for a new API ListStackInstanceResourceDrifts. Customers can now view resource drift information from their StackSet management accounts. -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.26.0](service/costexplorer/CHANGELOG.md#v1260-2023-07-24) - * **Feature**: This release introduces the new API 'GetSavingsPlanPurchaseRecommendationDetails', which retrieves the details for a Savings Plan recommendation. It also updates the existing API 'GetSavingsPlansPurchaseRecommendation' to include the recommendation detail ID. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.106.0](service/ec2/CHANGELOG.md#v11060-2023-07-24) - * **Feature**: Add "disabled" enum value to SpotInstanceState. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.57.0](service/glue/CHANGELOG.md#v1570-2023-07-24) - * **Feature**: Added support for Data Preparation Recipe node in Glue Studio jobs -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.39.0](service/quicksight/CHANGELOG.md#v1390-2023-07-24) - * **Feature**: This release launches new Snapshot APIs for CSV and PDF exports, adds support for info icon for filters and parameters in Exploration APIs, adds modeled exception to the DeleteAccountCustomization API, and introduces AttributeAggregationFunction's ability to add UNIQUE_VALUE aggregation in tooltips. - -# Release (2023-07-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.56.0](service/glue/CHANGELOG.md#v1560-2023-07-21) - * **Feature**: This release adds support for AWS Glue Crawler with Apache Hudi Tables, allowing Crawlers to discover Hudi Tables in S3 and register them in Glue Data Catalog for query engines to query against. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.39.0](service/mediaconvert/CHANGELOG.md#v1390-2023-07-21) - * **Feature**: This release includes improvements to Preserve 444 handling, compatibility of HEVC sources without frame rates, and general improvements to MP4 outputs. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.47.0](service/rds/CHANGELOG.md#v1470-2023-07-21) - * **Feature**: Adds support for the DBSystemID parameter of CreateDBInstance to RDS Custom for Oracle. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.28.17](service/workspaces/CHANGELOG.md#v12817-2023-07-21) - * **Documentation**: Fixed VolumeEncryptionKey descriptions - -# Release (2023-07-20.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.4.0](service/codecatalyst/CHANGELOG.md#v140-2023-07-202) - * **Feature**: This release adds support for updating and deleting spaces and projects in Amazon CodeCatalyst. It also adds support for creating, getting, and deleting source repositories in CodeCatalyst projects. -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.5.0](service/connectcases/CHANGELOG.md#v150-2023-07-202) - * **Feature**: This release adds the ability to assign a case to a queue or user. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.31.0](service/lexmodelsv2/CHANGELOG.md#v1310-2023-07-202) - * **Feature**: This release updates type for Channel field in SessionSpecification and UtteranceSpecification -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.18.0](service/route53resolver/CHANGELOG.md#v1180-2023-07-202) - * **Feature**: This release adds support for Route 53 On Outposts, a new feature that allows customers to run Route 53 Resolver and Resolver endpoints locally on their Outposts. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.93.0](service/sagemaker/CHANGELOG.md#v1930-2023-07-202) - * **Feature**: Cross account support for SageMaker Feature Store -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.16.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1160-2023-07-202) - * **Feature**: Cross account support for SageMaker Feature Store -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.5.0](service/securitylake/CHANGELOG.md#v150-2023-07-202) - * **Feature**: Adding support for Tags on Create and Resource Tagging API. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.27.0](service/transcribe/CHANGELOG.md#v1270-2023-07-202) - * **Feature**: Added API argument --toxicity-detection to startTranscriptionJob API, which allows users to view toxicity scores of submitted audio. - -# Release (2023-07-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/savingsplans`: [v1.12.14](service/savingsplans/CHANGELOG.md#v11214-2023-07-20) - * **Documentation**: Savings Plans endpoints update - -# Release (2023-07-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.31.0](service/cloudformation/CHANGELOG.md#v1310-2023-07-19) - * **Feature**: SDK and documentation updates for GetTemplateSummary API (unrecognized resources) -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.105.1](service/ec2/CHANGELOG.md#v11051-2023-07-19) - * **Documentation**: Amazon EC2 documentation updates. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.14.0](service/grafana/CHANGELOG.md#v1140-2023-07-19) - * **Feature**: Amazon Managed Grafana now supports grafanaVersion update for existing workspaces with UpdateWorkspaceConfiguration API. DescribeWorkspaceConfiguration API additionally returns grafanaVersion. A new ListVersions API lists available versions or, if given a workspaceId, the versions it can upgrade to. -* `github.com/aws/aws-sdk-go-v2/service/medicalimaging`: [v1.0.0](service/medicalimaging/CHANGELOG.md#v100-2023-07-19) - * **Release**: New AWS service client module - * **Feature**: General Availability (GA) release of AWS Health Imaging, enabling customers to store, transform, and analyze medical imaging data at petabyte-scale. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.19.0](service/ram/CHANGELOG.md#v1190-2023-07-19) - * **Feature**: This release adds support for securely sharing with AWS service principals. -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.3.0](service/ssmsap/CHANGELOG.md#v130-2023-07-19) - * **Feature**: Added support for SAP Hana High Availability discovery (primary and secondary nodes) and Backint agent installation with SSM for SAP. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.36.0](service/wafv2/CHANGELOG.md#v1360-2023-07-19) - * **Feature**: Added the URI path to the custom aggregation keys that you can specify for a rate-based rule. - -# Release (2023-07-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codegurusecurity`: [v1.0.3](service/codegurusecurity/CHANGELOG.md#v103-2023-07-18) - * **Documentation**: Documentation updates for CodeGuru Security. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.61.1](service/connect/CHANGELOG.md#v1611-2023-07-18) - * **Documentation**: GetMetricDataV2 API: Update to include Contact Lens Conversational Analytics Metrics -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.30.0](service/lexmodelsv2/CHANGELOG.md#v1300-2023-07-18) - * **Feature**: This release adds support for Lex Developers to view analytics for their bots. -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.6.0](service/m2/CHANGELOG.md#v160-2023-07-18) - * **Feature**: Allows UpdateEnvironment to update the environment to 0 host capacity. New GetSignedBluinsightsUrl API -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.20.0](service/snowball/CHANGELOG.md#v1200-2023-07-18) - * **Feature**: Adds support for RACK_5U_C. This is the first AWS Snow Family device designed to meet U.S. Military Ruggedization Standards (MIL-STD-810H) with 208 vCPU device in a portable, compact 5U, half-rack width form-factor. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.18.4](service/translate/CHANGELOG.md#v1184-2023-07-18) - * **Documentation**: Added DOCX word document support to TranslateDocument API - -# Release (2023-07-17) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.18.8](service/codeartifact/CHANGELOG.md#v1188-2023-07-17) - * **Documentation**: Doc only update for AWS CodeArtifact -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.22.0](service/docdb/CHANGELOG.md#v1220-2023-07-17) - * **Feature**: Added major version upgrade option in ModifyDBCluster API -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.105.0](service/ec2/CHANGELOG.md#v11050-2023-07-17) - * **Feature**: Add Nitro TPM support on DescribeInstanceTypes -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.55.0](service/glue/CHANGELOG.md#v1550-2023-07-17) - * **Feature**: Adding new supported permission type flags to get-unfiltered endpoints that callers may pass to indicate support for enforcing Lake Formation fine-grained access control on nested column attributes. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.24.0](service/ivs/CHANGELOG.md#v1240-2023-07-17) - * **Feature**: This release provides the flexibility to configure what renditions or thumbnail qualities to record when creating recording configuration. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.22.0](service/lakeformation/CHANGELOG.md#v1220-2023-07-17) - * **Feature**: Adds supports for ReadOnlyAdmins and AllowFullTableExternalDataAccess. Adds NESTED_PERMISSION and NESTED_CELL_PERMISSION to SUPPORTED_PERMISSION_TYPES enum. Adds CREATE_LF_TAG on catalog resource and ALTER, DROP, and GRANT_WITH_LF_TAG_EXPRESSION on LF Tag resource. - -# Release (2023-07-13) - -## General Highlights -* **Feature**: Modify user agent syntax and introduce support for optional app identifier in UA header -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.23.0](service/cognitoidentityprovider/CHANGELOG.md#v1230-2023-07-13) - * **Feature**: API model updated in Amazon Cognito -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.61.0](service/connect/CHANGELOG.md#v1610-2023-07-13) - * **Feature**: Add support for deleting Queues and Routing Profiles. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.27.0](service/databasemigrationservice/CHANGELOG.md#v1270-2023-07-13) - * **Feature**: Enhanced PostgreSQL target endpoint settings for providing Babelfish support. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.25.0](service/datasync/CHANGELOG.md#v1250-2023-07-13) - * **Feature**: Added LunCount to the response object of DescribeStorageSystemResourcesResponse, LunCount represents the number of LUNs on a storage system resource. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.104.0](service/ec2/CHANGELOG.md#v11040-2023-07-13) - * **Feature**: This release adds support for the C7gn and Hpc7g instances. C7gn instances are powered by AWS Graviton3 processors and the fifth-generation AWS Nitro Cards. Hpc7g instances are powered by AWS Graviton 3E processors and provide up to 200 Gbps network bandwidth. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.30.0](service/fsx/CHANGELOG.md#v1300-2023-07-13) - * **Feature**: Amazon FSx for NetApp ONTAP now supports SnapLock, an ONTAP feature that enables you to protect your files in a volume by transitioning them to a write once, read many (WORM) state. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.21.1](service/iam/CHANGELOG.md#v1211-2023-07-13) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.25.0](service/mediatailor/CHANGELOG.md#v1250-2023-07-13) - * **Feature**: Adds categories to MediaTailor channel assembly alerts -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.25.0](service/personalize/CHANGELOG.md#v1250-2023-07-13) - * **Feature**: This release provides ability to customers to change schema associated with their datasets in Amazon Personalize -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.22.0](service/proton/CHANGELOG.md#v1220-2023-07-13) - * **Feature**: This release adds support for deployment history for Proton provisioned resources -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.37.0](service/s3/CHANGELOG.md#v1370-2023-07-13) - * **Feature**: S3 Inventory now supports Object Access Control List and Object Owner as available object metadata fields in inventory reports. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.92.0](service/sagemaker/CHANGELOG.md#v1920-2023-07-13) - * **Feature**: Amazon SageMaker Canvas adds WorkspeceSettings support for CanvasAppSettings -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.19.11](service/secretsmanager/CHANGELOG.md#v11911-2023-07-13) - * **Documentation**: Documentation updates for Secrets Manager - -# Release (2023-07-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.22.0](service/cloudwatchlogs/CHANGELOG.md#v1220-2023-07-07) - * **Feature**: Add CMK encryption support for CloudWatch Logs Insights query result data -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.26.0](service/databasemigrationservice/CHANGELOG.md#v1260-2023-07-07) - * **Feature**: Releasing DMS Serverless. Adding support for PostgreSQL 15.x as source and target endpoint. Adding support for DocDB Elastic Clusters with sharded collections, PostgreSQL datatype mapping customization and disabling hostname validation of the certificate authority in Kafka endpoint settings -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.54.0](service/glue/CHANGELOG.md#v1540-2023-07-07) - * **Feature**: This release enables customers to create new Apache Iceberg tables and associated metadata in Amazon S3 by using native AWS Glue CreateTable operation. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.32.0](service/medialive/CHANGELOG.md#v1320-2023-07-07) - * **Feature**: This release enables the use of Thumbnails in AWS Elemental MediaLive. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.24.0](service/mediatailor/CHANGELOG.md#v1240-2023-07-07) - * **Feature**: The AWS Elemental MediaTailor SDK for Channel Assembly has added support for EXT-X-CUE-OUT and EXT-X-CUE-IN tags to specify ad breaks in HLS outputs, including support for EXT-OATCLS, EXT-X-ASSET, and EXT-X-CUE-OUT-CONT accessory tags. - -# Release (2023-07-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.103.0](service/ec2/CHANGELOG.md#v11030-2023-07-06) - * **Feature**: Add Nitro Enclaves support on DescribeInstanceTypes -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.25.0](service/location/CHANGELOG.md#v1250-2023-07-06) - * **Feature**: This release adds support for authenticating with Amazon Location Service's Places & Routes APIs with an API Key. Also, with this release developers can publish tracked device position updates to Amazon EventBridge. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.28.0](service/outposts/CHANGELOG.md#v1280-2023-07-06) - * **Feature**: Added paginator support to several APIs. Added the ISOLATED enum value to AssetState. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.38.0](service/quicksight/CHANGELOG.md#v1380-2023-07-06) - * **Feature**: This release includes below three changes: small multiples axes improvement, field based coloring, removed required trait from Aggregation function for TopBottomFilter. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.46.1](service/rds/CHANGELOG.md#v1461-2023-07-06) - * **Documentation**: Updates Amazon RDS documentation for creating DB instances and creating Aurora global clusters. - -# Release (2023-07-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.16.3](service/comprehendmedical/CHANGELOG.md#v1163-2023-07-05) - * **Documentation**: Update to Amazon Comprehend Medical documentation. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.60.1](service/connect/CHANGELOG.md#v1601-2023-07-05) - * **Documentation**: GetMetricDataV2 API: Channels filters do not count towards overall limitation of 100 filter values. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.23.0](service/kms/CHANGELOG.md#v1230-2023-07-05) - * **Feature**: Added Dry Run Feature to cryptographic and cross-account mutating KMS APIs (14 in all). This feature allows users to test their permissions and parameters before making the actual API call. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.19.0](service/mgn/CHANGELOG.md#v1190-2023-07-05) - * **Feature**: This release introduces the Global view feature and new Replication state APIs. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.33.2](service/securityhub/CHANGELOG.md#v1332-2023-07-05) - * **Documentation**: Documentation updates for AWS Security Hub - -# Release (2023-07-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.24.0](service/batch/CHANGELOG.md#v1240-2023-07-03) - * **Feature**: This feature allows customers to use AWS Batch with Linux with ARM64 CPU Architecture and X86_64 CPU Architecture with Windows OS on Fargate Platform. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.91.0](service/sagemaker/CHANGELOG.md#v1910-2023-07-03) - * **Feature**: SageMaker Inference Recommender now accepts new fields SupportedEndpointType and ServerlessConfiguration to support serverless endpoints. - -# Release (2023-06-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.28.0](service/ecs/CHANGELOG.md#v1280-2023-06-30) - * **Feature**: Added new field "credentialspecs" to the ecs task definition to support gMSA of windows/linux in both domainless and domain-joined mode -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.38.1](service/mediaconvert/CHANGELOG.md#v1381-2023-06-30) - * **Documentation**: This release includes improved color handling of overlays and general updates to user documentation. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.90.0](service/sagemaker/CHANGELOG.md#v1900-2023-06-30) - * **Feature**: This release adds support for rolling deployment in SageMaker Inference. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.31.0](service/transfer/CHANGELOG.md#v1310-2023-06-30) - * **Feature**: Add outbound Basic authentication support to AS2 connectors -* `github.com/aws/aws-sdk-go-v2/service/verifiedpermissions`: [v1.0.4](service/verifiedpermissions/CHANGELOG.md#v104-2023-06-30) - * **Documentation**: This release corrects several broken links in the documentation. - -# Release (2023-06-29) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.21.0](service/appstream/CHANGELOG.md#v1210-2023-06-29) - * **Feature**: This release introduces app block builder, allowing customers to provision a resource to package applications into an app block -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.24.0](service/chime/CHANGELOG.md#v1240-2023-06-29) - * **Feature**: The Amazon Chime SDK APIs in the Chime namespace are no longer supported. Customers should use APIs in the dedicated Amazon Chime SDK namespaces: ChimeSDKIdentity, ChimeSDKMediaPipelines, ChimeSDKMeetings, ChimeSDKMessaging, and ChimeSDKVoice. -* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.2.0](service/cleanrooms/CHANGELOG.md#v120-2023-06-29) - * **Feature**: This release adds support for the OR operator in RSQL join match conditions and the ability to control which operators (AND, OR) are allowed in a join match condition. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.20.0](service/dynamodb/CHANGELOG.md#v1200-2023-06-29) - * **Feature**: This release adds ReturnValuesOnConditionCheckFailure parameter to PutItem, UpdateItem, DeleteItem, ExecuteStatement, BatchExecuteStatement and ExecuteTransaction APIs. When set to ALL_OLD, API returns a copy of the item as it was when a conditional write failed -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.20.0](service/gamelift/CHANGELOG.md#v1200-2023-06-29) - * **Feature**: Amazon GameLift now supports game builds that use the Amazon Linux 2023 (AL2023) operating system. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.53.0](service/glue/CHANGELOG.md#v1530-2023-06-29) - * **Feature**: This release adds support for AWS Glue Crawler with Iceberg Tables, allowing Crawlers to discover Iceberg Tables in S3 and register them in Glue Data Catalog for query engines to query against. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.89.0](service/sagemaker/CHANGELOG.md#v1890-2023-06-29) - * **Feature**: Adding support for timeseries forecasting in the CreateAutoMLJobV2 API. - -# Release (2023-06-28) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/internetmonitor`: [v1.3.0](service/internetmonitor/CHANGELOG.md#v130-2023-06-28) - * **Feature**: This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and availability drops, for triggering when to create a health event. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.17.0](service/kinesisanalyticsv2/CHANGELOG.md#v1170-2023-06-28) - * **Feature**: Support for new runtime environment in Kinesis Data Analytics Studio: Zeppelin-0.10, Apache Flink-1.15 -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.37.0](service/lambda/CHANGELOG.md#v1370-2023-06-28) - * **Feature**: Surface ResourceConflictException in DeleteEventSourceMapping -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.5.0](service/omics/CHANGELOG.md#v150-2023-06-28) - * **Feature**: Add Common Workflow Language (CWL) as a supported language for Omics workflows -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.46.0](service/rds/CHANGELOG.md#v1460-2023-06-28) - * **Feature**: Amazon Relational Database Service (RDS) now supports joining a RDS for SQL Server instance to a self-managed Active Directory. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.36.0](service/s3/CHANGELOG.md#v1360-2023-06-28) - * **Feature**: The S3 LISTObjects, ListObjectsV2 and ListObjectVersions API now supports a new optional header x-amz-optional-object-attributes. If header contains RestoreStatus as the value, then S3 will include Glacier restore status i.e. isRestoreInProgress and RestoreExpiryDate in List response. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.88.0](service/sagemaker/CHANGELOG.md#v1880-2023-06-28) - * **Feature**: This release adds support for Model Cards Model Registry integration. - -# Release (2023-06-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appfabric`: [v1.0.0](service/appfabric/CHANGELOG.md#v100-2023-06-27) - * **Release**: New AWS service client module - * **Feature**: Initial release of AWS AppFabric for connecting SaaS applications for better productivity and security. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.32.0](service/appflow/CHANGELOG.md#v1320-2023-06-27) - * **Feature**: This release adds support to bypass SSO with the SAPOData connector when connecting to an SAP instance. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.8.0](service/emrserverless/CHANGELOG.md#v180-2023-06-27) - * **Feature**: This release adds support to update the release label of an EMR Serverless application to upgrade it to a different version of Amazon EMR via UpdateApplication API. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.23.0](service/ivs/CHANGELOG.md#v1230-2023-06-27) - * **Feature**: IVS customers can now revoke the viewer session associated with an auth token, to prevent and stop playback using that token. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.16.0](service/kinesisvideo/CHANGELOG.md#v1160-2023-06-27) - * **Feature**: General Availability (GA) release of Kinesis Video Streams at Edge, enabling customers to provide a configuration for the Kinesis Video Streams EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud on a configured schedule. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.28.0](service/macie2/CHANGELOG.md#v1280-2023-06-27) - * **Feature**: This release adds support for configuring new classification jobs to use the set of managed data identifiers that we recommend for jobs. For the managed data identifier selection type (managedDataIdentifierSelector), specify RECOMMENDED. -* `github.com/aws/aws-sdk-go-v2/service/privatenetworks`: [v1.3.0](service/privatenetworks/CHANGELOG.md#v130-2023-06-27) - * **Feature**: This release allows Private5G customers to choose different commitment plans (60-days, 1-year, 3-years) when placing new orders, enables automatic renewal option for 1-year and 3-years commitments. It also allows customers to update the commitment plan of an existing radio unit. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.87.0](service/sagemaker/CHANGELOG.md#v1870-2023-06-27) - * **Feature**: Introducing TTL for online store records in feature groups. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.15.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1150-2023-06-27) - * **Feature**: Introducing TTL for online store records for feature groups. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.36.7](service/ssm/CHANGELOG.md#v1367-2023-06-27) - * **Documentation**: Systems Manager doc-only update for June 2023. -* `github.com/aws/aws-sdk-go-v2/service/verifiedpermissions`: [v1.0.3](service/verifiedpermissions/CHANGELOG.md#v103-2023-06-27) - * **Documentation**: This update fixes several broken links to the Cedar documentation. - -# Release (2023-06-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.60.0](service/connect/CHANGELOG.md#v1600-2023-06-26) - * **Feature**: This release provides a way to search for existing tags within an instance. Before tagging a resource, ensure consistency by searching for pre-existing key:value pairs. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.52.0](service/glue/CHANGELOG.md#v1520-2023-06-26) - * **Feature**: Timestamp Starting Position For Kinesis and Kafka Data Sources in a Glue Streaming Job -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.24.0](service/guardduty/CHANGELOG.md#v1240-2023-06-26) - * **Feature**: Add support for user.extra.sessionName in Kubernetes Audit Logs Findings. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.21.0](service/iam/CHANGELOG.md#v1210-2023-06-26) - * **Feature**: Support for a new API "GetMFADevice" to present MFA device metadata such as device certifications -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.20.0](service/pinpoint/CHANGELOG.md#v1200-2023-06-26) - * **Feature**: Added time zone estimation support for journeys - -# Release (2023-06-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.24.0](service/devopsguru/CHANGELOG.md#v1240-2023-06-23) - * **Feature**: This release adds support for encryption via customer managed keys. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.29.3](service/fsx/CHANGELOG.md#v1293-2023-06-23) - * **Documentation**: Update to Amazon FSx documentation. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.45.3](service/rds/CHANGELOG.md#v1453-2023-06-23) - * **Documentation**: Documentation improvements for create, describe, and modify DB clusters and DB instances. -* `github.com/aws/aws-sdk-go-v2/service/verifiedpermissions`: [v1.0.2](service/verifiedpermissions/CHANGELOG.md#v102-2023-06-23) - * **Documentation**: Added improved descriptions and new code samples to SDK documentation. - -# Release (2023-06-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.12.0](service/chimesdkidentity/CHANGELOG.md#v1120-2023-06-22) - * **Feature**: AppInstanceBots can be configured to be invoked or not using the Target or the CHIME.mentions attribute for ChannelMessages -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.16.0](service/chimesdkmessaging/CHANGELOG.md#v1160-2023-06-22) - * **Feature**: ChannelMessages can be made visible to sender and intended recipient rather than all channel members with the target attribute. For example, a user can send messages to a bot and receive messages back in a group channel without other members seeing them. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.41.0](service/kendra/CHANGELOG.md#v1410-2023-06-22) - * **Feature**: Introducing Amazon Kendra Retrieve API that can be used to retrieve relevant passages or text excerpts given an input query. -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.18.0](service/sfn/CHANGELOG.md#v1180-2023-06-22) - * **Feature**: Adds support for Versions and Aliases. Adds 8 operations: PublishStateMachineVersion, DeleteStateMachineVersion, ListStateMachineVersions, CreateStateMachineAlias, DescribeStateMachineAlias, UpdateStateMachineAlias, DeleteStateMachineAlias, ListStateMachineAliases - -# Release (2023-06-21) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.19.11](service/dynamodb/CHANGELOG.md#v11911-2023-06-21) - * **Documentation**: Documentation updates for DynamoDB -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.27.0](service/emr/CHANGELOG.md#v1270-2023-06-21) - * **Feature**: This release introduces a new Amazon EMR EPI called ListSupportedInstanceTypes that returns a list of all instance types supported by a given EMR release. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.15.0](service/inspector2/CHANGELOG.md#v1150-2023-06-21) - * **Feature**: This release adds support for Software Bill of Materials (SBOM) export and the general availability of code scanning for AWS Lambda functions. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.38.0](service/mediaconvert/CHANGELOG.md#v1380-2023-06-21) - * **Feature**: This release introduces the bandwidth reduction filter for the HEVC encoder, increases the limits of outputs per job, and updates support for the Nagra SDK to version 1.14.7. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.15.0](service/mq/CHANGELOG.md#v1150-2023-06-21) - * **Feature**: The Cross Region Disaster Recovery feature allows to replicate a brokers state from one region to another in order to provide customers with multi-region resiliency in the event of a regional outage. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.86.0](service/sagemaker/CHANGELOG.md#v1860-2023-06-21) - * **Feature**: This release provides support in SageMaker for output files in training jobs to be uploaded without compression and enable customer to deploy uncompressed model from S3 to real-time inference Endpoints. In addition, ml.trn1n.32xlarge is added to supported instance type list in training job. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.30.0](service/transfer/CHANGELOG.md#v1300-2023-06-21) - * **Feature**: This release adds a new parameter StructuredLogDestinations to CreateServer, UpdateServer APIs. - -# Release (2023-06-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.31.0](service/appflow/CHANGELOG.md#v1310-2023-06-20) - * **Feature**: This release adds new API to reset connector metadata cache -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.34.0](service/configservice/CHANGELOG.md#v1340-2023-06-20) - * **Feature**: Updated ResourceType enum with new resource types onboarded by AWS Config in May 2023. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.102.0](service/ec2/CHANGELOG.md#v11020-2023-06-20) - * **Feature**: Adds support for targeting Dedicated Host allocations by assetIds in AWS Outposts -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.36.0](service/lambda/CHANGELOG.md#v1360-2023-06-20) - * **Feature**: This release adds RecursiveInvocationException to the Invoke API and InvokeWithResponseStream API. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.28.0](service/redshift/CHANGELOG.md#v1280-2023-06-20) - * **Feature**: Added support for custom domain names for Redshift Provisioned clusters. This feature enables customers to create a custom domain name and use ACM to generate fully secure connections to it. - -# Release (2023-06-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.30.0](service/cloudformation/CHANGELOG.md#v1300-2023-06-19) - * **Feature**: Specify desired CloudFormation behavior in the event of ChangeSet execution failure using the CreateChangeSet OnStackFailure parameter -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.101.0](service/ec2/CHANGELOG.md#v11010-2023-06-19) - * **Feature**: API changes to AWS Verified Access to include data from trust providers in logs -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.27.4](service/ecs/CHANGELOG.md#v1274-2023-06-19) - * **Documentation**: Documentation only update to address various tickets. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.51.0](service/glue/CHANGELOG.md#v1510-2023-06-19) - * **Feature**: This release adds support for creating cross region table/database resource links -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.20.0](service/pricing/CHANGELOG.md#v1200-2023-06-19) - * **Feature**: This release updates the PriceListArn regex pattern. -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.15.0](service/route53domains/CHANGELOG.md#v1150-2023-06-19) - * **Feature**: Update MaxItems upper bound to 1000 for ListPricesRequest -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.85.0](service/sagemaker/CHANGELOG.md#v1850-2023-06-19) - * **Feature**: Amazon Sagemaker Autopilot releases CreateAutoMLJobV2 and DescribeAutoMLJobV2 for Autopilot customers with ImageClassification, TextClassification and Tabular problem type config support. - -# Release (2023-06-16) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.16.0](service/applicationdiscoveryservice/CHANGELOG.md#v1160-2023-06-16) - * **Feature**: Add Amazon EC2 instance recommendations export -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.59.0](service/connect/CHANGELOG.md#v1590-2023-06-16) - * **Feature**: Updates the *InstanceStorageConfig APIs to support a new ResourceType: SCREEN_RECORDINGS to enable screen recording and specify the storage configurations for publishing the recordings. Also updates DescribeInstance and ListInstances APIs to include InstanceAccessUrl attribute in the API response. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.20.3](service/iam/CHANGELOG.md#v1203-2023-06-16) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.35.0](service/s3/CHANGELOG.md#v1350-2023-06-16) - * **Feature**: This release adds SDK support for request-payer request header and request-charged response header in the "GetBucketAccelerateConfiguration", "ListMultipartUploads", "ListObjects", "ListObjectsV2" and "ListObjectVersions" S3 APIs. - -# Release (2023-06-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.25.0](service/auditmanager/CHANGELOG.md#v1250-2023-06-15) - * **Feature**: This release introduces 2 Audit Manager features: CSV exports and new manual evidence options. You can now export your evidence finder results in CSV format. In addition, you can now add manual evidence to a control by entering free-form text or uploading a file from your browser. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.20.3](service/efs/CHANGELOG.md#v1203-2023-06-15) - * **Documentation**: Documentation updates for EFS. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.23.2](service/guardduty/CHANGELOG.md#v1232-2023-06-15) - * **Documentation**: Updated descriptions for some APIs. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.24.0](service/location/CHANGELOG.md#v1240-2023-06-15) - * **Feature**: Amazon Location Service adds categories to places, including filtering on those categories in searches. Also, you can now add metadata properties to your geofences. - -# Release (2023-06-13) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.27.0](service/cloudtrail/CHANGELOG.md#v1270-2023-06-13) - * **Feature**: This feature allows users to view dashboards for CloudTrail Lake event data stores. -* `github.com/aws/aws-sdk-go-v2/service/codegurusecurity`: [v1.0.0](service/codegurusecurity/CHANGELOG.md#v100-2023-06-13) - * **Release**: New AWS service client module - * **Feature**: Initial release of Amazon CodeGuru Security APIs -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.14.0](service/drs/CHANGELOG.md#v1140-2023-06-13) - * **Feature**: Added APIs to support network replication and recovery using AWS Elastic Disaster Recovery. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.100.0](service/ec2/CHANGELOG.md#v11000-2023-06-13) - * **Feature**: This release introduces a new feature, EC2 Instance Connect Endpoint, that enables you to connect to a resource over TCP, without requiring the resource to have a public IPv4 address. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.23.5](service/imagebuilder/CHANGELOG.md#v1235-2023-06-13) - * **Documentation**: Change the Image Builder ImagePipeline dateNextRun field to more accurately describe the data. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.27.0](service/lightsail/CHANGELOG.md#v1270-2023-06-13) - * **Feature**: This release adds pagination for the Get Certificates API operation. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.34.0](service/s3/CHANGELOG.md#v1340-2023-06-13) - * **Feature**: Integrate double encryption feature to SDKs. - * **Bug Fix**: Fix HeadObject to return types.Nound when an object does not exist. Fixes [2084](https://github.com/aws/aws-sdk-go-v2/issues/2084) -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.33.0](service/securityhub/CHANGELOG.md#v1330-2023-06-13) - * **Feature**: Add support for Security Hub Automation Rules -* `github.com/aws/aws-sdk-go-v2/service/simspaceweaver`: [v1.3.0](service/simspaceweaver/CHANGELOG.md#v130-2023-06-13) - * **Feature**: This release fixes using aws-us-gov ARNs in API calls and adds documentation for snapshot APIs. -* `github.com/aws/aws-sdk-go-v2/service/verifiedpermissions`: [v1.0.0](service/verifiedpermissions/CHANGELOG.md#v100-2023-06-13) - * **Release**: New AWS service client module - * **Feature**: GA release of Amazon Verified Permissions. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.35.0](service/wafv2/CHANGELOG.md#v1350-2023-06-13) - * **Feature**: You can now detect and block fraudulent account creation attempts with the new AWS WAF Fraud Control account creation fraud prevention (ACFP) managed rule group AWSManagedRulesACFPRuleSet. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.21.0](service/wellarchitected/CHANGELOG.md#v1210-2023-06-13) - * **Feature**: AWS Well-Architected now supports Profiles that help customers prioritize which questions to focus on first by providing a list of prioritized questions that are better aligned with their business goals and outcomes. - -# Release (2023-06-12) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.11.0](service/amplifyuibuilder/CHANGELOG.md#v1110-2023-06-12) - * **Feature**: AWS Amplify UIBuilder is launching Codegen UI, a new feature that enables you to generate your amplify uibuilder components and forms. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.19.8](service/dynamodb/CHANGELOG.md#v1198-2023-06-12) - * **Documentation**: Documentation updates for DynamoDB -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.14.12](service/dynamodbstreams/CHANGELOG.md#v11412-2023-06-12) - * **Documentation**: Documentation updates for DynamoDB Streams -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.29.0](service/fsx/CHANGELOG.md#v1290-2023-06-12) - * **Feature**: Amazon FSx for NetApp ONTAP now supports joining a storage virtual machine (SVM) to Active Directory after the SVM has been created. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.18.0](service/opensearch/CHANGELOG.md#v1180-2023-06-12) - * **Feature**: This release adds support for SkipUnavailable connection property for cross cluster search -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.29.0](service/rekognition/CHANGELOG.md#v1290-2023-06-12) - * **Feature**: This release adds support for improved accuracy with user vector in Amazon Rekognition Face Search. Adds new APIs: AssociateFaces, CreateUser, DeleteUser, DisassociateFaces, ListUsers, SearchUsers, SearchUsersByImage. Also adds new face metadata that can be stored: user vector. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.84.0](service/sagemaker/CHANGELOG.md#v1840-2023-06-12) - * **Feature**: Sagemaker Neo now supports compilation for inferentia2 (ML_INF2) and Trainium1 (ML_TRN1) as available targets. With these devices, you can run your workloads at highest performance with lowest cost. inferentia2 (ML_INF2) is available in CMH and Trainium1 (ML_TRN1) is available in IAD currently - -# Release (2023-06-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.21.13](service/acmpca/CHANGELOG.md#v12113-2023-06-09) - * **Documentation**: Document-only update to refresh CLI documentation for AWS Private CA. No change to the service. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.58.0](service/connect/CHANGELOG.md#v1580-2023-06-09) - * **Feature**: This release adds search APIs for Prompts, Quick Connects and Hours of Operations, which can be used to search for those resources within a Connect Instance. - -# Release (2023-06-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.30.0](service/athena/CHANGELOG.md#v1300-2023-06-08) - * **Feature**: You can now define custom spark properties at start of the session for use cases like cluster encryption, table formats, and general Spark tuning. -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.16.0](service/comprehendmedical/CHANGELOG.md#v1160-2023-06-08) - * **Feature**: This release supports a new set of entities and traits. -* `github.com/aws/aws-sdk-go-v2/service/paymentcryptography`: [v1.0.0](service/paymentcryptography/CHANGELOG.md#v100-2023-06-08) - * **Release**: New AWS service client module - * **Feature**: Initial release of AWS Payment Cryptography Control Plane service for creating and managing cryptographic keys used during card payment processing. -* `github.com/aws/aws-sdk-go-v2/service/paymentcryptographydata`: [v1.0.0](service/paymentcryptographydata/CHANGELOG.md#v100-2023-06-08) - * **Release**: New AWS service client module - * **Feature**: Initial release of AWS Payment Cryptography DataPlane Plane service for performing cryptographic operations typically used during card payment processing. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.19.0](service/servicecatalog/CHANGELOG.md#v1190-2023-06-08) - * **Feature**: New parameter added in ServiceCatalog DescribeProvisioningArtifact api - IncludeProvisioningArtifactParameters. This parameter can be used to return information about the parameters used to provision the product -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.17.0](service/timestreamwrite/CHANGELOG.md#v1170-2023-06-08) - * **Feature**: This release adds the capability for customers to define how their data should be partitioned, optimizing for certain access patterns. This definition will take place as a part of the table creation. - -# Release (2023-06-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.29.0](service/cloudformation/CHANGELOG.md#v1290-2023-06-07) - * **Feature**: AWS CloudFormation StackSets is updating the deployment experience for all stackset operations to skip suspended AWS accounts during deployments. StackSets will skip target AWS accounts that are suspended and set the Detailed Status of the corresponding stack instances as SKIPPED_SUSPENDED_ACCOUNT -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.21.0](service/cloudwatchlogs/CHANGELOG.md#v1210-2023-06-07) - * **Feature**: This change adds support for account level data protection policies using 3 new APIs, PutAccountPolicy, DeleteAccountPolicy and DescribeAccountPolicy. DescribeLogGroup API has been modified to indicate if account level policy is applied to the LogGroup via "inheritedProperties" list in the response. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.25.0](service/customerprofiles/CHANGELOG.md#v1250-2023-06-07) - * **Feature**: This release introduces event stream related APIs. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.15](service/directconnect/CHANGELOG.md#v11815-2023-06-07) - * **Documentation**: This update corrects the jumbo frames mtu values from 9100 to 8500 for transit virtual interfaces. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.19.0](service/emrcontainers/CHANGELOG.md#v1190-2023-06-07) - * **Feature**: EMR on EKS adds support for log rotation of Spark container logs with EMR-6.11.0 onwards, to the StartJobRun API. -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.19.0](service/iotdeviceadvisor/CHANGELOG.md#v1190-2023-06-07) - * **Feature**: AWS IoT Core Device Advisor now supports new Qualification Suite test case list. With this update, customers can more easily create new qualification test suite with an empty rootGroup input. - -# Release (2023-06-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.57.1](service/connect/CHANGELOG.md#v1571-2023-06-06) - * **Documentation**: GetMetricDataV2 API is now available in AWS GovCloud(US) region. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.26.0](service/emr/CHANGELOG.md#v1260-2023-06-06) - * **Feature**: This release provides customers the ability to specify an allocation strategies amongst PRICE_CAPACITY_OPTIMIZED, CAPACITY_OPTIMIZED, LOWEST_PRICE, DIVERSIFIED for Spot instances in Instance Feet cluster. This enables customers to choose an allocation strategy best suited for their workload. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.20.0](service/iam/CHANGELOG.md#v1200-2023-06-06) - * **Feature**: This release updates the AccountAlias regex pattern with the same length restrictions enforced by the length constraint. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.14.0](service/inspector2/CHANGELOG.md#v1140-2023-06-06) - * **Feature**: Adds new response properties and request parameters for 'last scanned at' on the ListCoverage operation. This feature allows you to search and view the date of which your resources were last scanned by Inspector. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.38.0](service/iot/CHANGELOG.md#v1380-2023-06-06) - * **Feature**: Adding IoT Device Management Software Package Catalog APIs to register, store, and report system software packages, along with their versions and metadata in a centralized location. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.29.0](service/lexmodelsv2/CHANGELOG.md#v1290-2023-06-06) - * **Feature**: This release adds support for Lex Developers to create test sets and to execute those test-sets against their bots. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.37.0](service/quicksight/CHANGELOG.md#v1370-2023-06-06) - * **Feature**: QuickSight support for pivot table field collapse state, radar chart range scale and multiple scope options in conditional formatting. -* `github.com/aws/aws-sdk-go-v2/service/signer`: [v1.15.0](service/signer/CHANGELOG.md#v1150-2023-06-06) - * **Feature**: AWS Signer is launching Container Image Signing, a new feature that enables you to sign and verify container images. This feature enables you to validate that only container images you approve are used in your enterprise. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.23.0](service/sqs/CHANGELOG.md#v1230-2023-06-06) - * **Feature**: Amazon SQS adds three new APIs - StartMessageMoveTask, CancelMessageMoveTask, and ListMessageMoveTasks to automate redriving messages from dead-letter queues to source queues or a custom destination. - -# Release (2023-06-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.28.0](service/cloudformation/CHANGELOG.md#v1280-2023-06-05) - * **Feature**: AWS CloudFormation StackSets provides customers with three new APIs to activate, deactivate, and describe AWS Organizations trusted access which is needed to get started with service-managed StackSets. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.99.0](service/ec2/CHANGELOG.md#v1990-2023-06-05) - * **Feature**: Making InstanceTagAttribute as the required parameter for the DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.10.0](service/finspace/CHANGELOG.md#v1100-2023-06-05) - * **Feature**: Releasing new Managed kdb Insights APIs -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.25.0](service/frauddetector/CHANGELOG.md#v1250-2023-06-05) - * **Feature**: Added new variable types, new DateTime data type, and new rules engine functions for interacting and working with DateTime data types. -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.3.0](service/keyspaces/CHANGELOG.md#v130-2023-06-05) - * **Feature**: This release adds support for MRR GA launch, and includes multiregion support in create-keyspace, get-keyspace, and list-keyspace. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.22.0](service/kms/CHANGELOG.md#v1220-2023-06-05) - * **Feature**: This release includes feature to import customer's asymmetric (RSA and ECC) and HMAC keys into KMS. It also includes feature to allow customers to specify number of days to schedule a KMS key deletion as a policy condition key. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.35.0](service/lambda/CHANGELOG.md#v1350-2023-06-05) - * **Feature**: Add Ruby 3.2 (ruby3.2) Runtime support to AWS Lambda. -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.16.0](service/mwaa/CHANGELOG.md#v1160-2023-06-05) - * **Feature**: This release adds ROLLING_BACK and CREATING_SNAPSHOT environment statuses for Amazon MWAA environments. - -# Release (2023-06-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.29.0](service/athena/CHANGELOG.md#v1290-2023-06-02) - * **Feature**: This release introduces the DeleteCapacityReservation API and the ability to manage capacity reservations using CloudFormation -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.26.0](service/cloudtrail/CHANGELOG.md#v1260-2023-06-02) - * **Feature**: This feature allows users to start and stop event ingestion on a CloudTrail Lake event data store. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.83.0](service/sagemaker/CHANGELOG.md#v1830-2023-06-02) - * **Feature**: This release adds Selective Execution feature that allows SageMaker Pipelines users to run selected steps in a pipeline. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.34.0](service/wafv2/CHANGELOG.md#v1340-2023-06-02) - * **Feature**: Added APIs to describe managed products. The APIs retrieve information about rule groups that are managed by AWS and by AWS Marketplace sellers. - -# Release (2023-06-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/alexaforbusiness`: [v1.15.11](service/alexaforbusiness/CHANGELOG.md#v11511-2023-06-01) - * **Documentation**: Alexa for Business has been deprecated and is no longer supported. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.30.0](service/appflow/CHANGELOG.md#v1300-2023-06-01) - * **Feature**: Added ability to select DataTransferApiType for DescribeConnector and CreateFlow requests when using Async supported connectors. Added supportedDataTransferType to DescribeConnector/DescribeConnectors/ListConnector response. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.24.0](service/customerprofiles/CHANGELOG.md#v1240-2023-06-01) - * **Feature**: This release introduces calculated attribute related APIs. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.22.0](service/ivs/CHANGELOG.md#v1220-2023-06-01) - * **Feature**: API Update for IVS Advanced Channel type -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.82.1](service/sagemaker/CHANGELOG.md#v1821-2023-06-01) - * **Documentation**: Amazon Sagemaker Autopilot adds support for Parquet file input to NLP text classification jobs. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.33.1](service/wafv2/CHANGELOG.md#v1331-2023-06-01) - * **Documentation**: Corrected the information for the header order FieldToMatch setting - -# Release (2023-05-31) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.33.0](service/configservice/CHANGELOG.md#v1330-2023-05-31) - * **Feature**: Resource Types Exclusion feature launch by AWS Config -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.24.0](service/frauddetector/CHANGELOG.md#v1240-2023-05-31) - * **Feature**: This release enables publishing event predictions from Amazon Fraud Detector (AFD) to Amazon EventBridge. For example, after getting predictions from AFD, Amazon EventBridge rules can be configured to trigger notification through an SNS topic, send a message with SES, or trigger Lambda workflows. -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.16.0](service/healthlake/CHANGELOG.md#v1160-2023-05-31) - * **Feature**: This release adds a new request parameter to the CreateFHIRDatastore API operation. IdentityProviderConfiguration specifies how you want to authenticate incoming requests to your Healthlake Data Store. -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.5.0](service/m2/CHANGELOG.md#v150-2023-05-31) - * **Feature**: Adds an optional create-only 'roleArn' property to Application resources. Enables PS and PO data set org types. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.45.0](service/rds/CHANGELOG.md#v1450-2023-05-31) - * **Feature**: This release adds support for changing the engine for Oracle using the ModifyDbInstance API -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.18.5](service/servicecatalog/CHANGELOG.md#v1185-2023-05-31) - * **Documentation**: Documentation updates for ServiceCatalog. -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.10.0](service/workspacesweb/CHANGELOG.md#v1100-2023-05-31) - * **Feature**: WorkSpaces Web now allows you to control which IP addresses your WorkSpaces Web portal may be accessed from. - -# Release (2023-05-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.6.0](service/chimesdkvoice/CHANGELOG.md#v160-2023-05-30) - * **Feature**: Added optional CallLeg field to StartSpeakerSearchTask API request -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.50.0](service/glue/CHANGELOG.md#v1500-2023-05-30) - * **Feature**: Added Runtime parameter to allow selection of Ray Runtime -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.18.3](service/groundstation/CHANGELOG.md#v1183-2023-05-30) - * **Documentation**: Updating description of GetMinuteUsage to be clearer. -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.4.0](service/iotfleetwise/CHANGELOG.md#v140-2023-05-30) - * **Feature**: Campaigns now support selecting Timestream or S3 as the data destination, Signal catalogs now support "Deprecation" keyword released in VSS v2.1 and "Comment" keyword released in VSS v3.0 -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.23.0](service/location/CHANGELOG.md#v1230-2023-05-30) - * **Feature**: This release adds API support for political views for the maps service APIs: CreateMap, UpdateMap, DescribeMap. -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.13.0](service/memorydb/CHANGELOG.md#v1130-2023-05-30) - * **Feature**: Amazon MemoryDB for Redis now supports AWS Identity and Access Management authentication access to Redis clusters starting with redis-engine version 7.0 -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.24.0](service/personalize/CHANGELOG.md#v1240-2023-05-30) - * **Feature**: This release provides support for the exclusion of certain columns for training when creating a solution and creating or updating a recommender with Amazon Personalize. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.26.0](service/polly/CHANGELOG.md#v1260-2023-05-30) - * **Feature**: Amazon Polly adds 2 new voices - Sofie (da-DK) and Niamh (en-IE) -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.32.0](service/securityhub/CHANGELOG.md#v1320-2023-05-30) - * **Feature**: Added new resource detail objects to ASFF, including resources for AwsGuardDutyDetector, AwsAmazonMqBroker, AwsEventSchemasRegistry, AwsAppSyncGraphQlApi and AwsStepFunctionStateMachine. -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.4.0](service/securitylake/CHANGELOG.md#v140-2023-05-30) - * **Feature**: Log sources are now versioned. AWS log sources and custom sources will now come with a version identifier that enables producers to vend multiple schema versions to subscribers. Security Lake API have been refactored to more closely align with AWS API conventions. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.33.0](service/wafv2/CHANGELOG.md#v1330-2023-05-30) - * **Feature**: This SDK release provides customers the ability to use Header Order as a field to match. - -# Release (2023-05-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.57.0](service/connect/CHANGELOG.md#v1570-2023-05-26) - * **Feature**: Documentation update for a new Initiation Method value in DescribeContact API -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.28.0](service/iotwireless/CHANGELOG.md#v1280-2023-05-26) - * **Feature**: Add Multicast Group support in Network Analyzer Configuration. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.82.0](service/sagemaker/CHANGELOG.md#v1820-2023-05-26) - * **Feature**: Added ml.p4d and ml.inf1 as supported instance type families for SageMaker Notebook Instances. - -# Release (2023-05-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.21.0](service/applicationautoscaling/CHANGELOG.md#v1210-2023-05-25) - * **Feature**: With this release, ElastiCache customers will be able to use predefined metricType "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage" for their ElastiCache instances. -* `github.com/aws/aws-sdk-go-v2/service/codepipeline`: [v1.15.0](service/codepipeline/CHANGELOG.md#v1150-2023-05-25) - * **Feature**: Add PollingDisabledAt time information in PipelineMetadata object of GetPipeline API. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.19.0](service/gamelift/CHANGELOG.md#v1190-2023-05-25) - * **Feature**: GameLift FleetIQ users can now filter game server claim requests to exclude servers on instances that are draining. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.49.0](service/glue/CHANGELOG.md#v1490-2023-05-25) - * **Feature**: Added ability to create data quality rulesets for shared, cross-account Glue Data Catalog tables. Added support for dataset comparison rules through a new parameter called AdditionalDataSources. Enhanced the data quality results with a map containing profiled metric values. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.10.0](service/migrationhubrefactorspaces/CHANGELOG.md#v1100-2023-05-25) - * **Feature**: This SDK update allows for path parameter syntax to be passed to the CreateRoute API. Path parameter syntax require parameters to be enclosed in {} characters. This update also includes a new AppendSourcePath field which lets users forward the source path to the Service URL endpoint. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.81.0](service/sagemaker/CHANGELOG.md#v1810-2023-05-25) - * **Feature**: Amazon SageMaker Automatic Model Tuning now supports enabling Autotune for tuning jobs which can choose tuning job configurations. - -# Release (2023-05-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.21.0](service/appsync/CHANGELOG.md#v1210-2023-05-24) - * **Feature**: This release introduces AppSync Merged APIs, which provide the ability to compose multiple source APIs into a single federated/merged API. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.56.0](service/connect/CHANGELOG.md#v1560-2023-05-24) - * **Feature**: Amazon Connect Evaluation Capabilities: validation improvements -* `github.com/aws/aws-sdk-go-v2/service/costandusagereportservice`: [v1.16.0](service/costandusagereportservice/CHANGELOG.md#v1160-2023-05-24) - * **Feature**: Add support for split cost allocation data on a report. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.80.0](service/sagemaker/CHANGELOG.md#v1800-2023-05-24) - * **Feature**: SageMaker now provides an instantaneous deployment recommendation through the DescribeModel API - -# Release (2023-05-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.24.0](service/fms/CHANGELOG.md#v1240-2023-05-23) - * **Feature**: Fixes issue that could cause calls to GetAdminScope and ListAdminAccountsForOrganization to return a 500 Internal Server error. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.79.0](service/sagemaker/CHANGELOG.md#v1790-2023-05-23) - * **Feature**: Added ModelNameEquals, ModelPackageVersionArnEquals in request and ModelName, SamplePayloadUrl, ModelPackageVersionArn in response of ListInferenceRecommendationsJobs API. Added Invocation timestamps in response of DescribeInferenceRecommendationsJob API & ListInferenceRecommendationsJobSteps API. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.18.0](service/translate/CHANGELOG.md#v1180-2023-05-23) - * **Feature**: Added support for calling TranslateDocument API. - -# Release (2023-05-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.22.0](service/backup/CHANGELOG.md#v1220-2023-05-22) - * **Feature**: Added support for tags on restore. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.19.2](service/pinpoint/CHANGELOG.md#v1192-2023-05-22) - * **Documentation**: Amazon Pinpoint is deprecating the tags parameter in the UpdateSegment, UpdateCampaign, UpdateEmailTemplate, UpdateSmsTemplate, UpdatePushTemplate, UpdateInAppTemplate and UpdateVoiceTemplate. Amazon Pinpoint will end support tags parameter by May 22, 2023. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.36.0](service/quicksight/CHANGELOG.md#v1360-2023-05-22) - * **Feature**: Add support for Asset Bundle, Geospatial Heatmaps. - -# Release (2023-05-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.21.0](service/backup/CHANGELOG.md#v1210-2023-05-19) - * **Feature**: Add ResourceArn, ResourceType, and BackupVaultName to ListRecoveryPointsByLegalHold API response. -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.4.0](service/connectcases/CHANGELOG.md#v140-2023-05-19) - * **Feature**: This release adds the ability to create fields with type Url through the CreateField API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/mediapackagev2`: [v1.0.0](service/mediapackagev2/CHANGELOG.md#v100-2023-05-19) - * **Release**: New AWS service client module - * **Feature**: Adds support for the MediaPackage Live v2 API -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.18.0](service/sesv2/CHANGELOG.md#v1180-2023-05-19) - * **Feature**: This release allows customers to update scaling mode property of dedicated IP pools with PutDedicatedIpPoolScalingAttributes call. - -# Release (2023-05-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.28.0](service/athena/CHANGELOG.md#v1280-2023-05-18) - * **Feature**: Removing SparkProperties from EngineConfiguration object for StartSession API call -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.25.0](service/cloudtrail/CHANGELOG.md#v1250-2023-05-18) - * **Feature**: Add ConflictException to PutEventSelectors, add (Channel/EDS)ARNInvalidException to Tag APIs. These exceptions provide customers with more specific error messages instead of internal errors. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.24.0](service/computeoptimizer/CHANGELOG.md#v1240-2023-05-18) - * **Feature**: In this launch, we add support for showing integration status with external metric providers such as Instana, Datadog ...etc in GetEC2InstanceRecommendations and ExportEC2InstanceRecommendations apis -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.55.0](service/connect/CHANGELOG.md#v1550-2023-05-18) - * **Feature**: You can programmatically create and manage prompts using APIs, for example, to extract prompts stored within Amazon Connect and add them to your Amazon S3 bucket. AWS CloudTrail, AWS CloudFormation and tagging are supported. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.98.0](service/ec2/CHANGELOG.md#v1980-2023-05-18) - * **Feature**: Add support for i4g.large, i4g.xlarge, i4g.2xlarge, i4g.4xlarge, i4g.8xlarge and i4g.16xlarge instances powered by AWS Graviton2 processors that deliver up to 15% better compute performance than our other storage-optimized instances. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.27.1](service/ecs/CHANGELOG.md#v1271-2023-05-18) - * **Documentation**: Documentation only release to address various tickets. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.37.0](service/mediaconvert/CHANGELOG.md#v1370-2023-05-18) - * **Feature**: This release introduces a new MXF Profile for XDCAM which is strictly compliant with the SMPTE RDD 9 standard and improved handling of output name modifiers. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.44.1](service/rds/CHANGELOG.md#v1441-2023-05-18) - * **Documentation**: RDS documentation update for the EngineVersion parameter of ModifyDBSnapshot -* `github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial`: [v1.3.0](service/sagemakergeospatial/CHANGELOG.md#v130-2023-05-18) - * **Feature**: This release makes ExecutionRoleArn a required field in the StartEarthObservationJob API. - -# Release (2023-05-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.19.0](service/detective/CHANGELOG.md#v1190-2023-05-16) - * **Feature**: Added and updated API operations in Detective to support the integration of ASFF Security Hub findings. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.14](service/directconnect/CHANGELOG.md#v11814-2023-05-16) - * **Documentation**: This release includes an update to the mtu value for CreateTransitVirtualInterface from 9001 mtu to 8500 mtu. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.48.0](service/glue/CHANGELOG.md#v1480-2023-05-16) - * **Feature**: Add Support for Tags for Custom Entity Types -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.19.8](service/secretsmanager/CHANGELOG.md#v1198-2023-05-16) - * **Documentation**: Documentation updates for Secrets Manager -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.32.0](service/wafv2/CHANGELOG.md#v1320-2023-05-16) - * **Feature**: My AWS Service (placeholder) - You can now rate limit web requests based on aggregation keys other than IP addresses, and you can aggregate using combinations of keys. You can also rate limit all requests that match a scope-down statement, without further aggregation. - -# Release (2023-05-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.27.0](service/athena/CHANGELOG.md#v1270-2023-05-15) - * **Feature**: You can now define custom spark properties at start of the session for use cases like cluster encryption, table formats, and general Spark tuning. -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.3.0](service/codecatalyst/CHANGELOG.md#v130-2023-05-15) - * **Feature**: With this release, the users can list the active sessions connected to their Dev Environment on AWS CodeCatalyst -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.28.0](service/rekognition/CHANGELOG.md#v1280-2023-05-15) - * **Feature**: This release adds a new EyeDirection attribute in Amazon Rekognition DetectFaces and IndexFaces APIs which predicts the yaw and pitch angles of a person's eye gaze direction for each face detected in the image. -* `github.com/aws/aws-sdk-go-v2/service/rolesanywhere`: [v1.2.0](service/rolesanywhere/CHANGELOG.md#v120-2023-05-15) - * **Feature**: Adds support for custom notification settings in a trust anchor. Introduces PutNotificationSettings and ResetNotificationSettings API's. Updates DurationSeconds max value to 3600. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.29.0](service/transfer/CHANGELOG.md#v1290-2023-05-15) - * **Feature**: This release introduces the ability to require both password and SSH key when users authenticate to your Transfer Family servers that use the SFTP protocol. - -# Release (2023-05-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.54.2](service/connect/CHANGELOG.md#v1542-2023-05-11) - * **Documentation**: This release updates GetMetricDataV2 API, to support metric data up-to last 35 days -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.27.0](service/elasticache/CHANGELOG.md#v1270-2023-05-11) - * **Feature**: Added support to modify the cluster mode configuration for the existing ElastiCache ReplicationGroups. Customers can now modify the configuration from cluster mode disabled to cluster mode enabled. -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.19.0](service/elasticsearchservice/CHANGELOG.md#v1190-2023-05-11) - * **Feature**: This release fixes DescribePackages API error with null filter value parameter. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.17.0](service/health/CHANGELOG.md#v1170-2023-05-11) - * **Feature**: Add support for regional endpoints -* `github.com/aws/aws-sdk-go-v2/service/ivsrealtime`: [v1.2.0](service/ivsrealtime/CHANGELOG.md#v120-2023-05-11) - * **Feature**: Add methods for inspecting and debugging stages: ListStageSessions, GetStageSession, ListParticipants, GetParticipant, and ListParticipantEvents. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.4.0](service/omics/CHANGELOG.md#v140-2023-05-11) - * **Feature**: This release provides support for Ready2Run and GPU workflows, an improved read set filter, the direct upload of read sets into Omics Storage, and annotation parsing for analytics stores. -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.15.0](service/support/CHANGELOG.md#v1150-2023-05-11) - * **Feature**: This release adds 2 new Support APIs, DescribeCreateCaseOptions and DescribeSupportedLanguages. You can use these new APIs to get available support languages. - -# Release (2023-05-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.25.0](service/emr/CHANGELOG.md#v1250-2023-05-10) - * **Feature**: EMR Studio now supports programmatically executing a Notebooks on an EMR on EKS cluster. In addition, notebooks can now be executed by specifying its location in S3. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.44.0](service/rds/CHANGELOG.md#v1440-2023-05-10) - * **Feature**: Amazon Relational Database Service (RDS) updates for the new Aurora I/O-Optimized storage type for Amazon Aurora DB clusters -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.15.0](service/swf/CHANGELOG.md#v1150-2023-05-10) - * **Feature**: This release adds a new API parameter to exclude old history events from decision tasks. - -# Release (2023-05-09) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.20.0](service/applicationautoscaling/CHANGELOG.md#v1200-2023-05-09) - * **Feature**: With this release, Amazon SageMaker Serverless Inference customers can use Application Auto Scaling to auto scale the provisioned concurrency of their serverless endpoints. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.47.0](service/glue/CHANGELOG.md#v1470-2023-05-09) - * **Feature**: This release adds AmazonRedshift Source and Target nodes in addition to DynamicTransform OutputSchemas -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.78.0](service/sagemaker/CHANGELOG.md#v1780-2023-05-09) - * **Feature**: This release includes support for (1) Provisioned Concurrency for Amazon SageMaker Serverless Inference and (2) UpdateEndpointWeightsAndCapacities API for Serverless endpoints. - -# Release (2023-05-08) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.46.0](service/glue/CHANGELOG.md#v1460-2023-05-08) - * **Feature**: Support large worker types G.4x and G.8x for Glue Spark -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.23.0](service/guardduty/CHANGELOG.md#v1230-2023-05-08) - * **Feature**: Add AccessDeniedException 403 Error message code to support 3 Tagging related APIs -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.29.0](service/iotsitewise/CHANGELOG.md#v1290-2023-05-08) - * **Feature**: Provide support for 20,000 max results for GetAssetPropertyValueHistory/BatchGetAssetPropertyValueHistory and 15 minute aggregate resolution for GetAssetPropertyAggregates/BatchGetAssetPropertyAggregates -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.19.0](service/sts/CHANGELOG.md#v1190-2023-05-08) - * **Feature**: Documentation updates for AWS Security Token Service. - -# Release (2023-05-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.97.0](service/ec2/CHANGELOG.md#v1970-2023-05-05) - * **Feature**: This release adds support the inf2 and trn1n instances. inf2 instances are purpose built for deep learning inference while trn1n instances are powered by AWS Trainium accelerators and they build on the capabilities of Trainium-powered trn1 instances. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.13.0](service/inspector2/CHANGELOG.md#v1130-2023-05-05) - * **Feature**: Amazon Inspector now allows customers to search its vulnerability intelligence database if any of the Inspector scanning types are activated. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.23.0](service/mediatailor/CHANGELOG.md#v1230-2023-05-05) - * **Feature**: This release adds support for AFTER_LIVE_EDGE mode configuration for avail suppression, and adding a fill-policy setting that sets the avail suppression to PARTIAL_AVAIL or FULL_AVAIL_ONLY when AFTER_LIVE_EDGE is enabled. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.22.0](service/sqs/CHANGELOG.md#v1220-2023-05-05) - * **Feature**: Revert previous SQS protocol change. - -# Release (2023-05-04) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.26.0](service/cloudwatch/CHANGELOG.md#v1260-2023-05-04) - * **Feature**: Adds support for filtering by metric names in CloudWatch Metric Streams. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.32.0](service/configservice/CHANGELOG.md#v1320-2023-05-04) - * **Feature**: Updated ResourceType enum with new resource types onboarded by AWS Config in April 2023. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.54.1](service/connect/CHANGELOG.md#v1541-2023-05-04) - * **Documentation**: Remove unused InvalidParameterException from CreateParticipant API -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.27.0](service/ecs/CHANGELOG.md#v1270-2023-05-04) - * **Feature**: Documentation update for new error type NamespaceNotFoundException for CreateCluster and UpdateCluster -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.28.0](service/networkfirewall/CHANGELOG.md#v1280-2023-05-04) - * **Feature**: This release adds support for the Suricata REJECT option in midstream exception configurations. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.17.0](service/opensearch/CHANGELOG.md#v1170-2023-05-04) - * **Feature**: DescribeDomainNodes: A new API that provides configuration information for nodes part of the domain -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.35.0](service/quicksight/CHANGELOG.md#v1350-2023-05-04) - * **Feature**: Add support for Topic, Dataset parameters and VPC -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.27.0](service/rekognition/CHANGELOG.md#v1270-2023-05-04) - * **Feature**: This release adds a new attribute FaceOccluded. Additionally, you can now select attributes individually (e.g. ["DEFAULT", "FACE_OCCLUDED", "AGE_RANGE"] instead of ["ALL"]), which can reduce response time. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.33.1](service/s3/CHANGELOG.md#v1331-2023-05-04) - * **Documentation**: Documentation updates for Amazon S3 -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.77.0](service/sagemaker/CHANGELOG.md#v1770-2023-05-04) - * **Feature**: We added support for ml.inf2 and ml.trn1 family of instances on Amazon SageMaker for deploying machine learning (ML) models for Real-time and Asynchronous inference. You can use these instances to achieve high performance at a low cost for generative artificial intelligence (AI) models. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.31.0](service/securityhub/CHANGELOG.md#v1310-2023-05-04) - * **Feature**: Add support for Finding History. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.21.0](service/sqs/CHANGELOG.md#v1210-2023-05-04) - * **Feature**: This release enables customers to call SQS using AWS JSON-1.0 protocol. - -# Release (2023-05-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.20.0](service/appsync/CHANGELOG.md#v1200-2023-05-03) - * **Feature**: Private API support for AWS AppSync. With Private APIs, you can now create GraphQL APIs that can only be accessed from your Amazon Virtual Private Cloud ("VPC"). -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.96.0](service/ec2/CHANGELOG.md#v1960-2023-05-03) - * **Feature**: Adds an SDK paginator for GetNetworkInsightsAccessScopeAnalysisFindings -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.12.0](service/inspector2/CHANGELOG.md#v1120-2023-05-03) - * **Feature**: This feature provides deep inspection for linux based instance -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.12.0](service/iottwinmaker/CHANGELOG.md#v1120-2023-05-03) - * **Feature**: This release adds a field for GetScene API to return error code and message from dependency services. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.27.0](service/networkfirewall/CHANGELOG.md#v1270-2023-05-03) - * **Feature**: AWS Network Firewall now supports policy level HOME_NET variable overrides. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.16.0](service/opensearch/CHANGELOG.md#v1160-2023-05-03) - * **Feature**: Amazon OpenSearch Service adds the option to deploy a domain across multiple Availability Zones, with each AZ containing a complete copy of data and with nodes in one AZ acting as a standby. This option provides 99.99% availability and consistent performance in the event of infrastructure failure. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.20.0](service/wellarchitected/CHANGELOG.md#v1200-2023-05-03) - * **Feature**: This release deepens integration with AWS Service Catalog AppRegistry to improve workload resource discovery. - -# Release (2023-05-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.29.0](service/appflow/CHANGELOG.md#v1290-2023-05-02) - * **Feature**: This release adds new API to cancel flow executions. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.54.0](service/connect/CHANGELOG.md#v1540-2023-05-02) - * **Feature**: Amazon Connect Service Rules API update: Added OnContactEvaluationSubmit event source to support user configuring evaluation form rules. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.26.3](service/ecs/CHANGELOG.md#v1263-2023-05-02) - * **Documentation**: Documentation only update to address Amazon ECS tickets. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.40.0](service/kendra/CHANGELOG.md#v1400-2023-05-02) - * **Feature**: AWS Kendra now supports configuring document fields/attributes via the GetQuerySuggestions API. You can now base query suggestions on the contents of document fields. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.11.0](service/resiliencehub/CHANGELOG.md#v1110-2023-05-02) - * **Feature**: This release will improve resource level transparency in applications by discovering previously hidden resources. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.76.0](service/sagemaker/CHANGELOG.md#v1760-2023-05-02) - * **Feature**: Amazon Sagemaker Autopilot supports training models with sample weights and additional objective metrics. - -# Release (2023-05-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.23.0](service/computeoptimizer/CHANGELOG.md#v1230-2023-05-01) - * **Feature**: support for tag filtering within compute optimizer. ability to filter recommendation results by tag and tag key value pairs. ability to filter by inferred workload type added. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.21.0](service/kms/CHANGELOG.md#v1210-2023-05-01) - * **Feature**: This release makes the NitroEnclave request parameter Recipient and the response field for CiphertextForRecipient available in AWS SDKs. It also adds the regex pattern for CloudHsmClusterId validation. - -# Release (2023-04-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.28.0](service/appflow/CHANGELOG.md#v1280-2023-04-28) - * **Feature**: Adds Jwt Support for Salesforce Credentials. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.26.0](service/athena/CHANGELOG.md#v1260-2023-04-28) - * **Feature**: You can now use capacity reservations on Amazon Athena to run SQL queries on fully-managed compute capacity. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.12](service/directconnect/CHANGELOG.md#v11812-2023-04-28) - * **Documentation**: This release corrects the jumbo frames MTU from 9100 to 8500. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.20.0](service/efs/CHANGELOG.md#v1200-2023-04-28) - * **Feature**: This release adds PAUSED and PAUSING state as a returned value for DescribeReplicationConfigurations response. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.13.0](service/grafana/CHANGELOG.md#v1130-2023-04-28) - * **Feature**: This release adds support for the grafanaVersion parameter in CreateWorkspace. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.37.0](service/iot/CHANGELOG.md#v1370-2023-04-28) - * **Feature**: This release allows AWS IoT Core users to specify a TLS security policy when creating and updating AWS IoT Domain Configurations. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.26.0](service/rekognition/CHANGELOG.md#v1260-2023-04-28) - * **Feature**: Added support for aggregating moderation labels by video segment timestamps for Stored Video Content Moderation APIs and added additional information about the job to all Stored Video Get API responses. -* `github.com/aws/aws-sdk-go-v2/service/simspaceweaver`: [v1.2.0](service/simspaceweaver/CHANGELOG.md#v120-2023-04-28) - * **Feature**: Added a new CreateSnapshot API. For the StartSimulation API, SchemaS3Location is now optional, added a new SnapshotS3Location parameter. For the DescribeSimulation API, added SNAPSHOT_IN_PROGRESS simulation state, deprecated SchemaError, added new fields: StartError and SnapshotS3Location. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.31.0](service/wafv2/CHANGELOG.md#v1310-2023-04-28) - * **Feature**: You can now associate a web ACL with a Verified Access instance. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.28.11](service/workspaces/CHANGELOG.md#v12811-2023-04-28) - * **Documentation**: Added Windows 11 to support Microsoft_Office_2019 - -# Release (2023-04-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.95.0](service/ec2/CHANGELOG.md#v1950-2023-04-27) - * **Feature**: This release adds support for AMD SEV-SNP on EC2 instances. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.18.0](service/emrcontainers/CHANGELOG.md#v1180-2023-04-27) - * **Feature**: This release adds GetManagedEndpointSessionCredentials, a new API that allows customers to generate an auth token to connect to a managed endpoint, enabling features such as self-hosted Jupyter notebooks for EMR on EKS. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.22.0](service/guardduty/CHANGELOG.md#v1220-2023-04-27) - * **Feature**: Added API support to initiate on-demand malware scan on specific resources. -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.18.0](service/iotdeviceadvisor/CHANGELOG.md#v1180-2023-04-27) - * **Feature**: AWS IoT Core Device Advisor now supports MQTT over WebSocket. With this update, customers can run all three test suites of AWS IoT Core Device Advisor - qualification, custom, and long duration tests - using Signature Version 4 for MQTT over WebSocket. -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.20.0](service/kafka/CHANGELOG.md#v1200-2023-04-27) - * **Feature**: Amazon MSK has added new APIs that allows multi-VPC private connectivity and cluster policy support for Amazon MSK clusters that simplify connectivity and access between your Apache Kafka clients hosted in different VPCs and AWS accounts and your Amazon MSK clusters. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.34.0](service/lambda/CHANGELOG.md#v1340-2023-04-27) - * **Feature**: Add Java 17 (java17) support to AWS Lambda -* `github.com/aws/aws-sdk-go-v2/service/osis`: [v1.0.1](service/osis/CHANGELOG.md#v101-2023-04-27) - * **Documentation**: Documentation updates for OpenSearch Ingestion -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.15.10](service/qldb/CHANGELOG.md#v11510-2023-04-27) - * **Documentation**: Documentation updates for Amazon QLDB -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.75.0](service/sagemaker/CHANGELOG.md#v1750-2023-04-27) - * **Feature**: Added ml.p4d.24xlarge and ml.p4de.24xlarge as supported instances for SageMaker Studio - -# Release (2023-04-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/osis`: [v1.0.0](service/osis/CHANGELOG.md#v100-2023-04-26) - * **Release**: New AWS service client module - * **Feature**: Initial release for OpenSearch Ingestion - -# Release (2023-04-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.15.0](service/chimesdkmessaging/CHANGELOG.md#v1150-2023-04-25) - * **Feature**: Remove non actionable field from UpdateChannelReadMarker and DeleteChannelRequest. Add precise exceptions to DeleteChannel and DeleteStreamingConfigurations error cases. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.53.0](service/connect/CHANGELOG.md#v1530-2023-04-25) - * **Feature**: Amazon Connect, Contact Lens Evaluation API release including ability to manage forms and to submit contact evaluations. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.24.0](service/datasync/CHANGELOG.md#v1240-2023-04-25) - * **Feature**: This release adds 13 new APIs to support AWS DataSync Discovery GA. -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.17.0](service/directoryservice/CHANGELOG.md#v1170-2023-04-25) - * **Feature**: New field added in AWS Managed Microsoft AD DescribeSettings response and regex pattern update for UpdateSettings value. Added length validation to RemoteDomainName. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.19.0](service/pinpoint/CHANGELOG.md#v1190-2023-04-25) - * **Feature**: Adds support for journey runs and querying journey execution metrics based on journey runs. Adds execution metrics to campaign activities. Updates docs for Advanced Quiet Time. - -# Release (2023-04-24) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.18.0 - * **Feature**: add recursion detection middleware to all SDK requests to avoid recursion invocation in Lambda -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.27.0](service/appflow/CHANGELOG.md#v1270-2023-04-24) - * **Feature**: Increased the max length for RefreshToken and AuthCode from 2048 to 4096. -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.2.5](service/codecatalyst/CHANGELOG.md#v125-2023-04-24) - * **Documentation**: Documentation updates for Amazon CodeCatalyst. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.94.0](service/ec2/CHANGELOG.md#v1940-2023-04-24) - * **Feature**: API changes to AWS Verified Access related to identity providers' information. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.36.0](service/mediaconvert/CHANGELOG.md#v1360-2023-04-24) - * **Feature**: This release introduces a noise reduction pre-filter, linear interpolation deinterlace mode, video pass-through, updated default job settings, and expanded LC-AAC Stereo audio bitrate ranges. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.25.0](service/rekognition/CHANGELOG.md#v1250-2023-04-24) - * **Feature**: Added new status result to Liveness session status. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.28.0](service/route53/CHANGELOG.md#v1280-2023-04-24) - * **Feature**: added paginator for listResourceRecordSets -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.33.0](service/s3/CHANGELOG.md#v1330-2023-04-24) - * **Feature**: added custom paginators for listMultipartUploads and ListObjectVersions - -# Release (2023-04-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.52.0](service/connect/CHANGELOG.md#v1520-2023-04-21) - * **Feature**: This release adds a new API CreateParticipant. For Amazon Connect Chat, you can use this new API to customize chat flow experiences. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.26.1](service/ecs/CHANGELOG.md#v1261-2023-04-21) - * **Documentation**: Documentation update to address various Amazon ECS tickets. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.23.0](service/fms/CHANGELOG.md#v1230-2023-04-21) - * **Feature**: AWS Firewall Manager adds support for multiple administrators. You can now delegate more than one administrator per organization. - -# Release (2023-04-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.23.0](service/chime/CHANGELOG.md#v1230-2023-04-20) - * **Feature**: Adds support for Hindi and Thai languages and additional Amazon Transcribe parameters to the StartMeetingTranscription API. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.4.0](service/chimesdkmediapipelines/CHANGELOG.md#v140-2023-04-20) - * **Feature**: This release adds support for specifying the recording file format in an S3 recording sink configuration. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.15.0](service/chimesdkmeetings/CHANGELOG.md#v1150-2023-04-20) - * **Feature**: Adds support for Hindi and Thai languages and additional Amazon Transcribe parameters to the StartMeetingTranscription API. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.18.0](service/gamelift/CHANGELOG.md#v1180-2023-04-20) - * **Feature**: Amazon GameLift supports creating Builds for Windows 2016 operating system. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.21.0](service/guardduty/CHANGELOG.md#v1210-2023-04-20) - * **Feature**: This release adds support for the new Lambda Protection feature. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.36.0](service/iot/CHANGELOG.md#v1360-2023-04-20) - * **Feature**: Support additional OTA states in GetOTAUpdate API -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.74.0](service/sagemaker/CHANGELOG.md#v1740-2023-04-20) - * **Feature**: Amazon SageMaker Canvas adds ModelRegisterSettings support for CanvasAppSettings. -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.19.0](service/snowball/CHANGELOG.md#v1190-2023-04-20) - * **Feature**: Adds support for Amazon S3 compatible storage. AWS Snow Family customers can now use Amazon S3 compatible storage on Snowball Edge devices. Also adds support for V3_5S. This is a refreshed AWS Snowball Edge Storage Optimized device type with 210TB SSD (customer usable). -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.30.0](service/wafv2/CHANGELOG.md#v1300-2023-04-20) - * **Feature**: You can now create encrypted API keys to use in a client application integration of the JavaScript CAPTCHA API . You can also retrieve a list of your API keys and the JavaScript application integration URL. - -# Release (2023-04-19) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.24.0](service/comprehend/CHANGELOG.md#v1240-2023-04-19) - * **Feature**: This release supports native document models for custom classification, in addition to plain-text models. You train native document models using documents (PDF, Word, images) in their native format. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.26.0](service/ecs/CHANGELOG.md#v1260-2023-04-19) - * **Feature**: This release supports the Account Setting "TagResourceAuthorization" that allows for enhanced Tagging security controls. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.18.0](service/ram/CHANGELOG.md#v1180-2023-04-19) - * **Feature**: This release adds support for customer managed permissions. Customer managed permissions enable customers to author and manage tailored permissions for resources shared using RAM. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.43.1](service/rds/CHANGELOG.md#v1431-2023-04-19) - * **Documentation**: Adds support for the ImageId parameter of CreateCustomDBEngineVersion to RDS Custom for Oracle -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.32.0](service/s3/CHANGELOG.md#v1320-2023-04-19) - * **Feature**: Provides support for "Snow" Storage class. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.19.4](service/secretsmanager/CHANGELOG.md#v1194-2023-04-19) - * **Documentation**: Documentation updates for Secrets Manager - -# Release (2023-04-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.26.0](service/appflow/CHANGELOG.md#v1260-2023-04-17) - * **Feature**: This release adds a Client Token parameter to the following AppFlow APIs: Create/Update Connector Profile, Create/Update Flow, Start Flow, Register Connector, Update Connector Registration. The Client Token parameter allows idempotent operations for these APIs. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.13.0](service/drs/CHANGELOG.md#v1130-2023-04-17) - * **Feature**: Changed existing APIs and added new APIs to support using an account-level launch configuration template with AWS Elastic Disaster Recovery. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.19.5](service/dynamodb/CHANGELOG.md#v1195-2023-04-17) - * **Documentation**: Documentation updates for DynamoDB API -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.7.0](service/emrserverless/CHANGELOG.md#v170-2023-04-17) - * **Feature**: The GetJobRun API has been updated to include the job's billed resource utilization. This utilization shows the aggregate vCPU, memory and storage that AWS has billed for the job run. The billed resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB per worker. -* `github.com/aws/aws-sdk-go-v2/service/internetmonitor`: [v1.2.0](service/internetmonitor/CHANGELOG.md#v120-2023-04-17) - * **Feature**: This release includes a new configurable value, TrafficPercentageToMonitor, which allows users to adjust the amount of traffic monitored by percentage -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.27.0](service/iotwireless/CHANGELOG.md#v1270-2023-04-17) - * **Feature**: Supports the new feature of LoRaWAN roaming, allows to configure MaxEirp for LoRaWAN gateway, and allows to configure PingSlotPeriod for LoRaWAN multicast group -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.33.0](service/lambda/CHANGELOG.md#v1330-2023-04-17) - * **Feature**: Add Python 3.10 (python3.10) support to AWS Lambda - -# Release (2023-04-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.25.1](service/ecs/CHANGELOG.md#v1251-2023-04-14) - * **Documentation**: This release supports ephemeral storage for AWS Fargate Windows containers. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.32.0](service/lambda/CHANGELOG.md#v1320-2023-04-14) - * **Feature**: This release adds SnapStart related exceptions to InvokeWithResponseStream API. IAM access related documentation is also added for this API. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.9.8](service/migrationhubrefactorspaces/CHANGELOG.md#v198-2023-04-14) - * **Documentation**: Doc only update for Refactor Spaces environments without network bridge feature. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.43.0](service/rds/CHANGELOG.md#v1430-2023-04-14) - * **Feature**: This release adds support of modifying the engine mode of database clusters. - -# Release (2023-04-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.5.0](service/chimesdkvoice/CHANGELOG.md#v150-2023-04-13) - * **Feature**: This release adds tagging support for Voice Connectors and SIP Media Applications -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.19.0](service/mediaconnect/CHANGELOG.md#v1190-2023-04-13) - * **Feature**: Gateway is a new feature of AWS Elemental MediaConnect. Gateway allows the deployment of on-premises resources for the purpose of transporting live video to and from the AWS Cloud. - -# Release (2023-04-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.18.0](service/groundstation/CHANGELOG.md#v1180-2023-04-12) - * **Feature**: AWS Ground Station Wideband DigIF GA Release -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.15.5](service/managedblockchain/CHANGELOG.md#v1155-2023-04-12) - * **Documentation**: Removal of the Ropsten network. The Ethereum foundation ceased support of Ropsten on December 31st, 2022.. - -# Release (2023-04-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.16.0](service/ecrpublic/CHANGELOG.md#v1160-2023-04-11) - * **Feature**: This release will allow using registry alias as registryId in BatchDeleteImage request. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.6.0](service/emrserverless/CHANGELOG.md#v160-2023-04-11) - * **Feature**: This release extends GetJobRun API to return job run timeout (executionTimeoutMinutes) specified during StartJobRun call (or default timeout of 720 minutes if none was specified). -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.19.0](service/eventbridge/CHANGELOG.md#v1190-2023-04-11) - * **Feature**: EventBridge PutTarget support for multiple SQL arguments on RedshiftDataParameters -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.15.0](service/iotdataplane/CHANGELOG.md#v1150-2023-04-11) - * **Feature**: This release adds support for MQTT5 user properties when calling the AWS IoT GetRetainedMessage API -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.29.0](service/wafv2/CHANGELOG.md#v1290-2023-04-11) - * **Feature**: For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs. - -# Release (2023-04-10) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.51.0](service/connect/CHANGELOG.md#v1510-2023-04-10) - * **Feature**: This release adds the ability to configure an agent's routing profile to receive contacts from multiple channels at the same time via extending the UpdateRoutingProfileConcurrency, CreateRoutingProfile and DescribeRoutingProfile APIs. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.25.0](service/ecs/CHANGELOG.md#v1250-2023-04-10) - * **Feature**: This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.16.0](service/marketplacecatalog/CHANGELOG.md#v1160-2023-04-10) - * **Feature**: Added three new APIs to support resource sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added new OwnershipType field to ListEntities request to let users filter on entities that are shared with them. Increased max page size of ListEntities response from 20 to 50 results. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.35.0](service/mediaconvert/CHANGELOG.md#v1350-2023-04-10) - * **Feature**: AWS Elemental MediaConvert SDK now supports conversion of 608 paint-on captions to pop-on captions for SCC sources. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.3.0](service/omics/CHANGELOG.md#v130-2023-04-10) - * **Feature**: Remove unexpected API changes. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.24.0](service/rekognition/CHANGELOG.md#v1240-2023-04-10) - * **Feature**: This release adds support for Face Liveness APIs in Amazon Rekognition. Updates UpdateStreamProcessor to return ResourceInUseException Exception. Minor updates to API documentation. - -# Release (2023-04-07) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.15.0](service/dlm/CHANGELOG.md#v1150-2023-04-07) - * **Announcement**: This release includes breaking changes for the timestamp trait on the data lifecycle management client. - * **Feature**: Updated timestamp format for GetLifecyclePolicy API - * **Bug Fix**: Correct timestamp type for data lifecycle manager. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.21.0](service/docdb/CHANGELOG.md#v1210-2023-04-07) - * **Feature**: This release adds a new parameter 'DBClusterParameterGroupName' to 'RestoreDBClusterFromSnapshot' API to associate the name of the DB cluster parameter group while performing restore. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.28.8](service/fsx/CHANGELOG.md#v1288-2023-04-07) - * **Documentation**: Amazon FSx for Lustre now supports creating data repository associations on Persistent_1 and Scratch_2 file systems. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.31.0](service/lambda/CHANGELOG.md#v1310-2023-04-07) - * **Feature**: This release adds a new Lambda InvokeWithResponseStream API to support streaming Lambda function responses. The release also adds a new InvokeMode parameter to Function Url APIs to control whether the response will be streamed or buffered. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.34.0](service/quicksight/CHANGELOG.md#v1340-2023-04-07) - * **Feature**: This release has two changes: adding the OR condition to tag-based RLS rules in CreateDataSet and UpdateDataSet; adding RefreshSchedule and Incremental RefreshProperties operations for users to programmatically configure SPICE dataset ingestions. -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.19.3](service/redshiftdata/CHANGELOG.md#v1193-2023-04-07) - * **Documentation**: Update documentation of API descriptions as needed in support of temporary credentials with IAM identity. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.18.1](service/servicecatalog/CHANGELOG.md#v1181-2023-04-07) - * **Documentation**: Updates description for property - -# Release (2023-04-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.27.0](service/cloudformation/CHANGELOG.md#v1270-2023-04-06) - * **Feature**: Including UPDATE_COMPLETE as a failed status for DeleteStack waiter. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.22.0](service/greengrassv2/CHANGELOG.md#v1220-2023-04-06) - * **Feature**: Add support for SUCCEEDED value in coreDeviceExecutionStatus field. Documentation updates for Greengrass V2. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.21.0](service/proton/CHANGELOG.md#v1210-2023-04-06) - * **Feature**: This release adds support for the AWS Proton service sync feature. Service sync enables managing an AWS Proton service (creating and updating instances) and all of it's corresponding service instances from a Git repository. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.42.1](service/rds/CHANGELOG.md#v1421-2023-04-06) - * **Documentation**: Adds and updates the SDK examples - -# Release (2023-04-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.31.0](service/configservice/CHANGELOG.md#v1310-2023-04-05) - * **Feature**: This release adds resourceType enums for types released in March 2023. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.24.3](service/ecs/CHANGELOG.md#v1243-2023-04-05) - * **Documentation**: This is a document only updated to add information about Amazon Elastic Inference (EI). -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.16.7](service/identitystore/CHANGELOG.md#v1167-2023-04-05) - * **Documentation**: Documentation updates for Identity Store CLI command reference. -* `github.com/aws/aws-sdk-go-v2/service/ivsrealtime`: [v1.1.0](service/ivsrealtime/CHANGELOG.md#v110-2023-04-05) - * **Feature**: Fix ParticipantToken ExpirationTime format -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.26.0](service/networkfirewall/CHANGELOG.md#v1260-2023-04-05) - * **Feature**: AWS Network Firewall now supports IPv6-only subnets. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.18.0](service/servicecatalog/CHANGELOG.md#v1180-2023-04-05) - * **Feature**: removed incorrect product type value -* `github.com/aws/aws-sdk-go-v2/service/vpclattice`: [v1.0.1](service/vpclattice/CHANGELOG.md#v101-2023-04-05) - * **Documentation**: This release removes the entities in the API doc model package for auth policies. - -# Release (2023-04-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.10.0](service/amplifyuibuilder/CHANGELOG.md#v1100-2023-04-04) - * **Feature**: Support StorageField and custom displays for data-bound options in form builder. Support non-string operands for predicates in collections. Support choosing client to get token from. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.28.1](service/autoscaling/CHANGELOG.md#v1281-2023-04-04) - * **Documentation**: Documentation updates for Amazon EC2 Auto Scaling -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.93.0](service/ec2/CHANGELOG.md#v1930-2023-04-04) - * **Feature**: C6in, M6in, M6idn, R6in and R6idn bare metal instances are powered by 3rd Generation Intel Xeon Scalable processors and offer up to 200 Gbps of network bandwidth. -* `github.com/aws/aws-sdk-go-v2/service/elasticinference`: [v1.13.0](service/elasticinference/CHANGELOG.md#v1130-2023-04-04) - * **Feature**: Updated public documentation for the Describe and Tagging APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.73.0](service/sagemaker/CHANGELOG.md#v1730-2023-04-04) - * **Feature**: Amazon SageMaker Asynchronous Inference now allows customer's to receive failure model responses in S3 and receive success/failure model responses in SNS notifications. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.19.0](service/sagemakerruntime/CHANGELOG.md#v1190-2023-04-04) - * **Feature**: Amazon SageMaker Asynchronous Inference now provides customers a FailureLocation as a response parameter in InvokeEndpointAsync API to capture the model failure responses. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.28.0](service/wafv2/CHANGELOG.md#v1280-2023-04-04) - * **Feature**: This release rolls back association config feature for webACLs that protect CloudFront protections. - -# Release (2023-04-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.45.0](service/glue/CHANGELOG.md#v1450-2023-04-03) - * **Feature**: Add support for database-level federation -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.21.0](service/lakeformation/CHANGELOG.md#v1210-2023-04-03) - * **Feature**: Add support for database-level federation -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.18.0](service/licensemanager/CHANGELOG.md#v1180-2023-04-03) - * **Feature**: This release adds grant override options to the CreateGrantVersion API. These options can be used to specify grant replacement behavior during grant activation. -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.15.0](service/mwaa/CHANGELOG.md#v1150-2023-04-03) - * **Feature**: This Amazon MWAA release adds the ability to customize the Apache Airflow environment by launching a shell script at startup. This shell script is hosted in your environment's Amazon S3 bucket. Amazon MWAA runs the script before installing requirements and initializing the Apache Airflow process. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.17.0](service/servicecatalog/CHANGELOG.md#v1170-2023-04-03) - * **Feature**: This release introduces Service Catalog support for Terraform open source. It enables 1. The notify* APIs to Service Catalog. These APIs are used by the terraform engine to notify the result of the provisioning engine execution. 2. Adds a new TERRAFORM_OPEN_SOURCE product type in CreateProduct API. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.27.0](service/wafv2/CHANGELOG.md#v1270-2023-04-03) - * **Feature**: For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs. - -# Release (2023-03-31) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.92.1](service/ec2/CHANGELOG.md#v1921-2023-03-31) - * **Documentation**: Documentation updates for EC2 On Demand Capacity Reservations -* `github.com/aws/aws-sdk-go-v2/service/internetmonitor`: [v1.1.0](service/internetmonitor/CHANGELOG.md#v110-2023-03-31) - * **Feature**: This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to deliver internet measurements to Amazon S3 buckets as well as CloudWatch Logs. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.10.1](service/resiliencehub/CHANGELOG.md#v1101-2023-03-31) - * **Documentation**: Adding EKS related documentation for appTemplateBody -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.31.1](service/s3/CHANGELOG.md#v1311-2023-03-31) - * **Documentation**: Documentation updates for Amazon S3 -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.14.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1140-2023-03-31) - * **Feature**: In this release, you can now chose between soft delete and hard delete when calling the DeleteRecord API, so you have more flexibility when it comes to managing online store data. - -# Release (2023-03-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.25.0](service/athena/CHANGELOG.md#v1250-2023-03-30) - * **Feature**: Make DefaultExecutorDpuSize and CoordinatorDpuSize fields optional in StartSession -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.28.0](service/autoscaling/CHANGELOG.md#v1280-2023-03-30) - * **Feature**: Amazon EC2 Auto Scaling now supports Elastic Load Balancing traffic sources with the AttachTrafficSources, DetachTrafficSources, and DescribeTrafficSources APIs. This release also introduces a new activity status, "WaitingForConnectionDraining", for VPC Lattice to the DescribeScalingActivities API. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.23.0](service/batch/CHANGELOG.md#v1230-2023-03-30) - * **Feature**: This feature allows Batch on EKS to support configuration of Pod Labels through Metadata for Batch on EKS Jobs. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.22.0](service/computeoptimizer/CHANGELOG.md#v1220-2023-03-30) - * **Feature**: This release adds support for HDD EBS volume types and io2 Block Express. We are also adding support for 61 new instance types and instances that have non consecutive runtime. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.12.0](service/drs/CHANGELOG.md#v1120-2023-03-30) - * **Feature**: Adding a field to the replication configuration APIs to support the auto replicate new disks feature. We also deprecated RetryDataReplication. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.92.0](service/ec2/CHANGELOG.md#v1920-2023-03-30) - * **Feature**: This release adds support for Tunnel Endpoint Lifecycle control, a new feature that provides Site-to-Site VPN customers with better visibility and control of their VPN tunnel maintenance updates. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.24.0](service/emr/CHANGELOG.md#v1240-2023-03-30) - * **Feature**: Updated DescribeCluster and ListClusters API responses to include ErrorDetail that specifies error code, programmatically accessible error data,and an error message. ErrorDetail provides the underlying reason for cluster failure and recommends actions to simplify troubleshooting of EMR clusters. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.44.0](service/glue/CHANGELOG.md#v1440-2023-03-30) - * **Feature**: This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.20.0](service/guardduty/CHANGELOG.md#v1200-2023-03-30) - * **Feature**: Added EKS Runtime Monitoring feature support to existing detector, finding APIs and introducing new Coverage APIs -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.23.0](service/imagebuilder/CHANGELOG.md#v1230-2023-03-30) - * **Feature**: Adds support for new image workflow details and image vulnerability detection. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.21.0](service/ivs/CHANGELOG.md#v1210-2023-03-30) - * **Feature**: Amazon Interactive Video Service (IVS) now offers customers the ability to configure IVS channels to allow insecure RTMP ingest. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.39.0](service/kendra/CHANGELOG.md#v1390-2023-03-30) - * **Feature**: AWS Kendra now supports featured results for a query. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.25.0](service/networkfirewall/CHANGELOG.md#v1250-2023-03-30) - * **Feature**: AWS Network Firewall added TLS inspection configurations to allow TLS traffic inspection. -* `github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial`: [v1.2.0](service/sagemakergeospatial/CHANGELOG.md#v120-2023-03-30) - * **Feature**: Amazon SageMaker geospatial capabilities now supports server-side encryption with customer managed KMS key and SageMaker notebooks with a SageMaker geospatial image in a Amazon SageMaker Domain with VPC only mode. -* `github.com/aws/aws-sdk-go-v2/service/vpclattice`: [v1.0.0](service/vpclattice/CHANGELOG.md#v100-2023-03-30) - * **Release**: New AWS service client module - * **Feature**: General Availability (GA) release of Amazon VPC Lattice -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.19.0](service/wellarchitected/CHANGELOG.md#v1190-2023-03-30) - * **Feature**: AWS Well-Architected SDK now supports getting consolidated report metrics and generating a consolidated report PDF. - -# Release (2023-03-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/opensearchserverless`: [v1.2.0](service/opensearchserverless/CHANGELOG.md#v120-2023-03-29) - * **Feature**: This release includes two new exception types "ServiceQuotaExceededException" and "OcuLimitExceededException". -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.42.0](service/rds/CHANGELOG.md#v1420-2023-03-29) - * **Feature**: Add support for creating a read replica DB instance from a Multi-AZ DB cluster. - -# Release (2023-03-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.15.0](service/ssmcontacts/CHANGELOG.md#v1150-2023-03-28) - * **Feature**: This release adds 12 new APIs as part of Oncall Schedule feature release, adds support for a new contact type: ONCALL_SCHEDULE. Check public documentation for AWS ssm-contacts for more information -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.21.0](service/ssmincidents/CHANGELOG.md#v1210-2023-03-28) - * **Feature**: Increased maximum length of "TriggerDetails.rawData" to 10K characters and "IncidentSummary" to 8K characters. - -# Release (2023-03-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.24.0](service/athena/CHANGELOG.md#v1240-2023-03-27) - * **Feature**: Enforces a minimal level of encryption for the workgroup for query and calculation results that are written to Amazon S3. When enabled, workgroup users can set encryption only to the minimum level set by the administrator or higher when they submit queries. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.4.0](service/chimesdkvoice/CHANGELOG.md#v140-2023-03-27) - * **Feature**: Documentation updates for Amazon Chime SDK Voice. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.50.0](service/connect/CHANGELOG.md#v1500-2023-03-27) - * **Feature**: This release introduces support for RelatedContactId in the StartChatContact API. Interactive message and interactive message response have been added to the list of supported message content types for this API as well. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.15.7](service/connectparticipant/CHANGELOG.md#v1157-2023-03-27) - * **Documentation**: This release provides an update to the SendMessage API to handle interactive message response content-types. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.26.0](service/iotwireless/CHANGELOG.md#v1260-2023-03-27) - * **Feature**: Introducing new APIs that enable Sidewalk devices to communicate with AWS IoT Core through Sidewalk gateways. This will empower AWS customers to connect Sidewalk devices with other AWS IoT Services, creating possibilities for seamless integration and advanced device management. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.31.0](service/medialive/CHANGELOG.md#v1310-2023-03-27) - * **Feature**: AWS Elemental MediaLive now supports ID3 tag insertion for audio only HLS output groups. AWS Elemental Link devices now support tagging. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.72.1](service/sagemaker/CHANGELOG.md#v1721-2023-03-27) - * **Documentation**: Fixed some improperly rendered links in SDK documentation. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.30.0](service/securityhub/CHANGELOG.md#v1300-2023-03-27) - * **Feature**: Added new resource detail objects to ASFF, including resources for AwsEksCluster, AWSS3Bucket, AwsEc2RouteTable and AwsEC2Instance. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.17.0](service/servicecatalogappregistry/CHANGELOG.md#v1170-2023-03-27) - * **Feature**: In this release, we started supporting ARN in applicationSpecifier and attributeGroupSpecifier. GetAttributeGroup, ListAttributeGroups and ListAttributeGroupsForApplication APIs will now have CreatedBy field in the response. -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.13.0](service/voiceid/CHANGELOG.md#v1130-2023-03-27) - * **Feature**: Amazon Connect Voice ID now supports multiple fraudster watchlists. Every domain has a default watchlist where all existing fraudsters are placed by default. Custom watchlists may now be created, managed, and evaluated against for known fraudster detection. - -# Release (2023-03-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.25.7](service/cloudwatch/CHANGELOG.md#v1257-2023-03-24) - * **Documentation**: Doc-only update to correct alarm actions list -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.23.0](service/comprehend/CHANGELOG.md#v1230-2023-03-24) - * **Feature**: This release adds a new field (FlywheelArn) to the EntitiesDetectionJobProperties object. The FlywheelArn field is returned in the DescribeEntitiesDetectionJob and ListEntitiesDetectionJobs responses when the EntitiesDetection job is started with a FlywheelArn instead of an EntityRecognizerArn . -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.41.0](service/rds/CHANGELOG.md#v1410-2023-03-24) - * **Feature**: Added error code CreateCustomDBEngineVersionFault for when the create custom engine version for Custom engines fails. - -# Release (2023-03-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.22.0](service/batch/CHANGELOG.md#v1220-2023-03-23) - * **Feature**: This feature allows Batch to support configuration of ephemeral storage size for jobs running on FARGATE -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.11.0](service/chimesdkidentity/CHANGELOG.md#v1110-2023-03-23) - * **Feature**: AppInstanceBots can be used to add a bot powered by Amazon Lex to chat channels. ExpirationSettings provides automatic resource deletion for AppInstanceUsers. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.3.0](service/chimesdkmediapipelines/CHANGELOG.md#v130-2023-03-23) - * **Feature**: This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.14.0](service/chimesdkmessaging/CHANGELOG.md#v1140-2023-03-23) - * **Feature**: ExpirationSettings provides automatic resource deletion for Channels. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.3.0](service/chimesdkvoice/CHANGELOG.md#v130-2023-03-23) - * **Feature**: This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.18.0](service/codeartifact/CHANGELOG.md#v1180-2023-03-23) - * **Feature**: Repository CreationTime is added to the CreateRepository and ListRepositories API responses. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.19.0](service/guardduty/CHANGELOG.md#v1190-2023-03-23) - * **Feature**: Adds AutoEnableOrganizationMembers attribute to DescribeOrganizationConfiguration and UpdateOrganizationConfiguration APIs. -* `github.com/aws/aws-sdk-go-v2/service/ivsrealtime`: [v1.0.0](service/ivsrealtime/CHANGELOG.md#v100-2023-03-23) - * **Release**: New AWS service client module - * **Feature**: Initial release of the Amazon Interactive Video Service RealTime API. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.34.0](service/mediaconvert/CHANGELOG.md#v1340-2023-03-23) - * **Feature**: AWS Elemental MediaConvert SDK now supports passthrough of ID3v2 tags for audio inputs to audio-only HLS outputs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.72.0](service/sagemaker/CHANGELOG.md#v1720-2023-03-23) - * **Feature**: Amazon SageMaker Autopilot adds two new APIs - CreateAutoMLJobV2 and DescribeAutoMLJobV2. Amazon SageMaker Notebook Instances now supports the ml.geospatial.interactive instance type. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.21.0](service/servicediscovery/CHANGELOG.md#v1210-2023-03-23) - * **Feature**: Reverted the throttling exception RequestLimitExceeded for AWS Cloud Map APIs introduced in SDK version 1.12.424 2023-03-09 to previous exception specified in the ErrorCode. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.21.0](service/textract/CHANGELOG.md#v1210-2023-03-23) - * **Feature**: The AnalyzeDocument - Tables feature adds support for new elements in the API: table titles, footers, section titles, summary cells/tables, and table type. - -# Release (2023-03-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.8](service/iam/CHANGELOG.md#v1198-2023-03-22) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.11.0](service/iottwinmaker/CHANGELOG.md#v1110-2023-03-22) - * **Feature**: This release adds support of adding metadata when creating a new scene or updating an existing scene. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.17.8](service/networkmanager/CHANGELOG.md#v1178-2023-03-22) - * **Documentation**: This release includes an update to create-transit-gateway-route-table-attachment, showing example usage for TransitGatewayRouteTableArn. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.10.0](service/resiliencehub/CHANGELOG.md#v1100-2023-03-22) - * **Feature**: This release provides customers with the ability to import resources from within an EKS cluster and assess the resiliency of EKS cluster workloads. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.36.0](service/ssm/CHANGELOG.md#v1360-2023-03-22) - * **Feature**: This Patch Manager release supports creating, updating, and deleting Patch Baselines for AmazonLinux2023, AlmaLinux. - -# Release (2023-03-21) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.13.0](service/chimesdkmessaging/CHANGELOG.md#v1130-2023-03-21) - * **Feature**: Amazon Chime SDK messaging customers can now manage streaming configuration for messaging data for archival and analysis. -* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.1.0](service/cleanrooms/CHANGELOG.md#v110-2023-03-21) - * **Feature**: GA Release of AWS Clean Rooms, Added Tagging Functionality -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.91.0](service/ec2/CHANGELOG.md#v1910-2023-03-21) - * **Feature**: This release adds support for AWS Network Firewall, AWS PrivateLink, and Gateway Load Balancers to Amazon VPC Reachability Analyzer, and it makes the path destination optional as long as a destination address in the filter at source is provided. -* `github.com/aws/aws-sdk-go-v2/service/internal/s3shared`: [v1.14.0](service/internal/s3shared/CHANGELOG.md#v1140-2023-03-21) - * **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.28.0](service/iotsitewise/CHANGELOG.md#v1280-2023-03-21) - * **Feature**: Provide support for tagging of data streams and enabling tag based authorization for property alias -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.18.0](service/mgn/CHANGELOG.md#v1180-2023-03-21) - * **Feature**: This release introduces the Import and export feature and expansion of the post-launch actions -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.31.0](service/s3/CHANGELOG.md#v1310-2023-03-21) - * **Feature**: port v1 sdk 100-continue http header customization for s3 PutObject/UploadPart request and enable user config - -# Release (2023-03-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.19.0](service/applicationautoscaling/CHANGELOG.md#v1190-2023-03-20) - * **Feature**: With this release customers can now tag their Application Auto Scaling registered targets with key-value pairs and manage IAM permissions for all the tagged resources centrally. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.20.0](service/neptune/CHANGELOG.md#v1200-2023-03-20) - * **Feature**: This release makes following few changes. db-cluster-identifier is now a required parameter of create-db-instance. describe-db-cluster will now return PendingModifiedValues and GlobalClusterIdentifier fields in the response. -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.16.0](service/s3outposts/CHANGELOG.md#v1160-2023-03-20) - * **Feature**: S3 On Outposts added support for endpoint status, and a failed endpoint reason, if any -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.14.0](service/workdocs/CHANGELOG.md#v1140-2023-03-20) - * **Feature**: This release adds a new API, SearchResources, which enable users to search through metadata and content of folders, documents, document versions and comments in a WorkDocs site. - -# Release (2023-03-17) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.6.0](service/billingconductor/CHANGELOG.md#v160-2023-03-17) - * **Feature**: This release adds a new filter to ListAccountAssociations API and a new filter to ListBillingGroups API. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.30.0](service/configservice/CHANGELOG.md#v1300-2023-03-17) - * **Feature**: This release adds resourceType enums for types released from October 2022 through February 2023. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.25.0](service/databasemigrationservice/CHANGELOG.md#v1250-2023-03-17) - * **Feature**: S3 setting to create AWS Glue Data Catalog. Oracle setting to control conversion of timestamp column. Support for Kafka SASL Plain authentication. Setting to map boolean from PostgreSQL to Redshift. SQL Server settings to force lob lookup on inline LOBs and to control access of database logs. - -# Release (2023-03-16) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.18.18](config/CHANGELOG.md#v11818-2023-03-16) - * **Bug Fix**: Allow RoleARN to be set as functional option on STS WebIdentityRoleOptions. Fixes aws/aws-sdk-go-v2#2015. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.18.0](service/guardduty/CHANGELOG.md#v1180-2023-03-16) - * **Feature**: Updated 9 APIs for feature enablement to reflect expansion of GuardDuty to features. Added new APIs and updated existing APIs to support RDS Protection GA. -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.2.7](service/resourceexplorer2/CHANGELOG.md#v127-2023-03-16) - * **Documentation**: Documentation updates for APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.18.7](service/sagemakerruntime/CHANGELOG.md#v1187-2023-03-16) - * **Documentation**: Documentation updates for SageMaker Runtime - -# Release (2023-03-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.9.0](service/migrationhubstrategy/CHANGELOG.md#v190-2023-03-15) - * **Feature**: This release adds the binary analysis that analyzes IIS application DLLs on Windows and Java applications on Linux to provide anti-pattern report without configuring access to the source code. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.31.0](service/s3control/CHANGELOG.md#v1310-2023-03-15) - * **Feature**: Added support for S3 Object Lambda aliases. -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.3.0](service/securitylake/CHANGELOG.md#v130-2023-03-15) - * **Feature**: Make Create/Get/ListSubscribers APIs return resource share ARN and name so they can be used to validate the RAM resource share to accept. GetDatalake can be used to track status of UpdateDatalake and DeleteDatalake requests. - -# Release (2023-03-14) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.13.0](feature/ec2/imds/CHANGELOG.md#v1130-2023-03-14) - * **Feature**: Add flag to disable IMDSv1 fallback -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.18.0](service/applicationautoscaling/CHANGELOG.md#v1180-2023-03-14) - * **Feature**: Application Auto Scaling customers can now use mathematical functions to customize the metric used with Target Tracking policies within the policy configuration itself, saving the cost and effort of publishing the customizations as a separate metric. -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.19.0](service/dataexchange/CHANGELOG.md#v1190-2023-03-14) - * **Feature**: This release enables data providers to license direct access to S3 objects encrypted with Customer Managed Keys (CMK) in AWS KMS through AWS Data Exchange. Subscribers can use these keys to decrypt, then use the encrypted S3 objects shared with them, without creating or managing copies. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.7](service/directconnect/CHANGELOG.md#v1187-2023-03-14) - * **Documentation**: describe-direct-connect-gateway-associations includes a new status, updating, indicating that the association is currently in-process of updating. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.90.0](service/ec2/CHANGELOG.md#v1900-2023-03-14) - * **Feature**: This release adds a new DnsOptions key (PrivateDnsOnlyForInboundResolverEndpoint) to CreateVpcEndpoint and ModifyVpcEndpoint APIs. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.6](service/iam/CHANGELOG.md#v1196-2023-03-14) - * **Documentation**: Documentation only updates to correct customer-reported issues -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.2.0](service/keyspaces/CHANGELOG.md#v120-2023-03-14) - * **Feature**: Adding support for client-side timestamps -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.14.6](service/support/CHANGELOG.md#v1146-2023-03-14) - * **Announcement**: Model regenerated with support for null string values to properly implement `support` service operations `DescribeTrustedAdvisorCheckRefreshStatuses` and `DescribeTrustedAdvisorCheckSummaries` - -# Release (2023-03-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.15.0](service/appintegrations/CHANGELOG.md#v1150-2023-03-13) - * **Feature**: Adds FileConfiguration to Amazon AppIntegrations CreateDataIntegration supporting scheduled downloading of third party files into Amazon Connect from sources such as Microsoft SharePoint. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.20.2](service/lakeformation/CHANGELOG.md#v1202-2023-03-13) - * **Documentation**: This release updates the documentation regarding Get/Update DataCellsFilter -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.30.0](service/s3control/CHANGELOG.md#v1300-2023-03-13) - * **Feature**: Added support for cross-account Multi-Region Access Points. Added support for S3 Replication for S3 on Outposts. -* `github.com/aws/aws-sdk-go-v2/service/tnb`: [v1.1.0](service/tnb/CHANGELOG.md#v110-2023-03-13) - * **Feature**: This release adds tagging support to the following Network Instance APIs : Instantiate, Update, Terminate. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.13.0](service/wisdom/CHANGELOG.md#v1130-2023-03-13) - * **Feature**: This release extends Wisdom CreateKnowledgeBase API to support SharePoint connector type by removing the @required trait for objectField - -# Release (2023-03-10) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.4.0](service/ivschat/CHANGELOG.md#v140-2023-03-10) - * **Feature**: This release adds a new exception returned when calling AWS IVS chat UpdateLoggingConfiguration. Now UpdateLoggingConfiguration can return ConflictException when invalid updates are made in sequence to Logging Configurations. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.19.0](service/secretsmanager/CHANGELOG.md#v1190-2023-03-10) - * **Feature**: The type definitions of SecretString and SecretBinary now have a minimum length of 1 in the model to match the exception thrown when you pass in empty values. - -# Release (2023-03-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.17.0](service/codeartifact/CHANGELOG.md#v1170-2023-03-09) - * **Feature**: This release introduces the generic package format, a mechanism for storing arbitrary binary assets. It also adds a new API, PublishPackageVersion, to allow for publishing generic packages. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.49.0](service/connect/CHANGELOG.md#v1490-2023-03-09) - * **Feature**: This release adds a new API, GetMetricDataV2, which returns metric data for Amazon Connect. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.11.0](service/evidently/CHANGELOG.md#v1110-2023-03-09) - * **Feature**: Updated entity override documentation -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.17.5](service/networkmanager/CHANGELOG.md#v1175-2023-03-09) - * **Documentation**: This update provides example usage for TransitGatewayRouteTableArn. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.33.0](service/quicksight/CHANGELOG.md#v1330-2023-03-09) - * **Feature**: This release has two changes: add state persistence feature for embedded dashboard and console in GenerateEmbedUrlForRegisteredUser API; add properties for hidden collapsed row dimensions in PivotTableOptions. -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.19.0](service/redshiftdata/CHANGELOG.md#v1190-2023-03-09) - * **Feature**: Added support for Redshift Serverless workgroup-arn wherever the WorkgroupName parameter is available. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.71.0](service/sagemaker/CHANGELOG.md#v1710-2023-03-09) - * **Feature**: Amazon SageMaker Inference now allows SSM access to customer's model container by setting the "EnableSSMAccess" parameter for a ProductionVariant in CreateEndpointConfig API. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.20.0](service/servicediscovery/CHANGELOG.md#v1200-2023-03-09) - * **Feature**: Updated all AWS Cloud Map APIs to provide consistent throttling exception (RequestLimitExceeded) -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.17.0](service/sesv2/CHANGELOG.md#v1170-2023-03-09) - * **Feature**: This release introduces a new recommendation in Virtual Deliverability Manager Advisor, which detects missing or misconfigured Brand Indicator for Message Identification (BIMI) DNS records for customer sending identities. - -# Release (2023-03-08) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.23.0](service/athena/CHANGELOG.md#v1230-2023-03-08) - * **Feature**: A new field SubstatementType is added to GetQueryExecution API, so customers have an error free way to detect the query type and interpret the result. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.19.0](service/dynamodb/CHANGELOG.md#v1190-2023-03-08) - * **Feature**: Adds deletion protection support to DynamoDB tables. Tables with deletion protection enabled cannot be deleted. Deletion protection is disabled by default, can be enabled via the CreateTable or UpdateTable APIs, and is visible in TableDescription. This setting is not replicated for Global Tables. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.89.0](service/ec2/CHANGELOG.md#v1890-2023-03-08) - * **Feature**: Introducing Amazon EC2 C7g, M7g and R7g instances, powered by the latest generation AWS Graviton3 processors and deliver up to 25% better performance over Graviton2-based instances. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.20.0](service/lakeformation/CHANGELOG.md#v1200-2023-03-08) - * **Feature**: This release adds two new API support "GetDataCellsFiler" and "UpdateDataCellsFilter", and also updates the corresponding documentation. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.21.0](service/mediapackage/CHANGELOG.md#v1210-2023-03-08) - * **Feature**: This release provides the date and time live resources were created. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.22.0](service/mediapackagevod/CHANGELOG.md#v1220-2023-03-08) - * **Feature**: This release provides the date and time VOD resources were created. -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.17.0](service/route53resolver/CHANGELOG.md#v1170-2023-03-08) - * **Feature**: Add dual-stack and IPv6 support for Route 53 Resolver Endpoint,Add IPv6 target IP in Route 53 Resolver Forwarding Rule -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.70.0](service/sagemaker/CHANGELOG.md#v1700-2023-03-08) - * **Feature**: There needs to be a user identity to specify the SageMaker user who perform each action regarding the entity. However, these is a not a unified concept of user identity across SageMaker service that could be used today. - -# Release (2023-03-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.24.0](service/databasemigrationservice/CHANGELOG.md#v1240-2023-03-07) - * **Feature**: This release adds DMS Fleet Advisor Target Recommendation APIs and exposes functionality for DMS Fleet Advisor. It adds functionality to start Target Recommendation calculation. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.22.1](service/location/CHANGELOG.md#v1221-2023-03-07) - * **Documentation**: Documentation update for the release of 3 additional map styles for use with Open Data Maps: Open Data Standard Dark, Open Data Visualization Light & Open Data Visualization Dark. - -# Release (2023-03-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.10.0](service/account/CHANGELOG.md#v1100-2023-03-06) - * **Feature**: AWS Account alternate contact email addresses can now have a length of 254 characters and contain the character "|". -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.20.6](service/ivs/CHANGELOG.md#v1206-2023-03-06) - * **Documentation**: Updated text description in DeleteChannel, Stream, and StreamSummary. - -# Release (2023-03-03) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.18.6](service/dynamodb/CHANGELOG.md#v1186-2023-03-03) - * **Documentation**: Documentation updates for DynamoDB. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.88.0](service/ec2/CHANGELOG.md#v1880-2023-03-03) - * **Feature**: This release adds support for a new boot mode for EC2 instances called 'UEFI Preferred'. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.27.1](service/macie2/CHANGELOG.md#v1271-2023-03-03) - * **Documentation**: Documentation updates for Amazon Macie -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.33.0](service/mediaconvert/CHANGELOG.md#v1330-2023-03-03) - * **Feature**: The AWS Elemental MediaConvert SDK has improved handling for different input and output color space combinations. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.30.0](service/medialive/CHANGELOG.md#v1300-2023-03-03) - * **Feature**: AWS Elemental MediaLive adds support for Nielsen watermark timezones. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.26.0](service/transcribe/CHANGELOG.md#v1260-2023-03-03) - * **Feature**: Amazon Transcribe now supports role access for these API operations: CreateVocabulary, UpdateVocabulary, CreateVocabularyFilter, and UpdateVocabularyFilter. - -# Release (2023-03-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.35.0](service/iot/CHANGELOG.md#v1350-2023-03-02) - * **Feature**: A recurring maintenance window is an optional configuration used for rolling out the job document to all devices in the target group observing a predetermined start time, duration, and frequency that the maintenance window occurs. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.8.0](service/migrationhubstrategy/CHANGELOG.md#v180-2023-03-02) - * **Feature**: This release updates the File Import API to allow importing servers already discovered by customers with reduced pre-requisites. -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.19.0](service/organizations/CHANGELOG.md#v1190-2023-03-02) - * **Feature**: This release introduces a new reason code, ACCOUNT_CREATION_NOT_COMPLETE, to ConstraintViolationException in CreateOrganization API. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.17.0](service/pi/CHANGELOG.md#v1170-2023-03-02) - * **Feature**: This release adds a new field PeriodAlignment to allow the customer specifying the returned timestamp of time periods to be either the start or end time. -* `github.com/aws/aws-sdk-go-v2/service/pipes`: [v1.2.0](service/pipes/CHANGELOG.md#v120-2023-03-02) - * **Feature**: This release fixes some input parameter range and patterns. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.69.0](service/sagemaker/CHANGELOG.md#v1690-2023-03-02) - * **Feature**: Add a new field "EndpointMetrics" in SageMaker Inference Recommender "ListInferenceRecommendationsJobSteps" API response. - -# Release (2023-03-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.2.0](service/codecatalyst/CHANGELOG.md#v120-2023-03-01) - * **Feature**: Published Dev Environments StopDevEnvironmentSession API -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.19.0](service/pricing/CHANGELOG.md#v1190-2023-03-01) - * **Feature**: This release adds 2 new APIs - ListPriceLists which returns a list of applicable price lists, and GetPriceListFileUrl which outputs a URL to retrieve your price lists from the generated file from ListPriceLists -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.15.0](service/s3outposts/CHANGELOG.md#v1150-2023-03-01) - * **Feature**: S3 on Outposts introduces a new API ListOutpostsWithS3, with this API you can list all your Outposts with S3 capacity. - -# Release (2023-02-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.22.0](service/comprehend/CHANGELOG.md#v1220-2023-02-28) - * **Feature**: Amazon Comprehend now supports flywheels to help you train and manage new model versions for custom models. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.87.0](service/ec2/CHANGELOG.md#v1870-2023-02-28) - * **Feature**: This release allows IMDS support to be set to v2-only on an existing AMI, so that all future instances launched from that AMI will use IMDSv2 by default. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.20.6](service/kms/CHANGELOG.md#v1206-2023-02-28) - * **Documentation**: AWS KMS is deprecating the RSAES_PKCS1_V1_5 wrapping algorithm option in the GetParametersForImport API that is used in the AWS KMS Import Key Material feature. AWS KMS will end support for this wrapping algorithm by October 1, 2023. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.26.0](service/lightsail/CHANGELOG.md#v1260-2023-02-28) - * **Feature**: This release adds Lightsail for Research feature support, such as GUI session access, cost estimates, stop instance on idle, and disk auto mount. -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.15.0](service/managedblockchain/CHANGELOG.md#v1150-2023-02-28) - * **Feature**: This release adds support for tagging to the accessor resource in Amazon Managed Blockchain -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.2.0](service/omics/CHANGELOG.md#v120-2023-02-28) - * **Feature**: Minor model changes to accomodate batch imports feature - -# Release (2023-02-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.23.0](service/devopsguru/CHANGELOG.md#v1230-2023-02-27) - * **Feature**: This release adds the description field on ListAnomaliesForInsight and DescribeAnomaly API responses for proactive anomalies. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.11.0](service/drs/CHANGELOG.md#v1110-2023-02-27) - * **Feature**: New fields were added to reflect availability zone data in source server and recovery instance description commands responses, as well as source server launch status. -* `github.com/aws/aws-sdk-go-v2/service/internetmonitor`: [v1.0.0](service/internetmonitor/CHANGELOG.md#v100-2023-02-27) - * **Release**: New AWS service client module - * **Feature**: CloudWatch Internet Monitor is a a new service within CloudWatch that will help application developers and network engineers continuously monitor internet performance metrics such as availability and performance between their AWS-hosted applications and end-users of these applications -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.30.0](service/lambda/CHANGELOG.md#v1300-2023-02-27) - * **Feature**: This release adds the ability to create ESMs with Document DB change streams as event source. For more information see https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.32.0](service/mediaconvert/CHANGELOG.md#v1320-2023-02-27) - * **Feature**: The AWS Elemental MediaConvert SDK has added support for HDR10 to SDR tone mapping, and animated GIF video input sources. -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.16.0](service/timestreamwrite/CHANGELOG.md#v1160-2023-02-27) - * **Feature**: This release adds the ability to ingest batched historical data or migrate data in bulk from S3 into Timestream using CSV files. - -# Release (2023-02-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.48.0](service/connect/CHANGELOG.md#v1480-2023-02-24) - * **Feature**: StartTaskContact API now supports linked task creation with a new optional RelatedContactId parameter -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.3.0](service/connectcases/CHANGELOG.md#v130-2023-02-24) - * **Feature**: This release adds the ability to delete domains through the DeleteDomain API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.27.5](service/redshift/CHANGELOG.md#v1275-2023-02-24) - * **Documentation**: Documentation updates for Redshift API bringing it in line with IAM best practices. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.29.0](service/securityhub/CHANGELOG.md#v1290-2023-02-24) - * **Feature**: New Security Hub APIs and updates to existing APIs that help you consolidate control findings and enable and disable controls across all supported standards -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.16.5](service/servicecatalog/CHANGELOG.md#v1165-2023-02-24) - * **Documentation**: Documentation updates for Service Catalog - -# Release (2023-02-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.25.0](service/appflow/CHANGELOG.md#v1250-2023-02-23) - * **Feature**: This release enables the customers to choose whether to use Private Link for Metadata and Authorization call when using a private Salesforce connections -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.24.0](service/ecs/CHANGELOG.md#v1240-2023-02-23) - * **Feature**: This release supports deleting Amazon ECS task definitions that are in the INACTIVE state. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.12.3](service/grafana/CHANGELOG.md#v1123-2023-02-23) - * **Documentation**: Doc-only update. Updated information on attached role policies for customer provided roles -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.17.6](service/guardduty/CHANGELOG.md#v1176-2023-02-23) - * **Documentation**: Updated API and data types descriptions for CreateFilter, UpdateFilter, and TriggerDetails. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.25.0](service/iotwireless/CHANGELOG.md#v1250-2023-02-23) - * **Feature**: In this release, we add additional capabilities for the FUOTA which allows user to configure the fragment size, the sending interval and the redundancy ratio of the FUOTA tasks -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.22.0](service/location/CHANGELOG.md#v1220-2023-02-23) - * **Feature**: This release adds support for using Maps APIs with an API Key in addition to AWS Cognito. This includes support for adding, listing, updating and deleting API Keys. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.27.0](service/macie2/CHANGELOG.md#v1270-2023-02-23) - * **Feature**: This release adds support for a new finding type, Policy:IAMUser/S3BucketSharedWithCloudFront, and S3 bucket metadata that indicates if a bucket is shared with an Amazon CloudFront OAI or OAC. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.26.0](service/wafv2/CHANGELOG.md#v1260-2023-02-23) - * **Feature**: You can now associate an AWS WAF v2 web ACL with an AWS App Runner service. - -# Release (2023-02-22) - -## General Highlights -* **Bug Fix**: Prevent nil pointer dereference when retrieving error codes. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.2.0](service/chimesdkvoice/CHANGELOG.md#v120-2023-02-22) - * **Feature**: This release introduces support for Voice Connector media metrics in the Amazon Chime SDK Voice namespace -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.26.0](service/cloudfront/CHANGELOG.md#v1260-2023-02-22) - * **Feature**: CloudFront now supports block lists in origin request policies so that you can forward all headers, cookies, or query string from viewer requests to the origin *except* for those specified in the block list. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.23.0](service/datasync/CHANGELOG.md#v1230-2023-02-22) - * **Feature**: AWS DataSync has relaxed the minimum length constraint of AccessKey for Object Storage locations to 1. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.15.0](service/opensearch/CHANGELOG.md#v1150-2023-02-22) - * **Feature**: This release lets customers configure Off-peak window and software update related properties for a new/existing domain. It enhances the capabilities of StartServiceSoftwareUpdate API; adds 2 new APIs - ListScheduledActions & UpdateScheduledAction; and allows Auto-tune to make use of Off-peak window. -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.10.0](service/rum/CHANGELOG.md#v1100-2023-02-22) - * **Feature**: CloudWatch RUM now supports CloudWatch Custom Metrics -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.35.5](service/ssm/CHANGELOG.md#v1355-2023-02-22) - * **Documentation**: Document only update for Feb 2023 - -# Release (2023-02-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.32.0](service/quicksight/CHANGELOG.md#v1320-2023-02-21) - * **Feature**: S3 data sources now accept a custom IAM role. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.9.0](service/resiliencehub/CHANGELOG.md#v190-2023-02-21) - * **Feature**: In this release we improved resilience hub application creation and maintenance by introducing new resource and app component crud APIs, improving visibility and maintenance of application input sources and added support for additional information attributes to be provided by customers. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.28.4](service/securityhub/CHANGELOG.md#v1284-2023-02-21) - * **Documentation**: Documentation updates for AWS Security Hub -* `github.com/aws/aws-sdk-go-v2/service/tnb`: [v1.0.0](service/tnb/CHANGELOG.md#v100-2023-02-21) - * **Release**: New AWS service client module - * **Feature**: This is the initial SDK release for AWS Telco Network Builder (TNB). AWS Telco Network Builder is a network automation service that helps you deploy and manage telecom networks. - -# Release (2023-02-20) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.17.5 - * **Bug Fix**: fix int overflow bug on 32 bit architecture -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.24.0](service/auditmanager/CHANGELOG.md#v1240-2023-02-20) - * **Feature**: This release introduces a ServiceQuotaExceededException to the UpdateAssessmentFrameworkShare API operation. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.47.0](service/connect/CHANGELOG.md#v1470-2023-02-20) - * **Feature**: Reasons for failed diff has been approved by SDK Reviewer - -# Release (2023-02-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.17.0](service/apprunner/CHANGELOG.md#v1170-2023-02-17) - * **Feature**: This release supports removing MaxSize limit for AutoScalingConfiguration. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.43.0](service/glue/CHANGELOG.md#v1430-2023-02-17) - * **Feature**: Release of Delta Lake Data Lake Format for Glue Studio Service - -# Release (2023-02-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.23.0](service/emr/CHANGELOG.md#v1230-2023-02-16) - * **Feature**: This release provides customers the ability to define a timeout period for procuring capacity during a resize operation for Instance Fleet clusters. Customers can specify this timeout using the ResizeSpecifications parameter supported by RunJobFlow, ModifyInstanceFleet and AddInstanceFleet APIs. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.12.0](service/grafana/CHANGELOG.md#v1120-2023-02-16) - * **Feature**: With this release Amazon Managed Grafana now supports inbound Network Access Control that helps you to restrict user access to your Grafana workspaces -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.20.3](service/ivs/CHANGELOG.md#v1203-2023-02-16) - * **Documentation**: Doc-only update. Updated text description in DeleteChannel, Stream, and StreamSummary. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.25.1](service/wafv2/CHANGELOG.md#v1251-2023-02-16) - * **Documentation**: Added a notice for account takeover prevention (ATP). The interface incorrectly lets you to configure ATP response inspection in regional web ACLs in Region US East (N. Virginia), without returning an error. ATP response inspection is only available in web ACLs that protect CloudFront distributions. - -# Release (2023-02-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.19.3](service/accessanalyzer/CHANGELOG.md#v1193-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.9.1](service/account/CHANGELOG.md#v191-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.17.3](service/acm/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.21.2](service/acmpca/CHANGELOG.md#v1212-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/alexaforbusiness`: [v1.15.2](service/alexaforbusiness/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.16.2](service/amp/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.13.2](service/amplify/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.14.2](service/amplifybackend/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.9.2](service/amplifyuibuilder/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.16.3](service/apigateway/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi`: [v1.11.2](service/apigatewaymanagementapi/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/apigatewayv2`: [v1.13.3](service/apigatewayv2/CHANGELOG.md#v1133-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.17.1](service/appconfig/CHANGELOG.md#v1171-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appconfigdata`: [v1.6.1](service/appconfigdata/CHANGELOG.md#v161-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.24.2](service/appflow/CHANGELOG.md#v1242-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.14.2](service/appintegrations/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.17.3](service/applicationautoscaling/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler`: [v1.10.2](service/applicationcostprofiler/CHANGELOG.md#v1102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.15.2](service/applicationdiscoveryservice/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.17.3](service/applicationinsights/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.17.2](service/appmesh/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.16.2](service/apprunner/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.20.2](service/appstream/CHANGELOG.md#v1202-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.19.2](service/appsync/CHANGELOG.md#v1192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/arczonalshift`: [v1.1.3](service/arczonalshift/CHANGELOG.md#v113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.22.2](service/athena/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.23.2](service/auditmanager/CHANGELOG.md#v1232-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/autoscalingplans`: [v1.13.2](service/autoscalingplans/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.20.1](service/backup/CHANGELOG.md#v1201-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.9.2](service/backupgateway/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/backupstorage`: [v1.1.2](service/backupstorage/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.21.3](service/batch/CHANGELOG.md#v1213-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.5.2](service/billingconductor/CHANGELOG.md#v152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.17.2](service/braket/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/budgets`: [v1.14.2](service/budgets/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.22.2](service/chime/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.10.2](service/chimesdkidentity/CHANGELOG.md#v1102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.2.2](service/chimesdkmediapipelines/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.14.3](service/chimesdkmeetings/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.12.2](service/chimesdkmessaging/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.1.2](service/chimesdkvoice/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.0.2](service/cleanrooms/CHANGELOG.md#v102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.17.2](service/cloud9/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.11.3](service/cloudcontrol/CHANGELOG.md#v1113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/clouddirectory`: [v1.13.2](service/clouddirectory/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudhsm`: [v1.13.2](service/cloudhsm/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudhsmv2`: [v1.14.2](service/cloudhsmv2/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudsearchdomain`: [v1.12.2](service/cloudsearchdomain/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.24.0](service/cloudtrail/CHANGELOG.md#v1240-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Feature**: This release adds an InsufficientEncryptionPolicyException type to the StartImport endpoint - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudtraildata`: [v1.0.2](service/cloudtraildata/CHANGELOG.md#v102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.15.3](service/cloudwatchevents/CHANGELOG.md#v1153-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.20.3](service/cloudwatchlogs/CHANGELOG.md#v1203-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.16.2](service/codeartifact/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.20.3](service/codebuild/CHANGELOG.md#v1203-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.1.2](service/codecatalyst/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.14.2](service/codecommit/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.16.3](service/codedeploy/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.13.2](service/codeguruprofiler/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.17.2](service/codegurureviewer/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codepipeline`: [v1.14.2](service/codepipeline/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codestar`: [v1.13.2](service/codestar/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codestarconnections`: [v1.14.2](service/codestarconnections/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.14.2](service/codestarnotifications/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.15.2](service/cognitoidentity/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.22.2](service/cognitoidentityprovider/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/cognitosync`: [v1.12.2](service/cognitosync/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.21.2](service/comprehend/CHANGELOG.md#v1212-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.15.2](service/comprehendmedical/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.21.1](service/computeoptimizer/CHANGELOG.md#v1211-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.29.3](service/configservice/CHANGELOG.md#v1293-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.46.1](service/connect/CHANGELOG.md#v1461-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/connectcampaigns`: [v1.2.3](service/connectcampaigns/CHANGELOG.md#v123-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.2.3](service/connectcases/CHANGELOG.md#v123-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.13.2](service/connectcontactlens/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.15.2](service/connectparticipant/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/controltower`: [v1.1.2](service/controltower/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/costandusagereportservice`: [v1.15.2](service/costandusagereportservice/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.25.2](service/costexplorer/CHANGELOG.md#v1252-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.23.1](service/customerprofiles/CHANGELOG.md#v1231-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.23.3](service/databasemigrationservice/CHANGELOG.md#v1233-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.21.3](service/databrew/CHANGELOG.md#v1213-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.18.2](service/dataexchange/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/datapipeline`: [v1.14.2](service/datapipeline/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.22.1](service/datasync/CHANGELOG.md#v1221-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/dax`: [v1.12.2](service/dax/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.18.2](service/detective/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/devicefarm`: [v1.15.2](service/devicefarm/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.22.2](service/devopsguru/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.3](service/directconnect/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.16.3](service/directoryservice/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.14.4](service/dlm/CHANGELOG.md#v1144-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/docdbelastic`: [v1.1.2](service/docdbelastic/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.10.2](service/drs/CHANGELOG.md#v1102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.18.3](service/dynamodb/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.14.3](service/dynamodbstreams/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.16.4](service/ebs/CHANGELOG.md#v1164-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ec2instanceconnect`: [v1.15.2](service/ec2instanceconnect/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.18.3](service/ecr/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.15.2](service/ecrpublic/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.23.3](service/ecs/CHANGELOG.md#v1233-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.19.4](service/efs/CHANGELOG.md#v1194-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. - * **Documentation**: Documentation update for EFS to support IAM best practices. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.27.3](service/eks/CHANGELOG.md#v1273-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/elasticinference`: [v1.12.2](service/elasticinference/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.18.3](service/elasticsearchservice/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/elastictranscoder`: [v1.14.2](service/elastictranscoder/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.22.3](service/emr/CHANGELOG.md#v1223-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.17.1](service/emrcontainers/CHANGELOG.md#v1171-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.5.2](service/emrserverless/CHANGELOG.md#v152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.18.3](service/eventbridge/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.10.2](service/evidently/CHANGELOG.md#v1102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.9.2](service/finspace/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.14.2](service/finspacedata/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.16.3](service/firehose/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.14.2](service/fis/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.22.3](service/fms/CHANGELOG.md#v1223-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.25.2](service/forecast/CHANGELOG.md#v1252-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/forecastquery`: [v1.13.2](service/forecastquery/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.23.0](service/frauddetector/CHANGELOG.md#v1230-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Feature**: This release introduces Lists feature which allows customers to reference a set of values in Fraud Detector's rules. With Lists, customers can dynamically manage these attributes in real time. Lists can be created/deleted and its contents can be modified using the Fraud Detector API. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.28.3](service/fsx/CHANGELOG.md#v1283-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.17.2](service/gamelift/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/gamesparks`: [v1.2.2](service/gamesparks/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.14.3](service/glacier/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.16.2](service/globalaccelerator/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.42.0](service/glue/CHANGELOG.md#v1420-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Feature**: Fix DirectJDBCSource not showing up in CLI code gen - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.11.2](service/grafana/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.15.3](service/greengrass/CHANGELOG.md#v1153-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.21.3](service/greengrassv2/CHANGELOG.md#v1213-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.17.2](service/groundstation/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.17.3](service/guardduty/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.16.2](service/health/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.15.2](service/healthlake/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/honeycode`: [v1.13.2](service/honeycode/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.16.2](service/identitystore/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.22.2](service/imagebuilder/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/inspector`: [v1.13.2](service/inspector/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.11.3](service/inspector2/CHANGELOG.md#v1113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.34.2](service/iot/CHANGELOG.md#v1342-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iot1clickdevicesservice`: [v1.11.2](service/iot1clickdevicesservice/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iot1clickprojects`: [v1.12.2](service/iot1clickprojects/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.14.2](service/iotanalytics/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.14.2](service/iotdataplane/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.17.2](service/iotdeviceadvisor/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.15.2](service/iotevents/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.13.2](service/ioteventsdata/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotfleethub`: [v1.13.2](service/iotfleethub/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.3.2](service/iotfleetwise/CHANGELOG.md#v132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotjobsdataplane`: [v1.12.2](service/iotjobsdataplane/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotroborunner`: [v1.1.2](service/iotroborunner/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.15.2](service/iotsecuretunneling/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.27.2](service/iotsitewise/CHANGELOG.md#v1272-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotthingsgraph`: [v1.14.2](service/iotthingsgraph/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.10.2](service/iottwinmaker/CHANGELOG.md#v1102-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.24.2](service/iotwireless/CHANGELOG.md#v1242-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.20.2](service/ivs/CHANGELOG.md#v1202-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.3.2](service/ivschat/CHANGELOG.md#v132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.19.2](service/kafka/CHANGELOG.md#v1192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.9.2](service/kafkaconnect/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.38.3](service/kendra/CHANGELOG.md#v1383-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kendraranking`: [v1.0.4](service/kendraranking/CHANGELOG.md#v104-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.1.2](service/keyspaces/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.17.4](service/kinesis/CHANGELOG.md#v1174-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.14.2](service/kinesisanalytics/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.16.2](service/kinesisanalyticsv2/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.15.3](service/kinesisvideo/CHANGELOG.md#v1153-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideoarchivedmedia`: [v1.14.3](service/kinesisvideoarchivedmedia/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideomedia`: [v1.11.3](service/kinesisvideomedia/CHANGELOG.md#v1113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideosignaling`: [v1.11.3](service/kinesisvideosignaling/CHANGELOG.md#v1113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage`: [v1.2.3](service/kinesisvideowebrtcstorage/CHANGELOG.md#v123-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.20.3](service/kms/CHANGELOG.md#v1203-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.19.2](service/lakeformation/CHANGELOG.md#v1192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.29.2](service/lambda/CHANGELOG.md#v1292-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.17.2](service/lexmodelbuildingservice/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.28.1](service/lexmodelsv2/CHANGELOG.md#v1281-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimeservice`: [v1.13.2](service/lexruntimeservice/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.17.1](service/lexruntimev2/CHANGELOG.md#v1171-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.17.2](service/licensemanager/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerlinuxsubscriptions`: [v1.1.2](service/licensemanagerlinuxsubscriptions/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerusersubscriptions`: [v1.2.2](service/licensemanagerusersubscriptions/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.25.3](service/lightsail/CHANGELOG.md#v1253-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.21.2](service/location/CHANGELOG.md#v1212-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.17.2](service/lookoutequipment/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.19.2](service/lookoutmetrics/CHANGELOG.md#v1192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.15.2](service/lookoutvision/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.4.2](service/m2/CHANGELOG.md#v142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/machinelearning`: [v1.15.2](service/machinelearning/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.15.2](service/macie/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.26.2](service/macie2/CHANGELOG.md#v1262-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.14.2](service/managedblockchain/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.15.2](service/marketplacecatalog/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/marketplacecommerceanalytics`: [v1.12.2](service/marketplacecommerceanalytics/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/marketplaceentitlementservice`: [v1.12.2](service/marketplaceentitlementservice/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/marketplacemetering`: [v1.14.3](service/marketplacemetering/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.18.2](service/mediaconnect/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.31.1](service/mediaconvert/CHANGELOG.md#v1311-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.29.2](service/medialive/CHANGELOG.md#v1292-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.20.2](service/mediapackage/CHANGELOG.md#v1202-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.21.2](service/mediapackagevod/CHANGELOG.md#v1212-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediastore`: [v1.13.2](service/mediastore/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediastoredata`: [v1.13.2](service/mediastoredata/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.22.2](service/mediatailor/CHANGELOG.md#v1222-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.12.2](service/memorydb/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.17.2](service/mgn/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/migrationhub`: [v1.13.2](service/migrationhub/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubconfig`: [v1.13.2](service/migrationhubconfig/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/migrationhuborchestrator`: [v1.1.2](service/migrationhuborchestrator/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.9.1](service/migrationhubrefactorspaces/CHANGELOG.md#v191-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.7.2](service/migrationhubstrategy/CHANGELOG.md#v172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mobile`: [v1.12.2](service/mobile/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.14.2](service/mq/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mturk`: [v1.14.2](service/mturk/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.14.2](service/mwaa/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.24.2](service/networkfirewall/CHANGELOG.md#v1242-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.17.2](service/networkmanager/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.16.2](service/nimble/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/oam`: [v1.1.3](service/oam/CHANGELOG.md#v113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.1.2](service/omics/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.14.2](service/opensearch/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/opensearchserverless`: [v1.1.3](service/opensearchserverless/CHANGELOG.md#v113-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/opsworks`: [v1.14.2](service/opsworks/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/opsworkscm`: [v1.15.2](service/opsworkscm/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.18.2](service/organizations/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.27.2](service/outposts/CHANGELOG.md#v1272-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.11.2](service/panorama/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.23.2](service/personalize/CHANGELOG.md#v1232-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/personalizeevents`: [v1.13.2](service/personalizeevents/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/personalizeruntime`: [v1.13.2](service/personalizeruntime/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.16.3](service/pi/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.18.2](service/pinpoint/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pinpointemail`: [v1.12.2](service/pinpointemail/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoice`: [v1.11.2](service/pinpointsmsvoice/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2`: [v1.1.2](service/pinpointsmsvoicev2/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pipes`: [v1.1.2](service/pipes/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.25.1](service/polly/CHANGELOG.md#v1251-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.18.2](service/pricing/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/privatenetworks`: [v1.2.0](service/privatenetworks/CHANGELOG.md#v120-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Feature**: This release introduces a new StartNetworkResourceUpdate API, which enables return/replacement of hardware from a NetworkSite. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.20.1](service/proton/CHANGELOG.md#v1201-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.15.2](service/qldb/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/qldbsession`: [v1.14.2](service/qldbsession/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.31.2](service/quicksight/CHANGELOG.md#v1312-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.17.3](service/ram/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.8.3](service/rbin/CHANGELOG.md#v183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.40.3](service/rds/CHANGELOG.md#v1403-2023-02-15) - * **Documentation**: Database Activity Stream support for RDS for SQL Server. -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.13.2](service/rdsdata/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.18.2](service/redshiftdata/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.4.3](service/redshiftserverless/CHANGELOG.md#v143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.23.2](service/rekognition/CHANGELOG.md#v1232-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.8.2](service/resiliencehub/CHANGELOG.md#v182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.2.3](service/resourceexplorer2/CHANGELOG.md#v123-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.14.3](service/resourcegroups/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.14.3](service/resourcegroupstaggingapi/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.18.2](service/robomaker/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/rolesanywhere`: [v1.1.2](service/rolesanywhere/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.14.2](service/route53domains/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.11.2](service/route53recoverycluster/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.11.2](service/route53recoverycontrolconfig/CHANGELOG.md#v1112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness`: [v1.9.2](service/route53recoveryreadiness/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.16.3](service/route53resolver/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.9.2](service/rum/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.14.2](service/s3outposts/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.68.1](service/sagemaker/CHANGELOG.md#v1681-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.15.2](service/sagemakera2iruntime/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakeredge`: [v1.13.2](service/sagemakeredge/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.13.2](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial`: [v1.1.2](service/sagemakergeospatial/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakermetrics`: [v1.0.5](service/sagemakermetrics/CHANGELOG.md#v105-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.18.3](service/sagemakerruntime/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/savingsplans`: [v1.12.2](service/savingsplans/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/scheduler`: [v1.1.2](service/scheduler/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/schemas`: [v1.15.2](service/schemas/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.18.4](service/secretsmanager/CHANGELOG.md#v1184-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.28.2](service/securityhub/CHANGELOG.md#v1282-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.2.2](service/securitylake/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository`: [v1.12.2](service/serverlessapplicationrepository/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.16.2](service/servicecatalog/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.16.3](service/servicecatalogappregistry/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.19.2](service/servicediscovery/CHANGELOG.md#v1192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/servicequotas`: [v1.14.3](service/servicequotas/CHANGELOG.md#v1143-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.16.2](service/sesv2/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.17.3](service/sfn/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.18.2](service/shield/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/signer`: [v1.14.2](service/signer/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/simspaceweaver`: [v1.1.2](service/simspaceweaver/CHANGELOG.md#v112-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sms`: [v1.13.2](service/sms/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.18.1](service/snowball/CHANGELOG.md#v1181-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/snowdevicemanagement`: [v1.9.2](service/snowdevicemanagement/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.35.3](service/ssm/CHANGELOG.md#v1353-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.14.2](service/ssmcontacts/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.20.2](service/ssmincidents/CHANGELOG.md#v1202-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.2.2](service/ssmsap/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.12.2](service/sso/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.16.2](service/ssoadmin/CHANGELOG.md#v1162-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.14.2](service/ssooidc/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.18.3](service/storagegateway/CHANGELOG.md#v1183-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.14.2](service/support/CHANGELOG.md#v1142-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/supportapp`: [v1.2.2](service/supportapp/CHANGELOG.md#v122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.14.4](service/swf/CHANGELOG.md#v1144-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.17.3](service/synthetics/CHANGELOG.md#v1173-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.20.2](service/textract/CHANGELOG.md#v1202-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.15.2](service/timestreamquery/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.15.2](service/timestreamwrite/CHANGELOG.md#v1152-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.25.2](service/transcribe/CHANGELOG.md#v1252-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.9.2](service/transcribestreaming/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.28.3](service/transfer/CHANGELOG.md#v1283-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.17.2](service/translate/CHANGELOG.md#v1172-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.12.2](service/voiceid/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.12.2](service/waf/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/wafregional`: [v1.13.3](service/wafregional/CHANGELOG.md#v1133-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.25.0](service/wafv2/CHANGELOG.md#v1250-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Feature**: For protected CloudFront distributions, you can now use the AWS WAF Fraud Control account takeover prevention (ATP) managed rule group to block new login attempts from clients that have recently submitted too many failed login attempts. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.18.2](service/wellarchitected/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.12.2](service/wisdom/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.13.3](service/workdocs/CHANGELOG.md#v1133-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/worklink`: [v1.13.2](service/worklink/CHANGELOG.md#v1132-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.18.2](service/workmail/CHANGELOG.md#v1182-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/workmailmessageflow`: [v1.12.2](service/workmailmessageflow/CHANGELOG.md#v1122-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.28.3](service/workspaces/CHANGELOG.md#v1283-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.9.2](service/workspacesweb/CHANGELOG.md#v192-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.16.3](service/xray/CHANGELOG.md#v1163-2023-02-15) - * **Announcement**: When receiving an error response in restJson-based services, an incorrect error type may have been returned based on the content of the response. This has been fixed via PR #2012 tracked in issue #1910. - * **Bug Fix**: Correct error type parsing for restJson services. - -# Release (2023-02-14) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.17.0](service/appconfig/CHANGELOG.md#v1170-2023-02-14) - * **Feature**: AWS AppConfig now offers the option to set a version label on hosted configuration versions. Version labels allow you to identify specific hosted configuration versions based on an alternate versioning scheme that you define. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.22.0](service/datasync/CHANGELOG.md#v1220-2023-02-14) - * **Feature**: With this launch, we are giving customers the ability to use older SMB protocol versions, enabling them to use DataSync to copy data to and from their legacy storage arrays. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.86.0](service/ec2/CHANGELOG.md#v1860-2023-02-14) - * **Feature**: With this release customers can turn host maintenance on or off when allocating or modifying a supported dedicated host. Host maintenance is turned on by default for supported hosts. - -# Release (2023-02-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.9.0](service/account/CHANGELOG.md#v190-2023-02-13) - * **Feature**: This release of the Account Management API enables customers to view and manage whether AWS Opt-In Regions are enabled or disabled for their Account. For more information, see https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html -* `github.com/aws/aws-sdk-go-v2/service/appconfigdata`: [v1.6.0](service/appconfigdata/CHANGELOG.md#v160-2023-02-13) - * **Feature**: AWS AppConfig now offers the option to set a version label on hosted configuration versions. If a labeled hosted configuration version is deployed, its version label is available in the GetLatestConfiguration response. -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.18.0](service/snowball/CHANGELOG.md#v1180-2023-02-13) - * **Feature**: Adds support for EKS Anywhere on Snowball. AWS Snow Family customers can now install EKS Anywhere service on Snowball Edge Compute Optimized devices. - -# Release (2023-02-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.27.0](service/autoscaling/CHANGELOG.md#v1270-2023-02-10) - * **Feature**: You can now either terminate/replace, ignore, or wait for EC2 Auto Scaling instances on standby or protected from scale in. Also, you can also roll back changes from a failed instance refresh. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.46.0](service/connect/CHANGELOG.md#v1460-2023-02-10) - * **Feature**: This update provides the Wisdom session ARN for contacts enabled for Wisdom in the chat channel. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.85.0](service/ec2/CHANGELOG.md#v1850-2023-02-10) - * **Feature**: Adds support for waiters that automatically poll for an imported snapshot until it reaches the completed state. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.25.0](service/polly/CHANGELOG.md#v1250-2023-02-10) - * **Feature**: Amazon Polly adds two new neural Japanese voices - Kazuha, Tomoko -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.68.0](service/sagemaker/CHANGELOG.md#v1680-2023-02-10) - * **Feature**: Amazon SageMaker Autopilot adds support for selecting algorithms in CreateAutoMLJob API. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.20.2](service/sns/CHANGELOG.md#v1202-2023-02-10) - * **Documentation**: This release adds support for SNS X-Ray active tracing as well as other updates. - -# Release (2023-02-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.14.2](service/chimesdkmeetings/CHANGELOG.md#v1142-2023-02-09) - * **Documentation**: Documentation updates for Chime Meetings SDK -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.17.0](service/emrcontainers/CHANGELOG.md#v1170-2023-02-09) - * **Feature**: EMR on EKS allows configuring retry policies for job runs through the StartJobRun API. Using retry policies, a job cause a driver pod to be restarted automatically if it fails or is deleted. The job's status can be seen in the DescribeJobRun and ListJobRun APIs and monitored using CloudWatch events. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.28.0](service/lexmodelsv2/CHANGELOG.md#v1280-2023-02-09) - * **Feature**: AWS Lex now supports Network of Bots. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.17.0](service/lexruntimev2/CHANGELOG.md#v1170-2023-02-09) - * **Feature**: AWS Lex now supports Network of Bots. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.25.2](service/lightsail/CHANGELOG.md#v1252-2023-02-09) - * **Documentation**: Documentation updates for Lightsail -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.9.0](service/migrationhubrefactorspaces/CHANGELOG.md#v190-2023-02-09) - * **Feature**: This release adds support for creating environments with a network fabric type of NONE -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.13.2](service/workdocs/CHANGELOG.md#v1132-2023-02-09) - * **Documentation**: Doc only update for the WorkDocs APIs. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.28.2](service/workspaces/CHANGELOG.md#v1282-2023-02-09) - * **Documentation**: Removed Windows Server 2016 BYOL and made changes based on IAM campaign. - -# Release (2023-02-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.20.0](service/backup/CHANGELOG.md#v1200-2023-02-08) - * **Feature**: This release added one attribute (resource name) in the output model of our 9 existing APIs in AWS backup so that customers will see the resource name at the output. No input required from Customers. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.25.0](service/cloudfront/CHANGELOG.md#v1250-2023-02-08) - * **Feature**: CloudFront Origin Access Control extends support to AWS Elemental MediaStore origins. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.41.0](service/glue/CHANGELOG.md#v1410-2023-02-08) - * **Feature**: DirectJDBCSource + Glue 4.0 streaming options - -# Release (2023-02-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.28.2](service/transfer/CHANGELOG.md#v1282-2023-02-07) - * **Documentation**: Updated the documentation for the ImportCertificate API call, and added examples. - -# Release (2023-02-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.21.0](service/computeoptimizer/CHANGELOG.md#v1210-2023-02-06) - * **Feature**: AWS Compute optimizer can now infer if Kafka is running on an instance. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.23.0](service/customerprofiles/CHANGELOG.md#v1230-2023-02-06) - * **Feature**: This release deprecates the PartyType and Gender enum data types from the Profile model and replaces them with new PartyTypeString and GenderString attributes, which accept any string of length up to 255. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.22.0](service/frauddetector/CHANGELOG.md#v1220-2023-02-06) - * **Feature**: My AWS Service (Amazon Fraud Detector) - This release introduces Cold Start Model Training which optimizes training for small datasets and adds intelligent methods for treating unlabeled data. You can now train Online Fraud Insights or Transaction Fraud Insights models with minimal historical-data. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.31.0](service/mediaconvert/CHANGELOG.md#v1310-2023-02-06) - * **Feature**: The AWS Elemental MediaConvert SDK has added improved scene change detection capabilities and a bandwidth reduction filter, along with video quality enhancements, to the AVC encoder. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.27.0](service/outposts/CHANGELOG.md#v1270-2023-02-06) - * **Feature**: Adds OrderType to Order structure. Adds PreviousOrderId and PreviousLineItemId to LineItem structure. Adds new line item status REPLACED. Increases maximum length of pagination token. - -# Release (2023-02-03) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.26.2](service/autoscaling/CHANGELOG.md#v1262-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.26.2](service/cloudformation/CHANGELOG.md#v1262-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.14.1](service/cloudsearch/CHANGELOG.md#v1141-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.25.2](service/cloudwatch/CHANGELOG.md#v1252-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.20.2](service/docdb/CHANGELOG.md#v1202-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.84.1](service/ec2/CHANGELOG.md#v1841-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.26.2](service/elasticache/CHANGELOG.md#v1262-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk`: [v1.15.1](service/elasticbeanstalk/CHANGELOG.md#v1151-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.15.2](service/elasticloadbalancing/CHANGELOG.md#v1152-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.19.3](service/elasticloadbalancingv2/CHANGELOG.md#v1193-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.2](service/iam/CHANGELOG.md#v1192-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.19.2](service/neptune/CHANGELOG.md#v1192-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.20.0](service/proton/CHANGELOG.md#v1200-2023-02-03) - * **Feature**: Add new GetResourcesSummary API -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.40.2](service/rds/CHANGELOG.md#v1402-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.27.2](service/redshift/CHANGELOG.md#v1272-2023-02-03) - * **Documentation**: Corrects descriptions of the parameters for the API operations RestoreFromClusterSnapshot, RestoreTableFromClusterSnapshot, and CreateCluster. - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.15.1](service/ses/CHANGELOG.md#v1151-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.20.1](service/sns/CHANGELOG.md#v1201-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.20.2](service/sqs/CHANGELOG.md#v1202-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.18.3](service/sts/CHANGELOG.md#v1183-2023-02-03) - * **Dependency Update**: Upgrade smithy to 1.27.2 and correct empty query list serialization. - -# Release (2023-02-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.16.0](service/appconfig/CHANGELOG.md#v1160-2023-02-02) - * **Feature**: AWS AppConfig introduces KMS customer-managed key (CMK) encryption of configuration data, along with AWS Secrets Manager as a new configuration data source. S3 objects using SSE-KMS encryption and SSM Parameter Store SecureStrings are also now supported. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.84.0](service/ec2/CHANGELOG.md#v1840-2023-02-02) - * **Feature**: Documentation updates for EC2. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.19.2](service/elasticloadbalancingv2/CHANGELOG.md#v1192-2023-02-02) - * **Documentation**: The GWLB Flex Health Check project updates the default values of healthy-threshold-count from 3 to 5 and unhealthy-threshold-count from 3 to 2 -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.31.0](service/quicksight/CHANGELOG.md#v1310-2023-02-02) - * **Feature**: QuickSight support for Radar Chart and Dashboard Publish Options - -# Release (2023-02-01) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.22.0](service/devopsguru/CHANGELOG.md#v1220-2023-02-01) - * **Feature**: This release adds filter support ListAnomalyForInsight API. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.25.0](service/forecast/CHANGELOG.md#v1250-2023-02-01) - * **Feature**: This release will enable customer select INCREMENTAL as ImportModel in Forecast's CreateDatasetImportJob API. Verified latest SDK containing required attribute, following https://w.amazon.com/bin/view/AWS-Seer/Launch/Trebuchet/ -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.1](service/iam/CHANGELOG.md#v1191-2023-02-01) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.22.0](service/mediatailor/CHANGELOG.md#v1220-2023-02-01) - * **Feature**: The AWS Elemental MediaTailor SDK for Channel Assembly has added support for program updates, and the ability to clip the end of VOD sources in programs. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.20.0](service/sns/CHANGELOG.md#v1200-2023-02-01) - * **Feature**: Additional attributes added for set-topic-attributes. - -# Release (2023-01-31) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.19.0](service/appsync/CHANGELOG.md#v1190-2023-01-31) - * **Feature**: This release introduces the feature to support EventBridge as AppSync data source. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.23.0](service/cloudtrail/CHANGELOG.md#v1230-2023-01-31) - * **Feature**: Add new "Channel" APIs to enable users to manage channels used for CloudTrail Lake integrations, and "Resource Policy" APIs to enable users to manage the resource-based permissions policy attached to a channel. -* `github.com/aws/aws-sdk-go-v2/service/cloudtraildata`: [v1.0.0](service/cloudtraildata/CHANGELOG.md#v100-2023-01-31) - * **Release**: New AWS service client module - * **Feature**: Add CloudTrail Data Service to enable users to ingest activity events from non-AWS sources into CloudTrail Lake. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.16.0](service/codeartifact/CHANGELOG.md#v1160-2023-01-31) - * **Feature**: This release introduces a new DeletePackage API, which enables deletion of a package and all of its versions from a repository. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.83.0](service/ec2/CHANGELOG.md#v1830-2023-01-31) - * **Feature**: This launch allows customers to associate up to 8 IP addresses to their NAT Gateways to increase the limit on concurrent connections to a single destination by eight times from 55K to 440K. -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.17.0](service/groundstation/CHANGELOG.md#v1170-2023-01-31) - * **Feature**: DigIF Expansion changes to the Customer APIs. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.34.0](service/iot/CHANGELOG.md#v1340-2023-01-31) - * **Feature**: Added support for IoT Rules Engine Cloudwatch Logs action batch mode. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.14.0](service/opensearch/CHANGELOG.md#v1140-2023-01-31) - * **Feature**: Amazon OpenSearch Service adds the option for a VPC endpoint connection between two domains when the local domain uses OpenSearch version 1.3 or 2.3. You can now use remote reindex to copy indices from one VPC domain to another without a reverse proxy. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.24.0](service/polly/CHANGELOG.md#v1240-2023-01-31) - * **Feature**: Amazon Polly adds two new neural American English voices - Ruth, Stephen -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.67.0](service/sagemaker/CHANGELOG.md#v1670-2023-01-31) - * **Feature**: Amazon SageMaker Automatic Model Tuning now supports more completion criteria for Hyperparameter Optimization. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.28.0](service/securityhub/CHANGELOG.md#v1280-2023-01-31) - * **Feature**: New fields have been added to the AWS Security Finding Format. Compliance.SecurityControlId is a unique identifier for a security control across standards. Compliance.AssociatedStandards contains all enabled standards in which a security control is enabled. - -# Release (2023-01-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.26.0](service/cloudformation/CHANGELOG.md#v1260-2023-01-30) - * **Feature**: This feature provides a method of obtaining which regions a stackset has stack instances deployed in. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.82.0](service/ec2/CHANGELOG.md#v1820-2023-01-30) - * **Feature**: We add Prefix Lists as a new route destination option for LocalGatewayRoutes. This will allow customers to create routes to Prefix Lists. Prefix List routes will allow customers to group individual CIDR routes with the same target into a single route. - -# Release (2023-01-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.20.0](service/appstream/CHANGELOG.md#v1200-2023-01-27) - * **Feature**: Fixing the issue where Appstream waiters hang for fleet_started and fleet_stopped. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.21.0](service/mediatailor/CHANGELOG.md#v1210-2023-01-27) - * **Feature**: This release introduces the As Run logging type, along with API and documentation updates. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.26.0](service/outposts/CHANGELOG.md#v1260-2023-01-27) - * **Feature**: Adding support for payment term in GetOrder, CreateOrder responses. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.66.0](service/sagemaker/CHANGELOG.md#v1660-2023-01-27) - * **Feature**: This release supports running SageMaker Training jobs with container images that are in a private Docker registry. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.18.0](service/sagemakerruntime/CHANGELOG.md#v1180-2023-01-27) - * **Feature**: Amazon SageMaker Runtime which supports InvokeEndpointAsync asynchronously can now invoke endpoints with custom timeout values. Asynchronous invocations support longer processing times. - -# Release (2023-01-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.18.0](service/eventbridge/CHANGELOG.md#v1180-2023-01-26) - * **Feature**: Minor comments for Redshift Serverless workgroup target support. - -# Release (2023-01-25) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.81.0](service/ec2/CHANGELOG.md#v1810-2023-01-25) - * **Feature**: This release adds new functionality that allows customers to provision IPv6 CIDR blocks through Amazon VPC IP Address Manager (IPAM) as well as allowing customers to utilize IPAM Resource Discovery APIs. -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.4.0](service/m2/CHANGELOG.md#v140-2023-01-25) - * **Feature**: Add returnCode, batchJobIdentifier in GetBatchJobExecution response, for user to view the batch job execution result & unique identifier from engine. Also removed unused headers from REST APIs -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.23.0](service/polly/CHANGELOG.md#v1230-2023-01-25) - * **Feature**: Add 5 new neural voices - Sergio (es-ES), Andres (es-MX), Remi (fr-FR), Adriano (it-IT) and Thiago (pt-BR). -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.4.1](service/redshiftserverless/CHANGELOG.md#v141-2023-01-25) - * **Documentation**: Added query monitoring rules as possible parameters for create and update workgroup operations. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.65.0](service/sagemaker/CHANGELOG.md#v1650-2023-01-25) - * **Feature**: SageMaker Inference Recommender now decouples from Model Registry and could accept Model Name to invoke inference recommendations job; Inference Recommender now provides CPU/Memory Utilization metrics data in recommendation output. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.18.2](service/sts/CHANGELOG.md#v1182-2023-01-25) - * **Documentation**: Doc only change to update wording in a key topic - -# Release (2023-01-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.27.0](service/route53/CHANGELOG.md#v1270-2023-01-24) - * **Feature**: Amazon Route 53 now supports the Asia Pacific (Melbourne) Region (ap-southeast-4) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.2.0](service/ssmsap/CHANGELOG.md#v120-2023-01-24) - * **Feature**: This release provides updates to documentation and support for listing operations performed by AWS Systems Manager for SAP. - -# Release (2023-01-23) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.29.0](service/lambda/CHANGELOG.md#v1290-2023-01-23) - * **Feature**: Release Lambda RuntimeManagementConfig, enabling customers to better manage runtime updates to their Lambda functions. This release adds two new APIs, GetRuntimeManagementConfig and PutRuntimeManagementConfig, as well as support on existing Create/Get/Update function APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.64.0](service/sagemaker/CHANGELOG.md#v1640-2023-01-23) - * **Feature**: Amazon SageMaker Inference now supports P4de instance types. - -# Release (2023-01-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.80.0](service/ec2/CHANGELOG.md#v1800-2023-01-20) - * **Feature**: C6in, M6in, M6idn, R6in and R6idn instances are powered by 3rd Generation Intel Xeon Scalable processors (code named Ice Lake) with an all-core turbo frequency of 3.5 GHz. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.20.0](service/ivs/CHANGELOG.md#v1200-2023-01-20) - * **Feature**: API and Doc update. Update to arns field in BatchGetStreamKey. Also updates to operations and structures. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.30.0](service/quicksight/CHANGELOG.md#v1300-2023-01-20) - * **Feature**: This release adds support for data bars in QuickSight table and increases pivot table field well limit. - -# Release (2023-01-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.24.0](service/appflow/CHANGELOG.md#v1240-2023-01-19) - * **Feature**: Adding support for Salesforce Pardot connector in Amazon AppFlow. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.20.0](service/cloudwatchlogs/CHANGELOG.md#v1200-2023-01-19) - * **Feature**: Bug fix - Removed the regex pattern validation from CoralModel to avoid potential security issue. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.15.0](service/codeartifact/CHANGELOG.md#v1150-2023-01-19) - * **Feature**: Documentation updates for CodeArtifact -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.45.0](service/connect/CHANGELOG.md#v1450-2023-01-19) - * **Feature**: Amazon Connect Chat introduces Persistent Chat, allowing customers to resume previous conversations with context and transcripts carried over from previous chats, eliminating the need to repeat themselves and allowing agents to provide personalized service with access to entire conversation history. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.15.0](service/connectparticipant/CHANGELOG.md#v1150-2023-01-19) - * **Feature**: This release updates Amazon Connect Participant's GetTranscript api to provide transcripts of past chats on a persistent chat session. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.79.0](service/ec2/CHANGELOG.md#v1790-2023-01-19) - * **Feature**: Adds SSM Parameter Resource Aliasing support to EC2 Launch Templates. Launch Templates can now store parameter aliases in place of AMI Resource IDs. CreateLaunchTemplateVersion and DescribeLaunchTemplateVersions now support a convenience flag, ResolveAlias, to return the resolved parameter value. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.40.0](service/glue/CHANGELOG.md#v1400-2023-01-19) - * **Feature**: Release Glue Studio Hudi Data Lake Format for SDK/CLI -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.16.0](service/groundstation/CHANGELOG.md#v1160-2023-01-19) - * **Feature**: Add configurable prepass and postpass times for DataflowEndpointGroup. Add Waiter to allow customers to wait for a contact that was reserved through ReserveContact -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.29.0](service/medialive/CHANGELOG.md#v1290-2023-01-19) - * **Feature**: AWS Elemental MediaLive adds support for SCTE 35 preRollMilliSeconds. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.13.0](service/opensearch/CHANGELOG.md#v1130-2023-01-19) - * **Feature**: This release adds the enhanced dry run option, that checks for validation errors that might occur when deploying configuration changes and provides a summary of these errors, if any. The feature will also indicate whether a blue/green deployment will be required to apply a change. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.11.0](service/panorama/CHANGELOG.md#v1110-2023-01-19) - * **Feature**: Added AllowMajorVersionUpdate option to OTAJobConfig to make appliance software major version updates opt-in. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.63.0](service/sagemaker/CHANGELOG.md#v1630-2023-01-19) - * **Feature**: HyperParameterTuningJobs now allow passing environment variables into the corresponding TrainingJobs - -# Release (2023-01-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.25.0](service/cloudwatch/CHANGELOG.md#v1250-2023-01-18) - * **Feature**: Enable cross-account streams in CloudWatch Metric Streams via Observability Access Manager. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.19.1](service/efs/CHANGELOG.md#v1191-2023-01-18) - * **Documentation**: Documentation updates for EFS access points limit increase -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.24.2](service/wafv2/CHANGELOG.md#v1242-2023-01-18) - * **Documentation**: Improved the visibility of the guidance for updating AWS WAF resources, such as web ACLs and rule groups. - -# Release (2023-01-17) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.5.0](service/billingconductor/CHANGELOG.md#v150-2023-01-17) - * **Feature**: This release adds support for SKU Scope for pricing plans. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.22.0](service/imagebuilder/CHANGELOG.md#v1220-2023-01-17) - * **Feature**: Add support for AWS Marketplace product IDs as input during CreateImageRecipe for the parent-image parameter. Add support for listing third-party components. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.24.0](service/networkfirewall/CHANGELOG.md#v1240-2023-01-17) - * **Feature**: Network Firewall now allows creation of dual stack endpoints, enabling inspection of IPv6 traffic. - -# Release (2023-01-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.44.0](service/connect/CHANGELOG.md#v1440-2023-01-13) - * **Feature**: This release updates the responses of UpdateContactFlowContent, UpdateContactFlowMetadata, UpdateContactFlowName and DeleteContactFlow API with empty responses. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.78.0](service/ec2/CHANGELOG.md#v1780-2023-01-13) - * **Feature**: Documentation updates for EC2. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.25.0](service/outposts/CHANGELOG.md#v1250-2023-01-13) - * **Feature**: This release adds POWER_30_KVA as an option for PowerDrawKva. PowerDrawKva is part of the RackPhysicalProperties structure in the CreateSite request. -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.14.0](service/resourcegroups/CHANGELOG.md#v1140-2023-01-13) - * **Feature**: AWS Resource Groups customers can now turn on Group Lifecycle Events in their AWS account. When you turn this on, Resource Groups monitors your groups for changes to group state or membership. Those changes are sent to Amazon EventBridge as events that you can respond to using rules you create. - -# Release (2023-01-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cleanrooms`: [v1.0.0](service/cleanrooms/CHANGELOG.md#v100-2023-01-12) - * **Release**: New AWS service client module - * **Feature**: Initial release of AWS Clean Rooms -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.19.0](service/cloudwatchlogs/CHANGELOG.md#v1190-2023-01-12) - * **Feature**: Bug fix: logGroupName is now not a required field in GetLogEvents, FilterLogEvents, GetLogGroupFields, and DescribeLogStreams APIs as logGroupIdentifier can be provided instead -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.28.0](service/lambda/CHANGELOG.md#v1280-2023-01-12) - * **Feature**: Add support for MaximumConcurrency parameter for SQS event source. Customers can now limit the maximum concurrent invocations for their SQS Event Source Mapping. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.30.0](service/mediaconvert/CHANGELOG.md#v1300-2023-01-12) - * **Feature**: The AWS Elemental MediaConvert SDK has added support for compact DASH manifest generation, audio normalization using TruePeak measurements, and the ability to clip the sample range in the color corrector. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.18.1](service/secretsmanager/CHANGELOG.md#v1181-2023-01-12) - * **Documentation**: Update documentation for new ListSecrets and DescribeSecret parameters - -# Release (2023-01-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.38.0](service/kendra/CHANGELOG.md#v1380-2023-01-11) - * **Feature**: This release adds support to new document types - RTF, XML, XSLT, MS_EXCEL, CSV, JSON, MD - -# Release (2023-01-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.21.0](service/location/CHANGELOG.md#v1210-2023-01-10) - * **Feature**: This release adds support for two new route travel models, Bicycle and Motorcycle which can be used with Grab data source. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.40.0](service/rds/CHANGELOG.md#v1400-2023-01-10) - * **Feature**: This release adds support for configuring allocated storage on the CreateDBInstanceReadReplica, RestoreDBInstanceFromDBSnapshot, and RestoreDBInstanceToPointInTime APIs. - -# Release (2023-01-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.15.0](service/ecrpublic/CHANGELOG.md#v1150-2023-01-09) - * **Feature**: This release for Amazon ECR Public makes several change to bring the SDK into sync with the API. -* `github.com/aws/aws-sdk-go-v2/service/kendraranking`: [v1.0.0](service/kendraranking/CHANGELOG.md#v100-2023-01-09) - * **Release**: New AWS service client module - * **Feature**: Introducing Amazon Kendra Intelligent Ranking, a new set of Kendra APIs that leverages Kendra semantic ranking capabilities to improve the quality of search results from other search services (i.e. OpenSearch, ElasticSearch, Solr). -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.23.0](service/networkfirewall/CHANGELOG.md#v1230-2023-01-09) - * **Feature**: Network Firewall now supports the Suricata rule action reject, in addition to the actions pass, drop, and alert. -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.9.0](service/workspacesweb/CHANGELOG.md#v190-2023-01-09) - * **Feature**: This release adds support for a new portal authentication type: AWS IAM Identity Center (successor to AWS Single Sign-On). - -# Release (2023-01-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.21.0](service/acmpca/CHANGELOG.md#v1210-2023-01-06) - * **Feature**: Added revocation parameter validation: bucket names must match S3 bucket naming rules and CNAMEs conform to RFC2396 restrictions on the use of special characters in URIs. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.23.0](service/auditmanager/CHANGELOG.md#v1230-2023-01-06) - * **Feature**: This release introduces a new data retention option in your Audit Manager settings. You can now use the DeregistrationPolicy parameter to specify if you want to delete your data when you deregister Audit Manager. - -# Release (2023-01-05) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.19.0](service/accessanalyzer/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.8.0](service/account/CHANGELOG.md#v180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.17.0](service/acm/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.20.0](service/acmpca/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/alexaforbusiness`: [v1.15.0](service/alexaforbusiness/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.16.0](service/amp/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.13.0](service/amplify/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.14.0](service/amplifybackend/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Feature**: Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.9.0](service/amplifyuibuilder/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.16.0](service/apigateway/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi`: [v1.11.0](service/apigatewaymanagementapi/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/apigatewayv2`: [v1.13.0](service/apigatewayv2/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.15.0](service/appconfig/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appconfigdata`: [v1.5.0](service/appconfigdata/CHANGELOG.md#v150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.23.0](service/appflow/CHANGELOG.md#v1230-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.14.0](service/appintegrations/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.17.0](service/applicationautoscaling/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler`: [v1.10.0](service/applicationcostprofiler/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.15.0](service/applicationdiscoveryservice/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.17.0](service/applicationinsights/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.17.0](service/appmesh/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.16.0](service/apprunner/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Feature**: This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.19.0](service/appstream/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.18.0](service/appsync/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/arczonalshift`: [v1.1.0](service/arczonalshift/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.22.0](service/athena/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.22.0](service/auditmanager/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.26.0](service/autoscaling/CHANGELOG.md#v1260-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/autoscalingplans`: [v1.13.0](service/autoscalingplans/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.19.0](service/backup/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.9.0](service/backupgateway/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/backupstorage`: [v1.1.0](service/backupstorage/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.21.0](service/batch/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.4.0](service/billingconductor/CHANGELOG.md#v140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.17.0](service/braket/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/budgets`: [v1.14.0](service/budgets/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.22.0](service/chime/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.10.0](service/chimesdkidentity/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.2.0](service/chimesdkmediapipelines/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.14.0](service/chimesdkmeetings/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.12.0](service/chimesdkmessaging/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.1.0](service/chimesdkvoice/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.17.0](service/cloud9/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.11.0](service/cloudcontrol/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/clouddirectory`: [v1.13.0](service/clouddirectory/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.25.0](service/cloudformation/CHANGELOG.md#v1250-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.24.0](service/cloudfront/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudhsm`: [v1.13.0](service/cloudhsm/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudhsmv2`: [v1.14.0](service/cloudhsmv2/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.14.0](service/cloudsearch/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudsearchdomain`: [v1.12.0](service/cloudsearchdomain/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.22.0](service/cloudtrail/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.24.0](service/cloudwatch/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.15.0](service/cloudwatchevents/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.18.0](service/cloudwatchlogs/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.14.0](service/codeartifact/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.20.0](service/codebuild/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.1.0](service/codecatalyst/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.14.0](service/codecommit/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.16.0](service/codedeploy/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.13.0](service/codeguruprofiler/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.17.0](service/codegurureviewer/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codepipeline`: [v1.14.0](service/codepipeline/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codestar`: [v1.13.0](service/codestar/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codestarconnections`: [v1.14.0](service/codestarconnections/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.14.0](service/codestarnotifications/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.15.0](service/cognitoidentity/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.22.0](service/cognitoidentityprovider/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/cognitosync`: [v1.12.0](service/cognitosync/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.21.0](service/comprehend/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.15.0](service/comprehendmedical/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.20.0](service/computeoptimizer/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.29.0](service/configservice/CHANGELOG.md#v1290-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.43.0](service/connect/CHANGELOG.md#v1430-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Feature**: Documentation update for a new Initiation Method value in DescribeContact API -* `github.com/aws/aws-sdk-go-v2/service/connectcampaigns`: [v1.2.0](service/connectcampaigns/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.2.0](service/connectcases/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.13.0](service/connectcontactlens/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.14.0](service/connectparticipant/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/controltower`: [v1.1.0](service/controltower/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/costandusagereportservice`: [v1.15.0](service/costandusagereportservice/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.25.0](service/costexplorer/CHANGELOG.md#v1250-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.22.0](service/customerprofiles/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.23.0](service/databasemigrationservice/CHANGELOG.md#v1230-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.21.0](service/databrew/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.18.0](service/dataexchange/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/datapipeline`: [v1.14.0](service/datapipeline/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.21.0](service/datasync/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/dax`: [v1.12.0](service/dax/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.18.0](service/detective/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/devicefarm`: [v1.15.0](service/devicefarm/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.21.0](service/devopsguru/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.18.0](service/directconnect/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.16.0](service/directoryservice/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.14.0](service/dlm/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.20.0](service/docdb/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/docdbelastic`: [v1.1.0](service/docdbelastic/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.10.0](service/drs/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.18.0](service/dynamodb/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.14.0](service/dynamodbstreams/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.16.0](service/ebs/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ec2instanceconnect`: [v1.15.0](service/ec2instanceconnect/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.18.0](service/ecr/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.14.0](service/ecrpublic/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.23.0](service/ecs/CHANGELOG.md#v1230-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.19.0](service/efs/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.27.0](service/eks/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.26.0](service/elasticache/CHANGELOG.md#v1260-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk`: [v1.15.0](service/elasticbeanstalk/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticinference`: [v1.12.0](service/elasticinference/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.15.0](service/elasticloadbalancing/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.19.0](service/elasticloadbalancingv2/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.18.0](service/elasticsearchservice/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/elastictranscoder`: [v1.14.0](service/elastictranscoder/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.22.0](service/emr/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.16.0](service/emrcontainers/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.5.0](service/emrserverless/CHANGELOG.md#v150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Feature**: Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications. -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.17.0](service/eventbridge/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.10.0](service/evidently/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.9.0](service/finspace/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.14.0](service/finspacedata/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.16.0](service/firehose/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.14.0](service/fis/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.22.0](service/fms/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.24.0](service/forecast/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/forecastquery`: [v1.13.0](service/forecastquery/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.21.0](service/frauddetector/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.28.0](service/fsx/CHANGELOG.md#v1280-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.17.0](service/gamelift/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/gamesparks`: [v1.2.0](service/gamesparks/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.14.0](service/glacier/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.16.0](service/globalaccelerator/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.39.0](service/glue/CHANGELOG.md#v1390-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.11.0](service/grafana/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.15.0](service/greengrass/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.21.0](service/greengrassv2/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.15.0](service/groundstation/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.17.0](service/guardduty/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.16.0](service/health/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.15.0](service/healthlake/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/honeycode`: [v1.13.0](service/honeycode/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.19.0](service/iam/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.16.0](service/identitystore/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.21.0](service/imagebuilder/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/inspector`: [v1.13.0](service/inspector/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.11.0](service/inspector2/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.33.0](service/iot/CHANGELOG.md#v1330-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iot1clickdevicesservice`: [v1.11.0](service/iot1clickdevicesservice/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iot1clickprojects`: [v1.12.0](service/iot1clickprojects/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.14.0](service/iotanalytics/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.14.0](service/iotdataplane/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.17.0](service/iotdeviceadvisor/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.15.0](service/iotevents/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.13.0](service/ioteventsdata/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotfleethub`: [v1.13.0](service/iotfleethub/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.3.0](service/iotfleetwise/CHANGELOG.md#v130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotjobsdataplane`: [v1.12.0](service/iotjobsdataplane/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotroborunner`: [v1.1.0](service/iotroborunner/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.15.0](service/iotsecuretunneling/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.27.0](service/iotsitewise/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotthingsgraph`: [v1.14.0](service/iotthingsgraph/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.10.0](service/iottwinmaker/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.24.0](service/iotwireless/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.19.0](service/ivs/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.3.0](service/ivschat/CHANGELOG.md#v130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.19.0](service/kafka/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.9.0](service/kafkaconnect/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.37.0](service/kendra/CHANGELOG.md#v1370-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.1.0](service/keyspaces/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.17.0](service/kinesis/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.14.0](service/kinesisanalytics/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.16.0](service/kinesisanalyticsv2/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.15.0](service/kinesisvideo/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideoarchivedmedia`: [v1.14.0](service/kinesisvideoarchivedmedia/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideomedia`: [v1.11.0](service/kinesisvideomedia/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideosignaling`: [v1.11.0](service/kinesisvideosignaling/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage`: [v1.2.0](service/kinesisvideowebrtcstorage/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.20.0](service/kms/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.19.0](service/lakeformation/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.27.0](service/lambda/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.17.0](service/lexmodelbuildingservice/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.27.0](service/lexmodelsv2/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lexruntimeservice`: [v1.13.0](service/lexruntimeservice/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.16.0](service/lexruntimev2/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.17.0](service/licensemanager/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerlinuxsubscriptions`: [v1.1.0](service/licensemanagerlinuxsubscriptions/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerusersubscriptions`: [v1.2.0](service/licensemanagerusersubscriptions/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.25.0](service/lightsail/CHANGELOG.md#v1250-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Documentation**: Documentation updates for Amazon Lightsail. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.20.0](service/location/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.17.0](service/lookoutequipment/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.19.0](service/lookoutmetrics/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.15.0](service/lookoutvision/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.3.0](service/m2/CHANGELOG.md#v130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/machinelearning`: [v1.15.0](service/machinelearning/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.15.0](service/macie/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.26.0](service/macie2/CHANGELOG.md#v1260-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.14.0](service/managedblockchain/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.15.0](service/marketplacecatalog/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/marketplacecommerceanalytics`: [v1.12.0](service/marketplacecommerceanalytics/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/marketplaceentitlementservice`: [v1.12.0](service/marketplaceentitlementservice/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/marketplacemetering`: [v1.14.0](service/marketplacemetering/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.18.0](service/mediaconnect/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.29.0](service/mediaconvert/CHANGELOG.md#v1290-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.28.0](service/medialive/CHANGELOG.md#v1280-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.20.0](service/mediapackage/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.21.0](service/mediapackagevod/CHANGELOG.md#v1210-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediastore`: [v1.13.0](service/mediastore/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediastoredata`: [v1.13.0](service/mediastoredata/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.20.0](service/mediatailor/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.12.0](service/memorydb/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.17.0](service/mgn/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/migrationhub`: [v1.13.0](service/migrationhub/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/migrationhubconfig`: [v1.13.0](service/migrationhubconfig/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/migrationhuborchestrator`: [v1.1.0](service/migrationhuborchestrator/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.8.0](service/migrationhubrefactorspaces/CHANGELOG.md#v180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.7.0](service/migrationhubstrategy/CHANGELOG.md#v170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mobile`: [v1.12.0](service/mobile/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.14.0](service/mq/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mturk`: [v1.14.0](service/mturk/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.14.0](service/mwaa/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Documentation**: MWAA supports Apache Airflow version 2.4.3. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.19.0](service/neptune/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.22.0](service/networkfirewall/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.17.0](service/networkmanager/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.16.0](service/nimble/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/oam`: [v1.1.0](service/oam/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.1.0](service/omics/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.12.0](service/opensearch/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/opensearchserverless`: [v1.1.0](service/opensearchserverless/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/opsworks`: [v1.14.0](service/opsworks/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/opsworkscm`: [v1.15.0](service/opsworkscm/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.18.0](service/organizations/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.24.0](service/outposts/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.10.0](service/panorama/CHANGELOG.md#v1100-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.23.0](service/personalize/CHANGELOG.md#v1230-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/personalizeevents`: [v1.13.0](service/personalizeevents/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/personalizeruntime`: [v1.13.0](service/personalizeruntime/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.16.0](service/pi/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.18.0](service/pinpoint/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pinpointemail`: [v1.12.0](service/pinpointemail/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoice`: [v1.11.0](service/pinpointsmsvoice/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2`: [v1.1.0](service/pinpointsmsvoicev2/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pipes`: [v1.1.0](service/pipes/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.22.0](service/polly/CHANGELOG.md#v1220-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.18.0](service/pricing/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/privatenetworks`: [v1.1.0](service/privatenetworks/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.19.0](service/proton/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.15.0](service/qldb/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/qldbsession`: [v1.14.0](service/qldbsession/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.29.0](service/quicksight/CHANGELOG.md#v1290-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.17.0](service/ram/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.8.0](service/rbin/CHANGELOG.md#v180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.39.0](service/rds/CHANGELOG.md#v1390-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - * **Feature**: This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements. -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.13.0](service/rdsdata/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.27.0](service/redshift/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.18.0](service/redshiftdata/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.4.0](service/redshiftserverless/CHANGELOG.md#v140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.23.0](service/rekognition/CHANGELOG.md#v1230-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.8.0](service/resiliencehub/CHANGELOG.md#v180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.2.0](service/resourceexplorer2/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.13.0](service/resourcegroups/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.14.0](service/resourcegroupstaggingapi/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.18.0](service/robomaker/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/rolesanywhere`: [v1.1.0](service/rolesanywhere/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.26.0](service/route53/CHANGELOG.md#v1260-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.14.0](service/route53domains/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.11.0](service/route53recoverycluster/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.11.0](service/route53recoverycontrolconfig/CHANGELOG.md#v1110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness`: [v1.9.0](service/route53recoveryreadiness/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.16.0](service/route53resolver/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.9.0](service/rum/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.30.0](service/s3/CHANGELOG.md#v1300-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.29.0](service/s3control/CHANGELOG.md#v1290-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.14.0](service/s3outposts/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.62.0](service/sagemaker/CHANGELOG.md#v1620-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.15.0](service/sagemakera2iruntime/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemakeredge`: [v1.13.0](service/sagemakeredge/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.13.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial`: [v1.1.0](service/sagemakergeospatial/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.17.0](service/sagemakerruntime/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/savingsplans`: [v1.12.0](service/savingsplans/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/scheduler`: [v1.1.0](service/scheduler/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/schemas`: [v1.15.0](service/schemas/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.18.0](service/secretsmanager/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.27.0](service/securityhub/CHANGELOG.md#v1270-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.2.0](service/securitylake/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository`: [v1.12.0](service/serverlessapplicationrepository/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.16.0](service/servicecatalog/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.16.0](service/servicecatalogappregistry/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.19.0](service/servicediscovery/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/servicequotas`: [v1.14.0](service/servicequotas/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.15.0](service/ses/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.16.0](service/sesv2/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.17.0](service/sfn/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.18.0](service/shield/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/signer`: [v1.14.0](service/signer/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/simspaceweaver`: [v1.1.0](service/simspaceweaver/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sms`: [v1.13.0](service/sms/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.17.0](service/snowball/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/snowdevicemanagement`: [v1.9.0](service/snowdevicemanagement/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.19.0](service/sns/CHANGELOG.md#v1190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.20.0](service/sqs/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.35.0](service/ssm/CHANGELOG.md#v1350-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.14.0](service/ssmcontacts/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.20.0](service/ssmincidents/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.1.0](service/ssmsap/CHANGELOG.md#v110-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.12.0](service/sso/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.16.0](service/ssoadmin/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.14.0](service/ssooidc/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.18.0](service/storagegateway/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.18.0](service/sts/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.14.0](service/support/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/supportapp`: [v1.2.0](service/supportapp/CHANGELOG.md#v120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.14.0](service/swf/CHANGELOG.md#v1140-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.17.0](service/synthetics/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.20.0](service/textract/CHANGELOG.md#v1200-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.15.0](service/timestreamquery/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.15.0](service/timestreamwrite/CHANGELOG.md#v1150-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.25.0](service/transcribe/CHANGELOG.md#v1250-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.9.0](service/transcribestreaming/CHANGELOG.md#v190-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.28.0](service/transfer/CHANGELOG.md#v1280-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.17.0](service/translate/CHANGELOG.md#v1170-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.12.0](service/voiceid/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.12.0](service/waf/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/wafregional`: [v1.13.0](service/wafregional/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.24.0](service/wafv2/CHANGELOG.md#v1240-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.18.0](service/wellarchitected/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.12.0](service/wisdom/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.13.0](service/workdocs/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/worklink`: [v1.13.0](service/worklink/CHANGELOG.md#v1130-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.18.0](service/workmail/CHANGELOG.md#v1180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/workmailmessageflow`: [v1.12.0](service/workmailmessageflow/CHANGELOG.md#v1120-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.28.0](service/workspaces/CHANGELOG.md#v1280-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.8.0](service/workspacesweb/CHANGELOG.md#v180-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.16.0](service/xray/CHANGELOG.md#v1160-2023-01-05) - * **Feature**: Add `ErrorCodeOverride` field to all error structs (aws/smithy-go#401). - -# Release (2023-01-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.16.0](service/applicationautoscaling/CHANGELOG.md#v1160-2023-01-04) - * **Feature**: Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.17.4](service/cloudwatchlogs/CHANGELOG.md#v1174-2023-01-04) - * **Documentation**: Update to remove sequenceToken as a required field in PutLogEvents calls. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.34.0](service/ssm/CHANGELOG.md#v1340-2023-01-04) - * **Feature**: Adding support for QuickSetup Document Type in Systems Manager - -# Release (2023-01-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.1.0](service/securitylake/CHANGELOG.md#v110-2023-01-03) - * **Feature**: Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param. - -# Release (2022-12-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.23.0](service/cloudfront/CHANGELOG.md#v1230-2022-12-30) - * **Feature**: Extend response headers policy to support removing headers from viewer responses -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.2.1](service/iotfleetwise/CHANGELOG.md#v121-2022-12-30) - * **Documentation**: Update documentation - correct the epoch constant value of default value for expiryTime field in CreateCampaign request. - -# Release (2022-12-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.15.28](service/apigateway/CHANGELOG.md#v11528-2022-12-29) - * **Documentation**: Documentation updates for Amazon API Gateway -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.21.0](service/emr/CHANGELOG.md#v1210-2022-12-29) - * **Feature**: Added GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters with runtime roles and AWS Lake Formation-based access control for Apache Spark, Apache Hive, and Presto queries. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.17.0](service/secretsmanager/CHANGELOG.md#v1170-2022-12-29) - * **Feature**: Added owning service filter, include planned deletion flag, and next rotation date response parameter in ListSecrets. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.11.0](service/wisdom/CHANGELOG.md#v1110-2022-12-29) - * **Feature**: This release extends Wisdom CreateContent and StartContentUpload APIs to support PDF and MicrosoftWord docx document uploading. - -# Release (2022-12-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.25.0](service/elasticache/CHANGELOG.md#v1250-2022-12-28) - * **Feature**: This release allows you to modify the encryption in transit setting, for existing Redis clusters. You can now change the TLS configuration of your Redis clusters without the need to re-build or re-provision the clusters or impact application availability. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.21.0](service/networkfirewall/CHANGELOG.md#v1210-2022-12-28) - * **Feature**: AWS Network Firewall now provides status messages for firewalls to help you troubleshoot when your endpoint fails. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.38.0](service/rds/CHANGELOG.md#v1380-2022-12-28) - * **Feature**: This release adds support for Custom Engine Version (CEV) on RDS Custom SQL Server. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.10.0](service/route53recoverycontrolconfig/CHANGELOG.md#v1100-2022-12-28) - * **Feature**: Added support for Python paginators in the route53-recovery-control-config List* APIs. - -# Release (2022-12-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.11.0](service/memorydb/CHANGELOG.md#v1110-2022-12-27) - * **Feature**: This release adds support for MemoryDB Reserved nodes which provides a significant discount compared to on-demand node pricing. Reserved nodes are not physical nodes, but rather a billing discount applied to the use of on-demand nodes in your account. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.27.0](service/transfer/CHANGELOG.md#v1270-2022-12-27) - * **Feature**: Add additional operations to throw ThrottlingExceptions - -# Release (2022-12-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.42.0](service/connect/CHANGELOG.md#v1420-2022-12-23) - * **Feature**: Support for Routing Profile filter, SortCriteria, and grouping by Routing Profiles for GetCurrentMetricData API. Support for RoutingProfiles, UserHierarchyGroups, and Agents as filters, NextStatus and AgentStatusName for GetCurrentUserData. Adds ApproximateTotalCount to both APIs. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.13.0](service/connectparticipant/CHANGELOG.md#v1130-2022-12-23) - * **Feature**: Amazon Connect Chat introduces the Message Receipts feature. This feature allows agents and customers to receive message delivered and read receipts after they send a chat message. -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.17.0](service/detective/CHANGELOG.md#v1170-2022-12-23) - * **Feature**: This release adds a missed AccessDeniedException type to several endpoints. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.27.0](service/fsx/CHANGELOG.md#v1270-2022-12-23) - * **Feature**: Fix a bug where a recent release might break certain existing SDKs. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.10.0](service/inspector2/CHANGELOG.md#v1100-2022-12-23) - * **Feature**: Amazon Inspector adds support for scanning NodeJS 18.x and Go 1.x AWS Lambda function runtimes. - -# Release (2022-12-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.19.0](service/computeoptimizer/CHANGELOG.md#v1190-2022-12-22) - * **Feature**: This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for ecs services running on Fargate. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.41.0](service/connect/CHANGELOG.md#v1410-2022-12-22) - * **Feature**: Amazon Connect Chat introduces the Idle Participant/Autodisconnect feature, which allows users to set timeouts relating to the activity of chat participants, using the new UpdateParticipantRoleConfig API. -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.16.0](service/iotdeviceadvisor/CHANGELOG.md#v1160-2022-12-22) - * **Feature**: This release adds the following new features: 1) Documentation updates for IoT Device Advisor APIs. 2) Updated required request parameters for IoT Device Advisor APIs. 3) Added new service feature: ability to provide the test endpoint when customer executing the StartSuiteRun API. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage`: [v1.1.0](service/kinesisvideowebrtcstorage/CHANGELOG.md#v110-2022-12-22) - * **Feature**: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.37.0](service/rds/CHANGELOG.md#v1370-2022-12-22) - * **Feature**: Add support for managing master user password in AWS Secrets Manager for the DBInstance and DBCluster. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.16.11](service/secretsmanager/CHANGELOG.md#v11611-2022-12-22) - * **Documentation**: Documentation updates for Secrets Manager - -# Release (2022-12-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerlinuxsubscriptions`: [v1.0.0](service/licensemanagerlinuxsubscriptions/CHANGELOG.md#v100-2022-12-21) - * **Release**: New AWS service client module - * **Feature**: AWS License Manager now offers cross-region, cross-account tracking of commercial Linux subscriptions on AWS. This includes subscriptions purchased as part of EC2 subscription-included AMIs, on the AWS Marketplace, or brought to AWS via Red Hat Cloud Access Program. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.25.0](service/macie2/CHANGELOG.md#v1250-2022-12-21) - * **Feature**: This release adds support for analyzing Amazon S3 objects that use the S3 Glacier Instant Retrieval (Glacier_IR) storage class. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.61.0](service/sagemaker/CHANGELOG.md#v1610-2022-12-21) - * **Feature**: This release enables adding RStudio Workbench support to an existing Amazon SageMaker Studio domain. It allows setting your RStudio on SageMaker environment configuration parameters and also updating the RStudioConnectUrl and RStudioPackageManagerUrl parameters for existing domains -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.33.4](service/ssm/CHANGELOG.md#v1334-2022-12-21) - * **Documentation**: Doc-only updates for December 2022. -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.13.22](service/support/CHANGELOG.md#v11322-2022-12-21) - * **Documentation**: Documentation updates for the AWS Support API -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.26.0](service/transfer/CHANGELOG.md#v1260-2022-12-21) - * **Feature**: This release adds support for Decrypt as a workflow step type. - -# Release (2022-12-20) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.20.0](service/batch/CHANGELOG.md#v1200-2022-12-20) - * **Feature**: Adds isCancelled and isTerminated to DescribeJobs response. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.77.0](service/ec2/CHANGELOG.md#v1770-2022-12-20) - * **Feature**: Adds support for pagination in the EC2 DescribeImages API. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.16.0](service/lookoutequipment/CHANGELOG.md#v1160-2022-12-20) - * **Feature**: This release adds support for listing inference schedulers by status. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.27.0](service/medialive/CHANGELOG.md#v1270-2022-12-20) - * **Feature**: This release adds support for two new features to AWS Elemental MediaLive. First, you can now burn-in timecodes to your MediaLive outputs. Second, we now now support the ability to decode Dolby E audio when it comes in on an input. -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.15.0](service/nimble/CHANGELOG.md#v1150-2022-12-20) - * **Feature**: Amazon Nimble Studio now supports configuring session storage volumes and persistence, as well as backup and restore sessions through launch profiles. -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.1.0](service/resourceexplorer2/CHANGELOG.md#v110-2022-12-20) - * **Feature**: Documentation updates for AWS Resource Explorer. -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.13.0](service/route53domains/CHANGELOG.md#v1130-2022-12-20) - * **Feature**: Use Route 53 domain APIs to change owner, create/delete DS record, modify IPS tag, resend authorization. New: AssociateDelegationSignerToDomain, DisassociateDelegationSignerFromDomain, PushDomain, ResendOperationAuthorization. Updated: UpdateDomainContact, ListOperations, CheckDomainTransferability. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.60.0](service/sagemaker/CHANGELOG.md#v1600-2022-12-20) - * **Feature**: Amazon SageMaker Autopilot adds support for new objective metrics in CreateAutoMLJob API. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.24.0](service/transcribe/CHANGELOG.md#v1240-2022-12-20) - * **Feature**: Enable our batch transcription jobs for Swedish and Vietnamese. - -# Release (2022-12-19) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.21.0](service/athena/CHANGELOG.md#v1210-2022-12-19) - * **Feature**: Add missed InvalidRequestException in GetCalculationExecutionCode,StopCalculationExecution APIs. Correct required parameters (Payload and Type) in UpdateNotebook API. Change Notebook size from 15 Mb to 10 Mb. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.22.0](service/ecs/CHANGELOG.md#v1220-2022-12-19) - * **Feature**: This release adds support for alarm-based rollbacks in ECS, a new feature that allows customers to add automated safeguards for Amazon ECS service rolling updates. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.14.0](service/kinesisvideo/CHANGELOG.md#v1140-2022-12-19) - * **Feature**: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage`: [v1.0.0](service/kinesisvideowebrtcstorage/CHANGELOG.md#v100-2022-12-19) - * **Release**: New AWS service client module - * **Feature**: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.36.0](service/rds/CHANGELOG.md#v1360-2022-12-19) - * **Feature**: Add support for --enable-customer-owned-ip to RDS create-db-instance-read-replica API for RDS on Outposts. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.59.0](service/sagemaker/CHANGELOG.md#v1590-2022-12-19) - * **Feature**: AWS Sagemaker - Sagemaker Images now supports Aliases as secondary identifiers for ImageVersions. SageMaker Images now supports additional metadata for ImageVersions for better images management. - -# Release (2022-12-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.22.0](service/appflow/CHANGELOG.md#v1220-2022-12-16) - * **Feature**: This release updates the ListConnectorEntities API action so that it returns paginated responses that customers can retrieve with next tokens. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.22.2](service/cloudfront/CHANGELOG.md#v1222-2022-12-16) - * **Documentation**: Updated documentation for CloudFront -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.20.0](service/datasync/CHANGELOG.md#v1200-2022-12-16) - * **Feature**: AWS DataSync now supports the use of tags with task executions. With this new feature, you can apply tags each time you execute a task, giving you greater control and management over your task executions. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.18.3](service/efs/CHANGELOG.md#v1183-2022-12-16) - * **Documentation**: General documentation updates for EFS. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.16.6](service/guardduty/CHANGELOG.md#v1166-2022-12-16) - * **Documentation**: This release provides the valid characters for the Description and Name field. -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.2.0](service/iotfleetwise/CHANGELOG.md#v120-2022-12-16) - * **Feature**: Updated error handling for empty resource names in "UpdateSignalCatalog" and "GetModelManifest" operations. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.58.0](service/sagemaker/CHANGELOG.md#v1580-2022-12-16) - * **Feature**: AWS sagemaker - Features: This release adds support for random seed, it's an integer value used to initialize a pseudo-random number generator. Setting a random seed will allow the hyperparameter tuning search strategies to produce more consistent configurations for the same tuning job. - -# Release (2022-12-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.17.3 - * **Bug Fix**: Unify logic between shared config and in finding home directory -* `github.com/aws/aws-sdk-go-v2/config`: [v1.18.5](config/CHANGELOG.md#v1185-2022-12-15) - * **Bug Fix**: Unify logic between shared config and in finding home directory -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.13.5](credentials/CHANGELOG.md#v1135-2022-12-15) - * **Bug Fix**: Unify logic between shared config and in finding home directory -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.8.0](service/backupgateway/CHANGELOG.md#v180-2022-12-15) - * **Feature**: This release adds support for VMware vSphere tags, enabling customer to protect VMware virtual machines using tag-based policies for AWS tags mapped from vSphere tags. This release also adds support for customer-accessible gateway-hypervisor interaction log and upload bandwidth rate limit schedule. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.40.0](service/connect/CHANGELOG.md#v1400-2022-12-15) - * **Feature**: Added support for "English - New Zealand" and "English - South African" to be used with Amazon Connect Custom Vocabulary APIs. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.21.0](service/ecs/CHANGELOG.md#v1210-2022-12-15) - * **Feature**: This release adds support for container port ranges in ECS, a new capability that allows customers to provide container port ranges to simplify use cases where multiple ports are in use in a container. This release updates TaskDefinition mutation APIs and the Task description APIs. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.26.0](service/eks/CHANGELOG.md#v1260-2022-12-15) - * **Feature**: Add support for Windows managed nodes groups. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.38.0](service/glue/CHANGELOG.md#v1380-2022-12-15) - * **Feature**: This release adds support for AWS Glue Crawler with native DeltaLake tables, allowing Crawlers to classify Delta Lake format tables and catalog them for query engines to query against. -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.16.0](service/kinesis/CHANGELOG.md#v1160-2022-12-15) - * **Feature**: Added StreamARN parameter for Kinesis Data Streams APIs. Added a new opaque pagination token for ListStreams. SDKs will auto-generate Account Endpoint when accessing Kinesis Data Streams. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.19.5](service/location/CHANGELOG.md#v1195-2022-12-15) - * **Documentation**: This release adds support for a new style, "VectorOpenDataStandardLight" which can be used with the new data source, "Open Data Maps (Preview)". -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.2.0](service/m2/CHANGELOG.md#v120-2022-12-15) - * **Feature**: Adds an optional create-only `KmsKeyId` property to Environment and Application resources. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.57.0](service/sagemaker/CHANGELOG.md#v1570-2022-12-15) - * **Feature**: SageMaker Inference Recommender now allows customers to load tests their models on various instance types using private VPC. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.26.0](service/securityhub/CHANGELOG.md#v1260-2022-12-15) - * **Feature**: Added new resource details objects to ASFF, including resources for AwsEc2LaunchTemplate, AwsSageMakerNotebookInstance, AwsWafv2WebAcl and AwsWafv2RuleGroup. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.16.0](service/translate/CHANGELOG.md#v1160-2022-12-15) - * **Feature**: Raised the input byte size limit of the Text field in the TranslateText API to 10000 bytes. - -# Release (2022-12-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.23.0](service/cloudwatch/CHANGELOG.md#v1230-2022-12-14) - * **Feature**: Adding support for Metrics Insights Alarms -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.24.0](service/costexplorer/CHANGELOG.md#v1240-2022-12-14) - * **Feature**: This release supports percentage-based thresholds on Cost Anomaly Detection alert subscriptions. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.16.0](service/networkmanager/CHANGELOG.md#v1160-2022-12-14) - * **Feature**: Appliance Mode support for AWS Cloud WAN. -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.17.0](service/redshiftdata/CHANGELOG.md#v1170-2022-12-14) - * **Feature**: This release adds a new --client-token field to ExecuteStatement and BatchExecuteStatement operations. Customers can now run queries with the additional client token parameter to ensures idempotency. -* `github.com/aws/aws-sdk-go-v2/service/sagemakermetrics`: [v1.0.1](service/sagemakermetrics/CHANGELOG.md#v101-2022-12-14) - * **Documentation**: Update SageMaker Metrics documentation. - -# Release (2022-12-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.21.0](service/cloudtrail/CHANGELOG.md#v1210-2022-12-13) - * **Feature**: Merging mainline branch for service model into mainline release branch. There are no new APIs. -* `github.com/aws/aws-sdk-go-v2/service/marketplaceentitlementservice`: [v1.11.21](service/marketplaceentitlementservice/CHANGELOG.md#v11121-2022-12-13) - * **Bug Fix**: Fixing a shape type in the marketplaceentitlementservice client -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.35.0](service/rds/CHANGELOG.md#v1350-2022-12-13) - * **Feature**: This deployment adds ClientPasswordAuthType field to the Auth structure of the DBProxy. - -# Release (2022-12-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.21.0](service/customerprofiles/CHANGELOG.md#v1210-2022-12-12) - * **Feature**: This release allows custom strings in PartyType and Gender through 2 new attributes in the CreateProfile and UpdateProfile APIs: PartyTypeString and GenderString. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.76.0](service/ec2/CHANGELOG.md#v1760-2022-12-12) - * **Feature**: This release updates DescribeFpgaImages to show supported instance types of AFIs in its response. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.13.0](service/kinesisvideo/CHANGELOG.md#v1130-2022-12-12) - * **Feature**: This release adds support for public preview of Kinesis Video Stream at Edge enabling customers to provide configuration for the Kinesis Video Stream EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud on configured schedule. -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.14.13](service/lookoutvision/CHANGELOG.md#v11413-2022-12-12) - * **Documentation**: This documentation update adds kms:GenerateDataKey as a required permission to StartModelPackagingJob. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.7.0](service/migrationhubrefactorspaces/CHANGELOG.md#v170-2022-12-12) - * **Feature**: This release adds support for Lambda alias service endpoints. Lambda alias ARNs can now be passed into CreateService. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.34.0](service/rds/CHANGELOG.md#v1340-2022-12-12) - * **Feature**: Update the RDS API model to support copying option groups during the CopyDBSnapshot operation -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.22.0](service/rekognition/CHANGELOG.md#v1220-2022-12-12) - * **Feature**: Adds support for "aliases" and "categories", inclusion and exclusion filters for labels and label categories, and aggregating labels by video segment timestamps for Stored Video Label Detection APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemakermetrics`: [v1.0.0](service/sagemakermetrics/CHANGELOG.md#v100-2022-12-12) - * **Release**: New AWS service client module - * **Feature**: This release introduces support SageMaker Metrics APIs. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.23.3](service/wafv2/CHANGELOG.md#v1233-2022-12-12) - * **Documentation**: Documents the naming requirement for logging destinations that you use with web ACLs. - -# Release (2022-12-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.17.2](service/cloudwatchlogs/CHANGELOG.md#v1172-2022-12-09) - * **Documentation**: Doc-only update for CloudWatch Logs, for Tagging Permissions clarifications -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.1.0](service/iotfleetwise/CHANGELOG.md#v110-2022-12-09) - * **Feature**: Deprecated assignedValue property for actuators and attributes. Added a message to invalid nodes and invalid decoder manifest exceptions. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.26.0](service/medialive/CHANGELOG.md#v1260-2022-12-09) - * **Feature**: Link devices now support buffer size (latency) configuration. A higher latency value means a longer delay in transmitting from the device to MediaLive, but improved resiliency. A lower latency value means a shorter delay, but less resiliency. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.20.0](service/mediapackagevod/CHANGELOG.md#v1200-2022-12-09) - * **Feature**: This release provides the approximate number of assets in a packaging group. - -# Release (2022-12-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.25.0](service/autoscaling/CHANGELOG.md#v1250-2022-12-08) - * **Feature**: Adds support for metric math for target tracking scaling policies, saving you the cost and effort of publishing a custom metric to CloudWatch. Also adds support for VPC Lattice by adding the Attach/Detach/DescribeTrafficSources APIs and a new health check type to the CreateAutoScalingGroup API. -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.9.0](service/iottwinmaker/CHANGELOG.md#v190-2022-12-08) - * **Feature**: This release adds the following new features: 1) New APIs for managing a continuous sync of assets and asset models from AWS IoT SiteWise. 2) Support user friendly names for component types (ComponentTypeName) and properties (DisplayName). -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.6.0](service/migrationhubstrategy/CHANGELOG.md#v160-2022-12-08) - * **Feature**: This release adds known application filtering, server selection for assessments, support for potential recommendations, and indications for configuration and assessment status. For more information, see the AWS Migration Hub documentation at https://docs.aws.amazon.com/migrationhub/index.html - -# Release (2022-12-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.22.0](service/cloudfront/CHANGELOG.md#v1220-2022-12-07) - * **Feature**: Introducing UpdateDistributionWithStagingConfig that can be used to promote the staging configuration to the production. -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.23.0](service/costexplorer/CHANGELOG.md#v1230-2022-12-07) - * **Feature**: This release adds the LinkedAccountName field to the GetAnomalies API response under RootCause -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.25.0](service/eks/CHANGELOG.md#v1250-2022-12-07) - * **Feature**: Adds support for EKS add-ons configurationValues fields and DescribeAddonConfiguration function -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.19.2](service/kms/CHANGELOG.md#v1192-2022-12-07) - * **Documentation**: Updated examples and exceptions for External Key Store (XKS). - -# Release (2022-12-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.3.0](service/billingconductor/CHANGELOG.md#v130-2022-12-06) - * **Feature**: This release adds the Tiering Pricing Rule feature. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.39.0](service/connect/CHANGELOG.md#v1390-2022-12-06) - * **Feature**: This release provides APIs that enable you to programmatically manage rules for Contact Lens conversational analytics and third party applications. For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/rules-api.html -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.33.0](service/rds/CHANGELOG.md#v1330-2022-12-06) - * **Feature**: This release adds the BlueGreenDeploymentNotFoundFault to the AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource operations. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.12.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1120-2022-12-06) - * **Feature**: For online + offline Feature Groups, added ability to target PutRecord and DeleteRecord actions to only online store, or only offline store. If target store parameter is not specified, actions will apply to both stores. - -# Release (2022-12-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.22.0](service/costexplorer/CHANGELOG.md#v1220-2022-12-05) - * **Feature**: This release introduces two new APIs that offer a 1-click experience to refresh Savings Plans recommendations. The two APIs are StartSavingsPlansPurchaseRecommendationGeneration and ListSavingsPlansPurchaseRecommendationGeneration. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.75.0](service/ec2/CHANGELOG.md#v1750-2022-12-05) - * **Feature**: Documentation updates for EC2. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.2.0](service/ivschat/CHANGELOG.md#v120-2022-12-05) - * **Feature**: Adds PendingVerification error type to messaging APIs to block the resource usage for accounts identified as being fraudulent. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.32.0](service/rds/CHANGELOG.md#v1320-2022-12-05) - * **Feature**: This release adds the InvalidDBInstanceStateFault to the RestoreDBClusterFromSnapshot operation. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.23.0](service/transcribe/CHANGELOG.md#v1230-2022-12-05) - * **Feature**: Amazon Transcribe now supports creating custom language models in the following languages: Japanese (ja-JP) and German (de-DE). - -# Release (2022-12-02) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.17.0](service/appsync/CHANGELOG.md#v1170-2022-12-02) - * **Feature**: Fixes the URI for the evaluatecode endpoint to include the /v1 prefix (ie. "/v1/dataplane-evaluatecode"). -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.20.1](service/ecs/CHANGELOG.md#v1201-2022-12-02) - * **Documentation**: Documentation updates for Amazon ECS -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.21.0](service/fms/CHANGELOG.md#v1210-2022-12-02) - * **Feature**: AWS Firewall Manager now supports Fortigate Cloud Native Firewall as a Service as a third-party policy type. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.28.0](service/mediaconvert/CHANGELOG.md#v1280-2022-12-02) - * **Feature**: The AWS Elemental MediaConvert SDK has added support for configurable ID3 eMSG box attributes and the ability to signal them with InbandEventStream tags in DASH and CMAF outputs. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.25.0](service/medialive/CHANGELOG.md#v1250-2022-12-02) - * **Feature**: Updates to Event Signaling and Management (ESAM) API and documentation. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.21.0](service/polly/CHANGELOG.md#v1210-2022-12-02) - * **Feature**: Add language code for Finnish (fi-FI) -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.18.0](service/proton/CHANGELOG.md#v1180-2022-12-02) - * **Feature**: CreateEnvironmentAccountConnection RoleArn input is now optional -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.3.0](service/redshiftserverless/CHANGELOG.md#v130-2022-12-02) - * **Feature**: Add Table Level Restore operations for Amazon Redshift Serverless. Add multi-port support for Amazon Redshift Serverless endpoints. Add Tagging support to Snapshots and Recovery Points in Amazon Redshift Serverless. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.18.7](service/sns/CHANGELOG.md#v1187-2022-12-02) - * **Documentation**: This release adds the message payload-filtering feature to the SNS Subscribe, SetSubscriptionAttributes, and GetSubscriptionAttributes API actions - -# Release (2022-12-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codecatalyst`: [v1.0.0](service/codecatalyst/CHANGELOG.md#v100-2022-12-01) - * **Release**: New AWS service client module - * **Feature**: This release adds operations that support customers using the AWS Toolkits and Amazon CodeCatalyst, a unified software development service that helps developers develop, deploy, and maintain applications in the cloud. For more information, see the documentation. -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.20.0](service/comprehend/CHANGELOG.md#v1200-2022-12-01) - * **Feature**: Comprehend now supports semi-structured documents (such as PDF files or image files) as inputs for custom analysis using the synchronous APIs (ClassifyDocument and DetectEntities). -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.16.0](service/gamelift/CHANGELOG.md#v1160-2022-12-01) - * **Feature**: GameLift introduces a new feature, GameLift Anywhere. GameLift Anywhere allows you to integrate your own compute resources with GameLift. You can also use GameLift Anywhere to iteratively test your game servers without uploading the build to GameLift for every iteration. -* `github.com/aws/aws-sdk-go-v2/service/pipes`: [v1.0.0](service/pipes/CHANGELOG.md#v100-2022-12-01) - * **Release**: New AWS service client module - * **Feature**: AWS introduces new Amazon EventBridge Pipes which allow you to connect sources (SQS, Kinesis, DDB, Kafka, MQ) to Targets (14+ EventBridge Targets) without any code, with filtering, batching, input transformation, and an optional Enrichment stage (Lambda, StepFunctions, ApiGateway, ApiDestinations) -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.16.0](service/sfn/CHANGELOG.md#v1160-2022-12-01) - * **Feature**: This release adds support for the AWS Step Functions Map state in Distributed mode. The changes include a new MapRun resource and several new and modified APIs. - -# Release (2022-11-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.18.0](service/accessanalyzer/CHANGELOG.md#v1180-2022-11-30) - * **Feature**: This release adds support for S3 cross account access points. IAM Access Analyzer will now produce public or cross account findings when it detects bucket delegation to external account access points. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.20.0](service/athena/CHANGELOG.md#v1200-2022-11-30) - * **Feature**: This release includes support for using Apache Spark in Amazon Athena. -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.17.0](service/dataexchange/CHANGELOG.md#v1170-2022-11-30) - * **Feature**: This release enables data providers to license direct access to data in their Amazon S3 buckets or AWS Lake Formation data lakes through AWS Data Exchange. Subscribers get read-only access to the data and can use it in downstream AWS services, like Amazon Athena, without creating or managing copies. -* `github.com/aws/aws-sdk-go-v2/service/docdbelastic`: [v1.0.0](service/docdbelastic/CHANGELOG.md#v100-2022-11-30) - * **Release**: New AWS service client module - * **Feature**: Launched Amazon DocumentDB Elastic Clusters. You can now use the SDK to create, list, update and delete Amazon DocumentDB Elastic Cluster resources -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.37.0](service/glue/CHANGELOG.md#v1370-2022-11-30) - * **Feature**: This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.28.0](service/s3control/CHANGELOG.md#v1280-2022-11-30) - * **Feature**: Amazon S3 now supports cross-account access points. S3 bucket owners can now allow trusted AWS accounts to create access points associated with their bucket. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.56.0](service/sagemaker/CHANGELOG.md#v1560-2022-11-30) - * **Feature**: Added Models as part of the Search API. Added Model shadow deployments in realtime inference, and shadow testing in managed inference. Added support for shared spaces, geospatial APIs, Model Cards, AutoMLJobStep in pipelines, Git repositories on user profiles and domains, Model sharing in Jumpstart. -* `github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial`: [v1.0.0](service/sagemakergeospatial/CHANGELOG.md#v100-2022-11-30) - * **Release**: New AWS service client module - * **Feature**: This release provides Amazon SageMaker geospatial APIs to build, train, deploy and visualize geospatial models. - -# Release (2022-11-29.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.74.0](service/ec2/CHANGELOG.md#v1740-2022-11-292) - * **Feature**: This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors. -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.15.0](service/firehose/CHANGELOG.md#v1150-2022-11-292) - * **Feature**: Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.19.0](service/kms/CHANGELOG.md#v1190-2022-11-292) - * **Feature**: AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control. -* `github.com/aws/aws-sdk-go-v2/service/omics`: [v1.0.0](service/omics/CHANGELOG.md#v100-2022-11-292) - * **Release**: New AWS service client module - * **Feature**: Amazon Omics is a new, purpose-built service that can be used by healthcare and life science organizations to store, query, and analyze omics data. The insights from that data can be used to accelerate scientific discoveries and improve healthcare. -* `github.com/aws/aws-sdk-go-v2/service/opensearchserverless`: [v1.0.0](service/opensearchserverless/CHANGELOG.md#v100-2022-11-292) - * **Release**: New AWS service client module - * **Feature**: Publish SDK for Amazon OpenSearch Serverless -* `github.com/aws/aws-sdk-go-v2/service/securitylake`: [v1.0.0](service/securitylake/CHANGELOG.md#v100-2022-11-292) - * **Release**: New AWS service client module - * **Feature**: Amazon Security Lake automatically centralizes security data from cloud, on-premises, and custom sources into a purpose-built data lake stored in your account. Security Lake makes it easier to analyze security data, so you can improve the protection of your workloads, applications, and data -* `github.com/aws/aws-sdk-go-v2/service/simspaceweaver`: [v1.0.0](service/simspaceweaver/CHANGELOG.md#v100-2022-11-292) - * **Release**: New AWS service client module - * **Feature**: AWS SimSpace Weaver is a new service that helps customers build spatial simulations at new levels of scale - resulting in virtual worlds with millions of dynamic entities. See the AWS SimSpace Weaver developer guide for more details on how to get started. https://docs.aws.amazon.com/simspaceweaver - -# Release (2022-11-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/arczonalshift`: [v1.0.0](service/arczonalshift/CHANGELOG.md#v100-2022-11-29) - * **Release**: New AWS service client module - * **Feature**: Amazon Route 53 Application Recovery Controller Zonal Shift is a new service that makes it easy to shift traffic away from an Availability Zone in a Region. See the developer guide for more information: https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route53-recovery.html -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.18.0](service/computeoptimizer/CHANGELOG.md#v1180-2022-11-29) - * **Feature**: Adds support for a new recommendation preference that makes it possible for customers to optimize their EC2 recommendations by utilizing an external metrics ingestion service to provide metrics. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.28.0](service/configservice/CHANGELOG.md#v1280-2022-11-29) - * **Feature**: With this release, you can use AWS Config to evaluate your resources for compliance with Config rules before they are created or updated. Using Config rules in proactive mode enables you to test and build compliant resource templates or check resource configurations at the time they are provisioned. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.73.0](service/ec2/CHANGELOG.md#v1730-2022-11-29) - * **Feature**: Introduces ENA Express, which uses AWS SRD and dynamic routing to increase throughput and minimize latency, adds support for trust relationships between Reachability Analyzer and AWS Organizations to enable cross-account analysis, and adds support for Infrastructure Performance metric subscriptions. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.24.0](service/eks/CHANGELOG.md#v1240-2022-11-29) - * **Feature**: Adds support for additional EKS add-ons metadata and filtering fields -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.26.0](service/fsx/CHANGELOG.md#v1260-2022-11-29) - * **Feature**: This release adds support for 4GB/s / 160K PIOPS FSx for ONTAP file systems and 10GB/s / 350K PIOPS FSx for OpenZFS file systems (Single_AZ_2). For FSx for ONTAP, this also adds support for DP volumes, snapshot policy, copy tags to backups, and Multi-AZ route table updates. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.36.0](service/glue/CHANGELOG.md#v1360-2022-11-29) - * **Feature**: This release allows the creation of Custom Visual Transforms (Dynamic Transforms) to be created via AWS Glue CLI/SDK. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.9.0](service/inspector2/CHANGELOG.md#v190-2022-11-29) - * **Feature**: This release adds support for Inspector to scan AWS Lambda. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.26.0](service/lambda/CHANGELOG.md#v1260-2022-11-29) - * **Feature**: Adds support for Lambda SnapStart, which helps improve the startup performance of functions. Customers can now manage SnapStart based functions via CreateFunction and UpdateFunctionConfiguration APIs -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerusersubscriptions`: [v1.1.0](service/licensemanagerusersubscriptions/CHANGELOG.md#v110-2022-11-29) - * **Feature**: AWS now offers fully-compliant, Amazon-provided licenses for Microsoft Office Professional Plus 2021 Amazon Machine Images (AMIs) on Amazon EC2. These AMIs are now available on the Amazon EC2 console and on AWS Marketplace to launch instances on-demand without any long-term licensing commitments. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.24.0](service/macie2/CHANGELOG.md#v1240-2022-11-29) - * **Feature**: Added support for configuring Macie to continually sample objects from S3 buckets and inspect them for sensitive data. Results appear in statistics, findings, and other data that Macie provides. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.28.0](service/quicksight/CHANGELOG.md#v1280-2022-11-29) - * **Feature**: This release adds new Describe APIs and updates Create and Update APIs to support the data model for Dashboards, Analyses, and Templates. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.27.0](service/s3control/CHANGELOG.md#v1270-2022-11-29) - * **Feature**: Added two new APIs to support Amazon S3 Multi-Region Access Point failover controls: GetMultiRegionAccessPointRoutes and SubmitMultiRegionAccessPointRoutes. The failover control APIs are supported in the following Regions: us-east-1, us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.25.0](service/securityhub/CHANGELOG.md#v1250-2022-11-29) - * **Feature**: Adding StandardsManagedBy field to DescribeStandards API response - -# Release (2022-11-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.18.0](service/backup/CHANGELOG.md#v1180-2022-11-28) - * **Feature**: AWS Backup introduces support for legal hold and application stack backups. AWS Backup Audit Manager introduces support for cross-Region, cross-account reports. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.22.0](service/cloudwatch/CHANGELOG.md#v1220-2022-11-28) - * **Feature**: Adds cross-account support to the GetMetricData API. Adds cross-account support to the ListMetrics API through the usage of the IncludeLinkedAccounts flag and the new OwningAccounts field. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.17.0](service/cloudwatchlogs/CHANGELOG.md#v1170-2022-11-28) - * **Feature**: Updates to support CloudWatch Logs data protection and CloudWatch cross-account observability -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.9.0](service/drs/CHANGELOG.md#v190-2022-11-28) - * **Feature**: Non breaking changes to existing APIs, and additional APIs added to support in-AWS failing back using AWS Elastic Disaster Recovery. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.20.0](service/ecs/CHANGELOG.md#v1200-2022-11-28) - * **Feature**: This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.18.0](service/efs/CHANGELOG.md#v1180-2022-11-28) - * **Feature**: This release adds elastic as a new ThroughputMode value for EFS file systems and adds AFTER_1_DAY as a value for TransitionToIARules. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.32.0](service/iot/CHANGELOG.md#v1320-2022-11-28) - * **Feature**: Job scheduling enables the scheduled rollout of a Job with start and end times and a customizable end behavior when end time is reached. This is available for continuous and snapshot jobs. Added support for MQTT5 properties to AWS IoT TopicRule Republish Action. -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.13.0](service/iotdataplane/CHANGELOG.md#v1130-2022-11-28) - * **Feature**: This release adds support for MQTT5 properties to AWS IoT HTTP Publish API. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.23.0](service/iotwireless/CHANGELOG.md#v1230-2022-11-28) - * **Feature**: This release includes a new feature for customers to calculate the position of their devices by adding three new APIs: UpdateResourcePosition, GetResourcePosition, and GetPositionEstimate. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.36.0](service/kendra/CHANGELOG.md#v1360-2022-11-28) - * **Feature**: Amazon Kendra now supports preview of table information from HTML tables in the search results. The most relevant cells with their corresponding rows, columns are displayed as a preview in the search result. The most relevant table cell or cells are also highlighted in table preview. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.16.0](service/mgn/CHANGELOG.md#v1160-2022-11-28) - * **Feature**: This release adds support for Application and Wave management. We also now support custom post-launch actions. -* `github.com/aws/aws-sdk-go-v2/service/oam`: [v1.0.0](service/oam/CHANGELOG.md#v100-2022-11-28) - * **Release**: New AWS service client module - * **Feature**: Amazon CloudWatch Observability Access Manager is a new service that allows configuration of the CloudWatch cross-account observability feature. -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.17.0](service/organizations/CHANGELOG.md#v1170-2022-11-28) - * **Feature**: This release introduces delegated administrator for AWS Organizations, a new feature to help you delegate the management of your Organizations policies, enabling you to govern your AWS organization in a decentralized way. You can now allow member accounts to manage Organizations policies. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.31.0](service/rds/CHANGELOG.md#v1310-2022-11-28) - * **Feature**: This release enables new Aurora and RDS feature called Blue/Green Deployments that makes updates to databases safer, simpler and faster. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.19.0](service/textract/CHANGELOG.md#v1190-2022-11-28) - * **Feature**: This release adds support for classifying and splitting lending documents by type, and extracting information by using the Analyze Lending APIs. This release also includes support for summarized information of the processed lending document package, in addition to per document results. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.22.0](service/transcribe/CHANGELOG.md#v1220-2022-11-28) - * **Feature**: This release adds support for 'inputType' for post-call and real-time (streaming) Call Analytics within Amazon Transcribe. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.8.0](service/transcribestreaming/CHANGELOG.md#v180-2022-11-28) - * **Feature**: This release adds support for real-time (streaming) and post-call Call Analytics within Amazon Transcribe. - -# Release (2022-11-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.10.0](service/grafana/CHANGELOG.md#v1100-2022-11-23) - * **Feature**: This release includes support for configuring a Grafana workspace to connect to a datasource within a VPC as well as new APIs for configuring Grafana settings. -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.7.0](service/rbin/CHANGELOG.md#v170-2022-11-23) - * **Feature**: This release adds support for Rule Lock for Recycle Bin, which allows you to lock retention rules so that they can no longer be modified or deleted. - -# Release (2022-11-22) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.21.0](service/appflow/CHANGELOG.md#v1210-2022-11-22) - * **Feature**: Adding support for Amazon AppFlow to transfer the data to Amazon Redshift databases through Amazon Redshift Data API service. This feature will support the Redshift destination connector on both public and private accessible Amazon Redshift Clusters and Amazon Redshift Serverless. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.15.0](service/kinesisanalyticsv2/CHANGELOG.md#v1150-2022-11-22) - * **Feature**: Support for Apache Flink 1.15 in Kinesis Data Analytics. - -# Release (2022-11-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.25.0](service/route53/CHANGELOG.md#v1250-2022-11-21) - * **Feature**: Amazon Route 53 now supports the Asia Pacific (Hyderabad) Region (ap-south-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. - -# Release (2022-11-18.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.0.1](service/ssmsap/CHANGELOG.md#v101-2022-11-182) - * **Bug Fix**: Removes old model file for ssm sap and uses the new model file to regenerate client - -# Release (2022-11-18) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.20.0](service/appflow/CHANGELOG.md#v1200-2022-11-18) - * **Feature**: AppFlow provides a new API called UpdateConnectorRegistration to update a custom connector that customers have previously registered. With this API, customers no longer need to unregister and then register a connector to make an update. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.21.0](service/auditmanager/CHANGELOG.md#v1210-2022-11-18) - * **Feature**: This release introduces a new feature for Audit Manager: Evidence finder. You can now use evidence finder to quickly query your evidence, and add the matching evidence results to an assessment report. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkvoice`: [v1.0.0](service/chimesdkvoice/CHANGELOG.md#v100-2022-11-18) - * **Release**: New AWS service client module - * **Feature**: Amazon Chime Voice Connector, Voice Connector Group and PSTN Audio Service APIs are now available in the Amazon Chime SDK Voice namespace. See https://docs.aws.amazon.com/chime-sdk/latest/dg/sdk-available-regions.html for more details. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.21.0](service/cloudfront/CHANGELOG.md#v1210-2022-11-18) - * **Feature**: CloudFront API support for staging distributions and associated traffic management policies. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.38.0](service/connect/CHANGELOG.md#v1380-2022-11-18) - * **Feature**: Added AllowedAccessControlTags and TagRestrictedResource for Tag Based Access Control on Amazon Connect Webpage -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.17.6](service/dynamodb/CHANGELOG.md#v1176-2022-11-18) - * **Documentation**: Updated minor fixes for DynamoDB documentation. -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.13.25](service/dynamodbstreams/CHANGELOG.md#v11325-2022-11-18) - * **Documentation**: Updated minor fixes for DynamoDB documentation. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.72.0](service/ec2/CHANGELOG.md#v1720-2022-11-18) - * **Feature**: This release adds support for copying an Amazon Machine Image's tags when copying an AMI. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.35.0](service/glue/CHANGELOG.md#v1350-2022-11-18) - * **Feature**: AWSGlue Crawler - Adding support for Table and Column level Comments with database level datatypes for JDBC based crawler. -* `github.com/aws/aws-sdk-go-v2/service/iotroborunner`: [v1.0.0](service/iotroborunner/CHANGELOG.md#v100-2022-11-18) - * **Release**: New AWS service client module - * **Feature**: AWS IoT RoboRunner is a new service that makes it easy to build applications that help multi-vendor robots work together seamlessly. See the IoT RoboRunner developer guide for more details on getting started. https://docs.aws.amazon.com/iotroborunner/latest/dev/iotroborunner-welcome.html -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.27.0](service/quicksight/CHANGELOG.md#v1270-2022-11-18) - * **Feature**: This release adds the following: 1) Asset management for centralized assets governance 2) QuickSight Q now supports public embedding 3) New Termination protection flag to mitigate accidental deletes 4) Athena data sources now accept a custom IAM role 5) QuickSight supports connectivity to Databricks -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.55.0](service/sagemaker/CHANGELOG.md#v1550-2022-11-18) - * **Feature**: Added DisableProfiler flag as a new field in ProfilerConfig -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.15.0](service/servicecatalog/CHANGELOG.md#v1150-2022-11-18) - * **Feature**: This release 1. adds support for Principal Name Sharing with Service Catalog portfolio sharing. 2. Introduces repo sourced products which are created and managed with existing SC APIs. These products are synced to external repos and auto create new product versions based on changes in the repo. -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.15.0](service/sfn/CHANGELOG.md#v1150-2022-11-18) - * **Feature**: This release adds support for using Step Functions service integrations to invoke any cross-account AWS resource, even if that service doesn't support resource-based policies or cross-account calls. See https://docs.aws.amazon.com/step-functions/latest/dg/concepts-access-cross-acct-resources.html -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.25.0](service/transfer/CHANGELOG.md#v1250-2022-11-18) - * **Feature**: Adds a NONE encryption algorithm type to AS2 connectors, providing support for skipping encryption of the AS2 message body when a HTTPS URL is also specified. - -# Release (2022-11-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.12.0](service/amplify/CHANGELOG.md#v1120-2022-11-17) - * **Feature**: Adds a new value (WEB_COMPUTE) to the Platform enum that allows customers to create Amplify Apps with Server-Side Rendering support. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.19.0](service/appflow/CHANGELOG.md#v1190-2022-11-17) - * **Feature**: AppFlow simplifies the preparation and cataloging of SaaS data into the AWS Glue Data Catalog where your data can be discovered and accessed by AWS analytics and ML services. AppFlow now also supports data field partitioning and file size optimization to improve query performance and reduce cost. -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.16.0](service/appsync/CHANGELOG.md#v1160-2022-11-17) - * **Feature**: This release introduces the APPSYNC_JS runtime, and adds support for JavaScript in AppSync functions and AppSync pipeline resolvers. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.22.0](service/databasemigrationservice/CHANGELOG.md#v1220-2022-11-17) - * **Feature**: Adds support for Internet Protocol Version 6 (IPv6) on DMS Replication Instances -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.71.0](service/ec2/CHANGELOG.md#v1710-2022-11-17) - * **Feature**: This release adds a new optional parameter "privateIpAddress" for the CreateNatGateway API. PrivateIPAddress will allow customers to select a custom Private IPv4 address instead of having it be auto-assigned. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.18.25](service/elasticloadbalancingv2/CHANGELOG.md#v11825-2022-11-17) - * **Documentation**: Provides new target group attributes to turn on/off cross zone load balancing and configure target group health for Network Load Balancers and Application Load Balancers. Provides improvements to health check configuration for Network Load Balancers. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.4.0](service/emrserverless/CHANGELOG.md#v140-2022-11-17) - * **Feature**: Adds support for AWS Graviton2 based applications. You can now select CPU architecture when creating new applications or updating existing ones. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.1.0](service/ivschat/CHANGELOG.md#v110-2022-11-17) - * **Feature**: Adds LoggingConfiguration APIs for IVS Chat - a feature that allows customers to store and record sent messages in a chat room to S3 buckets, CloudWatch logs, or Kinesis firehose. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.25.0](service/lambda/CHANGELOG.md#v1250-2022-11-17) - * **Feature**: Add Node 18 (nodejs18.x) support to AWS Lambda. -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.22.0](service/personalize/CHANGELOG.md#v1220-2022-11-17) - * **Feature**: This release provides support for creation and use of metric attributions in AWS Personalize -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.20.0](service/polly/CHANGELOG.md#v1200-2022-11-17) - * **Feature**: Add two new neural voices - Ola (pl-PL) and Hala (ar-AE). -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.8.0](service/rum/CHANGELOG.md#v180-2022-11-17) - * **Feature**: CloudWatch RUM now supports custom events. To use custom events, create an app monitor or update an app monitor with CustomEvent Status as ENABLED. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.26.0](service/s3control/CHANGELOG.md#v1260-2022-11-17) - * **Feature**: Added 34 new S3 Storage Lens metrics to support additional customer use cases. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.16.7](service/secretsmanager/CHANGELOG.md#v1167-2022-11-17) - * **Documentation**: Documentation updates for Secrets Manager. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.24.0](service/securityhub/CHANGELOG.md#v1240-2022-11-17) - * **Feature**: Added SourceLayerArn and SourceLayerHash field for security findings. Updated AwsLambdaFunction Resource detail -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.15.0](service/servicecatalogappregistry/CHANGELOG.md#v1150-2022-11-17) - * **Feature**: This release adds support for tagged resource associations, which allows you to associate a group of resources with a defined resource tag key and value to the application. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.17.4](service/sts/CHANGELOG.md#v1174-2022-11-17) - * **Documentation**: Documentation updates for AWS Security Token Service. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.18.0](service/textract/CHANGELOG.md#v1180-2022-11-17) - * **Feature**: This release adds support for specifying and extracting information from documents using the Signatures feature within Analyze Document API -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.27.0](service/workspaces/CHANGELOG.md#v1270-2022-11-17) - * **Feature**: The release introduces CreateStandbyWorkspaces, an API that allows you to create standby WorkSpaces associated with a primary WorkSpace in another Region. DescribeWorkspaces now includes related WorkSpaces properties. DescribeWorkspaceBundles and CreateWorkspaceBundle now return more bundle details. - -# Release (2022-11-16) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.19.1](service/batch/CHANGELOG.md#v1191-2022-11-16) - * **Documentation**: Documentation updates related to Batch on EKS -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.2.0](service/billingconductor/CHANGELOG.md#v120-2022-11-16) - * **Feature**: This release adds a new feature BillingEntity pricing rule. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.24.0](service/cloudformation/CHANGELOG.md#v1240-2022-11-16) - * **Feature**: Added UnsupportedTarget HandlerErrorCode for use with CFN Resource Hooks -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.14.0](service/comprehendmedical/CHANGELOG.md#v1140-2022-11-16) - * **Feature**: This release supports new set of entities and traits. It also adds new category (BEHAVIORAL_ENVIRONMENTAL_SOCIAL). -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.37.0](service/connect/CHANGELOG.md#v1370-2022-11-16) - * **Feature**: This release adds a new MonitorContact API for initiating monitoring of ongoing Voice and Chat contacts. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.23.0](service/eks/CHANGELOG.md#v1230-2022-11-16) - * **Feature**: Adds support for customer-provided placement groups for Kubernetes control plane instances when creating local EKS clusters on Outposts -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.24.0](service/elasticache/CHANGELOG.md#v1240-2022-11-16) - * **Feature**: for Redis now supports AWS Identity and Access Management authentication access to Redis clusters starting with redis-engine version 7.0 -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.8.0](service/iottwinmaker/CHANGELOG.md#v180-2022-11-16) - * **Feature**: This release adds the following: 1) ExecuteQuery API allows users to query their AWS IoT TwinMaker Knowledge Graph 2) Pricing plan APIs allow users to configure and manage their pricing mode 3) Support for property groups and tabular property values in existing AWS IoT TwinMaker APIs. -* `github.com/aws/aws-sdk-go-v2/service/personalizeevents`: [v1.12.0](service/personalizeevents/CHANGELOG.md#v1120-2022-11-16) - * **Feature**: This release provides support for creation and use of metric attributions in AWS Personalize -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.17.0](service/proton/CHANGELOG.md#v1170-2022-11-16) - * **Feature**: Add support for sorting and filtering in ListServiceInstances -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.30.0](service/rds/CHANGELOG.md#v1300-2022-11-16) - * **Feature**: This release adds support for container databases (CDBs) to Amazon RDS Custom for Oracle. A CDB contains one PDB at creation. You can add more PDBs using Oracle SQL. You can also customize your database installation by setting the Oracle base, Oracle home, and the OS user name and group. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.33.0](service/ssm/CHANGELOG.md#v1330-2022-11-16) - * **Feature**: This release adds support for cross account access in CreateOpsItem, UpdateOpsItem and GetOpsItem. It introduces new APIs to setup resource policies for SSM resources: PutResourcePolicy, GetResourcePolicies and DeleteResourcePolicy. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.19.0](service/ssmincidents/CHANGELOG.md#v1190-2022-11-16) - * **Feature**: Add support for PagerDuty integrations on ResponsePlan, IncidentRecord, and RelatedItem APIs -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.24.0](service/transfer/CHANGELOG.md#v1240-2022-11-16) - * **Feature**: Allow additional operations to throw ThrottlingException -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.15.0](service/xray/CHANGELOG.md#v1150-2022-11-16) - * **Feature**: This release adds new APIs - PutResourcePolicy, DeleteResourcePolicy, ListResourcePolicies for supporting resource based policies for AWS X-Ray. - -# Release (2022-11-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.36.0](service/connect/CHANGELOG.md#v1360-2022-11-15) - * **Feature**: This release updates the APIs: UpdateInstanceAttribute, DescribeInstanceAttribute, and ListInstanceAttributes. You can use it to programmatically enable/disable enhanced contact monitoring using attribute type ENHANCED_CONTACT_MONITORING on the specified Amazon Connect instance. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.20.0](service/greengrassv2/CHANGELOG.md#v1200-2022-11-15) - * **Feature**: Adds new parent target ARN paramater to CreateDeployment, GetDeployment, and ListDeployments APIs for the new subdeployments feature. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.24.0](service/route53/CHANGELOG.md#v1240-2022-11-15) - * **Feature**: Amazon Route 53 now supports the Europe (Spain) Region (eu-south-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. -* `github.com/aws/aws-sdk-go-v2/service/ssmsap`: [v1.0.0](service/ssmsap/CHANGELOG.md#v100-2022-11-15) - * **Release**: New AWS service client module - * **Feature**: AWS Systems Manager for SAP provides simplified operations and management of SAP applications such as SAP HANA. With this release, SAP customers and partners can automate and simplify their SAP system administration tasks such as backup/restore of SAP HANA. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.26.0](service/workspaces/CHANGELOG.md#v1260-2022-11-15) - * **Feature**: This release introduces ModifyCertificateBasedAuthProperties, a new API that allows control of certificate-based auth properties associated with a WorkSpaces directory. The DescribeWorkspaceDirectories API will now additionally return certificate-based auth properties in its responses. - -# Release (2022-11-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.20.0](service/customerprofiles/CHANGELOG.md#v1200-2022-11-14) - * **Feature**: This release enhances the SearchProfiles API by providing functionality to search for profiles using multiple keys and logical operators. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.18.0](service/lakeformation/CHANGELOG.md#v1180-2022-11-14) - * **Feature**: This release adds a new parameter "Parameters" in the DataLakeSettings. -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.13.3](service/managedblockchain/CHANGELOG.md#v1133-2022-11-14) - * **Documentation**: Updating the API docs data type: NetworkEthereumAttributes, and the operations DeleteNode, and CreateNode to also include the supported Goerli network. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.16.0](service/proton/CHANGELOG.md#v1160-2022-11-14) - * **Feature**: Add support for CodeBuild Provisioning -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.29.0](service/rds/CHANGELOG.md#v1290-2022-11-14) - * **Feature**: This release adds support for restoring an RDS Multi-AZ DB cluster snapshot to a Single-AZ deployment or a Multi-AZ DB instance deployment. -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.12.0](service/workdocs/CHANGELOG.md#v1120-2022-11-14) - * **Feature**: Added 2 new document related operations, DeleteDocumentVersion and RestoreDocumentVersions. -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.14.0](service/xray/CHANGELOG.md#v1140-2022-11-14) - * **Feature**: This release enhances GetServiceGraph API to support new type of edge to represent links between SQS and Lambda in event-driven applications. - -# Release (2022-11-11) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.18.0](config/CHANGELOG.md#v1180-2022-11-11) - * **Announcement**: When using the SSOTokenProvider, a previous implementation incorrectly compensated for invalid SSOTokenProvider configurations in the shared profile. This has been fixed via PR #1903 and tracked in issue #1846 - * **Feature**: Adds token refresh support (via SSOTokenProvider) when using the SSOCredentialProvider -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.13.0](credentials/CHANGELOG.md#v1130-2022-11-11) - * **Announcement**: When using the SSOTokenProvider, a previous implementation incorrectly compensated for invalid SSOTokenProvider configurations in the shared profile. This has been fixed via PR #1903 and tracked in issue #1846 - * **Feature**: Adds token refresh support (via SSOTokenProvider) when using the SSOCredentialProvider -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.34.1](service/glue/CHANGELOG.md#v1341-2022-11-11) - * **Documentation**: Added links related to enabling job bookmarks. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.31.0](service/iot/CHANGELOG.md#v1310-2022-11-11) - * **Feature**: This release add new api listRelatedResourcesForAuditFinding and new member type IssuerCertificates for Iot device device defender Audit. -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.16.0](service/licensemanager/CHANGELOG.md#v1160-2022-11-11) - * **Feature**: AWS License Manager now supports onboarded Management Accounts or Delegated Admins to view granted licenses aggregated from all accounts in the organization. -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.14.0](service/marketplacecatalog/CHANGELOG.md#v1140-2022-11-11) - * **Feature**: Added three new APIs to support tagging and tag-based authorization: TagResource, UntagResource, and ListTagsForResource. Added optional parameters to the StartChangeSet API to support tagging a resource while making a request to create it. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.21.0](service/rekognition/CHANGELOG.md#v1210-2022-11-11) - * **Feature**: Adding support for ImageProperties feature to detect dominant colors and image brightness, sharpness, and contrast, inclusion and exclusion filters for labels and label categories, new fields to the API response, "aliases" and "categories" -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.23.8](service/securityhub/CHANGELOG.md#v1238-2022-11-11) - * **Documentation**: Documentation updates for Security Hub -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.18.0](service/ssmincidents/CHANGELOG.md#v1180-2022-11-11) - * **Feature**: RelatedItems now have an ID field which can be used for referencing them else where. Introducing event references in TimelineEvent API and increasing maximum length of "eventData" to 12K characters. - -# Release (2022-11-10) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.24.1](service/autoscaling/CHANGELOG.md#v1241-2022-11-10) - * **Documentation**: This release adds a new price capacity optimized allocation strategy for Spot Instances to help customers optimize provisioning of Spot Instances via EC2 Auto Scaling, EC2 Fleet, and Spot Fleet. It allocates Spot Instances based on both spare capacity availability and Spot Instance price. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.70.0](service/ec2/CHANGELOG.md#v1700-2022-11-10) - * **Feature**: This release adds a new price capacity optimized allocation strategy for Spot Instances to help customers optimize provisioning of Spot Instances via EC2 Auto Scaling, EC2 Fleet, and Spot Fleet. It allocates Spot Instances based on both spare capacity availability and Spot Instance price. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.19.0](service/ecs/CHANGELOG.md#v1190-2022-11-10) - * **Feature**: This release adds support for task scale-in protection with updateTaskProtection and getTaskProtection APIs. UpdateTaskProtection API can be used to protect a service managed task from being terminated by scale-in events and getTaskProtection API to get the scale-in protection status of a task. -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.17.0](service/elasticsearchservice/CHANGELOG.md#v1170-2022-11-10) - * **Feature**: Amazon OpenSearch Service now offers managed VPC endpoints to connect to your Amazon OpenSearch Service VPC-enabled domain in a Virtual Private Cloud (VPC). This feature allows you to privately access OpenSearch Service domain without using public IPs or requiring traffic to traverse the Internet. -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.0.1](service/resourceexplorer2/CHANGELOG.md#v101-2022-11-10) - * **Documentation**: Text only updates to some Resource Explorer descriptions. -* `github.com/aws/aws-sdk-go-v2/service/scheduler`: [v1.0.0](service/scheduler/CHANGELOG.md#v100-2022-11-10) - * **Release**: New AWS service client module - * **Feature**: AWS introduces the new Amazon EventBridge Scheduler. EventBridge Scheduler is a serverless scheduler that allows you to create, run, and manage tasks from one central, managed service. - -# Release (2022-11-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.35.0](service/connect/CHANGELOG.md#v1350-2022-11-09) - * **Feature**: This release adds new fields SignInUrl, UserArn, and UserId to GetFederationToken response payload. -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.1.0](service/connectcases/CHANGELOG.md#v110-2022-11-09) - * **Feature**: This release adds the ability to disable templates through the UpdateTemplate API. Disabling templates prevents customers from creating cases using the template. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.69.0](service/ec2/CHANGELOG.md#v1690-2022-11-09) - * **Feature**: Amazon EC2 Trn1 instances, powered by AWS Trainium chips, are purpose built for high-performance deep learning training. u-24tb1.112xlarge and u-18tb1.112xlarge High Memory instances are purpose-built to run large in-memory databases. -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.14.0](service/groundstation/CHANGELOG.md#v1140-2022-11-09) - * **Feature**: This release adds the preview of customer-provided ephemeris support for AWS Ground Station, allowing space vehicle owners to provide their own position and trajectory information for a satellite. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.19.0](service/mediapackagevod/CHANGELOG.md#v1190-2022-11-09) - * **Feature**: This release adds "IncludeIframeOnlyStream" for Dash endpoints. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.7.0](service/transcribestreaming/CHANGELOG.md#v170-2022-11-09) - * **Feature**: This will release hi-IN and th-TH - -# Release (2022-11-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.16.0](service/acm/CHANGELOG.md#v1160-2022-11-08) - * **Feature**: Support added for requesting elliptic curve certificate key algorithm types P-256 (EC_prime256v1) and P-384 (EC_secp384r1). -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.1.0](service/billingconductor/CHANGELOG.md#v110-2022-11-08) - * **Feature**: This release adds the Recurring Custom Line Item feature along with a new API ListCustomLineItemVersions. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.68.0](service/ec2/CHANGELOG.md#v1680-2022-11-08) - * **Feature**: This release enables sharing of EC2 Placement Groups across accounts and within AWS Organizations using Resource Access Manager -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.20.0](service/fms/CHANGELOG.md#v1200-2022-11-08) - * **Feature**: AWS Firewall Manager now supports importing existing AWS Network Firewall firewalls into Firewall Manager policies. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.24.0](service/lightsail/CHANGELOG.md#v1240-2022-11-08) - * **Feature**: This release adds support for Amazon Lightsail to automate the delegation of domains registered through Amazon Route 53 to Lightsail DNS management and to automate record creation for DNS validation of Lightsail SSL/TLS certificates. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.11.0](service/opensearch/CHANGELOG.md#v1110-2022-11-08) - * **Feature**: Amazon OpenSearch Service now offers managed VPC endpoints to connect to your Amazon OpenSearch Service VPC-enabled domain in a Virtual Private Cloud (VPC). This feature allows you to privately access OpenSearch Service domain without using public IPs or requiring traffic to traverse the Internet. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.19.0](service/polly/CHANGELOG.md#v1190-2022-11-08) - * **Feature**: Amazon Polly adds new voices: Elin (sv-SE), Ida (nb-NO), Laura (nl-NL) and Suvi (fi-FI). They are available as neural voices only. -* `github.com/aws/aws-sdk-go-v2/service/resourceexplorer2`: [v1.0.0](service/resourceexplorer2/CHANGELOG.md#v100-2022-11-08) - * **Release**: New AWS service client module - * **Feature**: This is the initial SDK release for AWS Resource Explorer. AWS Resource Explorer lets your users search for and discover your AWS resources across the AWS Regions in your account. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.23.0](service/route53/CHANGELOG.md#v1230-2022-11-08) - * **Feature**: Amazon Route 53 now supports the Europe (Zurich) Region (eu-central-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. - -# Release (2022-11-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.19.0](service/athena/CHANGELOG.md#v1190-2022-11-07) - * **Feature**: Adds support for using Query Result Reuse -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.24.0](service/autoscaling/CHANGELOG.md#v1240-2022-11-07) - * **Feature**: This release adds support for two new attributes for attribute-based instance type selection - NetworkBandwidthGbps and AllowedInstanceTypes. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.20.0](service/cloudtrail/CHANGELOG.md#v1200-2022-11-07) - * **Feature**: This release includes support for configuring a delegated administrator to manage an AWS Organizations organization CloudTrail trails and event data stores, and AWS Key Management Service encryption of CloudTrail Lake event data stores. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.67.0](service/ec2/CHANGELOG.md#v1670-2022-11-07) - * **Feature**: This release adds support for two new attributes for attribute-based instance type selection - NetworkBandwidthGbps and AllowedInstanceTypes. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.23.0](service/elasticache/CHANGELOG.md#v1230-2022-11-07) - * **Feature**: Added support for IPv6 and dual stack for Memcached and Redis clusters. Customers can now launch new Redis and Memcached clusters with IPv6 and dual stack networking support. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.26.0](service/lexmodelsv2/CHANGELOG.md#v1260-2022-11-07) - * **Feature**: Amazon Lex now supports new APIs for viewing and editing Custom Vocabulary in bots. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.27.0](service/mediaconvert/CHANGELOG.md#v1270-2022-11-07) - * **Feature**: The AWS Elemental MediaConvert SDK has added support for setting the SDR reference white point for HDR conversions and conversion of HDR10 to DolbyVision without mastering metadata. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.32.0](service/ssm/CHANGELOG.md#v1320-2022-11-07) - * **Feature**: This release includes support for applying a CloudWatch alarm to multi account multi region Systems Manager Automation -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.23.1](service/wafv2/CHANGELOG.md#v1231-2022-11-07) - * **Documentation**: The geo match statement now adds labels for country and region. You can match requests at the region level by combining a geo match statement with label match statements. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.17.0](service/wellarchitected/CHANGELOG.md#v1170-2022-11-07) - * **Feature**: This release adds support for integrations with AWS Trusted Advisor and AWS Service Catalog AppRegistry to improve workload discovery and speed up your workload reviews. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.25.0](service/workspaces/CHANGELOG.md#v1250-2022-11-07) - * **Feature**: This release adds protocols attribute to workspaces properties data type. This enables customers to migrate workspaces from PC over IP (PCoIP) to WorkSpaces Streaming Protocol (WSP) using create and modify workspaces public APIs. - -# Release (2022-11-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.16.1](service/cloudwatchlogs/CHANGELOG.md#v1161-2022-11-04) - * **Documentation**: Doc-only update for bug fixes and support of export to buckets encrypted with SSE-KMS -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.66.0](service/ec2/CHANGELOG.md#v1660-2022-11-04) - * **Feature**: This release adds API support for the recipient of an AMI account share to remove shared AMI launch permissions. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.15.0](service/emrcontainers/CHANGELOG.md#v1150-2022-11-04) - * **Feature**: Adding support for Job templates. Job templates allow you to create and store templates to configure Spark applications parameters. This helps you ensure consistent settings across applications by reusing and enforcing configuration overrides in data pipelines. -* `github.com/aws/aws-sdk-go-v2/service/internal/eventstreamtesting`: [v1.0.37](service/internal/eventstreamtesting/CHANGELOG.md#v1037-2022-11-04) - * **Dependency Update**: update golang.org/x/net dependency to 0.1.0 - -# Release (2022-11-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.10.0](service/memorydb/CHANGELOG.md#v1100-2022-11-03) - * **Feature**: Adding support for r6gd instances for MemoryDB Redis with data tiering. In a cluster with data tiering enabled, when available memory capacity is exhausted, the least recently used data is automatically tiered to solid state drives for cost-effective capacity scaling with minimal performance impact. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.54.0](service/sagemaker/CHANGELOG.md#v1540-2022-11-03) - * **Feature**: Amazon SageMaker now supports running training jobs on ml.trn1 instance types. - -# Release (2022-11-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.26.0](service/iotsitewise/CHANGELOG.md#v1260-2022-11-02) - * **Feature**: This release adds the ListAssetModelProperties and ListAssetProperties APIs. You can list all properties that belong to a single asset model or asset using these two new APIs. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.25.0](service/s3control/CHANGELOG.md#v1250-2022-11-02) - * **Feature**: S3 on Outposts launches support for Lifecycle configuration for Outposts buckets. With S3 Lifecycle configuration, you can mange objects so they are stored cost effectively. You can manage objects using size-based rules and specify how many noncurrent versions bucket will retain. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.53.0](service/sagemaker/CHANGELOG.md#v1530-2022-11-02) - * **Feature**: This release updates Framework model regex for ModelPackage to support new Framework version xgboost, sklearn. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.17.0](service/ssmincidents/CHANGELOG.md#v1170-2022-11-02) - * **Feature**: Adds support for tagging replication-set on creation. - -# Release (2022-11-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.28.0](service/rds/CHANGELOG.md#v1280-2022-11-01) - * **Feature**: Relational Database Service - This release adds support for configuring Storage Throughput on RDS database instances. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.17.0](service/textract/CHANGELOG.md#v1170-2022-11-01) - * **Feature**: Add ocr results in AnalyzeIDResponse as blocks - -# Release (2022-10-31) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.15.0](service/apprunner/CHANGELOG.md#v1150-2022-10-31) - * **Feature**: This release adds support for private App Runner services. Services may now be configured to be made private and only accessible from a VPC. The changes include a new VpcIngressConnection resource and several new and modified APIs. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.16.0](service/cloudwatchlogs/CHANGELOG.md#v1160-2022-10-31) - * **Feature**: SDK release to support tagging for destinations and log groups with TagResource. Also supports tag on create with PutDestination. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.34.0](service/connect/CHANGELOG.md#v1340-2022-10-31) - * **Feature**: Amazon connect now support a new API DismissUserContact to dismiss or remove terminated contacts in Agent CCP -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.65.0](service/ec2/CHANGELOG.md#v1650-2022-10-31) - * **Feature**: Elastic IP transfer is a new Amazon VPC feature that allows you to transfer your Elastic IP addresses from one AWS Account to another. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.30.0](service/iot/CHANGELOG.md#v1300-2022-10-31) - * **Feature**: This release adds the Amazon Location action to IoT Rules Engine. -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.15.0](service/sesv2/CHANGELOG.md#v1150-2022-10-31) - * **Feature**: This release includes support for interacting with the Virtual Deliverability Manager, allowing you to opt in/out of the feature and to retrieve recommendations and metric data. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.16.0](service/textract/CHANGELOG.md#v1160-2022-10-31) - * **Feature**: This release introduces additional support for 30+ normalized fields such as vendor address and currency. It also includes OCR output in the response and accuracy improvements for the already supported fields in previous version - -# Release (2022-10-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.14.0](service/apprunner/CHANGELOG.md#v1140-2022-10-28) - * **Feature**: AWS App Runner adds .NET 6, Go 1, PHP 8.1 and Ruby 3.1 runtimes. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.18.0](service/appstream/CHANGELOG.md#v1180-2022-10-28) - * **Feature**: This release includes CertificateBasedAuthProperties in CreateDirectoryConfig and UpdateDirectoryConfig. -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.16.20](service/cloud9/CHANGELOG.md#v11620-2022-10-28) - * **Documentation**: Update to the documentation section of the Cloud9 API Reference guide. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.23.0](service/cloudformation/CHANGELOG.md#v1230-2022-10-28) - * **Feature**: This release adds more fields to improves visibility of AWS CloudFormation StackSets information in following APIs: ListStackInstances, DescribeStackInstance, ListStackSetOperationResults, ListStackSetOperations, DescribeStackSetOperation. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.19.0](service/mediatailor/CHANGELOG.md#v1190-2022-10-28) - * **Feature**: This release introduces support for SCTE-35 segmentation descriptor messages which can be sent within time signal messages. - -# Release (2022-10-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.64.0](service/ec2/CHANGELOG.md#v1640-2022-10-27) - * **Feature**: Feature supports the replacement of instance root volume using an updated AMI without requiring customers to stop their instance. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.19.0](service/fms/CHANGELOG.md#v1190-2022-10-27) - * **Feature**: Add support NetworkFirewall Managed Rule Group Override flag in GetViolationDetails API -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.34.0](service/glue/CHANGELOG.md#v1340-2022-10-27) - * **Feature**: Added support for custom datatypes when using custom csv classifier. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.26.13](service/redshift/CHANGELOG.md#v12613-2022-10-27) - * **Documentation**: This release clarifies use for the ElasticIp parameter of the CreateCluster and RestoreFromClusterSnapshot APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.52.0](service/sagemaker/CHANGELOG.md#v1520-2022-10-27) - * **Feature**: This change allows customers to provide a custom entrypoint script for the docker container to be run while executing training jobs, and provide custom arguments to the entrypoint script. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.23.0](service/wafv2/CHANGELOG.md#v1230-2022-10-27) - * **Feature**: This release adds the following: Challenge rule action, to silently verify client browsers; rule group rule action override to any valid rule action, not just Count; token sharing between protected applications for challenge/CAPTCHA token; targeted rules option for Bot Control managed rule group. - -# Release (2022-10-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.18.23](service/iam/CHANGELOG.md#v11823-2022-10-26) - * **Documentation**: Doc only update that corrects instances of CLI not using an entity. -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.18.0](service/kafka/CHANGELOG.md#v1180-2022-10-26) - * **Feature**: This release adds support for Tiered Storage. UpdateStorage allows you to control the Storage Mode for supported storage tiers. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.18.0](service/neptune/CHANGELOG.md#v1180-2022-10-26) - * **Feature**: Added a new cluster-level attribute to set the capacity range for Neptune Serverless instances. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.51.0](service/sagemaker/CHANGELOG.md#v1510-2022-10-26) - * **Feature**: Amazon SageMaker Automatic Model Tuning now supports specifying Grid Search strategy for tuning jobs, which evaluates all hyperparameter combinations exhaustively based on the categorical hyperparameters provided. - -# Release (2022-10-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.17.0](service/accessanalyzer/CHANGELOG.md#v1170-2022-10-25) - * **Feature**: This release adds support for six new resource types in IAM Access Analyzer to help you easily identify public and cross-account access to your AWS resources. Updated service API, documentation, and paginators. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.19.3](service/location/CHANGELOG.md#v1193-2022-10-25) - * **Documentation**: Added new map styles with satellite imagery for map resources using HERE as a data provider. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.18.0](service/mediatailor/CHANGELOG.md#v1180-2022-10-25) - * **Feature**: This release is a documentation update -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.27.0](service/rds/CHANGELOG.md#v1270-2022-10-25) - * **Feature**: Relational Database Service - This release adds support for exporting DB cluster data to Amazon S3. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.24.0](service/workspaces/CHANGELOG.md#v1240-2022-10-25) - * **Feature**: This release adds new enums for supporting Workspaces Core features, including creating Manual running mode workspaces, importing regular Workspaces Core images and importing g4dn Workspaces Core images. - -# Release (2022-10-24) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.12.19](feature/ec2/imds/CHANGELOG.md#v11219-2022-10-24) - * **Bug Fix**: Fixes an issue that prevented logging of the API request or responses when the respective log modes were enabled. -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.19.0](service/acmpca/CHANGELOG.md#v1190-2022-10-24) - * **Feature**: AWS Private Certificate Authority (AWS Private CA) now offers usage modes which are combination of features to address specific use cases. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.19.0](service/batch/CHANGELOG.md#v1190-2022-10-24) - * **Feature**: This release adds support for AWS Batch on Amazon EKS. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.19.0](service/datasync/CHANGELOG.md#v1190-2022-10-24) - * **Feature**: Added support for self-signed certificates when using object storage locations; added BytesCompressed to the TaskExecution response. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.50.0](service/sagemaker/CHANGELOG.md#v1500-2022-10-24) - * **Feature**: SageMaker Inference Recommender now supports a new API ListInferenceRecommendationJobSteps to return the details of all the benchmark we create for an inference recommendation job. - -# Release (2022-10-21) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.17.0 - * **Feature**: Adds `aws.IsCredentialsProvider` for inspecting `CredentialProvider` types when needing to determine if the underlying implementation type matches a target type. This resolves an issue where `CredentialsCache` could mask `AnonymousCredentials` providers, breaking downstream detection logic. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.21.0](service/cognitoidentityprovider/CHANGELOG.md#v1210-2022-10-21) - * **Feature**: This release adds a new "DeletionProtection" field to the UserPool in Cognito. Application admins can configure this value with either ACTIVE or INACTIVE value. Setting this field to ACTIVE will prevent a user pool from accidental deletion. -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.16.16](service/eventbridge/CHANGELOG.md#v11616-2022-10-21) - * **Bug Fix**: The SDK client has been updated to utilize the `aws.IsCredentialsProvider` function for determining if `aws.AnonymousCredentials` has been configured for the `CredentialProvider`. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.29.0](service/s3/CHANGELOG.md#v1290-2022-10-21) - * **Feature**: S3 on Outposts launches support for automatic bucket-style alias. You can use the automatic access point alias instead of an access point ARN for any object-level operation in an Outposts bucket. - * **Bug Fix**: The SDK client has been updated to utilize the `aws.IsCredentialsProvider` function for determining if `aws.AnonymousCredentials` has been configured for the `CredentialProvider`. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.49.0](service/sagemaker/CHANGELOG.md#v1490-2022-10-21) - * **Feature**: CreateInferenceRecommenderjob API now supports passing endpoint details directly, that will help customers to identify the max invocation and max latency they can achieve for their model and the associated endpoint along with getting recommendations on other instances. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.17.0](service/sts/CHANGELOG.md#v1170-2022-10-21) - * **Feature**: Add presign functionality for sts:AssumeRole operation - -# Release (2022-10-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.20.0](service/devopsguru/CHANGELOG.md#v1200-2022-10-20) - * **Feature**: This release adds information about the resources DevOps Guru is analyzing. -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.15.0](service/globalaccelerator/CHANGELOG.md#v1150-2022-10-20) - * **Feature**: Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.7.0](service/resiliencehub/CHANGELOG.md#v170-2022-10-20) - * **Feature**: In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity. -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.7.0](service/rum/CHANGELOG.md#v170-2022-10-20) - * **Feature**: CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions - -# Release (2022-10-19) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.11.6](service/chimesdkmessaging/CHANGELOG.md#v1116-2022-10-19) - * **Documentation**: Documentation updates for Chime Messaging SDK -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.19.0](service/cloudtrail/CHANGELOG.md#v1190-2022-10-19) - * **Feature**: This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.27.0](service/configservice/CHANGELOG.md#v1270-2022-10-19) - * **Feature**: This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.33.0](service/connect/CHANGELOG.md#v1330-2022-10-19) - * **Feature**: This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution. -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.13.0](service/managedblockchain/CHANGELOG.md#v1130-2022-10-19) - * **Feature**: Adding new Accessor APIs for Amazon Managed Blockchain -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.28.0](service/s3/CHANGELOG.md#v1280-2022-10-19) - * **Feature**: Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters. -* `github.com/aws/aws-sdk-go-v2/service/supportapp`: [v1.1.0](service/supportapp/CHANGELOG.md#v110-2022-10-19) - * **Feature**: This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization. -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.7.0](service/workspacesweb/CHANGELOG.md#v170-2022-10-19) - * **Feature**: WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation. - -# Release (2022-10-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.20.10](service/frauddetector/CHANGELOG.md#v12010-2022-10-18) - * **Documentation**: Documentation Updates for Amazon Fraud Detector -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.48.0](service/sagemaker/CHANGELOG.md#v1480-2022-10-18) - * **Feature**: This change allows customers to enable data capturing while running a batch transform job, and configure monitoring schedule to monitoring the captured data. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.18.0](service/servicediscovery/CHANGELOG.md#v1180-2022-10-18) - * **Feature**: Updated the ListNamespaces API to support the NAME and HTTP_NAME filters, and the BEGINS_WITH filter condition. -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.14.0](service/sesv2/CHANGELOG.md#v1140-2022-10-18) - * **Feature**: This release allows subscribers to enable Dedicated IPs (managed) to send email via a fully managed dedicated IP experience. It also adds identities' VerificationStatus in the response of GetEmailIdentity and ListEmailIdentities APIs, and ImportJobs counts in the response of ListImportJobs API. - -# Release (2022-10-17) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.14.0](service/greengrass/CHANGELOG.md#v1140-2022-10-17) - * **Feature**: This change allows customers to specify FunctionRuntimeOverride in FunctionDefinitionVersion. This configuration can be used if the runtime on the device is different from the AWS Lambda runtime specified for that function. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.47.0](service/sagemaker/CHANGELOG.md#v1470-2022-10-17) - * **Feature**: This release adds support for C7g, C6g, C6gd, C6gn, M6g, M6gd, R6g, and R6gn Graviton instance types in Amazon SageMaker Inference. - -# Release (2022-10-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.26.0](service/mediaconvert/CHANGELOG.md#v1260-2022-10-14) - * **Feature**: MediaConvert now supports specifying the minimum percentage of the HRD buffer available at the end of each encoded video segment. - -# Release (2022-10-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.8.0](service/amplifyuibuilder/CHANGELOG.md#v180-2022-10-13) - * **Feature**: We are releasing the ability for fields to be configured as arrays. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.18.0](service/appflow/CHANGELOG.md#v1180-2022-10-13) - * **Feature**: With this update, you can choose which Salesforce API is used by Amazon AppFlow to transfer data to or from your Salesforce account. You can choose the Salesforce REST API or Bulk API 2.0. You can also choose for Amazon AppFlow to pick the API automatically. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.32.0](service/connect/CHANGELOG.md#v1320-2022-10-13) - * **Feature**: This release adds support for a secondary email and a mobile number for Amazon Connect instance users. -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.15.0](service/directoryservice/CHANGELOG.md#v1150-2022-10-13) - * **Feature**: This release adds support for describing and updating AWS Managed Microsoft AD set up. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.24](service/ecs/CHANGELOG.md#v11824-2022-10-13) - * **Documentation**: Documentation update to address tickets. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.16.0](service/guardduty/CHANGELOG.md#v1160-2022-10-13) - * **Feature**: Add UnprocessedDataSources to CreateDetectorResponse which specifies the data sources that couldn't be enabled during the CreateDetector request. In addition, update documentations. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.18.20](service/iam/CHANGELOG.md#v11820-2022-10-13) - * **Documentation**: Documentation updates for the AWS Identity and Access Management API Reference. -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.0.1](service/iotfleetwise/CHANGELOG.md#v101-2022-10-13) - * **Documentation**: Documentation update for AWS IoT FleetWise -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.24.0](service/medialive/CHANGELOG.md#v1240-2022-10-13) - * **Feature**: AWS Elemental MediaLive now supports forwarding SCTE-35 messages through the Event Signaling and Management (ESAM) API, and can read those SCTE-35 messages from an inactive source. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.18.0](service/mediapackagevod/CHANGELOG.md#v1180-2022-10-13) - * **Feature**: This release adds SPEKE v2 support for MediaPackage VOD. Speke v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.9.0](service/panorama/CHANGELOG.md#v190-2022-10-13) - * **Feature**: Pause and resume camera stream processing with SignalApplicationInstanceNodeInstances. Reboot an appliance with CreateJobForDevices. More application state information in DescribeApplicationInstance response. -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.12.16](service/rdsdata/CHANGELOG.md#v11216-2022-10-13) - * **Documentation**: Doc update to reflect no support for schema parameter on BatchExecuteStatement API -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.31.0](service/ssm/CHANGELOG.md#v1310-2022-10-13) - * **Feature**: Support of AmazonLinux2022 by Patch Manager -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.16.0](service/ssmincidents/CHANGELOG.md#v1160-2022-10-13) - * **Feature**: Update RelatedItem enum to support Tasks -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.23.0](service/transfer/CHANGELOG.md#v1230-2022-10-13) - * **Feature**: This release adds an option for customers to configure workflows that are triggered when files are only partially received from a client due to premature session disconnect. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.15.1](service/translate/CHANGELOG.md#v1151-2022-10-13) - * **Documentation**: This release enables customers to specify multiple target languages in asynchronous batch translation requests. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.10.0](service/wisdom/CHANGELOG.md#v1100-2022-10-13) - * **Feature**: This release updates the GetRecommendations API to include a trigger event list for classifying and grouping recommendations. - -# Release (2022-10-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.16.15](service/codegurureviewer/CHANGELOG.md#v11615-2022-10-07) - * **Documentation**: Documentation update to replace broken link. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.18.20](service/elasticloadbalancingv2/CHANGELOG.md#v11820-2022-10-07) - * **Documentation**: Gateway Load Balancer adds a new feature (target_failover) for customers to rebalance existing flows to a healthy target after marked unhealthy or deregistered. This allows graceful patching/upgrades of target appliances during maintenance windows, and helps reduce unhealthy target failover time. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.19.0](service/greengrassv2/CHANGELOG.md#v1190-2022-10-07) - * **Feature**: This release adds error status details for deployments and components that failed on a device and adds features to improve visibility into component installation. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.26.0](service/quicksight/CHANGELOG.md#v1260-2022-10-07) - * **Feature**: Amazon QuickSight now supports SecretsManager Secret ARN in place of CredentialPair for DataSource creation and update. This release also has some minor documentation updates and removes CountryCode as a required parameter in GeoSpatialColumnGroup - -# Release (2022-10-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.6.15](service/resiliencehub/CHANGELOG.md#v1615-2022-10-06) - * **Documentation**: Documentation change for AWS Resilience Hub. Doc-only update to fix Documentation layout - -# Release (2022-10-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.33.0](service/glue/CHANGELOG.md#v1330-2022-10-05) - * **Feature**: This SDK release adds support to sync glue jobs with source control provider. Additionally, a new parameter called SourceControlDetails will be added to Job model. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.20.0](service/networkfirewall/CHANGELOG.md#v1200-2022-10-05) - * **Feature**: StreamExceptionPolicy configures how AWS Network Firewall processes traffic when a network connection breaks midstream -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.23.0](service/outposts/CHANGELOG.md#v1230-2022-10-05) - * **Feature**: This release adds the Asset state information to the ListAssets response. The ListAssets request supports filtering on Asset state. - -# Release (2022-10-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.31.0](service/connect/CHANGELOG.md#v1310-2022-10-04) - * **Feature**: Updated the CreateIntegrationAssociation API to support the CASES_DOMAIN IntegrationType. -* `github.com/aws/aws-sdk-go-v2/service/connectcases`: [v1.0.0](service/connectcases/CHANGELOG.md#v100-2022-10-04) - * **Release**: New AWS service client module - * **Feature**: This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.63.0](service/ec2/CHANGELOG.md#v1630-2022-10-04) - * **Feature**: Added EnableNetworkAddressUsageMetrics flag for ModifyVpcAttribute, DescribeVpcAttribute APIs. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.23](service/ecs/CHANGELOG.md#v11823-2022-10-04) - * **Documentation**: Documentation updates to address various Amazon ECS tickets. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.24.0](service/s3control/CHANGELOG.md#v1240-2022-10-04) - * **Feature**: S3 Object Lambda adds support to allow customers to intercept HeadObject and ListObjects requests and introduce their own compute. These requests were previously proxied to S3. -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.17.0](service/workmail/CHANGELOG.md#v1170-2022-10-04) - * **Feature**: This release adds support for impersonation roles in Amazon WorkMail. - -# Release (2022-10-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.16.0](service/accessanalyzer/CHANGELOG.md#v1160-2022-10-03) - * **Feature**: AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.62.0](service/ec2/CHANGELOG.md#v1620-2022-10-03) - * **Feature**: Adding an imdsSupport attribute to EC2 AMIs -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.16.0](service/snowball/CHANGELOG.md#v1160-2022-10-03) - * **Feature**: Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable). - -# Release (2022-09-30) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.15.0](service/codedeploy/CHANGELOG.md#v1150-2022-09-30) - * **Feature**: This release allows you to override the alarm configurations when creating a deployment. -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.19.0](service/devopsguru/CHANGELOG.md#v1190-2022-09-30) - * **Feature**: This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.13.0](service/dlm/CHANGELOG.md#v1130-2022-09-30) - * **Feature**: This release adds support for archival of single-volume snapshots created by Amazon Data Lifecycle Manager policies -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.46.0](service/sagemaker/CHANGELOG.md#v1460-2022-09-30) - * **Feature**: A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.16.0](service/sagemakerruntime/CHANGELOG.md#v1160-2022-09-30) - * **Feature**: A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests. -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.13.6](service/ssooidc/CHANGELOG.md#v1136-2022-09-30) - * **Documentation**: Documentation updates for the IAM Identity Center OIDC CLI Reference. - -# Release (2022-09-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.15.0](service/acm/CHANGELOG.md#v1150-2022-09-29) - * **Feature**: This update returns additional certificate details such as certificate SANs and allows sorting in the ListCertificates API. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.61.0](service/ec2/CHANGELOG.md#v1610-2022-09-29) - * **Feature**: u-3tb1 instances are powered by Intel Xeon Platinum 8176M (Skylake) processors and are purpose-built to run large in-memory databases. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.3.0](service/emrserverless/CHANGELOG.md#v130-2022-09-29) - * **Feature**: This release adds API support to debug Amazon EMR Serverless jobs in real-time with live application UIs -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.25.0](service/fsx/CHANGELOG.md#v1250-2022-09-29) - * **Feature**: This release adds support for Amazon File Cache. -* `github.com/aws/aws-sdk-go-v2/service/migrationhuborchestrator`: [v1.0.0](service/migrationhuborchestrator/CHANGELOG.md#v100-2022-09-29) - * **Release**: New AWS service client module - * **Feature**: Introducing AWS MigrationHubOrchestrator. This is the first public release of AWS MigrationHubOrchestrator. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.18.0](service/polly/CHANGELOG.md#v1180-2022-09-29) - * **Feature**: Added support for the new Cantonese voice - Hiujin. Hiujin is available as a Neural voice only. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.15.0](service/proton/CHANGELOG.md#v1150-2022-09-29) - * **Feature**: This release adds an option to delete pipeline provisioning repositories using the UpdateAccountSettings API -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.45.0](service/sagemaker/CHANGELOG.md#v1450-2022-09-29) - * **Feature**: SageMaker Training Managed Warm Pools let you retain provisioned infrastructure to reduce latency for repetitive training workloads. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.16.2](service/secretsmanager/CHANGELOG.md#v1162-2022-09-29) - * **Documentation**: Documentation updates for Secrets Manager -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.15.0](service/translate/CHANGELOG.md#v1150-2022-09-29) - * **Feature**: This release enables customers to access control rights on Translate resources like Parallel Data and Custom Terminology using Tag Based Authorization. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.23.0](service/workspaces/CHANGELOG.md#v1230-2022-09-29) - * **Feature**: This release includes diagnostic log uploading feature. If it is enabled, the log files of WorkSpaces Windows client will be sent to Amazon WorkSpaces automatically for troubleshooting. You can use modifyClientProperty api to enable/disable this feature. - -# Release (2022-09-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.21.0](service/costexplorer/CHANGELOG.md#v1210-2022-09-27) - * **Feature**: This release is to support retroactive Cost Categories. The new field will enable you to retroactively apply new and existing cost category rules to previous months. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.35.0](service/kendra/CHANGELOG.md#v1350-2022-09-27) - * **Feature**: My AWS Service (placeholder) - Amazon Kendra now provides a data source connector for DropBox. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-dropbox.html -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.19.0](service/location/CHANGELOG.md#v1190-2022-09-27) - * **Feature**: This release adds place IDs, which are unique identifiers of places, along with a new GetPlace operation, which can be used with place IDs to find a place again later. UnitNumber and UnitType are also added as new properties of places. - -# Release (2022-09-26) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.10.0](feature/dynamodb/attributevalue/CHANGELOG.md#v1100-2022-09-26) - * **Feature**: Adds a String method to UnixTime, so that when structs with this field get logged it prints a human readable time. -* `github.com/aws/aws-sdk-go-v2/feature/dynamodbstreams/attributevalue`: [v1.10.0](feature/dynamodbstreams/attributevalue/CHANGELOG.md#v1100-2022-09-26) - * **Feature**: Adds a String method to UnixTime, so that when structs with this field get logged it prints a human readable time. -* `github.com/aws/aws-sdk-go-v2/service/costandusagereportservice`: [v1.14.0](service/costandusagereportservice/CHANGELOG.md#v1140-2022-09-26) - * **Feature**: This release adds two new support regions(me-central-1/eu-south-2) for OSG. -* `github.com/aws/aws-sdk-go-v2/service/iotfleetwise`: [v1.0.0](service/iotfleetwise/CHANGELOG.md#v100-2022-09-26) - * **Release**: New AWS service client module - * **Feature**: General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.30.0](service/ssm/CHANGELOG.md#v1300-2022-09-26) - * **Feature**: This release includes support for applying a CloudWatch alarm to Systems Manager capabilities like Automation, Run Command, State Manager, and Maintenance Windows. - -# Release (2022-09-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.13.0](service/apprunner/CHANGELOG.md#v1130-2022-09-23) - * **Feature**: AWS App Runner adds a Node.js 16 runtime. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.60.0](service/ec2/CHANGELOG.md#v1600-2022-09-23) - * **Feature**: Letting external AWS customers provide ImageId as a Launch Template override in FleetLaunchTemplateOverridesRequest -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.25.0](service/lexmodelsv2/CHANGELOG.md#v1250-2022-09-23) - * **Feature**: This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.23.0](service/lightsail/CHANGELOG.md#v1230-2022-09-23) - * **Feature**: This release adds Instance Metadata Service (IMDS) support for Lightsail instances. -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.14.0](service/nimble/CHANGELOG.md#v1140-2022-09-23) - * **Feature**: Amazon Nimble Studio adds support for on-demand Amazon Elastic Compute Cloud (EC2) G3 and G5 instances, allowing customers to utilize additional GPU instance types for their creative projects. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.29.0](service/ssm/CHANGELOG.md#v1290-2022-09-23) - * **Feature**: This release adds new SSM document types ConformancePackTemplate and CloudFormation -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.22.9](service/wafv2/CHANGELOG.md#v1229-2022-09-23) - * **Documentation**: Add the default specification for ResourceType in ListResourcesForWebACL. - -# Release (2022-09-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.7.0](service/backupgateway/CHANGELOG.md#v170-2022-09-22) - * **Feature**: Changes include: new GetVirtualMachineApi to fetch a single user's VM, improving ListVirtualMachines to fetch filtered VMs as well as all VMs, and improving GetGatewayApi to now also return the gateway's MaintenanceStartTime. -* `github.com/aws/aws-sdk-go-v2/service/devicefarm`: [v1.14.0](service/devicefarm/CHANGELOG.md#v1140-2022-09-22) - * **Feature**: This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.59.0](service/ec2/CHANGELOG.md#v1590-2022-09-22) - * **Feature**: Documentation updates for Amazon EC2. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.32.0](service/glue/CHANGELOG.md#v1320-2022-09-22) - * **Feature**: Added support for S3 Event Notifications for Catalog Target Crawlers. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.15.5](service/identitystore/CHANGELOG.md#v1155-2022-09-22) - * **Documentation**: Documentation updates for the Identity Store CLI Reference. - -# Release (2022-09-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.19.0](service/comprehend/CHANGELOG.md#v1190-2022-09-21) - * **Feature**: Amazon Comprehend now supports synchronous mode for targeted sentiment API operations. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.22.2](service/route53/CHANGELOG.md#v1222-2022-09-21) - * **Bug Fix**: Updated GetChange to sanitize /change/ prefix of the changeId returned from the service. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.23.0](service/s3control/CHANGELOG.md#v1230-2022-09-21) - * **Feature**: S3 on Outposts launches support for object versioning for Outposts buckets. With S3 Versioning, you can preserve, retrieve, and restore every version of every object stored in your buckets. You can recover from both unintended user actions and application failures. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.44.0](service/sagemaker/CHANGELOG.md#v1440-2022-09-21) - * **Feature**: SageMaker now allows customization on Canvas Application settings, including enabling/disabling time-series forecasting and specifying an Amazon Forecast execution role at both the Domain and UserProfile levels. - -# Release (2022-09-20) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.16.16 - * **Documentation**: added clafirfication on the Credential object to show usage of loadDefaultConfig to load credentials -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.58.0](service/ec2/CHANGELOG.md#v1580-2022-09-20) - * **Feature**: This release adds support for blocked paths to Amazon VPC Reachability Analyzer. - -# Release (2022-09-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.18.0](service/cloudtrail/CHANGELOG.md#v1180-2022-09-19) - * **Feature**: This release includes support for importing existing trails into CloudTrail Lake. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.57.0](service/ec2/CHANGELOG.md#v1570-2022-09-19) - * **Feature**: This release adds CapacityAllocations field to DescribeCapacityReservations -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.17.0](service/mediaconnect/CHANGELOG.md#v1170-2022-09-19) - * **Feature**: This change allows the customer to use the SRT Caller protocol as part of their flows -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.26.0](service/rds/CHANGELOG.md#v1260-2022-09-19) - * **Feature**: This release adds support for Amazon RDS Proxy with SQL Server compatibility. - -# Release (2022-09-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.13.0](service/codestarnotifications/CHANGELOG.md#v1130-2022-09-16) - * **Feature**: This release adds tag based access control for the UntagResource API. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.21](service/ecs/CHANGELOG.md#v11821-2022-09-16) - * **Documentation**: This release supports new task definition sizes. - -# Release (2022-09-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.17.0](service/dynamodb/CHANGELOG.md#v1170-2022-09-15) - * **Feature**: Increased DynamoDB transaction limit from 25 to 100. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.56.0](service/ec2/CHANGELOG.md#v1560-2022-09-15) - * **Feature**: This feature allows customers to create tags for vpc-endpoint-connections and vpc-endpoint-service-permissions. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.43.0](service/sagemaker/CHANGELOG.md#v1430-2022-09-15) - * **Feature**: Amazon SageMaker Automatic Model Tuning now supports specifying Hyperband strategy for tuning jobs, which uses a multi-fidelity based tuning strategy to stop underperforming hyperparameter configurations early. - -# Release (2022-09-14) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/rds/auth`: [v1.2.0](feature/rds/auth/CHANGELOG.md#v120-2022-09-14) - * **Feature**: Updated `BuildAuthToken` to validate the provided endpoint contains a port. -* `github.com/aws/aws-sdk-go-v2/internal/v4a`: [v1.0.13](internal/v4a/CHANGELOG.md#v1013-2022-09-14) - * **Bug Fix**: Fixes an issues where an error from an underlying SigV4 credential provider would not be surfaced from the SigV4a credential provider. Contribution by [sakthipriyan-aqfer](https://github.com/sakthipriyan-aqfer). -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.18.0](service/acmpca/CHANGELOG.md#v1180-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.7.0](service/amplifyuibuilder/CHANGELOG.md#v170-2022-09-14) - * **Feature**: Amplify Studio UIBuilder is introducing forms functionality. Forms can be configured from Data Store models, JSON, or from scratch. These forms can then be generated in your project and used like any other React components. -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.14.0](service/appconfig/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.17.0](service/appflow/CHANGELOG.md#v1170-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.16.0](service/appmesh/CHANGELOG.md#v1160-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.17.0](service/cloudtrail/CHANGELOG.md#v1170-2022-09-14) - * **Feature**: This release adds CloudTrail getChannel and listChannels APIs to allow customer to view the ServiceLinkedChannel configurations. -* `github.com/aws/aws-sdk-go-v2/service/codestar`: [v1.12.0](service/codestar/CHANGELOG.md#v1120-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.12.0](service/codestarnotifications/CHANGELOG.md#v1120-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.14.0](service/cognitoidentity/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.20.0](service/cognitoidentityprovider/CHANGELOG.md#v1200-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.26.0](service/configservice/CHANGELOG.md#v1260-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.30.0](service/connect/CHANGELOG.md#v1300-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.12.0](service/connectparticipant/CHANGELOG.md#v1120-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.20.0](service/costexplorer/CHANGELOG.md#v1200-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.19.0](service/customerprofiles/CHANGELOG.md#v1190-2022-09-14) - * **Feature**: Added isUnstructured in response for Customer Profiles Integration APIs - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.16.0](service/dataexchange/CHANGELOG.md#v1160-2022-09-14) - * **Feature**: Documentation updates for AWS Data Exchange. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.8.0](service/drs/CHANGELOG.md#v180-2022-09-14) - * **Feature**: Fixed the data type of lagDuration that is returned in Describe Source Server API -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.55.0](service/ec2/CHANGELOG.md#v1550-2022-09-14) - * **Feature**: Documentation updates for Amazon EC2. - * **Feature**: This release adds support to send VPC Flow Logs to kinesis-data-firehose as new destination type - * **Feature**: This update introduces API operations to manage and create local gateway route tables, CoIP pools, and VIF group associations. - * **Feature**: Two new features for local gateway route tables: support for static routes targeting Elastic Network Interfaces and direct VPC routing. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.22.0](service/eks/CHANGELOG.md#v1220-2022-09-14) - * **Feature**: Adding support for local Amazon EKS clusters on Outposts - * **Feature**: Adds support for EKS Addons ResolveConflicts "preserve" flag. Also adds new update failed status for EKS Addons. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.14.0](service/emrcontainers/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: EMR on EKS now allows running Spark SQL using the newly introduced Spark SQL Job Driver in the Start Job Run API -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.2.0](service/emrserverless/CHANGELOG.md#v120-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.9.0](service/evidently/CHANGELOG.md#v190-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. - * **Feature**: This release adds support for the client-side evaluation - powered by AWS AppConfig feature. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.13.0](service/finspacedata/CHANGELOG.md#v1130-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.13.0](service/fis/CHANGELOG.md#v1130-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.24.12](service/fsx/CHANGELOG.md#v12412-2022-09-14) - * **Documentation**: Documentation update for Amazon FSx. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.31.0](service/glue/CHANGELOG.md#v1310-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.18.0](service/greengrassv2/CHANGELOG.md#v1180-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.15.3](service/identitystore/CHANGELOG.md#v1153-2022-09-14) - * **Documentation**: Documentation updates for the Identity Store CLI Reference. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.20.0](service/imagebuilder/CHANGELOG.md#v1200-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.8.0](service/inspector2/CHANGELOG.md#v180-2022-09-14) - * **Feature**: This release adds new fields like fixAvailable, fixedInVersion and remediation to the finding model. The requirement to have vulnerablePackages in the finding model has also been removed. The documentation has been updated to reflect these changes. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.29.0](service/iot/CHANGELOG.md#v1290-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.13.0](service/iotanalytics/CHANGELOG.md#v1130-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.14.0](service/iotsecuretunneling/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.25.0](service/iotsitewise/CHANGELOG.md#v1250-2022-09-14) - * **Feature**: Allow specifying units in Asset Properties -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.34.0](service/kendra/CHANGELOG.md#v1340-2022-09-14) - * **Feature**: This release enables our customer to choose the option of Sharepoint 2019 for the on-premise Sharepoint connector. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.24.0](service/lexmodelsv2/CHANGELOG.md#v1240-2022-09-14) - * **Feature**: This release is for supporting Composite Slot Type feature in AWS Lex V2. Composite Slot Type will help developer to logically group coherent slots and maintain their inter-relationships in runtime conversation. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.15.0](service/lexruntimev2/CHANGELOG.md#v1150-2022-09-14) - * **Feature**: This release is for supporting Composite Slot Type feature in AWS Lex V2. Composite Slot Type will help developer to logically group coherent slots and maintain their inter-relationships in runtime conversation. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.18.0](service/lookoutmetrics/CHANGELOG.md#v1180-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. - * **Feature**: Release dimension value filtering feature to allow customers to define dimension filters for including only a subset of their dataset to be used by LookoutMetrics. -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.1.0](service/m2/CHANGELOG.md#v110-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.23.0](service/medialive/CHANGELOG.md#v1230-2022-09-14) - * **Feature**: This change exposes API settings which allow Dolby Atmos and Dolby Vision to be used when running a channel using Elemental Media Live -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.19.0](service/networkfirewall/CHANGELOG.md#v1190-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.15.0](service/pi/CHANGELOG.md#v1150-2022-09-14) - * **Feature**: Increases the maximum values of two RDS Performance Insights APIs. The maximum value of the Limit parameter of DimensionGroup is 25. The MaxResult maximum is now 25 for the following APIs: DescribeDimensionKeys, GetResourceMetrics, ListAvailableResourceDimensions, and ListAvailableResourceMetrics. -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.17.0](service/pricing/CHANGELOG.md#v1170-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.25.0](service/quicksight/CHANGELOG.md#v1250-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.26.9](service/redshift/CHANGELOG.md#v1269-2022-09-14) - * **Documentation**: This release updates documentation for AQUA features and other description updates. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.22.0](service/route53/CHANGELOG.md#v1220-2022-09-14) - * **Feature**: Amazon Route 53 now supports the Middle East (UAE) Region (me-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.10.0](service/route53recoverycluster/CHANGELOG.md#v1100-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.22.0](service/s3control/CHANGELOG.md#v1220-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.42.0](service/sagemaker/CHANGELOG.md#v1420-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. - * **Feature**: SageMaker Hosting now allows customization on ML instance storage volume size, model data download timeout and inference container startup ping health check timeout for each ProductionVariant in CreateEndpointConfig API. - * **Feature**: This release adds HyperParameterTuningJob type in Search API. - * **Feature**: This release adds Mode to AutoMLJobConfig. -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.14.0](service/sagemakera2iruntime/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.16.0](service/secretsmanager/CHANGELOG.md#v1160-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.14.0](service/servicecatalogappregistry/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.14.0](service/sfn/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.18.0](service/sns/CHANGELOG.md#v1180-2022-09-14) - * **Feature**: Amazon SNS introduces the Data Protection Policy APIs, which enable customers to attach a data protection policy to an SNS topic. This allows topic owners to enable the new message data protection feature to audit and block sensitive data that is exchanged through their topics. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.28.0](service/ssm/CHANGELOG.md#v1280-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. - * **Feature**: This release adds support for Systems Manager State Manager Association tagging. -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.14.0](service/timestreamwrite/CHANGELOG.md#v1140-2022-09-14) - * **Feature**: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.22.0](service/transfer/CHANGELOG.md#v1220-2022-09-14) - * **Feature**: This release introduces the ability to have multiple server host keys for any of your Transfer Family servers that use the SFTP protocol. - -# Release (2022-09-02.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.15.2](service/identitystore/CHANGELOG.md#v1152-2022-09-022) - * **Bug Fix**: Reverts a change to the identitystore module so that MaxResults members of ListGroupMemberShips, ListGroupMembershipsForMembers, ListGroups, and ListUsers are correctly generated as pointer types instead of value types - -# Release (2022-09-02) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.19.0](service/cognitoidentityprovider/CHANGELOG.md#v1190-2022-09-02) - * **Feature**: This release adds a new "AuthSessionValidity" field to the UserPoolClient in Cognito. Application admins can configure this value for their users' authentication duration, which is currently fixed at 3 minutes, up to 15 minutes. Setting this field will also apply to the SMS MFA authentication flow. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.29.0](service/connect/CHANGELOG.md#v1290-2022-09-02) - * **Feature**: This release adds search APIs for Routing Profiles and Queues, which can be used to search for those resources within a Connect Instance. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.19.0](service/mediapackage/CHANGELOG.md#v1190-2022-09-02) - * **Feature**: Added support for AES_CTR encryption to CMAF origin endpoints -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.41.0](service/sagemaker/CHANGELOG.md#v1410-2022-09-02) - * **Feature**: This release enables administrators to attribute user activity and API calls from Studio notebooks, Data Wrangler and Canvas to specific users even when users share the same execution IAM role. ExecutionRoleIdentityConfig at Sagemaker domain level enables this feature. - -# Release (2022-09-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.16.11](service/codegurureviewer/CHANGELOG.md#v11611-2022-09-01) - * **Documentation**: Documentation updates to fix formatting issues in CLI and SDK documentation. -* `github.com/aws/aws-sdk-go-v2/service/controltower`: [v1.0.0](service/controltower/CHANGELOG.md#v100-2022-09-01) - * **Release**: New AWS service client module - * **Feature**: This release contains the first SDK for AWS Control Tower. It introduces a new set of APIs: EnableControl, DisableControl, GetControlOperation, and ListEnabledControls. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.21.10](service/route53/CHANGELOG.md#v12110-2022-09-01) - * **Documentation**: Documentation updates for Amazon Route 53. - -# Release (2022-08-31) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.20.2](service/cloudfront/CHANGELOG.md#v1202-2022-08-31) - * **Documentation**: Update API documentation for CloudFront origin access control (OAC) -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.15.0](service/identitystore/CHANGELOG.md#v1150-2022-08-31) - * **Feature**: Expand IdentityStore API to support Create, Read, Update, Delete and Get operations for User, Group and GroupMembership resources. -* `github.com/aws/aws-sdk-go-v2/service/iotthingsgraph`: [v1.13.0](service/iotthingsgraph/CHANGELOG.md#v1130-2022-08-31) - * **Feature**: This release deprecates all APIs of the ThingsGraph service -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.18.0](service/ivs/CHANGELOG.md#v1180-2022-08-31) - * **Feature**: IVS Merge Fragmented Streams. This release adds support for recordingReconnectWindow field in IVS recordingConfigurations. For more information see https://docs.aws.amazon.com/ivs/latest/APIReference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.12.12](service/rdsdata/CHANGELOG.md#v11212-2022-08-31) - * **Documentation**: Documentation updates for RDS Data API -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.40.0](service/sagemaker/CHANGELOG.md#v1400-2022-08-31) - * **Feature**: SageMaker Inference Recommender now accepts Inference Recommender fields: Domain, Task, Framework, SamplePayloadUrl, SupportedContentTypes, SupportedInstanceTypes, directly in our CreateInferenceRecommendationsJob API through ContainerConfig - -# Release (2022-08-30) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.17.0](service/greengrassv2/CHANGELOG.md#v1170-2022-08-30) - * **Feature**: Adds topologyFilter to ListInstalledComponentsRequest which allows filtration of components by ROOT or ALL (including root and dependency components). Adds lastStatusChangeTimestamp to ListInstalledComponents response to show the last time a component changed state on a device. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.14.15](service/identitystore/CHANGELOG.md#v11415-2022-08-30) - * **Documentation**: Documentation updates for the Identity Store CLI Reference. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.15.0](service/lookoutequipment/CHANGELOG.md#v1150-2022-08-30) - * **Feature**: This release adds new apis for providing labels. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.23.0](service/macie2/CHANGELOG.md#v1230-2022-08-30) - * **Feature**: This release of the Amazon Macie API adds support for using allow lists to define specific text and text patterns to ignore when inspecting data sources for sensitive data. -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.11.19](service/sso/CHANGELOG.md#v11119-2022-08-30) - * **Documentation**: Documentation updates for the AWS IAM Identity Center Portal CLI Reference. -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.15.7](service/ssoadmin/CHANGELOG.md#v1157-2022-08-30) - * **Documentation**: Documentation updates for the AWS IAM Identity Center CLI Reference. - -# Release (2022-08-29) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.24.9](service/fsx/CHANGELOG.md#v1249-2022-08-29) - * **Documentation**: Documentation updates for Amazon FSx for NetApp ONTAP. -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.11.0](service/voiceid/CHANGELOG.md#v1110-2022-08-29) - * **Feature**: Amazon Connect Voice ID now detects voice spoofing. When a prospective fraudster tries to spoof caller audio using audio playback or synthesized speech, Voice ID will return a risk score and outcome to indicate the how likely it is that the voice is spoofed. - -# Release (2022-08-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.18.0](service/mediapackage/CHANGELOG.md#v1180-2022-08-26) - * **Feature**: This release adds Ads AdTriggers and AdsOnDeliveryRestrictions to describe calls for CMAF endpoints on MediaPackage. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.25.1](service/rds/CHANGELOG.md#v1251-2022-08-26) - * **Documentation**: Removes support for RDS Custom from DBInstanceClass in ModifyDBInstance - -# Release (2022-08-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.18.13](service/elasticloadbalancingv2/CHANGELOG.md#v11813-2022-08-25) - * **Documentation**: Documentation updates for ELBv2. Gateway Load Balancer now supports Configurable Flow Stickiness, enabling you to configure the hashing used to maintain stickiness of flows to a specific target appliance. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.15.0](service/gamelift/CHANGELOG.md#v1150-2022-08-25) - * **Feature**: This release adds support for eight EC2 local zones as fleet locations; Atlanta, Chicago, Dallas, Denver, Houston, Kansas City (us-east-1-mci-1a), Los Angeles, and Phoenix. It also adds support for C5d, C6a, C6i, and R5d EC2 instance families. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.22.0](service/iotwireless/CHANGELOG.md#v1220-2022-08-25) - * **Feature**: This release includes a new feature for the customers to enable the LoRa gateways to send out beacons for Class B devices and an option to select one or more gateways for Class C devices when sending the LoRaWAN downlink messages. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.0.13](service/ivschat/CHANGELOG.md#v1013-2022-08-25) - * **Documentation**: Documentation change for IVS Chat API Reference. Doc-only update to add a paragraph on ARNs to the Welcome section. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.8.0](service/panorama/CHANGELOG.md#v180-2022-08-25) - * **Feature**: Support sorting and filtering in ListDevices API, and add more fields to device listings and single device detail -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.13.0](service/ssooidc/CHANGELOG.md#v1130-2022-08-25) - * **Feature**: Updated required request parameters on IAM Identity Center's OIDC CreateToken action. - -# Release (2022-08-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.20.0](service/cloudfront/CHANGELOG.md#v1200-2022-08-24) - * **Feature**: Adds support for CloudFront origin access control (OAC), making it possible to restrict public access to S3 bucket origins in all AWS Regions, those with SSE-KMS, and more. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.25.0](service/configservice/CHANGELOG.md#v1250-2022-08-24) - * **Feature**: AWS Config now supports ConformancePackTemplate documents in SSM Docs for the deployment and update of conformance packs. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.18.14](service/iam/CHANGELOG.md#v11814-2022-08-24) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.17.1](service/ivs/CHANGELOG.md#v1171-2022-08-24) - * **Documentation**: Documentation Change for IVS API Reference - Doc-only update to type field description for CreateChannel and UpdateChannel actions and for Channel data type. Also added Amazon Resource Names (ARNs) paragraph to Welcome section. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.24.0](service/quicksight/CHANGELOG.md#v1240-2022-08-24) - * **Feature**: Added a new optional property DashboardVisual under ExperienceConfiguration parameter of GenerateEmbedUrlForAnonymousUser and GenerateEmbedUrlForRegisteredUser API operations. This supports embedding of specific visuals in QuickSight dashboards. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.21.5](service/transfer/CHANGELOG.md#v1215-2022-08-24) - * **Documentation**: Documentation updates for AWS Transfer Family - -# Release (2022-08-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.25.0](service/rds/CHANGELOG.md#v1250-2022-08-23) - * **Feature**: RDS for Oracle supports Oracle Data Guard switchover and read replica backups. -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.15.5](service/ssoadmin/CHANGELOG.md#v1155-2022-08-23) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) - -# Release (2022-08-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.19.5](service/docdb/CHANGELOG.md#v1195-2022-08-22) - * **Documentation**: Update document for volume clone -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.54.0](service/ec2/CHANGELOG.md#v1540-2022-08-22) - * **Feature**: R6a instances are powered by 3rd generation AMD EPYC (Milan) processors delivering all-core turbo frequency of 3.6 GHz. C6id, M6id, and R6id instances are powered by 3rd generation Intel Xeon Scalable processor (Ice Lake) delivering all-core turbo frequency of 3.5 GHz. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.23.0](service/forecast/CHANGELOG.md#v1230-2022-08-22) - * **Feature**: releasing What-If Analysis APIs and update ARN regex pattern to be more strict in accordance with security recommendation -* `github.com/aws/aws-sdk-go-v2/service/forecastquery`: [v1.12.0](service/forecastquery/CHANGELOG.md#v1120-2022-08-22) - * **Feature**: releasing What-If Analysis APIs -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.24.0](service/iotsitewise/CHANGELOG.md#v1240-2022-08-22) - * **Feature**: Enable non-unique asset names under different hierarchies -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.23.0](service/lexmodelsv2/CHANGELOG.md#v1230-2022-08-22) - * **Feature**: This release introduces a new feature to stop a running BotRecommendation Job for Automated Chatbot Designer. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.23.0](service/securityhub/CHANGELOG.md#v1230-2022-08-22) - * **Feature**: Added new resource details objects to ASFF, including resources for AwsBackupBackupVault, AwsBackupBackupPlan and AwsBackupRecoveryPoint. Added FixAvailable, FixedInVersion and Remediation to Vulnerability. -* `github.com/aws/aws-sdk-go-v2/service/supportapp`: [v1.0.0](service/supportapp/CHANGELOG.md#v100-2022-08-22) - * **Release**: New AWS service client module - * **Feature**: This is the initial SDK release for the AWS Support App in Slack. - -# Release (2022-08-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.28.0](service/connect/CHANGELOG.md#v1280-2022-08-19) - * **Feature**: This release adds SearchSecurityProfiles API which can be used to search for Security Profile resources within a Connect Instance. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.0.12](service/ivschat/CHANGELOG.md#v1012-2022-08-19) - * **Documentation**: Documentation Change for IVS Chat API Reference - Doc-only update to change text/description for tags field. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.33.0](service/kendra/CHANGELOG.md#v1330-2022-08-19) - * **Feature**: This release adds support for a new authentication type - Personal Access Token (PAT) for confluence server. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.17.0](service/lookoutmetrics/CHANGELOG.md#v1170-2022-08-19) - * **Feature**: This release is to make GetDataQualityMetrics API publicly available. - -# Release (2022-08-18) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.1.0](service/chimesdkmediapipelines/CHANGELOG.md#v110-2022-08-18) - * **Feature**: The Amazon Chime SDK now supports live streaming of real-time video from the Amazon Chime SDK sessions to streaming platforms such as Amazon IVS and Amazon Elemental MediaLive. We have also added support for concatenation to create a single media capture file. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.21.0](service/cloudwatch/CHANGELOG.md#v1210-2022-08-18) - * **Feature**: Add support for managed Contributor Insights Rules -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.18.4](service/cognitoidentityprovider/CHANGELOG.md#v1184-2022-08-18) - * **Documentation**: This change is being made simply to fix the public documentation based on the models. We have included the PasswordChange and ResendCode events, along with the Pass, Fail and InProgress status. We have removed the Success and Failure status which are never returned by our APIs. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.16.0](service/dynamodb/CHANGELOG.md#v1160-2022-08-18) - * **Feature**: This release adds support for importing data from S3 into a new DynamoDB table -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.53.0](service/ec2/CHANGELOG.md#v1530-2022-08-18) - * **Feature**: This release adds support for VPN log options , a new feature allowing S2S VPN connections to send IKE activity logs to CloudWatch Logs -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.15.0](service/networkmanager/CHANGELOG.md#v1150-2022-08-18) - * **Feature**: Add TransitGatewayPeeringAttachmentId property to TransitGatewayPeering Model - -# Release (2022-08-17) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.15.0](service/appmesh/CHANGELOG.md#v1150-2022-08-17) - * **Feature**: AWS App Mesh release to support Multiple Listener and Access Log Format feature -* `github.com/aws/aws-sdk-go-v2/service/connectcampaigns`: [v1.1.0](service/connectcampaigns/CHANGELOG.md#v110-2022-08-17) - * **Feature**: Updated exceptions for Amazon Connect Outbound Campaign api's. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.32.0](service/kendra/CHANGELOG.md#v1320-2022-08-17) - * **Feature**: This release adds Zendesk connector (which allows you to specify Zendesk SAAS platform as data source), Proxy Support for Sharepoint and Confluence Server (which allows you to specify the proxy configuration if proxy is required to connect to your Sharepoint/Confluence Server as data source). -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.17.0](service/lakeformation/CHANGELOG.md#v1170-2022-08-17) - * **Feature**: This release adds a new API support "AssumeDecoratedRoleWithSAML" and also release updates the corresponding documentation. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.24.0](service/lambda/CHANGELOG.md#v1240-2022-08-17) - * **Feature**: Added support for customization of Consumer Group ID for MSK and Kafka Event Source Mappings. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.22.0](service/lexmodelsv2/CHANGELOG.md#v1220-2022-08-17) - * **Feature**: This release introduces support for enhanced conversation design with the ability to define custom conversation flows with conditional branching and new bot responses. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.24.0](service/rds/CHANGELOG.md#v1240-2022-08-17) - * **Feature**: Adds support for Internet Protocol Version 6 (IPv6) for RDS Aurora database clusters. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.18](service/secretsmanager/CHANGELOG.md#v11518-2022-08-17) - * **Documentation**: Documentation updates for Secrets Manager. - -# Release (2022-08-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.20.0](service/rekognition/CHANGELOG.md#v1200-2022-08-16) - * **Feature**: This release adds APIs which support copying an Amazon Rekognition Custom Labels model and managing project policies across AWS account. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.14.12](service/servicecatalog/CHANGELOG.md#v11412-2022-08-16) - * **Documentation**: Documentation updates for Service Catalog - -# Release (2022-08-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.19.0](service/cloudfront/CHANGELOG.md#v1190-2022-08-15) - * **Feature**: Adds Http 3 support to distributions -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.14.13](service/identitystore/CHANGELOG.md#v11413-2022-08-15) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.11.17](service/sso/CHANGELOG.md#v11117-2022-08-15) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.9.0](service/wisdom/CHANGELOG.md#v190-2022-08-15) - * **Feature**: This release introduces a new API PutFeedback that allows submitting feedback to Wisdom on content relevance. - -# Release (2022-08-14) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.17.0](config/CHANGELOG.md#v1170-2022-08-14) - * **Feature**: Add alternative mechanism for determning the users `$HOME` or `%USERPROFILE%` location when the environment variables are not present. -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.15.0](service/amp/CHANGELOG.md#v1150-2022-08-14) - * **Feature**: This release adds log APIs that allow customers to manage logging for their Amazon Managed Service for Prometheus workspaces. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.11.0](service/chimesdkmessaging/CHANGELOG.md#v1110-2022-08-14) - * **Feature**: The Amazon Chime SDK now supports channels with up to one million participants with elastic channels. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.17.0](service/ivs/CHANGELOG.md#v1170-2022-08-14) - * **Feature**: Updates various list api MaxResults ranges -* `github.com/aws/aws-sdk-go-v2/service/personalizeruntime`: [v1.12.0](service/personalizeruntime/CHANGELOG.md#v1120-2022-08-14) - * **Feature**: This release provides support for promotions in AWS Personalize runtime. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.23.6](service/rds/CHANGELOG.md#v1236-2022-08-14) - * **Documentation**: Adds support for RDS Custom to DBInstanceClass in ModifyDBInstance - -# Release (2022-08-11) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backupstorage`: [v1.0.0](service/backupstorage/CHANGELOG.md#v100-2022-08-11) - * **Release**: New AWS service client module - * **Feature**: This is the first public release of AWS Backup Storage. We are exposing some previously-internal APIs for use by external services. These APIs are not meant to be used directly by customers. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.30.0](service/glue/CHANGELOG.md#v1300-2022-08-11) - * **Feature**: Add support for Python 3.9 AWS Glue Python Shell jobs -* `github.com/aws/aws-sdk-go-v2/service/privatenetworks`: [v1.0.0](service/privatenetworks/CHANGELOG.md#v100-2022-08-11) - * **Release**: New AWS service client module - * **Feature**: This is the initial SDK release for AWS Private 5G. AWS Private 5G is a managed service that makes it easy to deploy, operate, and scale your own private mobile network at your on-premises location. - -# Release (2022-08-10) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.16.0](config/CHANGELOG.md#v1160-2022-08-10) - * **Feature**: Adds support for the following settings in the `~/.aws/credentials` file: `sso_account_id`, `sso_region`, `sso_role_name`, `sso_start_url`, and `ca_bundle`. -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.12.0](service/dlm/CHANGELOG.md#v1120-2022-08-10) - * **Feature**: This release adds support for excluding specific data (non-boot) volumes from multi-volume snapshot sets created by snapshot lifecycle policies -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.52.0](service/ec2/CHANGELOG.md#v1520-2022-08-10) - * **Feature**: This release adds support for excluding specific data (non-root) volumes from multi-volume snapshot sets created from instances. - -# Release (2022-08-09) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.20.0](service/cloudwatch/CHANGELOG.md#v1200-2022-08-09) - * **Feature**: Various quota increases related to dimensions and custom metrics -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.18.0](service/location/CHANGELOG.md#v1180-2022-08-09) - * **Feature**: Amazon Location Service now allows circular geofences in BatchPutGeofence, PutGeofence, and GetGeofence APIs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.39.0](service/sagemaker/CHANGELOG.md#v1390-2022-08-09) - * **Feature**: Amazon SageMaker Automatic Model Tuning now supports specifying multiple alternate EC2 instance types to make tuning jobs more robust when the preferred instance type is not available due to insufficient capacity. -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.13.0](service/sagemakera2iruntime/CHANGELOG.md#v1130-2022-08-09) - * **Feature**: Fix bug with parsing ISO-8601 CreationTime in Java SDK in DescribeHumanLoop - -# Release (2022-08-08) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.16.9 - * **Bug Fix**: aws/signer/v4: Fixes a panic in SDK's handling of endpoint URLs with ports by correcting how URL path is parsed from opaque URLs. Fixes [#1294](https://github.com/aws/aws-sdk-go-v2/issues/1294). -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.29.0](service/glue/CHANGELOG.md#v1290-2022-08-08) - * **Feature**: Add an option to run non-urgent or non-time sensitive Glue Jobs on spare capacity -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.14.10](service/identitystore/CHANGELOG.md#v11410-2022-08-08) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.21.0](service/iotwireless/CHANGELOG.md#v1210-2022-08-08) - * **Feature**: AWS IoT Wireless release support for sidewalk data reliability. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.17.0](service/pinpoint/CHANGELOG.md#v1170-2022-08-08) - * **Feature**: Adds support for Advance Quiet Time in Journeys. Adds RefreshOnSegmentUpdate and WaitForQuietTime to JourneyResponse. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.23.2](service/quicksight/CHANGELOG.md#v1232-2022-08-08) - * **Documentation**: A series of documentation updates to the QuickSight API reference. -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.11.14](service/sso/CHANGELOG.md#v11114-2022-08-08) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.15.2](service/ssoadmin/CHANGELOG.md#v1152-2022-08-08) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.12.12](service/ssooidc/CHANGELOG.md#v11212-2022-08-08) - * **Documentation**: Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On) - -# Release (2022-08-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.13.0](service/chimesdkmeetings/CHANGELOG.md#v1130-2022-08-04) - * **Feature**: Adds support for Tags on Amazon Chime SDK WebRTC sessions -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.24.0](service/configservice/CHANGELOG.md#v1240-2022-08-04) - * **Feature**: Add resourceType enums for Athena, GlobalAccelerator, Detective and EC2 types -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.21.3](service/databasemigrationservice/CHANGELOG.md#v1213-2022-08-04) - * **Documentation**: Documentation updates for Database Migration Service (DMS). -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.28.0](service/iot/CHANGELOG.md#v1280-2022-08-04) - * **Feature**: The release is to support attach a provisioning template to CACert for JITP function, Customer now doesn't have to hardcode a roleArn and templateBody during register a CACert to enable JITP. - -# Release (2022-08-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.18.0](service/cognitoidentityprovider/CHANGELOG.md#v1180-2022-08-03) - * **Feature**: Add a new exception type, ForbiddenException, that is returned when request is not allowed -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.22.0](service/wafv2/CHANGELOG.md#v1220-2022-08-03) - * **Feature**: You can now associate an AWS WAF web ACL with an Amazon Cognito user pool. - -# Release (2022-08-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/licensemanagerusersubscriptions`: [v1.0.0](service/licensemanagerusersubscriptions/CHANGELOG.md#v100-2022-08-02) - * **Release**: New AWS service client module - * **Feature**: This release supports user based subscription for Microsoft Visual Studio Professional and Enterprise on EC2. -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.21.0](service/personalize/CHANGELOG.md#v1210-2022-08-02) - * **Feature**: This release adds support for incremental bulk ingestion for the Personalize CreateDatasetImportJob API. - -# Release (2022-08-01) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.23.1](service/configservice/CHANGELOG.md#v1231-2022-08-01) - * **Documentation**: Documentation update for PutConfigRule and PutOrganizationConfigRule -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.22.0](service/workspaces/CHANGELOG.md#v1220-2022-08-01) - * **Feature**: This release introduces ModifySamlProperties, a new API that allows control of SAML properties associated with a WorkSpaces directory. The DescribeWorkspaceDirectories API will now additionally return SAML properties in its responses. - -# Release (2022-07-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.51.0](service/ec2/CHANGELOG.md#v1510-2022-07-29) - * **Feature**: Documentation updates for Amazon EC2. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.24.4](service/fsx/CHANGELOG.md#v1244-2022-07-29) - * **Documentation**: Documentation updates for Amazon FSx -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.17.0](service/shield/CHANGELOG.md#v1170-2022-07-29) - * **Feature**: AWS Shield Advanced now supports filtering for ListProtections and ListProtectionGroups. - -# Release (2022-07-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.50.1](service/ec2/CHANGELOG.md#v1501-2022-07-28) - * **Documentation**: Documentation updates for VM Import/Export. -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.16.0](service/elasticsearchservice/CHANGELOG.md#v1160-2022-07-28) - * **Feature**: This release adds support for gp3 EBS (Elastic Block Store) storage. -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.14.0](service/lookoutvision/CHANGELOG.md#v1140-2022-07-28) - * **Feature**: This release introduces support for image segmentation models and updates CPU accelerator options for models hosted on edge devices. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.10.0](service/opensearch/CHANGELOG.md#v1100-2022-07-28) - * **Feature**: This release adds support for gp3 EBS (Elastic Block Store) storage. - -# Release (2022-07-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.20.0](service/auditmanager/CHANGELOG.md#v1200-2022-07-27) - * **Feature**: This release adds an exceeded quota exception to several APIs. We added a ServiceQuotaExceededException for the following operations: CreateAssessment, CreateControl, CreateAssessmentFramework, and UpdateAssessmentStatus. -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.21.0](service/chime/CHANGELOG.md#v1210-2022-07-27) - * **Feature**: Chime VoiceConnector will now support ValidateE911Address which will allow customers to prevalidate their addresses included in their SIP invites for emergency calling -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.23.0](service/configservice/CHANGELOG.md#v1230-2022-07-27) - * **Feature**: This release adds ListConformancePackComplianceScores API to support the new compliance score feature, which provides a percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.14.0](service/globalaccelerator/CHANGELOG.md#v1140-2022-07-27) - * **Feature**: Global Accelerator now supports dual-stack accelerators, enabling support for IPv4 and IPv6 traffic. -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.13.0](service/marketplacecatalog/CHANGELOG.md#v1130-2022-07-27) - * **Feature**: The SDK for the StartChangeSet API will now automatically set and use an idempotency token in the ClientRequestToken request parameter if the customer does not provide it. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.17.0](service/polly/CHANGELOG.md#v1170-2022-07-27) - * **Feature**: Amazon Polly adds new English and Hindi voice - Kajal. Kajal is available as Neural voice only. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.27.5](service/ssm/CHANGELOG.md#v1275-2022-07-27) - * **Documentation**: Adding doc updates for OpsCenter support in Service Setting actions. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.21.0](service/workspaces/CHANGELOG.md#v1210-2022-07-27) - * **Feature**: Added CreateWorkspaceImage API to create a new WorkSpace image from an existing WorkSpace. - -# Release (2022-07-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.15.0](service/appsync/CHANGELOG.md#v1150-2022-07-26) - * **Feature**: Adds support for a new API to evaluate mapping templates with mock data, allowing you to remotely unit test your AppSync resolvers and functions. -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.16.0](service/detective/CHANGELOG.md#v1160-2022-07-26) - * **Feature**: Added the ability to get data source package information for the behavior graph. Graph administrators can now start (or stop) optional datasources on the behavior graph. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.15.0](service/guardduty/CHANGELOG.md#v1150-2022-07-26) - * **Feature**: Amazon GuardDuty introduces a new Malware Protection feature that triggers malware scan on selected EC2 instance resources, after the service detects a potentially malicious activity. -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.13.0](service/lookoutvision/CHANGELOG.md#v1130-2022-07-26) - * **Feature**: This release introduces support for the automatic scaling of inference units used by Amazon Lookout for Vision models. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.22.0](service/macie2/CHANGELOG.md#v1220-2022-07-26) - * **Feature**: This release adds support for retrieving (revealing) sample occurrences of sensitive data that Amazon Macie detects and reports in findings. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.23.1](service/rds/CHANGELOG.md#v1231-2022-07-26) - * **Documentation**: Adds support for using RDS Proxies with RDS for MariaDB databases. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.19.0](service/rekognition/CHANGELOG.md#v1190-2022-07-26) - * **Feature**: This release introduces support for the automatic scaling of inference units used by Amazon Rekognition Custom Labels models. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.22.3](service/securityhub/CHANGELOG.md#v1223-2022-07-26) - * **Documentation**: Documentation updates for AWS Security Hub -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.21.0](service/transfer/CHANGELOG.md#v1210-2022-07-26) - * **Feature**: AWS Transfer Family now supports Applicability Statement 2 (AS2), a network protocol used for the secure and reliable transfer of critical Business-to-Business (B2B) data over the public internet using HTTP/HTTPS as the transport mechanism. - -# Release (2022-07-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.23.6](service/autoscaling/CHANGELOG.md#v1236-2022-07-25) - * **Documentation**: Documentation update for Amazon EC2 Auto Scaling. - -# Release (2022-07-22) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.7.0](service/account/CHANGELOG.md#v170-2022-07-22) - * **Feature**: This release enables customers to manage the primary contact information for their AWS accounts. For more information, see https://docs.aws.amazon.com/accounts/latest/reference/API_Operations.html -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.50.0](service/ec2/CHANGELOG.md#v1500-2022-07-22) - * **Feature**: Added support for EC2 M1 Mac instances. For more information, please visit aws.amazon.com/mac. -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.15.0](service/iotdeviceadvisor/CHANGELOG.md#v1150-2022-07-22) - * **Feature**: Added new service feature (Early access only) - Long Duration Test, where customers can test the IoT device to observe how it behaves when the device is in operation for longer period. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.22.0](service/medialive/CHANGELOG.md#v1220-2022-07-22) - * **Feature**: Link devices now support remote rebooting. Link devices now support maintenance windows. Maintenance windows allow a Link device to install software updates without stopping the MediaLive channel. The channel will experience a brief loss of input from the device while updates are installed. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.23.0](service/rds/CHANGELOG.md#v1230-2022-07-22) - * **Feature**: This release adds the "ModifyActivityStream" API with support for audit policy state locking and unlocking. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.21.0](service/transcribe/CHANGELOG.md#v1210-2022-07-22) - * **Feature**: Remove unsupported language codes for StartTranscriptionJob and update VocabularyFileUri for UpdateMedicalVocabulary - -# Release (2022-07-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.18.0](service/athena/CHANGELOG.md#v1180-2022-07-21) - * **Feature**: This feature allows customers to retrieve runtime statistics for completed queries -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.19.0](service/cloudwatch/CHANGELOG.md#v1190-2022-07-21) - * **Feature**: Adding support for the suppression of Composite Alarm actions -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.21.1](service/databasemigrationservice/CHANGELOG.md#v1211-2022-07-21) - * **Documentation**: Documentation updates for Database Migration Service (DMS). -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.19.0](service/docdb/CHANGELOG.md#v1190-2022-07-21) - * **Feature**: Enable copy-on-write restore type -* `github.com/aws/aws-sdk-go-v2/service/ec2instanceconnect`: [v1.14.0](service/ec2instanceconnect/CHANGELOG.md#v1140-2022-07-21) - * **Feature**: This release includes a new exception type "EC2InstanceUnavailableException" for SendSSHPublicKey and SendSerialConsoleSSHPublicKey APIs. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.20.0](service/frauddetector/CHANGELOG.md#v1200-2022-07-21) - * **Feature**: The release introduces Account Takeover Insights (ATI) model. The ATI model detects fraud relating to account takeover. This release also adds support for new variable types: ARE_CREDENTIALS_VALID and SESSION_ID and adds new structures to Model Version APIs. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.23.0](service/iotsitewise/CHANGELOG.md#v1230-2022-07-21) - * **Feature**: Added asynchronous API to ingest bulk historical and current data into IoT SiteWise. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.31.0](service/kendra/CHANGELOG.md#v1310-2022-07-21) - * **Feature**: Amazon Kendra now provides Oauth2 support for SharePoint Online. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-sharepoint.html -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.18.0](service/networkfirewall/CHANGELOG.md#v1180-2022-07-21) - * **Feature**: Network Firewall now supports referencing dynamic IP sets from stateful rule groups, for IP sets stored in Amazon VPC prefix lists. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.22.1](service/rds/CHANGELOG.md#v1221-2022-07-21) - * **Documentation**: Adds support for creating an RDS Proxy for an RDS for MariaDB database. - -# Release (2022-07-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.17.11](service/acmpca/CHANGELOG.md#v11711-2022-07-20) - * **Documentation**: AWS Certificate Manager (ACM) Private Certificate Authority (PCA) documentation updates -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.27.0](service/iot/CHANGELOG.md#v1270-2022-07-20) - * **Feature**: GA release the ability to enable/disable IoT Fleet Indexing for Device Defender and Named Shadow information, and search them through IoT Fleet Indexing APIs. This includes Named Shadow Selection as a part of the UpdateIndexingConfiguration API. - -# Release (2022-07-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.18.0](service/devopsguru/CHANGELOG.md#v1180-2022-07-19) - * **Feature**: Added new APIs for log anomaly detection feature. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.28.1](service/glue/CHANGELOG.md#v1281-2022-07-19) - * **Documentation**: Documentation updates for AWS Glue Job Timeout and Autoscaling -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.38.0](service/sagemaker/CHANGELOG.md#v1380-2022-07-19) - * **Feature**: Fixed an issue with cross account QueryLineage -* `github.com/aws/aws-sdk-go-v2/service/sagemakeredge`: [v1.12.0](service/sagemakeredge/CHANGELOG.md#v1120-2022-07-19) - * **Feature**: Amazon SageMaker Edge Manager provides lightweight model deployment feature to deploy machine learning models on requested devices. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.20.0](service/workspaces/CHANGELOG.md#v1200-2022-07-19) - * **Feature**: Increased the character limit of the login message from 850 to 2000 characters. - -# Release (2022-07-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.14.0](service/applicationdiscoveryservice/CHANGELOG.md#v1140-2022-07-18) - * **Feature**: Add AWS Agentless Collector details to the GetDiscoverySummary API response -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.49.1](service/ec2/CHANGELOG.md#v1491-2022-07-18) - * **Documentation**: Documentation updates for Amazon EC2. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.22.0](service/elasticache/CHANGELOG.md#v1220-2022-07-18) - * **Feature**: Adding AutoMinorVersionUpgrade in the DescribeReplicationGroups API -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.18.0](service/kms/CHANGELOG.md#v1180-2022-07-18) - * **Feature**: Added support for the SM2 KeySpec in China Partition Regions -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.17.0](service/mediapackage/CHANGELOG.md#v1170-2022-07-18) - * **Feature**: This release adds "IncludeIframeOnlyStream" for Dash endpoints and increases the number of supported video and audio encryption presets for Speke v2 -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.37.0](service/sagemaker/CHANGELOG.md#v1370-2022-07-18) - * **Feature**: Amazon SageMaker Edge Manager provides lightweight model deployment feature to deploy machine learning models on requested devices. -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.15.0](service/ssoadmin/CHANGELOG.md#v1150-2022-07-18) - * **Feature**: AWS SSO now supports attaching customer managed policies and a permissions boundary to your permission sets. This release adds new API operations to manage and view the customer managed policies and the permissions boundary for a given permission set. - -# Release (2022-07-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.18.3](service/datasync/CHANGELOG.md#v1183-2022-07-15) - * **Documentation**: Documentation updates for AWS DataSync regarding configuring Amazon FSx for ONTAP location security groups and SMB user permissions. -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.7.0](service/drs/CHANGELOG.md#v170-2022-07-15) - * **Feature**: Changed existing APIs to allow choosing a dynamic volume type for replicating volumes, to reduce costs for customers. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.8.0](service/evidently/CHANGELOG.md#v180-2022-07-15) - * **Feature**: This release adds support for the new segmentation feature. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.21.0](service/wafv2/CHANGELOG.md#v1210-2022-07-15) - * **Feature**: This SDK release provide customers ability to add sensitivity level for WAF SQLI Match Statements. - -# Release (2022-07-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.17.0](service/athena/CHANGELOG.md#v1170-2022-07-14) - * **Feature**: This release updates data types that contain either QueryExecutionId, NamedQueryId or ExpectedBucketOwner. Ids must be between 1 and 128 characters and contain only non-whitespace characters. ExpectedBucketOwner must be 12-digit string. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.13.0](service/codeartifact/CHANGELOG.md#v1130-2022-07-14) - * **Feature**: This release introduces Package Origin Controls, a mechanism used to counteract Dependency Confusion attacks. Adds two new APIs, PutPackageOriginConfiguration and DescribePackage, and updates the ListPackage, DescribePackageVersion and ListPackageVersion APIs in support of the feature. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.22.0](service/configservice/CHANGELOG.md#v1220-2022-07-14) - * **Feature**: Update ResourceType enum with values for Route53Resolver, Batch, DMS, Workspaces, Stepfunctions, SageMaker, ElasticLoadBalancingV2, MSK types -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.49.0](service/ec2/CHANGELOG.md#v1490-2022-07-14) - * **Feature**: This release adds flow logs for Transit Gateway to allow customers to gain deeper visibility and insights into network traffic through their Transit Gateways. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.18.0](service/fms/CHANGELOG.md#v1180-2022-07-14) - * **Feature**: Adds support for strict ordering in stateful rule groups in Network Firewall policies. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.28.0](service/glue/CHANGELOG.md#v1280-2022-07-14) - * **Feature**: This release adds an additional worker type for Glue Streaming jobs. -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.7.0](service/inspector2/CHANGELOG.md#v170-2022-07-14) - * **Feature**: This release adds support for Inspector V2 scan configurations through the get and update configuration APIs. Currently this allows configuring ECR automated re-scan duration to lifetime or 180 days or 30 days. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.30.0](service/kendra/CHANGELOG.md#v1300-2022-07-14) - * **Feature**: This release adds AccessControlConfigurations which allow you to redefine your document level access control without the need for content re-indexing. -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.13.0](service/nimble/CHANGELOG.md#v1130-2022-07-14) - * **Feature**: Amazon Nimble Studio adds support for IAM-based access to AWS resources for Nimble Studio components and custom studio components. Studio Component scripts use these roles on Nimble Studio workstation to mount filesystems, access S3 buckets, or other configured resources in the Studio's AWS account -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.22.0](service/outposts/CHANGELOG.md#v1220-2022-07-14) - * **Feature**: This release adds the ShipmentInformation and AssetInformationList fields to the GetOrder API response. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.36.0](service/sagemaker/CHANGELOG.md#v1360-2022-07-14) - * **Feature**: This release adds support for G5, P4d, and C6i instance types in Amazon SageMaker Inference and increases the number of hyperparameters that can be searched from 20 to 30 in Amazon SageMaker Automatic Model Tuning - -# Release (2022-07-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.13.0](service/appconfig/CHANGELOG.md#v1130-2022-07-13) - * **Feature**: Adding Create, Get, Update, Delete, and List APIs for new two new resources: Extensions and ExtensionAssociations. - -# Release (2022-07-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.14.0](service/networkmanager/CHANGELOG.md#v1140-2022-07-12) - * **Feature**: This release adds general availability API support for AWS Cloud WAN. - -# Release (2022-07-11) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.48.0](service/ec2/CHANGELOG.md#v1480-2022-07-11) - * **Feature**: Build, manage, and monitor a unified global network that connects resources running across your cloud and on-premises environments using the AWS Cloud WAN APIs. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.26.0](service/redshift/CHANGELOG.md#v1260-2022-07-11) - * **Feature**: This release adds a new --snapshot-arn field for describe-cluster-snapshots, describe-node-configuration-options, restore-from-cluster-snapshot, authorize-snapshot-acsess, and revoke-snapshot-acsess APIs. It allows customers to give a Redshift snapshot ARN or a Redshift Serverless ARN as input. -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.2.2](service/redshiftserverless/CHANGELOG.md#v122-2022-07-11) - * **Documentation**: Removed prerelease language for GA launch. - -# Release (2022-07-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.17.0](service/backup/CHANGELOG.md#v1170-2022-07-08) - * **Feature**: This release adds support for authentication using IAM user identity instead of passed IAM role, identified by excluding the IamRoleArn field in the StartRestoreJob API. This feature applies to only resource clients with a destructive restore nature (e.g. SAP HANA). - -# Release (2022-07-07) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.12.0](service/chimesdkmeetings/CHANGELOG.md#v1120-2022-07-07) - * **Feature**: Adds support for AppKeys and TenantIds in Amazon Chime SDK WebRTC sessions -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.21.0](service/databasemigrationservice/CHANGELOG.md#v1210-2022-07-07) - * **Feature**: New api to migrate event subscriptions to event bridge rules -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.26.0](service/iot/CHANGELOG.md#v1260-2022-07-07) - * **Feature**: This release adds support to register a CA certificate without having to provide a verification certificate. This also allows multiple AWS accounts to register the same CA in the same region. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.20.0](service/iotwireless/CHANGELOG.md#v1200-2022-07-07) - * **Feature**: Adds 5 APIs: PutPositionConfiguration, GetPositionConfiguration, ListPositionConfigurations, UpdatePosition, GetPosition for the new Positioning Service feature which enables customers to configure solvers to calculate position of LoRaWAN devices, or specify position of LoRaWAN devices & gateways. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.35.0](service/sagemaker/CHANGELOG.md#v1350-2022-07-07) - * **Feature**: Heterogeneous clusters: the ability to launch training jobs with multiple instance types. This enables running component of the training job on the instance type that is most suitable for it. e.g. doing data processing and augmentation on CPU instances and neural network training on GPU instances - -# Release (2022-07-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.22.0](service/cloudformation/CHANGELOG.md#v1220-2022-07-06) - * **Feature**: My AWS Service (placeholder) - Add a new feature Account-level Targeting for StackSet operation -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.16.0](service/synthetics/CHANGELOG.md#v1160-2022-07-06) - * **Feature**: This release introduces Group feature, which enables users to group cross-region canaries. - -# Release (2022-07-05) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.21.5](service/configservice/CHANGELOG.md#v1215-2022-07-05) - * **Documentation**: Updating documentation service limits -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.21.0](service/lexmodelsv2/CHANGELOG.md#v1210-2022-07-05) - * **Feature**: This release introduces additional optional parameters "messageSelectionStrategy" to PromptSpecification, which enables the users to configure the bot to play messages in orderly manner. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.23.0](service/quicksight/CHANGELOG.md#v1230-2022-07-05) - * **Feature**: This release allows customers to programmatically create QuickSight accounts with Enterprise and Enterprise + Q editions. It also releases allowlisting domains for embedding QuickSight dashboards at runtime through the embedding APIs. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.22.0](service/rds/CHANGELOG.md#v1220-2022-07-05) - * **Feature**: Adds waiters support for DBCluster. -* `github.com/aws/aws-sdk-go-v2/service/rolesanywhere`: [v1.0.0](service/rolesanywhere/CHANGELOG.md#v100-2022-07-05) - * **Release**: New AWS service client module - * **Feature**: IAM Roles Anywhere allows your workloads such as servers, containers, and applications to obtain temporary AWS credentials and use the same IAM roles and policies that you have configured for your AWS workloads to access AWS resources. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.19.0](service/sqs/CHANGELOG.md#v1190-2022-07-05) - * **Feature**: Adds support for the SQS client to automatically validate message checksums for SendMessage, SendMessageBatch, and ReceiveMessage. A DisableMessageChecksumValidation parameter has been added to the Options struct for SQS package. Setting this to true will disable the checksum validation. This can be set when creating a client, or per operation call. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.15.0](service/ssmincidents/CHANGELOG.md#v1150-2022-07-05) - * **Feature**: Adds support for tagging incident-record on creation by providing incident tags in the template within a response-plan. - -# Release (2022-07-01) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.20.0](service/databasemigrationservice/CHANGELOG.md#v1200-2022-07-01) - * **Feature**: Added new features for AWS DMS version 3.4.7 that includes new endpoint settings for S3, OpenSearch, Postgres, SQLServer and Oracle. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.21.5](service/rds/CHANGELOG.md#v1215-2022-07-01) - * **Documentation**: Adds support for additional retention periods to Performance Insights. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.27.0](service/s3/CHANGELOG.md#v1270-2022-07-01) - * **Feature**: Add presign support for HeadBucket, DeleteObject, and DeleteBucket. Fixes [#1076](https://github.com/aws/aws-sdk-go-v2/issues/1076). - -# Release (2022-06-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.16.0](service/athena/CHANGELOG.md#v1160-2022-06-30) - * **Feature**: This feature introduces the API support for Athena's parameterized query and BatchGetPreparedStatement API. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.18.0](service/customerprofiles/CHANGELOG.md#v1180-2022-06-30) - * **Feature**: This release adds the optional MinAllowedConfidenceScoreForMerging parameter to the CreateDomain, UpdateDomain, and GetAutoMergingPreview APIs in Customer Profiles. This parameter is used as a threshold to influence the profile auto-merging step of the Identity Resolution process. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.20.0](service/emr/CHANGELOG.md#v1200-2022-06-30) - * **Feature**: This release adds support for the ExecutionRoleArn parameter in the AddJobFlowSteps and DescribeStep APIs. Customers can use ExecutionRoleArn to specify the IAM role used for each job they submit using the AddJobFlowSteps API. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.27.0](service/glue/CHANGELOG.md#v1270-2022-06-30) - * **Feature**: This release adds tag as an input of CreateDatabase -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.29.0](service/kendra/CHANGELOG.md#v1290-2022-06-30) - * **Feature**: Amazon Kendra now provides a data source connector for alfresco -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.13.0](service/mwaa/CHANGELOG.md#v1130-2022-06-30) - * **Feature**: Documentation updates for Amazon Managed Workflows for Apache Airflow. -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.16.0](service/pricing/CHANGELOG.md#v1160-2022-06-30) - * **Feature**: Documentation update for GetProducts Response. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.16.0](service/wellarchitected/CHANGELOG.md#v1160-2022-06-30) - * **Feature**: Added support for UpdateGlobalSettings API. Added status filter to ListWorkloadShares and ListLensShares. -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.16.0](service/workmail/CHANGELOG.md#v1160-2022-06-30) - * **Feature**: This release adds support for managing user availability configurations in Amazon WorkMail. - -# Release (2022-06-29) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.16.6 - * **Bug Fix**: Fix aws/signer/v4 to not double sign Content-Length header. Fixes [#1728](https://github.com/aws/aws-sdk-go-v2/issues/1728). Thanks to @matelang for creating the issue and PR. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.17.0](service/appstream/CHANGELOG.md#v1170-2022-06-29) - * **Feature**: Includes support for StreamingExperienceSettings in CreateStack and UpdateStack APIs -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.18.7](service/elasticloadbalancingv2/CHANGELOG.md#v1187-2022-06-29) - * **Documentation**: This release adds two attributes for ALB. One, helps to preserve the host header and the other helps to modify, preserve, or remove the X-Forwarded-For header in the HTTP request. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.19.0](service/emr/CHANGELOG.md#v1190-2022-06-29) - * **Feature**: This release introduces additional optional parameter "Throughput" to VolumeSpecification to enable user to configure throughput for gp3 ebs volumes. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.21.0](service/medialive/CHANGELOG.md#v1210-2022-06-29) - * **Feature**: This release adds support for automatic renewal of MediaLive reservations at the end of each reservation term. Automatic renewal is optional. This release also adds support for labelling accessibility-focused audio and caption tracks in HLS outputs. -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.2.0](service/redshiftserverless/CHANGELOG.md#v120-2022-06-29) - * **Feature**: Add new API operations for Amazon Redshift Serverless, a new way of using Amazon Redshift without needing to manually manage provisioned clusters. The new operations let you interact with Redshift Serverless resources, such as create snapshots, list VPC endpoints, delete resource policies, and more. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.34.0](service/sagemaker/CHANGELOG.md#v1340-2022-06-29) - * **Feature**: This release adds: UpdateFeatureGroup, UpdateFeatureMetadata, DescribeFeatureMetadata APIs; FeatureMetadata type in Search API; LastModifiedTime, LastUpdateStatus, OnlineStoreTotalSizeBytes in DescribeFeatureGroup API. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.14.0](service/translate/CHANGELOG.md#v1140-2022-06-29) - * **Feature**: Added ListLanguages API which can be used to list the languages supported by Translate. - -# Release (2022-06-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.18.0](service/datasync/CHANGELOG.md#v1180-2022-06-28) - * **Feature**: AWS DataSync now supports Amazon FSx for NetApp ONTAP locations. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.47.0](service/ec2/CHANGELOG.md#v1470-2022-06-28) - * **Feature**: This release adds a new spread placement group to EC2 Placement Groups: host level spread, which spread instances between physical hosts, available to Outpost customers only. CreatePlacementGroup and DescribePlacementGroups APIs were updated with a new parameter: SpreadLevel to support this feature. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.12.0](service/finspacedata/CHANGELOG.md#v1120-2022-06-28) - * **Feature**: Release new API GetExternalDataViewAccessDetails -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.16.0](service/polly/CHANGELOG.md#v1160-2022-06-28) - * **Feature**: Add 4 new neural voices - Pedro (es-US), Liam (fr-CA), Daniel (de-DE) and Arthur (en-GB). - -# Release (2022-06-24.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.13.7](service/emrcontainers/CHANGELOG.md#v1137-2022-06-242) - * **Bug Fix**: Fixes bug with incorrect modeled timestamp format - -# Release (2022-06-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.14.0](service/lookoutequipment/CHANGELOG.md#v1140-2022-06-23) - * **Feature**: This release adds visualizations to the scheduled inference results. Users will be able to see interference results, including diagnostic results from their running inference schedulers. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.25.1](service/mediaconvert/CHANGELOG.md#v1251-2022-06-23) - * **Documentation**: AWS Elemental MediaConvert SDK has released support for automatic DolbyVision metadata generation when converting HDR10 to DolbyVision. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.15.0](service/mgn/CHANGELOG.md#v1150-2022-06-23) - * **Feature**: New and modified APIs for the Post-Migration Framework -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.6.0](service/migrationhubrefactorspaces/CHANGELOG.md#v160-2022-06-23) - * **Feature**: This release adds the new API UpdateRoute that allows route to be updated to ACTIVE/INACTIVE state. In addition, CreateRoute API will now allow users to create route in ACTIVE/INACTIVE state. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.33.0](service/sagemaker/CHANGELOG.md#v1330-2022-06-23) - * **Feature**: SageMaker Ground Truth now supports Virtual Private Cloud. Customers can launch labeling jobs and access to their private workforce in VPC mode. - -# Release (2022-06-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.15.8](service/apigateway/CHANGELOG.md#v1158-2022-06-22) - * **Documentation**: Documentation updates for Amazon API Gateway -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.15.0](service/pricing/CHANGELOG.md#v1150-2022-06-22) - * **Feature**: This release introduces 1 update to the GetProducts API. The serviceCode attribute is now required when you use the GetProductsRequest. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.20.0](service/transfer/CHANGELOG.md#v1200-2022-06-22) - * **Feature**: Until today, the service supported only RSA host keys and user keys. Now with this launch, Transfer Family has expanded the support for ECDSA and ED25519 host keys and user keys, enabling customers to support a broader set of clients by choosing RSA, ECDSA, and ED25519 host and user keys. - -# Release (2022-06-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.46.0](service/ec2/CHANGELOG.md#v1460-2022-06-21) - * **Feature**: This release adds support for Private IP VPNs, a new feature allowing S2S VPN connections to use private ip addresses as the tunnel outside ip address over Direct Connect as transport. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.9](service/ecs/CHANGELOG.md#v1189-2022-06-21) - * **Documentation**: Amazon ECS UpdateService now supports the following parameters: PlacementStrategies, PlacementConstraints and CapacityProviderStrategy. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.15.0](service/wellarchitected/CHANGELOG.md#v1150-2022-06-21) - * **Feature**: Adds support for lens tagging, Adds support for multiple helpful-resource urls and multiple improvement-plan urls. - -# Release (2022-06-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.14.0](service/directoryservice/CHANGELOG.md#v1140-2022-06-20) - * **Feature**: This release adds support for describing and updating AWS Managed Microsoft AD settings -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.17.7](service/kafka/CHANGELOG.md#v1177-2022-06-20) - * **Documentation**: Documentation updates to use Az Id during cluster creation. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.21.0](service/outposts/CHANGELOG.md#v1210-2022-06-20) - * **Feature**: This release adds the AssetLocation structure to the ListAssets response. AssetLocation includes the RackElevation for an Asset. - -# Release (2022-06-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.27.0](service/connect/CHANGELOG.md#v1270-2022-06-17) - * **Feature**: This release updates these APIs: UpdateInstanceAttribute, DescribeInstanceAttribute and ListInstanceAttributes. You can use it to programmatically enable/disable High volume outbound communications using attribute type HIGH_VOLUME_OUTBOUND on the specified Amazon Connect instance. -* `github.com/aws/aws-sdk-go-v2/service/connectcampaigns`: [v1.0.0](service/connectcampaigns/CHANGELOG.md#v100-2022-06-17) - * **Release**: New AWS service client module - * **Feature**: Added Amazon Connect high volume outbound communications SDK. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.15.7](service/dynamodb/CHANGELOG.md#v1157-2022-06-17) - * **Documentation**: Doc only update for DynamoDB service -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.13.7](service/dynamodbstreams/CHANGELOG.md#v1137-2022-06-17) - * **Documentation**: Doc only update for DynamoDB service - -# Release (2022-06-16) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.16.0](service/redshiftdata/CHANGELOG.md#v1160-2022-06-16) - * **Feature**: This release adds a new --workgroup-name field to operations that connect to an endpoint. Customers can now execute queries against their serverless workgroups. -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.1.0](service/redshiftserverless/CHANGELOG.md#v110-2022-06-16) - * **Feature**: Add new API operations for Amazon Redshift Serverless, a new way of using Amazon Redshift without needing to manually manage provisioned clusters. The new operations let you interact with Redshift Serverless resources, such as create snapshots, list VPC endpoints, delete resource policies, and more. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.11](service/secretsmanager/CHANGELOG.md#v11511-2022-06-16) - * **Documentation**: Documentation updates for Secrets Manager -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.22.0](service/securityhub/CHANGELOG.md#v1220-2022-06-16) - * **Feature**: Added Threats field for security findings. Added new resource details for ECS Container, ECS Task, RDS SecurityGroup, Kinesis Stream, EC2 TransitGateway, EFS AccessPoint, CloudFormation Stack, CloudWatch Alarm, VPC Peering Connection and WAF Rules - -# Release (2022-06-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.11.0](service/finspacedata/CHANGELOG.md#v1110-2022-06-15) - * **Feature**: This release adds a new set of APIs, GetPermissionGroup, DisassociateUserFromPermissionGroup, AssociateUserToPermissionGroup, ListPermissionGroupsByUser, ListUsersByPermissionGroup. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.14.0](service/guardduty/CHANGELOG.md#v1140-2022-06-15) - * **Feature**: Adds finding fields available from GuardDuty Console. Adds FreeTrial related operations. Deprecates the use of various APIs related to Master Accounts and Replace them with Administrator Accounts. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.13.0](service/servicecatalogappregistry/CHANGELOG.md#v1130-2022-06-15) - * **Feature**: This release adds a new API ListAttributeGroupsForApplication that returns associated attribute groups of an application. In addition, the UpdateApplication and UpdateAttributeGroup APIs will not allow users to update the 'Name' attribute. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.19.0](service/workspaces/CHANGELOG.md#v1190-2022-06-15) - * **Feature**: Added new field "reason" to OperationNotSupportedException. Receiving this exception in the DeregisterWorkspaceDirectory API will now return a reason giving more context on the failure. - -# Release (2022-06-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/budgets`: [v1.13.0](service/budgets/CHANGELOG.md#v1130-2022-06-14) - * **Feature**: Add a budgets ThrottlingException. Update the CostFilters value pattern. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.16.0](service/lookoutmetrics/CHANGELOG.md#v1160-2022-06-14) - * **Feature**: Adding filters to Alert and adding new UpdateAlert API. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.25.0](service/mediaconvert/CHANGELOG.md#v1250-2022-06-14) - * **Feature**: AWS Elemental MediaConvert SDK has added support for rules that constrain Automatic-ABR rendition selection when generating ABR package ladders. - -# Release (2022-06-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.20.0](service/outposts/CHANGELOG.md#v1200-2022-06-13) - * **Feature**: This release adds API operations AWS uses to install Outpost servers. - -# Release (2022-06-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.19.7](service/frauddetector/CHANGELOG.md#v1197-2022-06-10) - * **Documentation**: Documentation updates for Amazon Fraud Detector (AWSHawksNest) - -# Release (2022-06-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.11.0](service/chimesdkmeetings/CHANGELOG.md#v1110-2022-06-09) - * **Feature**: Adds support for live transcription in AWS GovCloud (US) Regions. - -# Release (2022-06-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.19.0](service/databasemigrationservice/CHANGELOG.md#v1190-2022-06-08) - * **Feature**: This release adds DMS Fleet Advisor APIs and exposes functionality for DMS Fleet Advisor. It adds functionality to create and modify fleet advisor instances, and to collect and analyze information about the local data infrastructure. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.18.7](service/iam/CHANGELOG.md#v1187-2022-06-08) - * **Documentation**: Documentation updates for AWS Identity and Access Management (IAM). -* `github.com/aws/aws-sdk-go-v2/service/m2`: [v1.0.0](service/m2/CHANGELOG.md#v100-2022-06-08) - * **Release**: New AWS service client module - * **Feature**: AWS Mainframe Modernization service is a managed mainframe service and set of tools for planning, migrating, modernizing, and running mainframe workloads on AWS -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.17.0](service/neptune/CHANGELOG.md#v1170-2022-06-08) - * **Feature**: This release adds support for Neptune to be configured as a global database, with a primary DB cluster in one region, and up to five secondary DB clusters in other regions. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.25.0](service/redshift/CHANGELOG.md#v1250-2022-06-08) - * **Feature**: Adds new API GetClusterCredentialsWithIAM to return temporary credentials. -* `github.com/aws/aws-sdk-go-v2/service/redshiftserverless`: [v1.0.0](service/redshiftserverless/CHANGELOG.md#v100-2022-06-08) - * **Release**: New AWS service client module - * **Feature**: Add new API operations for Amazon Redshift Serverless, a new way of using Amazon Redshift without needing to manually manage provisioned clusters. The new operations let you interact with Redshift Serverless resources, such as create snapshots, list VPC endpoints, delete resource policies, and more. - -# Release (2022-06-07) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.19.0](service/auditmanager/CHANGELOG.md#v1190-2022-06-07) - * **Feature**: This release introduces 2 updates to the Audit Manager API. The roleType and roleArn attributes are now required when you use the CreateAssessment or UpdateAssessment operation. We also added a throttling exception to the RegisterAccount API operation. -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.19.0](service/costexplorer/CHANGELOG.md#v1190-2022-06-07) - * **Feature**: Added two new APIs to support cost allocation tags operations: ListCostAllocationTags, UpdateCostAllocationTagsStatus. - -# Release (2022-06-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.10.0](service/chimesdkmessaging/CHANGELOG.md#v1100-2022-06-06) - * **Feature**: This release adds support for searching channels by members via the SearchChannels API, removes required restrictions for Name and Mode in UpdateChannel API and enhances CreateChannel API by exposing member and moderator list as well as channel id as optional parameters. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.26.0](service/connect/CHANGELOG.md#v1260-2022-06-06) - * **Feature**: This release adds a new API, GetCurrentUserData, which returns real-time details about users' current activity. - -# Release (2022-06-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.16.0](service/applicationinsights/CHANGELOG.md#v1160-2022-06-02) - * **Feature**: Provide Account Level onboarding support through CFN/CLI -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.12.6](service/codeartifact/CHANGELOG.md#v1126-2022-06-02) - * **Documentation**: Documentation updates for CodeArtifact -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.25.0](service/connect/CHANGELOG.md#v1250-2022-06-02) - * **Feature**: This release adds the following features: 1) New APIs to manage (create, list, update) task template resources, 2) Updates to startTaskContact API to support task templates, and 3) new TransferContact API to programmatically transfer in-progress tasks via a contact flow. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.28.0](service/kendra/CHANGELOG.md#v1280-2022-06-02) - * **Feature**: Amazon Kendra now provides a data source connector for GitHub. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-github.html -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.14.0](service/proton/CHANGELOG.md#v1140-2022-06-02) - * **Feature**: Add new "Components" API to enable users to Create, Delete and Update AWS Proton components. -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.10.0](service/voiceid/CHANGELOG.md#v1100-2022-06-02) - * **Feature**: Added a new attribute ServerSideEncryptionUpdateDetails to Domain and DomainSummary. - -# Release (2022-06-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.6.0](service/backupgateway/CHANGELOG.md#v160-2022-06-01) - * **Feature**: Adds GetGateway and UpdateGatewaySoftwareNow API and adds hypervisor name to UpdateHypervisor API -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.10.0](service/chimesdkmeetings/CHANGELOG.md#v1100-2022-06-01) - * **Feature**: Adds support for centrally controlling each participant's ability to send and receive audio, video and screen share within a WebRTC session. Attendee capabilities can be specified when the attendee is created and updated during the session with the new BatchUpdateAttendeeCapabilitiesExcept API. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.22.0](service/forecast/CHANGELOG.md#v1220-2022-06-01) - * **Feature**: Added Format field to Import and Export APIs in Amazon Forecast. Added TimeSeriesSelector to Create Forecast API. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.21.0](service/route53/CHANGELOG.md#v1210-2022-06-01) - * **Feature**: Add new APIs to support Route 53 IP Based Routing - -# Release (2022-05-31) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.17.0](service/cognitoidentityprovider/CHANGELOG.md#v1170-2022-05-31) - * **Feature**: Amazon Cognito now supports IP Address propagation for all unauthenticated APIs (e.g. SignUp, ForgotPassword). -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.6.0](service/drs/CHANGELOG.md#v160-2022-05-31) - * **Feature**: Changed existing APIs and added new APIs to accommodate using multiple AWS accounts with AWS Elastic Disaster Recovery. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.22.0](service/iotsitewise/CHANGELOG.md#v1220-2022-05-31) - * **Feature**: This release adds the following new optional field to the IoT SiteWise asset resource: assetDescription. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.15.0](service/lookoutmetrics/CHANGELOG.md#v1150-2022-05-31) - * **Feature**: Adding backtest mode to detectors using the Cloudwatch data source. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.20.0](service/transcribe/CHANGELOG.md#v1200-2022-05-31) - * **Feature**: Amazon Transcribe now supports automatic language identification for multi-lingual audio in batch mode. - -# Release (2022-05-27) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.16.0](service/appflow/CHANGELOG.md#v1160-2022-05-27) - * **Feature**: Adding the following features/changes: Parquet output that preserves typing from the source connector, Failed executions threshold before deactivation for scheduled flows, increasing max size of access and refresh token from 2048 to 4096 -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.17.0](service/datasync/CHANGELOG.md#v1170-2022-05-27) - * **Feature**: AWS DataSync now supports TLS encryption in transit, file system policies and access points for EFS locations. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.1.0](service/emrserverless/CHANGELOG.md#v110-2022-05-27) - * **Feature**: This release adds support for Amazon EMR Serverless, a serverless runtime environment that simplifies running analytics applications using the latest open source frameworks such as Apache Spark and Apache Hive. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.32.0](service/sagemaker/CHANGELOG.md#v1320-2022-05-27) - * **Feature**: Amazon SageMaker Notebook Instances now allows configuration of Instance Metadata Service version and Amazon SageMaker Studio now supports G5 instance types. - -# Release (2022-05-26) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.45.0](service/ec2/CHANGELOG.md#v1450-2022-05-26) - * **Feature**: C7g instances, powered by the latest generation AWS Graviton3 processors, provide the best price performance in Amazon EC2 for compute-intensive workloads. -* `github.com/aws/aws-sdk-go-v2/service/emrserverless`: [v1.0.0](service/emrserverless/CHANGELOG.md#v100-2022-05-26) - * **Release**: New AWS service client module - * **Feature**: This release adds support for Amazon EMR Serverless, a serverless runtime environment that simplifies running analytics applications using the latest open source frameworks such as Apache Spark and Apache Hive. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.21.0](service/forecast/CHANGELOG.md#v1210-2022-05-26) - * **Feature**: Introduced a new field in Auto Predictor as Time Alignment Boundary. It helps in aligning the timestamps generated during Forecast exports -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.22.0](service/lightsail/CHANGELOG.md#v1220-2022-05-26) - * **Feature**: Amazon Lightsail now supports the ability to configure a Lightsail Container Service to pull images from Amazon ECR private repositories in your account. - -# Release (2022-05-25) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.15.6](service/apigateway/CHANGELOG.md#v1156-2022-05-25) - * **Documentation**: Documentation updates for Amazon API Gateway -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.12.3](service/apprunner/CHANGELOG.md#v1123-2022-05-25) - * **Documentation**: Documentation-only update added for CodeConfiguration. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.21.0](service/cloudformation/CHANGELOG.md#v1210-2022-05-25) - * **Feature**: Add a new parameter statusReason to DescribeStackSetOperation output for additional details -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.24.0](service/fsx/CHANGELOG.md#v1240-2022-05-25) - * **Feature**: This release adds root squash support to FSx for Lustre to restrict root level access from clients by mapping root users to a less-privileged user/group with limited permissions. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.14.0](service/lookoutmetrics/CHANGELOG.md#v1140-2022-05-25) - * **Feature**: Adding AthenaSourceConfig for MetricSet APIs to support Athena as a data source. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.31.0](service/sagemaker/CHANGELOG.md#v1310-2022-05-25) - * **Feature**: Amazon SageMaker Autopilot adds support for manually selecting features from the input dataset using the CreateAutoMLJob API. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.9](service/secretsmanager/CHANGELOG.md#v1159-2022-05-25) - * **Documentation**: Documentation updates for Secrets Manager -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.9.0](service/voiceid/CHANGELOG.md#v190-2022-05-25) - * **Feature**: VoiceID will now automatically expire Speakers if they haven't been accessed for Enrollment, Re-enrollment or Successful Auth for three years. The Speaker APIs now return a "LastAccessedAt" time for Speakers, and the EvaluateSession API returns "SPEAKER_EXPIRED" Auth Decision for EXPIRED Speakers. - -# Release (2022-05-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.16.0](service/cognitoidentityprovider/CHANGELOG.md#v1160-2022-05-24) - * **Feature**: Amazon Cognito now supports requiring attribute verification (ex. email and phone number) before update. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.44.0](service/ec2/CHANGELOG.md#v1440-2022-05-24) - * **Feature**: Stop Protection feature enables customers to protect their instances from accidental stop actions. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.0.4](service/ivschat/CHANGELOG.md#v104-2022-05-24) - * **Documentation**: Doc-only update. For MessageReviewHandler structure, added timeout period in the description of the fallbackResult field -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.24.0](service/mediaconvert/CHANGELOG.md#v1240-2022-05-24) - * **Feature**: AWS Elemental MediaConvert SDK has added support for rules that constrain Automatic-ABR rendition selection when generating ABR package ladders. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.13.0](service/networkmanager/CHANGELOG.md#v1130-2022-05-24) - * **Feature**: This release adds Multi Account API support for a TGW Global Network, to enable and disable AWSServiceAccess with AwsOrganizations for Network Manager service and dependency CloudFormation StackSets service. - -# Release (2022-05-23) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.21.0](service/elasticache/CHANGELOG.md#v1210-2022-05-23) - * **Feature**: Added support for encryption in transit for Memcached clusters. Customers can now launch Memcached cluster with encryption in transit enabled when using Memcached version 1.6.12 or later. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.20.0](service/forecast/CHANGELOG.md#v1200-2022-05-23) - * **Feature**: New APIs for Monitor that help you understand how your predictors perform over time. -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.20.0](service/personalize/CHANGELOG.md#v1200-2022-05-23) - * **Feature**: Adding modelMetrics as part of DescribeRecommender API response for Personalize. - -# Release (2022-05-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.15.7](service/cloudwatchlogs/CHANGELOG.md#v1157-2022-05-20) - * **Documentation**: Doc-only update to publish the new valid values for log retention -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.18.0](service/comprehend/CHANGELOG.md#v1180-2022-05-20) - * **Feature**: Comprehend releases 14 new entity types for DetectPiiEntities and ContainsPiiEntities APIs. - -# Release (2022-05-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/gamesparks`: [v1.1.0](service/gamesparks/CHANGELOG.md#v110-2022-05-19) - * **Feature**: This release adds an optional DeploymentResult field in the responses of GetStageDeploymentIntegrationTests and ListStageDeploymentIntegrationTests APIs. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.13.0](service/lookoutmetrics/CHANGELOG.md#v1130-2022-05-19) - * **Feature**: In this release we added SnsFormat to SNSConfiguration to support human readable alert. - -# Release (2022-05-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.14.0](service/appmesh/CHANGELOG.md#v1140-2022-05-18) - * **Feature**: This release updates the existing Create and Update APIs for meshes and virtual nodes by adding a new IP preference field. This new IP preference field can be used to control the IP versions being used with the mesh and allows for IPv6 support within App Mesh. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.18.3](service/batch/CHANGELOG.md#v1183-2022-05-18) - * **Documentation**: Documentation updates for AWS Batch. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.16.0](service/greengrassv2/CHANGELOG.md#v1160-2022-05-18) - * **Feature**: This release adds the new DeleteDeployment API operation that you can use to delete deployment resources. This release also adds support for discontinued AWS-provided components, so AWS can communicate when a component has any issues that you should consider before you deploy it. -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.12.0](service/ioteventsdata/CHANGELOG.md#v1120-2022-05-18) - * **Feature**: Introducing new API for deleting detectors: BatchDeleteDetector. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.22.0](service/quicksight/CHANGELOG.md#v1220-2022-05-18) - * **Feature**: API UpdatePublicSharingSettings enables IAM admins to enable/disable account level setting for public access of dashboards. When enabled, owners/co-owners for dashboards can enable public access on their dashboards. These dashboards can only be accessed through share link or embedding. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.19.0](service/transfer/CHANGELOG.md#v1190-2022-05-18) - * **Feature**: AWS Transfer Family now supports SetStat server configuration option, which provides the ability to ignore SetStat command issued by file transfer clients, enabling customers to upload files without any errors. - -# Release (2022-05-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/internal/ini`: [v1.3.12](internal/ini/CHANGELOG.md#v1312-2022-05-17) - * **Bug Fix**: Removes the fuzz testing files from the module, as they are invalid and not used. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.25.0](service/glue/CHANGELOG.md#v1250-2022-05-17) - * **Feature**: This release adds a new optional parameter called codeGenNodeConfiguration to CRUD job APIs that allows users to manage visual jobs via APIs. The updated CreateJob and UpdateJob will create jobs that can be viewed in Glue Studio as a visual graph. GetJob can be used to get codeGenNodeConfiguration. -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.13.1](service/iotsecuretunneling/CHANGELOG.md#v1131-2022-05-17) - * **Bug Fix**: Fixes iotsecuretunneling and mobile API clients to use the correct name for signing requests, Fixes [#1686](https://github.com/aws/aws-sdk-go-v2/issues/1686). -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.17.2](service/kms/CHANGELOG.md#v1172-2022-05-17) - * **Documentation**: Add HMAC best practice tip, annual rotation of AWS managed keys. -* `github.com/aws/aws-sdk-go-v2/service/mobile`: [v1.11.5](service/mobile/CHANGELOG.md#v1115-2022-05-17) - * **Bug Fix**: Fixes iotsecuretunneling and mobile API clients to use the correct name for signing requests, Fixes [#1686](https://github.com/aws/aws-sdk-go-v2/issues/1686). - -# Release (2022-05-16) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.13.0](service/applicationdiscoveryservice/CHANGELOG.md#v1130-2022-05-16) - * **Feature**: Add Migration Evaluator Collector details to the GetDiscoverySummary API response -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.18.0](service/cloudfront/CHANGELOG.md#v1180-2022-05-16) - * **Feature**: Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.18.1](service/rekognition/CHANGELOG.md#v1181-2022-05-16) - * **Documentation**: Documentation updates for Amazon Rekognition. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.6.0](service/resiliencehub/CHANGELOG.md#v160-2022-05-16) - * **Feature**: In this release, we are introducing support for Amazon Elastic Container Service, Amazon Route 53, AWS Elastic Disaster Recovery, AWS Backup in addition to the existing supported Services. This release also supports Terraform file input from S3 and scheduling daily assessments -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.14.2](service/servicecatalog/CHANGELOG.md#v1142-2022-05-16) - * **Documentation**: Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.16.5](service/sts/CHANGELOG.md#v1165-2022-05-16) - * **Documentation**: Documentation updates for AWS Security Token Service. -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.6.0](service/workspacesweb/CHANGELOG.md#v160-2022-05-16) - * **Feature**: Amazon WorkSpaces Web now supports Administrator timeout control - -# Release (2022-05-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.9.0](service/grafana/CHANGELOG.md#v190-2022-05-13) - * **Feature**: This release adds APIs for creating and deleting API keys in an Amazon Managed Grafana workspace. - -# Release (2022-05-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.43.0](service/ec2/CHANGELOG.md#v1430-2022-05-12) - * **Feature**: This release introduces a target type Gateway Load Balancer Endpoint for mirrored traffic. Customers can now specify GatewayLoadBalancerEndpoint option during the creation of a traffic mirror target. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.10.5](service/finspacedata/CHANGELOG.md#v1105-2022-05-12) - * **Documentation**: We've now deprecated CreateSnapshot permission for creating a data view, instead use CreateDataView permission. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.25.1](service/iot/CHANGELOG.md#v1251-2022-05-12) - * **Documentation**: Documentation update for China region ListMetricValues for IoT -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.0.2](service/ivschat/CHANGELOG.md#v102-2022-05-12) - * **Documentation**: Documentation-only updates for IVS Chat API Reference. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.27.0](service/kendra/CHANGELOG.md#v1270-2022-05-12) - * **Feature**: Amazon Kendra now provides a data source connector for Jira. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-jira.html -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.23.0](service/lambda/CHANGELOG.md#v1230-2022-05-12) - * **Feature**: Lambda releases NodeJs 16 managed runtime to be available in all commercial regions. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.21.0](service/lightsail/CHANGELOG.md#v1210-2022-05-12) - * **Feature**: This release adds support to include inactive database bundles in the response of the GetRelationalDatabaseBundles request. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.19.1](service/outposts/CHANGELOG.md#v1191-2022-05-12) - * **Documentation**: Documentation updates for AWS Outposts. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.14.0](service/ssmincidents/CHANGELOG.md#v1140-2022-05-12) - * **Feature**: Adding support for dynamic SSM Runbook parameter values. Updating validation pattern for engagements. Adding ConflictException to UpdateReplicationSet API contract. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.18.6](service/transfer/CHANGELOG.md#v1186-2022-05-12) - * **Documentation**: AWS Transfer Family now accepts ECDSA keys for server host keys - -# Release (2022-05-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.42.0](service/ec2/CHANGELOG.md#v1420-2022-05-11) - * **Feature**: This release updates AWS PrivateLink APIs to support IPv6 for PrivateLink Services and Endpoints of type 'Interface'. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.7](service/secretsmanager/CHANGELOG.md#v1157-2022-05-11) - * **Documentation**: Doc only update for Secrets Manager that fixes several customer-reported issues. - -# Release (2022-05-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.17.5](service/computeoptimizer/CHANGELOG.md#v1175-2022-05-10) - * **Documentation**: Documentation updates for Compute Optimizer -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.41.0](service/ec2/CHANGELOG.md#v1410-2022-05-10) - * **Feature**: Added support for using NitroTPM and UEFI Secure Boot on EC2 instances. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.21.0](service/eks/CHANGELOG.md#v1210-2022-05-10) - * **Feature**: Adds BOTTLEROCKET_ARM_64_NVIDIA and BOTTLEROCKET_x86_64_NVIDIA AMI types to EKS managed nodegroups -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.18.0](service/emr/CHANGELOG.md#v1180-2022-05-10) - * **Feature**: This release updates the Amazon EMR ModifyInstanceGroups API to support "MERGE" type cluster reconfiguration. Also, added the ability to specify a particular Amazon Linux release for all nodes in a cluster launch request. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.5.5](service/migrationhubrefactorspaces/CHANGELOG.md#v155-2022-05-10) - * **Documentation**: AWS Migration Hub Refactor Spaces documentation only update to fix a formatting issue. - -# Release (2022-05-09) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.15.5](config/CHANGELOG.md#v1155-2022-05-09) - * **Bug Fix**: Fixes a bug in LoadDefaultConfig to correctly assign ConfigSources so all config resolvers have access to the config sources. This fixes the feature/ec2/imds client not having configuration applied via config.LoadOptions such as EC2IMDSClientEnableState. PR [#1682](https://github.com/aws/aws-sdk-go-v2/pull/1682) -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.10.0](service/cloudcontrol/CHANGELOG.md#v1100-2022-05-09) - * **Feature**: SDK release for Cloud Control API to include paginators for Python SDK. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.7.0](service/evidently/CHANGELOG.md#v170-2022-05-09) - * **Feature**: Add detail message inside GetExperimentResults API response to indicate experiment result availability -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.13.5](service/ssmcontacts/CHANGELOG.md#v1135-2022-05-09) - * **Documentation**: Fixed an error in the DescribeEngagement example for AWS Incident Manager. - -# Release (2022-05-06) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.40.0](service/ec2/CHANGELOG.md#v1400-2022-05-06) - * **Feature**: Add new state values for IPAMs, IPAM Scopes, and IPAM Pools. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.17.0](service/location/CHANGELOG.md#v1170-2022-05-06) - * **Feature**: Amazon Location Service now includes a MaxResults parameter for ListGeofences requests. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.16.0](service/mediapackage/CHANGELOG.md#v1160-2022-05-06) - * **Feature**: This release adds Dvb Dash 2014 as an available profile option for Dash Origin Endpoints. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.21.1](service/rds/CHANGELOG.md#v1211-2022-05-06) - * **Documentation**: Various documentation improvements. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.24.0](service/redshift/CHANGELOG.md#v1240-2022-05-06) - * **Feature**: Introduces new field 'LoadSampleData' in CreateCluster operation. Customers can now specify 'LoadSampleData' option during creation of a cluster, which results in loading of sample data in the cluster that is created. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.21.1](service/securityhub/CHANGELOG.md#v1211-2022-05-06) - * **Documentation**: Documentation updates for Security Hub API reference - -# Release (2022-05-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.16.0](service/datasync/CHANGELOG.md#v1160-2022-05-05) - * **Feature**: AWS DataSync now supports a new ObjectTags Task API option that can be used to control whether Object Tags are transferred. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.39.0](service/ec2/CHANGELOG.md#v1390-2022-05-05) - * **Feature**: Amazon EC2 I4i instances are powered by 3rd generation Intel Xeon Scalable processors and feature up to 30 TB of local AWS Nitro SSD storage -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.25.0](service/iot/CHANGELOG.md#v1250-2022-05-05) - * **Feature**: AWS IoT Jobs now allows you to create up to 100,000 active continuous and snapshot jobs by using concurrency control. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.26.0](service/kendra/CHANGELOG.md#v1260-2022-05-05) - * **Feature**: AWS Kendra now supports hierarchical facets for a query. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/filtering.html - -# Release (2022-05-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.16.0](service/backup/CHANGELOG.md#v1160-2022-05-04) - * **Feature**: Adds support to 2 new filters about job complete time for 3 list jobs APIs in AWS Backup -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.13.0](service/iotsecuretunneling/CHANGELOG.md#v1130-2022-05-04) - * **Feature**: This release introduces a new API RotateTunnelAccessToken that allow revoking the existing tokens and generate new tokens -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.20.1](service/lightsail/CHANGELOG.md#v1201-2022-05-04) - * **Documentation**: Documentation updates for Lightsail -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.27.0](service/ssm/CHANGELOG.md#v1270-2022-05-04) - * **Feature**: This release adds the TargetMaps parameter in SSM State Manager API. - -# Release (2022-05-03) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.38.0](service/ec2/CHANGELOG.md#v1380-2022-05-03) - * **Feature**: Adds support for allocating Dedicated Hosts on AWS Outposts. The AllocateHosts API now accepts an OutpostArn request parameter, and the DescribeHosts API now includes an OutpostArn response parameter. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.12.0](service/kinesisvideo/CHANGELOG.md#v1120-2022-05-03) - * **Feature**: Add support for multiple image feature related APIs for configuring image generation and notification of a video stream. Add "GET_IMAGES" to the list of supported API names for the GetDataEndpoint API. -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideoarchivedmedia`: [v1.13.0](service/kinesisvideoarchivedmedia/CHANGELOG.md#v1130-2022-05-03) - * **Feature**: Add support for GetImages API for retrieving images from a video stream -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.26.8](service/s3/CHANGELOG.md#v1268-2022-05-03) - * **Documentation**: Documentation only update for doc bug fixes for the S3 API docs. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.30.0](service/sagemaker/CHANGELOG.md#v1300-2022-05-03) - * **Feature**: SageMaker Autopilot adds new metrics for all candidate models generated by Autopilot experiments; RStudio on SageMaker now allows users to bring your own development environment in a custom image. - -# Release (2022-05-02) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.16.0](service/organizations/CHANGELOG.md#v1160-2022-05-02) - * **Feature**: This release adds the INVALID_PAYMENT_INSTRUMENT as a fail reason and an error message. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.19.0](service/outposts/CHANGELOG.md#v1190-2022-05-02) - * **Feature**: This release adds a new API called ListAssets to the Outposts SDK, which lists the hardware assets in an Outpost. -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.15.0](service/synthetics/CHANGELOG.md#v1150-2022-05-02) - * **Feature**: CloudWatch Synthetics has introduced a new feature to provide customers with an option to delete the underlying resources that Synthetics canary creates when the user chooses to delete the canary. - -# Release (2022-04-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.16.0](service/codegurureviewer/CHANGELOG.md#v1160-2022-04-29) - * **Feature**: Amazon CodeGuru Reviewer now supports suppressing recommendations from being generated on specific files and directories. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.23.0](service/mediaconvert/CHANGELOG.md#v1230-2022-04-29) - * **Feature**: AWS Elemental MediaConvert SDK nows supports creation of Dolby Vision profile 8.1, the ability to generate black frames of video, and introduces audio-only DASH and CMAF support. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.21.0](service/rds/CHANGELOG.md#v1210-2022-04-29) - * **Feature**: Feature - Adds support for Internet Protocol Version 6 (IPv6) on RDS database instances. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.26.0](service/ssm/CHANGELOG.md#v1260-2022-04-29) - * **Feature**: Update the StartChangeRequestExecution, adding TargetMaps to the Runbook parameter -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.20.0](service/wafv2/CHANGELOG.md#v1200-2022-04-29) - * **Feature**: You can now inspect all request headers and all cookies. You can now specify how to handle oversize body contents in your rules that inspect the body. - -# Release (2022-04-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.18.5](service/auditmanager/CHANGELOG.md#v1185-2022-04-28) - * **Documentation**: This release adds documentation updates for Audit Manager. We provided examples of how to use the Custom_ prefix for the keywordValue attribute. We also provided more details about the DeleteAssessmentReport operation. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.16.0](service/braket/CHANGELOG.md#v1160-2022-04-28) - * **Feature**: This release enables Braket Hybrid Jobs with Embedded Simulators to have multiple instances. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.24.0](service/connect/CHANGELOG.md#v1240-2022-04-28) - * **Feature**: This release introduces an API for changing the current agent status of a user in Connect. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.37.0](service/ec2/CHANGELOG.md#v1370-2022-04-28) - * **Feature**: This release adds support to query the public key and creation date of EC2 Key Pairs. Additionally, the format (pem or ppk) of a key pair can be specified when creating a new key pair. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.13.5](service/guardduty/CHANGELOG.md#v1135-2022-04-28) - * **Documentation**: Documentation update for API description. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.17.0](service/networkfirewall/CHANGELOG.md#v1170-2022-04-28) - * **Feature**: AWS Network Firewall adds support for stateful threat signature AWS managed rule groups. - -# Release (2022-04-27) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.11.5](service/amplify/CHANGELOG.md#v1115-2022-04-27) - * **Documentation**: Documentation only update to support the Amplify GitHub App feature launch -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines`: [v1.0.0](service/chimesdkmediapipelines/CHANGELOG.md#v100-2022-04-27) - * **Release**: New AWS service client module - * **Feature**: For Amazon Chime SDK meetings, the Amazon Chime Media Pipelines SDK allows builders to capture audio, video, and content share streams. You can also capture meeting events, live transcripts, and data messages. The pipelines save the artifacts to an Amazon S3 bucket that you designate. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.16.0](service/cloudtrail/CHANGELOG.md#v1160-2022-04-27) - * **Feature**: Increases the retention period maximum to 2557 days. Deprecates unused fields of the ListEventDataStores API response. Updates documentation. -* `github.com/aws/aws-sdk-go-v2/service/internal/checksum`: [v1.1.5](service/internal/checksum/CHANGELOG.md#v115-2022-04-27) - * **Bug Fix**: Fixes a bug that could cause the SigV4 payload hash to be incorrectly encoded, leading to signing errors. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.19.0](service/iotwireless/CHANGELOG.md#v1190-2022-04-27) - * **Feature**: Add list support for event configurations, allow to get and update event configurations by resource type, support LoRaWAN events; Make NetworkAnalyzerConfiguration as a resource, add List, Create, Delete API support; Add FCntStart attribute support for ABP WirelessDevice. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.13.0](service/lookoutequipment/CHANGELOG.md#v1130-2022-04-27) - * **Feature**: This release adds the following new features: 1) Introduces an option for automatic schema creation 2) Now allows for Ingestion of data containing most common errors and allows automatic data cleaning 3) Introduces new API ListSensorStatistics that gives further information about the ingested data -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.18.0](service/rekognition/CHANGELOG.md#v1180-2022-04-27) - * **Feature**: This release adds support to configure stream-processor resources for label detections on streaming-videos. UpateStreamProcessor API is also launched with this release, which could be used to update an existing stream-processor. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.29.0](service/sagemaker/CHANGELOG.md#v1290-2022-04-27) - * **Feature**: Amazon SageMaker Autopilot adds support for custom validation dataset and validation ratio through the CreateAutoMLJob and DescribeAutoMLJob APIs. - -# Release (2022-04-26) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.17.0](service/cloudfront/CHANGELOG.md#v1170-2022-04-26) - * **Feature**: CloudFront now supports the Server-Timing header in HTTP responses sent from CloudFront. You can use this header to view metrics that help you gain insights about the behavior and performance of CloudFront. To use this header, enable it in a response headers policy. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.24.2](service/glue/CHANGELOG.md#v1242-2022-04-26) - * **Documentation**: This release adds documentation for the APIs to create, read, delete, list, and batch read of AWS Glue custom patterns, and for Lake Formation configuration settings in the AWS Glue crawler. -* `github.com/aws/aws-sdk-go-v2/service/ivschat`: [v1.0.0](service/ivschat/CHANGELOG.md#v100-2022-04-26) - * **Release**: New AWS service client module - * **Feature**: Adds new APIs for IVS Chat, a feature for building interactive chat experiences alongside an IVS broadcast. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.20.0](service/lightsail/CHANGELOG.md#v1200-2022-04-26) - * **Feature**: This release adds support for Lightsail load balancer HTTP to HTTPS redirect and TLS policy configuration. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.16.0](service/networkfirewall/CHANGELOG.md#v1160-2022-04-26) - * **Feature**: AWS Network Firewall now enables customers to use a customer managed AWS KMS key for the encryption of their firewall resources. -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.14.5](service/pricing/CHANGELOG.md#v1145-2022-04-26) - * **Documentation**: Documentation updates for Price List API -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.28.0](service/sagemaker/CHANGELOG.md#v1280-2022-04-26) - * **Feature**: SageMaker Inference Recommender now accepts customer KMS key ID for encryption of endpoints and compilation outputs created during inference recommendation. - -# Release (2022-04-25) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.16.3 - * **Dependency Update**: Update SDK's internal copy of golang.org/x/sync/singleflight to address issue with test failing due to timeing issues -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.12.0](credentials/CHANGELOG.md#v1120-2022-04-25) - * **Feature**: Adds Duration and Policy options that can be used when creating stscreds.WebIdentityRoleProvider credentials provider. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.23.0](service/connect/CHANGELOG.md#v1230-2022-04-25) - * **Feature**: This release adds SearchUsers API which can be used to search for users with a Connect Instance -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.14.4](service/gamelift/CHANGELOG.md#v1144-2022-04-25) - * **Documentation**: Documentation updates for Amazon GameLift. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.13.0](service/mq/CHANGELOG.md#v1130-2022-04-25) - * **Feature**: This release adds the CRITICAL_ACTION_REQUIRED broker state and the ActionRequired API property. CRITICAL_ACTION_REQUIRED informs you when your broker is degraded. ActionRequired provides you with a code which you can use to find instructions in the Developer Guide on how to resolve the issue. -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.12.0](service/rdsdata/CHANGELOG.md#v1120-2022-04-25) - * **Feature**: Support to receive SQL query results in the form of a simplified JSON string. This enables developers using the new JSON string format to more easily convert it to an object using popular JSON string parsing libraries. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.21.0](service/securityhub/CHANGELOG.md#v1210-2022-04-25) - * **Feature**: Security Hub now lets you opt-out of auto-enabling the defaults standards (CIS and FSBP) in accounts that are auto-enabled with Security Hub via Security Hub's integration with AWS Organizations. - -# Release (2022-04-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.9.0](service/chimesdkmeetings/CHANGELOG.md#v190-2022-04-22) - * **Feature**: Include additional exceptions types. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.36.0](service/ec2/CHANGELOG.md#v1360-2022-04-22) - * **Feature**: Adds support for waiters that automatically poll for a deleted NAT Gateway until it reaches the deleted state. - -# Release (2022-04-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.20.5](service/elasticache/CHANGELOG.md#v1205-2022-04-21) - * **Documentation**: Doc only update for ElastiCache -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.24.0](service/glue/CHANGELOG.md#v1240-2022-04-21) - * **Feature**: This release adds APIs to create, read, delete, list, and batch read of Glue custom entity types -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.21.0](service/iotsitewise/CHANGELOG.md#v1210-2022-04-21) - * **Feature**: This release adds 3 new batch data query APIs : BatchGetAssetPropertyValue, BatchGetAssetPropertyValueHistory and BatchGetAssetPropertyAggregates -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.7.0](service/iottwinmaker/CHANGELOG.md#v170-2022-04-21) - * **Feature**: General availability (GA) for AWS IoT TwinMaker. For more information, see https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/Welcome.html -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.12.0](service/lookoutmetrics/CHANGELOG.md#v1120-2022-04-21) - * **Feature**: Added DetectMetricSetConfig API for detecting configuration required for creating metric set from provided S3 data source. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.17.0](service/mediatailor/CHANGELOG.md#v1170-2022-04-21) - * **Feature**: This release introduces tiered channels and adds support for live sources. Customers using a STANDARD channel can now create programs using live sources. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.5](service/secretsmanager/CHANGELOG.md#v1155-2022-04-21) - * **Documentation**: Documentation updates for Secrets Manager -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.17.0](service/storagegateway/CHANGELOG.md#v1170-2022-04-21) - * **Feature**: This release adds support for minimum of 5 character length virtual tape barcodes. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.8.0](service/wisdom/CHANGELOG.md#v180-2022-04-21) - * **Feature**: This release updates the GetRecommendations API to include a trigger event list for classifying and grouping recommendations. - -# Release (2022-04-20) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.22.0](service/connect/CHANGELOG.md#v1220-2022-04-20) - * **Feature**: This release adds APIs to search, claim, release, list, update, and describe phone numbers. You can also use them to associate and disassociate contact flows to phone numbers. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.21.0](service/macie2/CHANGELOG.md#v1210-2022-04-20) - * **Feature**: Sensitive data findings in Amazon Macie now indicate how Macie found the sensitive data that produced a finding (originType). -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.14.0](service/mgn/CHANGELOG.md#v1140-2022-04-20) - * **Feature**: Removed required annotation from input fields in Describe operations requests. Added quotaValue to ServiceQuotaExceededException -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.20.0](service/rds/CHANGELOG.md#v1200-2022-04-20) - * **Feature**: Added a new cluster-level attribute to set the capacity range for Aurora Serverless v2 instances. - -# Release (2022-04-19) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.23.0](service/autoscaling/CHANGELOG.md#v1230-2022-04-19) - * **Feature**: EC2 Auto Scaling now adds default instance warm-up times for all scaling activities, health check replacements, and other replacement events in the Auto Scaling instance lifecycle. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.25.0](service/kendra/CHANGELOG.md#v1250-2022-04-19) - * **Feature**: Amazon Kendra now provides a data source connector for Quip. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-quip.html -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.17.0](service/kms/CHANGELOG.md#v1170-2022-04-19) - * **Feature**: Adds support for KMS keys and APIs that generate and verify HMAC codes -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.19.0](service/personalize/CHANGELOG.md#v1190-2022-04-19) - * **Feature**: Adding StartRecommender and StopRecommender APIs for Personalize. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.15.0](service/polly/CHANGELOG.md#v1150-2022-04-19) - * **Feature**: Amazon Polly adds new Austrian German voice - Hannah. Hannah is available as Neural voice only. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.23.0](service/redshift/CHANGELOG.md#v1230-2022-04-19) - * **Feature**: Introduces new fields for LogDestinationType and LogExports on EnableLogging requests and Enable/Disable/DescribeLogging responses. Customers can now select CloudWatch Logs as a destination for their Audit Logs. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.25.0](service/ssm/CHANGELOG.md#v1250-2022-04-19) - * **Feature**: Added offset support for specifying the number of days to wait after the date and time specified by a CRON expression when creating SSM association. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.15.0](service/textract/CHANGELOG.md#v1150-2022-04-19) - * **Feature**: This release adds support for specifying and extracting information from documents using the Queries feature within Analyze Document API -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.18.4](service/transfer/CHANGELOG.md#v1184-2022-04-19) - * **Documentation**: This release contains corrected HomeDirectoryMappings examples for several API functions: CreateAccess, UpdateAccess, CreateUser, and UpdateUser,. -* `github.com/aws/aws-sdk-go-v2/service/worklink`: [v1.12.0](service/worklink/CHANGELOG.md#v1120-2022-04-19) - * **Feature**: Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK. - -# Release (2022-04-15) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.9.0](feature/dynamodb/attributevalue/CHANGELOG.md#v190-2022-04-15) - * **Feature**: Support has been added for specifying a custom time format when encoding and decoding DynamoDB AttributeValues. Use `EncoderOptions.EncodeTime` to specify a custom time encoding function, and use `DecoderOptions.DecodeTime` for specifying how to handle the corresponding AttributeValues using the format. Thank you [Pablo Lopez](https://github.com/plopezlpz) for this contribution. -* `github.com/aws/aws-sdk-go-v2/feature/dynamodbstreams/attributevalue`: [v1.9.0](feature/dynamodbstreams/attributevalue/CHANGELOG.md#v190-2022-04-15) - * **Feature**: Support has been added for specifying a custom time format when encoding and decoding DynamoDB AttributeValues. Use `EncoderOptions.EncodeTime` to specify a custom time encoding function, and use `DecoderOptions.DecodeTime` for specifying how to handle the corresponding AttributeValues using the format. Thank you [Pablo Lopez](https://github.com/plopezlpz) for this contribution. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.15.0](service/athena/CHANGELOG.md#v1150-2022-04-15) - * **Feature**: This release adds subfields, ErrorMessage, Retryable, to the AthenaError response object in the GetQueryExecution API when a query fails. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.19.0](service/lightsail/CHANGELOG.md#v1190-2022-04-15) - * **Feature**: This release adds support to describe the synchronization status of the account-level block public access feature for your Amazon Lightsail buckets. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.19.0](service/rds/CHANGELOG.md#v1190-2022-04-15) - * **Feature**: Removes Amazon RDS on VMware with the deletion of APIs related to Custom Availability Zones and Media installation - -# Release (2022-04-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.15.0](service/appflow/CHANGELOG.md#v1150-2022-04-14) - * **Feature**: Enables users to pass custom token URL parameters for Oauth2 authentication during create connector profile -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.16.0](service/appstream/CHANGELOG.md#v1160-2022-04-14) - * **Feature**: Includes updates for create and update fleet APIs to manage the session scripts locations for Elastic fleets. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.18.0](service/batch/CHANGELOG.md#v1180-2022-04-14) - * **Feature**: Enables configuration updates for compute environments with BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.18.1](service/cloudwatch/CHANGELOG.md#v1181-2022-04-14) - * **Documentation**: Updates documentation for additional statistics in CloudWatch Metric Streams. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.35.1](service/ec2/CHANGELOG.md#v1351-2022-04-14) - * **Documentation**: Documentation updates for Amazon EC2. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.23.0](service/glue/CHANGELOG.md#v1230-2022-04-14) - * **Feature**: Auto Scaling for Glue version 3.0 and later jobs to dynamically scale compute resources. This SDK change provides customers with the auto-scaled DPU usage - -# Release (2022-04-13) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.18.0](service/cloudwatch/CHANGELOG.md#v1180-2022-04-13) - * **Feature**: Adds support for additional statistics in CloudWatch Metric Streams. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.23.0](service/fsx/CHANGELOG.md#v1230-2022-04-13) - * **Feature**: This release adds support for deploying FSx for ONTAP file systems in a single Availability Zone. - -# Release (2022-04-12) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.17.0](service/devopsguru/CHANGELOG.md#v1170-2022-04-12) - * **Feature**: This release adds new APIs DeleteInsight to deletes the insight along with the associated anomalies, events and recommendations. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.35.0](service/ec2/CHANGELOG.md#v1350-2022-04-12) - * **Feature**: X2idn and X2iedn instances are powered by 3rd generation Intel Xeon Scalable processors with an all-core turbo frequency up to 3.5 GHzAmazon EC2. C6a instances are powered by 3rd generation AMD EPYC processors. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.17.0](service/efs/CHANGELOG.md#v1170-2022-04-12) - * **Feature**: Amazon EFS adds support for a ThrottlingException when using the CreateAccessPoint API if the account is nearing the AccessPoint limit(120). -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.6.0](service/iottwinmaker/CHANGELOG.md#v160-2022-04-12) - * **Feature**: This release adds the following new features: 1) ListEntities API now supports search using ExternalId. 2) BatchPutPropertyValue and GetPropertyValueHistory API now allows users to represent time in sub-second level precisions. -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.15.4](service/kinesis/CHANGELOG.md#v1154-2022-04-12) - * **Bug Fix**: Fixes an issue that caused the unexported constructor function names for EventStream types to be swapped for the event reader and writer respectivly. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.14.4](service/lexruntimev2/CHANGELOG.md#v1144-2022-04-12) - * **Bug Fix**: Fixes an issue that caused the unexported constructor function names for EventStream types to be swapped for the event reader and writer respectivly. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.26.5](service/s3/CHANGELOG.md#v1265-2022-04-12) - * **Bug Fix**: Fixes an issue that caused the unexported constructor function names for EventStream types to be swapped for the event reader and writer respectivly. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.6.4](service/transcribestreaming/CHANGELOG.md#v164-2022-04-12) - * **Bug Fix**: Fixes an issue that caused the unexported constructor function names for EventStream types to be swapped for the event reader and writer respectivly. - -# Release (2022-04-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.6.0](service/amplifyuibuilder/CHANGELOG.md#v160-2022-04-11) - * **Feature**: In this release, we have added the ability to bind events to component level actions. -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.12.0](service/apprunner/CHANGELOG.md#v1120-2022-04-11) - * **Feature**: This release adds tracing for App Runner services with X-Ray using AWS Distro for OpenTelemetry. New APIs: CreateObservabilityConfiguration, DescribeObservabilityConfiguration, ListObservabilityConfigurations, and DeleteObservabilityConfiguration. Updated APIs: CreateService and UpdateService. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.18.0](service/workspaces/CHANGELOG.md#v1180-2022-04-11) - * **Feature**: Added API support that allows customers to create GPU-enabled WorkSpaces using EC2 G4dn instances. - -# Release (2022-04-08) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.22.0](service/mediaconvert/CHANGELOG.md#v1220-2022-04-08) - * **Feature**: AWS Elemental MediaConvert SDK has added support for the pass-through of WebVTT styling to WebVTT outputs, pass-through of KLV metadata to supported formats, and improved filter support for processing 444/RGB content. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.17.0](service/mediapackagevod/CHANGELOG.md#v1170-2022-04-08) - * **Feature**: This release adds ScteMarkersSource as an available field for Dash Packaging Configurations. When set to MANIFEST, MediaPackage will source the SCTE-35 markers from the manifest. When set to SEGMENTS, MediaPackage will source the SCTE-35 markers from the segments. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.19.0](service/wafv2/CHANGELOG.md#v1190-2022-04-08) - * **Feature**: Add a new CurrentDefaultVersion field to ListAvailableManagedRuleGroupVersions API response; add a new VersioningSupported boolean to each ManagedRuleGroup returned from ListAvailableManagedRuleGroups API response. - -# Release (2022-04-07) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/internal/v4a`: [v1.0.0](internal/v4a/CHANGELOG.md#v100-2022-04-07) - * **Release**: New internal v4a signing module location. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.18.0](service/docdb/CHANGELOG.md#v1180-2022-04-07) - * **Feature**: Added support to enable/disable performance insights when creating or modifying db instances -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.16.0](service/eventbridge/CHANGELOG.md#v1160-2022-04-07) - * **Feature**: Adds new EventBridge Endpoint resources for disaster recovery, multi-region failover, and cross-region replication capabilities to help you build resilient event-driven applications. -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.18.0](service/personalize/CHANGELOG.md#v1180-2022-04-07) - * **Feature**: This release provides tagging support in AWS Personalize. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.14.4](service/pi/CHANGELOG.md#v1144-2022-04-07) - * **Documentation**: Adds support for DocumentDB to the Performance Insights API. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.27.0](service/sagemaker/CHANGELOG.md#v1270-2022-04-07) - * **Feature**: Amazon Sagemaker Notebook Instances now supports G5 instance types - -# Release (2022-04-06) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.21.0](service/configservice/CHANGELOG.md#v1210-2022-04-06) - * **Feature**: Add resourceType enums for AWS::EMR::SecurityConfiguration and AWS::SageMaker::CodeRepository -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.24.0](service/kendra/CHANGELOG.md#v1240-2022-04-06) - * **Feature**: Amazon Kendra now provides a data source connector for Box. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-box.html -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.22.0](service/lambda/CHANGELOG.md#v1220-2022-04-06) - * **Feature**: This release adds new APIs for creating and managing Lambda Function URLs and adds a new FunctionUrlAuthType parameter to the AddPermission API. Customers can use Function URLs to create built-in HTTPS endpoints on their functions. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.7.0](service/panorama/CHANGELOG.md#v170-2022-04-06) - * **Feature**: Added Brand field to device listings. - -# Release (2022-04-05) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.15.0](service/datasync/CHANGELOG.md#v1150-2022-04-05) - * **Feature**: AWS DataSync now supports Amazon FSx for OpenZFS locations. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.22.0](service/fsx/CHANGELOG.md#v1220-2022-04-05) - * **Feature**: Provide customers more visibility into file system status by adding new "Misconfigured Unavailable" status for Amazon FSx for Windows File Server. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.21.4](service/s3control/CHANGELOG.md#v1214-2022-04-05) - * **Documentation**: Documentation-only update for doc bug fixes for the S3 Control API docs. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.20.0](service/securityhub/CHANGELOG.md#v1200-2022-04-05) - * **Feature**: Added additional ASFF details for RdsSecurityGroup AutoScalingGroup, ElbLoadBalancer, CodeBuildProject and RedshiftCluster. - -# Release (2022-04-04) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.24.0](service/iot/CHANGELOG.md#v1240-2022-04-04) - * **Feature**: AWS IoT - AWS IoT Device Defender adds support to list metric datapoints collected for IoT devices through the ListMetricValues API -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.13.0](service/proton/CHANGELOG.md#v1130-2022-04-04) - * **Feature**: SDK release to support tagging for AWS Proton Repository resource -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.14.0](service/servicecatalog/CHANGELOG.md#v1140-2022-04-04) - * **Feature**: This release adds ProvisioningArtifictOutputKeys to DescribeProvisioningParameters to reference the outputs of a Provisioned Product and deprecates ProvisioningArtifactOutputs. -* `github.com/aws/aws-sdk-go-v2/service/sms`: [v1.12.4](service/sms/CHANGELOG.md#v1124-2022-04-04) - * **Documentation**: Revised product update notice for SMS console deprecation. - -# Release (2022-04-01) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.21.0](service/connect/CHANGELOG.md#v1210-2022-04-01) - * **Feature**: This release updates these APIs: UpdateInstanceAttribute, DescribeInstanceAttribute and ListInstanceAttributes. You can use it to programmatically enable/disable multi-party conferencing using attribute type MULTI_PARTY_CONFERENCING on the specified Amazon Connect instance. - -# Release (2022-03-31) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.8.4](feature/dynamodb/attributevalue/CHANGELOG.md#v184-2022-03-31) - * **Documentation**: Fixes documentation typos in Number type's helper methods -* `github.com/aws/aws-sdk-go-v2/feature/dynamodbstreams/attributevalue`: [v1.8.4](feature/dynamodbstreams/attributevalue/CHANGELOG.md#v184-2022-03-31) - * **Documentation**: Fixes documentation typos in Number type's helper methods -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.18.3](service/auditmanager/CHANGELOG.md#v1183-2022-03-31) - * **Documentation**: This release adds documentation updates for Audit Manager. The updates provide data deletion guidance when a customer deregisters Audit Manager or deregisters a delegated administrator. -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.9.0](service/cloudcontrol/CHANGELOG.md#v190-2022-03-31) - * **Feature**: SDK release for Cloud Control API in Amazon Web Services China (Beijing) Region, operated by Sinnet, and Amazon Web Services China (Ningxia) Region, operated by NWCD -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.20.0](service/databrew/CHANGELOG.md#v1200-2022-03-31) - * **Feature**: This AWS Glue Databrew release adds feature to support ORC as an input format. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.8.0](service/grafana/CHANGELOG.md#v180-2022-03-31) - * **Feature**: This release adds tagging support to the Managed Grafana service. New APIs: TagResource, UntagResource and ListTagsForResource. Updates: add optional field tags to support tagging while calling CreateWorkspace. -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2`: [v1.0.0](service/pinpointsmsvoicev2/CHANGELOG.md#v100-2022-03-31) - * **Release**: New AWS service client module - * **Feature**: Amazon Pinpoint now offers a version 2.0 suite of SMS and voice APIs, providing increased control over sending and configuration. This release is a new SDK for sending SMS and voice messages called PinpointSMSVoiceV2. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.9.0](service/route53recoverycluster/CHANGELOG.md#v190-2022-03-31) - * **Feature**: This release adds a new API "ListRoutingControls" to list routing control states using the highly reliable Route 53 ARC data plane endpoints. -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.17.0](service/workspaces/CHANGELOG.md#v1170-2022-03-31) - * **Feature**: Added APIs that allow you to customize the logo, login message, and help links in the WorkSpaces client login page. To learn more, visit https://docs.aws.amazon.com/workspaces/latest/adminguide/customize-branding.html - -# Release (2022-03-30) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.34.0](service/ec2/CHANGELOG.md#v1340-2022-03-30) - * **Feature**: This release simplifies the auto-recovery configuration process enabling customers to set the recovery behavior to disabled or default -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.17.0](service/fms/CHANGELOG.md#v1170-2022-03-30) - * **Feature**: AWS Firewall Manager now supports the configuration of third-party policies that can use either the centralized or distributed deployment models. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.21.0](service/fsx/CHANGELOG.md#v1210-2022-03-30) - * **Feature**: This release adds support for modifying throughput capacity for FSx for ONTAP file systems. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.23.3](service/iot/CHANGELOG.md#v1233-2022-03-30) - * **Documentation**: Doc only update for IoT that fixes customer-reported issues. -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.12.0](service/iotdataplane/CHANGELOG.md#v1120-2022-03-30) - * **Feature**: Update the default AWS IoT Core Data Plane endpoint from VeriSign signed to ATS signed. If you have firewalls with strict egress rules, configure the rules to grant you access to data-ats.iot.[region].amazonaws.com or data-ats.iot.[region].amazonaws.com.cn. - -# Release (2022-03-29) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.15.0](service/organizations/CHANGELOG.md#v1150-2022-03-29) - * **Feature**: This release provides the new CloseAccount API that enables principals in the management account to close any member account within an organization. - -# Release (2022-03-28) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.17.3](service/acmpca/CHANGELOG.md#v1173-2022-03-28) - * **Documentation**: Updating service name entities -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.20.0](service/medialive/CHANGELOG.md#v1200-2022-03-28) - * **Feature**: This release adds support for selecting a maintenance window. - -# Release (2022-03-25) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.17.0](service/batch/CHANGELOG.md#v1170-2022-03-25) - * **Feature**: Bug Fix: Fixed a bug where shapes were marked as unboxed and were not serialized and sent over the wire, causing an API error from the service. - * This is a breaking change, and has been accepted due to the API operation not being usable due to the members modeled as unboxed (aka value) types. The update changes the members to boxed (aka pointer) types so that the zero value of the members can be handled correctly by the SDK and service. Your application will fail to compile with the updated module. To workaround this you'll need to update your application to use pointer types for the members impacted. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.33.0](service/ec2/CHANGELOG.md#v1330-2022-03-25) - * **Feature**: This is release adds support for Amazon VPC Reachability Analyzer to analyze path through a Transit Gateway. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.24.0](service/ssm/CHANGELOG.md#v1240-2022-03-25) - * **Feature**: This Patch Manager release supports creating, updating, and deleting Patch Baselines for Rocky Linux OS. - -# Release (2022-03-24) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.20.0](service/configservice/CHANGELOG.md#v1200-2022-03-24) - * **Feature**: Added new APIs GetCustomRulePolicy and GetOrganizationCustomRulePolicy, and updated existing APIs PutConfigRule, DescribeConfigRule, DescribeConfigRuleEvaluationStatus, PutOrganizationConfigRule, DescribeConfigRule to support a new feature for building AWS Config rules with AWS CloudFormation Guard -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.21.0](service/lambda/CHANGELOG.md#v1210-2022-03-24) - * **Feature**: Adds support for increased ephemeral storage (/tmp) up to 10GB for Lambda functions. Customers can now provision up to 10 GB of ephemeral storage per function instance, a 20x increase over the previous limit of 512 MB. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.19.0](service/transcribe/CHANGELOG.md#v1190-2022-03-24) - * **Feature**: This release adds an additional parameter for subtitling with Amazon Transcribe batch jobs: outputStartIndex. - -# Release (2022-03-23) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.16.0 - * **Feature**: Update CredentialsCache to make use of two new optional CredentialsProvider interfaces to give the cache, per provider, behavior how the cache handles credentials that fail to refresh, and adjusting expires time. See [aws.CredentialsCache](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#CredentialsCache) for more details. - * **Feature**: Update `ec2rolecreds` package's `Provider` to implememnt support for CredentialsCache new optional caching strategy interfaces, HandleFailRefreshCredentialsCacheStrategy and AdjustExpiresByCredentialsCacheStrategy. -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.11.0](credentials/CHANGELOG.md#v1110-2022-03-23) - * **Feature**: Update `ec2rolecreds` package's `Provider` to implememnt support for CredentialsCache new optional caching strategy interfaces, HandleFailRefreshCredentialsCacheStrategy and AdjustExpiresByCredentialsCacheStrategy. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.18.0](service/auditmanager/CHANGELOG.md#v1180-2022-03-23) - * **Feature**: This release updates 1 API parameter, the SnsArn attribute. The character length and regex pattern for the SnsArn attribute have been updated, which enables you to deselect an SNS topic when using the UpdateSettings operation. -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.15.0](service/ebs/CHANGELOG.md#v1150-2022-03-23) - * **Feature**: Increased the maximum supported value for the Timeout parameter of the StartSnapshot API from 60 minutes to 4320 minutes. Changed the HTTP error code for ConflictException from 503 to 409. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.20.2](service/elasticache/CHANGELOG.md#v1202-2022-03-23) - * **Documentation**: Doc only update for ElastiCache -* `github.com/aws/aws-sdk-go-v2/service/gamesparks`: [v1.0.0](service/gamesparks/CHANGELOG.md#v100-2022-03-23) - * **Release**: New AWS service client module - * **Feature**: Released the preview of Amazon GameSparks, a fully managed AWS service that provides a multi-service backend for game developers. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.22.0](service/redshift/CHANGELOG.md#v1220-2022-03-23) - * **Feature**: This release adds a new [--encrypted | --no-encrypted] field in restore-from-cluster-snapshot API. Customers can now restore an unencrypted snapshot to a cluster encrypted with AWS Managed Key or their own KMS key. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.23.0](service/ssm/CHANGELOG.md#v1230-2022-03-23) - * **Feature**: Update AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource APIs to reflect the support for tagging Automation resources. Includes other minor documentation updates. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.18.1](service/transfer/CHANGELOG.md#v1181-2022-03-23) - * **Documentation**: Documentation updates for AWS Transfer Family to describe how to remove an associated workflow from a server. - -# Release (2022-03-22) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.18.0](service/costexplorer/CHANGELOG.md#v1180-2022-03-22) - * **Feature**: Added three new APIs to support tagging and resource-level authorization on Cost Explorer resources: TagResource, UntagResource, ListTagsForResource. Added optional parameters to CreateCostCategoryDefinition, CreateAnomalySubscription and CreateAnomalyMonitor APIs to support Tag On Create. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.2](service/ecs/CHANGELOG.md#v1182-2022-03-22) - * **Documentation**: Documentation only update to address tickets -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.16.0](service/lakeformation/CHANGELOG.md#v1160-2022-03-22) - * **Feature**: The release fixes the incorrect permissions called out in the documentation - DESCRIBE_TAG, ASSOCIATE_TAG, DELETE_TAG, ALTER_TAG. This trebuchet release fixes the corresponding SDK and documentation. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.16.0](service/location/CHANGELOG.md#v1160-2022-03-22) - * **Feature**: Amazon Location Service now includes a MaxResults parameter for GetDevicePositionHistory requests. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.14.0](service/polly/CHANGELOG.md#v1140-2022-03-22) - * **Feature**: Amazon Polly adds new Catalan voice - Arlet. Arlet is available as Neural voice only. - -# Release (2022-03-21) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.8.0](service/chimesdkmeetings/CHANGELOG.md#v180-2022-03-21) - * **Feature**: Add support for media replication to link multiple WebRTC media sessions together to reach larger and global audiences. Participants connected to a replica session can be granted access to join the primary session and can switch sessions with their existing WebRTC connection -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.17.0](service/ecr/CHANGELOG.md#v1170-2022-03-21) - * **Feature**: This release includes a fix in the DescribeImageScanFindings paginated output. -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.16.0](service/mediaconnect/CHANGELOG.md#v1160-2022-03-21) - * **Feature**: This release adds support for selecting a maintenance window. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.21.0](service/quicksight/CHANGELOG.md#v1210-2022-03-21) - * **Feature**: AWS QuickSight Service Features - Expand public API support for group management. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.16.1](service/ram/CHANGELOG.md#v1161-2022-03-21) - * **Documentation**: Document improvements to the RAM API operations and parameter descriptions. - -# Release (2022-03-18) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.22.0](service/glue/CHANGELOG.md#v1220-2022-03-18) - * **Feature**: Added 9 new APIs for AWS Glue Interactive Sessions: ListSessions, StopSession, CreateSession, GetSession, DeleteSession, RunStatement, GetStatement, ListStatements, CancelStatement - -# Release (2022-03-16) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.17.0](service/acmpca/CHANGELOG.md#v1170-2022-03-16) - * **Feature**: AWS Certificate Manager (ACM) Private Certificate Authority (CA) now supports customizable certificate subject names and extensions. -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.13.0](service/amplifybackend/CHANGELOG.md#v1130-2022-03-16) - * **Feature**: Adding the ability to customize Cognito verification messages for email and SMS in CreateBackendAuth and UpdateBackendAuth. Adding deprecation documentation for ForgotPassword in CreateBackendAuth and UpdateBackendAuth -* `github.com/aws/aws-sdk-go-v2/service/billingconductor`: [v1.0.0](service/billingconductor/CHANGELOG.md#v100-2022-03-16) - * **Release**: New AWS service client module - * **Feature**: This is the initial SDK release for AWS Billing Conductor. The AWS Billing Conductor is a customizable billing service, allowing you to customize your billing data to match your desired business structure. -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.13.0](service/s3outposts/CHANGELOG.md#v1130-2022-03-16) - * **Feature**: S3 on Outposts is releasing a new API, ListSharedEndpoints, that lists all endpoints associated with S3 on Outpost, that has been shared by Resource Access Manager (RAM). -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.13.0](service/ssmincidents/CHANGELOG.md#v1130-2022-03-16) - * **Feature**: Removed incorrect validation pattern for IncidentRecordSource.invokedBy - -# Release (2022-03-15) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.15.0](service/cognitoidentityprovider/CHANGELOG.md#v1150-2022-03-15) - * **Feature**: Updated EmailConfigurationType and SmsConfigurationType to reflect that you can now choose Amazon SES and Amazon SNS resources in the same Region. -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.15.0](service/dataexchange/CHANGELOG.md#v1150-2022-03-15) - * **Feature**: This feature enables data providers to use the RevokeRevision operation to revoke subscriber access to a given revision. Subscribers are unable to interact with assets within a revoked revision. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.32.0](service/ec2/CHANGELOG.md#v1320-2022-03-15) - * **Feature**: Adds the Cascade parameter to the DeleteIpam API. Customers can use this parameter to automatically delete their IPAM, including non-default scopes, pools, cidrs, and allocations. There mustn't be any pools provisioned in the default public scope to use this parameter. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.1](service/ecs/CHANGELOG.md#v1181-2022-03-15) - * **Documentation**: Documentation only update to address tickets -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.0.2](service/keyspaces/CHANGELOG.md#v102-2022-03-15) - * **Documentation**: Fixing formatting issues in CLI and SDK documentation -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.15.1](service/location/CHANGELOG.md#v1151-2022-03-15) - * **Documentation**: New HERE style "VectorHereExplore" and "VectorHereExploreTruck". -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.18.1](service/rds/CHANGELOG.md#v1181-2022-03-15) - * **Documentation**: Various documentation improvements -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.17.0](service/robomaker/CHANGELOG.md#v1170-2022-03-15) - * **Feature**: This release deprecates ROS, Ubuntu and Gazbeo from RoboMaker Simulation Service Software Suites in favor of user-supplied containers and Relaxed Software Suites. - -# Release (2022-03-14) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.19.0](service/configservice/CHANGELOG.md#v1190-2022-03-14) - * **Feature**: Add resourceType enums for AWS::ECR::PublicRepository and AWS::EC2::LaunchTemplate -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.20.1](service/elasticache/CHANGELOG.md#v1201-2022-03-14) - * **Documentation**: Doc only update for ElastiCache -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.23.0](service/kendra/CHANGELOG.md#v1230-2022-03-14) - * **Feature**: Amazon Kendra now provides a data source connector for Slack. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-slack.html -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.14.0](service/timestreamquery/CHANGELOG.md#v1140-2022-03-14) - * **Feature**: Amazon Timestream Scheduled Queries now support Timestamp datatype in a multi-measure record. - -# Release (2022-03-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.20.0](service/chime/CHANGELOG.md#v1200-2022-03-11) - * **Feature**: Chime VoiceConnector Logging APIs will now support MediaMetricLogs. Also CreateMeetingDialOut now returns AccessDeniedException. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.20.0](service/connect/CHANGELOG.md#v1200-2022-03-11) - * **Feature**: This release adds support for enabling Rich Messaging when starting a new chat session via the StartChatContact API. Rich Messaging enables the following formatting options: bold, italics, hyperlinks, bulleted lists, and numbered lists. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.20.0](service/lambda/CHANGELOG.md#v1200-2022-03-11) - * **Feature**: Adds PrincipalOrgID support to AddPermission API. Customers can use it to manage permissions to lambda functions at AWS Organizations level. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.18.0](service/outposts/CHANGELOG.md#v1180-2022-03-11) - * **Feature**: This release adds address filters for listSites -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.15.1](service/secretsmanager/CHANGELOG.md#v1151-2022-03-11) - * **Documentation**: Documentation updates for Secrets Manager. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.6.0](service/transcribestreaming/CHANGELOG.md#v160-2022-03-11) - * **Feature**: Amazon Transcribe StartTranscription API now supports additional parameters for Language Identification feature: customVocabularies and customFilterVocabularies - -# Release (2022-03-10) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.20.0](service/lexmodelsv2/CHANGELOG.md#v1200-2022-03-10) - * **Feature**: This release makes slotTypeId an optional parameter in CreateSlot and UpdateSlot APIs in Amazon Lex V2 for model building. Customers can create and update slots without specifying a slot type id. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.18.0](service/transcribe/CHANGELOG.md#v1180-2022-03-10) - * **Feature**: Documentation fix for API `StartMedicalTranscriptionJobRequest`, now showing min sample rate as 16khz -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.18.0](service/transfer/CHANGELOG.md#v1180-2022-03-10) - * **Feature**: Adding more descriptive error types for managed workflows - -# Release (2022-03-09) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.17.0](service/comprehend/CHANGELOG.md#v1170-2022-03-09) - * **Feature**: Amazon Comprehend now supports extracting the sentiment associated with entities such as brands, products and services from text documents. - -# Release (2022-03-08.3) - -* No change notes available for this release. - -# Release (2022-03-08.2) - -* No change notes available for this release. - -# Release (2022-03-08) - -## General Highlights -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.11.0](service/amplify/CHANGELOG.md#v1110-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.5.0](service/amplifyuibuilder/CHANGELOG.md#v150-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.14.0](service/appflow/CHANGELOG.md#v1140-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.11.0](service/apprunner/CHANGELOG.md#v1110-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.14.0](service/athena/CHANGELOG.md#v1140-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.15.0](service/braket/CHANGELOG.md#v1150-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.7.0](service/chimesdkmeetings/CHANGELOG.md#v170-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.15.0](service/cloudtrail/CHANGELOG.md#v1150-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.19.0](service/connect/CHANGELOG.md#v1190-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.16.0](service/devopsguru/CHANGELOG.md#v1160-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.31.0](service/ec2/CHANGELOG.md#v1310-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.16.0](service/ecr/CHANGELOG.md#v1160-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.18.0](service/ecs/CHANGELOG.md#v1180-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.20.0](service/elasticache/CHANGELOG.md#v1200-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.10.0](service/finspacedata/CHANGELOG.md#v1100-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.12.0](service/fis/CHANGELOG.md#v1120-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.20.0](service/fsx/CHANGELOG.md#v1200-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.14.0](service/gamelift/CHANGELOG.md#v1140-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.15.0](service/greengrassv2/CHANGELOG.md#v1150-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/internal/checksum`: [v1.1.0](service/internal/checksum/CHANGELOG.md#v110-2022-03-08) - * **Feature**: Updates the SDK's checksum validation logic to require opt-in to output response payload validation. The SDK was always preforming output response payload checksum validation, not respecting the output validation model option. Fixes [#1606](https://github.com/aws/aws-sdk-go-v2/issues/1606) -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.8.0](service/kafkaconnect/CHANGELOG.md#v180-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.22.0](service/kendra/CHANGELOG.md#v1220-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/keyspaces`: [v1.0.0](service/keyspaces/CHANGELOG.md#v100-2022-03-08) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.14.0](service/macie/CHANGELOG.md#v1140-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.15.0](service/mediapackage/CHANGELOG.md#v1150-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.13.0](service/mgn/CHANGELOG.md#v1130-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.5.0](service/migrationhubrefactorspaces/CHANGELOG.md#v150-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.12.0](service/mq/CHANGELOG.md#v1120-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.6.0](service/panorama/CHANGELOG.md#v160-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.18.0](service/rds/CHANGELOG.md#v1180-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.8.0](service/route53recoverycluster/CHANGELOG.md#v180-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.12.0](service/servicecatalogappregistry/CHANGELOG.md#v1120-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.18.0](service/sqs/CHANGELOG.md#v1180-2022-03-08) - * **Feature**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.16.0](service/sts/CHANGELOG.md#v1160-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.14.0](service/synthetics/CHANGELOG.md#v1140-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.13.0](service/timestreamquery/CHANGELOG.md#v1130-2022-03-08) - * **Documentation**: Updated service client model to latest release. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.17.0](service/transfer/CHANGELOG.md#v1170-2022-03-08) - * **Feature**: Updated service client model to latest release. - -# Release (2022-02-24.2) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.21.0](service/autoscaling/CHANGELOG.md#v1210-2022-02-242) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.18.0](service/databrew/CHANGELOG.md#v1180-2022-02-242) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.15.0](service/fms/CHANGELOG.md#v1150-2022-02-242) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.17.0](service/lightsail/CHANGELOG.md#v1170-2022-02-242) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.19.0](service/route53/CHANGELOG.md#v1190-2022-02-242) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.20.0](service/s3control/CHANGELOG.md#v1200-2022-02-242) - * **Feature**: API client updated - -# Release (2022-02-24) - -## General Highlights -* **Feature**: Adds RetryMaxAttempts and RetryMod to API client Options. This allows the API clients' default Retryer to be configured from the shared configuration files or environment variables. Adding a new Retry mode of `Adaptive`. `Adaptive` retry mode is an experimental mode, adding client rate limiting when throttles reponses are received from an API. See [retry.AdaptiveMode](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws/retry#AdaptiveMode) for more details, and configuration options. -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Bug Fix**: Fixes the AWS Sigv4 signer to trim header value's whitespace when computing the canonical headers block of the string to sign. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.14.0 - * **Feature**: Add new AdaptiveMode retryer to aws/retry package. This new retryer uses dynamic token bucketing with client ratelimiting when throttle responses are received. - * **Feature**: Adds new interface aws.RetryerV2, replacing aws.Retryer and deprecating the GetInitialToken method in favor of GetAttemptToken so Context can be provided. The SDK will use aws.RetryerV2 internally. Wrapping aws.Retryers as aws.RetryerV2 automatically. -* `github.com/aws/aws-sdk-go-v2/config`: [v1.14.0](config/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: Adds support for loading RetryMaxAttempts and RetryMod from the environment and shared configuration files. These parameters drive how the SDK's API client will initialize its default retryer, if custome retryer has not been specified. See [config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config) module and [aws.Config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config) for more information about and how to use these new options. - * **Feature**: Adds support for the `ca_bundle` parameter in shared config and credentials files. The usage of the file is the same as environment variable, `AWS_CA_BUNDLE`, but sourced from shared config. Fixes [#1589](https://github.com/aws/aws-sdk-go-v2/issues/1589) -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.9.0](credentials/CHANGELOG.md#v190-2022-02-24) - * **Feature**: Adds support for `SourceIdentity` to `stscreds.AssumeRoleProvider` [#1588](https://github.com/aws/aws-sdk-go-v2/pull/1588). Fixes [#1575](https://github.com/aws/aws-sdk-go-v2/issues/1575) -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.7.0](feature/dynamodb/attributevalue/CHANGELOG.md#v170-2022-02-24) - * **Feature**: Fixes [#645](https://github.com/aws/aws-sdk-go-v2/issues/645), [#411](https://github.com/aws/aws-sdk-go-v2/issues/411) by adding support for (un)marshaling AttributeValue maps to Go maps key types of string, number, bool, and types implementing encoding.Text(un)Marshaler interface - * **Bug Fix**: Fixes [#1569](https://github.com/aws/aws-sdk-go-v2/issues/1569) inconsistent serialization of Go struct field names -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression`: [v1.4.0](feature/dynamodb/expression/CHANGELOG.md#v140-2022-02-24) - * **Feature**: Add support for expression names with dots via new NameBuilder function NameNoDotSplit, related to [aws/aws-sdk-go#2570](https://github.com/aws/aws-sdk-go/issues/2570) -* `github.com/aws/aws-sdk-go-v2/feature/dynamodbstreams/attributevalue`: [v1.7.0](feature/dynamodbstreams/attributevalue/CHANGELOG.md#v170-2022-02-24) - * **Feature**: Fixes [#645](https://github.com/aws/aws-sdk-go-v2/issues/645), [#411](https://github.com/aws/aws-sdk-go-v2/issues/411) by adding support for (un)marshaling AttributeValue maps to Go maps key types of string, number, bool, and types implementing encoding.Text(un)Marshaler interface - * **Bug Fix**: Fixes [#1569](https://github.com/aws/aws-sdk-go-v2/issues/1569) inconsistent serialization of Go struct field names -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.14.0](service/accessanalyzer/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.5.0](service/account/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.13.0](service/acm/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.15.0](service/acmpca/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/alexaforbusiness`: [v1.13.0](service/alexaforbusiness/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.13.0](service/amp/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.10.0](service/amplify/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.11.0](service/amplifybackend/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.4.0](service/amplifyuibuilder/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.14.0](service/apigateway/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi`: [v1.9.0](service/apigatewaymanagementapi/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apigatewayv2`: [v1.11.0](service/apigatewayv2/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.11.0](service/appconfig/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appconfigdata`: [v1.3.0](service/appconfigdata/CHANGELOG.md#v130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.13.0](service/appflow/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.12.0](service/appintegrations/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.14.0](service/applicationautoscaling/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler`: [v1.8.0](service/applicationcostprofiler/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice`: [v1.11.0](service/applicationdiscoveryservice/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.14.0](service/applicationinsights/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.12.0](service/appmesh/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.10.0](service/apprunner/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.14.0](service/appstream/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.13.0](service/appsync/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.13.0](service/athena/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.16.0](service/auditmanager/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.20.0](service/autoscaling/CHANGELOG.md#v1200-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscalingplans`: [v1.11.0](service/autoscalingplans/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.14.0](service/backup/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.4.0](service/backupgateway/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.15.0](service/batch/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.14.0](service/braket/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/budgets`: [v1.11.0](service/budgets/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.18.0](service/chime/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.8.0](service/chimesdkidentity/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.6.0](service/chimesdkmeetings/CHANGELOG.md#v160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.8.0](service/chimesdkmessaging/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.15.0](service/cloud9/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.7.0](service/cloudcontrol/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/clouddirectory`: [v1.11.0](service/clouddirectory/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.19.0](service/cloudformation/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.15.0](service/cloudfront/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudhsm`: [v1.11.0](service/cloudhsm/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudhsmv2`: [v1.12.0](service/cloudhsmv2/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.12.0](service/cloudsearch/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudsearchdomain`: [v1.10.0](service/cloudsearchdomain/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.14.0](service/cloudtrail/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.16.0](service/cloudwatch/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.13.0](service/cloudwatchevents/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.14.0](service/cloudwatchlogs/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.11.0](service/codeartifact/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.18.0](service/codebuild/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.12.0](service/codecommit/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.13.0](service/codedeploy/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.11.0](service/codeguruprofiler/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.14.0](service/codegurureviewer/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codepipeline`: [v1.12.0](service/codepipeline/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codestar`: [v1.10.0](service/codestar/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codestarconnections`: [v1.12.0](service/codestarconnections/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.10.0](service/codestarnotifications/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.12.0](service/cognitoidentity/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.13.0](service/cognitoidentityprovider/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cognitosync`: [v1.10.0](service/cognitosync/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.15.0](service/comprehend/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.12.0](service/comprehendmedical/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.16.0](service/computeoptimizer/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.17.0](service/configservice/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.18.0](service/connect/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.11.0](service/connectcontactlens/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.10.0](service/connectparticipant/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/costandusagereportservice`: [v1.12.0](service/costandusagereportservice/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.16.0](service/costexplorer/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.16.0](service/customerprofiles/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.17.0](service/databasemigrationservice/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.17.0](service/databrew/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.13.0](service/dataexchange/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/datapipeline`: [v1.12.0](service/datapipeline/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.13.0](service/datasync/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dax`: [v1.10.0](service/dax/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.14.0](service/detective/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/devicefarm`: [v1.12.0](service/devicefarm/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.15.0](service/devopsguru/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.16.0](service/directconnect/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.12.0](service/directoryservice/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.10.0](service/dlm/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.16.0](service/docdb/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.4.0](service/drs/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.14.0](service/dynamodb/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.12.0](service/dynamodbstreams/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.13.0](service/ebs/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.30.0](service/ec2/CHANGELOG.md#v1300-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2instanceconnect`: [v1.12.0](service/ec2instanceconnect/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.15.0](service/ecr/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.12.0](service/ecrpublic/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.17.0](service/ecs/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.15.0](service/efs/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.19.0](service/eks/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.19.0](service/elasticache/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk`: [v1.13.0](service/elasticbeanstalk/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticinference`: [v1.10.0](service/elasticinference/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.13.0](service/elasticloadbalancing/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.17.0](service/elasticloadbalancingv2/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.14.0](service/elasticsearchservice/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elastictranscoder`: [v1.12.0](service/elastictranscoder/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.16.0](service/emr/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.12.0](service/emrcontainers/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.14.0](service/eventbridge/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.5.0](service/evidently/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.7.0](service/finspace/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.9.0](service/finspacedata/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.13.0](service/firehose/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.11.0](service/fis/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.14.0](service/fms/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.18.0](service/forecast/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecastquery`: [v1.10.0](service/forecastquery/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated - * **Bug Fix**: Fixed an issue that resulted in the wrong service endpoints being constructed. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.18.0](service/frauddetector/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.19.0](service/fsx/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.13.0](service/gamelift/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.12.0](service/glacier/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/globalaccelerator`: [v1.12.0](service/globalaccelerator/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.20.0](service/glue/CHANGELOG.md#v1200-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.6.0](service/grafana/CHANGELOG.md#v160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.12.0](service/greengrass/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.14.0](service/greengrassv2/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.12.0](service/groundstation/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.12.0](service/guardduty/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.14.0](service/health/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.13.0](service/healthlake/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/honeycode`: [v1.11.0](service/honeycode/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.17.0](service/iam/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.13.0](service/identitystore/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.18.0](service/imagebuilder/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/inspector`: [v1.11.0](service/inspector/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.5.0](service/inspector2/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/internal/checksum`: [v1.0.0](service/internal/checksum/CHANGELOG.md#v100-2022-02-24) - * **Release**: New module for computing checksums -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.22.0](service/iot/CHANGELOG.md#v1220-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot1clickdevicesservice`: [v1.9.0](service/iot1clickdevicesservice/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot1clickprojects`: [v1.10.0](service/iot1clickprojects/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.11.0](service/iotanalytics/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.10.0](service/iotdataplane/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.13.0](service/iotdeviceadvisor/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.13.0](service/iotevents/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.10.0](service/ioteventsdata/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotfleethub`: [v1.11.0](service/iotfleethub/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotjobsdataplane`: [v1.10.0](service/iotjobsdataplane/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling`: [v1.11.0](service/iotsecuretunneling/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.19.0](service/iotsitewise/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotthingsgraph`: [v1.11.0](service/iotthingsgraph/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.4.0](service/iottwinmaker/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.17.0](service/iotwireless/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.15.0](service/ivs/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.16.0](service/kafka/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.7.0](service/kafkaconnect/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.21.0](service/kendra/CHANGELOG.md#v1210-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.14.0](service/kinesis/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.12.0](service/kinesisanalytics/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.13.0](service/kinesisanalyticsv2/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideo`: [v1.10.0](service/kinesisvideo/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideoarchivedmedia`: [v1.11.0](service/kinesisvideoarchivedmedia/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideomedia`: [v1.9.0](service/kinesisvideomedia/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisvideosignaling`: [v1.9.0](service/kinesisvideosignaling/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.15.0](service/kms/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.14.0](service/lakeformation/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.18.0](service/lambda/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.15.0](service/lexmodelbuildingservice/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.18.0](service/lexmodelsv2/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimeservice`: [v1.11.0](service/lexruntimeservice/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.13.0](service/lexruntimev2/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.14.0](service/licensemanager/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.16.0](service/lightsail/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.14.0](service/location/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.11.0](service/lookoutequipment/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.10.0](service/lookoutmetrics/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.11.0](service/lookoutvision/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/machinelearning`: [v1.13.0](service/machinelearning/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.13.0](service/macie/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.19.0](service/macie2/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.11.0](service/managedblockchain/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/marketplacecatalog`: [v1.11.0](service/marketplacecatalog/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/marketplacecommerceanalytics`: [v1.10.0](service/marketplacecommerceanalytics/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/marketplaceentitlementservice`: [v1.10.0](service/marketplaceentitlementservice/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/marketplacemetering`: [v1.12.0](service/marketplacemetering/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.14.0](service/mediaconnect/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.20.0](service/mediaconvert/CHANGELOG.md#v1200-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.18.0](service/medialive/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.14.0](service/mediapackage/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.15.0](service/mediapackagevod/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediastore`: [v1.11.0](service/mediastore/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediastoredata`: [v1.11.0](service/mediastoredata/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.15.0](service/mediatailor/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.8.0](service/memorydb/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.12.0](service/mgn/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhub`: [v1.11.0](service/migrationhub/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhubconfig`: [v1.11.0](service/migrationhubconfig/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.4.0](service/migrationhubrefactorspaces/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.4.0](service/migrationhubstrategy/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mobile`: [v1.10.0](service/mobile/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.11.0](service/mq/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mturk`: [v1.12.0](service/mturk/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.11.0](service/mwaa/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.15.0](service/neptune/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.14.0](service/networkfirewall/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.11.0](service/networkmanager/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.11.0](service/nimble/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.8.0](service/opensearch/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opsworks`: [v1.12.0](service/opsworks/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opsworkscm`: [v1.13.0](service/opsworkscm/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/organizations`: [v1.13.0](service/organizations/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.16.0](service/outposts/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.5.0](service/panorama/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.16.0](service/personalize/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalizeevents`: [v1.10.0](service/personalizeevents/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalizeruntime`: [v1.10.0](service/personalizeruntime/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.13.0](service/pi/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.15.0](service/pinpoint/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pinpointemail`: [v1.10.0](service/pinpointemail/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoice`: [v1.9.0](service/pinpointsmsvoice/CHANGELOG.md#v190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.12.0](service/polly/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.13.0](service/pricing/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.11.0](service/proton/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.13.0](service/qldb/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/qldbsession`: [v1.12.0](service/qldbsession/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.19.0](service/quicksight/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.15.0](service/ram/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.5.0](service/rbin/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.17.0](service/rds/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rdsdata`: [v1.10.0](service/rdsdata/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.20.0](service/redshift/CHANGELOG.md#v1200-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.14.0](service/redshiftdata/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.16.0](service/rekognition/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.4.0](service/resiliencehub/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.11.0](service/resourcegroups/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.12.0](service/resourcegroupstaggingapi/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.15.0](service/robomaker/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.18.0](service/route53/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.11.0](service/route53domains/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.7.0](service/route53recoverycluster/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.8.0](service/route53recoverycontrolconfig/CHANGELOG.md#v180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness`: [v1.7.0](service/route53recoveryreadiness/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.14.0](service/route53resolver/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.5.0](service/rum/CHANGELOG.md#v150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.25.0](service/s3/CHANGELOG.md#v1250-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.19.0](service/s3control/CHANGELOG.md#v1190-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.11.0](service/s3outposts/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.25.0](service/sagemaker/CHANGELOG.md#v1250-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.11.0](service/sagemakera2iruntime/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakeredge`: [v1.10.0](service/sagemakeredge/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.10.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.14.0](service/sagemakerruntime/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/savingsplans`: [v1.10.0](service/savingsplans/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/schemas`: [v1.13.0](service/schemas/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.14.0](service/secretsmanager/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.18.0](service/securityhub/CHANGELOG.md#v1180-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository`: [v1.10.0](service/serverlessapplicationrepository/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.12.0](service/servicecatalog/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.11.0](service/servicecatalogappregistry/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.16.0](service/servicediscovery/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicequotas`: [v1.12.0](service/servicequotas/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.13.0](service/ses/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.12.0](service/sesv2/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.12.0](service/sfn/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.15.0](service/shield/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/signer`: [v1.12.0](service/signer/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sms`: [v1.11.0](service/sms/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.14.0](service/snowball/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowdevicemanagement`: [v1.7.0](service/snowdevicemanagement/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.16.0](service/sns/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.17.0](service/sqs/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.21.0](service/ssm/CHANGELOG.md#v1210-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.12.0](service/ssmcontacts/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.11.0](service/ssmincidents/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.10.0](service/sso/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.13.0](service/ssoadmin/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.11.0](service/ssooidc/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.15.0](service/storagegateway/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.15.0](service/sts/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.12.0](service/support/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.12.0](service/swf/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.13.0](service/synthetics/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.13.0](service/textract/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.12.0](service/timestreamquery/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.12.0](service/timestreamwrite/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.16.0](service/transcribe/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.4.0](service/transcribestreaming/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.16.0](service/transfer/CHANGELOG.md#v1160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.12.0](service/translate/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.7.0](service/voiceid/CHANGELOG.md#v170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.10.0](service/waf/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafregional`: [v1.11.0](service/wafregional/CHANGELOG.md#v1110-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.17.0](service/wafv2/CHANGELOG.md#v1170-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.13.0](service/wellarchitected/CHANGELOG.md#v1130-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.6.0](service/wisdom/CHANGELOG.md#v160-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workdocs`: [v1.10.0](service/workdocs/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/worklink`: [v1.10.0](service/worklink/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.14.0](service/workmail/CHANGELOG.md#v1140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmailmessageflow`: [v1.10.0](service/workmailmessageflow/CHANGELOG.md#v1100-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.15.0](service/workspaces/CHANGELOG.md#v1150-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.4.0](service/workspacesweb/CHANGELOG.md#v140-2022-02-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.12.0](service/xray/CHANGELOG.md#v1120-2022-02-24) - * **Feature**: API client updated - -# Release (2022-01-28) - -## General Highlights -* **Bug Fix**: Fixes the SDK's handling of `duration_sections` in the shared credentials file or specified in multiple shared config and shared credentials files under the same profile. [#1568](https://github.com/aws/aws-sdk-go-v2/pull/1568). Thanks to [Amir Szekely](https://github.com/kichik) for help reproduce this bug. -* **Bug Fix**: Updates SDK API client deserialization to pre-allocate byte slice and string response payloads, [#1565](https://github.com/aws/aws-sdk-go-v2/pull/1565). Thanks to [Tyson Mote](https://github.com/tysonmote) for submitting this PR. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.13.1](config/CHANGELOG.md#v1131-2022-01-28) - * **Bug Fix**: Fixes LoadDefaultConfig handling of errors returned by passed in functional options. Previously errors returned from the LoadOptions passed into LoadDefaultConfig were incorrectly ignored. [#1562](https://github.com/aws/aws-sdk-go-v2/pull/1562). Thanks to [Pinglei Guo](https://github.com/pingleig) for submitting this PR. - * **Bug Fix**: Updates `config` module to use os.UserHomeDir instead of hard coded environment variable for OS. [#1563](https://github.com/aws/aws-sdk-go-v2/pull/1563) -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.13.0](service/applicationinsights/CHANGELOG.md#v1130-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.13.1](service/cloudtrail/CHANGELOG.md#v1131-2022-01-28) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.13.1](service/codegurureviewer/CHANGELOG.md#v1131-2022-01-28) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.16.0](service/configservice/CHANGELOG.md#v1160-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.17.0](service/connect/CHANGELOG.md#v1170-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.12.1](service/ebs/CHANGELOG.md#v1121-2022-01-28) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.29.0](service/ec2/CHANGELOG.md#v1290-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2instanceconnect`: [v1.11.0](service/ec2instanceconnect/CHANGELOG.md#v1110-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.14.0](service/efs/CHANGELOG.md#v1140-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/fis`: [v1.10.0](service/fis/CHANGELOG.md#v1100-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.17.0](service/frauddetector/CHANGELOG.md#v1170-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.18.0](service/fsx/CHANGELOG.md#v1180-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.11.0](service/greengrass/CHANGELOG.md#v1110-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.13.0](service/greengrassv2/CHANGELOG.md#v1130-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.11.0](service/guardduty/CHANGELOG.md#v1110-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/honeycode`: [v1.10.0](service/honeycode/CHANGELOG.md#v1100-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.14.0](service/ivs/CHANGELOG.md#v1140-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.15.0](service/kafka/CHANGELOG.md#v1150-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.13.0](service/location/CHANGELOG.md#v1130-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.9.0](service/lookoutmetrics/CHANGELOG.md#v190-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.18.0](service/macie2/CHANGELOG.md#v1180-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.19.0](service/mediaconvert/CHANGELOG.md#v1190-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.14.0](service/mediatailor/CHANGELOG.md#v1140-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.14.0](service/ram/CHANGELOG.md#v1140-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness`: [v1.6.1](service/route53recoveryreadiness/CHANGELOG.md#v161-2022-01-28) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.24.0](service/sagemaker/CHANGELOG.md#v1240-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.17.0](service/securityhub/CHANGELOG.md#v1170-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.14.0](service/storagegateway/CHANGELOG.md#v1140-2022-01-28) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.15.0](service/transcribe/CHANGELOG.md#v1150-2022-01-28) - * **Feature**: Updated to latest API model. - -# Release (2022-01-14) - -## General Highlights -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.13.0 - * **Bug Fix**: Updates the Retry middleware to release the retry token, on subsequent attempts. This fixes #1413, and is based on PR #1424 -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.6.0](feature/dynamodb/attributevalue/CHANGELOG.md#v160-2022-01-14) - * **Feature**: Adds new MarshalWithOptions and UnmarshalWithOptions helpers allowing Encoding and Decoding options to be specified when serializing AttributeValues. Addresses issue: https://github.com/aws/aws-sdk-go-v2/issues/1494 -* `github.com/aws/aws-sdk-go-v2/feature/dynamodbstreams/attributevalue`: [v1.6.0](feature/dynamodbstreams/attributevalue/CHANGELOG.md#v160-2022-01-14) - * **Feature**: Adds new MarshalWithOptions and UnmarshalWithOptions helpers allowing Encoding and Decoding options to be specified when serializing AttributeValues. Addresses issue: https://github.com/aws/aws-sdk-go-v2/issues/1494 -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.12.0](service/appsync/CHANGELOG.md#v1120-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/autoscalingplans`: [v1.10.0](service/autoscalingplans/CHANGELOG.md#v1100-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.15.0](service/computeoptimizer/CHANGELOG.md#v1150-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.15.0](service/costexplorer/CHANGELOG.md#v1150-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.16.0](service/databasemigrationservice/CHANGELOG.md#v1160-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.16.0](service/databrew/CHANGELOG.md#v1160-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.28.0](service/ec2/CHANGELOG.md#v1280-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.18.0](service/elasticache/CHANGELOG.md#v1180-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.13.0](service/elasticsearchservice/CHANGELOG.md#v1130-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.8.0](service/finspacedata/CHANGELOG.md#v180-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.13.0](service/fms/CHANGELOG.md#v1130-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.19.0](service/glue/CHANGELOG.md#v1190-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/honeycode`: [v1.9.0](service/honeycode/CHANGELOG.md#v190-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.12.0](service/identitystore/CHANGELOG.md#v1120-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.9.0](service/ioteventsdata/CHANGELOG.md#v190-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.16.0](service/iotwireless/CHANGELOG.md#v1160-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.20.0](service/kendra/CHANGELOG.md#v1200-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.17.0](service/lexmodelsv2/CHANGELOG.md#v1170-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.12.0](service/lexruntimev2/CHANGELOG.md#v1120-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.8.0](service/lookoutmetrics/CHANGELOG.md#v180-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.17.0](service/medialive/CHANGELOG.md#v1170-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.13.0](service/mediatailor/CHANGELOG.md#v1130-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.10.0](service/mwaa/CHANGELOG.md#v1100-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.10.0](service/nimble/CHANGELOG.md#v1100-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.7.0](service/opensearch/CHANGELOG.md#v170-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.12.0](service/pi/CHANGELOG.md#v1120-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.14.0](service/pinpoint/CHANGELOG.md#v1140-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.16.0](service/rds/CHANGELOG.md#v1160-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.20.0](service/ssm/CHANGELOG.md#v1200-2022-01-14) - * **Feature**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.9.0](service/sso/CHANGELOG.md#v190-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.14.0](service/transcribe/CHANGELOG.md#v1140-2022-01-14) - * **Documentation**: Updated API models -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.14.0](service/workspaces/CHANGELOG.md#v1140-2022-01-14) - * **Feature**: Updated API models - -# Release (2022-01-07) - -## General Highlights -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.12.0](config/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: Add load option for CredentialCache. Adds a new member to the LoadOptions struct, CredentialsCacheOptions. This member allows specifying a function that will be used to configure the CredentialsCache. The CredentialsCacheOptions will only be used if the configuration loader will wrap the underlying credential provider in the CredentialsCache. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.12.0](service/appstream/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.12.0](service/cloudtrail/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.12.0](service/detective/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.27.0](service/ec2/CHANGELOG.md#v1270-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.15.0](service/ecs/CHANGELOG.md#v1150-2022-01-07) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.17.0](service/eks/CHANGELOG.md#v1170-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.18.0](service/glue/CHANGELOG.md#v1180-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.11.0](service/greengrassv2/CHANGELOG.md#v1110-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.20.0](service/iot/CHANGELOG.md#v1200-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.12.0](service/lakeformation/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.16.0](service/lambda/CHANGELOG.md#v1160-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.17.0](service/mediaconvert/CHANGELOG.md#v1170-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.17.0](service/quicksight/CHANGELOG.md#v1170-2022-01-07) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.15.0](service/rds/CHANGELOG.md#v1150-2022-01-07) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.14.0](service/rekognition/CHANGELOG.md#v1140-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.23.0](service/s3/CHANGELOG.md#v1230-2022-01-07) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.17.0](service/s3control/CHANGELOG.md#v1170-2022-01-07) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.9.0](service/s3outposts/CHANGELOG.md#v190-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.22.0](service/sagemaker/CHANGELOG.md#v1220-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.12.0](service/secretsmanager/CHANGELOG.md#v1120-2022-01-07) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.9.0](service/ssooidc/CHANGELOG.md#v190-2022-01-07) - * **Feature**: API client updated - -# Release (2021-12-21) - -## General Highlights -* **Feature**: API Paginators now support specifying the initial starting token, and support stopping on empty string tokens. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.11.0](service/accessanalyzer/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.10.0](service/acm/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.11.0](service/apigateway/CHANGELOG.md#v1110-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.11.0](service/applicationautoscaling/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.10.0](service/appsync/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.17.0](service/autoscaling/CHANGELOG.md#v1170-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.3.0](service/chimesdkmeetings/CHANGELOG.md#v130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.5.0](service/chimesdkmessaging/CHANGELOG.md#v150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.4.0](service/cloudcontrol/CHANGELOG.md#v140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.16.0](service/cloudformation/CHANGELOG.md#v1160-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.13.0](service/cloudwatch/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.10.0](service/cloudwatchevents/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.11.0](service/cloudwatchlogs/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: API client updated - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.10.0](service/codedeploy/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/comprehendmedical`: [v1.9.0](service/comprehendmedical/CHANGELOG.md#v190-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.13.0](service/configservice/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.13.0](service/customerprofiles/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.14.0](service/databasemigrationservice/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.10.0](service/datasync/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.12.0](service/devopsguru/CHANGELOG.md#v1120-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.13.0](service/directconnect/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.13.0](service/docdb/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.11.0](service/dynamodb/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.9.0](service/dynamodbstreams/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.26.0](service/ec2/CHANGELOG.md#v1260-2021-12-21) - * **Feature**: API client updated - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.12.0](service/ecr/CHANGELOG.md#v1120-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.14.0](service/ecs/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.16.0](service/elasticache/CHANGELOG.md#v1160-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.10.0](service/elasticloadbalancing/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.14.0](service/elasticloadbalancingv2/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.11.0](service/elasticsearchservice/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.13.0](service/emr/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.11.0](service/eventbridge/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.6.0](service/finspacedata/CHANGELOG.md#v160-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.15.0](service/forecast/CHANGELOG.md#v1150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.9.0](service/glacier/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.9.0](service/groundstation/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.11.0](service/health/CHANGELOG.md#v1110-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.15.0](service/imagebuilder/CHANGELOG.md#v1150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.19.0](service/iot/CHANGELOG.md#v1190-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.11.0](service/kinesis/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.9.0](service/kinesisanalytics/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.10.0](service/kinesisanalyticsv2/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.12.0](service/kms/CHANGELOG.md#v1120-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.15.0](service/lambda/CHANGELOG.md#v1150-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.15.0](service/lexmodelsv2/CHANGELOG.md#v1150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.10.0](service/location/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.6.0](service/lookoutmetrics/CHANGELOG.md#v160-2021-12-21) - * **Feature**: API client updated - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/lookoutvision`: [v1.8.0](service/lookoutvision/CHANGELOG.md#v180-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/marketplacemetering`: [v1.9.0](service/marketplacemetering/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.11.0](service/mediaconnect/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.12.0](service/neptune/CHANGELOG.md#v1120-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.11.0](service/networkfirewall/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.8.0](service/nimble/CHANGELOG.md#v180-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.5.0](service/opensearch/CHANGELOG.md#v150-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.13.0](service/outposts/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.10.0](service/pi/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.10.0](service/qldb/CHANGELOG.md#v1100-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.14.0](service/rds/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.17.0](service/redshift/CHANGELOG.md#v1170-2021-12-21) - * **Feature**: API client updated - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.8.0](service/resourcegroups/CHANGELOG.md#v180-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.9.0](service/resourcegroupstaggingapi/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.15.0](service/route53/CHANGELOG.md#v1150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53domains`: [v1.8.0](service/route53domains/CHANGELOG.md#v180-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.5.0](service/route53recoverycontrolconfig/CHANGELOG.md#v150-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.22.0](service/s3/CHANGELOG.md#v1220-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.16.0](service/s3control/CHANGELOG.md#v1160-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.21.0](service/sagemaker/CHANGELOG.md#v1210-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/savingsplans`: [v1.7.3](service/savingsplans/CHANGELOG.md#v173-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.11.0](service/secretsmanager/CHANGELOG.md#v1110-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.14.0](service/securityhub/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.9.0](service/sfn/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/sms`: [v1.8.0](service/sms/CHANGELOG.md#v180-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.13.0](service/sns/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.14.0](service/sqs/CHANGELOG.md#v1140-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.18.0](service/ssm/CHANGELOG.md#v1180-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.12.0](service/sts/CHANGELOG.md#v1120-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.9.0](service/support/CHANGELOG.md#v190-2021-12-21) - * **Documentation**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.9.0](service/swf/CHANGELOG.md#v190-2021-12-21) - * **Feature**: Updated to latest service endpoints -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.13.0](service/transfer/CHANGELOG.md#v1130-2021-12-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.11.0](service/workmail/CHANGELOG.md#v1110-2021-12-21) - * **Feature**: API client updated - -# Release (2021-12-03) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.10.1](service/accessanalyzer/CHANGELOG.md#v1101-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.9.3](service/amp/CHANGELOG.md#v193-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder`: [v1.0.0](service/amplifyuibuilder/CHANGELOG.md#v100-2021-12-03) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.8.3](service/appmesh/CHANGELOG.md#v183-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.10.2](service/braket/CHANGELOG.md#v1102-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.7.3](service/codeguruprofiler/CHANGELOG.md#v173-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.1.1](service/evidently/CHANGELOG.md#v111-2021-12-03) - * **Bug Fix**: Fixed a bug that prevented the resolution of the correct endpoint for some API operations. -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.2.3](service/grafana/CHANGELOG.md#v123-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.9.2](service/location/CHANGELOG.md#v192-2021-12-03) - * **Bug Fix**: Fixed a bug that prevented the resolution of the correct endpoint for some API operations. - * **Bug Fix**: Fixed an issue that caused some operations to not be signed using sigv4, resulting in authentication failures. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.7.0](service/networkmanager/CHANGELOG.md#v170-2021-12-03) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.7.3](service/nimble/CHANGELOG.md#v173-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.7.2](service/proton/CHANGELOG.md#v172-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.10.0](service/ram/CHANGELOG.md#v1100-2021-12-03) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.12.0](service/rekognition/CHANGELOG.md#v1120-2021-12-03) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowdevicemanagement`: [v1.3.3](service/snowdevicemanagement/CHANGELOG.md#v133-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.2.3](service/wisdom/CHANGELOG.md#v123-2021-12-03) - * **Bug Fix**: Fixed an issue that prevent auto-filling of an API's idempotency parameters when not explictly provided by the caller. - -# Release (2021-12-02) - -## General Highlights -* **Bug Fix**: Fixes a bug that prevented aws.EndpointResolverWithOptions from being used by the service client. ([#1514](https://github.com/aws/aws-sdk-go-v2/pull/1514)) -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.11.0](config/CHANGELOG.md#v1110-2021-12-02) - * **Feature**: Add support for specifying `EndpointResolverWithOptions` on `LoadOptions`, and associated `WithEndpointResolverWithOptions`. -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.10.0](service/accessanalyzer/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.9.0](service/applicationinsights/CHANGELOG.md#v190-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/backupgateway`: [v1.0.0](service/backupgateway/CHANGELOG.md#v100-2021-12-02) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/cloudhsm`: [v1.8.0](service/cloudhsm/CHANGELOG.md#v180-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.11.0](service/devopsguru/CHANGELOG.md#v1110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.12.0](service/directconnect/CHANGELOG.md#v1120-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.10.0](service/dynamodb/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.25.0](service/ec2/CHANGELOG.md#v1250-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.1.0](service/evidently/CHANGELOG.md#v110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.14.0](service/fsx/CHANGELOG.md#v1140-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.16.0](service/glue/CHANGELOG.md#v1160-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.1.0](service/inspector2/CHANGELOG.md#v110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.18.0](service/iot/CHANGELOG.md#v1180-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iottwinmaker`: [v1.0.0](service/iottwinmaker/CHANGELOG.md#v100-2021-12-02) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.11.0](service/kafka/CHANGELOG.md#v1110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.17.0](service/kendra/CHANGELOG.md#v1170-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.10.0](service/kinesis/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.10.0](service/lakeformation/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.14.0](service/lexmodelsv2/CHANGELOG.md#v1140-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.10.0](service/lexruntimev2/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: Support has been added for the `StartConversation` API. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.12.0](service/outposts/CHANGELOG.md#v1120-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.1.0](service/rbin/CHANGELOG.md#v110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.10.0](service/redshiftdata/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.1.0](service/rum/CHANGELOG.md#v110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.21.0](service/s3/CHANGELOG.md#v1210-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.20.0](service/sagemaker/CHANGELOG.md#v1200-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.11.0](service/sagemakerruntime/CHANGELOG.md#v1110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.11.0](service/shield/CHANGELOG.md#v1110-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.10.0](service/snowball/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.10.0](service/storagegateway/CHANGELOG.md#v1100-2021-12-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspacesweb`: [v1.0.0](service/workspacesweb/CHANGELOG.md#v100-2021-12-02) - * **Release**: New AWS service client module - -# Release (2021-11-30) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.16.0](service/autoscaling/CHANGELOG.md#v1160-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.10.0](service/backup/CHANGELOG.md#v1100-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.10.0](service/braket/CHANGELOG.md#v1100-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.2.0](service/chimesdkmeetings/CHANGELOG.md#v120-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.15.0](service/cloudformation/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.13.0](service/computeoptimizer/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.13.0](service/connect/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.12.0](service/customerprofiles/CHANGELOG.md#v1120-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.13.0](service/databasemigrationservice/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.9.0](service/dataexchange/CHANGELOG.md#v190-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.9.0](service/dynamodb/CHANGELOG.md#v190-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.24.0](service/ec2/CHANGELOG.md#v1240-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.11.0](service/ecr/CHANGELOG.md#v1110-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.13.0](service/ecs/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.15.0](service/eks/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.15.0](service/elasticache/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.13.0](service/elasticloadbalancingv2/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.10.0](service/elasticsearchservice/CHANGELOG.md#v1100-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/evidently`: [v1.0.0](service/evidently/CHANGELOG.md#v100-2021-11-30) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.5.0](service/finspacedata/CHANGELOG.md#v150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.14.0](service/imagebuilder/CHANGELOG.md#v1140-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/inspector2`: [v1.0.0](service/inspector2/CHANGELOG.md#v100-2021-11-30) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery`: [v1.3.2](service/internal/endpoint-discovery/CHANGELOG.md#v132-2021-11-30) - * **Bug Fix**: Fixed a race condition that caused concurrent calls relying on endpoint discovery to share the same `url.URL` reference in their operation's http.Request. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.17.0](service/iot/CHANGELOG.md#v1170-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.9.0](service/iotdeviceadvisor/CHANGELOG.md#v190-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.15.0](service/iotsitewise/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.13.0](service/iotwireless/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.14.0](service/lambda/CHANGELOG.md#v1140-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.14.0](service/macie2/CHANGELOG.md#v1140-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.8.0](service/mgn/CHANGELOG.md#v180-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhubrefactorspaces`: [v1.0.0](service/migrationhubrefactorspaces/CHANGELOG.md#v100-2021-11-30) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.4.0](service/opensearch/CHANGELOG.md#v140-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.11.0](service/outposts/CHANGELOG.md#v1110-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.12.0](service/personalize/CHANGELOG.md#v1120-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalizeruntime`: [v1.7.0](service/personalizeruntime/CHANGELOG.md#v170-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.12.0](service/pinpoint/CHANGELOG.md#v1120-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.7.0](service/proton/CHANGELOG.md#v170-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.15.0](service/quicksight/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rbin`: [v1.0.0](service/rbin/CHANGELOG.md#v100-2021-11-30) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.13.0](service/rds/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.16.0](service/redshift/CHANGELOG.md#v1160-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rum`: [v1.0.0](service/rum/CHANGELOG.md#v100-2021-11-30) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.20.0](service/s3/CHANGELOG.md#v1200-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.15.0](service/s3control/CHANGELOG.md#v1150-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.13.0](service/sqs/CHANGELOG.md#v1130-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.17.0](service/ssm/CHANGELOG.md#v1170-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.11.0](service/sts/CHANGELOG.md#v1110-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.10.0](service/textract/CHANGELOG.md#v1100-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.8.0](service/timestreamquery/CHANGELOG.md#v180-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.8.0](service/timestreamwrite/CHANGELOG.md#v180-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.1.0](service/transcribestreaming/CHANGELOG.md#v110-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.8.0](service/translate/CHANGELOG.md#v180-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.9.0](service/wellarchitected/CHANGELOG.md#v190-2021-11-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.11.0](service/workspaces/CHANGELOG.md#v1110-2021-11-30) - * **Feature**: API client updated - -# Release (2021-11-19) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.11.1 - * **Bug Fix**: Fixed a bug that prevented aws.EndpointResolverWithOptionsFunc from satisfying the aws.EndpointResolverWithOptions interface. -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.8.0](service/amplifybackend/CHANGELOG.md#v180-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.10.0](service/apigateway/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appconfig`: [v1.7.0](service/appconfig/CHANGELOG.md#v170-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appconfigdata`: [v1.0.0](service/appconfigdata/CHANGELOG.md#v100-2021-11-19) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.8.0](service/applicationinsights/CHANGELOG.md#v180-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.10.0](service/appstream/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.12.0](service/auditmanager/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.11.0](service/batch/CHANGELOG.md#v1110-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.14.0](service/chime/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.1.0](service/chimesdkmeetings/CHANGELOG.md#v110-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.14.0](service/cloudformation/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.10.0](service/cloudtrail/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.12.0](service/cloudwatch/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.12.0](service/connect/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.12.0](service/databasemigrationservice/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.13.0](service/databrew/CHANGELOG.md#v1130-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.10.0](service/devopsguru/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/drs`: [v1.0.0](service/drs/CHANGELOG.md#v100-2021-11-19) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.8.0](service/dynamodbstreams/CHANGELOG.md#v180-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.23.0](service/ec2/CHANGELOG.md#v1230-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.14.0](service/eks/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.14.0](service/forecast/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.10.0](service/ivs/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.10.0](service/kafka/CHANGELOG.md#v1100-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.16.0](service/kendra/CHANGELOG.md#v1160-2021-11-19) - * **Announcement**: Fix API modeling bug incorrectly generating `DocumentAttributeValue` type as a union instead of a structure. This update corrects this bug by correcting the `DocumentAttributeValue` type to be a `struct` instead of an `interface`. This change also removes the `DocumentAttributeValueMember` types. To migrate to this change your application using service/kendra will need to be updated to use struct members in `DocumentAttributeValue` instead of `DocumentAttributeValueMember` types. - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.11.0](service/kms/CHANGELOG.md#v1110-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.13.0](service/lambda/CHANGELOG.md#v1130-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.13.0](service/lexmodelsv2/CHANGELOG.md#v1130-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.9.0](service/lexruntimev2/CHANGELOG.md#v190-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.9.0](service/location/CHANGELOG.md#v190-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.15.0](service/mediaconvert/CHANGELOG.md#v1150-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.14.0](service/medialive/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.7.0](service/mgn/CHANGELOG.md#v170-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/migrationhubstrategy`: [v1.0.0](service/migrationhubstrategy/CHANGELOG.md#v100-2021-11-19) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.9.0](service/qldb/CHANGELOG.md#v190-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/qldbsession`: [v1.9.0](service/qldbsession/CHANGELOG.md#v190-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.15.0](service/redshift/CHANGELOG.md#v1150-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.12.0](service/sns/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.16.0](service/ssm/CHANGELOG.md#v1160-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.12.0](service/transfer/CHANGELOG.md#v1120-2021-11-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.14.0](service/wafv2/CHANGELOG.md#v1140-2021-11-19) - * **Feature**: API client updated - -# Release (2021-11-12) - -## General Highlights -* **Feature**: Service clients now support custom endpoints that have an initial URI path defined. -* **Feature**: Waiters now have a `WaitForOutput` method, which can be used to retrieve the output of the successful wait operation. Thank you to [Andrew Haines](https://github.com/haines) for contributing this feature. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.9.0](service/backup/CHANGELOG.md#v190-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.10.0](service/batch/CHANGELOG.md#v1100-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings`: [v1.0.0](service/chimesdkmeetings/CHANGELOG.md#v100-2021-11-12) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.12.0](service/computeoptimizer/CHANGELOG.md#v1120-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.11.0](service/connect/CHANGELOG.md#v1110-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.12.0](service/docdb/CHANGELOG.md#v1120-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.8.0](service/dynamodb/CHANGELOG.md#v180-2021-11-12) - * **Documentation**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.22.0](service/ec2/CHANGELOG.md#v1220-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.12.0](service/ecs/CHANGELOG.md#v1120-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.9.0](service/gamelift/CHANGELOG.md#v190-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.9.0](service/greengrassv2/CHANGELOG.md#v190-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.10.0](service/health/CHANGELOG.md#v1100-2021-11-12) - * **Documentation**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.9.0](service/identitystore/CHANGELOG.md#v190-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.12.0](service/iotwireless/CHANGELOG.md#v1120-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.11.0](service/neptune/CHANGELOG.md#v1110-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.12.0](service/rds/CHANGELOG.md#v1120-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/resiliencehub`: [v1.0.0](service/resiliencehub/CHANGELOG.md#v100-2021-11-12) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.8.0](service/resourcegroupstaggingapi/CHANGELOG.md#v180-2021-11-12) - * **Documentation**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.14.0](service/s3control/CHANGELOG.md#v1140-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.19.0](service/sagemaker/CHANGELOG.md#v1190-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.10.0](service/sagemakerruntime/CHANGELOG.md#v1100-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.7.0](service/ssmincidents/CHANGELOG.md#v170-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.11.0](service/transcribe/CHANGELOG.md#v1110-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/translate`: [v1.7.0](service/translate/CHANGELOG.md#v170-2021-11-12) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.13.0](service/wafv2/CHANGELOG.md#v1130-2021-11-12) - * **Feature**: Updated service to latest API model. - -# Release (2021-11-06) - -## General Highlights -* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically. -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream`: [v1.0.0](aws/protocol/eventstream/CHANGELOG.md#v100-2021-11-06) - * **Announcement**: Support has been added for AWS EventStream APIs for Kinesis, S3, and Transcribe Streaming. Support for the Lex Runtime V2 EventStream API will be added in a future release. - * **Release**: Protocol support has been added for AWS event stream. -* `github.com/aws/aws-sdk-go-v2/internal/endpoints/v2`: [v2.0.0](internal/endpoints/v2/CHANGELOG.md#v200-2021-11-06) - * **Release**: Endpoint Variant Model Support -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.6.0](service/applicationinsights/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.8.0](service/appstream/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.11.0](service/auditmanager/CHANGELOG.md#v1110-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.14.0](service/autoscaling/CHANGELOG.md#v1140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.13.0](service/chime/CHANGELOG.md#v1130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.4.0](service/chimesdkidentity/CHANGELOG.md#v140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.4.0](service/chimesdkmessaging/CHANGELOG.md#v140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.10.0](service/cloudfront/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.7.0](service/codecommit/CHANGELOG.md#v170-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.10.0](service/connect/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.7.0](service/connectcontactlens/CHANGELOG.md#v170-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.6.0](service/connectparticipant/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.10.0](service/databasemigrationservice/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.8.0](service/datasync/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.11.0](service/docdb/CHANGELOG.md#v1110-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.9.0](service/ebs/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.21.0](service/ec2/CHANGELOG.md#v1210-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.9.0](service/ecr/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.11.0](service/ecs/CHANGELOG.md#v1110-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.12.0](service/eks/CHANGELOG.md#v1120-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.13.0](service/elasticache/CHANGELOG.md#v1130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.9.0](service/elasticsearchservice/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.8.0](service/emrcontainers/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.4.0](service/finspace/CHANGELOG.md#v140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.12.0](service/fsx/CHANGELOG.md#v1120-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.8.0](service/gamelift/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.9.0](service/health/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.12.0](service/iam/CHANGELOG.md#v1120-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/internal/eventstreamtesting`: [v1.0.0](service/internal/eventstreamtesting/CHANGELOG.md#v100-2021-11-06) - * **Release**: Protocol support has been added for AWS event stream. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.13.0](service/iotsitewise/CHANGELOG.md#v1130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.14.0](service/kendra/CHANGELOG.md#v1140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.8.0](service/kinesis/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Support has been added for the SubscribeToShard API. -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.9.0](service/kms/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.12.0](service/lightsail/CHANGELOG.md#v1120-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.13.0](service/macie2/CHANGELOG.md#v1130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.6.0](service/mgn/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.10.0](service/neptune/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.6.0](service/networkmanager/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.6.0](service/nimble/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.3.0](service/opensearch/CHANGELOG.md#v130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.14.0](service/quicksight/CHANGELOG.md#v1140-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.11.0](service/rds/CHANGELOG.md#v1110-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.10.0](service/rekognition/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.9.0](service/route53resolver/CHANGELOG.md#v190-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.18.0](service/s3/CHANGELOG.md#v1180-2021-11-06) - * **Feature**: Support has been added for the SelectObjectContent API. - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.13.0](service/s3control/CHANGELOG.md#v1130-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.18.0](service/sagemaker/CHANGELOG.md#v1180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.11.0](service/servicediscovery/CHANGELOG.md#v1110-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.6.0](service/ssmincidents/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.6.0](service/sso/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.8.0](service/storagegateway/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.7.0](service/support/CHANGELOG.md#v170-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.8.0](service/textract/CHANGELOG.md#v180-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.10.0](service/transcribe/CHANGELOG.md#v1100-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.0.0](service/transcribestreaming/CHANGELOG.md#v100-2021-11-06) - * **Release**: New AWS service client module - * **Feature**: Support has been added for the StartStreamTranscription and StartMedicalStreamTranscription APIs. -* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.6.0](service/waf/CHANGELOG.md#v160-2021-11-06) - * **Feature**: Updated service to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.2.0](service/wisdom/CHANGELOG.md#v120-2021-11-06) - * **Feature**: Updated service to latest API model. - -# Release (2021-10-21) - -## General Highlights -* **Feature**: Updated to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.10.0 - * **Feature**: Adds dynamic signing middleware that switches to unsigned payload when TLS is enabled. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.8.0](service/appflow/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.8.0](service/applicationautoscaling/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.13.0](service/autoscaling/CHANGELOG.md#v1130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.3.0](service/chimesdkmessaging/CHANGELOG.md#v130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.11.0](service/cloudformation/CHANGELOG.md#v1110-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.7.0](service/cloudsearch/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.7.0](service/cloudtrail/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.9.0](service/cloudwatch/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.7.0](service/cloudwatchevents/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.8.0](service/cloudwatchlogs/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.7.0](service/codedeploy/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.10.0](service/configservice/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.7.0](service/dataexchange/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.9.0](service/directconnect/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.10.0](service/docdb/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.6.0](service/dynamodb/CHANGELOG.md#v160-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.20.0](service/ec2/CHANGELOG.md#v1200-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.8.0](service/ecr/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.10.0](service/ecs/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.9.0](service/efs/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.12.0](service/elasticache/CHANGELOG.md#v1120-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.7.0](service/elasticloadbalancing/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.10.0](service/elasticloadbalancingv2/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.10.0](service/emr/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.8.0](service/eventbridge/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.6.0](service/glacier/CHANGELOG.md#v160-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.13.0](service/glue/CHANGELOG.md#v1130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.8.0](service/ivs/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.13.0](service/kendra/CHANGELOG.md#v1130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.7.0](service/kinesis/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.7.0](service/kinesisanalyticsv2/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.8.0](service/kms/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.10.0](service/lambda/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.13.0](service/mediaconvert/CHANGELOG.md#v1130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.9.0](service/mediapackage/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.10.0](service/mediapackagevod/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.9.0](service/mediatailor/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.9.0](service/neptune/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.0.0](service/panorama/CHANGELOG.md#v100-2021-10-21) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.13.0](service/quicksight/CHANGELOG.md#v1130-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.10.0](service/rds/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.12.0](service/redshift/CHANGELOG.md#v1120-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.10.0](service/robomaker/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.17.0](service/s3/CHANGELOG.md#v1170-2021-10-21) - * **Feature**: Updates S3 streaming operations - PutObject, UploadPart, WriteGetObjectResponse to use unsigned payload signing auth when TLS is enabled. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.17.0](service/sagemaker/CHANGELOG.md#v1170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.12.0](service/securityhub/CHANGELOG.md#v1120-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.6.0](service/sfn/CHANGELOG.md#v160-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.9.0](service/sns/CHANGELOG.md#v190-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.10.0](service/sqs/CHANGELOG.md#v1100-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.7.0](service/storagegateway/CHANGELOG.md#v170-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.8.0](service/sts/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.6.0](service/swf/CHANGELOG.md#v160-2021-10-21) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.8.0](service/workmail/CHANGELOG.md#v180-2021-10-21) - * **Feature**: API client updated - -# Release (2021-10-11) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.6.0](feature/ec2/imds/CHANGELOG.md#v160-2021-10-11) - * **Feature**: Respect passed in Context Deadline/Timeout. Updates the IMDS Client operations to not override the passed in Context's Deadline or Timeout options. If an Client operation is called with a Context with a Deadline or Timeout, the client will no longer override it with the client's default timeout. - * **Bug Fix**: Fix IMDS client's response handling and operation timeout race. Fixes #1253 -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.5.0](service/amplifybackend/CHANGELOG.md#v150-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.7.0](service/applicationautoscaling/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.3.0](service/apprunner/CHANGELOG.md#v130-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.6.0](service/backup/CHANGELOG.md#v160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.11.0](service/chime/CHANGELOG.md#v1110-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.11.0](service/codebuild/CHANGELOG.md#v1110-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.10.0](service/databrew/CHANGELOG.md#v1100-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.19.0](service/ec2/CHANGELOG.md#v1190-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.8.0](service/efs/CHANGELOG.md#v180-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.9.0](service/elasticloadbalancingv2/CHANGELOG.md#v190-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.7.0](service/firehose/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.10.0](service/frauddetector/CHANGELOG.md#v1100-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.10.0](service/fsx/CHANGELOG.md#v1100-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.12.0](service/glue/CHANGELOG.md#v1120-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.0.0](service/grafana/CHANGELOG.md#v100-2021-10-11) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.8.0](service/iotevents/CHANGELOG.md#v180-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.12.0](service/kendra/CHANGELOG.md#v1120-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.7.0](service/kms/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.9.0](service/lexmodelsv2/CHANGELOG.md#v190-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.6.0](service/lexruntimev2/CHANGELOG.md#v160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.6.0](service/location/CHANGELOG.md#v160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.12.0](service/mediaconvert/CHANGELOG.md#v1120-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.10.0](service/medialive/CHANGELOG.md#v1100-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.16.0](service/sagemaker/CHANGELOG.md#v1160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.7.0](service/secretsmanager/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.11.0](service/securityhub/CHANGELOG.md#v1110-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.12.0](service/ssm/CHANGELOG.md#v1120-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.6.0](service/ssooidc/CHANGELOG.md#v160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.7.0](service/synthetics/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.6.0](service/textract/CHANGELOG.md#v160-2021-10-11) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.7.0](service/workmail/CHANGELOG.md#v170-2021-10-11) - * **Feature**: API client updated - -# Release (2021-09-30) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.0.0](service/account/CHANGELOG.md#v100-2021-09-30) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.6.0](service/amp/CHANGELOG.md#v160-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.7.0](service/appintegrations/CHANGELOG.md#v170-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.0.0](service/cloudcontrol/CHANGELOG.md#v100-2021-09-30) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudhsmv2`: [v1.5.0](service/cloudhsmv2/CHANGELOG.md#v150-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.8.0](service/connect/CHANGELOG.md#v180-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.6.0](service/dataexchange/CHANGELOG.md#v160-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.8.0](service/elasticloadbalancingv2/CHANGELOG.md#v180-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.11.0](service/imagebuilder/CHANGELOG.md#v1110-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.9.0](service/lambda/CHANGELOG.md#v190-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.11.0](service/macie2/CHANGELOG.md#v1110-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.7.0](service/networkfirewall/CHANGELOG.md#v170-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.8.0](service/pinpoint/CHANGELOG.md#v180-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.6.0](service/sesv2/CHANGELOG.md#v160-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.8.0](service/transfer/CHANGELOG.md#v180-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.0.0](service/voiceid/CHANGELOG.md#v100-2021-09-30) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.0.0](service/wisdom/CHANGELOG.md#v100-2021-09-30) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.6.0](service/workmail/CHANGELOG.md#v160-2021-09-30) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.7.0](service/workspaces/CHANGELOG.md#v170-2021-09-30) - * **Feature**: API client updated - -# Release (2021-09-24) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression`: [v1.2.4](feature/dynamodb/expression/CHANGELOG.md#v124-2021-09-24) - * **Documentation**: Fixes typo in NameBuilder.NamesList example documentation to use the correct variable name. -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.6.0](service/appmesh/CHANGELOG.md#v160-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.7.0](service/appsync/CHANGELOG.md#v170-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.9.0](service/auditmanager/CHANGELOG.md#v190-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.5.0](service/codecommit/CHANGELOG.md#v150-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.8.0](service/comprehend/CHANGELOG.md#v180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.8.0](service/databasemigrationservice/CHANGELOG.md#v180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.18.0](service/ec2/CHANGELOG.md#v1180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.7.0](service/ecr/CHANGELOG.md#v170-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.7.0](service/elasticsearchservice/CHANGELOG.md#v170-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.10.0](service/iam/CHANGELOG.md#v1100-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.6.0](service/identitystore/CHANGELOG.md#v160-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.10.0](service/imagebuilder/CHANGELOG.md#v1100-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.13.0](service/iot/CHANGELOG.md#v1130-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.7.0](service/iotevents/CHANGELOG.md#v170-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.1.0](service/kafkaconnect/CHANGELOG.md#v110-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.6.0](service/lakeformation/CHANGELOG.md#v160-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.8.0](service/lexmodelsv2/CHANGELOG.md#v180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.5.0](service/lexruntimev2/CHANGELOG.md#v150-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.8.0](service/licensemanager/CHANGELOG.md#v180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.11.0](service/mediaconvert/CHANGELOG.md#v1110-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.9.0](service/mediapackagevod/CHANGELOG.md#v190-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.8.0](service/mediatailor/CHANGELOG.md#v180-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.1.0](service/opensearch/CHANGELOG.md#v110-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.12.0](service/quicksight/CHANGELOG.md#v1120-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.11.0](service/ssm/CHANGELOG.md#v1110-2021-09-24) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.10.0](service/wafv2/CHANGELOG.md#v1100-2021-09-24) - * **Feature**: API client updated - -# Release (2021-09-17) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.10.0](service/chime/CHANGELOG.md#v1100-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.10.1](service/cloudformation/CHANGELOG.md#v1101-2021-09-17) - * **Documentation**: Updated API client documentation. -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.7.0](service/comprehend/CHANGELOG.md#v170-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.17.0](service/ec2/CHANGELOG.md#v1170-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.6.0](service/ecr/CHANGELOG.md#v160-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.12.0](service/iot/CHANGELOG.md#v1120-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.0.0](service/kafkaconnect/CHANGELOG.md#v100-2021-09-17) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.7.0](service/lexmodelsv2/CHANGELOG.md#v170-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.4.0](service/lexruntimev2/CHANGELOG.md#v140-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.10.0](service/macie2/CHANGELOG.md#v1100-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.8.0](service/mediapackagevod/CHANGELOG.md#v180-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.6.0](service/networkfirewall/CHANGELOG.md#v160-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.7.0](service/pinpoint/CHANGELOG.md#v170-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.11.0](service/quicksight/CHANGELOG.md#v1110-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.9.0](service/rds/CHANGELOG.md#v190-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.9.0](service/robomaker/CHANGELOG.md#v190-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.16.0](service/s3/CHANGELOG.md#v1160-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.15.0](service/sagemaker/CHANGELOG.md#v1150-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.5.0](service/ssooidc/CHANGELOG.md#v150-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.8.0](service/transcribe/CHANGELOG.md#v180-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.9.0](service/wafv2/CHANGELOG.md#v190-2021-09-17) - * **Feature**: Updated API client and endpoints to latest revision. - -# Release (2021-09-10) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.4.1](credentials/CHANGELOG.md#v141-2021-09-10) - * **Documentation**: Fixes the AssumeRoleProvider's documentation for using custom TokenProviders. -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.5.0](service/amp/CHANGELOG.md#v150-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.7.0](service/braket/CHANGELOG.md#v170-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.2.0](service/chimesdkidentity/CHANGELOG.md#v120-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.2.0](service/chimesdkmessaging/CHANGELOG.md#v120-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.7.0](service/codegurureviewer/CHANGELOG.md#v170-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.10.0](service/eks/CHANGELOG.md#v1100-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.11.0](service/elasticache/CHANGELOG.md#v1110-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.9.0](service/emr/CHANGELOG.md#v190-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.10.0](service/forecast/CHANGELOG.md#v1100-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.9.0](service/frauddetector/CHANGELOG.md#v190-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kafka`: [v1.7.0](service/kafka/CHANGELOG.md#v170-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.4.0](service/lookoutequipment/CHANGELOG.md#v140-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.8.0](service/mediapackage/CHANGELOG.md#v180-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.0.0](service/opensearch/CHANGELOG.md#v100-2021-09-10) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.8.0](service/outposts/CHANGELOG.md#v180-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.7.0](service/ram/CHANGELOG.md#v170-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.14.0](service/sagemaker/CHANGELOG.md#v1140-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.9.0](service/servicediscovery/CHANGELOG.md#v190-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.5.0](service/ssmcontacts/CHANGELOG.md#v150-2021-09-10) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/xray`: [v1.6.0](service/xray/CHANGELOG.md#v160-2021-09-10) - * **Feature**: API client updated - -# Release (2021-09-02) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.8.0](config/CHANGELOG.md#v180-2021-09-02) - * **Feature**: Add support for S3 Multi-Region Access Point ARNs. -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.7.0](service/accessanalyzer/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.8.0](service/acmpca/CHANGELOG.md#v180-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.8.0](service/cloud9/CHANGELOG.md#v180-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.10.0](service/cloudformation/CHANGELOG.md#v1100-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.6.0](service/cloudtrail/CHANGELOG.md#v160-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.10.0](service/codebuild/CHANGELOG.md#v1100-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.9.0](service/computeoptimizer/CHANGELOG.md#v190-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.9.0](service/configservice/CHANGELOG.md#v190-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.7.0](service/ebs/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.16.0](service/ec2/CHANGELOG.md#v1160-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.7.0](service/efs/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.8.0](service/emr/CHANGELOG.md#v180-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.6.0](service/firehose/CHANGELOG.md#v160-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.8.0](service/frauddetector/CHANGELOG.md#v180-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.9.0](service/fsx/CHANGELOG.md#v190-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/internal/s3shared`: [v1.7.0](service/internal/s3shared/CHANGELOG.md#v170-2021-09-02) - * **Feature**: Add support for S3 Multi-Region Access Point ARNs. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.11.0](service/iot/CHANGELOG.md#v1110-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotjobsdataplane`: [v1.5.0](service/iotjobsdataplane/CHANGELOG.md#v150-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.7.0](service/ivs/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.6.0](service/kms/CHANGELOG.md#v160-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.9.0](service/lexmodelbuildingservice/CHANGELOG.md#v190-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.7.0](service/mediatailor/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.2.0](service/memorydb/CHANGELOG.md#v120-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.5.0](service/mwaa/CHANGELOG.md#v150-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.6.0](service/polly/CHANGELOG.md#v160-2021-09-02) - * **Feature**: API client updated - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.10.0](service/quicksight/CHANGELOG.md#v1100-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.15.0](service/s3/CHANGELOG.md#v1150-2021-09-02) - * **Feature**: API client updated - * **Feature**: Add support for S3 Multi-Region Access Point ARNs. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.11.0](service/s3control/CHANGELOG.md#v1110-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.7.0](service/sagemakerruntime/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/schemas`: [v1.6.0](service/schemas/CHANGELOG.md#v160-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.10.0](service/securityhub/CHANGELOG.md#v1100-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.5.0](service/servicecatalogappregistry/CHANGELOG.md#v150-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.9.0](service/sqs/CHANGELOG.md#v190-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.4.0](service/ssmincidents/CHANGELOG.md#v140-2021-09-02) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.7.0](service/transfer/CHANGELOG.md#v170-2021-09-02) - * **Feature**: API client updated - -# Release (2021-08-27) - -## General Highlights -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.4.0](credentials/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Adds support for Tags and TransitiveTagKeys to stscreds.AssumeRoleProvider. Closes https://github.com/aws/aws-sdk-go-v2/issues/723 -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue`: [v1.2.0](feature/dynamodb/attributevalue/CHANGELOG.md#v120-2021-08-27) - * **Bug Fix**: Fix unmarshaler's decoding of AttributeValueMemberN into a type that is a string alias. -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.7.0](service/acmpca/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.5.0](service/amplify/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.4.0](service/amplifybackend/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.7.0](service/apigateway/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi`: [v1.4.0](service/apigatewaymanagementapi/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.7.0](service/appflow/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.4.0](service/applicationinsights/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.2.0](service/apprunner/CHANGELOG.md#v120-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.6.0](service/appstream/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.6.0](service/appsync/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.6.0](service/athena/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.8.0](service/auditmanager/CHANGELOG.md#v180-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/autoscalingplans`: [v1.5.0](service/autoscalingplans/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.5.0](service/backup/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.7.0](service/batch/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.6.0](service/braket/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.1.0](service/chimesdkidentity/CHANGELOG.md#v110-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.1.0](service/chimesdkmessaging/CHANGELOG.md#v110-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.5.0](service/cloudtrail/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.6.0](service/cloudwatchevents/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.5.0](service/codeartifact/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.9.0](service/codebuild/CHANGELOG.md#v190-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.4.0](service/codecommit/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.5.0](service/codeguruprofiler/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/codestarnotifications`: [v1.4.0](service/codestarnotifications/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.5.0](service/cognitoidentity/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.6.0](service/cognitoidentityprovider/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.6.0](service/comprehend/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.8.0](service/computeoptimizer/CHANGELOG.md#v180-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.5.0](service/connectcontactlens/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.9.0](service/customerprofiles/CHANGELOG.md#v190-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.7.0](service/databasemigrationservice/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.6.0](service/datasync/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/dax`: [v1.4.0](service/dax/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.5.0](service/directoryservice/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/dlm`: [v1.5.0](service/dlm/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/dynamodbstreams`: [v1.4.0](service/dynamodbstreams/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.15.0](service/ec2/CHANGELOG.md#v1150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ecrpublic`: [v1.5.0](service/ecrpublic/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.6.0](service/efs/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.9.0](service/eks/CHANGELOG.md#v190-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.6.0](service/emrcontainers/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.7.0](service/eventbridge/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.2.0](service/finspace/CHANGELOG.md#v120-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.2.0](service/finspacedata/CHANGELOG.md#v120-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.5.0](service/firehose/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.7.0](service/fms/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.9.0](service/forecast/CHANGELOG.md#v190-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/forecastquery`: [v1.4.0](service/forecastquery/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.7.0](service/frauddetector/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.8.0](service/fsx/CHANGELOG.md#v180-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.6.0](service/gamelift/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.11.0](service/glue/CHANGELOG.md#v1110-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.6.0](service/groundstation/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/guardduty`: [v1.5.0](service/guardduty/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.7.0](service/health/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.6.0](service/healthlake/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.10.0](service/iot/CHANGELOG.md#v1100-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iot1clickdevicesservice`: [v1.4.0](service/iot1clickdevicesservice/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.5.0](service/iotanalytics/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iotdataplane`: [v1.4.0](service/iotdataplane/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iotfleethub`: [v1.5.0](service/iotfleethub/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.11.0](service/iotsitewise/CHANGELOG.md#v1110-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.6.0](service/ivs/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.5.0](service/lakeformation/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.6.0](service/lexmodelsv2/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.3.0](service/lexruntimev2/CHANGELOG.md#v130-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.7.0](service/licensemanager/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.10.0](service/lightsail/CHANGELOG.md#v1100-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lookoutequipment`: [v1.3.0](service/lookoutequipment/CHANGELOG.md#v130-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.3.0](service/lookoutmetrics/CHANGELOG.md#v130-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.9.0](service/macie2/CHANGELOG.md#v190-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.10.0](service/mediaconvert/CHANGELOG.md#v1100-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.7.0](service/mediapackage/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.7.0](service/mediapackagevod/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.5.0](service/mq/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.5.0](service/networkfirewall/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.7.0](service/outposts/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.6.0](service/pi/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoice`: [v1.4.0](service/pinpointsmsvoice/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.5.0](service/polly/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.6.0](service/qldb/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/qldbsession`: [v1.5.0](service/qldbsession/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.6.0](service/ram/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.8.0](service/rekognition/CHANGELOG.md#v180-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi`: [v1.5.0](service/resourcegroupstaggingapi/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.8.0](service/robomaker/CHANGELOG.md#v180-2021-08-27) - * **Bug Fix**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.1.0](service/route53recoverycontrolconfig/CHANGELOG.md#v110-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.7.0](service/route53resolver/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.14.0](service/s3/CHANGELOG.md#v1140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.10.0](service/s3control/CHANGELOG.md#v1100-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.5.0](service/s3outposts/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalog`: [v1.5.0](service/servicecatalog/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry`: [v1.4.0](service/servicecatalogappregistry/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/signer`: [v1.5.0](service/signer/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.4.0](service/ssooidc/CHANGELOG.md#v140-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.6.0](service/storagegateway/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.6.0](service/synthetics/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.5.0](service/textract/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.7.0](service/transcribe/CHANGELOG.md#v170-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.6.0](service/transfer/CHANGELOG.md#v160-2021-08-27) - * **Feature**: Updated API model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/wafregional`: [v1.5.0](service/wafregional/CHANGELOG.md#v150-2021-08-27) - * **Feature**: Updated API model to latest revision. - -# Release (2021-08-19) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/apigateway`: [v1.6.0](service/apigateway/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apigatewayv2`: [v1.5.0](service/apigatewayv2/CHANGELOG.md#v150-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.6.0](service/appflow/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.5.0](service/applicationautoscaling/CHANGELOG.md#v150-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.6.0](service/cloud9/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/clouddirectory`: [v1.4.0](service/clouddirectory/CHANGELOG.md#v140-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.6.0](service/cloudwatchlogs/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.8.0](service/codebuild/CHANGELOG.md#v180-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.7.0](service/configservice/CHANGELOG.md#v170-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.8.0](service/costexplorer/CHANGELOG.md#v180-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/customerprofiles`: [v1.8.0](service/customerprofiles/CHANGELOG.md#v180-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.8.0](service/databrew/CHANGELOG.md#v180-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/directoryservice`: [v1.4.0](service/directoryservice/CHANGELOG.md#v140-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.14.0](service/ec2/CHANGELOG.md#v1140-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.9.0](service/elasticache/CHANGELOG.md#v190-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.6.0](service/emr/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.10.0](service/iotsitewise/CHANGELOG.md#v1100-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.7.0](service/lambda/CHANGELOG.md#v170-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.6.0](service/licensemanager/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/memorydb`: [v1.0.0](service/memorydb/CHANGELOG.md#v100-2021-08-19) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.8.0](service/quicksight/CHANGELOG.md#v180-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.10.0](service/route53/CHANGELOG.md#v1100-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.6.0](service/route53resolver/CHANGELOG.md#v160-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.13.0](service/s3/CHANGELOG.md#v1130-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.12.0](service/sagemaker/CHANGELOG.md#v1120-2021-08-19) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerruntime`: [v1.5.0](service/sagemakerruntime/CHANGELOG.md#v150-2021-08-19) - * **Feature**: API client updated - -# Release (2021-08-12) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/feature/cloudfront/sign`: [v1.3.1](feature/cloudfront/sign/CHANGELOG.md#v131-2021-08-12) - * **Bug Fix**: Update to not escape HTML when encoding the policy. -* `github.com/aws/aws-sdk-go-v2/service/athena`: [v1.5.0](service/athena/CHANGELOG.md#v150-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.11.0](service/autoscaling/CHANGELOG.md#v1110-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.8.0](service/chime/CHANGELOG.md#v180-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.0.0](service/chimesdkidentity/CHANGELOG.md#v100-2021-08-12) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.0.0](service/chimesdkmessaging/CHANGELOG.md#v100-2021-08-12) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.7.0](service/codebuild/CHANGELOG.md#v170-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.6.0](service/connect/CHANGELOG.md#v160-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.5.0](service/ebs/CHANGELOG.md#v150-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.8.0](service/ecs/CHANGELOG.md#v180-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.5.0](service/lexmodelsv2/CHANGELOG.md#v150-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.9.0](service/lightsail/CHANGELOG.md#v190-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.3.0](service/nimble/CHANGELOG.md#v130-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.7.0](service/rekognition/CHANGELOG.md#v170-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.9.0](service/route53/CHANGELOG.md#v190-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowdevicemanagement`: [v1.0.0](service/snowdevicemanagement/CHANGELOG.md#v100-2021-08-12) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.9.0](service/ssm/CHANGELOG.md#v190-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.5.0](service/synthetics/CHANGELOG.md#v150-2021-08-12) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.7.0](service/wafv2/CHANGELOG.md#v170-2021-08-12) - * **Feature**: API client updated - -# Release (2021-08-04) - -## General Highlights -* **Feature**: adds error handling for defered close calls -* **Dependency Update**: Updated `github.com/aws/smithy-go` to latest version. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.8.0 - * **Bug Fix**: Corrected an issue where the retryer was not using the last attempt's ResultMetadata as the bases for the return result from the stack. ([#1345](https://github.com/aws/aws-sdk-go-v2/pull/1345)) -* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression`: [v1.2.0](feature/dynamodb/expression/CHANGELOG.md#v120-2021-08-04) - * **Feature**: Add IsSet helper for ConditionBuilder and KeyConditionBuilder ([#1329](https://github.com/aws/aws-sdk-go-v2/pull/1329)) -* `github.com/aws/aws-sdk-go-v2/service/accessanalyzer`: [v1.5.2](service/accessanalyzer/CHANGELOG.md#v152-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.3.1](service/amp/CHANGELOG.md#v131-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.5.0](service/appintegrations/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.4.2](service/appmesh/CHANGELOG.md#v142-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.5.0](service/appsync/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.7.0](service/auditmanager/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/batch`: [v1.6.0](service/batch/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.5.2](service/braket/CHANGELOG.md#v152-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.7.0](service/chime/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.8.0](service/cloudformation/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.7.0](service/cloudwatch/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.6.0](service/codebuild/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/codeguruprofiler`: [v1.4.2](service/codeguruprofiler/CHANGELOG.md#v142-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.5.0](service/cognitoidentityprovider/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.7.0](service/computeoptimizer/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.7.0](service/databrew/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.7.0](service/directconnect/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.13.0](service/ec2/CHANGELOG.md#v1130-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.7.0](service/ecs/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.6.0](service/elasticloadbalancingv2/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.5.0](service/emr/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.5.0](service/emrcontainers/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.6.0](service/eventbridge/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.10.0](service/glue/CHANGELOG.md#v1100-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.5.0](service/greengrassv2/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/groundstation`: [v1.5.2](service/groundstation/CHANGELOG.md#v152-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.8.0](service/iam/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.4.0](service/identitystore/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.8.0](service/imagebuilder/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.9.0](service/iot/CHANGELOG.md#v190-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.4.0](service/iotanalytics/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.9.0](service/iotsitewise/CHANGELOG.md#v190-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.8.0](service/iotwireless/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.10.0](service/kendra/CHANGELOG.md#v1100-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.6.0](service/lambda/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.7.0](service/lexmodelbuildingservice/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.4.0](service/lexmodelsv2/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.4.0](service/location/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.9.0](service/mediaconvert/CHANGELOG.md#v190-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.8.0](service/medialive/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.3.1](service/mgn/CHANGELOG.md#v131-2021-08-04) - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.7.0](service/personalize/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.2.0](service/proton/CHANGELOG.md#v120-2021-08-04) - * **Feature**: Updated to latest API model. - * **Bug Fix**: Fixed an issue that caused one or more API operations to fail when attempting to resolve the service endpoint. ([#1349](https://github.com/aws/aws-sdk-go-v2/pull/1349)) -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.5.0](service/qldb/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.7.0](service/quicksight/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.7.0](service/rds/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.10.0](service/redshift/CHANGELOG.md#v1100-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.5.0](service/redshiftdata/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.7.0](service/robomaker/CHANGELOG.md#v170-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.8.0](service/route53/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycluster`: [v1.0.0](service/route53recoverycluster/CHANGELOG.md#v100-2021-08-04) - * **Release**: New AWS service client module - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig`: [v1.0.0](service/route53recoverycontrolconfig/CHANGELOG.md#v100-2021-08-04) - * **Release**: New AWS service client module - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness`: [v1.0.0](service/route53recoveryreadiness/CHANGELOG.md#v100-2021-08-04) - * **Release**: New AWS service client module - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.12.0](service/s3/CHANGELOG.md#v1120-2021-08-04) - * **Feature**: Add `HeadObject` presign support. ([#1346](https://github.com/aws/aws-sdk-go-v2/pull/1346)) -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.9.0](service/s3control/CHANGELOG.md#v190-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3outposts`: [v1.4.0](service/s3outposts/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.11.0](service/sagemaker/CHANGELOG.md#v1110-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.5.0](service/secretsmanager/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.8.0](service/securityhub/CHANGELOG.md#v180-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/shield`: [v1.6.0](service/shield/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.3.0](service/ssmcontacts/CHANGELOG.md#v130-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.2.0](service/ssmincidents/CHANGELOG.md#v120-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssoadmin`: [v1.5.0](service/ssoadmin/CHANGELOG.md#v150-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.4.0](service/synthetics/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.4.0](service/textract/CHANGELOG.md#v140-2021-08-04) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.6.0](service/transcribe/CHANGELOG.md#v160-2021-08-04) - * **Feature**: Updated to latest API model. - -# Release (2021-07-15) - -## General Highlights -* **Dependency Update**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/config`: [v1.5.0](config/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Support has been added for EC2 IPv6-enabled Instance Metadata Service Endpoints. -* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.3.0](feature/ec2/imds/CHANGELOG.md#v130-2021-07-15) - * **Feature**: Support has been added for EC2 IPv6-enabled Instance Metadata Service Endpoints. -* `github.com/aws/aws-sdk-go-v2/service/acm`: [v1.5.0](service/acm/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.3.0](service/amp/CHANGELOG.md#v130-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.4.0](service/amplify/CHANGELOG.md#v140-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.3.0](service/amplifybackend/CHANGELOG.md#v130-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.10.0](service/autoscaling/CHANGELOG.md#v1100-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.6.0](service/chime/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.7.0](service/cloudformation/CHANGELOG.md#v170-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.7.0](service/cloudfront/CHANGELOG.md#v170-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.5.0](service/cloudsearch/CHANGELOG.md#v150-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.6.0](service/cloudwatch/CHANGELOG.md#v160-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.6.0](service/databasemigrationservice/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/devopsguru`: [v1.6.0](service/devopsguru/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.6.0](service/directconnect/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.8.0](service/docdb/CHANGELOG.md#v180-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.12.0](service/ec2/CHANGELOG.md#v1120-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.8.0](service/eks/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.8.0](service/elasticache/CHANGELOG.md#v180-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk`: [v1.5.0](service/elasticbeanstalk/CHANGELOG.md#v150-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.5.0](service/elasticloadbalancing/CHANGELOG.md#v150-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.5.0](service/elasticloadbalancingv2/CHANGELOG.md#v150-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/fms`: [v1.6.0](service/fms/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.6.0](service/frauddetector/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.9.0](service/glue/CHANGELOG.md#v190-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.6.0](service/health/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/healthlake`: [v1.5.0](service/healthlake/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.7.0](service/iam/CHANGELOG.md#v170-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.7.0](service/imagebuilder/CHANGELOG.md#v170-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.8.0](service/iot/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.8.0](service/iotsitewise/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.9.0](service/kendra/CHANGELOG.md#v190-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.5.0](service/lambda/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice`: [v1.6.0](service/lexmodelbuildingservice/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.8.0](service/lightsail/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.5.1](service/macie/CHANGELOG.md#v151-2021-07-15) - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.8.1](service/macie2/CHANGELOG.md#v181-2021-07-15) - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.8.0](service/mediaconvert/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.5.0](service/mediatailor/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.3.0](service/mgn/CHANGELOG.md#v130-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/mq`: [v1.4.0](service/mq/CHANGELOG.md#v140-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.7.0](service/neptune/CHANGELOG.md#v170-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.6.0](service/outposts/CHANGELOG.md#v160-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/pricing`: [v1.5.1](service/pricing/CHANGELOG.md#v151-2021-07-15) - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.6.0](service/rds/CHANGELOG.md#v160-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.9.0](service/redshift/CHANGELOG.md#v190-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.10.0](service/sagemaker/CHANGELOG.md#v1100-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.5.0](service/ses/CHANGELOG.md#v150-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.7.0](service/sns/CHANGELOG.md#v170-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.7.0](service/sqs/CHANGELOG.md#v170-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.8.0](service/ssm/CHANGELOG.md#v180-2021-07-15) - * **Feature**: Updated service model to latest version. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.5.0](service/storagegateway/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.6.0](service/sts/CHANGELOG.md#v160-2021-07-15) - * **Feature**: The ErrorCode method on generated service error types has been corrected to match the API model. - * **Documentation**: Updated service model to latest revision. -* `github.com/aws/aws-sdk-go-v2/service/wellarchitected`: [v1.5.0](service/wellarchitected/CHANGELOG.md#v150-2021-07-15) - * **Feature**: Updated service model to latest version. - -# Release (2021-07-01) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/internal/ini`: [v1.1.0](internal/ini/CHANGELOG.md#v110-2021-07-01) - * **Feature**: Support for `:`, `=`, `[`, `]` being present in expression values. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.9.0](service/autoscaling/CHANGELOG.md#v190-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.6.0](service/databrew/CHANGELOG.md#v160-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.11.0](service/ec2/CHANGELOG.md#v1110-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.8.0](service/glue/CHANGELOG.md#v180-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.8.0](service/kendra/CHANGELOG.md#v180-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.7.0](service/mediaconvert/CHANGELOG.md#v170-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.6.0](service/mediapackagevod/CHANGELOG.md#v160-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.8.0](service/redshift/CHANGELOG.md#v180-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.9.0](service/sagemaker/CHANGELOG.md#v190-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.7.0](service/servicediscovery/CHANGELOG.md#v170-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.6.0](service/sqs/CHANGELOG.md#v160-2021-07-01) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.2.0](service/ssmcontacts/CHANGELOG.md#v120-2021-07-01) - * **Feature**: API client updated - -# Release (2021-06-25) - -## General Highlights -* **Feature**: Updated `github.com/aws/smithy-go` to latest version -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.7.0 - * **Feature**: Adds configuration values for enabling endpoint discovery. - * **Bug Fix**: Keep Object-Lock headers a header when presigning Sigv4 signing requests -* `github.com/aws/aws-sdk-go-v2/config`: [v1.4.0](config/CHANGELOG.md#v140-2021-06-25) - * **Feature**: Adds configuration setting for enabling endpoint discovery. -* `github.com/aws/aws-sdk-go-v2/credentials`: [v1.3.0](credentials/CHANGELOG.md#v130-2021-06-25) - * **Bug Fix**: Fixed example usages of aws.CredentialsCache ([#1275](https://github.com/aws/aws-sdk-go-v2/pull/1275)) -* `github.com/aws/aws-sdk-go-v2/feature/cloudfront/sign`: [v1.2.0](feature/cloudfront/sign/CHANGELOG.md#v120-2021-06-25) - * **Feature**: Add UnmarshalJSON for AWSEpochTime to correctly unmarshal AWSEpochTime, ([#1298](https://github.com/aws/aws-sdk-go-v2/pull/1298)) -* `github.com/aws/aws-sdk-go-v2/internal/configsources`: [v1.0.0](internal/configsources/CHANGELOG.md#v100-2021-06-25) - * **Release**: Release new modules -* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.2.0](service/amp/CHANGELOG.md#v120-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amplify`: [v1.3.0](service/amplify/CHANGELOG.md#v130-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.2.0](service/amplifybackend/CHANGELOG.md#v120-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.5.0](service/appflow/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.4.0](service/appmesh/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.5.0](service/chime/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloud9`: [v1.5.0](service/cloud9/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.6.0](service/cloudformation/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.6.0](service/cloudfront/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.4.0](service/cloudsearch/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.5.0](service/cloudwatch/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.5.0](service/cloudwatchevents/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.5.0](service/codebuild/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/codegurureviewer`: [v1.5.0](service/codegurureviewer/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentity`: [v1.4.0](service/cognitoidentity/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.4.0](service/cognitoidentityprovider/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.5.0](service/connect/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dax`: [v1.3.0](service/dax/CHANGELOG.md#v130-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.7.0](service/docdb/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.4.0](service/dynamodb/CHANGELOG.md#v140-2021-06-25) - * **Feature**: Adds support for endpoint discovery. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.10.0](service/ec2/CHANGELOG.md#v1100-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.7.0](service/elasticache/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk`: [v1.4.0](service/elasticbeanstalk/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.4.0](service/elasticloadbalancing/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.4.0](service/elasticloadbalancingv2/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.5.0](service/eventbridge/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/greengrass`: [v1.5.0](service/greengrass/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/greengrassv2`: [v1.4.0](service/greengrassv2/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.6.0](service/iam/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery`: [v1.0.0](service/internal/endpoint-discovery/CHANGELOG.md#v100-2021-06-25) - * **Release**: Release new modules - * **Feature**: Module supporting endpoint-discovery across all service clients. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.7.0](service/iot/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotanalytics`: [v1.3.0](service/iotanalytics/CHANGELOG.md#v130-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.7.0](service/kendra/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.4.0](service/kms/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.3.0](service/lexmodelsv2/CHANGELOG.md#v130-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.2.0](service/lexruntimev2/CHANGELOG.md#v120-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.5.0](service/licensemanager/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.2.0](service/lookoutmetrics/CHANGELOG.md#v120-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/managedblockchain`: [v1.4.0](service/managedblockchain/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.6.0](service/mediaconnect/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.7.0](service/medialive/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.4.0](service/mediatailor/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.6.0](service/neptune/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.1.0](service/proton/CHANGELOG.md#v110-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.6.0](service/quicksight/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ram`: [v1.5.0](service/ram/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.5.0](service/rds/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.7.0](service/redshift/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/redshiftdata`: [v1.4.0](service/redshiftdata/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.7.0](service/route53/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.8.0](service/sagemaker/CHANGELOG.md#v180-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakerfeaturestoreruntime`: [v1.4.0](service/sagemakerfeaturestoreruntime/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.7.0](service/securityhub/CHANGELOG.md#v170-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ses`: [v1.4.0](service/ses/CHANGELOG.md#v140-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/snowball`: [v1.5.0](service/snowball/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.6.0](service/sns/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.5.0](service/sqs/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.5.0](service/sts/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/timestreamquery`: [v1.3.0](service/timestreamquery/CHANGELOG.md#v130-2021-06-25) - * **Feature**: Adds support for endpoint discovery. -* `github.com/aws/aws-sdk-go-v2/service/timestreamwrite`: [v1.3.0](service/timestreamwrite/CHANGELOG.md#v130-2021-06-25) - * **Feature**: Adds support for endpoint discovery. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.5.0](service/transfer/CHANGELOG.md#v150-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.3.0](service/waf/CHANGELOG.md#v130-2021-06-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.6.0](service/wafv2/CHANGELOG.md#v160-2021-06-25) - * **Feature**: API client updated - -# Release (2021-06-11) - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.7.0](service/autoscaling/CHANGELOG.md#v170-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.3.2](service/cloudtrail/CHANGELOG.md#v132-2021-06-11) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider`: [v1.3.3](service/cognitoidentityprovider/CHANGELOG.md#v133-2021-06-11) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.6.0](service/eks/CHANGELOG.md#v160-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.6.0](service/fsx/CHANGELOG.md#v160-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.6.0](service/glue/CHANGELOG.md#v160-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.6.0](service/kendra/CHANGELOG.md#v160-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.7.0](service/macie2/CHANGELOG.md#v170-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.6.0](service/medialive/CHANGELOG.md#v160-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/pi`: [v1.4.0](service/pi/CHANGELOG.md#v140-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/proton`: [v1.0.0](service/proton/CHANGELOG.md#v100-2021-06-11) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.3.1](service/qldb/CHANGELOG.md#v131-2021-06-11) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.4.2](service/rds/CHANGELOG.md#v142-2021-06-11) - * **Documentation**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.7.0](service/sagemaker/CHANGELOG.md#v170-2021-06-11) - * **Feature**: Updated to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.4.1](service/transfer/CHANGELOG.md#v141-2021-06-11) - * **Documentation**: Updated to latest API model. - -# Release (2021-06-04) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/acmpca`: [v1.5.0](service/acmpca/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.6.0](service/autoscaling/CHANGELOG.md#v160-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/braket`: [v1.4.0](service/braket/CHANGELOG.md#v140-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.5.2](service/cloudfront/CHANGELOG.md#v152-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.4.0](service/datasync/CHANGELOG.md#v140-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/devicefarm`: [v1.3.0](service/devicefarm/CHANGELOG.md#v130-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.6.0](service/docdb/CHANGELOG.md#v160-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.9.0](service/ec2/CHANGELOG.md#v190-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.5.0](service/ecs/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.7.0](service/forecast/CHANGELOG.md#v170-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.5.0](service/fsx/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.5.1](service/iam/CHANGELOG.md#v151-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/internal/s3shared`: [v1.4.0](service/internal/s3shared/CHANGELOG.md#v140-2021-06-04) - * **Feature**: The handling of AccessPoint and Outpost ARNs have been updated. -* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.4.0](service/iotevents/CHANGELOG.md#v140-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ioteventsdata`: [v1.3.0](service/ioteventsdata/CHANGELOG.md#v130-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.6.0](service/iotsitewise/CHANGELOG.md#v160-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.6.0](service/iotwireless/CHANGELOG.md#v160-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.5.0](service/kendra/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.6.1](service/lightsail/CHANGELOG.md#v161-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.2.0](service/location/CHANGELOG.md#v120-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/mwaa`: [v1.2.0](service/mwaa/CHANGELOG.md#v120-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/outposts`: [v1.4.0](service/outposts/CHANGELOG.md#v140-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/polly`: [v1.3.0](service/polly/CHANGELOG.md#v130-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/qldb`: [v1.3.0](service/qldb/CHANGELOG.md#v130-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/resourcegroups`: [v1.3.2](service/resourcegroups/CHANGELOG.md#v132-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.6.2](service/route53/CHANGELOG.md#v162-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.4.2](service/route53resolver/CHANGELOG.md#v142-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.10.0](service/s3/CHANGELOG.md#v1100-2021-06-04) - * **Feature**: The handling of AccessPoint and Outpost ARNs have been updated. - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.7.0](service/s3control/CHANGELOG.md#v170-2021-06-04) - * **Feature**: The handling of AccessPoint and Outpost ARNs have been updated. - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.5.0](service/servicediscovery/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.5.0](service/sns/CHANGELOG.md#v150-2021-06-04) - * **Feature**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.4.2](service/sqs/CHANGELOG.md#v142-2021-06-04) - * **Documentation**: Updated service client to latest API model. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.6.2](service/ssm/CHANGELOG.md#v162-2021-06-04) - * **Documentation**: Updated service client to latest API model. - -# Release (2021-05-25) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.4.0](service/cloudwatchlogs/CHANGELOG.md#v140-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/commander`: [v1.1.0](service/commander/CHANGELOG.md#v110-2021-05-25) - * **Feature**: Deprecated module. The API client was incorrectly named. Use AWS Systems Manager Incident Manager (ssmincidents) instead. -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.5.0](service/computeoptimizer/CHANGELOG.md#v150-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/costexplorer`: [v1.6.0](service/costexplorer/CHANGELOG.md#v160-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.8.0](service/ec2/CHANGELOG.md#v180-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.4.0](service/efs/CHANGELOG.md#v140-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/forecast`: [v1.6.0](service/forecast/CHANGELOG.md#v160-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.6.0](service/iot/CHANGELOG.md#v160-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/opsworkscm`: [v1.4.0](service/opsworkscm/CHANGELOG.md#v140-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.5.0](service/quicksight/CHANGELOG.md#v150-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.9.0](service/s3/CHANGELOG.md#v190-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.0.0](service/ssmincidents/CHANGELOG.md#v100-2021-05-25) - * **Release**: New AWS service client module -* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.4.0](service/transfer/CHANGELOG.md#v140-2021-05-25) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.4.0](service/workspaces/CHANGELOG.md#v140-2021-05-25) - * **Feature**: API client updated - -# Release (2021-05-20) - -## General Highlights -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.6.0 - * **Feature**: `internal/ini`: This package has been migrated to a separate module at `github.com/aws/aws-sdk-go-v2/internal/ini`. -* `github.com/aws/aws-sdk-go-v2/config`: [v1.3.0](config/CHANGELOG.md#v130-2021-05-20) - * **Feature**: SSO credentials can now be defined alongside other credential providers within the same configuration profile. - * **Bug Fix**: Profile names were incorrectly normalized to lower-case, which could result in unexpected profile configurations. -* `github.com/aws/aws-sdk-go-v2/internal/ini`: [v1.0.0](internal/ini/CHANGELOG.md#v100-2021-05-20) - * **Release**: The `github.com/aws/aws-sdk-go-v2/internal/ini` package is now a Go Module. -* `github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler`: [v1.0.0](service/applicationcostprofiler/CHANGELOG.md#v100-2021-05-20) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.0.0](service/apprunner/CHANGELOG.md#v100-2021-05-20) - * **Release**: New AWS service client module - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.5.0](service/autoscaling/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/computeoptimizer`: [v1.4.0](service/computeoptimizer/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/detective`: [v1.6.0](service/detective/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.5.0](service/eks/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.6.0](service/elasticache/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.4.0](service/elasticsearchservice/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.5.0](service/iam/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.5.0](service/imagebuilder/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.5.0](service/iot/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor`: [v1.4.0](service/iotdeviceadvisor/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.5.0](service/iotsitewise/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.4.0](service/kinesis/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.3.0](service/kinesisanalytics/CHANGELOG.md#v130-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.4.0](service/kinesisanalyticsv2/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.2.0](service/lexmodelsv2/CHANGELOG.md#v120-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.4.0](service/licensemanager/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.6.0](service/lightsail/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie`: [v1.4.0](service/macie/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.6.0](service/macie2/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/mediaconnect`: [v1.5.0](service/mediaconnect/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.5.0](service/neptune/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/personalize`: [v1.5.0](service/personalize/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.4.0](service/quicksight/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.5.0](service/rekognition/CHANGELOG.md#v150-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.8.0](service/s3/CHANGELOG.md#v180-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.6.0](service/sagemaker/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/sagemakera2iruntime`: [v1.3.0](service/sagemakera2iruntime/CHANGELOG.md#v130-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.6.0](service/securityhub/CHANGELOG.md#v160-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.3.0](service/support/CHANGELOG.md#v130-2021-05-20) - * **Feature**: API client updated -* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.4.0](service/transcribe/CHANGELOG.md#v140-2021-05-20) - * **Feature**: API client updated - -# Release (2021-05-14) - -## General Highlights -* **Feature**: Constant has been added to modules to enable runtime version inspection for reporting. -* **Dependency Update**: Updated to the latest SDK module versions - -## Module Highlights -* `github.com/aws/aws-sdk-go-v2`: v1.5.0 - * **Feature**: `AddSDKAgentKey` and `AddSDKAgentKeyValue` in `aws/middleware` package have been updated to direct metadata to `User-Agent` HTTP header. -* `github.com/aws/aws-sdk-go-v2/service/codeartifact`: [v1.3.0](service/codeartifact/CHANGELOG.md#v130-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/commander`: [v1.0.0](service/commander/CHANGELOG.md#v100-2021-05-14) - * **Release**: New AWS service client module - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.5.0](service/configservice/CHANGELOG.md#v150-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.4.0](service/connect/CHANGELOG.md#v140-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.7.0](service/ec2/CHANGELOG.md#v170-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.4.0](service/ecs/CHANGELOG.md#v140-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.4.0](service/eks/CHANGELOG.md#v140-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.0.0](service/finspace/CHANGELOG.md#v100-2021-05-14) - * **Release**: New AWS service client module - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/finspacedata`: [v1.0.0](service/finspacedata/CHANGELOG.md#v100-2021-05-14) - * **Release**: New AWS service client module - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.4.0](service/iot/CHANGELOG.md#v140-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/iotwireless`: [v1.5.0](service/iotwireless/CHANGELOG.md#v150-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.3.0](service/kinesis/CHANGELOG.md#v130-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalytics`: [v1.2.0](service/kinesisanalytics/CHANGELOG.md#v120-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.3.0](service/kinesisanalyticsv2/CHANGELOG.md#v130-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.3.0](service/lakeformation/CHANGELOG.md#v130-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/lookoutmetrics`: [v1.1.0](service/lookoutmetrics/CHANGELOG.md#v110-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.5.0](service/mediaconvert/CHANGELOG.md#v150-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/route53`: [v1.6.0](service/route53/CHANGELOG.md#v160-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.7.0](service/s3/CHANGELOG.md#v170-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.6.0](service/s3control/CHANGELOG.md#v160-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.6.0](service/ssm/CHANGELOG.md#v160-2021-05-14) - * **Feature**: Updated to latest service API model. -* `github.com/aws/aws-sdk-go-v2/service/ssmcontacts`: [v1.0.0](service/ssmcontacts/CHANGELOG.md#v100-2021-05-14) - * **Release**: New AWS service client module - * **Feature**: Updated to latest service API model. - -# Release 2021-05-06 - -## Breaking change -* `service/ec2` - v1.6.0 - * This release contains a breaking change to the Amazon EC2 API client. API number(int/int64/etc) and boolean members were changed from value, to pointer type. Your applications using the EC2 API client will fail to compile after upgrading for all members that were updated. To migrate to this module you'll need to update your application to use pointers for all number and boolean members in the API client module. The SDK provides helper utilities to convert between value and pointer types. For example the [aws.Bool](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Bool) function to get the address from a bool literal. Similar utilities are available for all other primitive types in the [aws](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws) package. - -## Service Client Highlights -* `service/acmpca` - v1.3.0 - * Feature: API client updated -* `service/apigateway` - v1.3.0 - * Feature: API client updated -* `service/auditmanager` - v1.4.0 - * Feature: API client updated -* `service/chime` - v1.3.0 - * Feature: API client updated -* `service/cloudformation` - v1.4.0 - * Feature: API client updated -* `service/cloudfront` - v1.4.0 - * Feature: API client updated -* `service/codegurureviewer` - v1.3.0 - * Feature: API client updated -* `service/connect` - v1.3.0 - * Feature: API client updated -* `service/customerprofiles` - v1.5.0 - * Feature: API client updated -* `service/devopsguru` - v1.3.0 - * Feature: API client updated -* `service/docdb` - v1.4.0 - * Feature: API client updated -* `service/ec2` - v1.6.0 - * Bug Fix: Fix incorrectly modeled Amazon EC2 number and boolean members in structures. The Amazon EC2 API client has been updated with a breaking change to fix all structure number and boolean members to be pointer types instead of value types. Fixes [#1107](https://github.com/aws/aws-sdk-go-v2/issues/1107), [#1178](https://github.com/aws/aws-sdk-go-v2/issues/1178), and [#1190](https://github.com/aws/aws-sdk-go-v2/issues/1190). This breaking change is made within the major version of the client' module, because the client operations failed and were unusable with value type number and boolean members with the EC2 API. - * Feature: API client updated -* `service/ecs` - v1.3.0 - * Feature: API client updated -* `service/eks` - v1.3.0 - * Feature: API client updated -* `service/forecast` - v1.4.0 - * Feature: API client updated -* `service/glue` - v1.4.0 - * Feature: API client updated -* `service/health` - v1.3.0 - * Feature: API client updated -* `service/iotsitewise` - v1.3.0 - * Feature: API client updated -* `service/iotwireless` - v1.4.0 - * Feature: API client updated -* `service/kafka` - v1.3.0 - * Feature: API client updated -* `service/kinesisanalyticsv2` - v1.2.0 - * Feature: API client updated -* `service/macie2` - v1.4.0 - * Feature: API client updated -* `service/marketplacecatalog` - v1.2.0 - * Feature: API client updated -* `service/mediaconvert` - v1.4.0 - * Feature: API client updated -* `service/mediapackage` - v1.4.0 - * Feature: API client updated -* `service/mediapackagevod` - v1.3.0 - * Feature: API client updated -* `service/mturk` - v1.2.0 - * Feature: API client updated -* `service/nimble` - v1.0.0 - * Feature: API client updated -* `service/organizations` - v1.3.0 - * Feature: API client updated -* `service/personalize` - v1.3.0 - * Feature: API client updated -* `service/robomaker` - v1.4.0 - * Feature: API client updated -* `service/route53` - v1.5.0 - * Feature: API client updated -* `service/s3` - v1.6.0 - * Bug Fix: Fix PutObject and UploadPart unseekable stream documentation link to point to the correct location. - * Feature: API client updated -* `service/sagemaker` - v1.4.0 - * Feature: API client updated -* `service/securityhub` - v1.4.0 - * Feature: API client updated -* `service/servicediscovery` - v1.3.0 - * Feature: API client updated -* `service/snowball` - v1.3.0 - * Feature: API client updated -* `service/sns` - v1.3.0 - * Feature: API client updated -* `service/ssm` - v1.5.0 - * Feature: API client updated -## Core SDK Highlights -* Dependency Update: Update smithy-go dependency to v1.4.0 -* Dependency Update: Updated SDK dependencies to their latest versions. -* `aws` - v1.4.0 - * Feature: Add support for FIPS global partition endpoints ([#1242](https://github.com/aws/aws-sdk-go-v2/pull/1242)) - -# Release 2021-04-23 -## Service Client Highlights -* `service/cloudformation` - v1.3.2 - * Documentation: Service Documentation Updates -* `service/cognitoidentityprovider` - v1.2.3 - * Documentation: Service Documentation Updates -* `service/costexplorer` - v1.4.0 - * Feature: Service API Updates -* `service/databasemigrationservice` - v1.3.0 - * Feature: Service API Updates -* `service/detective` - v1.4.0 - * Feature: Service API Updates -* `service/elasticache` - v1.4.0 - * Feature: Service API Updates -* `service/forecast` - v1.3.0 - * Feature: Service API Updates -* `service/groundstation` - v1.3.0 - * Feature: Service API Updates -* `service/kendra` - v1.3.0 - * Feature: Service API Updates -* `service/redshift` - v1.5.0 - * Feature: Service API Updates -* `service/savingsplans` - v1.2.0 - * Feature: Service API Updates -* `service/securityhub` - v1.3.0 - * Feature: Service API Updates -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. -* `feature/rds/auth` - v1.0.0 - * Feature: Add Support for Amazon RDS IAM Authentication - -# Release 2021-04-14 -## Service Client Highlights -* `service/codebuild` - v1.3.0 - * Feature: API client updated -* `service/codestarconnections` - v1.2.0 - * Feature: API client updated -* `service/comprehendmedical` - v1.2.0 - * Feature: API client updated -* `service/configservice` - v1.4.0 - * Feature: API client updated -* `service/ec2` - v1.5.0 - * Feature: API client updated -* `service/fsx` - v1.3.0 - * Feature: API client updated -* `service/lightsail` - v1.4.0 - * Feature: API client updated -* `service/mediaconnect` - v1.3.0 - * Feature: API client updated -* `service/rds` - v1.3.0 - * Feature: API client updated -* `service/redshift` - v1.4.0 - * Feature: API client updated -* `service/shield` - v1.3.0 - * Feature: API client updated -* `service/sts` - v1.3.0 - * Feature: API client updated -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. - -# Release 2021-04-08 -## Service Client Highlights -* Feature: API model sync -* `service/lookoutequipment` - v1.0.0 - * v1 Release: new service client -* `service/mgn` - v1.0.0 - * v1 Release: new service client -## Core SDK Highlights -* Dependency Update: smithy-go version bump -* Dependency Update: Updated SDK dependencies to their latest versions. - -# Release 2021-04-01 -## Service Client Highlights -* Bug Fix: Fix URL Path and RawQuery of resolved endpoint being ignored by the API client's request serialization. - * Fixes [issue#1191](https://github.com/aws/aws-sdk-go-v2/issues/1191) -* Refactored internal endpoints model for accessors -* Feature: updated to latest models -* New services - * `service/location` - v1.0.0 - * `service/lookoutmetrics` - v1.0.0 -## Core SDK Highlights -* Dependency Update: update smithy-go module -* Dependency Update: Updated SDK dependencies to their latest versions. - -# Release 2021-03-18 -## Service Client Highlights -* Bug Fix: Updated presign URLs to no longer include the X-Amz-User-Agent header -* Feature: Update API model -* Add New supported API -* `service/internal/s3shared` - v1.2.0 - * Feature: Support for S3 Object Lambda -* `service/s3` - v1.3.0 - * Bug Fix: Adds documentation to the PutObject and UploadPart operations Body member how to upload unseekable objects to an Amazon S3 Bucket. - * Feature: S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request -* `service/s3control` - v1.3.0 - * Feature: S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. -* `aws` - v1.3.0 - * Feature: Add helper to V4 signer package to swap compute payload hash middleware with unsigned payload middleware -* `feature/s3/manager` - v1.1.0 - * Bug Fix: Add support for Amazon S3 Object Lambda feature. - * Feature: Updates for S3 Object Lambda feature - -# Release 2021-03-12 -## Service Client Highlights -* Bug Fix: Fixed a bug that could union shape types to be deserialized incorrectly -* Bug Fix: Fixed a bug where unboxed shapes that were marked as required were not serialized and sent over the wire, causing an API error from the service. -* Bug Fix: Fixed a bug with generated API Paginators' handling of nil input parameters causing a panic. -* Dependency Update: update smithy-go dependency -* `service/detective` - v1.1.2 - * Bug Fix: Fix deserialization of API response timestamp member. -* `service/docdb` - v1.2.0 - * Feature: Client now support presigned URL generation for CopyDBClusterSnapshot and CreateDBCluster operations by specifying the target SourceRegion -* `service/neptune` - v1.2.0 - * Feature: Client now support presigned URL generation for CopyDBClusterSnapshot and CreateDBCluster operations by specifying the target SourceRegion -* `service/s3` - v1.2.1 - * Bug Fix: Fixed an issue where ListObjectsV2 and ListParts paginators could loop infinitely - * Bug Fix: Fixed key encoding when addressing S3 Access Points -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. -* `config` - v1.1.2 - * Bug Fix: Fixed a panic when using WithEC2IMDSRegion without a specified IMDS client - -# Release 2021-02-09 -## Service Client Highlights -* `service/s3` - v1.2.0 - * Feature: adds support for s3 vpc endpoint interface [#1113](https://github.com/aws/aws-sdk-go-v2/pull/1113) -* `service/s3control` - v1.2.0 - * Feature: adds support for s3 vpc endpoint interface [#1113](https://github.com/aws/aws-sdk-go-v2/pull/1113) -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. -* `aws` - v1.2.0 - * Feature: support to add endpoint source on context. Adds getter/setter for the endpoint source [#1113](https://github.com/aws/aws-sdk-go-v2/pull/1113) -* `config` - v1.1.1 - * Bug Fix: Only Validate SSO profile configuration when attempting to use SSO credentials [#1103](https://github.com/aws/aws-sdk-go-v2/pull/1103) - * Bug Fix: Environment credentials were not taking precedence over AWS_PROFILE [#1103](https://github.com/aws/aws-sdk-go-v2/pull/1103) - -# Release 2021-01-29 -## Service Client Highlights -* Bug Fix: A serialization bug has been fixed that caused some service operations with empty inputs to not be serialized correctly ([#1071](https://github.com/aws/aws-sdk-go-v2/pull/1071)) -* Bug Fix: Fixes a bug that could cause a waiter to fail when comparing types ([#1083](https://github.com/aws/aws-sdk-go-v2/pull/1083)) -## Core SDK Highlights -* Feature: EndpointResolverFromURL helpers have been added for constructing a service EndpointResolver type ([#1066](https://github.com/aws/aws-sdk-go-v2/pull/1066)) -* Dependency Update: Updated SDK dependencies to their latest versions. -* `aws` - v1.1.0 - * Feature: Add support for specifying the EndpointSource on aws.Endpoint types ([#1070](https://github.com/aws/aws-sdk-go-v2/pull/1070/)) -* `config` - v1.1.0 - * Feature: Add Support for AWS Single Sign-On (SSO) credential provider ([#1072](https://github.com/aws/aws-sdk-go-v2/pull/1072)) -* `credentials` - v1.1.0 - * Feature: Add AWS Single Sign-On (SSO) credential provider ([#1072](https://github.com/aws/aws-sdk-go-v2/pull/1072)) - -# Release 2021-01-19 - -We are excited to announce the [General Availability](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-version-2-general-availability/) -(GA) release of the [AWS SDK for Go version 2 (v2)](https://github.com/aws/aws-sdk-go-v2). -This release follows the [Release candidate](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-version-2-v2-release-candidate) -of the AWS SDK for Go v2. Version 2 incorporates customer feedback from version 1 and takes advantage of modern Go language features. - -## Breaking Changes -* `aws`: Updated Config.Retryer member to be a func that returns aws.Retryer ([#1033](https://github.com/aws/aws-sdk-go-v2/pull/1033)) - * Updates the SDK's references to Config.Retryer to be a function that returns aws.Retryer value. This ensures that custom retry options specified in the `aws.Config` are scoped to individual client instances. - * All API clients created with the config will call the `Config.Retryer` function to get an aws.Retryer. - * Removes duplicate `Retryer` interface from `retry` package. Single definition is `aws.Retryer` now. -* `aws/middleware`: Updates `AddAttemptClockSkewMiddleware` to use appropriate `AddRecordResponseTiming` naming ([#1031](https://github.com/aws/aws-sdk-go-v2/pull/1031)) - * Removes `ResponseMetadata` struct type, and adds its members to middleware metadata directly, to improve discoverability. -* `config`: Updated the `WithRetryer` helper to take a function that returns an aws.Retryer ([#1033](https://github.com/aws/aws-sdk-go-v2/pull/1033)) - * All API clients created with the config will call the `Config.Retryer` function to get an aws.Retryer. -* `API Clients`: Fix SDK's API client enum constant name generation to have expected casing ([#1020](https://github.com/aws/aws-sdk-go-v2/pull/1020)) - * This updates of the generated enum const value names in API client's `types` package to have the expected casing. Prior to this, enum names were being generated with lowercase names instead of camel case. -* `API Clients`: Updates SDK's API client request middleware stack values to be scoped to individual operation call ([#1019](https://github.com/aws/aws-sdk-go-v2/pull/1019)) - * The API client request middleware stack values were mistakenly allowed to escape to nested API operation calls. This broke the SDK's presigners. - * Stack values that should not escape are not scoped to the individual operation call. -* `Multiple API Clients`: Unexported the API client's `WithEndpointResolver` this type wasn't intended to be exported ([#1051](https://github.com/aws/aws-sdk-go-v2/pull/1051)) - * Using the `aws.Config.EndpointResolver` member for setting custom endpoint resolver instead. - -## New Features -* `service/sts`: Add support for presigning GetCallerIdentity operation ([#1030](https://github.com/aws/aws-sdk-go-v2/pull/1030)) - * Adds a PresignClient to the `sts` API client module. Use PresignGetCallerIdentity to obtain presigned URLs for the create presigned URLs for the GetCallerIdentity operation. - * Fixes [#1021](https://github.com/aws/aws-sdk-go-v2/issues/1021) -* `aws/retry`: Add package documentation for retry package ([#1033](https://github.com/aws/aws-sdk-go-v2/pull/1033)) - * Adds documentation for the retry package - -## Bug Fixes -* `Multiple API Clients`: Fix SDK's generated serde for unmodeled operation input/output ([#1050](https://github.com/aws/aws-sdk-go-v2/pull/1050)) - * Fixes [#1047](https://github.com/aws/aws-sdk-go-v2/issues/1047) by fixing the how the SDKs generated serialization and deserialization of API operations that did not have modeled input or output types. This caused the SDK to incorrectly attempt to deserialize response documents that were either empty, or contained unexpected data. -* `service/s3`: Fix Tagging parameter not serialized correctly for presigned PutObject requests ([#1017](https://github.com/aws/aws-sdk-go-v2/pull/1017)) - * Fixes the Tagging parameter incorrectly being serialized to the URL's query string instead of being signed as a HTTP request header. - * When using PresignPutObject make sure to add all signed headers returned by the method to your down stream's HTTP client's request. These headers must be included in the request, or the request will fail with signature errors. - * Fixes [#1016](https://github.com/aws/aws-sdk-go-v2/issues/1016) -* `service/s3`: Fix Unmarshaling `GetObjectAcl` operation's Grantee type response ([#1034](https://github.com/aws/aws-sdk-go-v2/pull/1034)) - * Updates the SDK's codegen for correctly deserializing XML attributes in tags with XML namespaces. - * Fixes [#1013](https://github.com/aws/aws-sdk-go-v2/issues/1013) -* `service/s3`: Fix Unmarshaling `GetBucketLocation` operation's response ([#1027](https://github.com/aws/aws-sdk-go-v2/pull/1027)) - * Fixes [#908](https://github.com/aws/aws-sdk-go-v2/issues/908) - -## Migrating from v2 preview SDK's v0.31.0 to v1.0.0 - -### aws.Config Retryer member - -If your application sets the `Config.Retryer` member the application will need -to be updated to set a function that returns an `aws.Retryer`. In addition, if -your application used the `config.WithRetryer` helper a function that returns -an `aws.Retryer` needs to be used. - -If your application used the `retry.Retryer` type, update to using the -`aws.Retryer` type instead. - -### API Client enum value names - -If your application used the enum values in the API Client's `types` package between v0.31.0 and the latest version of the client module you may need to update the naming of the enum value. The enum value name casing were updated to camel case instead lowercased. - -# Release 2020-12-23 - -We’re happy to announce the Release Candidate (RC) of the AWS SDK for Go v2. -This RC follows the developer preview release of the AWS SDK for Go v2. The SDK -has undergone a major rewrite from the v1 code base to incorporate your -feedback and to take advantage of modern Go language features. - -## Documentation -* Developer Guide: https://aws.github.io/aws-sdk-go-v2/docs/ -* API Reference docs: https://pkg.go.dev/github.com/aws/aws-sdk-go-v2 -* Migration Guide: https://aws.github.io/aws-sdk-go-v2/docs/migrating/ - -## Breaking Changes -* Dependency `github.com/awslabs/smithy-go` has been relocated to `github.com/aws/smithy-go` - * The `smithy-go` repository was moved from the `awslabs` GitHub organization to `aws`. - * `xml`, `httpbinding`, and `json` package relocated under `encoding` package. -* The module `ec2imds` moved to `feature/ec2/imds` path ([#984](https://github.com/aws/aws-sdk-go-v2/pull/984)) - * Moves the `ec2imds` feature module to be in common location as other SDK features. -* `aws/signer/v4`: Refactor AWS Sigv4 Signer and options types to allow function options ([#955](https://github.com/aws/aws-sdk-go-v2/pull/955)) - * Fixes [#917](https://github.com/aws/aws-sdk-go-v2/issues/917), [#960](https://github.com/aws/aws-sdk-go-v2/issues/960), [#958](https://github.com/aws/aws-sdk-go-v2/issues/958) -* `aws`: CredentialCache type updated to require constructor function ([#946](https://github.com/aws/aws-sdk-go-v2/pull/946)) - * Fixes [#940](https://github.com/aws/aws-sdk-go-v2/issues/940) -* `credentials`: ExpiryWindow and Jitter moved from credential provider to `CredentialCache` ([#946](https://github.com/aws/aws-sdk-go-v2/pull/946)) - * Moves ExpiryWindow and Jitter options to common option of the `CredentialCache` instead of duplicated across providers. - * Fixes [#940](https://github.com/aws/aws-sdk-go-v2/issues/940) -* `config`: Ensure shared credentials file has precedence over shared config file ([#990](https://github.com/aws/aws-sdk-go-v2/pull/990)) - * The shared config file was incorrectly overriding the shared credentials file when merging values. -* `config`: Add `context.Context` to `LoadDefaultConfig` ([#951](https://github.com/aws/aws-sdk-go-v2/pull/951)) - * Updates `config#LoadDefaultConfig` function to take `context.Context` as well as functional options for the `config#LoadOptions` type. - * Fixes [#926](https://github.com/aws/aws-sdk-go-v2/issues/926), [#819](https://github.com/aws/aws-sdk-go-v2/issues/819) -* `aws`: Rename `NoOpRetryer` to `NopRetryer` to have consistent naming with rest of SDK ([#987](https://github.com/aws/aws-sdk-go-v2/pull/987)) - * Fixes [#878](https://github.com/aws/aws-sdk-go-v2/issues/878) -* `service/s3control`: Change `S3InitiateRestoreObjectOperation.ExpirationInDays` from value to pointer type ([#988](https://github.com/aws/aws-sdk-go-v2/pull/988)) -* `aws`: `ReaderSeekerCloser` and `WriteAtBuffer` have been relocated to `feature/s3/manager`. - -## New Features -* *Waiters*: Add Waiter utilities for API clients ([aws/smithy-go#237](https://github.com/aws/smithy-go/pull/237)) - * Your application can now use Waiter utilities to wait for AWS resources. -* `feature/dynamodb/attributevalue`: Add Amazon DynamoDB Attribute value marshaler utility ([#948](https://github.com/aws/aws-sdk-go-v2/pull/948)) - * Adds a utility for marshaling Go types too and from Amazon DynamoDB AttributeValues. - * Also includes utility for converting from Amazon DynamoDB Streams AttributeValues to Amazon DynamoDB AttributeValues. -* `feature/dynamodbstreams/attributevalue`: Add Amazon DynamoDB Streams Attribute value marshaler utility ([#948](https://github.com/aws/aws-sdk-go-v2/pull/948)) - * Adds a utility for marshaling Go types too and from Amazon DynamoDB Streams AttributeValues. - * Also includes utility for converting from Amazon DynamoDB AttributeValues to Amazon DynamoDB Streams AttributeValues. -* `feature/dynamodb/expression`: Add Amazon DynamoDB expression utility ([#981](https://github.com/aws/aws-sdk-go-v2/pull/981)) - * Adds the expression utility to the SDK for easily building Amazon DynamoDB operation expressions in code. - -## Bug Fixes -* `service/s3`: Fix Presigner to configure client correctly for Amazon S3 ([#969](https://github.com/aws/aws-sdk-go-v2/pull/969)) -* service/s3: Fix deserialization of CompleteMultipartUpload ([#965](https://github.com/aws/aws-sdk-go-v2/pull/965) - * Fixes [#927](https://github.com/aws/aws-sdk-go-v2/issues/927) -* `codegen`: Fix API client union serialization ([#979](https://github.com/aws/aws-sdk-go-v2/pull/979)) - * Fixes [#978](https://github.com/aws/aws-sdk-go-v2/issues/978) - -## Service Client Highlights -* API Clients have been bumped to version `v0.31.0` -* Regenerate API Clients from updated API models adding waiter utilities, and union parameters. -* `codegen`: - * Add documentation to union API parameters describing valid member types, and usage example ([aws/smithy-go#239](https://github.com/aws/smithy-go/pull/239)) - * Normalize Metadata header map keys to be lower case ([aws/smithy-go#241](https://github.com/aws/smithy-go/pull/241)), ([#982](https://github.com/aws/aws-sdk-go-v2/pull/982)) - * Fixes [#376](https://github.com/aws/aws-sdk-go-v2/issues/376) Amazon S3 Metadata parameters keys are always returned as lower case. - * Fix API client deserialization of XML based responses ([aws/smithy-go#245](https://github.com/aws/smithy-go/pull/245)), ([#992](https://github.com/aws/aws-sdk-go-v2/pull/992)) - * Fixes [#910](https://github.com/aws/aws-sdk-go-v2/issues/910) -* `service/s3`, `service/s3control`: - * Add support for reading `s3_use_arn_region` from shared config file ([#991](https://github.com/aws/aws-sdk-go-v2/pull/991)) - * Add Utility for getting RequestID and HostID of response ([#983](https://github.com/aws/aws-sdk-go-v2/pull/983)) - -## Other changes -* Updates branch `HEAD` points from `master` to `main`. - * This should not impact your application, but if you have pull requests or forks of the SDK you may need to update the upstream branch your fork is based off of. - -## Migrating from v2 preview SDK's v0.30.0 to v0.31.0 release candidate - -### smithy-go module relocation - -If your application uses `smithy-go` utilities for request pipeline your application will need to be updated to refer to the new import path of `github.com/aws/smithy-go`. If you application did *not* use `smithy-go` utilities directly, your application will update automatically. - -### EC2 IMDS module relocation - -If your application used the `ec2imds` module, it has been relocated to `feature/ec2/imds`. Your application will need to update to the new import path, `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`. - -### CredentialsCache Constructor and ExpiryWindow Options - -The `aws#CredentialsCache` type was updated, and a new constructor function, `NewCredentialsCache` was added. This function needs to be used to initialize the `CredentialCache`. The constructor also has function options to specify additional configuration, e.g. ExpiryWindow and Jitter. - -If your application was specifying the `ExpiryWindow` with the `credentials/stscreds#AssumeRoleOptions`, `credentials/stscreds#WebIdentityRoleOptions`, `credentials/processcreds#Options`, or `credentials/ec2rolecrds#Options` types the `ExpiryWindow` option will need to specified on the `CredentialsCache` constructor instead. - -### AWS Sigv4 Signer Refactor - -The `aws/signer/v4` package's `Signer.SignHTTP` and `Signer.PresignHTTP` methods were updated to take functional options. If your application provided a custom implementation for API client's `HTTPSignerV4` or `HTTPPresignerV4` interfaces, that implementation will need to be updated for the new function signature. - -### Configuration Loading - -The `config#LoadDefaultConfig` function has been updated to require a `context.Context` as the first parameter, with additional optional function options as variadic additional arguments. Your application will need to update its usage of `LoadDefaultConfig` to pass in `context.Context` as the first parameter. If your application used the `With...` helpers those should continue to work without issue. - -The v2 SDK corrects its behavior to be inline with the AWS CLI and other AWS SDKs. Refer to https://docs.aws.amazon.com/credref/latest/refdocs/overview.html for more information how to use the shared config and credentials files. - -# Release 2020-11-30 - -## Breaking Change -* `codegen`: Add support for slice and maps generated with value members instead of pointer ([#887](https://github.com/aws/aws-sdk-go-v2/pull/887)) - * This update allow the SDK's code generation to be aware of API shapes and members that are not nullable, and can be rendered as value types by the code generation instead of pointer types. - * Several API client parameter types will change from pointer members to value members for slice, map, number and bool member types. - * See Migration notes for migrating to v0.30.0 with this change. -* `aws/transport/http`: Move aws.BuildableHTTPClient to HTTP transport package ([#898](https://github.com/aws/aws-sdk-go-v2/pull/898)) - * Moves the `BuildableHTTPClient` from the SDK's `aws` package to the `aws/transport/http` package as `BuildableClient` to with other HTTP specific utilities. -* `feature/cloudfront/sign`: Add CloudFront sign feature as module ([#884](https://github.com/aws/aws-sdk-go-v2/pull/884)) - * Moves `service/cloudfront/sign` package out of the `cloudfront` module, and into its own module as `github.com/aws/aws-sdk-go-v2/feature/cloudfront/sign`. - -## New Features -* `config`: Add a WithRetryer provider helper to the config loader ([#897](https://github.com/aws/aws-sdk-go-v2/pull/897)) - * Adds a `WithRetryer` configuration provider to the config loader as a convenience helper to set the `Retryer` on the `aws.Config` when its being loaded. -* `config`: Default to TLS 1.2 for HTTPS requests ([#892](https://github.com/aws/aws-sdk-go-v2/pull/892)) - * Updates the SDK's default HTTP client to use TLS 1.2 as the minimum TLS version for all HTTPS requests by default. - -## Bug Fixes -* `config`: Fix AWS_CA_BUNDLE usage while loading default config ([#912](https://github.com/aws/aws-sdk-go-v2/pull/)) - * Fixes the `LoadDefaultConfig`'s configuration provider order to correctly load a custom HTTP client prior to configuring the client for `AWS_CA_BUNDLE` environment variable. -* `service/s3`: Fix signature mismatch error for s3 ([#913](https://github.com/aws/aws-sdk-go-v2/pull/913)) - * Fixes ([#883](https://github.com/aws/aws-sdk-go-v2/issues/883)) -* `service/s3control`: - * Fix HostPrefix addition behavior for s3control ([#882](https://github.com/aws/aws-sdk-go-v2/pull/882)) - * Fixes ([#863](https://github.com/aws/aws-sdk-go-v2/issues/863)) - * Fix s3control error deserializer ([#875](https://github.com/aws/aws-sdk-go-v2/pull/875)) - * Fixes ([#864](https://github.com/aws/aws-sdk-go-v2/issues/864)) - -## Service Client Highlights -* Pagination support has been added to supported APIs. See [Using Operation Paginators](https://aws.github.io/aws-sdk-go-v2/docs/making-requests/#using-operation-paginators) in the Developer Guide. ([#885](https://github.com/aws/aws-sdk-go-v2/pull/885)) -* Logging support has been added to service clients. See [Logging](https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/logging/) in the Developer Guide. ([#872](https://github.com/aws/aws-sdk-go-v2/pull/872)) -* `service`: Add support for pre-signed URL clients for S3, RDS, EC2 service ([#888](https://github.com/aws/aws-sdk-go-v2/pull/888)) - * `service/s3`: operations `PutObject` and `GetObject` are now supported with s3 pre-signed url client. - * `service/ec2`: operation `CopySnapshot` is now supported with ec2 pre-signed url client. - * `service/rds`: operations `CopyDBSnapshot`, `CreateDBInstanceReadReplica`, `CopyDBClusterSnapshot`, `CreateDBCluster` are now supported with rds pre-signed url client. -* `service/s3`: Add support for S3 access point and S3 on outposts access point ARNs ([#870](https://github.com/aws/aws-sdk-go-v2/pull/870)) -* `service/s3control`: Adds support for S3 on outposts access point and S3 on outposts bucket ARNs ([#870](https://github.com/aws/aws-sdk-go-v2/pull/870)) - -## Migrating from v2 preview SDK's v0.29.0 to v0.30.0 - -### aws.BuildableHTTPClient move -The `aws`'s `BuildableHTTPClient` HTTP client implementation was moved to `aws/transport/http` as `BuildableClient`. If your application used the `aws.BuildableHTTPClient` type, update it to use the `BuildableClient` in the `aws/transport/http` package. - -### Slice and Map API member types -This release includes several code generation updates for API client's slice map members. Using API modeling metadata the Slice and map members are now generated as value types instead of pointer types. For your application this means that for these types, the SDK no longer will have pointer member types, and have value member types. - -To migrate to this change you'll need to remove the pointer handling for slice and map members, and instead use value type handling of the member values. - -### Boolean and Number API member types -Similar to the slice and map API member types being generated as value, the SDK's code generation now has metadata where the SDK can generate boolean and number members as value type instead of pointer types. - -To migrate to this change you'll need to remove the pointer handling for numbers and boolean member types, and instead use value handling. - -# Release 2020-10-30 - -## New Features -* Adds HostnameImmutable flag on aws.Endpoint to direct SDK if the associated endpoint is modifiable.([#848](https://github.com/aws/aws-sdk-go-v2/pull/848)) - -## Bug Fixes -* Fix SDK handling of xml based services - xml namespaces ([#858](https://github.com/aws/aws-sdk-go-v2/pull/858)) - * Fixes ([#850](https://github.com/aws/aws-sdk-go-v2/issues/850)) - -## Service Client Highlights -* API Clients have been bumped to version `v0.29.0` - * Regenerate API Clients from update API models. -* Improve client doc generation. - -## Core SDK Highlights -* Dependency Update: Updated SDK dependencies to their latest versions. - -## Migrating from v2 preview SDK's v0.28.0 to v0.29.0 -* API Clients ResolverOptions type renamed to EndpointResolverOptions - -# Release 2020-10-26 - -## New Features -* `service/s3`: Add support for Accelerate, and Dualstack ([#836](https://github.com/aws/aws-sdk-go-v2/pull/836)) -* `service/s3control`: Add support for Dualstack ([#836](https://github.com/aws/aws-sdk-go-v2/pull/836)) - -## Service Client Highlights -* API Clients have been bumped to version `v0.28.0` - * Regenerate API Clients from update API models. -* `service/s3`: Add support for Accelerate, and Dualstack ([#836](https://github.com/aws/aws-sdk-go-v2/pull/836)) -* `service/s3control`: Add support for Dualstack ([#836](https://github.com/aws/aws-sdk-go-v2/pull/836)) -* `service/route53`: Fix sanitizeURL customization to handle leading slash(`/`) [#846](https://github.com/aws/aws-sdk-go-v2/pull/846) - * Fixes [#843](https://github.com/aws/aws-sdk-go-v2/issues/843) -* `service/route53`: Fix codegen to correctly look for operations that need sanitize url ([#851](https://github.com/aws/aws-sdk-go-v2/pull/851)) - -## Core SDK Highlights -* `aws/protocol/restjson`: Fix unexpected JSON error response deserialization ([#837](https://github.com/aws/aws-sdk-go-v2/pull/837)) - * Fixes [#832](https://github.com/aws/aws-sdk-go-v2/issues/832) -* `example/service/s3/listobjects`: Add example for Amazon S3 ListObjectsV2 ([#838](https://github.com/aws/aws-sdk-go-v2/pull/838)) - -# Release 2020-10-16 - -## New Features -* `feature/s3/manager`: - * Initial `v0.1.0` release - * Add the Amazon S3 Upload and Download transfer manager ([#802](https://github.com/aws/aws-sdk-go-v2/pull/802)) - -## Service Client Highlights -* Clients have been bumped to version `v0.27.0` -* `service/machinelearning`: Add customization for setting client endpoint with PredictEndpoint value if set ([#782](https://github.com/aws/aws-sdk-go-v2/pull/782)) -* `service/s3`: Fix empty response body deserialization in case of error response ([#801](https://github.com/aws/aws-sdk-go-v2/pull/801)) - * Fixes xml deserialization util to correctly handle empty response body in case of an error response. -* `service/s3`: Add customization to auto fill Content-Md5 request header for Amazon S3 operations ([#812](https://github.com/aws/aws-sdk-go-v2/pull/812)) -* `service/s3`: Add fallback to using HTTP status code for error code ([#818](https://github.com/aws/aws-sdk-go-v2/pull/818)) - * Adds falling back to using the HTTP status code to create a API Error code when not error code is received from the service, such as HeadObject. -* `service/route53`: Add support for deserialzing `InvalidChangeBatch` API error ([#792](https://github.com/aws/aws-sdk-go-v2/pull/792)) -* `codegen`: Remove API client `Options` getter methods ([#788](https://github.com/aws/aws-sdk-go-v2/pull/788)) -* `codegen`: Regenerate API Client modeled endpoints ([#791](https://github.com/aws/aws-sdk-go-v2/pull/791)) -* `codegen`: Sort API Client struct member paramaters by required and alphabetical ([#787](https://github.com/aws/aws-sdk-go-v2/pull/787)) -* `codegen`: Add package docs to API client modules ([#821](https://github.com/aws/aws-sdk-go-v2/pull/821)) -* `codegen`: Rename `smithy-go`'s `smithy.OperationError` to `smithy.OperationInvokeError`. - -## Core SDK Highlights -* `config`: - * Bumped to `v0.2.0` - * Refactor Config Module, Add Config Package Documentation and Examples, Improve Overall SDK Readme ([#822](https://github.com/aws/aws-sdk-go-v2/pull/822)) -* `credentials`: - * Bumped to `v0.1.2` - * Strip Monotonic Clock Readings when Comparing Credential Expiry Time ([#789](https://github.com/aws/aws-sdk-go-v2/pull/789)) -* `ec2imds`: - * Bumped to `v0.1.2` - * Fix refreshing API token if expired ([#789](https://github.com/aws/aws-sdk-go-v2/pull/789)) - -## Migrating from v0.26.0 to v0.27.0 - -#### Configuration - -The `config` module's exported types were trimmed down to add clarity and reduce confusion. Additional changes to the `config` module' helpers. - -* Refactored `WithCredentialsProvider`, `WithHTTPClient`, and `WithEndpointResolver` to functions instead of structs. -* Removed `MFATokenFuncProvider`, use `AssumeRoleCredentialOptionsProvider` for setting options for `stscreds.AssumeRoleOptions`. -* Renamed `WithWebIdentityCredentialProviderOptions` to `WithWebIdentityRoleCredentialOptions` -* Renamed `AssumeRoleCredentialProviderOptions` to `AssumeRoleCredentialOptionsProvider` -* Renamed `EndpointResolverFuncProvider` to `EndpointResolverProvider` - -#### API Client -* API Client `Options` type getter methods have been removed. Use the struct members instead. -* The error returned by API Client operations was renamed from `smithy.OperationError` to `smithy.OperationInvokeError`. - -# Release 2020-09-30 - -## Service Client Highlights -* Service clients have been bumped to `v0.26.0` simplify the documentation experience when using [pkg.go.dev](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2). -* `service/s3`: Disable automatic decompression of getting Amazon S3 objects with the `Content-Encoding: gzip` metadata header. ([#748](https://github.com/aws/aws-sdk-go-v2/pull/748)) - * This changes the SDK's default behavior with regard to making S3 API calls. The client will no longer automatically set the `Accept-Encoding` HTTP request header, nor will it automatically decompress the gzipped response when the `Content-Encoding: gzip` response header was received. - * If you'd like the client to sent the `Accept-Encoding: gzip` request header, you can add this header to the API operation method call with the [SetHeaderValue](https://pkg.go.dev/github.com/awslabs/smithy-go/transport/http#SetHeaderValue). middleware helper. -* `service/cloudfront/sign`: Fix cloudfront example usage of SignWithPolicy ([#673](https://github.com/aws/aws-sdk-go-v2/pull/673)) - * Fixes [#671](https://github.com/aws/aws-sdk-go-v2/issues/671) documentation typo by correcting the usage of `SignWithPolicy`. - -## Core SDK Highlights -* SDK core module released at `v0.26.0` -* `config` module released at `v0.1.1` -* `credentials` module released at `v0.1.1` -* `ec2imds` module released at `v0.1.1` - -# Release 2020-09-28 -## Announcements -We’re happy to share the updated clients for the v0.25.0 preview version of the AWS SDK for Go V2. - -The updated clients leverage new developments and advancements within AWS and the Go software ecosystem at large since -our original preview announcement. Using the new clients will be a bit different than before. The key differences are: -simplified API operation invocation, performance improvements, support for error wrapping, and a new middleware architecture. -So below we have a guided walkthrough to help try it out and share your feedback in order to better influence the features -you’d like to see in the GA version. - -See [Announcement Blog Post](https://aws.amazon.com/blogs/developer/client-updates-in-the-preview-version-of-the-aws-sdk-for-go-v2/) for more details. - -## Service Client Highlights -* Initial service clients released at version `v0.1.0` -## Core SDK Highlights -* SDK core module released at `v0.25.0` -* `config` module released at `v0.1.0` -* `credentials` module released at `v0.1.0` -* `ec2imds` module released at `v0.1.0` - -## Migrating from v2 preview SDK's v0.24.0 to v0.25.0 - -#### Design changes - -The v2 preview SDK `v0.25.0` release represents a significant stepping stone bringing the v2 SDK closer to its target design and usability. This release includes significant breaking changes to the v2 preview SDK. The updates in the `v0.25.0` release focus on refactoring and modularization of the SDK’s API clients to use the new [client design](https://github.com/aws/aws-sdk-go-v2/issues/438), updated request pipeline (aka [middleware](https://pkg.go.dev/github.com/awslabs/smithy-go/middleware)), refactored [credential providers](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/credentials), and [configuration loading](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config) packages. - -We've also bumped the minimum supported Go version with this release. Starting with v0.25.0 the SDK requires a minimum version of Go `v1.15`. - -As a part of the refactoring done to v2 preview SDK some components have not been included in this update. The following is a non exhaustive list of features that are not available. - -* API Paginators - [#439](https://github.com/aws/aws-sdk-go-v2/issues/439) -* API Waiters - [#442](https://github.com/aws/aws-sdk-go-v2/issues/442) -* Presign URL - [#794](https://github.com/aws/aws-sdk-go-v2/issues/794) -* Amazon S3 Upload and Download manager - [#802](https://github.com/aws/aws-sdk-go-v2/pull/802) -* Amazon DynamoDB's AttributeValue marshaler, and Expression package - [#790](https://github.com/aws/aws-sdk-go-v2/issues/790) -* Debug Logging - [#594](https://github.com/aws/aws-sdk-go-v2/issues/594) - -We expect additional breaking changes to the v2 preview SDK in the coming releases. We expect these changes to focus on organizational, naming, and hardening the SDK's design for future feature capabilities after it is released for general availability. - -#### Relocated Packages - -In this release packages within the SDK were relocated, and in some cases those packages were converted to Go modules. The following is a list of packages have were relocated. - -* `github.com/aws/aws-sdk-go-v2/aws/external` => `github.com/aws/aws-sdk-go-v2/config` module -* `github.com/aws/aws-sdk-go-v2/aws/ec2metadata` => `github.com/aws/aws-sdk-go-v2/ec2imds` module - -The `github.com/aws/aws-sdk-go-v2/credentials` module contains refactored credentials providers. - -* `github.com/aws/aws-sdk-go-v2/ec2rolecreds` => `github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds` -* `github.com/aws/aws-sdk-go-v2/endpointcreds` => `github.com/aws/aws-sdk-go-v2/credentials/endpointcreds` -* `github.com/aws/aws-sdk-go-v2/processcreds` => `github.com/aws/aws-sdk-go-v2/credentials/processcreds` -* `github.com/aws/aws-sdk-go-v2/stscreds` => `github.com/aws/aws-sdk-go-v2/credentials/stscreds` - -#### Modularization - -New modules were added to the v2 preview SDK to allow the components to be versioned independently from each other. This allows your application to depend on specific versions of an API client module, and take discrete updates from the SDK core and other API client modules as desired. - -* [github.com/aws/aws-sdk-go-v2/config](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/config) -* [github.com/aws/aws-sdk-go-v2/credentials](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/credentials) -* Module for each API client, e.g. [github.com/aws/aws-sdk-go-v2/service/s3](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/s3) - -#### API Clients - -The following is a list of the major changes to the API client modules - -* Removed paginators: we plan to add these back once they are implemented to integrate with the SDK's new API client design. -* Removed waiters: we need to further investigate how the V2 SDK should expose waiters, and how their behavior should be modeled. -* API Clients are now Go modules. When migrating to the v2 preview SDK `v0.25.0`, you'll need to add the API client's module to your application's go.mod file. -* API parameter nested types have been moved to a `types` package within the API client's module, e.g. `github.com/aws/aws-sdk-go-v2/service/s3/types` These types were moved to improve documentation and discovery of the API client, operation, and input/output types. For example Amazon S3's ListObject's operation [ListObjectOutput.Contents](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/s3/#ListObjectsOutput) input parameter is a slice of [types.Object](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/s3/types#Object). -* The client operation method has been renamed, removing the `Request` suffix. The method now invokes the operation instead of constructing a request, which needed to be invoked separately. The operation methods were also expanded to include functional options for providing operation specific configuration, such as modifying the request pipeline. - -```go -result, err := client.Scan(context.TODO(), &dynamodb.ScanInput{ - TableName: aws.String("exampleTable"), -}, func(o *Options) { - // Limit operation calls to only 1 attempt. - o.Retryer = retry.AddWithMaxAttempts(o.Retryer, 1) -}) -``` - -#### Configuration - -In addition to the `github.com/aws/aws-sdk-go-v2/aws/external` package being made a module at `github.com/aws/aws-sdk-go-v2/config`, the `LoadDefaultAWSConfig` function was renamed to `LoadDefaultConfig`. - -The `github.com/aws/aws-sdk-go-v2/aws/defaults` package has been removed. Its components have been migrated to the `github.com/aws/aws-sdk-go-v2/aws` package, and `github.com/aws/aws-sdk-go-v2/config` module. - -#### Error Handling - -The `github.com/aws/aws-sdk-go-v2/aws/awserr` package was removed as a part of the SDK error handling refactor. The SDK now uses typed errors built around [Go v1.13](https://golang.org/doc/go1.13#error_wrapping)'s [errors.As](https://pkg.go.dev/errors#As) and [errors.Unwrap](https://pkg.go.dev/errors#Unwrap) features. All SDK error types that wrap other errors implement the `Unwrap` method. Generic v2 preview SDK errors created with `fmt.Errorf` use `%w` to wrap the underlying error. - -The SDK API clients now include generated public error types for errors modeled for an API. The SDK will automatically deserialize the error response from the API into the appropriate error type. Your application should use `errors.As` to check if the returned error matches one it is interested in. Your application can also use the generic interface [smithy.APIError](https://pkg.go.dev/github.com/awslabs/smithy-go/#APIError) to test if the API client's operation method returned an API error, but not check against a specific error. - -API client errors returned to the caller will use error wrapping to layer the error values. This allows underlying error types to be specific to their use case, and the SDK's more generic error types to wrap the underlying error. - -For example, if an [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) [Scan](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/dynamodb#Scan) operation call cannot find the `TableName` requested, the error returned will contain [dynamodb.ResourceNotFoundException](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/dynamodb/types#ResourceNotFoundException). The SDK will return this error value wrapped in a couple layers, with each layer adding additional contextual information such as [ResponseError](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws/transport/http#ResponseError) for AWS HTTP response error metadata , and [smithy.OperationError](https://pkg.go.dev/github.com/awslabs/smithy-go/#OperationError) for API operation call metadata. - -```go -result, err := client.Scan(context.TODO(), params) -if err != nil { - // To get a specific API error - var notFoundErr *types.ResourceNotFoundException - if errors.As(err, ¬FoundErr) { - log.Printf("scan failed because the table was not found, %v", - notFoundErr.ErrorMessage()) - } - - // To get any API error - var apiErr smithy.APIError - if errors.As(err, &apiErr) { - log.Printf("scan failed because of an API error, Code: %v, Message: %v", - apiErr.ErrorCode(), apiErr.ErrorMessage()) - } - - // To get the AWS response metadata, such as RequestID - var respErr *awshttp.ResponseError // Using import alias "awshttp" for package github.com/aws/aws-sdk-go-v2/aws/transport/http - if errors.As(err, &respErr) { - log.Printf("scan failed with HTTP status code %v, Request ID %v and error %v", - respErr.HTTPStatusCode(), respErr.ServiceRequestID(), respErr) - } - - return err -} -``` - -Logging an error value will include information from each wrapped error. For example, the following is a mock error logged for a Scan operation call that failed because the table was not found. - -> 2020/10/15 16:03:37 operation error DynamoDB: Scan, https response error StatusCode: 400, RequestID: ABCREQUESTID123, ResourceNotFoundException: Requested resource not found - -#### Endpoints - -The `github.com/aws/aws-sdk-go-v2/aws/endpoints` has been removed from the SDK, along with all exported endpoint definitions and iteration behavior. Each generated API client now includes its own endpoint definition internally to the module. - -API clients can optionally be configured with a generic [aws.EndpointResolver](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#EndpointResolver) via the [aws.Config.EndpointResolver](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config.EndpointResolver). If the API client is not configured with a custom endpoint resolver it will defer to the endpoint resolver the client module was generated with. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md b/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md deleted file mode 100644 index 5b627cfa..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,4 +0,0 @@ -## Code of Conduct -This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). -For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact -opensource-codeofconduct@amazon.com with any additional questions or comments. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md b/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md deleted file mode 100644 index 5e59bba7..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md +++ /dev/null @@ -1,177 +0,0 @@ -# Contributing to the AWS SDK for Go - -Thank you for your interest in contributing to the AWS SDK for Go! -We work hard to provide a high-quality and useful SDK, and we greatly value -feedback and contributions from our community. Whether it's a bug report, -new feature, correction, or additional documentation, we welcome your issues -and pull requests. Please read through this document before submitting any -[issues] or [pull requests][pr] to ensure we have all the necessary information to -effectively respond to your bug report or contribution. - -Jump To: - -* [Bug Reports](#bug-reports) -* [Feature Requests](#feature-requests) -* [Code Contributions](#code-contributions) - -## How to contribute - -*Before you send us a pull request, please be sure that:* - -1. You're working from the latest source on the `main` branch. -2. You check existing open, and recently closed, pull requests to be sure - that someone else hasn't already addressed the problem. -3. You create an issue before working on a contribution that will take a - significant amount of your time. - -*Creating a Pull Request* - -1. Fork the repository. -2. In your fork, make your change in a branch that's based on this repo's `main` branch. -3. Commit the change to your fork, using a clear and descriptive commit message. -4. Create a pull request, answering any questions in the pull request form. - -For contributions that will take a significant amount of time, open a new -issue to pitch your idea before you get started. Explain the problem and -describe the content you want to see added to the documentation. Let us know -if you'll write it yourself or if you'd like us to help. We'll discuss your -proposal with you and let you know whether we're likely to accept it. - -## Bug Reports - -You can file bug reports against the SDK on the [GitHub issues][issues] page. - -If you are filing a report for a bug or regression in the SDK, it's extremely -helpful to provide as much information as possible when opening the original -issue. This helps us reproduce and investigate the possible bug without having -to wait for this extra information to be provided. Please read the following -guidelines prior to filing a bug report. - -1. Search through existing [issues][] to ensure that your specific issue has - not yet been reported. If it is a common issue, it is likely there is - already a bug report for your problem. - -2. Ensure that you have tested the latest version of the SDK. Although you - may have an issue against an older version of the SDK, we cannot provide - bug fixes for old versions. It's also possible that the bug may have been - fixed in the latest release. - -3. Provide as much information about your environment, SDK version, and - relevant dependencies as possible. For example, let us know what version - of Go you are using, which and version of the operating system, and the - the environment your code is running in. e.g Container. - -4. Provide a minimal test case that reproduces your issue or any error - information you related to your problem. We can provide feedback much - more quickly if we know what operations you are calling in the SDK. If - you cannot provide a full test case, provide as much code as you can - to help us diagnose the problem. Any relevant information should be provided - as well, like whether this is a persistent issue, or if it only occurs - some of the time. - -## Feature Requests - -Open an [issue][issues] with the following: - -* A short, descriptive title. Ideally, other community members should be able - to get a good idea of the feature just from reading the title. -* A detailed description of the the proposed feature. - * Why it should be added to the SDK. - * If possible, example code to illustrate how it should work. -* Use Markdown to make the request easier to read; -* If you intend to implement this feature, indicate that you'd like to the issue to be assigned to you. - -## Code Contributions - -We are always happy to receive code and documentation contributions to the SDK. -Please be aware of the following notes prior to opening a pull request: - -1. The SDK is released under the [Apache license][license]. Any code you submit - will be released under that license. For substantial contributions, we may - ask you to sign a [Contributor License Agreement (CLA)][cla]. - -2. If you would like to implement support for a significant feature that is not - yet available in the SDK, please talk to us beforehand to avoid any - duplication of effort. - -3. Wherever possible, pull requests should contain tests as appropriate. - Bugfixes should contain tests that exercise the corrected behavior (i.e., the - test should fail without the bugfix and pass with it), and new features - should be accompanied by tests exercising the feature. - -4. Pull requests that contain failing tests will not be merged until the test - failures are addressed. Pull requests that cause a significant drop in the - SDK's test coverage percentage are unlikely to be merged until tests have - been added. - -5. The JSON files under the SDK's `models` folder are sourced from outside the SDK. - Such as `models/apis/ec2/2016-11-15/api.json`. We will not accept pull requests - directly on these models. If you discover an issue with the models please - create a [GitHub issue][issues] describing the issue. - -### Testing - -To run the tests locally, running the `make unit` command will `go get` the -SDK's testing dependencies, and run vet, link and unit tests for the SDK. - -``` -make unit -``` - -Standard go testing functionality is supported as well. To test SDK code that -is tagged with `codegen` you'll need to set the build tag in the go test -command. The `make unit` command will do this automatically. - -``` -go test -tags codegen ./private/... -``` - -See the `Makefile` for additional testing tags that can be used in testing. - -To test on multiple platform the SDK includes several DockerFiles under the -`awstesting/sandbox` folder, and associated make recipes to to execute -unit testing within environments configured for specific Go versions. - -``` -make sandbox-test-go18 -``` - -To run all sandbox environments use the following make recipe - -``` -# Optionally update the Go tip that will be used during the batch testing -make update-aws-golang-tip - -# Run all SDK tests for supported Go versions in sandboxes -make sandbox-test -``` - -In addition the sandbox environment include make recipes for interactive modes -so you can run command within the Docker container and context of the SDK. - -``` -make sandbox-go18 -``` - -### Changelog Documents - -You can see all release changes in the `CHANGELOG.md` file at the root of the -repository. The release notes added to this file will contain service client -updates, and major SDK changes. When submitting a pull request please include an entry in `CHANGELOG_PENDING.md` under the appropriate changelog type so your changelog entry is included on the following release. - -#### Changelog Types - -* `SDK Features` - For major additive features, internal changes that have -outward impact, or updates to the SDK foundations. This will result in a minor -version change. -* `SDK Enhancements` - For minor additive features or incremental sized changes. -This will result in a patch version change. -* `SDK Bugs` - For minor changes that resolve an issue. This will result in a -patch version change. - -[issues]: https://github.com/aws/aws-sdk-go-v2/issues -[pr]: https://github.com/aws/aws-sdk-go-v2/pulls -[license]: http://aws.amazon.com/apache2.0/ -[cla]: http://en.wikipedia.org/wiki/Contributor_License_Agreement -[releasenotes]: https://github.com/aws/aws-sdk-go-v2/releases - diff --git a/vendor/github.com/aws/aws-sdk-go-v2/DESIGN.md b/vendor/github.com/aws/aws-sdk-go-v2/DESIGN.md deleted file mode 100644 index 4c9be94a..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/DESIGN.md +++ /dev/null @@ -1,15 +0,0 @@ -Open Discussions ---- -The following issues are currently open for community feedback. -All discourse must adhere to the [Code of Conduct] policy. - -* [Refactoring API Client Paginators](https://github.com/aws/aws-sdk-go-v2/issues/439) -* [Refactoring API Client Waiters](https://github.com/aws/aws-sdk-go-v2/issues/442) -* [Refactoring API Client Enums and Types to Discrete Packages](https://github.com/aws/aws-sdk-go-v2/issues/445) -* [SDK Modularization](https://github.com/aws/aws-sdk-go-v2/issues/444) - -Past Discussions ---- -The issues listed here are for documentation purposes, and is used to capture issues and their associated discussions. - -[Code of Conduct]: https://github.com/aws/aws-sdk-go-v2/blob/main/CODE_OF_CONDUCT.md diff --git a/vendor/github.com/aws/aws-sdk-go-v2/Makefile b/vendor/github.com/aws/aws-sdk-go-v2/Makefile deleted file mode 100644 index 9dc36fe4..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/Makefile +++ /dev/null @@ -1,538 +0,0 @@ -# Lint rules to ignore -LINTIGNORESINGLEFIGHT='internal/sync/singleflight/singleflight.go:.+error should be the last type' -LINT_IGNORE_S3MANAGER_INPUT='feature/s3/manager/upload.go:.+struct field SSEKMSKeyId should be SSEKMSKeyID' -# Names of these are tied to endpoint rules and they're internal so ignore them -LINT_IGNORE_AWSRULESFN_ARN='internal/endpoints/awsrulesfn/arn.go' -LINT_IGNORE_AWSRULESFN_PARTITION='internal/endpoints/awsrulesfn/partition.go' - -UNIT_TEST_TAGS= -BUILD_TAGS=-tags "example,codegen,integration,ec2env,perftest" - -SMITHY_GO_SRC ?= $(shell pwd)/../smithy-go - -SDK_MIN_GO_VERSION ?= 1.15 - -EACHMODULE_FAILFAST ?= true -EACHMODULE_FAILFAST_FLAG=-fail-fast=${EACHMODULE_FAILFAST} - -EACHMODULE_CONCURRENCY ?= 1 -EACHMODULE_CONCURRENCY_FLAG=-c ${EACHMODULE_CONCURRENCY} - -EACHMODULE_SKIP ?= -EACHMODULE_SKIP_FLAG=-skip="${EACHMODULE_SKIP}" - -EACHMODULE_FLAGS=${EACHMODULE_CONCURRENCY_FLAG} ${EACHMODULE_FAILFAST_FLAG} ${EACHMODULE_SKIP_FLAG} - -# SDK's Core and client packages that are compatible with Go 1.9+. -SDK_CORE_PKGS=./aws/... ./internal/... -SDK_CLIENT_PKGS=./service/... -SDK_COMPA_PKGS=${SDK_CORE_PKGS} ${SDK_CLIENT_PKGS} - -# SDK additional packages that are used for development of the SDK. -SDK_EXAMPLES_PKGS= -SDK_ALL_PKGS=${SDK_COMPA_PKGS} ${SDK_EXAMPLES_PKGS} - -RUN_NONE=-run NONE -RUN_INTEG=-run '^TestInteg_' - -CODEGEN_RESOURCES_PATH=$(shell pwd)/codegen/smithy-aws-go-codegen/src/main/resources/software/amazon/smithy/aws/go/codegen -CODEGEN_API_MODELS_PATH=$(shell pwd)/codegen/sdk-codegen/aws-models -ENDPOINTS_JSON=${CODEGEN_RESOURCES_PATH}/endpoints.json -ENDPOINT_PREFIX_JSON=${CODEGEN_RESOURCES_PATH}/endpoint-prefix.json - -LICENSE_FILE=$(shell pwd)/LICENSE.txt - -SMITHY_GO_VERSION ?= -PRE_RELEASE_VERSION ?= -RELEASE_MANIFEST_FILE ?= -RELEASE_CHGLOG_DESC_FILE ?= - -REPOTOOLS_VERSION ?= latest -REPOTOOLS_MODULE = github.com/awslabs/aws-go-multi-module-repository-tools -REPOTOOLS_CMD_ANNOTATE_STABLE_GEN = ${REPOTOOLS_MODULE}/cmd/annotatestablegen@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_MAKE_RELATIVE = ${REPOTOOLS_MODULE}/cmd/makerelative@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_CALCULATE_RELEASE = ${REPOTOOLS_MODULE}/cmd/calculaterelease@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_UPDATE_REQUIRES = ${REPOTOOLS_MODULE}/cmd/updaterequires@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_UPDATE_MODULE_METADATA = ${REPOTOOLS_MODULE}/cmd/updatemodulemeta@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_GENERATE_CHANGELOG = ${REPOTOOLS_MODULE}/cmd/generatechangelog@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_CHANGELOG = ${REPOTOOLS_MODULE}/cmd/changelog@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_TAG_RELEASE = ${REPOTOOLS_MODULE}/cmd/tagrelease@${REPOTOOLS_VERSION} -REPOTOOLS_CMD_EDIT_MODULE_DEPENDENCY = ${REPOTOOLS_MODULE}/cmd/editmoduledependency@${REPOTOOLS_VERSION} - -REPOTOOLS_CALCULATE_RELEASE_VERBOSE ?= false -REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG=-v=${REPOTOOLS_CALCULATE_RELEASE_VERBOSE} - -REPOTOOLS_CALCULATE_RELEASE_ADDITIONAL_ARGS ?= - -ifneq ($(PRE_RELEASE_VERSION),) - REPOTOOLS_CALCULATE_RELEASE_ADDITIONAL_ARGS += -preview=${PRE_RELEASE_VERSION} -endif - -.PHONY: all -all: generate unit - -################### -# Code Generation # -################### -.PHONY: generate smithy-generate smithy-build smithy-build-% smithy-clean smithy-go-publish-local format \ -gen-config-asserts gen-repo-mod-replace gen-mod-replace-smithy gen-mod-dropreplace-smithy-% gen-aws-ptrs tidy-modules-% \ -add-module-license-files sync-models sync-endpoints-model sync-endpoints.json clone-v1-models gen-internal-codegen \ -sync-api-models copy-attributevalue-feature min-go-version-% update-requires smithy-annotate-stable \ -update-module-metadata download-modules-% - -generate: smithy-generate update-requires gen-repo-mod-replace update-module-metadata smithy-annotate-stable \ -gen-config-asserts gen-internal-codegen copy-attributevalue-feature gen-mod-dropreplace-smithy-. min-go-version-. \ -tidy-modules-. add-module-license-files gen-aws-ptrs format - -generate-tmpreplace-smithy: smithy-generate update-requires gen-repo-mod-replace update-module-metadata smithy-annotate-stable \ -gen-config-asserts gen-internal-codegen copy-attributevalue-feature gen-mod-replace-smithy-. min-go-version-. \ -tidy-modules-. add-module-license-files gen-aws-ptrs format gen-mod-dropreplace-smithy-. reset-sum - -reset-sum: - find . -name go.sum -exec git checkout -- {} \; - -smithy-generate: - cd codegen && ./gradlew clean build -Plog-tests && ./gradlew clean - -smithy-build: - cd codegen && ./gradlew clean build -Plog-tests - -smithy-build-%: - @# smithy-build- command that uses the pattern to define build filter that - @# the smithy API model service id starts with. Strips off the - @# "smithy-build-". - @# - @# e.g. smithy-build-com.amazonaws.rds - @# e.g. smithy-build-com.amazonaws.rds#AmazonRDSv19 - cd codegen && \ - SMITHY_GO_BUILD_API="$(subst smithy-build-,,$@)" ./gradlew clean build -Plog-tests - -smithy-annotate-stable: - go run ${REPOTOOLS_CMD_ANNOTATE_STABLE_GEN} - -smithy-clean: - cd codegen && ./gradlew clean - -smithy-go-publish-local: - rm -rf /tmp/smithy-go-local - git clone https://github.com/aws/smithy-go /tmp/smithy-go-local - make -C /tmp/smithy-go-local smithy-clean smithy-publish-local - -format: - gofmt -w -s . - -gen-config-asserts: - @echo "Generating SDK config package implementor assertions" - cd config \ - && go mod tidy \ - && go generate - -gen-internal-codegen: - @echo "Generating internal/codegen" - cd internal/codegen \ - && go mod tidy \ - && go generate - -gen-repo-mod-replace: - @echo "Generating go.mod replace for repo modules" - go run ${REPOTOOLS_CMD_MAKE_RELATIVE} - -gen-mod-replace-smithy-%: - @# gen-mod-replace-smithy- command that uses the pattern to define build filter that - @# for modules to add replace to. Strips off the "gen-mod-replace-smithy-". - @# - @# SMITHY_GO_SRC environment variable is the path to add replace to - @# - @# e.g. gen-mod-replace-smithy-service_ssooidc - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst gen-mod-replace-smithy-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod edit -replace github.com/aws/smithy-go=${SMITHY_GO_SRC}" - -gen-mod-dropreplace-smithy-%: - @# gen-mod-dropreplace-smithy- command that uses the pattern to define build filter that - @# for modules to add replace to. Strips off the "gen-mod-dropreplace-smithy-". - @# - @# e.g. gen-mod-dropreplace-smithy-service_ssooidc - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst gen-mod-dropreplace-smithy-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod edit -dropreplace github.com/aws/smithy-go" - -gen-aws-ptrs: - cd aws && go generate - -tidy-modules-%: - @# tidy command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "tidy-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. tidy-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst tidy-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod tidy" - -download-modules-%: - @# download command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "download-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. download-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst download-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod download all" - -add-module-license-files: - cd internal/repotools/cmd/eachmodule && \ - go run . -skip-root \ - "cp $(LICENSE_FILE) ." - -sync-models: sync-endpoints-model sync-api-models - -sync-endpoints-model: sync-endpoints.json - -sync-endpoints.json: - [[ ! -z "${ENDPOINTS_MODEL}" ]] && cp ${ENDPOINTS_MODEL} ${ENDPOINTS_JSON} || echo "ENDPOINTS_MODEL not set, must not be empty" - -clone-v1-models: - rm -rf /tmp/aws-sdk-go-model-sync - git clone https://github.com/aws/aws-sdk-go.git --depth 1 /tmp/aws-sdk-go-model-sync - -sync-api-models: - cd internal/repotools/cmd/syncAPIModels && \ - go run . \ - -m ${API_MODELS} \ - -o ${CODEGEN_API_MODELS_PATH} - -copy-attributevalue-feature: - cd ./feature/dynamodbstreams/attributevalue && \ - find . -name "*.go" | grep -v "doc.go" | xargs -I % rm % && \ - find ../../dynamodb/attributevalue -name "*.go" | grep -v "doc.go" | xargs -I % cp % . && \ - ls *.go | grep -v "convert.go" | grep -v "doc.go" | \ - xargs -I % sed -i.bk -E 's:github.com/aws/aws-sdk-go-v2/(service|feature)/dynamodb:github.com/aws/aws-sdk-go-v2/\1/dynamodbstreams:g' % && \ - ls *.go | grep -v "convert.go" | grep -v "doc.go" | \ - xargs -I % sed -i.bk 's:DynamoDB:DynamoDBStreams:g' % && \ - ls *.go | grep -v "doc.go" | \ - xargs -I % sed -i.bk 's:dynamodb\.:dynamodbstreams.:g' % && \ - sed -i.bk 's:streams\.:ddbtypes.:g' "convert.go" && \ - sed -i.bk 's:ddb\.:streams.:g' "convert.go" && \ - sed -i.bk 's:ddbtypes\.:ddb.:g' "convert.go" &&\ - sed -i.bk 's:Streams::g' "convert.go" && \ - rm -rf ./*.bk && \ - go mod tidy && \ - gofmt -w -s . && \ - go test . - -min-go-version-%: - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst min-go-version-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod edit -go=${SDK_MIN_GO_VERSION}" - -update-requires: - go run ${REPOTOOLS_CMD_UPDATE_REQUIRES} - -update-module-metadata: - go run ${REPOTOOLS_CMD_UPDATE_MODULE_METADATA} - -################ -# Unit Testing # -################ -.PHONY: unit unit-race unit-test unit-race-test unit-race-modules-% unit-modules-% build build-modules-% \ -go-build-modules-% test test-race-modules-% test-modules-% cachedep cachedep-modules-% api-diff-modules-% - -unit: lint unit-modules-. -unit-race: lint unit-race-modules-. - -unit-test: test-modules-. -unit-race-test: test-race-modules-. - -unit-race-modules-%: - @# unit command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "unit-race-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. unit-race-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst unit-race-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go vet ${BUILD_TAGS} --all ./..." \ - "go test ${BUILD_TAGS} ${RUN_NONE} ./..." \ - "go test -timeout=1m ${UNIT_TEST_TAGS} -race -cpu=4 ./..." - -unit-modules-%: - @# unit command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "unit-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. unit-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst unit-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go vet ${BUILD_TAGS} --all ./..." \ - "go test ${BUILD_TAGS} ${RUN_NONE} ./..." \ - "go test -timeout=1m ${UNIT_TEST_TAGS} ./..." - -build: build-modules-. - -build-modules-%: - @# build command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "build-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. build-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst build-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go test ${BUILD_TAGS} ${RUN_NONE} ./..." - -go-build-modules-%: - @# build command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "build-modules-" and - @# replaces all "_" with "/". - @# - @# Validates that all modules in the repo have buildable Go files. - @# - @# e.g. go-build-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst go-build-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go build ${BUILD_TAGS} ./..." - -test: test-modules-. - -test-race-modules-%: - @# Test command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "test-race-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. test-race-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst test-race-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go test -timeout=1m ${UNIT_TEST_TAGS} -race -cpu=4 ./..." - -test-modules-%: - @# Test command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "test-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. test-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst test-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go test -timeout=1m ${UNIT_TEST_TAGS} ./..." - -cachedep: cachedep-modules-. - -cachedep-modules-%: - @# build command that uses the pattern to define the root path that the - @# module caching will start from. Strips off the "cachedep-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. cachedep-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst cachedep-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go mod download" - -api-diff-modules-%: - @# Command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "api-diff-modules-" and - @# replaces all "_" with "/". - @# - @# Requires golang.org/x/exp/cmd/gorelease to be available in the GOPATH. - @# - @# e.g. api-diff-modules-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst api-diff-modules-,,$@)) \ - -fail-fast=true \ - -c 1 \ - -skip="internal/repotools" \ - "$$(go env GOPATH)/bin/gorelease" - -############## -# CI Testing # -############## -.PHONY: ci-test ci-test-no-generate ci-test-generate-validate - -ci-test: generate unit-race ci-test-generate-validate -ci-test-no-generate: unit-race - -ci-test-generate-validate: - @echo "CI test validate no generated code changes" - git update-index --assume-unchanged go.mod go.sum - git add . -A - gitstatus=`git diff --cached --ignore-space-change`; \ - echo "$$gitstatus"; \ - if [ "$$gitstatus" != "" ] && [ "$$gitstatus" != "skipping validation" ]; then echo "$$gitstatus"; exit 1; fi - git update-index --no-assume-unchanged go.mod go.sum - -ci-lint: ci-lint-. - -ci-lint-%: - @# Run golangci-lint command that uses the pattern to define the root path that the - @# module check will start from. Strips off the "ci-lint-" and - @# replaces all "_" with "/". - @# - @# e.g. ci-lint-internal_protocoltest - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst ci-lint-,,$@)) \ - -fail-fast=false \ - -c 1 \ - -skip="internal/repotools" \ - "golangci-lint run" - -ci-lint-install: - @# Installs golangci-lint at GoPATH. - @# This should be used to run golangci-lint locally. - @# - go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest - -####################### -# Integration Testing # -####################### -.PHONY: integration integ-modules-% cleanup-integ-buckets - -integration: integ-modules-service - -integ-modules-%: - @# integration command that uses the pattern to define the root path that - @# the module testing will start from. Strips off the "integ-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. test-modules-service_dynamodb - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst integ-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go test -timeout=10m -tags "integration" -v ${RUN_INTEG} -count 1 ./..." - -cleanup-integ-buckets: - @echo "Cleaning up SDK integration resources" - go run -tags "integration" ./internal/awstesting/cmd/bucket_cleanup/main.go "aws-sdk-go-integration" - -############## -# Benchmarks # -############## -.PHONY: bench bench-modules-% - -bench: bench-modules-. - -bench-modules-%: - @# benchmark command that uses the pattern to define the root path that - @# the module testing will start from. Strips off the "bench-modules-" and - @# replaces all "_" with "/". - @# - @# e.g. bench-modules-service_dynamodb - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst bench-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go test -timeout=10m -bench . --benchmem ${BUILD_TAGS} ${RUN_NONE} ./..." - -##################### -# Release Process # -##################### -.PHONY: preview-release pre-release-validation release - -ls-changes: - go run ${REPOTOOLS_CMD_CHANGELOG} ls - -preview-release: - go run ${REPOTOOLS_CMD_CALCULATE_RELEASE} ${REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG} ${REPOTOOLS_CALCULATE_RELEASE_ADDITIONAL_ARGS} - -pre-release-validation: - @if [[ -z "${RELEASE_MANIFEST_FILE}" ]]; then \ - echo "RELEASE_MANIFEST_FILE is required to specify the file to write the release manifest" && false; \ - fi - @if [[ -z "${RELEASE_CHGLOG_DESC_FILE}" ]]; then \ - echo "RELEASE_CHGLOG_DESC_FILE is required to specify the file to write the release notes" && false; \ - fi - -release: pre-release-validation - go run ${REPOTOOLS_CMD_CALCULATE_RELEASE} -o ${RELEASE_MANIFEST_FILE} ${REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG} ${REPOTOOLS_CALCULATE_RELEASE_ADDITIONAL_ARGS} - go run ${REPOTOOLS_CMD_UPDATE_REQUIRES} -release ${RELEASE_MANIFEST_FILE} - go run ${REPOTOOLS_CMD_UPDATE_MODULE_METADATA} -release ${RELEASE_MANIFEST_FILE} - go run ${REPOTOOLS_CMD_GENERATE_CHANGELOG} -release ${RELEASE_MANIFEST_FILE} -o ${RELEASE_CHGLOG_DESC_FILE} - go run ${REPOTOOLS_CMD_CHANGELOG} rm -all - go run ${REPOTOOLS_CMD_TAG_RELEASE} -release ${RELEASE_MANIFEST_FILE} - -############## -# Repo Tools # -############## -.PHONY: install-repotools - -install-repotools: - go install ${REPOTOOLS_MODULE}/cmd/changelog@${REPOTOOLS_VERSION} - -set-smithy-go-version: - @if [[ -z "${SMITHY_GO_VERSION}" ]]; then \ - echo "SMITHY_GO_VERSION is required to update SDK's smithy-go module dependency version" && false; \ - fi - go run ${REPOTOOLS_CMD_EDIT_MODULE_DEPENDENCY} -s "github.com/aws/smithy-go" -v "${SMITHY_GO_VERSION}" - -################## -# Linting/Verify # -################## -.PHONY: verify lint vet vet-modules-% sdkv1check - -verify: lint vet sdkv1check - -lint: - @echo "go lint SDK and vendor packages" - @lint=`golint ./...`; \ - dolint=`echo "$$lint" | grep -E -v \ - -e ${LINT_IGNORE_S3MANAGER_INPUT} \ - -e ${LINTIGNORESINGLEFIGHT} \ - -e ${LINT_IGNORE_AWSRULESFN_ARN} \ - -e ${LINT_IGNORE_AWSRULESFN_PARTITION}`; \ - echo "$$dolint"; \ - if [ "$$dolint" != "" ]; then exit 1; fi - -vet: vet-modules-. - -vet-modules-%: - cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst vet-modules-,,$@)) ${EACHMODULE_FLAGS} \ - "go vet ${BUILD_TAGS} --all ./..." - -sdkv1check: - @echo "Checking for usage of AWS SDK for Go v1" - @sdkv1usage=`go list -test -f '''{{ if not .Standard }}{{ range $$_, $$name := .Imports }} * {{ $$.ImportPath }} -> {{ $$name }}{{ print "\n" }}{{ end }}{{ range $$_, $$name := .TestImports }} *: {{ $$.ImportPath }} -> {{ $$name }}{{ print "\n" }}{{ end }}{{ end}}''' ./... | sort -u | grep '''/aws-sdk-go/'''`; \ - echo "$$sdkv1usage"; \ - if [ "$$sdkv1usage" != "" ]; then exit 1; fi - -list-deps: list-deps-. - -list-deps-%: - @# command that uses the pattern to define the root path that the - @# module testing will start from. Strips off the "list-deps-" and - @# replaces all "_" with "/". - @# - @# Trim output to only include stdout for list of dependencies only. - @# make list-deps 2>&- - @# - @# e.g. list-deps-internal_protocoltest - @cd ./internal/repotools/cmd/eachmodule \ - && go run . -p $(subst _,/,$(subst list-deps-,,$@)) ${EACHMODULE_FLAGS} \ - "go list -m all | grep -v 'github.com/aws/aws-sdk-go-v2'" | sort -u - -################### -# Sandbox Testing # -################### -.PHONY: sandbox-tests sandbox-build-% sandbox-run-% sandbox-test-% update-aws-golang-tip - -sandbox-tests: sandbox-test-go1.15 sandbox-test-go1.16 sandbox-test-go1.17 sandbox-test-go1.18 sandbox-test-go1.19 sandbox-test-go1.20 sandbox-test-gotip - -sandbox-build-%: - @# sandbox-build-go1.17 - @# sandbox-build-gotip - @if [ $@ == sandbox-build-gotip ]; then\ - docker build \ - -f ./internal/awstesting/sandbox/Dockerfile.test.gotip \ - -t "aws-sdk-go-$(subst sandbox-build-,,$@)" . ;\ - else\ - docker build \ - --build-arg GO_VERSION=$(subst sandbox-build-go,,$@) \ - -f ./internal/awstesting/sandbox/Dockerfile.test.goversion \ - -t "aws-sdk-go-$(subst sandbox-build-,,$@)" . ;\ - fi - -sandbox-run-%: sandbox-build-% - @# sandbox-run-go1.17 - @# sandbox-run-gotip - docker run -i -t "aws-sdk-go-$(subst sandbox-run-,,$@)" bash -sandbox-test-%: sandbox-build-% - @# sandbox-test-go1.17 - @# sandbox-test-gotip - docker run -t "aws-sdk-go-$(subst sandbox-test-,,$@)" - -update-aws-golang-tip: - docker build --no-cache=true -f ./internal/awstesting/sandbox/Dockerfile.golang-tip -t "aws-golang:tip" . diff --git a/vendor/github.com/aws/aws-sdk-go-v2/README.md b/vendor/github.com/aws/aws-sdk-go-v2/README.md deleted file mode 100644 index 54626706..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/README.md +++ /dev/null @@ -1,156 +0,0 @@ -# AWS SDK for Go v2 - -[![Go Build status](https://github.com/aws/aws-sdk-go-v2/actions/workflows/go.yml/badge.svg?branch=main)](https://github.com/aws/aws-sdk-go-v2/actions/workflows/go.yml)[![Codegen Build status](https://github.com/aws/aws-sdk-go-v2/actions/workflows/codegen.yml/badge.svg?branch=main)](https://github.com/aws/aws-sdk-go-v2/actions/workflows/codegen.yml) [![SDK Documentation](https://img.shields.io/badge/SDK-Documentation-blue)](https://aws.github.io/aws-sdk-go-v2/docs/) [![Migration Guide](https://img.shields.io/badge/Migration-Guide-blue)](https://aws.github.io/aws-sdk-go-v2/docs/migrating/) [![API Reference](https://img.shields.io/badge/api-reference-blue.svg)](https://pkg.go.dev/mod/github.com/aws/aws-sdk-go-v2) [![Apache V2 License](https://img.shields.io/badge/license-Apache%20V2-blue.svg)](https://github.com/aws/aws-sdk-go-v2/blob/main/LICENSE.txt) - -`aws-sdk-go-v2` is the v2 AWS SDK for the Go programming language. - -The v2 SDK requires a minimum version of `Go 1.15`. - -Check out the [release notes](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) for information about the latest bug -fixes, updates, and features added to the SDK. - -Jump To: -* [Getting Started](#getting-started) -* [Getting Help](#getting-help) -* [Contributing](#feedback-and-contributing) -* [More Resources](#resources) - -## Maintenance and support for SDK major versions - -For information about maintenance and support for SDK major versions and their underlying dependencies, see the -following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide: - -* [AWS SDKs and Tools Maintenance Policy](https://docs.aws.amazon.com/credref/latest/refdocs/maint-policy.html) -* [AWS SDKs and Tools Version Support Matrix](https://docs.aws.amazon.com/credref/latest/refdocs/version-support-matrix.html) - -## Getting started -To get started working with the SDK setup your project for Go modules, and retrieve the SDK dependencies with `go get`. -This example shows how you can use the v2 SDK to make an API request using the SDK's [Amazon DynamoDB] client. - -###### Initialize Project -```sh -$ mkdir ~/helloaws -$ cd ~/helloaws -$ go mod init helloaws -``` -###### Add SDK Dependencies -```sh -$ go get github.com/aws/aws-sdk-go-v2/aws -$ go get github.com/aws/aws-sdk-go-v2/config -$ go get github.com/aws/aws-sdk-go-v2/service/dynamodb -``` - -###### Write Code -In your preferred editor add the following content to `main.go` - -```go -package main - -import ( - "context" - "fmt" - "log" - - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/dynamodb" -) - -func main() { - // Using the SDK's default configuration, loading additional config - // and credentials values from the environment variables, shared - // credentials, and shared configuration files - cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("us-west-2")) - if err != nil { - log.Fatalf("unable to load SDK config, %v", err) - } - - // Using the Config value, create the DynamoDB client - svc := dynamodb.NewFromConfig(cfg) - - // Build the request with its input parameters - resp, err := svc.ListTables(context.TODO(), &dynamodb.ListTablesInput{ - Limit: aws.Int32(5), - }) - if err != nil { - log.Fatalf("failed to list tables, %v", err) - } - - fmt.Println("Tables:") - for _, tableName := range resp.TableNames { - fmt.Println(tableName) - } -} -``` - -###### Compile and Execute -```sh -$ go run . -Tables: -tableOne -tableTwo -``` - -## Getting Help - -Please use these community resources for getting help. We use the GitHub issues -for tracking bugs and feature requests. - -* Ask us a [question](https://github.com/aws/aws-sdk-go-v2/discussions/new?category=q-a) or open a [discussion](https://github.com/aws/aws-sdk-go-v2/discussions/new?category=general). -* If you think you may have found a bug, please open an [issue](https://github.com/aws/aws-sdk-go-v2/issues/new/choose). -* Open a support ticket with [AWS Support](http://docs.aws.amazon.com/awssupport/latest/user/getting-started.html). - -This SDK implements AWS service APIs. For general issues regarding the AWS services and their limitations, you may also take a look at the [Amazon Web Services Discussion Forums](https://forums.aws.amazon.com/). - -### Opening Issues - -If you encounter a bug with the AWS SDK for Go we would like to hear about it. -Search the [existing issues][Issues] and see -if others are also experiencing the same issue before opening a new issue. Please -include the version of AWS SDK for Go, Go language, and OS you’re using. Please -also include reproduction case when appropriate. - -The GitHub issues are intended for bug reports and feature requests. For help -and questions with using AWS SDK for Go please make use of the resources listed -in the [Getting Help](#getting-help) section. -Keeping the list of open issues lean will help us respond in a timely manner. - -## Feedback and contributing - -The v2 SDK will use GitHub [Issues] to track feature requests and issues with the SDK. In addition, we'll use GitHub [Projects] to track large tasks spanning multiple pull requests, such as refactoring the SDK's internal request lifecycle. You can provide feedback to us in several ways. - -**GitHub issues**. To provide feedback or report bugs, file GitHub [Issues] on the SDK. This is the preferred mechanism to give feedback so that other users can engage in the conversation, +1 issues, etc. Issues you open will be evaluated, and included in our roadmap for the GA launch. - -**Contributing**. You can open pull requests for fixes or additions to the AWS SDK for Go 2.0. All pull requests must be submitted under the Apache 2.0 license and will be reviewed by an SDK team member before being merged in. Accompanying unit tests, where possible, are appreciated. - -## Resources - -[SDK Developer Guide](https://aws.github.io/aws-sdk-go-v2/docs/) - Use this document to learn how to get started and -use the AWS SDK for Go V2. - -[SDK Migration Guide](https://aws.github.io/aws-sdk-go-v2/docs/migrating/) - Use this document to learn how to migrate to V2 from the AWS SDK for Go. - -[SDK API Reference Documentation](https://pkg.go.dev/mod/github.com/aws/aws-sdk-go-v2) - Use this -document to look up all API operation input and output parameters for AWS -services supported by the SDK. The API reference also includes documentation of -the SDK, and examples how to using the SDK, service client API operations, and -API operation require parameters. - -[Service Documentation](https://aws.amazon.com/documentation/) - Use this -documentation to learn how to interface with AWS services. These guides are -great for getting started with a service, or when looking for more -information about a service. While this document is not required for coding, -services may supply helpful samples to look out for. - -[Forum](https://forums.aws.amazon.com/forum.jspa?forumID=293) - Ask questions, get help, and give feedback - -[Issues] - Report issues, submit pull requests, and get involved - (see [Apache 2.0 License][license]) - -[Dep]: https://github.com/golang/dep -[Issues]: https://github.com/aws/aws-sdk-go-v2/issues -[Projects]: https://github.com/aws/aws-sdk-go-v2/projects -[CHANGELOG]: https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md -[Amazon DynamoDB]: https://aws.amazon.com/dynamodb/ -[design]: https://github.com/aws/aws-sdk-go-v2/blob/main/DESIGN.md -[license]: http://aws.amazon.com/apache2.0/ diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go index fe7aacbf..b361c138 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go @@ -146,6 +146,10 @@ type Config struct { // See https://docs.aws.amazon.com/sdkref/latest/guide/settings-reference.html for // more information on environment variables and shared config settings. AppID string + + // BaseEndpoint is an intermediary transfer location to a service specific + // BaseEndpoint on a service's Options. + BaseEndpoint *string } // NewConfig returns a new Config pointer that can be chained with builder diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go index 8cd672b6..f7759de1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go @@ -3,4 +3,4 @@ package aws // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.21.0" +const goModuleVersion = "1.23.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go index 2de15528..d66f0960 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go @@ -65,6 +65,9 @@ func GetServiceID(ctx context.Context) (v string) { // // Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues // to clear all stack values. +// +// Deprecated: This value is unstable. The resolved signing name is available +// in the signer properties object passed to the signer. func GetSigningName(ctx context.Context) (v string) { v, _ = middleware.GetStackValue(ctx, signingNameKey{}).(string) return v @@ -74,6 +77,9 @@ func GetSigningName(ctx context.Context) (v string) { // // Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues // to clear all stack values. +// +// Deprecated: This value is unstable. The resolved signing region is available +// in the signer properties object passed to the signer. func GetSigningRegion(ctx context.Context) (v string) { v, _ = middleware.GetStackValue(ctx, signingRegionKey{}).(string) return v @@ -125,10 +131,13 @@ func SetRequiresLegacyEndpoints(ctx context.Context, value bool) context.Context return middleware.WithStackValue(ctx, requiresLegacyEndpointsKey{}, value) } -// SetSigningName set or modifies the signing name on the context. +// SetSigningName set or modifies the sigv4 or sigv4a signing name on the context. // // Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues // to clear all stack values. +// +// Deprecated: This value is unstable. Use WithSigV4SigningName client option +// funcs instead. func SetSigningName(ctx context.Context, value string) context.Context { return middleware.WithStackValue(ctx, signingNameKey{}, value) } @@ -137,6 +146,9 @@ func SetSigningName(ctx context.Context, value string) context.Context { // // Scoped to stack values. Use github.com/aws/smithy-go/middleware#ClearStackValues // to clear all stack values. +// +// Deprecated: This value is unstable. Use WithSigV4SigningRegion client option +// funcs instead. func SetSigningRegion(ctx context.Context, value string) context.Context { return middleware.WithStackValue(ctx, signingRegionKey{}, value) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md index 44d08cee..f932b81b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md @@ -1,3 +1,15 @@ +# v1.5.1 (2023-11-15) + +* No change notes available for this release. + +# v1.5.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). + +# v1.4.14 (2023-10-06) + +* No change notes available for this release. + # v1.4.13 (2023-08-18) * No change notes available for this release. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go index 19f7e20c..4c0d5ac4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go @@ -3,4 +3,4 @@ package eventstream // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.4.13" +const goModuleVersion = "1.5.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retryable_error.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retryable_error.go index 00d7d3ee..987affdd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retryable_error.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/retry/retryable_error.go @@ -97,11 +97,21 @@ func (r RetryableConnectionError) IsErrorRetryable(err error) aws.Ternary { var netOpErr *net.OpError var dnsError *net.DNSError - switch { - case errors.As(err, &dnsError): + if errors.As(err, &dnsError) { // NXDOMAIN errors should not be retried - retryable = !dnsError.IsNotFound && dnsError.IsTemporary + if dnsError.IsNotFound { + return aws.BoolTernary(false) + } + + // if !dnsError.Temporary(), error may or may not be temporary, + // (i.e. !Temporary() =/=> !retryable) so we should fall through to + // remaining checks + if dnsError.Temporary() { + return aws.BoolTernary(true) + } + } + switch { case errors.As(err, &conErr) && conErr.ConnectionError(): retryable = true diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go index 71b1a352..ca738f23 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/headers.go @@ -38,6 +38,7 @@ var RequiredSignedHeaders = Rules{ "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Algorithm": struct{}{}, "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key": struct{}{}, "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key-Md5": struct{}{}, + "X-Amz-Expected-Bucket-Owner": struct{}{}, "X-Amz-Grant-Full-control": struct{}{}, "X-Amz-Grant-Read": struct{}{}, "X-Amz-Grant-Read-Acp": struct{}{}, diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go index 0fb9b24e..f682fb5d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go @@ -58,7 +58,7 @@ func (e *SigningError) Unwrap() error { // S3 PutObject API allows unsigned payload signing auth usage when TLS is enabled, and uses this middleware to // dynamically switch between unsigned and signed payload based on TLS state for request. func UseDynamicPayloadSigningMiddleware(stack *middleware.Stack) error { - _, err := stack.Build.Swap(computePayloadHashMiddlewareID, &dynamicPayloadSigningMiddleware{}) + _, err := stack.Finalize.Swap(computePayloadHashMiddlewareID, &dynamicPayloadSigningMiddleware{}) return err } @@ -71,24 +71,22 @@ func (m *dynamicPayloadSigningMiddleware) ID() string { return computePayloadHashMiddlewareID } -// HandleBuild sets a resolver that directs to the payload sha256 compute handler. -func (m *dynamicPayloadSigningMiddleware) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +// HandleFinalize delegates SHA256 computation according to whether the request +// is TLS-enabled. +func (m *dynamicPayloadSigningMiddleware) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - // if TLS is enabled, use unsigned payload when supported if req.IsHTTPS() { - return (&unsignedPayload{}).HandleBuild(ctx, in, next) + return (&unsignedPayload{}).HandleFinalize(ctx, in, next) } - - // else fall back to signed payload - return (&computePayloadSHA256{}).HandleBuild(ctx, in, next) + return (&computePayloadSHA256{}).HandleFinalize(ctx, in, next) } // unsignedPayload sets the SigV4 request payload hash to unsigned. @@ -104,7 +102,7 @@ type unsignedPayload struct{} // AddUnsignedPayloadMiddleware adds unsignedPayload to the operation // middleware stack func AddUnsignedPayloadMiddleware(stack *middleware.Stack) error { - return stack.Build.Add(&unsignedPayload{}, middleware.After) + return stack.Finalize.Insert(&unsignedPayload{}, "ResolveEndpointV2", middleware.After) } // ID returns the unsignedPayload identifier @@ -112,23 +110,16 @@ func (m *unsignedPayload) ID() string { return computePayloadHashMiddlewareID } -// HandleBuild sets the payload hash to be an unsigned payload -func (m *unsignedPayload) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +// HandleFinalize sets the payload hash magic value to the unsigned sentinel. +func (m *unsignedPayload) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { - // This should not compute the content SHA256 if the value is already - // known. (e.g. application pre-computed SHA256 before making API call). - // Does not have any tight coupling to the X-Amz-Content-Sha256 header, if - // that header is provided a middleware must translate it into the context. - contentSHA := GetPayloadHash(ctx) - if len(contentSHA) == 0 { - contentSHA = v4Internal.UnsignedPayload + if GetPayloadHash(ctx) == "" { + ctx = SetPayloadHash(ctx, v4Internal.UnsignedPayload) } - - ctx = SetPayloadHash(ctx, contentSHA) - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } // computePayloadSHA256 computes SHA256 payload hash to sign. @@ -144,13 +135,13 @@ type computePayloadSHA256 struct{} // AddComputePayloadSHA256Middleware adds computePayloadSHA256 to the // operation middleware stack func AddComputePayloadSHA256Middleware(stack *middleware.Stack) error { - return stack.Build.Add(&computePayloadSHA256{}, middleware.After) + return stack.Finalize.Insert(&computePayloadSHA256{}, "ResolveEndpointV2", middleware.After) } // RemoveComputePayloadSHA256Middleware removes computePayloadSHA256 from the // operation middleware stack func RemoveComputePayloadSHA256Middleware(stack *middleware.Stack) error { - _, err := stack.Build.Remove(computePayloadHashMiddlewareID) + _, err := stack.Finalize.Remove(computePayloadHashMiddlewareID) return err } @@ -159,12 +150,17 @@ func (m *computePayloadSHA256) ID() string { return computePayloadHashMiddlewareID } -// HandleBuild compute the payload hash for the request payload -func (m *computePayloadSHA256) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +// HandleFinalize computes the payload hash for the request, storing it to the +// context. This is a no-op if a caller has previously set that value. +func (m *computePayloadSHA256) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { + if GetPayloadHash(ctx) != "" { + return next.HandleFinalize(ctx, in) + } + req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &HashComputationError{ @@ -172,14 +168,6 @@ func (m *computePayloadSHA256) HandleBuild( } } - // This should not compute the content SHA256 if the value is already - // known. (e.g. application pre-computed SHA256 before making API call) - // Does not have any tight coupling to the X-Amz-Content-Sha256 header, if - // that header is provided a middleware must translate it into the context. - if contentSHA := GetPayloadHash(ctx); len(contentSHA) != 0 { - return next.HandleBuild(ctx, in) - } - hash := sha256.New() if stream := req.GetStream(); stream != nil { _, err = io.Copy(hash, stream) @@ -198,7 +186,7 @@ func (m *computePayloadSHA256) HandleBuild( ctx = SetPayloadHash(ctx, hex.EncodeToString(hash.Sum(nil))) - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } // SwapComputePayloadSHA256ForUnsignedPayloadMiddleware replaces the @@ -207,7 +195,7 @@ func (m *computePayloadSHA256) HandleBuild( // Use this to disable computing the Payload SHA256 checksum and instead use // UNSIGNED-PAYLOAD for the SHA256 value. func SwapComputePayloadSHA256ForUnsignedPayloadMiddleware(stack *middleware.Stack) error { - _, err := stack.Build.Swap(computePayloadHashMiddlewareID, &unsignedPayload{}) + _, err := stack.Finalize.Swap(computePayloadHashMiddlewareID, &unsignedPayload{}) return err } @@ -218,13 +206,13 @@ type contentSHA256Header struct{} // AddContentSHA256HeaderMiddleware adds ContentSHA256Header to the // operation middleware stack func AddContentSHA256HeaderMiddleware(stack *middleware.Stack) error { - return stack.Build.Insert(&contentSHA256Header{}, computePayloadHashMiddlewareID, middleware.After) + return stack.Finalize.Insert(&contentSHA256Header{}, computePayloadHashMiddlewareID, middleware.After) } // RemoveContentSHA256HeaderMiddleware removes contentSHA256Header middleware // from the operation middleware stack func RemoveContentSHA256HeaderMiddleware(stack *middleware.Stack) error { - _, err := stack.Build.Remove((*contentSHA256Header)(nil).ID()) + _, err := stack.Finalize.Remove((*contentSHA256Header)(nil).ID()) return err } @@ -233,12 +221,12 @@ func (m *contentSHA256Header) ID() string { return "SigV4ContentSHA256Header" } -// HandleBuild sets the X-Amz-Content-Sha256 header value to the Payload hash +// HandleFinalize sets the X-Amz-Content-Sha256 header value to the Payload hash // stored in the context. -func (m *contentSHA256Header) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +func (m *contentSHA256Header) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { @@ -246,25 +234,35 @@ func (m *contentSHA256Header) HandleBuild( } req.Header.Set(v4Internal.ContentSHAKey, GetPayloadHash(ctx)) - - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } -// SignHTTPRequestMiddlewareOptions is the configuration options for the SignHTTPRequestMiddleware middleware. +// SignHTTPRequestMiddlewareOptions is the configuration options for +// [SignHTTPRequestMiddleware]. +// +// Deprecated: [SignHTTPRequestMiddleware] is deprecated. type SignHTTPRequestMiddlewareOptions struct { CredentialsProvider aws.CredentialsProvider Signer HTTPSigner LogSigning bool } -// SignHTTPRequestMiddleware is a `FinalizeMiddleware` implementation for SigV4 HTTP Signing +// SignHTTPRequestMiddleware is a `FinalizeMiddleware` implementation for SigV4 +// HTTP Signing. +// +// Deprecated: AWS service clients no longer use this middleware. Signing as an +// SDK operation is now performed through an internal per-service middleware +// which opaquely selects and uses the signer from the resolved auth scheme. type SignHTTPRequestMiddleware struct { credentialsProvider aws.CredentialsProvider signer HTTPSigner logSigning bool } -// NewSignHTTPRequestMiddleware constructs a SignHTTPRequestMiddleware using the given Signer for signing requests +// NewSignHTTPRequestMiddleware constructs a [SignHTTPRequestMiddleware] using +// the given [Signer] for signing requests. +// +// Deprecated: SignHTTPRequestMiddleware is deprecated. func NewSignHTTPRequestMiddleware(options SignHTTPRequestMiddlewareOptions) *SignHTTPRequestMiddleware { return &SignHTTPRequestMiddleware{ credentialsProvider: options.CredentialsProvider, @@ -273,12 +271,17 @@ func NewSignHTTPRequestMiddleware(options SignHTTPRequestMiddlewareOptions) *Sig } } -// ID is the SignHTTPRequestMiddleware identifier +// ID is the SignHTTPRequestMiddleware identifier. +// +// Deprecated: SignHTTPRequestMiddleware is deprecated. func (s *SignHTTPRequestMiddleware) ID() string { return "Signing" } -// HandleFinalize will take the provided input and sign the request using the SigV4 authentication scheme +// HandleFinalize will take the provided input and sign the request using the +// SigV4 authentication scheme. +// +// Deprecated: SignHTTPRequestMiddleware is deprecated. func (s *SignHTTPRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { @@ -332,17 +335,17 @@ type streamingEventsPayload struct{} // AddStreamingEventsPayload adds the streamingEventsPayload middleware to the stack. func AddStreamingEventsPayload(stack *middleware.Stack) error { - return stack.Build.Add(&streamingEventsPayload{}, middleware.After) + return stack.Finalize.Add(&streamingEventsPayload{}, middleware.Before) } func (s *streamingEventsPayload) ID() string { return computePayloadHashMiddlewareID } -func (s *streamingEventsPayload) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +func (s *streamingEventsPayload) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { contentSHA := GetPayloadHash(ctx) if len(contentSHA) == 0 { @@ -351,7 +354,7 @@ func (s *streamingEventsPayload) HandleBuild( ctx = SetPayloadHash(ctx, contentSHA) - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } // GetSignedRequestSignature attempts to extract the signature of the request. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml b/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml deleted file mode 100644 index b11df508..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 0.2 - -phases: - build: - commands: - - echo Build started on `date` - - export GOPATH=/go - - export SDK_CODEBUILD_ROOT=`pwd` - - make ci-test-no-generate - post_build: - commands: - - echo Build completed on `date` diff --git a/vendor/github.com/aws/aws-sdk-go-v2/ci-find-smithy-go.sh b/vendor/github.com/aws/aws-sdk-go-v2/ci-find-smithy-go.sh deleted file mode 100644 index 9b8f3a3d..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/ci-find-smithy-go.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -# looks for (and modreplaces if existing) a smithy-go branch matching the -# current branch name -# -# the loop will unfurl -*s off of the branch, e.g. sdk branch -# 'feat-foo-bar-baz' will match any of the following (in order): -# - feat-foo-bar-baz -# - feat-foo-bar -# - feat-foo - -if [ -z "$SMITHY_GO_REPOSITORY" ]; then - SMITHY_GO_REPOSITORY=aws/smithy-go -fi - -if [ -z "$RUNNER_TMPDIR" ]; then - echo env RUNNER_TMPDIR is required - exit 1 -fi - -branch=`git branch --show-current` -if [ "$branch" == main ]; then - echo aws-sdk-go-v2 is on branch main, stop - exit 0 -fi - -# For PR workflows, only the triggering ref is checked out, which in isolation -# is not recognized as a branch by git. Use the specific workflow env instead. -if [ -z "$branch" ]; then - branch=$GITHUB_HEAD_REF -fi - -if [ -n "$GIT_PAT" ]; then - repository=https://$GIT_PAT@github.com/$SMITHY_GO_REPOSITORY -else - repository=https://github.com/$SMITHY_GO_REPOSITORY -fi - -echo on branch \"$branch\" -while [ -n "$branch" ] && [[ "$branch" == *-* ]]; do - echo looking for $branch... - git ls-remote --exit-code --heads $repository refs/heads/$branch - if [ "$?" == 0 ]; then - echo found $branch - matched_branch=$branch - break - fi - - branch=${branch%-*} -done - -if [ -z "$matched_branch" ]; then - echo found no matching smithy-go branch, stop - exit 0 -fi - -git clone -b $matched_branch $repository $RUNNER_TMPDIR/smithy-go -SMITHY_GO_SRC=$RUNNER_TMPDIR/smithy-go make gen-mod-replace-smithy-. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md index 77404021..650620f7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md @@ -1,3 +1,112 @@ +# v1.25.6 (2023-11-28) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.5 (2023-11-21) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.3 (2023-11-17) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.2 (2023-11-16) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.1 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.0 (2023-11-14) + +* **Feature**: Add support for dynamic auth token from file and EKS container host in absolute/relative URIs in the HTTP credential provider. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.24.0 (2023-11-13) + +* **Feature**: Replace the legacy config parser with a modern, less-strict implementation. Parsing failures within a section will now simply ignore the invalid line rather than silently drop the entire section. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.23.0 (2023-11-09.2) + +* **Feature**: BREAKFIX: In order to support subproperty parsing, invalid property definitions must not be ignored +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.22.3 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.22.2 (2023-11-07) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.22.1 (2023-11-06) + +* No change notes available for this release. + +# v1.22.0 (2023-11-02) + +* **Feature**: Add env and shared config settings for disabling IMDSv1 fallback. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.21.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.20.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.1 (2023-10-24) + +* No change notes available for this release. + +# v1.19.0 (2023-10-16) + +* **Feature**: Modify logic of retrieving user agent appID from env config + +# v1.18.45 (2023-10-12) + +* **Bug Fix**: Fail to load config if an explicitly provided profile doesn't exist. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.44 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.43 (2023-10-02) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.42 (2023-09-22) + +* **Bug Fix**: Fixed a bug where merging `max_attempts` or `duration_seconds` fields across shared config files with invalid values would silently default them to 0. +* **Bug Fix**: Move type assertion of config values out of the parsing stage, which resolves an issue where the contents of a profile would silently be dropped with certain numeric formats. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.41 (2023-09-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.40 (2023-09-18) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.39 (2023-09-05) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.38 (2023-08-31) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.18.37 (2023-08-23) * No change notes available for this release. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go index 138f8e76..dfe62973 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/config.go @@ -2,18 +2,11 @@ package config import ( "context" + "os" "github.com/aws/aws-sdk-go-v2/aws" ) -// defaultLoaders are a slice of functions that will read external configuration -// sources for configuration values. These values are read by the AWSConfigResolvers -// using interfaces to extract specific information from the external configuration. -var defaultLoaders = []loader{ - loadEnvConfig, - loadSharedConfigIgnoreNotExist, -} - // defaultAWSConfigResolvers are a slice of functions that will resolve external // configuration values into AWS configuration values. // @@ -79,6 +72,8 @@ var defaultAWSConfigResolvers = []awsConfigResolver{ // Sets the sdk app ID if present in shared config profile resolveAppID, + + resolveBaseEndpoint, } // A Config represents a generic configuration value or set of values. This type @@ -170,7 +165,7 @@ func (cs configs) ResolveConfig(f func(configs []interface{}) error) error { // or the custom data will be ignored by the resolvers and config loaders. // // cfg, err := config.LoadDefaultConfig( context.TODO(), -// WithSharedConfigProfile("test-profile"), +// config.WithSharedConfigProfile("test-profile"), // ) // if err != nil { // panic(fmt.Sprintf("failed loading config, %v", err)) @@ -190,7 +185,7 @@ func LoadDefaultConfig(ctx context.Context, optFns ...func(*LoadOptions) error) // assign Load Options to configs var cfgCpy = configs{options} - cfgCpy, err = cfgCpy.AppendFromLoaders(ctx, defaultLoaders) + cfgCpy, err = cfgCpy.AppendFromLoaders(ctx, resolveConfigLoaders(&options)) if err != nil { return aws.Config{}, err } @@ -202,3 +197,17 @@ func LoadDefaultConfig(ctx context.Context, optFns ...func(*LoadOptions) error) return cfg, nil } + +func resolveConfigLoaders(options *LoadOptions) []loader { + loaders := make([]loader, 2) + loaders[0] = loadEnvConfig + + // specification of a profile should cause a load failure if it doesn't exist + if os.Getenv(awsProfileEnvVar) != "" || options.SharedConfigProfile != "" { + loaders[1] = loadSharedConfig + } else { + loaders[1] = loadSharedConfigIgnoreNotExist + } + + return loaders +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go index 63ecd02b..78bc1493 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go @@ -57,7 +57,8 @@ const ( awsEc2MetadataServiceEndpointEnvVar = "AWS_EC2_METADATA_SERVICE_ENDPOINT" - awsEc2MetadataDisabled = "AWS_EC2_METADATA_DISABLED" + awsEc2MetadataDisabled = "AWS_EC2_METADATA_DISABLED" + awsEc2MetadataV1DisabledEnvVar = "AWS_EC2_METADATA_V1_DISABLED" awsS3DisableMultiRegionAccessPointEnvVar = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS" @@ -69,6 +70,10 @@ const ( awsRetryMaxAttempts = "AWS_MAX_ATTEMPTS" awsRetryMode = "AWS_RETRY_MODE" + awsSdkAppID = "AWS_SDK_UA_APP_ID" + + awsIgnoreConfiguredEndpoints = "AWS_IGNORE_CONFIGURED_ENDPOINT_URLS" + awsEndpointURL = "AWS_ENDPOINT_URL" ) var ( @@ -205,6 +210,11 @@ type EnvConfig struct { // AWS_EC2_METADATA_DISABLED=true EC2IMDSClientEnableState imds.ClientEnableState + // Specifies if EC2 IMDSv1 fallback is disabled. + // + // AWS_EC2_METADATA_V1_DISABLED=true + EC2IMDSv1Disabled *bool + // Specifies the EC2 Instance Metadata Service default endpoint selection mode (IPv4 or IPv6) // // AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE=IPv6 @@ -248,6 +258,16 @@ type EnvConfig struct { // // aws_retry_mode=standard RetryMode aws.RetryMode + + // aws sdk app ID that can be added to user agent header string + AppID string + + // Flag used to disable configured endpoints. + IgnoreConfiguredEndpoints *bool + + // Value to contain configured endpoints to be propagated to + // corresponding endpoint resolution field. + BaseEndpoint string } // loadEnvConfig reads configuration values from the OS's environment variables. @@ -288,6 +308,8 @@ func NewEnvConfig() (EnvConfig, error) { cfg.RoleARN = os.Getenv(awsRoleARNEnvVar) cfg.RoleSessionName = os.Getenv(awsRoleSessionNameEnvVar) + cfg.AppID = os.Getenv(awsSdkAppID) + if err := setEndpointDiscoveryTypeFromEnvVal(&cfg.EnableEndpointDiscovery, []string{awsEnableEndpointDiscoveryEnvVar}); err != nil { return cfg, err } @@ -301,6 +323,9 @@ func NewEnvConfig() (EnvConfig, error) { return cfg, err } cfg.EC2IMDSEndpoint = os.Getenv(awsEc2MetadataServiceEndpointEnvVar) + if err := setBoolPtrFromEnvVal(&cfg.EC2IMDSv1Disabled, []string{awsEc2MetadataV1DisabledEnvVar}); err != nil { + return cfg, err + } if err := setBoolPtrFromEnvVal(&cfg.S3DisableMultiRegionAccessPoints, []string{awsS3DisableMultiRegionAccessPointEnvVar}); err != nil { return cfg, err @@ -325,6 +350,12 @@ func NewEnvConfig() (EnvConfig, error) { return cfg, err } + setStringFromEnvVal(&cfg.BaseEndpoint, []string{awsEndpointURL}) + + if err := setBoolPtrFromEnvVal(&cfg.IgnoreConfiguredEndpoints, []string{awsIgnoreConfiguredEndpoints}); err != nil { + return cfg, err + } + return cfg, nil } @@ -335,6 +366,10 @@ func (c EnvConfig) getDefaultsMode(ctx context.Context) (aws.DefaultsMode, bool, return c.DefaultsMode, true, nil } +func (c EnvConfig) getAppID(context.Context) (string, bool, error) { + return c.AppID, len(c.AppID) > 0, nil +} + // GetRetryMaxAttempts returns the value of AWS_MAX_ATTEMPTS if was specified, // and not 0. func (c EnvConfig) GetRetryMaxAttempts(ctx context.Context) (int, bool, error) { @@ -472,6 +507,34 @@ func (c EnvConfig) getCustomCABundle(context.Context) (io.Reader, bool, error) { return bytes.NewReader(b), true, nil } +// GetIgnoreConfiguredEndpoints is used in knowing when to disable configured +// endpoints feature. +func (c EnvConfig) GetIgnoreConfiguredEndpoints(context.Context) (bool, bool, error) { + if c.IgnoreConfiguredEndpoints == nil { + return false, false, nil + } + + return *c.IgnoreConfiguredEndpoints, true, nil +} + +func (c EnvConfig) getBaseEndpoint(context.Context) (string, bool, error) { + return c.BaseEndpoint, len(c.BaseEndpoint) > 0, nil +} + +// GetServiceBaseEndpoint is used to retrieve a normalized SDK ID for use +// with configured endpoints. +func (c EnvConfig) GetServiceBaseEndpoint(ctx context.Context, sdkID string) (string, bool, error) { + if endpt := os.Getenv(fmt.Sprintf("%s_%s", awsEndpointURL, normalizeEnv(sdkID))); endpt != "" { + return endpt, true, nil + } + return "", false, nil +} + +func normalizeEnv(sdkID string) string { + upper := strings.ToUpper(sdkID) + return strings.ReplaceAll(upper, " ", "_") +} + // GetS3UseARNRegion returns whether to allow ARNs to direct the region // the S3 client's requests are sent to. func (c EnvConfig) GetS3UseARNRegion(ctx context.Context) (value, ok bool, err error) { @@ -663,3 +726,13 @@ func (c EnvConfig) GetEC2IMDSEndpoint() (string, bool, error) { return c.EC2IMDSEndpoint, true, nil } + +// GetEC2IMDSV1FallbackDisabled implements an EC2IMDSV1FallbackDisabled option +// resolver interface. +func (c EnvConfig) GetEC2IMDSV1FallbackDisabled() (bool, bool) { + if c.EC2IMDSv1Disabled == nil { + return false, false + } + + return *c.EC2IMDSv1Disabled, true +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go index c973bb55..5af8ebb4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go @@ -3,4 +3,4 @@ package config // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.18.37" +const goModuleVersion = "1.25.6" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go index 69e54b77..d5235846 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/provider.go @@ -122,6 +122,58 @@ func getRegion(ctx context.Context, configs configs) (value string, found bool, return } +// IgnoreConfiguredEndpointsProvider is needed to search for all providers +// that provide a flag to disable configured endpoints. +type IgnoreConfiguredEndpointsProvider interface { + GetIgnoreConfiguredEndpoints(ctx context.Context) (bool, bool, error) +} + +// GetIgnoreConfiguredEndpoints is used in knowing when to disable configured +// endpoints feature. +func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []interface{}) (value bool, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(IgnoreConfiguredEndpointsProvider); ok { + value, found, err = p.GetIgnoreConfiguredEndpoints(ctx) + if err != nil || found { + break + } + } + } + return +} + +type baseEndpointProvider interface { + getBaseEndpoint(ctx context.Context) (string, bool, error) +} + +func getBaseEndpoint(ctx context.Context, configs configs) (value string, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(baseEndpointProvider); ok { + value, found, err = p.getBaseEndpoint(ctx) + if err != nil || found { + break + } + } + } + return +} + +type servicesObjectProvider interface { + getServicesObject(ctx context.Context) (map[string]map[string]string, bool, error) +} + +func getServicesObject(ctx context.Context, configs configs) (value map[string]map[string]string, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(servicesObjectProvider); ok { + value, found, err = p.getServicesObject(ctx) + if err != nil || found { + break + } + } + } + return +} + // appIDProvider provides access to the sdk app ID value type appIDProvider interface { getAppID(ctx context.Context) (string, bool, error) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go index b0370535..b3b2c93c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve.go @@ -27,7 +27,6 @@ func resolveDefaultAWSConfig(ctx context.Context, cfg *aws.Config, cfgs configs) } *cfg = aws.Config{ - Credentials: aws.AnonymousCredentials{}, Logger: logging.NewStandardLogger(os.Stderr), ConfigSources: sources, } @@ -106,6 +105,29 @@ func resolveRegion(ctx context.Context, cfg *aws.Config, configs configs) error return nil } +func resolveBaseEndpoint(ctx context.Context, cfg *aws.Config, configs configs) error { + var downcastCfgSources []interface{} + for _, cs := range configs { + downcastCfgSources = append(downcastCfgSources, interface{}(cs)) + } + + if val, found, err := GetIgnoreConfiguredEndpoints(ctx, downcastCfgSources); found && val && err == nil { + cfg.BaseEndpoint = nil + return nil + } + + v, found, err := getBaseEndpoint(ctx, configs) + if err != nil { + return err + } + + if !found { + return nil + } + cfg.BaseEndpoint = aws.String(v) + return nil +} + // resolveAppID extracts the sdk app ID from the configs slice's SharedConfig or env var func resolveAppID(ctx context.Context, cfg *aws.Config, configs configs) error { ID, _, err := getAppID(ctx, configs) @@ -113,10 +135,6 @@ func resolveAppID(ctx context.Context, cfg *aws.Config, configs configs) error { return err } - // if app ID is set in env var, it should precedence shared config value - if appID := os.Getenv(`AWS_SDK_UA_APP_ID`); len(appID) > 0 { - ID = appID - } cfg.AppID = ID return nil } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go index b21cd308..89368520 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/resolve_credentials.go @@ -3,7 +3,10 @@ package config import ( "context" "fmt" + "io/ioutil" + "net" "net/url" + "os" "time" "github.com/aws/aws-sdk-go-v2/aws" @@ -21,11 +24,33 @@ import ( const ( // valid credential source values - credSourceEc2Metadata = "Ec2InstanceMetadata" - credSourceEnvironment = "Environment" - credSourceECSContainer = "EcsContainer" + credSourceEc2Metadata = "Ec2InstanceMetadata" + credSourceEnvironment = "Environment" + credSourceECSContainer = "EcsContainer" + httpProviderAuthFileEnvVar = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE" ) +// direct representation of the IPv4 address for the ECS container +// "169.254.170.2" +var ecsContainerIPv4 net.IP = []byte{ + 169, 254, 170, 2, +} + +// direct representation of the IPv4 address for the EKS container +// "169.254.170.23" +var eksContainerIPv4 net.IP = []byte{ + 169, 254, 170, 23, +} + +// direct representation of the IPv6 address for the EKS container +// "fd00:ec2::23" +var eksContainerIPv6 net.IP = []byte{ + 0xFD, 0, 0xE, 0xC2, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0x23, +} + var ( ecsContainerEndpoint = "http://169.254.170.2" // not constant to allow for swapping during unit-testing ) @@ -222,6 +247,36 @@ func processCredentials(ctx context.Context, cfg *aws.Config, sharedConfig *Shar return nil } +// isAllowedHost allows host to be loopback or known ECS/EKS container IPs +// +// host can either be an IP address OR an unresolved hostname - resolution will +// be automatically performed in the latter case +func isAllowedHost(host string) (bool, error) { + if ip := net.ParseIP(host); ip != nil { + return isIPAllowed(ip), nil + } + + addrs, err := lookupHostFn(host) + if err != nil { + return false, err + } + + for _, addr := range addrs { + if ip := net.ParseIP(addr); ip == nil || !isIPAllowed(ip) { + return false, nil + } + } + + return true, nil +} + +func isIPAllowed(ip net.IP) bool { + return ip.IsLoopback() || + ip.Equal(ecsContainerIPv4) || + ip.Equal(eksContainerIPv4) || + ip.Equal(eksContainerIPv6) +} + func resolveLocalHTTPCredProvider(ctx context.Context, cfg *aws.Config, endpointURL, authToken string, configs configs) error { var resolveErr error @@ -232,10 +287,12 @@ func resolveLocalHTTPCredProvider(ctx context.Context, cfg *aws.Config, endpoint host := parsed.Hostname() if len(host) == 0 { resolveErr = fmt.Errorf("unable to parse host from local HTTP cred provider URL") - } else if isLoopback, loopbackErr := isLoopbackHost(host); loopbackErr != nil { - resolveErr = fmt.Errorf("failed to resolve host %q, %v", host, loopbackErr) - } else if !isLoopback { - resolveErr = fmt.Errorf("invalid endpoint host, %q, only loopback hosts are allowed", host) + } else if parsed.Scheme == "http" { + if isAllowedHost, allowHostErr := isAllowedHost(host); allowHostErr != nil { + resolveErr = fmt.Errorf("failed to resolve host %q, %v", host, allowHostErr) + } else if !isAllowedHost { + resolveErr = fmt.Errorf("invalid endpoint host, %q, only loopback/ecs/eks hosts are allowed", host) + } } } @@ -252,6 +309,16 @@ func resolveHTTPCredProvider(ctx context.Context, cfg *aws.Config, url, authToke if len(authToken) != 0 { options.AuthorizationToken = authToken } + if authFilePath := os.Getenv(httpProviderAuthFileEnvVar); authFilePath != "" { + options.AuthorizationTokenProvider = endpointcreds.TokenProviderFunc(func() (string, error) { + var contents []byte + var err error + if contents, err = ioutil.ReadFile(authFilePath); err != nil { + return "", fmt.Errorf("failed to read authorization token from %v: %v", authFilePath, err) + } + return string(contents), nil + }) + } options.APIOptions = cfg.APIOptions if cfg.Retryer != nil { options.Retryer = cfg.Retryer() diff --git a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go index e699194d..20683bf5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go @@ -28,6 +28,10 @@ const ( // the shared config file, not the credentials file. ssoSectionPrefix = `sso-session ` + // Prefix for services section. It is referenced in profile via the services + // parameter to configure clients for service-specific parameters. + servicesPrefix = `services` + // string equivalent for boolean endpointDiscoveryDisabled = `false` endpointDiscoveryEnabled = `true` @@ -75,6 +79,8 @@ const ( ec2MetadataServiceEndpointKey = "ec2_metadata_service_endpoint" + ec2MetadataV1DisabledKey = "ec2_metadata_v1_disabled" + // Use DualStack Endpoint Resolution useDualStackEndpoint = "use_dualstack_endpoint" @@ -97,6 +103,10 @@ const ( caBundleKey = "ca_bundle" sdkAppID = "sdk_ua_app_id" + + ignoreConfiguredEndpoints = "ignore_configured_endpoint_urls" + + endpointURL = "endpoint_url" ) // defaultSharedConfigProfile allows for swapping the default profile for testing @@ -150,6 +160,24 @@ func (s *SSOSession) setFromIniSection(section ini.Section) { updateString(&s.SSOStartURL, section, ssoStartURLKey) } +// Services contains values configured in the services section +// of the AWS configuration file. +type Services struct { + // Services section values + // {"serviceId": {"key": "value"}} + // e.g. {"s3": {"endpoint_url": "example.com"}} + ServiceValues map[string]map[string]string +} + +func (s *Services) setFromIniSection(section ini.Section) { + if s.ServiceValues == nil { + s.ServiceValues = make(map[string]map[string]string) + } + for _, service := range section.List() { + s.ServiceValues[service] = section.Map(service) + } +} + // SharedConfig represents the configuration fields of the SDK config files. type SharedConfig struct { Profile string @@ -220,6 +248,12 @@ type SharedConfig struct { // ec2_metadata_service_endpoint=http://fd00:ec2::254 EC2IMDSEndpoint string + // Specifies that IMDS clients should not fallback to IMDSv1 if token + // requests fail. + // + // ec2_metadata_v1_disabled=true + EC2IMDSv1Disabled *bool + // Specifies if the S3 service should disable support for Multi-Region // access-points // @@ -272,6 +306,16 @@ type SharedConfig struct { // aws sdk app ID that can be added to user agent header string AppID string + + // Flag used to disable configured endpoints. + IgnoreConfiguredEndpoints *bool + + // Value to contain configured endpoints to be propagated to + // corresponding endpoint resolution field. + BaseEndpoint string + + // Value to contain services section content. + Services Services } func (c SharedConfig) getDefaultsMode(ctx context.Context) (value aws.DefaultsMode, ok bool, err error) { @@ -361,6 +405,16 @@ func (c SharedConfig) GetEC2IMDSEndpoint() (string, bool, error) { return c.EC2IMDSEndpoint, true, nil } +// GetEC2IMDSV1FallbackDisabled implements an EC2IMDSV1FallbackDisabled option +// resolver interface. +func (c SharedConfig) GetEC2IMDSV1FallbackDisabled() (bool, bool) { + if c.EC2IMDSv1Disabled == nil { + return false, false + } + + return *c.EC2IMDSv1Disabled, true +} + // GetUseDualStackEndpoint returns whether the service's dual-stack endpoint should be // used for requests. func (c SharedConfig) GetUseDualStackEndpoint(ctx context.Context) (value aws.DualStackEndpointState, found bool, err error) { @@ -399,6 +453,40 @@ func (c SharedConfig) getAppID(context.Context) (string, bool, error) { return c.AppID, len(c.AppID) > 0, nil } +// GetIgnoreConfiguredEndpoints is used in knowing when to disable configured +// endpoints feature. +func (c SharedConfig) GetIgnoreConfiguredEndpoints(context.Context) (bool, bool, error) { + if c.IgnoreConfiguredEndpoints == nil { + return false, false, nil + } + + return *c.IgnoreConfiguredEndpoints, true, nil +} + +func (c SharedConfig) getBaseEndpoint(context.Context) (string, bool, error) { + return c.BaseEndpoint, len(c.BaseEndpoint) > 0, nil +} + +// GetServiceBaseEndpoint is used to retrieve a normalized SDK ID for use +// with configured endpoints. +func (c SharedConfig) GetServiceBaseEndpoint(ctx context.Context, sdkID string) (string, bool, error) { + if service, ok := c.Services.ServiceValues[normalizeShared(sdkID)]; ok { + if endpt, ok := service[endpointURL]; ok { + return endpt, true, nil + } + } + return "", false, nil +} + +func normalizeShared(sdkID string) string { + lower := strings.ToLower(sdkID) + return strings.ReplaceAll(lower, " ", "_") +} + +func (c SharedConfig) getServicesObject(context.Context) (map[string]map[string]string, bool, error) { + return c.Services.ServiceValues, c.Services.ServiceValues != nil, nil +} + // loadSharedConfigIgnoreNotExist is an alias for loadSharedConfig with the // addition of ignoring when none of the files exist or when the profile // is not found in any of the files. @@ -548,6 +636,7 @@ func LoadSharedConfigProfile(ctx context.Context, profile string, optFns ...func cfg := SharedConfig{} profiles := map[string]struct{}{} + if err = cfg.setFromIniSections(profiles, profile, configSections, option.Logger); err != nil { return SharedConfig{}, err } @@ -576,6 +665,7 @@ func processConfigSections(ctx context.Context, sections *ini.Sections, logger l skipSections[newName] = struct{}{} case strings.HasPrefix(section, ssoSectionPrefix): + case strings.HasPrefix(section, servicesPrefix): case strings.EqualFold(section, "default"): default: // drop this section, as invalid profile name @@ -735,11 +825,14 @@ func mergeSections(dst *ini.Sections, src ini.Sections) error { s3DisableMultiRegionAccessPointsKey, ec2MetadataServiceEndpointModeKey, ec2MetadataServiceEndpointKey, + ec2MetadataV1DisabledKey, useDualStackEndpoint, useFIPSEndpointKey, defaultsModeKey, retryModeKey, caBundleKey, + roleDurationSecondsKey, + retryMaxAttemptsKey, ssoSessionNameKey, ssoAccountIDKey, @@ -753,16 +846,6 @@ func mergeSections(dst *ini.Sections, src ini.Sections) error { } } - intKeys := []string{ - roleDurationSecondsKey, - retryMaxAttemptsKey, - } - for i := range intKeys { - if err := mergeIntKey(&srcSection, &dstSection, sectionName, intKeys[i]); err != nil { - return err - } - } - // set srcSection on dst srcSection *dst = dst.SetSection(sectionName, dstSection) } @@ -789,26 +872,6 @@ func mergeStringKey(srcSection *ini.Section, dstSection *ini.Section, sectionNam return nil } -func mergeIntKey(srcSection *ini.Section, dstSection *ini.Section, sectionName, key string) error { - if srcSection.Has(key) { - srcValue := srcSection.Int(key) - v, err := ini.NewIntValue(srcValue) - if err != nil { - return fmt.Errorf("error merging %s, %w", key, err) - } - - if dstSection.Has(key) { - dstSection.Logs = append(dstSection.Logs, newMergeKeyLogMessage(sectionName, key, - dstSection.SourceFile[key], srcSection.SourceFile[key])) - - } - - dstSection.UpdateValue(key, v) - dstSection.UpdateSourceFile(key, srcSection.SourceFile[key]) - } - return nil -} - func newMergeKeyLogMessage(sectionName, key, dstSourceFile, srcSourceFile string) string { return fmt.Sprintf("For profile: %v, overriding %v value, defined in %v "+ "with a %v value found in a duplicate profile defined at file %v. \n", @@ -912,6 +975,17 @@ func (c *SharedConfig) setFromIniSections(profiles map[string]struct{}, profile c.SSOSession = &ssoSession } + for _, sectionName := range sections.List() { + if strings.HasPrefix(sectionName, servicesPrefix) { + section, ok := sections.GetSection(sectionName) + if ok { + var svcs Services + svcs.setFromIniSection(section) + c.Services = svcs + } + } + } + return nil } @@ -962,9 +1036,16 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er updateString(&c.SSOAccountID, section, ssoAccountIDKey) updateString(&c.SSORoleName, section, ssoRoleNameKey) + // we're retaining a behavioral quirk with this field that existed before + // the removal of literal parsing for #2276: + // - if the key is missing, the config field will not be set + // - if the key is set to a non-numeric, the config field will be set to 0 if section.Has(roleDurationSecondsKey) { - d := time.Duration(section.Int(roleDurationSecondsKey)) * time.Second - c.RoleDurationSeconds = &d + if v, ok := section.Int(roleDurationSecondsKey); ok { + c.RoleDurationSeconds = aws.Duration(time.Duration(v) * time.Second) + } else { + c.RoleDurationSeconds = aws.Duration(time.Duration(0)) + } } updateString(&c.CredentialProcess, section, credentialProcessKey) @@ -978,6 +1059,7 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er return fmt.Errorf("failed to load %s from shared config, %v", ec2MetadataServiceEndpointModeKey, err) } updateString(&c.EC2IMDSEndpoint, section, ec2MetadataServiceEndpointKey) + updateBoolPtr(&c.EC2IMDSv1Disabled, section, ec2MetadataV1DisabledKey) updateUseDualStackEndpoint(&c.UseDualStackEndpoint, section, useDualStackEndpoint) updateUseFIPSEndpoint(&c.UseFIPSEndpoint, section, useFIPSEndpointKey) @@ -998,6 +1080,10 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er // user agent app ID added to request User-Agent header updateString(&c.AppID, section, sdkAppID) + updateBoolPtr(&c.IgnoreConfiguredEndpoints, section, ignoreConfiguredEndpoints) + + updateString(&c.BaseEndpoint, section, endpointURL) + // Shared Credentials creds := aws.Credentials{ AccessKeyID: section.String(accessKeyIDKey), @@ -1314,12 +1400,13 @@ func updateInt(dst *int, section ini.Section, key string) error { if !section.Has(key) { return nil } - if vt, _ := section.ValueType(key); vt != ini.IntegerType { - return fmt.Errorf("invalid value %s=%s, expect integer", - key, section.String(key)) + v, ok := section.Int(key) + if !ok { + return fmt.Errorf("invalid value %s=%s, expect integer", key, section.String(key)) } - *dst = int(section.Int(key)) + + *dst = int(v) return nil } @@ -1329,7 +1416,10 @@ func updateBool(dst *bool, section ini.Section, key string) { if !section.Has(key) { return } - *dst = section.Bool(key) + + // retains pre-#2276 behavior where non-bool value would resolve to false + v, _ := section.Bool(key) + *dst = v } // updateBoolPtr will only update the dst with the value in the section key, @@ -1338,8 +1428,11 @@ func updateBoolPtr(dst **bool, section ini.Section, key string) { if !section.Has(key) { return } + + // retains pre-#2276 behavior where non-bool value would resolve to false + v, _ := section.Bool(key) *dst = new(bool) - **dst = section.Bool(key) + **dst = v } // updateEndpointDiscoveryType will only update the dst with the value in the section, if @@ -1371,7 +1464,8 @@ func updateUseDualStackEndpoint(dst *aws.DualStackEndpointState, section ini.Sec return } - if section.Bool(key) { + // retains pre-#2276 behavior where non-bool value would resolve to false + if v, _ := section.Bool(key); v { *dst = aws.DualStackEndpointStateEnabled } else { *dst = aws.DualStackEndpointStateDisabled @@ -1387,7 +1481,8 @@ func updateUseFIPSEndpoint(dst *aws.FIPSEndpointState, section ini.Section, key return } - if section.Bool(key) { + // retains pre-#2276 behavior where non-bool value would resolve to false + if v, _ := section.Bool(key); v { *dst = aws.FIPSEndpointStateEnabled } else { *dst = aws.FIPSEndpointStateDisabled diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md index ef2dd4b2..85ed79ed 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md @@ -1,3 +1,77 @@ +# v1.16.5 (2023-11-28) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.4 (2023-11-21) + +* **Bug Fix**: Don't expect error responses to have a JSON payload in the endpointcreds provider. + +# v1.16.3 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.2 (2023-11-17) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.1 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.0 (2023-11-14) + +* **Feature**: Add support for dynamic auth token from file and EKS container host in absolute/relative URIs in the HTTP credential provider. + +# v1.15.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.1 (2023-11-02) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.43 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.42 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.41 (2023-10-02) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.40 (2023-09-22) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.39 (2023-09-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.38 (2023-09-18) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.37 (2023-09-05) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.36 (2023-08-31) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.35 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/client.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/client.go index 60b8298f..df0e7575 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/client.go @@ -62,7 +62,16 @@ func New(options Options, optFns ...func(*Options)) *Client { } if options.Retryer == nil { - options.Retryer = retry.NewStandard() + // Amazon-owned implementations of this endpoint are known to sometimes + // return plaintext responses (i.e. no Code) like normal, add a few + // additional status codes + options.Retryer = retry.NewStandard(func(o *retry.StandardOptions) { + o.Retryables = append(o.Retryables, retry.RetryableHTTPStatusCode{ + Codes: map[int]struct{}{ + http.StatusTooManyRequests: {}, + }, + }) + }) } for _, fn := range optFns { @@ -122,9 +131,10 @@ type GetCredentialsOutput struct { // EndpointError is an error returned from the endpoint service type EndpointError struct { - Code string `json:"code"` - Message string `json:"message"` - Fault smithy.ErrorFault `json:"-"` + Code string `json:"code"` + Message string `json:"message"` + Fault smithy.ErrorFault `json:"-"` + statusCode int `json:"-"` } // Error is the error mesage string @@ -146,3 +156,8 @@ func (e *EndpointError) ErrorMessage() string { func (e *EndpointError) ErrorFault() smithy.ErrorFault { return e.Fault } + +// HTTPStatusCode implements retry.HTTPStatusCode. +func (e *EndpointError) HTTPStatusCode() int { + return e.statusCode +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/middleware.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/middleware.go index 40747a53..ddb28a66 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/middleware.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client/middleware.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + "io" "net/url" "github.com/aws/smithy-go" @@ -104,17 +105,44 @@ func (d *deserializeOpGetCredential) HandleDeserialize(ctx context.Context, in s } func deserializeError(response *smithyhttp.Response) error { - var errShape *EndpointError - err := json.NewDecoder(response.Body).Decode(&errShape) + // we could be talking to anything, json isn't guaranteed + // see https://github.com/aws/aws-sdk-go-v2/issues/2316 + if response.Header.Get("Content-Type") == "application/json" { + return deserializeJSONError(response) + } + + msg, err := io.ReadAll(response.Body) if err != nil { - return &smithy.DeserializationError{Err: fmt.Errorf("failed to decode error message, %w", err)} + return &smithy.DeserializationError{ + Err: fmt.Errorf("read response, %w", err), + } + } + + return &EndpointError{ + // no sensible value for Code + Message: string(msg), + Fault: stof(response.StatusCode), + statusCode: response.StatusCode, } +} - if response.StatusCode >= 500 { - errShape.Fault = smithy.FaultServer - } else { - errShape.Fault = smithy.FaultClient +func deserializeJSONError(response *smithyhttp.Response) error { + var errShape *EndpointError + if err := json.NewDecoder(response.Body).Decode(&errShape); err != nil { + return &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode error message, %w", err), + } } + errShape.Fault = stof(response.StatusCode) + errShape.statusCode = response.StatusCode return errShape } + +// maps HTTP status code to smithy ErrorFault +func stof(code int) smithy.ErrorFault { + if code >= 500 { + return smithy.FaultServer + } + return smithy.FaultClient +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/provider.go index adc7fc6b..0c3c4d68 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/provider.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/provider.go @@ -36,6 +36,7 @@ import ( "context" "fmt" "net/http" + "strings" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client" @@ -81,7 +82,37 @@ type Options struct { // Optional authorization token value if set will be used as the value of // the Authorization header of the endpoint credential request. + // + // When constructed from environment, the provider will use the value of + // AWS_CONTAINER_AUTHORIZATION_TOKEN environment variable as the token + // + // Will be overridden if AuthorizationTokenProvider is configured AuthorizationToken string + + // Optional auth provider func to dynamically load the auth token from a file + // everytime a credential is retrieved + // + // When constructed from environment, the provider will read and use the content + // of the file pointed to by AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE environment variable + // as the auth token everytime credentials are retrieved + // + // Will override AuthorizationToken if configured + AuthorizationTokenProvider AuthTokenProvider +} + +// AuthTokenProvider defines an interface to dynamically load a value to be passed +// for the Authorization header of a credentials request. +type AuthTokenProvider interface { + GetToken() (string, error) +} + +// TokenProviderFunc is a func type implementing AuthTokenProvider interface +// and enables customizing token provider behavior +type TokenProviderFunc func() (string, error) + +// GetToken func retrieves auth token according to TokenProviderFunc implementation +func (p TokenProviderFunc) GetToken() (string, error) { + return p() } // New returns a credentials Provider for retrieving AWS credentials @@ -132,5 +163,30 @@ func (p *Provider) Retrieve(ctx context.Context) (aws.Credentials, error) { } func (p *Provider) getCredentials(ctx context.Context) (*client.GetCredentialsOutput, error) { - return p.client.GetCredentials(ctx, &client.GetCredentialsInput{AuthorizationToken: p.options.AuthorizationToken}) + authToken, err := p.resolveAuthToken() + if err != nil { + return nil, fmt.Errorf("resolve auth token: %v", err) + } + + return p.client.GetCredentials(ctx, &client.GetCredentialsInput{ + AuthorizationToken: authToken, + }) +} + +func (p *Provider) resolveAuthToken() (string, error) { + authToken := p.options.AuthorizationToken + + var err error + if p.options.AuthorizationTokenProvider != nil { + authToken, err = p.options.AuthorizationTokenProvider.GetToken() + if err != nil { + return "", err + } + } + + if strings.ContainsAny(authToken, "\r\n") { + return "", fmt.Errorf("authorization token contains invalid newline sequence") + } + + return authToken, nil } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go index eb75bb48..84ecca29 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go @@ -3,4 +3,4 @@ package credentials // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.35" +const goModuleVersion = "1.16.5" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/doc.go deleted file mode 100644 index 944feac5..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/doc.go +++ /dev/null @@ -1,58 +0,0 @@ -// Package sdk is the official AWS SDK v2 for the Go programming language. -// -// aws-sdk-go-v2 is the the v2 of the AWS SDK for the Go programming language. -// -// # Getting started -// -// The best way to get started working with the SDK is to use `go get` to add the -// SDK and desired service clients to your Go dependencies explicitly. -// -// go get github.com/aws/aws-sdk-go-v2 -// go get github.com/aws/aws-sdk-go-v2/config -// go get github.com/aws/aws-sdk-go-v2/service/dynamodb -// -// # Hello AWS -// -// This example shows how you can use the v2 SDK to make an API request using the -// SDK's Amazon DynamoDB client. -// -// package main -// -// import ( -// "context" -// "fmt" -// "log" -// -// "github.com/aws/aws-sdk-go-v2/aws" -// "github.com/aws/aws-sdk-go-v2/config" -// "github.com/aws/aws-sdk-go-v2/service/dynamodb" -// ) -// -// func main() { -// // Using the SDK's default configuration, loading additional config -// // and credentials values from the environment variables, shared -// // credentials, and shared configuration files -// cfg, err := config.LoadDefaultConfig(context.TODO(), -// config.WithRegion("us-west-2"), -// ) -// if err != nil { -// log.Fatalf("unable to load SDK config, %v", err) -// } -// -// // Using the Config value, create the DynamoDB client -// svc := dynamodb.NewFromConfig(cfg) -// -// // Build the request with its input parameters -// resp, err := svc.ListTables(context.TODO(), &dynamodb.ListTablesInput{ -// Limit: aws.Int32(5), -// }) -// if err != nil { -// log.Fatalf("failed to list tables, %v", err) -// } -// -// fmt.Println("Tables:") -// for _, tableName := range resp.TableNames { -// fmt.Println(tableName) -// } -// } -package sdk diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md index 66b3e83c..0b0e22cd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md @@ -1,3 +1,36 @@ +# v1.14.5 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.4 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.3 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.2 (2023-11-02) + +* No change notes available for this release. + +# v1.14.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.13 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.12 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.13.11 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go index e55edd99..46e144d9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/api_client.go @@ -119,6 +119,7 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client { resolveClientEnableState(cfg, &opts) resolveEndpointConfig(cfg, &opts) resolveEndpointModeConfig(cfg, &opts) + resolveEnableFallback(cfg, &opts) return New(opts, optFns...) } @@ -328,3 +329,20 @@ func resolveEndpointConfig(cfg aws.Config, options *Options) error { options.Endpoint = value return nil } + +func resolveEnableFallback(cfg aws.Config, options *Options) { + if options.EnableFallback != aws.UnknownTernary { + return + } + + disabled, ok := internalconfig.ResolveV1FallbackDisabled(cfg.ConfigSources) + if !ok { + return + } + + if disabled { + options.EnableFallback = aws.FalseTernary + } else { + options.EnableFallback = aws.TrueTernary + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go index deb28a23..b3b4bdfb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go @@ -3,4 +3,4 @@ package imds // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.11" +const goModuleVersion = "1.14.5" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config/resolvers.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config/resolvers.go index d72fcb56..ce774558 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config/resolvers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config/resolvers.go @@ -58,6 +58,10 @@ type EndpointResolver interface { GetEC2IMDSEndpoint() (string, bool, error) } +type v1FallbackDisabledResolver interface { + GetEC2IMDSV1FallbackDisabled() (bool, bool) +} + // ResolveClientEnableState resolves the ClientEnableState from a list of configuration sources. func ResolveClientEnableState(sources []interface{}) (value ClientEnableState, found bool, err error) { for _, source := range sources { @@ -96,3 +100,15 @@ func ResolveEndpointConfig(sources []interface{}) (value string, found bool, err } return value, found, err } + +// ResolveV1FallbackDisabled ... +func ResolveV1FallbackDisabled(sources []interface{}) (bool, bool) { + for _, source := range sources { + if resolver, ok := source.(v1FallbackDisabledResolver); ok { + if v, found := resolver.GetEC2IMDSV1FallbackDisabled(); found { + return v, true + } + } + } + return false, false +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md index 4163d3b9..e9542cbf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/CHANGELOG.md @@ -1,3 +1,114 @@ +# v1.14.4 (2023-11-28) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.3 (2023-11-27) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.2 (2023-11-21) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.1 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.14.0 (2023-11-17) + +* **Feature**: **BREAKING CHANGE** Correct nullability of a large number of S3 structure fields. See https://github.com/aws/aws-sdk-go-v2/issues/2162. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.9 (2023-11-16) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.8 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.7 (2023-11-14) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.6 (2023-11-13) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.5 (2023-11-09.2) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.4 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.3 (2023-11-07) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.2 (2023-11-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.1 (2023-11-02) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.13.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.12.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.92 (2023-10-24) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.91 (2023-10-16) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.90 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.89 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.88 (2023-10-02) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.87 (2023-09-26) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.86 (2023-09-22) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.85 (2023-09-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.84 (2023-09-18) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.83 (2023-09-05) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.11.82 (2023-08-31) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.11.81 (2023-08-23) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/bucket_region.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/bucket_region.go index 2d8bd7e0..a6a9781e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/bucket_region.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/bucket_region.go @@ -65,7 +65,6 @@ func GetBucketRegion(ctx context.Context, client HeadBucketAPIClient, bucket str clientOptionFns := make([]func(*s3.Options), len(optFns)+1) clientOptionFns[0] = func(options *s3.Options) { - options.Credentials = aws.AnonymousCredentials{} options.APIOptions = append(options.APIOptions, captureBucketRegion.RegisterMiddleware) } copy(clientOptionFns[1:], optFns) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/download.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/download.go index 2ebcea58..06070ada 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/download.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/download.go @@ -436,8 +436,8 @@ func (d *downloader) setTotalBytes(resp *s3.GetObjectOutput) { if resp.ContentRange == nil { // ContentRange is nil when the full file contents is provided, and // is not chunked. Use ContentLength instead. - if resp.ContentLength > 0 { - d.totalBytes = resp.ContentLength + if aws.ToInt64(resp.ContentLength) > 0 { + d.totalBytes = aws.ToInt64(resp.ContentLength) return } } else { diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go index 8d1fed87..cd7a3e47 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/go_module_metadata.go @@ -3,4 +3,4 @@ package manager // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.11.81" +const goModuleVersion = "1.14.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/upload.go b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/upload.go index d68246c2..598cedba 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/upload.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/feature/s3/manager/upload.go @@ -501,7 +501,7 @@ func (u *uploader) singlePart(r io.ReadSeeker, cleanup func()) (*UploadOutput, e return &UploadOutput{ Location: locationRecorder.location, - BucketKeyEnabled: out.BucketKeyEnabled, + BucketKeyEnabled: aws.ToBool(out.BucketKeyEnabled), ChecksumCRC32: out.ChecksumCRC32, ChecksumCRC32C: out.ChecksumCRC32C, ChecksumSHA1: out.ChecksumSHA1, @@ -568,9 +568,11 @@ type chunk struct { // since S3 required this list to be sent in sorted order. type completedParts []types.CompletedPart -func (a completedParts) Len() int { return len(a) } -func (a completedParts) Swap(i, j int) { a[i], a[j] = a[j], a[i] } -func (a completedParts) Less(i, j int) bool { return a[i].PartNumber < a[j].PartNumber } +func (a completedParts) Len() int { return len(a) } +func (a completedParts) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a completedParts) Less(i, j int) bool { + return aws.ToInt32(a[i].PartNumber) < aws.ToInt32(a[j].PartNumber) +} // upload will perform a multipart upload using the firstBuf buffer containing // the first chunk of data. @@ -639,7 +641,7 @@ func (u *multiuploader) upload(firstBuf io.ReadSeeker, cleanup func()) (*UploadO UploadID: u.uploadID, CompletedParts: u.parts, - BucketKeyEnabled: completeOut.BucketKeyEnabled, + BucketKeyEnabled: aws.ToBool(completeOut.BucketKeyEnabled), ChecksumCRC32: completeOut.ChecksumCRC32, ChecksumCRC32C: completeOut.ChecksumCRC32C, ChecksumSHA1: completeOut.ChecksumSHA1, @@ -722,7 +724,7 @@ func (u *multiuploader) send(c chunk) error { // PutObject as they are never valid for individual parts of a // multipart upload. - PartNumber: c.num, + PartNumber: aws.Int32(c.num), UploadId: &u.uploadID, } // TODO should do copy then clear? @@ -734,7 +736,7 @@ func (u *multiuploader) send(c chunk) error { var completed types.CompletedPart awsutil.Copy(&completed, resp) - completed.PartNumber = c.num + completed.PartNumber = aws.Int32(c.num) u.m.Lock() u.parts = append(u.parts, completed) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md index 9826a85e..bdecde97 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md @@ -1,3 +1,32 @@ +# v1.2.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.43 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.42 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.1.41 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go index c7eec1c1..19962ace 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go @@ -3,4 +3,4 @@ package configsources // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.1.41" +const goModuleVersion = "1.2.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json index 4e0c6f12..ab107ca5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn/partitions.json @@ -4,6 +4,7 @@ "outputs" : { "dnsSuffix" : "amazonaws.com", "dualStackDnsSuffix" : "api.aws", + "implicitGlobalRegion" : "us-east-1", "name" : "aws", "supportsDualStack" : true, "supportsFIPS" : true @@ -103,6 +104,7 @@ "outputs" : { "dnsSuffix" : "amazonaws.com.cn", "dualStackDnsSuffix" : "api.amazonwebservices.com.cn", + "implicitGlobalRegion" : "cn-northwest-1", "name" : "aws-cn", "supportsDualStack" : true, "supportsFIPS" : true @@ -124,6 +126,7 @@ "outputs" : { "dnsSuffix" : "amazonaws.com", "dualStackDnsSuffix" : "api.aws", + "implicitGlobalRegion" : "us-gov-west-1", "name" : "aws-us-gov", "supportsDualStack" : true, "supportsFIPS" : true @@ -145,6 +148,7 @@ "outputs" : { "dnsSuffix" : "c2s.ic.gov", "dualStackDnsSuffix" : "c2s.ic.gov", + "implicitGlobalRegion" : "us-iso-east-1", "name" : "aws-iso", "supportsDualStack" : false, "supportsFIPS" : true @@ -166,6 +170,7 @@ "outputs" : { "dnsSuffix" : "sc2s.sgov.gov", "dualStackDnsSuffix" : "sc2s.sgov.gov", + "implicitGlobalRegion" : "us-isob-east-1", "name" : "aws-iso-b", "supportsDualStack" : false, "supportsFIPS" : true @@ -184,6 +189,7 @@ "outputs" : { "dnsSuffix" : "cloud.adc-e.uk", "dualStackDnsSuffix" : "cloud.adc-e.uk", + "implicitGlobalRegion" : "eu-isoe-west-1", "name" : "aws-iso-e", "supportsDualStack" : false, "supportsFIPS" : true @@ -195,6 +201,7 @@ "outputs" : { "dnsSuffix" : "csp.hci.ic.gov", "dualStackDnsSuffix" : "csp.hci.ic.gov", + "implicitGlobalRegion" : "us-isof-south-1", "name" : "aws-iso-f", "supportsDualStack" : false, "supportsFIPS" : true diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md index a470e22d..8f5fecf8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md @@ -1,3 +1,32 @@ +# v2.5.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.5.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.5.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.5.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.5.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.4.37 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v2.4.36 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v2.4.35 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go index ac28b313..3bcb7654 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go @@ -3,4 +3,4 @@ package endpoints // goModuleVersion is the tagged release for this module -const goModuleVersion = "2.4.35" +const goModuleVersion = "2.5.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md index 74eff6a5..149f7f71 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md @@ -1,3 +1,46 @@ +# v1.7.1 (2023-11-16) + +* **Bug Fix**: Fix recognition of trailing comments in shared config properties. # or ; separators that aren't preceded by whitespace at the end of a property value should be considered part of it. + +# v1.7.0 (2023-11-13) + +* **Feature**: Replace the legacy config parser with a modern, less-strict implementation. Parsing failures within a section will now simply ignore the invalid line rather than silently drop the entire section. + +# v1.6.0 (2023-11-09.2) + +* **Feature**: BREAKFIX: In order to support subproperty parsing, invalid property definitions must not be ignored + +# v1.5.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.5.1 (2023-11-07) + +* **Bug Fix**: Fix subproperty performance regression + +# v1.5.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.4.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.3.45 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.3.44 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.3.43 (2023-09-22) + +* **Bug Fix**: Fixed a bug where merging `max_attempts` or `duration_seconds` fields across shared config files with invalid values would silently default them to 0. +* **Bug Fix**: Move type assertion of config values out of the parsing stage, which resolves an issue where the contents of a profile would silently be dropped with certain numeric formats. + # v1.3.42 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go deleted file mode 100644 index e83a9988..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go +++ /dev/null @@ -1,120 +0,0 @@ -package ini - -// ASTKind represents different states in the parse table -// and the type of AST that is being constructed -type ASTKind int - -// ASTKind* is used in the parse table to transition between -// the different states -const ( - ASTKindNone = ASTKind(iota) - ASTKindStart - ASTKindExpr - ASTKindEqualExpr - ASTKindStatement - ASTKindSkipStatement - ASTKindExprStatement - ASTKindSectionStatement - ASTKindNestedSectionStatement - ASTKindCompletedNestedSectionStatement - ASTKindCommentStatement - ASTKindCompletedSectionStatement -) - -func (k ASTKind) String() string { - switch k { - case ASTKindNone: - return "none" - case ASTKindStart: - return "start" - case ASTKindExpr: - return "expr" - case ASTKindStatement: - return "stmt" - case ASTKindSectionStatement: - return "section_stmt" - case ASTKindExprStatement: - return "expr_stmt" - case ASTKindCommentStatement: - return "comment" - case ASTKindNestedSectionStatement: - return "nested_section_stmt" - case ASTKindCompletedSectionStatement: - return "completed_stmt" - case ASTKindSkipStatement: - return "skip" - default: - return "" - } -} - -// AST interface allows us to determine what kind of node we -// are on and casting may not need to be necessary. -// -// The root is always the first node in Children -type AST struct { - Kind ASTKind - Root Token - RootToken bool - Children []AST -} - -func newAST(kind ASTKind, root AST, children ...AST) AST { - return AST{ - Kind: kind, - Children: append([]AST{root}, children...), - } -} - -func newASTWithRootToken(kind ASTKind, root Token, children ...AST) AST { - return AST{ - Kind: kind, - Root: root, - RootToken: true, - Children: children, - } -} - -// AppendChild will append to the list of children an AST has. -func (a *AST) AppendChild(child AST) { - a.Children = append(a.Children, child) -} - -// GetRoot will return the root AST which can be the first entry -// in the children list or a token. -func (a *AST) GetRoot() AST { - if a.RootToken { - return *a - } - - if len(a.Children) == 0 { - return AST{} - } - - return a.Children[0] -} - -// GetChildren will return the current AST's list of children -func (a *AST) GetChildren() []AST { - if len(a.Children) == 0 { - return []AST{} - } - - if a.RootToken { - return a.Children - } - - return a.Children[1:] -} - -// SetChildren will set and override all children of the AST. -func (a *AST) SetChildren(children []AST) { - if a.RootToken { - a.Children = children - } else { - a.Children = append(a.Children[:1], children...) - } -} - -// Start is used to indicate the starting state of the parse table. -var Start = newAST(ASTKindStart, AST{}) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go deleted file mode 100644 index 0895d53c..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go +++ /dev/null @@ -1,11 +0,0 @@ -package ini - -var commaRunes = []rune(",") - -func isComma(b rune) bool { - return b == ',' -} - -func newCommaToken() Token { - return newToken(TokenComma, commaRunes, NoneType) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go deleted file mode 100644 index 0b76999b..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go +++ /dev/null @@ -1,35 +0,0 @@ -package ini - -// isComment will return whether or not the next byte(s) is a -// comment. -func isComment(b []rune) bool { - if len(b) == 0 { - return false - } - - switch b[0] { - case ';': - return true - case '#': - return true - } - - return false -} - -// newCommentToken will create a comment token and -// return how many bytes were read. -func newCommentToken(b []rune) (Token, int, error) { - i := 0 - for ; i < len(b); i++ { - if b[i] == '\n' { - break - } - - if len(b)-i > 2 && b[i] == '\r' && b[i+1] == '\n' { - break - } - } - - return newToken(TokenComment, b[:i], NoneType), i, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/dependency.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/dependency.go deleted file mode 100644 index f5ebe52e..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/dependency.go +++ /dev/null @@ -1,6 +0,0 @@ -package ini - -import ( - // internal/ini module was carved out of this module - _ "github.com/aws/aws-sdk-go-v2" -) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go deleted file mode 100644 index fdd5321b..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go +++ /dev/null @@ -1,43 +0,0 @@ -// Package ini is an LL(1) parser for configuration files. -// -// Example: -// sections, err := ini.OpenFile("/path/to/file") -// if err != nil { -// panic(err) -// } -// -// profile := "foo" -// section, ok := sections.GetSection(profile) -// if !ok { -// fmt.Printf("section %q could not be found", profile) -// } -// -// Below is the BNF that describes this parser -// -// Grammar: -// stmt -> section | stmt' -// stmt' -> epsilon | expr -// expr -> value (stmt)* | equal_expr (stmt)* -// equal_expr -> value ( ':' | '=' ) equal_expr' -// equal_expr' -> number | string | quoted_string -// quoted_string -> " quoted_string' -// quoted_string' -> string quoted_string_end -// quoted_string_end -> " -// -// section -> [ section' -// section' -> section_value section_close -// section_value -> number | string_subset | boolean | quoted_string_subset -// quoted_string_subset -> " quoted_string_subset' -// quoted_string_subset' -> string_subset quoted_string_end -// quoted_string_subset -> " -// section_close -> ] -// -// value -> number | string_subset | boolean -// string -> ? UTF-8 Code-Points except '\n' (U+000A) and '\r\n' (U+000D U+000A) ? -// string_subset -> ? Code-points excepted by grammar except ':' (U+003A), '=' (U+003D), '[' (U+005B), and ']' (U+005D) ? -// -// SkipState will skip (NL WS)+ -// -// comment -> # comment' | ; comment' -// comment' -> epsilon | value -package ini diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go deleted file mode 100644 index 04345a54..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go +++ /dev/null @@ -1,4 +0,0 @@ -package ini - -// emptyToken is used to satisfy the Token interface -var emptyToken = newToken(TokenNone, []rune{}, NoneType) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go deleted file mode 100644 index 91ba2a59..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go +++ /dev/null @@ -1,24 +0,0 @@ -package ini - -// newExpression will return an expression AST. -// Expr represents an expression -// -// grammar: -// expr -> string | number -func newExpression(tok Token) AST { - return newASTWithRootToken(ASTKindExpr, tok) -} - -func newEqualExpr(left AST, tok Token) AST { - return newASTWithRootToken(ASTKindEqualExpr, tok, left) -} - -// EqualExprKey will return a LHS value in the equal expr -func EqualExprKey(ast AST) string { - children := ast.GetChildren() - if len(children) == 0 || ast.Kind != ASTKindEqualExpr { - return "" - } - - return string(children[0].Root.Raw()) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go index 709294b9..5080ebe6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go @@ -3,4 +3,4 @@ package ini // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.3.42" +const goModuleVersion = "1.7.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go index f7406231..cefcce91 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go @@ -1,13 +1,26 @@ +// Package ini implements parsing of the AWS shared config file. +// +// Example: +// sections, err := ini.OpenFile("/path/to/file") +// if err != nil { +// panic(err) +// } +// +// profile := "foo" +// section, ok := sections.GetSection(profile) +// if !ok { +// fmt.Printf("section %q could not be found", profile) +// } package ini import ( "fmt" "io" "os" + "strings" ) -// OpenFile takes a path to a given file, and will open and parse -// that file. +// OpenFile parses shared config from the given file path. func OpenFile(path string) (sections Sections, err error) { f, oerr := os.Open(path) if oerr != nil { @@ -26,33 +39,18 @@ func OpenFile(path string) (sections Sections, err error) { return Parse(f, path) } -// Parse will parse the given file using the shared config -// visitor. -func Parse(f io.Reader, path string) (Sections, error) { - tree, err := ParseAST(f) +// Parse parses shared config from the given reader. +func Parse(r io.Reader, path string) (Sections, error) { + contents, err := io.ReadAll(r) if err != nil { - return Sections{}, err + return Sections{}, fmt.Errorf("read all: %v", err) } - v := NewDefaultVisitor(path) - if err = Walk(tree, v); err != nil { - return Sections{}, err - } - - return v.Sections, nil -} - -// ParseBytes will parse the given bytes and return the parsed sections. -func ParseBytes(b []byte) (Sections, error) { - tree, err := ParseASTBytes(b) + lines := strings.Split(string(contents), "\n") + tokens, err := tokenize(lines) if err != nil { - return Sections{}, err - } - - v := NewDefaultVisitor("") - if err = Walk(tree, v); err != nil { - return Sections{}, err + return Sections{}, fmt.Errorf("tokenize: %v", err) } - return v.Sections, nil + return parse(tokens, path), nil } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go deleted file mode 100644 index abf1fb03..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go +++ /dev/null @@ -1,157 +0,0 @@ -package ini - -import ( - "bytes" - "io" - "io/ioutil" -) - -// TokenType represents the various different tokens types -type TokenType int - -func (t TokenType) String() string { - switch t { - case TokenNone: - return "none" - case TokenLit: - return "literal" - case TokenSep: - return "sep" - case TokenOp: - return "op" - case TokenWS: - return "ws" - case TokenNL: - return "newline" - case TokenComment: - return "comment" - case TokenComma: - return "comma" - default: - return "" - } -} - -// TokenType enums -const ( - TokenNone = TokenType(iota) - TokenLit - TokenSep - TokenComma - TokenOp - TokenWS - TokenNL - TokenComment -) - -type iniLexer struct{} - -// Tokenize will return a list of tokens during lexical analysis of the -// io.Reader. -func (l *iniLexer) Tokenize(r io.Reader) ([]Token, error) { - b, err := ioutil.ReadAll(r) - if err != nil { - return nil, &UnableToReadFile{Err: err} - } - - return l.tokenize(b) -} - -func (l *iniLexer) tokenize(b []byte) ([]Token, error) { - runes := bytes.Runes(b) - var err error - n := 0 - tokenAmount := countTokens(runes) - tokens := make([]Token, tokenAmount) - count := 0 - - for len(runes) > 0 && count < tokenAmount { - switch { - case isWhitespace(runes[0]): - tokens[count], n, err = newWSToken(runes) - case isComma(runes[0]): - tokens[count], n = newCommaToken(), 1 - case isComment(runes): - tokens[count], n, err = newCommentToken(runes) - case isNewline(runes): - tokens[count], n, err = newNewlineToken(runes) - case isSep(runes): - tokens[count], n, err = newSepToken(runes) - case isOp(runes): - tokens[count], n, err = newOpToken(runes) - default: - tokens[count], n, err = newLitToken(runes) - } - - if err != nil { - return nil, err - } - - count++ - - runes = runes[n:] - } - - return tokens[:count], nil -} - -func countTokens(runes []rune) int { - count, n := 0, 0 - var err error - - for len(runes) > 0 { - switch { - case isWhitespace(runes[0]): - _, n, err = newWSToken(runes) - case isComma(runes[0]): - _, n = newCommaToken(), 1 - case isComment(runes): - _, n, err = newCommentToken(runes) - case isNewline(runes): - _, n, err = newNewlineToken(runes) - case isSep(runes): - _, n, err = newSepToken(runes) - case isOp(runes): - _, n, err = newOpToken(runes) - default: - _, n, err = newLitToken(runes) - } - - if err != nil { - return 0 - } - - count++ - runes = runes[n:] - } - - return count + 1 -} - -// Token indicates a metadata about a given value. -type Token struct { - t TokenType - ValueType ValueType - base int - raw []rune -} - -var emptyValue = Value{} - -func newToken(t TokenType, raw []rune, v ValueType) Token { - return Token{ - t: t, - raw: raw, - ValueType: v, - } -} - -// Raw return the raw runes that were consumed -func (tok Token) Raw() []rune { - return tok.raw -} - -// Type returns the token type -func (tok Token) Type() TokenType { - return tok.t -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go deleted file mode 100644 index 12fc7d5a..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go +++ /dev/null @@ -1,349 +0,0 @@ -package ini - -import ( - "fmt" - "io" -) - -// ParseState represents the current state of the parser. -type ParseState uint - -// State enums for the parse table -const ( - InvalidState ParseState = iota - // stmt -> value stmt' - StatementState - // stmt' -> MarkComplete | op stmt - StatementPrimeState - // value -> number | string | boolean | quoted_string - ValueState - // section -> [ section' - OpenScopeState - // section' -> value section_close - SectionState - // section_close -> ] - CloseScopeState - // SkipState will skip (NL WS)+ - SkipState - // SkipTokenState will skip any token and push the previous - // state onto the stack. - SkipTokenState - // comment -> # comment' | ; comment' - // comment' -> MarkComplete | value - CommentState - // MarkComplete state will complete statements and move that - // to the completed AST list - MarkCompleteState - // TerminalState signifies that the tokens have been fully parsed - TerminalState -) - -// parseTable is a state machine to dictate the grammar above. -var parseTable = map[ASTKind]map[TokenType]ParseState{ - ASTKindStart: { - TokenLit: StatementState, - TokenSep: OpenScopeState, - TokenWS: SkipTokenState, - TokenNL: SkipTokenState, - TokenComment: CommentState, - TokenNone: TerminalState, - }, - ASTKindCommentStatement: { - TokenLit: StatementState, - TokenSep: OpenScopeState, - TokenWS: SkipTokenState, - TokenNL: SkipTokenState, - TokenComment: CommentState, - TokenNone: MarkCompleteState, - }, - ASTKindExpr: { - TokenOp: StatementPrimeState, - TokenLit: ValueState, - TokenSep: OpenScopeState, - TokenWS: ValueState, - TokenNL: SkipState, - TokenComment: CommentState, - TokenNone: MarkCompleteState, - }, - ASTKindEqualExpr: { - TokenLit: ValueState, - TokenSep: ValueState, - TokenOp: ValueState, - TokenWS: SkipTokenState, - TokenNL: SkipState, - }, - ASTKindStatement: { - TokenLit: SectionState, - TokenSep: CloseScopeState, - TokenWS: SkipTokenState, - TokenNL: SkipTokenState, - TokenComment: CommentState, - TokenNone: MarkCompleteState, - }, - ASTKindExprStatement: { - TokenLit: ValueState, - TokenSep: ValueState, - TokenOp: ValueState, - TokenWS: ValueState, - TokenNL: MarkCompleteState, - TokenComment: CommentState, - TokenNone: TerminalState, - TokenComma: SkipState, - }, - ASTKindSectionStatement: { - TokenLit: SectionState, - TokenOp: SectionState, - TokenSep: CloseScopeState, - TokenWS: SectionState, - TokenNL: SkipTokenState, - }, - ASTKindCompletedSectionStatement: { - TokenWS: SkipTokenState, - TokenNL: SkipTokenState, - TokenLit: StatementState, - TokenSep: OpenScopeState, - TokenComment: CommentState, - TokenNone: MarkCompleteState, - }, - ASTKindSkipStatement: { - TokenLit: StatementState, - TokenSep: OpenScopeState, - TokenWS: SkipTokenState, - TokenNL: SkipTokenState, - TokenComment: CommentState, - TokenNone: TerminalState, - }, -} - -// ParseAST will parse input from an io.Reader using -// an LL(1) parser. -func ParseAST(r io.Reader) ([]AST, error) { - lexer := iniLexer{} - tokens, err := lexer.Tokenize(r) - if err != nil { - return []AST{}, err - } - - return parse(tokens) -} - -// ParseASTBytes will parse input from a byte slice using -// an LL(1) parser. -func ParseASTBytes(b []byte) ([]AST, error) { - lexer := iniLexer{} - tokens, err := lexer.tokenize(b) - if err != nil { - return []AST{}, err - } - - return parse(tokens) -} - -func parse(tokens []Token) ([]AST, error) { - start := Start - stack := newParseStack(3, len(tokens)) - - stack.Push(start) - s := newSkipper() - -loop: - for stack.Len() > 0 { - k := stack.Pop() - - var tok Token - if len(tokens) == 0 { - // this occurs when all the tokens have been processed - // but reduction of what's left on the stack needs to - // occur. - tok = emptyToken - } else { - tok = tokens[0] - } - - step := parseTable[k.Kind][tok.Type()] - if s.ShouldSkip(tok) { - // being in a skip state with no tokens will break out of - // the parse loop since there is nothing left to process. - if len(tokens) == 0 { - break loop - } - // if should skip is true, we skip the tokens until should skip is set to false. - step = SkipTokenState - } - - switch step { - case TerminalState: - // Finished parsing. Push what should be the last - // statement to the stack. If there is anything left - // on the stack, an error in parsing has occurred. - if k.Kind != ASTKindStart { - stack.MarkComplete(k) - } - break loop - case SkipTokenState: - // When skipping a token, the previous state was popped off the stack. - // To maintain the correct state, the previous state will be pushed - // onto the stack. - stack.Push(k) - case StatementState: - if k.Kind != ASTKindStart { - stack.MarkComplete(k) - } - expr := newExpression(tok) - stack.Push(expr) - case StatementPrimeState: - if tok.Type() != TokenOp { - stack.MarkComplete(k) - continue - } - - if k.Kind != ASTKindExpr { - return nil, NewParseError( - fmt.Sprintf("invalid expression: expected Expr type, but found %T type", k), - ) - } - - k = trimSpaces(k) - expr := newEqualExpr(k, tok) - stack.Push(expr) - case ValueState: - // ValueState requires the previous state to either be an equal expression - // or an expression statement. - switch k.Kind { - case ASTKindEqualExpr: - // assigning a value to some key - k.AppendChild(newExpression(tok)) - stack.Push(newExprStatement(k)) - case ASTKindExpr: - k.Root.raw = append(k.Root.raw, tok.Raw()...) - stack.Push(k) - case ASTKindExprStatement: - root := k.GetRoot() - children := root.GetChildren() - if len(children) == 0 { - return nil, NewParseError( - fmt.Sprintf("invalid expression: AST contains no children %s", k.Kind), - ) - } - - rhs := children[len(children)-1] - - if rhs.Root.ValueType != QuotedStringType { - rhs.Root.ValueType = StringType - rhs.Root.raw = append(rhs.Root.raw, tok.Raw()...) - - } - - children[len(children)-1] = rhs - root.SetChildren(children) - - stack.Push(k) - } - case OpenScopeState: - if !runeCompare(tok.Raw(), openBrace) { - return nil, NewParseError("expected '['") - } - // If OpenScopeState is not at the start, we must mark the previous ast as complete - // - // for example: if previous ast was a skip statement; - // we should mark it as complete before we create a new statement - if k.Kind != ASTKindStart { - stack.MarkComplete(k) - } - - stmt := newStatement() - stack.Push(stmt) - case CloseScopeState: - if !runeCompare(tok.Raw(), closeBrace) { - return nil, NewParseError("expected ']'") - } - - k = trimSpaces(k) - stack.Push(newCompletedSectionStatement(k)) - case SectionState: - var stmt AST - - switch k.Kind { - case ASTKindStatement: - // If there are multiple literals inside of a scope declaration, - // then the current token's raw value will be appended to the Name. - // - // This handles cases like [ profile default ] - // - // k will represent a SectionStatement with the children representing - // the label of the section - stmt = newSectionStatement(tok) - case ASTKindSectionStatement: - k.Root.raw = append(k.Root.raw, tok.Raw()...) - stmt = k - default: - return nil, NewParseError( - fmt.Sprintf("invalid statement: expected statement: %v", k.Kind), - ) - } - - stack.Push(stmt) - case MarkCompleteState: - if k.Kind != ASTKindStart { - stack.MarkComplete(k) - } - - if stack.Len() == 0 { - stack.Push(start) - } - case SkipState: - stack.Push(newSkipStatement(k)) - s.Skip() - case CommentState: - if k.Kind == ASTKindStart { - stack.Push(k) - } else { - stack.MarkComplete(k) - } - - stmt := newCommentStatement(tok) - stack.Push(stmt) - default: - return nil, NewParseError( - fmt.Sprintf("invalid state with ASTKind %v and TokenType %v", - k.Kind, tok.Type())) - } - - if len(tokens) > 0 { - tokens = tokens[1:] - } - } - - // this occurs when a statement has not been completed - if stack.top > 1 { - return nil, NewParseError(fmt.Sprintf("incomplete ini expression")) - } - - // returns a sublist which exludes the start symbol - return stack.List(), nil -} - -// trimSpaces will trim spaces on the left and right hand side of -// the literal. -func trimSpaces(k AST) AST { - // trim left hand side of spaces - for i := 0; i < len(k.Root.raw); i++ { - if !isWhitespace(k.Root.raw[i]) { - break - } - - k.Root.raw = k.Root.raw[1:] - i-- - } - - // trim right hand side of spaces - for i := len(k.Root.raw) - 1; i >= 0; i-- { - if !isWhitespace(k.Root.raw[i]) { - break - } - - k.Root.raw = k.Root.raw[:len(k.Root.raw)-1] - } - - return k -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go deleted file mode 100644 index eca42d1b..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go +++ /dev/null @@ -1,336 +0,0 @@ -package ini - -import ( - "fmt" - "strconv" - "strings" - "unicode" -) - -var ( - runesTrue = []rune("true") - runesFalse = []rune("false") -) - -var literalValues = [][]rune{ - runesTrue, - runesFalse, -} - -func isBoolValue(b []rune) bool { - for _, lv := range literalValues { - if isCaselessLitValue(lv, b) { - return true - } - } - return false -} - -func isLitValue(want, have []rune) bool { - if len(have) < len(want) { - return false - } - - for i := 0; i < len(want); i++ { - if want[i] != have[i] { - return false - } - } - - return true -} - -// isCaselessLitValue is a caseless value comparison, assumes want is already lower-cased for efficiency. -func isCaselessLitValue(want, have []rune) bool { - if len(have) < len(want) { - return false - } - - for i := 0; i < len(want); i++ { - if want[i] != unicode.ToLower(have[i]) { - return false - } - } - - return true -} - -// isNumberValue will return whether not the leading characters in -// a byte slice is a number. A number is delimited by whitespace or -// the newline token. -// -// A number is defined to be in a binary, octal, decimal (int | float), hex format, -// or in scientific notation. -func isNumberValue(b []rune) bool { - negativeIndex := 0 - helper := numberHelper{} - needDigit := false - - for i := 0; i < len(b); i++ { - negativeIndex++ - - switch b[i] { - case '-': - if helper.IsNegative() || negativeIndex != 1 { - return false - } - helper.Determine(b[i]) - needDigit = true - continue - case 'e', 'E': - if err := helper.Determine(b[i]); err != nil { - return false - } - negativeIndex = 0 - needDigit = true - continue - case 'b': - if helper.numberFormat == hex { - break - } - fallthrough - case 'o', 'x': - needDigit = true - if i == 0 { - return false - } - - fallthrough - case '.': - if err := helper.Determine(b[i]); err != nil { - return false - } - needDigit = true - continue - } - - if i > 0 && (isNewline(b[i:]) || isWhitespace(b[i])) { - return !needDigit - } - - if !helper.CorrectByte(b[i]) { - return false - } - needDigit = false - } - - return !needDigit -} - -func isValid(b []rune) (bool, int, error) { - if len(b) == 0 { - // TODO: should probably return an error - return false, 0, nil - } - - return isValidRune(b[0]), 1, nil -} - -func isValidRune(r rune) bool { - return r != ':' && r != '=' && r != '[' && r != ']' && r != ' ' && r != '\n' -} - -// ValueType is an enum that will signify what type -// the Value is -type ValueType int - -func (v ValueType) String() string { - switch v { - case NoneType: - return "NONE" - case DecimalType: - return "FLOAT" - case IntegerType: - return "INT" - case StringType: - return "STRING" - case BoolType: - return "BOOL" - } - - return "" -} - -// ValueType enums -const ( - NoneType = ValueType(iota) - DecimalType - IntegerType - StringType - QuotedStringType - BoolType -) - -// Value is a union container -type Value struct { - Type ValueType - raw []rune - - integer int64 - decimal float64 - boolean bool - str string -} - -func newValue(t ValueType, base int, raw []rune) (Value, error) { - v := Value{ - Type: t, - raw: raw, - } - var err error - - switch t { - case DecimalType: - v.decimal, err = strconv.ParseFloat(string(raw), 64) - case IntegerType: - if base != 10 { - raw = raw[2:] - } - - v.integer, err = strconv.ParseInt(string(raw), base, 64) - case StringType: - v.str = string(raw) - case QuotedStringType: - v.str = string(raw[1 : len(raw)-1]) - case BoolType: - v.boolean = isCaselessLitValue(runesTrue, v.raw) - } - - // issue 2253 - // - // if the value trying to be parsed is too large, then we will use - // the 'StringType' and raw value instead. - if nerr, ok := err.(*strconv.NumError); ok && nerr.Err == strconv.ErrRange { - v.Type = StringType - v.str = string(raw) - err = nil - } - - return v, err -} - -// NewStringValue returns a Value type generated using a string input. -func NewStringValue(str string) (Value, error) { - return newValue(StringType, 10, []rune(str)) -} - -// NewIntValue returns a Value type generated using an int64 input. -func NewIntValue(i int64) (Value, error) { - v := strconv.FormatInt(i, 10) - return newValue(IntegerType, 10, []rune(v)) -} - -func (v Value) String() string { - switch v.Type { - case DecimalType: - return fmt.Sprintf("decimal: %f", v.decimal) - case IntegerType: - return fmt.Sprintf("integer: %d", v.integer) - case StringType: - return fmt.Sprintf("string: %s", string(v.raw)) - case QuotedStringType: - return fmt.Sprintf("quoted string: %s", string(v.raw)) - case BoolType: - return fmt.Sprintf("bool: %t", v.boolean) - default: - return "union not set" - } -} - -func newLitToken(b []rune) (Token, int, error) { - n := 0 - var err error - - token := Token{} - if b[0] == '"' { - n, err = getStringValue(b) - if err != nil { - return token, n, err - } - - token = newToken(TokenLit, b[:n], QuotedStringType) - } else if isNumberValue(b) { - var base int - base, n, err = getNumericalValue(b) - if err != nil { - return token, 0, err - } - - value := b[:n] - vType := IntegerType - if contains(value, '.') || hasExponent(value) { - vType = DecimalType - } - token = newToken(TokenLit, value, vType) - token.base = base - } else if isBoolValue(b) { - n, err = getBoolValue(b) - - token = newToken(TokenLit, b[:n], BoolType) - } else { - n, err = getValue(b) - token = newToken(TokenLit, b[:n], StringType) - } - - return token, n, err -} - -// IntValue returns an integer value -func (v Value) IntValue() int64 { - return v.integer -} - -// FloatValue returns a float value -func (v Value) FloatValue() float64 { - return v.decimal -} - -// BoolValue returns a bool value -func (v Value) BoolValue() bool { - return v.boolean -} - -func isTrimmable(r rune) bool { - switch r { - case '\n', ' ': - return true - } - return false -} - -// StringValue returns the string value -func (v Value) StringValue() string { - switch v.Type { - case StringType: - return strings.TrimFunc(string(v.raw), isTrimmable) - case QuotedStringType: - // preserve all characters in the quotes - return string(removeEscapedCharacters(v.raw[1 : len(v.raw)-1])) - default: - return strings.TrimFunc(string(v.raw), isTrimmable) - } -} - -func contains(runes []rune, c rune) bool { - for i := 0; i < len(runes); i++ { - if runes[i] == c { - return true - } - } - - return false -} - -func runeCompare(v1 []rune, v2 []rune) bool { - if len(v1) != len(v2) { - return false - } - - for i := 0; i < len(v1); i++ { - if v1[i] != v2[i] { - return false - } - } - - return true -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go deleted file mode 100644 index e52ac399..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go +++ /dev/null @@ -1,30 +0,0 @@ -package ini - -func isNewline(b []rune) bool { - if len(b) == 0 { - return false - } - - if b[0] == '\n' { - return true - } - - if len(b) < 2 { - return false - } - - return b[0] == '\r' && b[1] == '\n' -} - -func newNewlineToken(b []rune) (Token, int, error) { - i := 1 - if b[0] == '\r' && isNewline(b[1:]) { - i++ - } - - if !isNewline([]rune(b[:i])) { - return emptyToken, 0, NewParseError("invalid new line token") - } - - return newToken(TokenNL, b[:i], NoneType), i, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go deleted file mode 100644 index a45c0bc5..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go +++ /dev/null @@ -1,152 +0,0 @@ -package ini - -import ( - "bytes" - "fmt" - "strconv" -) - -const ( - none = numberFormat(iota) - binary - octal - decimal - hex - exponent -) - -type numberFormat int - -// numberHelper is used to dictate what format a number is in -// and what to do for negative values. Since -1e-4 is a valid -// number, we cannot just simply check for duplicate negatives. -type numberHelper struct { - numberFormat numberFormat - - negative bool - negativeExponent bool -} - -func (b numberHelper) Exists() bool { - return b.numberFormat != none -} - -func (b numberHelper) IsNegative() bool { - return b.negative || b.negativeExponent -} - -func (b *numberHelper) Determine(c rune) error { - if b.Exists() { - return NewParseError(fmt.Sprintf("multiple number formats: 0%v", string(c))) - } - - switch c { - case 'b': - b.numberFormat = binary - case 'o': - b.numberFormat = octal - case 'x': - b.numberFormat = hex - case 'e', 'E': - b.numberFormat = exponent - case '-': - if b.numberFormat != exponent { - b.negative = true - } else { - b.negativeExponent = true - } - case '.': - b.numberFormat = decimal - default: - return NewParseError(fmt.Sprintf("invalid number character: %v", string(c))) - } - - return nil -} - -func (b numberHelper) CorrectByte(c rune) bool { - switch { - case b.numberFormat == binary: - if !isBinaryByte(c) { - return false - } - case b.numberFormat == octal: - if !isOctalByte(c) { - return false - } - case b.numberFormat == hex: - if !isHexByte(c) { - return false - } - case b.numberFormat == decimal: - if !isDigit(c) { - return false - } - case b.numberFormat == exponent: - if !isDigit(c) { - return false - } - case b.negativeExponent: - if !isDigit(c) { - return false - } - case b.negative: - if !isDigit(c) { - return false - } - default: - if !isDigit(c) { - return false - } - } - - return true -} - -func (b numberHelper) Base() int { - switch b.numberFormat { - case binary: - return 2 - case octal: - return 8 - case hex: - return 16 - default: - return 10 - } -} - -func (b numberHelper) String() string { - buf := bytes.Buffer{} - i := 0 - - switch b.numberFormat { - case binary: - i++ - buf.WriteString(strconv.Itoa(i) + ": binary format\n") - case octal: - i++ - buf.WriteString(strconv.Itoa(i) + ": octal format\n") - case hex: - i++ - buf.WriteString(strconv.Itoa(i) + ": hex format\n") - case exponent: - i++ - buf.WriteString(strconv.Itoa(i) + ": exponent format\n") - default: - i++ - buf.WriteString(strconv.Itoa(i) + ": integer format\n") - } - - if b.negative { - i++ - buf.WriteString(strconv.Itoa(i) + ": negative format\n") - } - - if b.negativeExponent { - i++ - buf.WriteString(strconv.Itoa(i) + ": negative exponent format\n") - } - - return buf.String() -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go deleted file mode 100644 index 8a84c7cb..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go +++ /dev/null @@ -1,39 +0,0 @@ -package ini - -import ( - "fmt" -) - -var ( - equalOp = []rune("=") - equalColonOp = []rune(":") -) - -func isOp(b []rune) bool { - if len(b) == 0 { - return false - } - - switch b[0] { - case '=': - return true - case ':': - return true - default: - return false - } -} - -func newOpToken(b []rune) (Token, int, error) { - tok := Token{} - - switch b[0] { - case '=': - tok = newToken(TokenOp, equalOp, NoneType) - case ':': - tok = newToken(TokenOp, equalColonOp, NoneType) - default: - return tok, 0, NewParseError(fmt.Sprintf("unexpected op type, %v", b[0])) - } - return tok, 1, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go deleted file mode 100644 index 30ae0b8f..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go +++ /dev/null @@ -1,19 +0,0 @@ -package ini - -// ParseError is an error which is returned during any part of -// the parsing process. -type ParseError struct { - msg string -} - -// NewParseError will return a new ParseError where message -// is the description of the error. -func NewParseError(message string) *ParseError { - return &ParseError{ - msg: message, - } -} - -func (err *ParseError) Error() string { - return err.msg -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go deleted file mode 100644 index 7f01cf7c..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go +++ /dev/null @@ -1,60 +0,0 @@ -package ini - -import ( - "bytes" - "fmt" -) - -// ParseStack is a stack that contains a container, the stack portion, -// and the list which is the list of ASTs that have been successfully -// parsed. -type ParseStack struct { - top int - container []AST - list []AST - index int -} - -func newParseStack(sizeContainer, sizeList int) ParseStack { - return ParseStack{ - container: make([]AST, sizeContainer), - list: make([]AST, sizeList), - } -} - -// Pop will return and truncate the last container element. -func (s *ParseStack) Pop() AST { - s.top-- - return s.container[s.top] -} - -// Push will add the new AST to the container -func (s *ParseStack) Push(ast AST) { - s.container[s.top] = ast - s.top++ -} - -// MarkComplete will append the AST to the list of completed statements -func (s *ParseStack) MarkComplete(ast AST) { - s.list[s.index] = ast - s.index++ -} - -// List will return the completed statements -func (s ParseStack) List() []AST { - return s.list[:s.index] -} - -// Len will return the length of the container -func (s *ParseStack) Len() int { - return s.top -} - -func (s ParseStack) String() string { - buf := bytes.Buffer{} - for i, node := range s.list { - buf.WriteString(fmt.Sprintf("%d: %v\n", i+1, node)) - } - - return buf.String() -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go deleted file mode 100644 index f82095ba..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go +++ /dev/null @@ -1,41 +0,0 @@ -package ini - -import ( - "fmt" -) - -var ( - emptyRunes = []rune{} -) - -func isSep(b []rune) bool { - if len(b) == 0 { - return false - } - - switch b[0] { - case '[', ']': - return true - default: - return false - } -} - -var ( - openBrace = []rune("[") - closeBrace = []rune("]") -) - -func newSepToken(b []rune) (Token, int, error) { - tok := Token{} - - switch b[0] { - case '[': - tok = newToken(TokenSep, openBrace, NoneType) - case ']': - tok = newToken(TokenSep, closeBrace, NoneType) - default: - return tok, 0, NewParseError(fmt.Sprintf("unexpected sep type, %v", b[0])) - } - return tok, 1, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go deleted file mode 100644 index 07e90876..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go +++ /dev/null @@ -1,45 +0,0 @@ -package ini - -// skipper is used to skip certain blocks of an ini file. -// Currently skipper is used to skip nested blocks of ini -// files. See example below -// -// [ foo ] -// nested = ; this section will be skipped -// a=b -// c=d -// bar=baz ; this will be included -type skipper struct { - shouldSkip bool - TokenSet bool - prevTok Token -} - -func newSkipper() skipper { - return skipper{ - prevTok: emptyToken, - } -} - -func (s *skipper) ShouldSkip(tok Token) bool { - // should skip state will be modified only if previous token was new line (NL); - // and the current token is not WhiteSpace (WS). - if s.shouldSkip && - s.prevTok.Type() == TokenNL && - tok.Type() != TokenWS { - s.Continue() - return false - } - - s.prevTok = tok - return s.shouldSkip -} - -func (s *skipper) Skip() { - s.shouldSkip = true -} - -func (s *skipper) Continue() { - s.shouldSkip = false - s.prevTok = emptyToken -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go deleted file mode 100644 index ba0af01b..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go +++ /dev/null @@ -1,35 +0,0 @@ -package ini - -// Statement is an empty AST mostly used for transitioning states. -func newStatement() AST { - return newAST(ASTKindStatement, AST{}) -} - -// SectionStatement represents a section AST -func newSectionStatement(tok Token) AST { - return newASTWithRootToken(ASTKindSectionStatement, tok) -} - -// ExprStatement represents a completed expression AST -func newExprStatement(ast AST) AST { - return newAST(ASTKindExprStatement, ast) -} - -// CommentStatement represents a comment in the ini defintion. -// -// grammar: -// comment -> #comment' | ;comment' -// comment' -> epsilon | value -func newCommentStatement(tok Token) AST { - return newAST(ASTKindCommentStatement, newExpression(tok)) -} - -// CompletedSectionStatement represents a completed section -func newCompletedSectionStatement(ast AST) AST { - return newAST(ASTKindCompletedSectionStatement, ast) -} - -// SkipStatement is used to skip whole statements -func newSkipStatement(ast AST) AST { - return newAST(ASTKindSkipStatement, ast) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go deleted file mode 100644 index b5480fde..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go +++ /dev/null @@ -1,284 +0,0 @@ -package ini - -import ( - "fmt" -) - -// getStringValue will return a quoted string and the amount -// of bytes read -// -// an error will be returned if the string is not properly formatted -func getStringValue(b []rune) (int, error) { - if b[0] != '"' { - return 0, NewParseError("strings must start with '\"'") - } - - endQuote := false - i := 1 - - for ; i < len(b) && !endQuote; i++ { - if escaped := isEscaped(b[:i], b[i]); b[i] == '"' && !escaped { - endQuote = true - break - } else if escaped { - /*c, err := getEscapedByte(b[i]) - if err != nil { - return 0, err - } - - b[i-1] = c - b = append(b[:i], b[i+1:]...) - i--*/ - - continue - } - } - - if !endQuote { - return 0, NewParseError("missing '\"' in string value") - } - - return i + 1, nil -} - -// getBoolValue will return a boolean and the amount -// of bytes read -// -// an error will be returned if the boolean is not of a correct -// value -func getBoolValue(b []rune) (int, error) { - if len(b) < 4 { - return 0, NewParseError("invalid boolean value") - } - - n := 0 - for _, lv := range literalValues { - if len(lv) > len(b) { - continue - } - - if isCaselessLitValue(lv, b) { - n = len(lv) - } - } - - if n == 0 { - return 0, NewParseError("invalid boolean value") - } - - return n, nil -} - -// getNumericalValue will return a numerical string, the amount -// of bytes read, and the base of the number -// -// an error will be returned if the number is not of a correct -// value -func getNumericalValue(b []rune) (int, int, error) { - if !isDigit(b[0]) { - return 0, 0, NewParseError("invalid digit value") - } - - i := 0 - helper := numberHelper{} - -loop: - for negativeIndex := 0; i < len(b); i++ { - negativeIndex++ - - if !isDigit(b[i]) { - switch b[i] { - case '-': - if helper.IsNegative() || negativeIndex != 1 { - return 0, 0, NewParseError("parse error '-'") - } - - n := getNegativeNumber(b[i:]) - i += (n - 1) - helper.Determine(b[i]) - continue - case '.': - if err := helper.Determine(b[i]); err != nil { - return 0, 0, err - } - case 'e', 'E': - if err := helper.Determine(b[i]); err != nil { - return 0, 0, err - } - - negativeIndex = 0 - case 'b': - if helper.numberFormat == hex { - break - } - fallthrough - case 'o', 'x': - if i == 0 && b[i] != '0' { - return 0, 0, NewParseError("incorrect base format, expected leading '0'") - } - - if i != 1 { - return 0, 0, NewParseError(fmt.Sprintf("incorrect base format found %s at %d index", string(b[i]), i)) - } - - if err := helper.Determine(b[i]); err != nil { - return 0, 0, err - } - default: - if isWhitespace(b[i]) { - break loop - } - - if isNewline(b[i:]) { - break loop - } - - if !(helper.numberFormat == hex && isHexByte(b[i])) { - if i+2 < len(b) && !isNewline(b[i:i+2]) { - return 0, 0, NewParseError("invalid numerical character") - } else if !isNewline([]rune{b[i]}) { - return 0, 0, NewParseError("invalid numerical character") - } - - break loop - } - } - } - } - - return helper.Base(), i, nil -} - -// isDigit will return whether or not something is an integer -func isDigit(b rune) bool { - return b >= '0' && b <= '9' -} - -func hasExponent(v []rune) bool { - return contains(v, 'e') || contains(v, 'E') -} - -func isBinaryByte(b rune) bool { - switch b { - case '0', '1': - return true - default: - return false - } -} - -func isOctalByte(b rune) bool { - switch b { - case '0', '1', '2', '3', '4', '5', '6', '7': - return true - default: - return false - } -} - -func isHexByte(b rune) bool { - if isDigit(b) { - return true - } - return (b >= 'A' && b <= 'F') || - (b >= 'a' && b <= 'f') -} - -func getValue(b []rune) (int, error) { - i := 0 - - for i < len(b) { - if isNewline(b[i:]) { - break - } - - if isOp(b[i:]) { - break - } - - valid, n, err := isValid(b[i:]) - if err != nil { - return 0, err - } - - if !valid { - break - } - - i += n - } - - return i, nil -} - -// getNegativeNumber will return a negative number from a -// byte slice. This will iterate through all characters until -// a non-digit has been found. -func getNegativeNumber(b []rune) int { - if b[0] != '-' { - return 0 - } - - i := 1 - for ; i < len(b); i++ { - if !isDigit(b[i]) { - return i - } - } - - return i -} - -// isEscaped will return whether or not the character is an escaped -// character. -func isEscaped(value []rune, b rune) bool { - if len(value) == 0 { - return false - } - - switch b { - case '\'': // single quote - case '"': // quote - case 'n': // newline - case 't': // tab - case '\\': // backslash - default: - return false - } - - return value[len(value)-1] == '\\' -} - -func getEscapedByte(b rune) (rune, error) { - switch b { - case '\'': // single quote - return '\'', nil - case '"': // quote - return '"', nil - case 'n': // newline - return '\n', nil - case 't': // table - return '\t', nil - case '\\': // backslash - return '\\', nil - default: - return b, NewParseError(fmt.Sprintf("invalid escaped character %c", b)) - } -} - -func removeEscapedCharacters(b []rune) []rune { - for i := 0; i < len(b); i++ { - if isEscaped(b[:i], b[i]) { - c, err := getEscapedByte(b[i]) - if err != nil { - return b - } - - b[i-1] = c - b = append(b[:i], b[i+1:]...) - i-- - } - } - - return b -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go deleted file mode 100644 index a07a6373..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go +++ /dev/null @@ -1,269 +0,0 @@ -package ini - -import ( - "fmt" - "sort" - "strings" -) - -// Visitor is an interface used by walkers that will -// traverse an array of ASTs. -type Visitor interface { - VisitExpr(AST) error - VisitStatement(AST) error -} - -// DefaultVisitor is used to visit statements and expressions -// and ensure that they are both of the correct format. -// In addition, upon visiting this will build sections and populate -// the Sections field which can be used to retrieve profile -// configuration. -type DefaultVisitor struct { - - // scope is the profile which is being visited - scope string - - // path is the file path which the visitor is visiting - path string - - // Sections defines list of the profile section - Sections Sections -} - -// NewDefaultVisitor returns a DefaultVisitor. It takes in a filepath -// which points to the file it is visiting. -func NewDefaultVisitor(filepath string) *DefaultVisitor { - return &DefaultVisitor{ - Sections: Sections{ - container: map[string]Section{}, - }, - path: filepath, - } -} - -// VisitExpr visits expressions... -func (v *DefaultVisitor) VisitExpr(expr AST) error { - t := v.Sections.container[v.scope] - if t.values == nil { - t.values = values{} - } - if t.SourceFile == nil { - t.SourceFile = make(map[string]string, 0) - } - - switch expr.Kind { - case ASTKindExprStatement: - opExpr := expr.GetRoot() - switch opExpr.Kind { - case ASTKindEqualExpr: - children := opExpr.GetChildren() - if len(children) <= 1 { - return NewParseError("unexpected token type") - } - - rhs := children[1] - - // The right-hand value side the equality expression is allowed to contain '[', ']', ':', '=' in the values. - // If the token is not either a literal or one of the token types that identifies those four additional - // tokens then error. - if !(rhs.Root.Type() == TokenLit || rhs.Root.Type() == TokenOp || rhs.Root.Type() == TokenSep) { - return NewParseError("unexpected token type") - } - - key := EqualExprKey(opExpr) - val, err := newValue(rhs.Root.ValueType, rhs.Root.base, rhs.Root.Raw()) - if err != nil { - return err - } - - // lower case key to standardize - k := strings.ToLower(key) - - // identify if the section already had this key, append log on section - if t.Has(k) { - t.Logs = append(t.Logs, - fmt.Sprintf("For profile: %v, overriding %v value, "+ - "with a %v value found in a duplicate profile defined later in the same file %v. \n", - t.Name, k, k, v.path)) - } - - // assign the value - t.values[k] = val - // update the source file path for region - t.SourceFile[k] = v.path - default: - return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) - } - default: - return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) - } - - v.Sections.container[v.scope] = t - return nil -} - -// VisitStatement visits statements... -func (v *DefaultVisitor) VisitStatement(stmt AST) error { - switch stmt.Kind { - case ASTKindCompletedSectionStatement: - child := stmt.GetRoot() - if child.Kind != ASTKindSectionStatement { - return NewParseError(fmt.Sprintf("unsupported child statement: %T", child)) - } - - name := string(child.Root.Raw()) - - // trim start and end space - name = strings.TrimSpace(name) - - // if has prefix "profile " + [ws+] + "profile-name", - // we standardize by removing the [ws+] between prefix and profile-name. - if strings.HasPrefix(name, "profile ") { - names := strings.SplitN(name, " ", 2) - name = names[0] + " " + strings.TrimLeft(names[1], " ") - } - - // attach profile name on section - if !v.Sections.HasSection(name) { - v.Sections.container[name] = NewSection(name) - } - v.scope = name - default: - return NewParseError(fmt.Sprintf("unsupported statement: %s", stmt.Kind)) - } - - return nil -} - -// Sections is a map of Section structures that represent -// a configuration. -type Sections struct { - container map[string]Section -} - -// NewSections returns empty ini Sections -func NewSections() Sections { - return Sections{ - container: make(map[string]Section, 0), - } -} - -// GetSection will return section p. If section p does not exist, -// false will be returned in the second parameter. -func (t Sections) GetSection(p string) (Section, bool) { - v, ok := t.container[p] - return v, ok -} - -// HasSection denotes if Sections consist of a section with -// provided name. -func (t Sections) HasSection(p string) bool { - _, ok := t.container[p] - return ok -} - -// SetSection sets a section value for provided section name. -func (t Sections) SetSection(p string, v Section) Sections { - t.container[p] = v - return t -} - -// DeleteSection deletes a section entry/value for provided section name./ -func (t Sections) DeleteSection(p string) { - delete(t.container, p) -} - -// values represents a map of union values. -type values map[string]Value - -// List will return a list of all sections that were successfully -// parsed. -func (t Sections) List() []string { - keys := make([]string, len(t.container)) - i := 0 - for k := range t.container { - keys[i] = k - i++ - } - - sort.Strings(keys) - return keys -} - -// Section contains a name and values. This represent -// a sectioned entry in a configuration file. -type Section struct { - // Name is the Section profile name - Name string - - // values are the values within parsed profile - values values - - // Errors is the list of errors - Errors []error - - // Logs is the list of logs - Logs []string - - // SourceFile is the INI Source file from where this section - // was retrieved. They key is the property, value is the - // source file the property was retrieved from. - SourceFile map[string]string -} - -// NewSection returns an initialize section for the name -func NewSection(name string) Section { - return Section{ - Name: name, - values: values{}, - SourceFile: map[string]string{}, - } -} - -// UpdateSourceFile updates source file for a property to provided filepath. -func (t Section) UpdateSourceFile(property string, filepath string) { - t.SourceFile[property] = filepath -} - -// UpdateValue updates value for a provided key with provided value -func (t Section) UpdateValue(k string, v Value) error { - t.values[k] = v - return nil -} - -// Has will return whether or not an entry exists in a given section -func (t Section) Has(k string) bool { - _, ok := t.values[k] - return ok -} - -// ValueType will returned what type the union is set to. If -// k was not found, the NoneType will be returned. -func (t Section) ValueType(k string) (ValueType, bool) { - v, ok := t.values[k] - return v.Type, ok -} - -// Bool returns a bool value at k -func (t Section) Bool(k string) bool { - return t.values[k].BoolValue() -} - -// Int returns an integer value at k -func (t Section) Int(k string) int64 { - return t.values[k].IntValue() -} - -// Float64 returns a float value at k -func (t Section) Float64(k string) float64 { - return t.values[k].FloatValue() -} - -// String returns the string value at k -func (t Section) String(k string) string { - _, ok := t.values[k] - if !ok { - return "" - } - return t.values[k].StringValue() -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go deleted file mode 100644 index 99915f7f..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go +++ /dev/null @@ -1,25 +0,0 @@ -package ini - -// Walk will traverse the AST using the v, the Visitor. -func Walk(tree []AST, v Visitor) error { - for _, node := range tree { - switch node.Kind { - case ASTKindExpr, - ASTKindExprStatement: - - if err := v.VisitExpr(node); err != nil { - return err - } - case ASTKindStatement, - ASTKindCompletedSectionStatement, - ASTKindNestedSectionStatement, - ASTKindCompletedNestedSectionStatement: - - if err := v.VisitStatement(node); err != nil { - return err - } - } - } - - return nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go deleted file mode 100644 index 7ffb4ae0..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go +++ /dev/null @@ -1,24 +0,0 @@ -package ini - -import ( - "unicode" -) - -// isWhitespace will return whether or not the character is -// a whitespace character. -// -// Whitespace is defined as a space or tab. -func isWhitespace(c rune) bool { - return unicode.IsSpace(c) && c != '\n' && c != '\r' -} - -func newWSToken(b []rune) (Token, int, error) { - i := 0 - for ; i < len(b); i++ { - if !isWhitespace(b[i]) { - break - } - } - - return newToken(TokenWS, b[:i], NoneType), i, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md index 80510904..561deed0 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/CHANGELOG.md @@ -1,3 +1,32 @@ +# v1.2.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.6 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.5 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.1.4 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go index 5a0e19ae..b97212ce 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/go_module_metadata.go @@ -3,4 +3,4 @@ package v4a // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.1.4" +const goModuleVersion = "1.2.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/local-mod-replace.sh b/vendor/github.com/aws/aws-sdk-go-v2/local-mod-replace.sh deleted file mode 100644 index 81a83612..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/local-mod-replace.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env bash - -PROJECT_DIR="" -SDK_SOURCE_DIR=$(cd `dirname $0` && pwd) - -usage() { - echo "Usage: $0 [-s SDK_SOURCE_DIR] [-d PROJECT_DIR]" 1>&2 - exit 1 -} - -while getopts "hs:d:" options; do - case "${options}" in - s) - SDK_SOURCE_DIR=${OPTARG} - if [ "$SDK_SOURCE_DIR" == "" ]; then - echo "path to SDK source directory is required" || exit - usage - fi - ;; - d) - PROJECT_DIR=${OPTARG} - ;; - h) - usage - ;; - *) - usage - ;; - esac -done - -if [ "$PROJECT_DIR" != "" ]; then - cd "$PROJECT_DIR" || exit -fi - -go mod graph | awk '{print $1}' | cut -d '@' -f 1 | sort | uniq | grep "github.com/aws/aws-sdk-go-v2" | while read x; do - repPath=${x/github.com\/aws\/aws-sdk-go-v2/${SDK_SOURCE_DIR}} - echo -replace $x=$repPath -done | xargs go mod edit diff --git a/vendor/github.com/aws/aws-sdk-go-v2/modman.toml b/vendor/github.com/aws/aws-sdk-go-v2/modman.toml deleted file mode 100644 index dad0dfc6..00000000 --- a/vendor/github.com/aws/aws-sdk-go-v2/modman.toml +++ /dev/null @@ -1,78 +0,0 @@ - -[dependencies] - "github.com/aws/aws-sdk-go" = "v1.44.28" - "github.com/aws/smithy-go" = "v1.14.2" - "github.com/google/go-cmp" = "v0.5.8" - "github.com/jmespath/go-jmespath" = "v0.4.0" - "golang.org/x/net" = "v0.1.0" - -[modules] - - [modules."."] - metadata_package = "aws" - - [modules.codegen] - no_tag = true - - [modules."example/service/dynamodb/createTable"] - no_tag = true - - [modules."example/service/dynamodb/scanItems"] - no_tag = true - - [modules."example/service/s3/listObjects"] - no_tag = true - - [modules."example/service/s3/usingPrivateLink"] - no_tag = true - - [modules."feature/ec2/imds/internal/configtesting"] - no_tag = true - - [modules."internal/codegen"] - no_tag = true - - [modules."internal/configsources/configtesting"] - no_tag = true - - [modules."internal/protocoltest/awsrestjson"] - no_tag = true - - [modules."internal/protocoltest/ec2query"] - no_tag = true - - [modules."internal/protocoltest/jsonrpc"] - no_tag = true - - [modules."internal/protocoltest/jsonrpc10"] - no_tag = true - - [modules."internal/protocoltest/query"] - no_tag = true - - [modules."internal/protocoltest/restxml"] - no_tag = true - - [modules."internal/protocoltest/restxmlwithnamespace"] - no_tag = true - - [modules."internal/repotools"] - no_tag = true - - [modules."internal/repotools/changes"] - no_tag = true - - [modules."service/internal/benchmark"] - no_tag = true - - [modules."service/internal/integrationtest"] - no_tag = true - - [modules."service/kinesis/internal/testing"] - no_tag = true - - [modules."service/s3/internal/configtesting"] - no_tag = true - - [modules."service/transcribestreaming/internal/testing"] - no_tag = true diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md index 289c55c2..95cf4481 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md @@ -1,3 +1,15 @@ +# v1.10.1 (2023-11-15) + +* No change notes available for this release. + +# v1.10.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). + +# v1.9.15 (2023-10-06) + +* No change notes available for this release. + # v1.9.14 (2023-08-18) * No change notes available for this release. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go index 187ef12b..ee1cccaa 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/go_module_metadata.go @@ -3,4 +3,4 @@ package acceptencoding // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.9.14" +const goModuleVersion = "1.10.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md index cf2e59dd..2cc8e6c1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/CHANGELOG.md @@ -1,3 +1,32 @@ +# v1.2.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.2.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.38 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.1.37 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.1.36 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go index 479bff9c..f97539e4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/go_module_metadata.go @@ -3,4 +3,4 @@ package checksum // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.1.36" +const goModuleVersion = "1.2.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_add.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_add.go index 3e17d221..610e7ca8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_add.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_add.go @@ -2,7 +2,6 @@ package checksum import ( "github.com/aws/smithy-go/middleware" - smithyhttp "github.com/aws/smithy-go/transport/http" ) // InputMiddlewareOptions provides the options for the request @@ -81,32 +80,16 @@ func AddInputMiddleware(stack *middleware.Stack, options InputMiddlewareOptions) stack.Build.Remove("ContentChecksum") - // Create the compute checksum middleware that will be added as both a - // build and finalize handler. inputChecksum := &computeInputPayloadChecksum{ RequireChecksum: options.RequireChecksum, EnableTrailingChecksum: options.EnableTrailingChecksum, EnableComputePayloadHash: options.EnableComputeSHA256PayloadHash, EnableDecodedContentLengthHeader: options.EnableDecodedContentLengthHeader, } - - // Insert header checksum after ComputeContentLength middleware, must also - // be before the computePayloadHash middleware handlers. - err = stack.Build.Insert(inputChecksum, - (*smithyhttp.ComputeContentLength)(nil).ID(), - middleware.After) - if err != nil { + if err := stack.Finalize.Insert(inputChecksum, "ResolveEndpointV2", middleware.After); err != nil { return err } - // If trailing checksum is not supported no need for finalize handler to be added. - if options.EnableTrailingChecksum { - err = stack.Finalize.Insert(inputChecksum, "Retry", middleware.After) - if err != nil { - return err - } - } - return nil } @@ -117,7 +100,6 @@ func RemoveInputMiddleware(stack *middleware.Stack) { stack.Initialize.Remove(id) id = (*computeInputPayloadChecksum)(nil).ID() - stack.Build.Remove(id) stack.Finalize.Remove(id) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_compute_input_checksum.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_compute_input_checksum.go index 0b3c4891..8943613c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_compute_input_checksum.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/checksum/middleware_compute_input_checksum.go @@ -9,6 +9,7 @@ import ( "strconv" v4 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -70,8 +71,7 @@ type computeInputPayloadChecksum struct { // when used with trailing checksums, and aws-chunked content-encoding. EnableDecodedContentLengthHeader bool - buildHandlerRun bool - deferToFinalizeHandler bool + useTrailer bool } // ID provides the middleware's identifier. @@ -102,13 +102,11 @@ func (e computeInputHeaderChecksumError) Unwrap() error { return e.Err } // // The build handler must be inserted in the stack before ContentPayloadHash // and after ComputeContentLength. -func (m *computeInputPayloadChecksum) HandleBuild( - ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler, +func (m *computeInputPayloadChecksum) HandleFinalize( + ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( - out middleware.BuildOutput, metadata middleware.Metadata, err error, + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { - m.buildHandlerRun = true - req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, computeInputHeaderChecksumError{ @@ -145,13 +143,13 @@ func (m *computeInputPayloadChecksum) HandleBuild( } algorithm = Algorithm("MD5") } - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } // If the checksum header is already set nothing to do. checksumHeader := AlgorithmHTTPHeader(algorithm) if checksum = req.Header.Get(checksumHeader); checksum != "" { - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } computePayloadHash := m.EnableComputePayloadHash @@ -169,22 +167,25 @@ func (m *computeInputPayloadChecksum) HandleBuild( } // If trailing checksums are supported, the request is HTTPS, and the - // stream is not nil or empty, there is nothing to do in the build stage. - // The checksum will be added to the request as a trailing checksum in the - // finalize handler. + // stream is not nil or empty, instead switch to a trailing checksum. // // Nil and empty streams will always be handled as a request header, // regardless if the operation supports trailing checksums or not. - if req.IsHTTPS() { + if req.IsHTTPS() && !presignedurlcust.GetIsPresigning(ctx) { if stream != nil && streamLength != 0 && m.EnableTrailingChecksum { if m.EnableComputePayloadHash { - // payload hash is set as header in Build middleware handler, - // ContentSHA256Header. + // ContentSHA256Header middleware handles the header ctx = v4.SetPayloadHash(ctx, streamingUnsignedPayloadTrailerPayloadHash) } - m.deferToFinalizeHandler = true - return next.HandleBuild(ctx, in) + m.useTrailer = true + mw := &addInputChecksumTrailer{ + EnableTrailingChecksum: m.EnableTrailingChecksum, + RequireChecksum: m.RequireChecksum, + EnableComputePayloadHash: m.EnableComputePayloadHash, + EnableDecodedContentLengthHeader: m.EnableDecodedContentLengthHeader, + } + return mw.HandleFinalize(ctx, in, next) } // If trailing checksums are not enabled but protocol is still HTTPS @@ -225,7 +226,7 @@ func (m *computeInputPayloadChecksum) HandleBuild( ctx = v4.SetPayloadHash(ctx, sha256Checksum) } - return next.HandleBuild(ctx, in) + return next.HandleFinalize(ctx, in) } type computeInputTrailingChecksumError struct { @@ -244,26 +245,28 @@ func (e computeInputTrailingChecksumError) Error() string { } func (e computeInputTrailingChecksumError) Unwrap() error { return e.Err } -// HandleFinalize handles computing the payload's checksum, in the following cases: +// addInputChecksumTrailer // - Is HTTPS, not HTTP // - A checksum was specified via the Input // - Trailing checksums are supported. -// -// The finalize handler must be inserted in the stack before Signing, and after Retry. -func (m *computeInputPayloadChecksum) HandleFinalize( +type addInputChecksumTrailer struct { + EnableTrailingChecksum bool + RequireChecksum bool + EnableComputePayloadHash bool + EnableDecodedContentLengthHeader bool +} + +// ID identifies this middleware. +func (*addInputChecksumTrailer) ID() string { + return "addInputChecksumTrailer" +} + +// HandleFinalize wraps the request body to write the trailing checksum. +func (m *addInputChecksumTrailer) HandleFinalize( ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler, ) ( out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { - if !m.deferToFinalizeHandler { - if !m.buildHandlerRun { - return out, metadata, computeInputTrailingChecksumError{ - Msg: "build handler was removed without also removing finalize handler", - } - } - return next.HandleFinalize(ctx, in) - } - req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, computeInputTrailingChecksumError{ diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md index e410f3e4..6eaeafcc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md @@ -1,3 +1,32 @@ +# v1.10.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.10.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.10.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.10.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.10.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.9.37 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.9.36 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.9.35 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go index 9c076b11..1499e847 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/go_module_metadata.go @@ -3,4 +3,4 @@ package presignedurl // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.9.35" +const goModuleVersion = "1.10.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md index a7676224..cbc82198 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md @@ -1,3 +1,32 @@ +# v1.16.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.3 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.2 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.1 (2023-11-01) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.6 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.5 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + # v1.15.4 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go index 283fe42a..4851f5ac 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go @@ -3,4 +3,4 @@ package s3shared // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.15.4" +const goModuleVersion = "1.16.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md index df50ff01..aa44637c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md @@ -1,3 +1,59 @@ +# v1.45.1 (2023-11-28) + +* **Bug Fix**: Respect setting RetryMaxAttempts in functional options at client construction. + +# v1.45.0 (2023-11-27) + +* **Feature**: Adding new params - Key and Prefix, to S3 API operations for supporting S3 Access Grants. Note - These updates will not change any of the existing S3 API functionality. + +# v1.44.0 (2023-11-21) + +* **Feature**: Add support for automatic date based partitioning in S3 Server Access Logs. +* **Bug Fix**: Don't send MaxKeys/MaxUploads=0 when unspecified in ListObjectVersions and ListMultipartUploads paginators. + +# v1.43.1 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.43.0 (2023-11-17) + +* **Feature**: **BREAKING CHANGE** Correct nullability of a large number of S3 structure fields. See https://github.com/aws/aws-sdk-go-v2/issues/2162. +* **Feature**: Removes all default 0 values for numbers and false values for booleans + +# v1.42.2 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.42.1 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.42.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.41.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.40.2 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.40.1 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.40.0 (2023-09-26) + +* **Feature**: This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects using the AWS SDK. + +# v1.39.0 (2023-09-20) + +* **Feature**: Fix an issue where the SDK can fail to unmarshall response due to NumberFormatException + # v1.38.5 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go index 1ddcba2b..fc0a5562 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go @@ -11,6 +11,8 @@ import ( "github.com/aws/aws-sdk-go-v2/aws/retry" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" + internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" "github.com/aws/aws-sdk-go-v2/internal/v4a" acceptencodingcust "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding" @@ -48,195 +50,41 @@ func New(options Options, optFns ...func(*Options)) *Client { setResolvedDefaultsMode(&options) - resolveRetryer(&options) - resolveHTTPClient(&options) resolveHTTPSignerV4(&options) resolveHTTPSignerV4a(&options) + resolveEndpointResolverV2(&options) + + resolveAuthSchemeResolver(&options) + for _, fn := range optFns { fn(&options) } - client := &Client{ - options: options, - } + resolveRetryer(&options) resolveCredentialProvider(&options) - return client -} + ignoreAnonymousAuth(&options) -type Options struct { - // Set of options to modify how an operation is invoked. These apply to all - // operations invoked for this client. Use functional options on operation call to - // modify this list for per operation behavior. - APIOptions []func(*middleware.Stack) error - - // The optional application specific identifier appended to the User-Agent header. - AppID string - - // This endpoint will be given as input to an EndpointResolverV2. It is used for - // providing a custom base endpoint that is subject to modifications by the - // processing EndpointResolverV2. - BaseEndpoint *string - - // Configures the events that will be sent to the configured logger. - ClientLogMode aws.ClientLogMode - - // The threshold ContentLength in bytes for HTTP PUT request to receive {Expect: - // 100-continue} header. Setting to -1 will disable adding the Expect header to - // requests; setting to 0 will set the threshold to default 2MB - ContinueHeaderThresholdBytes int64 - - // The credentials object to use when signing requests. - Credentials aws.CredentialsProvider - - // The configuration DefaultsMode that the SDK should use when constructing the - // clients initial default settings. - DefaultsMode aws.DefaultsMode - - // Allows you to disable S3 Multi-Region access points feature. - DisableMultiRegionAccessPoints bool - - // The endpoint options to be used when attempting to resolve an endpoint. - EndpointOptions EndpointResolverOptions - - // The service endpoint resolver. - // - // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a - // value for this field will likely prevent you from using any endpoint-related - // service features released after the introduction of EndpointResolverV2 and - // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom - // endpoint, set the client option BaseEndpoint instead. - EndpointResolver EndpointResolver - - // Resolves the endpoint used for a particular service. This should be used over - // the deprecated EndpointResolver - EndpointResolverV2 EndpointResolverV2 - - // Signature Version 4 (SigV4) Signer - HTTPSignerV4 HTTPSignerV4 - - // The logger writer interface to write logging messages to. - Logger logging.Logger - - // The region to send requests to. (Required) - Region string + finalizeServiceEndpointAuthResolver(&options) - // RetryMaxAttempts specifies the maximum number attempts an API client will call - // an operation that fails with a retryable error. A value of 0 is ignored, and - // will not be used to configure the API client created default retryer, or modify - // per operation call's retry max attempts. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. If specified in an operation call's functional - // options with a value that is different than the constructed client's Options, - // the Client's Retryer will be wrapped to use the operation's specific - // RetryMaxAttempts value. - RetryMaxAttempts int - - // RetryMode specifies the retry mode the API client will be created with, if - // Retryer option is not also specified. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. Currently does not support per operation call - // overrides, may in the future. - RetryMode aws.RetryMode - - // Retryer guides how HTTP requests should be retried in case of recoverable - // failures. When nil the API client will use a default retryer. The kind of - // default retry created by the API client can be changed with the RetryMode - // option. - Retryer aws.Retryer - - // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set - // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You - // should not populate this structure programmatically, or rely on the values here - // within your applications. - RuntimeEnvironment aws.RuntimeEnvironment - - // Allows you to enable arn region support for the service. - UseARNRegion bool - - // Allows you to enable S3 Accelerate feature. All operations compatible with S3 - // Accelerate will use the accelerate endpoint for requests. Requests not - // compatible will fall back to normal S3 requests. The bucket must be enabled for - // accelerate to be used with S3 client with accelerate enabled. If the bucket is - // not enabled for accelerate an error will be returned. The bucket name must be - // DNS compatible to work with accelerate. - UseAccelerate bool - - // Allows you to enable dual-stack endpoint support for the service. - // - // Deprecated: Set dual-stack by setting UseDualStackEndpoint on - // EndpointResolverOptions. When EndpointResolverOptions' UseDualStackEndpoint - // field is set it overrides this field value. - UseDualstack bool - - // Allows you to enable the client to use path-style addressing, i.e., - // https://s3.amazonaws.com/BUCKET/KEY . By default, the S3 client will use virtual - // hosted bucket addressing when possible( https://BUCKET.s3.amazonaws.com/KEY ). - UsePathStyle bool - - // Signature Version 4a (SigV4a) Signer - httpSignerV4a httpSignerV4a - - // The initial DefaultsMode used when the client options were constructed. If the - // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved - // value was at that point in time. Currently does not support per operation call - // overrides, may in the future. - resolvedDefaultsMode aws.DefaultsMode - - // The HTTP client to invoke API calls with. Defaults to client's default HTTP - // implementation if nil. - HTTPClient HTTPClient -} - -// WithAPIOptions returns a functional option for setting the Client's APIOptions -// option. -func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { - return func(o *Options) { - o.APIOptions = append(o.APIOptions, optFns...) - } -} - -// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for -// this field will likely prevent you from using any endpoint-related service -// features released after the introduction of EndpointResolverV2 and BaseEndpoint. -// To migrate an EndpointResolver implementation that uses a custom endpoint, set -// the client option BaseEndpoint instead. -func WithEndpointResolver(v EndpointResolver) func(*Options) { - return func(o *Options) { - o.EndpointResolver = v - } -} + resolveAuthSchemes(&options) -// WithEndpointResolverV2 returns a functional option for setting the Client's -// EndpointResolverV2 option. -func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { - return func(o *Options) { - o.EndpointResolverV2 = v + client := &Client{ + options: options, } -} -type HTTPClient interface { - Do(*http.Request) (*http.Response, error) + return client } -// Copy creates a clone where the APIOptions list is deep copied. -func (o Options) Copy() Options { - to := o - to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) - copy(to.APIOptions, o.APIOptions) - - return to -} func (c *Client) invokeOperation(ctx context.Context, opID string, params interface{}, optFns []func(*Options), stackFns ...func(*middleware.Stack, Options) error) (result interface{}, metadata middleware.Metadata, err error) { ctx = middleware.ClearStackValues(ctx) stack := middleware.NewStack(opID, smithyhttp.NewStackRequest) options := c.options.Copy() - resolveEndpointResolverV2(&options) for _, fn := range optFns { fn(&options) @@ -250,6 +98,8 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf resolveCredentialProvider(&options) + finalizeOperationEndpointAuthResolver(&options) + for _, fn := range stackFns { if err := fn(stack, options); err != nil { return nil, metadata, err @@ -274,6 +124,68 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf return result, metadata, err } +type operationInputKey struct{} + +func setOperationInput(ctx context.Context, input interface{}) context.Context { + return middleware.WithStackValue(ctx, operationInputKey{}, input) +} + +func getOperationInput(ctx context.Context) interface{} { + return middleware.GetStackValue(ctx, operationInputKey{}) +} + +type setOperationInputMiddleware struct { +} + +func (*setOperationInputMiddleware) ID() string { + return "setOperationInput" +} + +func (m *setOperationInputMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( + out middleware.SerializeOutput, metadata middleware.Metadata, err error, +) { + ctx = setOperationInput(ctx, in.Parameters) + return next.HandleSerialize(ctx, in) +} + +func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, operation string) error { + if err := stack.Finalize.Add(&resolveAuthSchemeMiddleware{operation: operation, options: options}, middleware.Before); err != nil { + return fmt.Errorf("add ResolveAuthScheme: %v", err) + } + if err := stack.Finalize.Insert(&getIdentityMiddleware{options: options}, "ResolveAuthScheme", middleware.After); err != nil { + return fmt.Errorf("add GetIdentity: %v", err) + } + if err := stack.Finalize.Insert(&resolveEndpointV2Middleware{options: options}, "GetIdentity", middleware.After); err != nil { + return fmt.Errorf("add ResolveEndpointV2: %v", err) + } + if err := stack.Finalize.Insert(&signRequestMiddleware{}, "ResolveEndpointV2", middleware.After); err != nil { + return fmt.Errorf("add Signing: %v", err) + } + return nil +} +func resolveAuthSchemeResolver(options *Options) { + if options.AuthSchemeResolver == nil { + options.AuthSchemeResolver = &defaultAuthSchemeResolver{} + } +} + +func resolveAuthSchemes(options *Options) { + if options.AuthSchemes == nil { + options.AuthSchemes = []smithyhttp.AuthScheme{ + internalauth.NewHTTPAuthScheme("aws.auth#sigv4", &internalauthsmithy.V4SignerAdapter{ + Signer: options.HTTPSignerV4, + Logger: options.Logger, + LogSigning: options.ClientLogMode.IsSigning(), + }), + internalauth.NewHTTPAuthScheme("aws.auth#sigv4a", &v4a.SignerAdapter{ + Signer: options.httpSignerV4a, + Logger: options.Logger, + LogSigning: options.ClientLogMode.IsSigning(), + }), + } + } +} + type noSmithyDocumentSerde = smithydocument.NoSerde type legacyEndpointContextSetter struct { @@ -347,6 +259,7 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client { resolveDisableMultiRegionAccessPoints(cfg, &opts) resolveUseDualStackEndpoint(cfg, &opts) resolveUseFIPSEndpoint(cfg, &opts) + resolveBaseEndpoint(cfg, &opts) return New(opts, optFns...) } @@ -465,15 +378,6 @@ func addClientUserAgent(stack *middleware.Stack, options Options) error { return nil } -func addHTTPSignerV4Middleware(stack *middleware.Stack, o Options) error { - mw := v4.NewSignHTTPRequestMiddleware(v4.SignHTTPRequestMiddlewareOptions{ - CredentialsProvider: o.Credentials, - Signer: o.HTTPSignerV4, - LogSigning: o.ClientLogMode.IsSigning(), - }) - return stack.Finalize.Add(mw, middleware.After) -} - type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error } @@ -800,20 +704,61 @@ func withNopHTTPClientAPIOption(o *Options) { o.HTTPClient = smithyhttp.NopClient{} } +type presignContextPolyfillMiddleware struct { +} + +func (*presignContextPolyfillMiddleware) ID() string { + return "presignContextPolyfill" +} + +func (m *presignContextPolyfillMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + schemeID := rscheme.Scheme.SchemeID() + ctx = s3cust.SetSignerVersion(ctx, schemeID) + if schemeID == "aws.auth#sigv4" { + if sn, ok := smithyhttp.GetSigV4SigningName(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningName(ctx, sn) + } + if sr, ok := smithyhttp.GetSigV4SigningRegion(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningRegion(ctx, sr) + } + } else if schemeID == "aws.auth#sigv4a" { + if sn, ok := smithyhttp.GetSigV4ASigningName(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningName(ctx, sn) + } + if sr, ok := smithyhttp.GetSigV4ASigningRegions(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningRegion(ctx, sr[0]) + } + } + + return next.HandleFinalize(ctx, in) +} + type presignConverter PresignOptions func (c presignConverter) convertToPresignMiddleware(stack *middleware.Stack, options Options) (err error) { - stack.Finalize.Clear() + if _, ok := stack.Finalize.Get((*acceptencodingcust.DisableGzip)(nil).ID()); ok { + stack.Finalize.Remove((*acceptencodingcust.DisableGzip)(nil).ID()) + } stack.Deserialize.Clear() stack.Build.Remove((*awsmiddleware.ClientRequestID)(nil).ID()) stack.Build.Remove("UserAgent") + if err := stack.Finalize.Insert(&presignContextPolyfillMiddleware{}, "Signing", middleware.Before); err != nil { + return err + } + pmw := v4.NewPresignHTTPRequestMiddleware(v4.PresignHTTPRequestMiddlewareOptions{ CredentialsProvider: options.Credentials, Presigner: c.Presigner, LogSigning: options.ClientLogMode.IsSigning(), }) - err = stack.Finalize.Add(pmw, middleware.After) - if err != nil { + if _, err := stack.Finalize.Swap("Signing", pmw); err != nil { return err } if err = smithyhttp.AddNoPayloadDefaultContentTypeRemover(stack); err != nil { @@ -857,31 +802,31 @@ func addRequestResponseLogging(stack *middleware.Stack, o Options) error { }, middleware.After) } -type endpointDisableHTTPSMiddleware struct { - EndpointDisableHTTPS bool +type disableHTTPSMiddleware struct { + DisableHTTPS bool } -func (*endpointDisableHTTPSMiddleware) ID() string { - return "endpointDisableHTTPSMiddleware" +func (*disableHTTPSMiddleware) ID() string { + return "disableHTTPS" } -func (m *endpointDisableHTTPSMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, +func (m *disableHTTPSMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - if m.EndpointDisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { + if m.DisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { req.URL.Scheme = "http" } - return next.HandleSerialize(ctx, in) - + return next.HandleFinalize(ctx, in) } -func addendpointDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { - return stack.Serialize.Insert(&endpointDisableHTTPSMiddleware{ - EndpointDisableHTTPS: o.EndpointOptions.DisableHTTPS, - }, "OperationSerializer", middleware.Before) + +func addDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { + return stack.Finalize.Insert(&disableHTTPSMiddleware{ + DisableHTTPS: o.EndpointOptions.DisableHTTPS, + }, "ResolveEndpointV2", middleware.After) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go index 35e16049..b37cdb56 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -87,15 +82,23 @@ type AbortMultipartUploadInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer noSmithyDocumentSerde } +func (in *AbortMultipartUploadInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type AbortMultipartUploadOutput struct { // If present, indicates that the requester was successfully charged for the @@ -109,6 +112,9 @@ type AbortMultipartUploadOutput struct { } func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpAbortMultipartUpload{}, middleware.After) if err != nil { return err @@ -117,6 +123,10 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "AbortMultipartUpload"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -138,9 +148,6 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -156,10 +163,7 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addAbortMultipartUploadResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpAbortMultipartUploadValidationMiddleware(stack); err != nil { @@ -189,7 +193,7 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -209,7 +213,6 @@ func newServiceMetadataMiddleware_opAbortMultipartUpload(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "AbortMultipartUpload", } } @@ -239,139 +242,3 @@ func addAbortMultipartUploadUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opAbortMultipartUploadResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opAbortMultipartUploadResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opAbortMultipartUploadResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*AbortMultipartUploadInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addAbortMultipartUploadResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opAbortMultipartUploadResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go index 72e26765..a50dcf6d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -156,15 +151,18 @@ type CompleteMultipartUploadInput struct { MultipartUpload *types.CompletedMultipartUpload // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer // The server-side encryption (SSE) algorithm used to encrypt the object. This - // parameter is needed only when the object was created using a checksum algorithm. - // For more information, see Protecting data using SSE-C keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html) + // parameter is required only when the object was created using a checksum + // algorithm or if your bucket policy requires the use of SSE-C. For more + // information, see Protecting data using SSE-C keys (https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html#ssec-require-condition-key) // in the Amazon S3 User Guide. SSECustomerAlgorithm *string @@ -183,6 +181,12 @@ type CompleteMultipartUploadInput struct { noSmithyDocumentSerde } +func (in *CompleteMultipartUploadInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type CompleteMultipartUploadOutput struct { // The name of the bucket that contains the newly created object. Does not return @@ -205,7 +209,7 @@ type CompleteMultipartUploadOutput struct { // Indicates whether the multipart upload uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // The base64-encoded, 32-bit CRC32 checksum of the object. This will only be // present if it was uploaded with the object. With multipart uploads, this may not @@ -278,6 +282,9 @@ type CompleteMultipartUploadOutput struct { } func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpCompleteMultipartUpload{}, middleware.After) if err != nil { return err @@ -286,6 +293,10 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "CompleteMultipartUpload"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -307,9 +318,6 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -325,10 +333,7 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addCompleteMultipartUploadResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpCompleteMultipartUploadValidationMiddleware(stack); err != nil { @@ -361,7 +366,7 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -381,7 +386,6 @@ func newServiceMetadataMiddleware_opCompleteMultipartUpload(region string) *awsm return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "CompleteMultipartUpload", } } @@ -411,139 +415,3 @@ func addCompleteMultipartUploadUpdateEndpoint(stack *middleware.Stack, options O DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opCompleteMultipartUploadResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opCompleteMultipartUploadResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opCompleteMultipartUploadResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*CompleteMultipartUploadInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addCompleteMultipartUploadResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opCompleteMultipartUploadResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go index fb34d74b..83923f8d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "time" @@ -137,9 +132,12 @@ import ( // use the CopyObject action to change the storage class of an object that is // already stored in Amazon S3 by using the StorageClass parameter. For more // information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) -// in the Amazon S3 User Guide. If the source object's storage class is GLACIER, -// you must restore a copy of this object before you can use it as a source object -// for the copy operation. For more information, see RestoreObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html) +// in the Amazon S3 User Guide. If the source object's storage class is GLACIER or +// DEEP_ARCHIVE, or the object's storage class is INTELLIGENT_TIERING and it's S3 +// Intelligent-Tiering access tier (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering-overview.html#intel-tiering-tier-definition) +// is Archive Access or Deep Archive Access, you must restore a copy of this object +// before you can use it as a source object for the copy operation. For more +// information, see RestoreObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html) // . For more information, see Copying Objects (https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectsExamples.html) // . Versioning By default, x-amz-copy-source header identifies the current // version of an object to copy. If the current version is a delete marker, Amazon @@ -236,7 +234,7 @@ type CopyObjectInput struct { // Setting this header to true causes Amazon S3 to use an S3 Bucket Key for object // encryption with SSE-KMS. Specifying this header with a COPY action doesn’t // affect bucket-level settings for S3 Bucket Key. - BucketKeyEnabled bool + BucketKeyEnabled *bool // Specifies caching behavior along the request/reply chain. CacheControl *string @@ -332,9 +330,11 @@ type CopyObjectInput struct { ObjectLockRetainUntilDate *time.Time // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -356,14 +356,15 @@ type CopyObjectInput struct { // Specifies the Amazon Web Services KMS Encryption Context to use for object // encryption. The value of this header is a base64-encoded UTF-8 string holding - // JSON with the encryption context key-value pairs. + // JSON with the encryption context key-value pairs. This value must be explicitly + // added to specify encryption context for CopyObject requests. SSEKMSEncryptionContext *string - // Specifies the KMS key ID to use for object encryption. All GET and PUT requests - // for an object protected by KMS will fail if they're not made via SSL or using - // SigV4. For information about configuring any of the officially supported Amazon - // Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature - // Version in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) + // Specifies the KMS ID (Key ID, Key ARN, or Key Alias) to use for object + // encryption. All GET and PUT requests for an object protected by KMS will fail if + // they're not made via SSL or using SigV4. For information about configuring any + // of the officially supported Amazon Web Services SDKs and Amazon Web Services + // CLI, see Specifying the Signature Version in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) // in the Amazon S3 User Guide. SSEKMSKeyId *string @@ -371,11 +372,11 @@ type CopyObjectInput struct { // (for example, AES256 , aws:kms , aws:kms:dsse ). ServerSideEncryption types.ServerSideEncryption - // By default, Amazon S3 uses the STANDARD Storage Class to store newly created - // objects. The STANDARD storage class provides high durability and high - // availability. Depending on performance needs, you can specify a different - // Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For - // more information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) + // If the x-amz-storage-class header is not used, the copied object will be stored + // in the STANDARD Storage Class by default. The STANDARD storage class provides + // high durability and high availability. Depending on performance needs, you can + // specify a different Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS + // Storage Class. For more information, see Storage Classes (https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html) // in the Amazon S3 User Guide. StorageClass types.StorageClass @@ -398,11 +399,16 @@ type CopyObjectInput struct { noSmithyDocumentSerde } +func (in *CopyObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type CopyObjectOutput struct { // Indicates whether the copied object uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // Container for all response elements. CopyObjectResult *types.CopyObjectResult @@ -450,6 +456,9 @@ type CopyObjectOutput struct { } func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpCopyObject{}, middleware.After) if err != nil { return err @@ -458,6 +467,10 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "CopyObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -479,9 +492,6 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -497,10 +507,7 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addCopyObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpCopyObjectValidationMiddleware(stack); err != nil { @@ -533,7 +540,7 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -553,7 +560,6 @@ func newServiceMetadataMiddleware_opCopyObject(region string) *awsmiddleware.Reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "CopyObject", } } @@ -583,139 +589,3 @@ func addCopyObjectUpdateEndpoint(stack *middleware.Stack, options Options) error DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opCopyObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opCopyObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opCopyObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*CopyObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addCopyObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opCopyObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go index 7f242b4e..5fc78859 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -26,11 +21,12 @@ import ( // information about bucket naming restrictions, see Bucket naming rules (https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) // . If you want to create an Amazon S3 on Outposts bucket, see Create Bucket (https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html) // . By default, the bucket is created in the US East (N. Virginia) Region. You can -// optionally specify a Region in the request body. You might choose a Region to -// optimize latency, minimize costs, or address regulatory requirements. For -// example, if you reside in Europe, you will probably find it advantageous to -// create buckets in the Europe (Ireland) Region. For more information, see -// Accessing a bucket (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro) +// optionally specify a Region in the request body. To constrain the bucket +// creation to a specific Region, you can use LocationConstraint (https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketConfiguration.html) +// condition key. You might choose a Region to optimize latency, minimize costs, or +// address regulatory requirements. For example, if you reside in Europe, you will +// probably find it advantageous to create buckets in the Europe (Ireland) Region. +// For more information, see Accessing a bucket (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro) // . If you send your create bucket request to the s3.amazonaws.com endpoint, the // request goes to the us-east-1 Region. Accordingly, the signature calculations // in Signature Version 4 must use us-east-1 as the Region, even if the location @@ -126,7 +122,7 @@ type CreateBucketInput struct { GrantWriteACP *string // Specifies whether you want S3 Object Lock to be enabled for the new bucket. - ObjectLockEnabledForBucket bool + ObjectLockEnabledForBucket *bool // The container element for object ownership for a bucket's ownership controls. // BucketOwnerPreferred - Objects uploaded to the bucket change ownership to the @@ -144,6 +140,11 @@ type CreateBucketInput struct { noSmithyDocumentSerde } +func (in *CreateBucketInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.DisableAccessPoints = ptr.Bool(true) +} + type CreateBucketOutput struct { // A forward slash followed by the name of the bucket. @@ -156,6 +157,9 @@ type CreateBucketOutput struct { } func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpCreateBucket{}, middleware.After) if err != nil { return err @@ -164,6 +168,10 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "CreateBucket"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -185,9 +193,6 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -203,10 +208,7 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addCreateBucketResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpCreateBucketValidationMiddleware(stack); err != nil { @@ -236,7 +238,7 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -256,7 +258,6 @@ func newServiceMetadataMiddleware_opCreateBucket(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "CreateBucket", } } @@ -286,141 +287,3 @@ func addCreateBucketUpdateEndpoint(stack *middleware.Stack, options Options) err DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opCreateBucketResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opCreateBucketResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opCreateBucketResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*CreateBucketInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - params.DisableAccessPoints = ptr.Bool(true) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addCreateBucketResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opCreateBucketResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go index 740ac066..739a590b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "time" @@ -229,7 +224,7 @@ type CreateMultipartUploadInput struct { // Setting this header to true causes Amazon S3 to use an S3 Bucket Key for object // encryption with SSE-KMS. Specifying this header with an object action doesn’t // affect bucket-level settings for S3 Bucket Key. - BucketKeyEnabled bool + BucketKeyEnabled *bool // Specifies caching behavior along the request/reply chain. CacheControl *string @@ -290,9 +285,11 @@ type CreateMultipartUploadInput struct { ObjectLockRetainUntilDate *time.Time // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -317,11 +314,12 @@ type CreateMultipartUploadInput struct { // JSON with the encryption context key-value pairs. SSEKMSEncryptionContext *string - // Specifies the ID of the symmetric encryption customer managed key to use for - // object encryption. All GET and PUT requests for an object protected by KMS will - // fail if they're not made via SSL or using SigV4. For information about - // configuring any of the officially supported Amazon Web Services SDKs and Amazon - // Web Services CLI, see Specifying the Signature Version in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) + // Specifies the ID (Key ID, Key ARN, or Key Alias) of the symmetric encryption + // customer managed key to use for object encryption. All GET and PUT requests for + // an object protected by KMS will fail if they're not made via SSL or using SigV4. + // For information about configuring any of the officially supported Amazon Web + // Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version + // in Request Authentication (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version) // in the Amazon S3 User Guide. SSEKMSKeyId *string @@ -348,6 +346,12 @@ type CreateMultipartUploadInput struct { noSmithyDocumentSerde } +func (in *CreateMultipartUploadInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type CreateMultipartUploadOutput struct { // If the bucket has a lifecycle rule configured with an action to abort @@ -385,7 +389,7 @@ type CreateMultipartUploadOutput struct { // Indicates whether the multipart upload uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // The algorithm that was used to create a checksum of the object. ChecksumAlgorithm types.ChecksumAlgorithm @@ -430,6 +434,9 @@ type CreateMultipartUploadOutput struct { } func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpCreateMultipartUpload{}, middleware.After) if err != nil { return err @@ -438,6 +445,10 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware. if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "CreateMultipartUpload"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -459,9 +470,6 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware. if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -477,10 +485,7 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addCreateMultipartUploadResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpCreateMultipartUploadValidationMiddleware(stack); err != nil { @@ -510,7 +515,7 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware. if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -530,7 +535,6 @@ func newServiceMetadataMiddleware_opCreateMultipartUpload(region string) *awsmid return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "CreateMultipartUpload", } } @@ -560,139 +564,3 @@ func addCreateMultipartUploadUpdateEndpoint(stack *middleware.Stack, options Opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opCreateMultipartUploadResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opCreateMultipartUploadResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opCreateMultipartUploadResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*CreateMultipartUploadInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addCreateMultipartUploadResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opCreateMultipartUploadResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go index ba163363..6acd7a0e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -52,6 +47,11 @@ type DeleteBucketInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -60,6 +60,9 @@ type DeleteBucketOutput struct { } func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucket{}, middleware.After) if err != nil { return err @@ -68,6 +71,10 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucket"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -89,9 +96,6 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -107,10 +111,7 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketValidationMiddleware(stack); err != nil { @@ -140,7 +141,7 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -160,7 +161,6 @@ func newServiceMetadataMiddleware_opDeleteBucket(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucket", } } @@ -221,139 +221,3 @@ func addDeleteBucketPayloadAsUnsigned(stack *middleware.Stack, options Options) v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opDeleteBucketResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go index 12d12e6c..131acae6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -65,6 +60,11 @@ type DeleteBucketAnalyticsConfigurationInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketAnalyticsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketAnalyticsConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -73,6 +73,9 @@ type DeleteBucketAnalyticsConfigurationOutput struct { } func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketAnalyticsConfiguration{}, middleware.After) if err != nil { return err @@ -81,6 +84,10 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketAnalyticsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -102,9 +109,6 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -120,10 +124,7 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil { @@ -153,7 +154,7 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -173,7 +174,6 @@ func newServiceMetadataMiddleware_opDeleteBucketAnalyticsConfiguration(region st return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketAnalyticsConfiguration", } } @@ -203,139 +203,3 @@ func addDeleteBucketAnalyticsConfigurationUpdateEndpoint(stack *middleware.Stack DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketAnalyticsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketAnalyticsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go index ae90a906..e9ef6474 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -54,6 +49,11 @@ type DeleteBucketCorsInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketCorsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketCorsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -62,6 +62,9 @@ type DeleteBucketCorsOutput struct { } func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketCors{}, middleware.After) if err != nil { return err @@ -70,6 +73,10 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketCors"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -91,9 +98,6 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -109,10 +113,7 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketCorsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketCorsValidationMiddleware(stack); err != nil { @@ -142,7 +143,7 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -162,7 +163,6 @@ func newServiceMetadataMiddleware_opDeleteBucketCors(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketCors", } } @@ -192,139 +192,3 @@ func addDeleteBucketCorsUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketCorsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketCorsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketCorsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketCorsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketCorsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketCorsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go index 754ae6a5..444d7624 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -62,6 +57,11 @@ type DeleteBucketEncryptionInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketEncryptionInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketEncryptionOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -70,6 +70,9 @@ type DeleteBucketEncryptionOutput struct { } func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketEncryption{}, middleware.After) if err != nil { return err @@ -78,6 +81,10 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketEncryption"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -99,9 +106,6 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -117,10 +121,7 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketEncryptionResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketEncryptionValidationMiddleware(stack); err != nil { @@ -150,7 +151,7 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -170,7 +171,6 @@ func newServiceMetadataMiddleware_opDeleteBucketEncryption(region string) *awsmi return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketEncryption", } } @@ -200,139 +200,3 @@ func addDeleteBucketEncryptionUpdateEndpoint(stack *middleware.Stack, options Op DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketEncryptionResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketEncryptionResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketEncryptionResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketEncryptionInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketEncryptionResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketEncryptionResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go index e71e5fb8..1566d84f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -66,6 +61,11 @@ type DeleteBucketIntelligentTieringConfigurationInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketIntelligentTieringConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketIntelligentTieringConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -74,6 +74,9 @@ type DeleteBucketIntelligentTieringConfigurationOutput struct { } func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketIntelligentTieringConfiguration{}, middleware.After) if err != nil { return err @@ -82,6 +85,10 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketIntelligentTieringConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -103,9 +110,6 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -121,10 +125,7 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil { @@ -154,7 +155,7 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -174,7 +175,6 @@ func newServiceMetadataMiddleware_opDeleteBucketIntelligentTieringConfiguration( return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketIntelligentTieringConfiguration", } } @@ -204,139 +204,3 @@ func addDeleteBucketIntelligentTieringConfigurationUpdateEndpoint(stack *middlew DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketIntelligentTieringConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketIntelligentTieringConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go index 4788ce85..67bb38df 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -64,6 +59,11 @@ type DeleteBucketInventoryConfigurationInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketInventoryConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketInventoryConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -72,6 +72,9 @@ type DeleteBucketInventoryConfigurationOutput struct { } func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketInventoryConfiguration{}, middleware.After) if err != nil { return err @@ -80,6 +83,10 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketInventoryConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -101,9 +108,6 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -119,10 +123,7 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketInventoryConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketInventoryConfigurationValidationMiddleware(stack); err != nil { @@ -152,7 +153,7 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -172,7 +173,6 @@ func newServiceMetadataMiddleware_opDeleteBucketInventoryConfiguration(region st return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketInventoryConfiguration", } } @@ -202,139 +202,3 @@ func addDeleteBucketInventoryConfigurationUpdateEndpoint(stack *middleware.Stack DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketInventoryConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketInventoryConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketInventoryConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketInventoryConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketInventoryConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketInventoryConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go index f265ec36..d87964d4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -60,6 +55,11 @@ type DeleteBucketLifecycleInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketLifecycleInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketLifecycleOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -68,6 +68,9 @@ type DeleteBucketLifecycleOutput struct { } func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketLifecycle{}, middleware.After) if err != nil { return err @@ -76,6 +79,10 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware. if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketLifecycle"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -97,9 +104,6 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware. if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -115,10 +119,7 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketLifecycleResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketLifecycleValidationMiddleware(stack); err != nil { @@ -148,7 +149,7 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware. if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -168,7 +169,6 @@ func newServiceMetadataMiddleware_opDeleteBucketLifecycle(region string) *awsmid return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketLifecycle", } } @@ -198,139 +198,3 @@ func addDeleteBucketLifecycleUpdateEndpoint(stack *middleware.Stack, options Opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketLifecycleResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketLifecycleResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketLifecycleResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketLifecycleInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketLifecycleResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketLifecycleResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go index 51e57ca7..f9c8d6be 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -68,6 +63,11 @@ type DeleteBucketMetricsConfigurationInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketMetricsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketMetricsConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -76,6 +76,9 @@ type DeleteBucketMetricsConfigurationOutput struct { } func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketMetricsConfiguration{}, middleware.After) if err != nil { return err @@ -84,6 +87,10 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack * if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketMetricsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -105,9 +112,6 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack * if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -123,10 +127,7 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack * if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketMetricsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketMetricsConfigurationValidationMiddleware(stack); err != nil { @@ -156,7 +157,7 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack * if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -176,7 +177,6 @@ func newServiceMetadataMiddleware_opDeleteBucketMetricsConfiguration(region stri return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketMetricsConfiguration", } } @@ -206,139 +206,3 @@ func addDeleteBucketMetricsConfigurationUpdateEndpoint(stack *middleware.Stack, DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketMetricsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketMetricsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketMetricsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketMetricsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketMetricsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketMetricsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go index ad99b661..0000e6cf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -54,6 +49,11 @@ type DeleteBucketOwnershipControlsInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketOwnershipControlsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketOwnershipControlsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -62,6 +62,9 @@ type DeleteBucketOwnershipControlsOutput struct { } func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketOwnershipControls{}, middleware.After) if err != nil { return err @@ -70,6 +73,10 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketOwnershipControls"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -91,9 +98,6 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -109,10 +113,7 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketOwnershipControlsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketOwnershipControlsValidationMiddleware(stack); err != nil { @@ -142,7 +143,7 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -162,7 +163,6 @@ func newServiceMetadataMiddleware_opDeleteBucketOwnershipControls(region string) return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketOwnershipControls", } } @@ -192,139 +192,3 @@ func addDeleteBucketOwnershipControlsUpdateEndpoint(stack *middleware.Stack, opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketOwnershipControlsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketOwnershipControlsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketOwnershipControlsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketOwnershipControlsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketOwnershipControlsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketOwnershipControlsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go index 1718b471..3874598e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -66,6 +61,11 @@ type DeleteBucketPolicyInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketPolicyInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketPolicyOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -74,6 +74,9 @@ type DeleteBucketPolicyOutput struct { } func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketPolicy{}, middleware.After) if err != nil { return err @@ -82,6 +85,10 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketPolicy"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -103,9 +110,6 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -121,10 +125,7 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketPolicyResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketPolicyValidationMiddleware(stack); err != nil { @@ -154,7 +155,7 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -174,7 +175,6 @@ func newServiceMetadataMiddleware_opDeleteBucketPolicy(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketPolicy", } } @@ -204,139 +204,3 @@ func addDeleteBucketPolicyUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketPolicyResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketPolicyResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketPolicyResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketPolicyInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketPolicyResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketPolicyResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go index 441adcea..bd12eecf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -59,6 +54,11 @@ type DeleteBucketReplicationInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketReplicationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketReplicationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -67,6 +67,9 @@ type DeleteBucketReplicationOutput struct { } func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketReplication{}, middleware.After) if err != nil { return err @@ -75,6 +78,10 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketReplication"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -96,9 +103,6 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -114,10 +118,7 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketReplicationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketReplicationValidationMiddleware(stack); err != nil { @@ -147,7 +148,7 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -167,7 +168,6 @@ func newServiceMetadataMiddleware_opDeleteBucketReplication(region string) *awsm return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketReplication", } } @@ -197,139 +197,3 @@ func addDeleteBucketReplicationUpdateEndpoint(stack *middleware.Stack, options O DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketReplicationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketReplicationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketReplicationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketReplicationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketReplicationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketReplicationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go index 1aeef1de..a9306784 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -53,6 +48,11 @@ type DeleteBucketTaggingInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketTaggingOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -61,6 +61,9 @@ type DeleteBucketTaggingOutput struct { } func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketTagging{}, middleware.After) if err != nil { return err @@ -69,6 +72,10 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -90,9 +97,6 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -108,10 +112,7 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketTaggingValidationMiddleware(stack); err != nil { @@ -141,7 +142,7 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -161,7 +162,6 @@ func newServiceMetadataMiddleware_opDeleteBucketTagging(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketTagging", } } @@ -191,139 +191,3 @@ func addDeleteBucketTaggingUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go index e7fc64b5..9eccc246 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -61,6 +56,11 @@ type DeleteBucketWebsiteInput struct { noSmithyDocumentSerde } +func (in *DeleteBucketWebsiteInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteBucketWebsiteOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -69,6 +69,9 @@ type DeleteBucketWebsiteOutput struct { } func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketWebsite{}, middleware.After) if err != nil { return err @@ -77,6 +80,10 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketWebsite"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -98,9 +105,6 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -116,10 +120,7 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteBucketWebsiteResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteBucketWebsiteValidationMiddleware(stack); err != nil { @@ -149,7 +150,7 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -169,7 +170,6 @@ func newServiceMetadataMiddleware_opDeleteBucketWebsite(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteBucketWebsite", } } @@ -199,139 +199,3 @@ func addDeleteBucketWebsiteUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteBucketWebsiteResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteBucketWebsiteResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteBucketWebsiteResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteBucketWebsiteInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteBucketWebsiteResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteBucketWebsiteResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go index 10d06dcc..09c4bcc5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -81,7 +76,7 @@ type DeleteObjectInput struct { // Indicates whether S3 Object Lock should bypass Governance-mode restrictions to // process this operation. To use this header, you must have the // s3:BypassGovernanceRetention permission. - BypassGovernanceRetention bool + BypassGovernanceRetention *bool // The account ID of the expected bucket owner. If the bucket is owned by a // different account, the request fails with the HTTP status code 403 Forbidden @@ -95,9 +90,11 @@ type DeleteObjectInput struct { MFA *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -107,11 +104,19 @@ type DeleteObjectInput struct { noSmithyDocumentSerde } +func (in *DeleteObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type DeleteObjectOutput struct { - // Specifies whether the versioned object that was permanently deleted was (true) - // or was not (false) a delete marker. - DeleteMarker bool + // Indicates whether the specified object version that was permanently deleted was + // (true) or was not (false) a delete marker before deletion. In a simple DELETE, + // this header indicates whether (true) or not (false) the current version of the + // object is a delete marker. + DeleteMarker *bool // If present, indicates that the requester was successfully charged for the // request. @@ -128,6 +133,9 @@ type DeleteObjectOutput struct { } func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObject{}, middleware.After) if err != nil { return err @@ -136,6 +144,10 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -157,9 +169,6 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -175,10 +184,7 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteObjectValidationMiddleware(stack); err != nil { @@ -208,7 +214,7 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -228,7 +234,6 @@ func newServiceMetadataMiddleware_opDeleteObject(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteObject", } } @@ -289,139 +294,3 @@ func addDeleteObjectPayloadAsUnsigned(stack *middleware.Stack, options Options) v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opDeleteObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go index 41d46e48..1fd67d48 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -78,6 +73,11 @@ type DeleteObjectTaggingInput struct { noSmithyDocumentSerde } +func (in *DeleteObjectTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteObjectTaggingOutput struct { // The versionId of the object the tag-set was removed from. @@ -90,6 +90,9 @@ type DeleteObjectTaggingOutput struct { } func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObjectTagging{}, middleware.After) if err != nil { return err @@ -98,6 +101,10 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObjectTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -119,9 +126,6 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -137,10 +141,7 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteObjectTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteObjectTaggingValidationMiddleware(stack); err != nil { @@ -170,7 +171,7 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -190,7 +191,6 @@ func newServiceMetadataMiddleware_opDeleteObjectTagging(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteObjectTagging", } } @@ -220,139 +220,3 @@ func addDeleteObjectTaggingUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteObjectTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteObjectTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteObjectTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteObjectTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteObjectTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteObjectTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go index befd40d4..46cc2994 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -93,7 +88,7 @@ type DeleteObjectsInput struct { // Specifies whether you want to delete this object even if it has a // Governance-type Object Lock in place. To use this header, you must have the // s3:BypassGovernanceRetention permission. - BypassGovernanceRetention bool + BypassGovernanceRetention *bool // Indicates the algorithm used to create the checksum for the object when using // the SDK. This header will not provide any additional functionality if not using @@ -119,15 +114,22 @@ type DeleteObjectsInput struct { MFA *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer noSmithyDocumentSerde } +func (in *DeleteObjectsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeleteObjectsOutput struct { // Container element for a successful delete. It identifies the object that was @@ -149,6 +151,9 @@ type DeleteObjectsOutput struct { } func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObjects{}, middleware.After) if err != nil { return err @@ -157,6 +162,10 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObjects"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -178,9 +187,6 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -196,10 +202,7 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeleteObjectsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeleteObjectsValidationMiddleware(stack); err != nil { @@ -232,7 +235,7 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -252,7 +255,6 @@ func newServiceMetadataMiddleware_opDeleteObjects(region string) *awsmiddleware. return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeleteObjects", } } @@ -302,139 +304,3 @@ func addDeleteObjectsUpdateEndpoint(stack *middleware.Stack, options Options) er DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeleteObjectsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeleteObjectsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeleteObjectsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeleteObjectsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeleteObjectsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeleteObjectsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go index 2bdbe421..61ce60ef 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -57,6 +52,11 @@ type DeletePublicAccessBlockInput struct { noSmithyDocumentSerde } +func (in *DeletePublicAccessBlockInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type DeletePublicAccessBlockOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -65,6 +65,9 @@ type DeletePublicAccessBlockOutput struct { } func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpDeletePublicAccessBlock{}, middleware.After) if err != nil { return err @@ -73,6 +76,10 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePublicAccessBlock"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -94,9 +101,6 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -112,10 +116,7 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addDeletePublicAccessBlockResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDeletePublicAccessBlockValidationMiddleware(stack); err != nil { @@ -145,7 +146,7 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -165,7 +166,6 @@ func newServiceMetadataMiddleware_opDeletePublicAccessBlock(region string) *awsm return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "DeletePublicAccessBlock", } } @@ -195,139 +195,3 @@ func addDeletePublicAccessBlockUpdateEndpoint(stack *middleware.Stack, options O DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opDeletePublicAccessBlockResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDeletePublicAccessBlockResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDeletePublicAccessBlockResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*DeletePublicAccessBlockInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDeletePublicAccessBlockResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDeletePublicAccessBlockResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go index c5d666ae..671a3c8f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -65,15 +60,22 @@ type GetBucketAccelerateConfigurationInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer noSmithyDocumentSerde } +func (in *GetBucketAccelerateConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketAccelerateConfigurationOutput struct { // If present, indicates that the requester was successfully charged for the @@ -90,6 +92,9 @@ type GetBucketAccelerateConfigurationOutput struct { } func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAccelerateConfiguration{}, middleware.After) if err != nil { return err @@ -98,6 +103,10 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack * if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAccelerateConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -119,9 +128,6 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack * if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -137,10 +143,7 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack * if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketAccelerateConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketAccelerateConfigurationValidationMiddleware(stack); err != nil { @@ -170,7 +173,7 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack * if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -190,7 +193,6 @@ func newServiceMetadataMiddleware_opGetBucketAccelerateConfiguration(region stri return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketAccelerateConfiguration", } } @@ -220,139 +222,3 @@ func addGetBucketAccelerateConfigurationUpdateEndpoint(stack *middleware.Stack, DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketAccelerateConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketAccelerateConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketAccelerateConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketAccelerateConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketAccelerateConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketAccelerateConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go index 62334951..9fd961d2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -74,6 +69,11 @@ type GetBucketAclInput struct { noSmithyDocumentSerde } +func (in *GetBucketAclInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketAclOutput struct { // A list of grants. @@ -89,6 +89,9 @@ type GetBucketAclOutput struct { } func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAcl{}, middleware.After) if err != nil { return err @@ -97,6 +100,10 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAcl"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -118,9 +125,6 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -136,10 +140,7 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketAclResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketAclValidationMiddleware(stack); err != nil { @@ -169,7 +170,7 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -189,7 +190,6 @@ func newServiceMetadataMiddleware_opGetBucketAcl(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketAcl", } } @@ -219,139 +219,3 @@ func addGetBucketAclUpdateEndpoint(stack *middleware.Stack, options Options) err DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketAclResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketAclResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketAclResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketAclInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketAclResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketAclResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go index bc8b5c31..1c3679e6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -67,6 +62,11 @@ type GetBucketAnalyticsConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketAnalyticsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketAnalyticsConfigurationOutput struct { // The configuration and any analyses for the analytics filter. @@ -79,6 +79,9 @@ type GetBucketAnalyticsConfigurationOutput struct { } func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAnalyticsConfiguration{}, middleware.After) if err != nil { return err @@ -87,6 +90,10 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAnalyticsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -108,9 +115,6 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -126,10 +130,7 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketAnalyticsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil { @@ -159,7 +160,7 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -179,7 +180,6 @@ func newServiceMetadataMiddleware_opGetBucketAnalyticsConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketAnalyticsConfiguration", } } @@ -209,139 +209,3 @@ func addGetBucketAnalyticsConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketAnalyticsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketAnalyticsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketAnalyticsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketAnalyticsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketAnalyticsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketAnalyticsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go index 09437e26..8902ccd2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -69,6 +64,11 @@ type GetBucketCorsInput struct { noSmithyDocumentSerde } +func (in *GetBucketCorsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketCorsOutput struct { // A set of origins and methods (cross-origin access that you want to allow). You @@ -82,6 +82,9 @@ type GetBucketCorsOutput struct { } func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketCors{}, middleware.After) if err != nil { return err @@ -90,6 +93,10 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketCors"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -111,9 +118,6 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -129,10 +133,7 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketCorsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketCorsValidationMiddleware(stack); err != nil { @@ -162,7 +163,7 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -182,7 +183,6 @@ func newServiceMetadataMiddleware_opGetBucketCors(region string) *awsmiddleware. return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketCors", } } @@ -212,139 +212,3 @@ func addGetBucketCorsUpdateEndpoint(stack *middleware.Stack, options Options) er DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketCorsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketCorsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketCorsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketCorsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketCorsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketCorsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go index b60c5f46..9bd98cbf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -63,6 +58,11 @@ type GetBucketEncryptionInput struct { noSmithyDocumentSerde } +func (in *GetBucketEncryptionInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketEncryptionOutput struct { // Specifies the default server-side-encryption configuration. @@ -75,6 +75,9 @@ type GetBucketEncryptionOutput struct { } func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketEncryption{}, middleware.After) if err != nil { return err @@ -83,6 +86,10 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketEncryption"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -104,9 +111,6 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -122,10 +126,7 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketEncryptionResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketEncryptionValidationMiddleware(stack); err != nil { @@ -155,7 +156,7 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -175,7 +176,6 @@ func newServiceMetadataMiddleware_opGetBucketEncryption(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketEncryption", } } @@ -205,139 +205,3 @@ func addGetBucketEncryptionUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketEncryptionResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketEncryptionResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketEncryptionResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketEncryptionInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketEncryptionResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketEncryptionResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go index 259b265b..cd74655b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -67,6 +62,11 @@ type GetBucketIntelligentTieringConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketIntelligentTieringConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketIntelligentTieringConfigurationOutput struct { // Container for S3 Intelligent-Tiering configuration. @@ -79,6 +79,9 @@ type GetBucketIntelligentTieringConfigurationOutput struct { } func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketIntelligentTieringConfiguration{}, middleware.After) if err != nil { return err @@ -87,6 +90,10 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketIntelligentTieringConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -108,9 +115,6 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -126,10 +130,7 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil { @@ -159,7 +160,7 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -179,7 +180,6 @@ func newServiceMetadataMiddleware_opGetBucketIntelligentTieringConfiguration(reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketIntelligentTieringConfiguration", } } @@ -209,139 +209,3 @@ func addGetBucketIntelligentTieringConfigurationUpdateEndpoint(stack *middleware DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketIntelligentTieringConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketIntelligentTieringConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go index 4863f979..845c53e3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -64,6 +59,11 @@ type GetBucketInventoryConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketInventoryConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketInventoryConfigurationOutput struct { // Specifies the inventory configuration. @@ -76,6 +76,9 @@ type GetBucketInventoryConfigurationOutput struct { } func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketInventoryConfiguration{}, middleware.After) if err != nil { return err @@ -84,6 +87,10 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketInventoryConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -105,9 +112,6 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -123,10 +127,7 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketInventoryConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketInventoryConfigurationValidationMiddleware(stack); err != nil { @@ -156,7 +157,7 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -176,7 +177,6 @@ func newServiceMetadataMiddleware_opGetBucketInventoryConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketInventoryConfiguration", } } @@ -206,139 +206,3 @@ func addGetBucketInventoryConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketInventoryConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketInventoryConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketInventoryConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketInventoryConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketInventoryConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketInventoryConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go index da3e47d4..d878d134 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -73,6 +68,11 @@ type GetBucketLifecycleConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketLifecycleConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketLifecycleConfigurationOutput struct { // Container for a lifecycle rule. @@ -85,6 +85,9 @@ type GetBucketLifecycleConfigurationOutput struct { } func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLifecycleConfiguration{}, middleware.After) if err != nil { return err @@ -93,6 +96,10 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLifecycleConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -114,9 +121,6 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -132,10 +136,7 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketLifecycleConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketLifecycleConfigurationValidationMiddleware(stack); err != nil { @@ -165,7 +166,7 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -185,7 +186,6 @@ func newServiceMetadataMiddleware_opGetBucketLifecycleConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketLifecycleConfiguration", } } @@ -215,139 +215,3 @@ func addGetBucketLifecycleConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketLifecycleConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketLifecycleConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketLifecycleConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketLifecycleConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketLifecycleConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketLifecycleConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go index 9404b457..851548e5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go @@ -6,18 +6,13 @@ import ( "bytes" "context" "encoding/xml" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" smithy "github.com/aws/smithy-go" smithyxml "github.com/aws/smithy-go/encoding/xml" - smithyendpoints "github.com/aws/smithy-go/endpoints" smithyio "github.com/aws/smithy-go/io" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -77,6 +72,11 @@ type GetBucketLocationInput struct { noSmithyDocumentSerde } +func (in *GetBucketLocationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketLocationOutput struct { // Specifies the Region where the bucket resides. For a list of all the Amazon S3 @@ -91,6 +91,9 @@ type GetBucketLocationOutput struct { } func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLocation{}, middleware.After) if err != nil { return err @@ -99,6 +102,10 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLocation"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -120,9 +127,6 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -141,10 +145,7 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac if err = swapDeserializerHelper(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketLocationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketLocationValidationMiddleware(stack); err != nil { @@ -174,7 +175,7 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -250,7 +251,6 @@ func newServiceMetadataMiddleware_opGetBucketLocation(region string) *awsmiddlew return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketLocation", } } @@ -280,139 +280,3 @@ func addGetBucketLocationUpdateEndpoint(stack *middleware.Stack, options Options DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketLocationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketLocationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketLocationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketLocationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketLocationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketLocationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go index 13c01889..f3f80c9d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -53,6 +48,11 @@ type GetBucketLoggingInput struct { noSmithyDocumentSerde } +func (in *GetBucketLoggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketLoggingOutput struct { // Describes where logs are stored and the prefix that Amazon S3 assigns to all @@ -67,6 +67,9 @@ type GetBucketLoggingOutput struct { } func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLogging{}, middleware.After) if err != nil { return err @@ -75,6 +78,10 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLogging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -96,9 +103,6 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -114,10 +118,7 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketLoggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketLoggingValidationMiddleware(stack); err != nil { @@ -147,7 +148,7 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -167,7 +168,6 @@ func newServiceMetadataMiddleware_opGetBucketLogging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketLogging", } } @@ -197,139 +197,3 @@ func addGetBucketLoggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketLoggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketLoggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketLoggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketLoggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketLoggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketLoggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go index 7755975d..28099c60 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -69,6 +64,11 @@ type GetBucketMetricsConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketMetricsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketMetricsConfigurationOutput struct { // Specifies the metrics configuration. @@ -81,6 +81,9 @@ type GetBucketMetricsConfigurationOutput struct { } func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketMetricsConfiguration{}, middleware.After) if err != nil { return err @@ -89,6 +92,10 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketMetricsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -110,9 +117,6 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -128,10 +132,7 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketMetricsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketMetricsConfigurationValidationMiddleware(stack); err != nil { @@ -161,7 +162,7 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -181,7 +182,6 @@ func newServiceMetadataMiddleware_opGetBucketMetricsConfiguration(region string) return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketMetricsConfiguration", } } @@ -211,139 +211,3 @@ func addGetBucketMetricsConfigurationUpdateEndpoint(stack *middleware.Stack, opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketMetricsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketMetricsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketMetricsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketMetricsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketMetricsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketMetricsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go index 8d5eeb00..58d9f614 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -72,6 +67,11 @@ type GetBucketNotificationConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetBucketNotificationConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + // A container for specifying the notification configuration of the bucket. If // this element is empty, notifications are turned off for the bucket. type GetBucketNotificationConfigurationOutput struct { @@ -98,6 +98,9 @@ type GetBucketNotificationConfigurationOutput struct { } func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketNotificationConfiguration{}, middleware.After) if err != nil { return err @@ -106,6 +109,10 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketNotificationConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -127,9 +134,6 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -145,10 +149,7 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketNotificationConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketNotificationConfigurationValidationMiddleware(stack); err != nil { @@ -178,7 +179,7 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -198,7 +199,6 @@ func newServiceMetadataMiddleware_opGetBucketNotificationConfiguration(region st return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketNotificationConfiguration", } } @@ -228,139 +228,3 @@ func addGetBucketNotificationConfigurationUpdateEndpoint(stack *middleware.Stack DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketNotificationConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketNotificationConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketNotificationConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketNotificationConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketNotificationConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketNotificationConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go index 125c3e14..ddf5c4cd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -55,6 +50,11 @@ type GetBucketOwnershipControlsInput struct { noSmithyDocumentSerde } +func (in *GetBucketOwnershipControlsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketOwnershipControlsOutput struct { // The OwnershipControls (BucketOwnerEnforced, BucketOwnerPreferred, or @@ -68,6 +68,9 @@ type GetBucketOwnershipControlsOutput struct { } func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketOwnershipControls{}, middleware.After) if err != nil { return err @@ -76,6 +79,10 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketOwnershipControls"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -97,9 +104,6 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -115,10 +119,7 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketOwnershipControlsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketOwnershipControlsValidationMiddleware(stack); err != nil { @@ -148,7 +149,7 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -168,7 +169,6 @@ func newServiceMetadataMiddleware_opGetBucketOwnershipControls(region string) *a return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketOwnershipControls", } } @@ -198,139 +198,3 @@ func addGetBucketOwnershipControlsUpdateEndpoint(stack *middleware.Stack, option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketOwnershipControlsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketOwnershipControlsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketOwnershipControlsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketOwnershipControlsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketOwnershipControlsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketOwnershipControlsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go index d167fc45..a76b11cf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go @@ -4,15 +4,10 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -78,6 +73,11 @@ type GetBucketPolicyInput struct { noSmithyDocumentSerde } +func (in *GetBucketPolicyInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketPolicyOutput struct { // The bucket policy as a JSON document. @@ -90,6 +90,9 @@ type GetBucketPolicyOutput struct { } func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketPolicy{}, middleware.After) if err != nil { return err @@ -98,6 +101,10 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketPolicy"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -119,9 +126,6 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -137,10 +141,7 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketPolicyResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketPolicyValidationMiddleware(stack); err != nil { @@ -170,7 +171,7 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -190,7 +191,6 @@ func newServiceMetadataMiddleware_opGetBucketPolicy(region string) *awsmiddlewar return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketPolicy", } } @@ -220,139 +220,3 @@ func addGetBucketPolicyUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketPolicyResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketPolicyResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketPolicyResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketPolicyInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketPolicyResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketPolicyResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go index 8229d4f4..c7ed281c 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -59,6 +54,11 @@ type GetBucketPolicyStatusInput struct { noSmithyDocumentSerde } +func (in *GetBucketPolicyStatusInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketPolicyStatusOutput struct { // The policy status for the specified bucket. @@ -71,6 +71,9 @@ type GetBucketPolicyStatusOutput struct { } func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketPolicyStatus{}, middleware.After) if err != nil { return err @@ -79,6 +82,10 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware. if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketPolicyStatus"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -100,9 +107,6 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware. if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -118,10 +122,7 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketPolicyStatusResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketPolicyStatusValidationMiddleware(stack); err != nil { @@ -151,7 +152,7 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware. if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -171,7 +172,6 @@ func newServiceMetadataMiddleware_opGetBucketPolicyStatus(region string) *awsmid return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketPolicyStatus", } } @@ -201,139 +201,3 @@ func addGetBucketPolicyStatusUpdateEndpoint(stack *middleware.Stack, options Opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketPolicyStatusResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketPolicyStatusResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketPolicyStatusResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketPolicyStatusInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketPolicyStatusResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketPolicyStatusResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go index 5cf7567a..54c23f7d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -62,6 +57,11 @@ type GetBucketReplicationInput struct { noSmithyDocumentSerde } +func (in *GetBucketReplicationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketReplicationOutput struct { // A container for replication rules. You can add up to 1,000 rules. The maximum @@ -75,6 +75,9 @@ type GetBucketReplicationOutput struct { } func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketReplication{}, middleware.After) if err != nil { return err @@ -83,6 +86,10 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketReplication"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -104,9 +111,6 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -122,10 +126,7 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketReplicationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketReplicationValidationMiddleware(stack); err != nil { @@ -155,7 +156,7 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -175,7 +176,6 @@ func newServiceMetadataMiddleware_opGetBucketReplication(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketReplication", } } @@ -205,139 +205,3 @@ func addGetBucketReplicationUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketReplicationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketReplicationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketReplicationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketReplicationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketReplicationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketReplicationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go index 14a9883c..a25d3785 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -53,6 +48,11 @@ type GetBucketRequestPaymentInput struct { noSmithyDocumentSerde } +func (in *GetBucketRequestPaymentInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketRequestPaymentOutput struct { // Specifies who pays for the download and request fees. @@ -65,6 +65,9 @@ type GetBucketRequestPaymentOutput struct { } func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketRequestPayment{}, middleware.After) if err != nil { return err @@ -73,6 +76,10 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketRequestPayment"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -94,9 +101,6 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -112,10 +116,7 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketRequestPaymentResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketRequestPaymentValidationMiddleware(stack); err != nil { @@ -145,7 +146,7 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -165,7 +166,6 @@ func newServiceMetadataMiddleware_opGetBucketRequestPayment(region string) *awsm return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketRequestPayment", } } @@ -195,139 +195,3 @@ func addGetBucketRequestPaymentUpdateEndpoint(stack *middleware.Stack, options O DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketRequestPaymentResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketRequestPaymentResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketRequestPaymentResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketRequestPaymentInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketRequestPaymentResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketRequestPaymentResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go index a2cd2bb6..1bf7767d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -58,6 +53,11 @@ type GetBucketTaggingInput struct { noSmithyDocumentSerde } +func (in *GetBucketTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketTaggingOutput struct { // Contains the tag set. @@ -72,6 +72,9 @@ type GetBucketTaggingOutput struct { } func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketTagging{}, middleware.After) if err != nil { return err @@ -80,6 +83,10 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -101,9 +108,6 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -119,10 +123,7 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketTaggingValidationMiddleware(stack); err != nil { @@ -152,7 +153,7 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -172,7 +173,6 @@ func newServiceMetadataMiddleware_opGetBucketTagging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketTagging", } } @@ -202,139 +202,3 @@ func addGetBucketTaggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go index 3153eaa7..c56edbb4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -56,6 +51,11 @@ type GetBucketVersioningInput struct { noSmithyDocumentSerde } +func (in *GetBucketVersioningInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketVersioningOutput struct { // Specifies whether MFA delete is enabled in the bucket versioning configuration. @@ -73,6 +73,9 @@ type GetBucketVersioningOutput struct { } func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketVersioning{}, middleware.After) if err != nil { return err @@ -81,6 +84,10 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketVersioning"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -102,9 +109,6 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -120,10 +124,7 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketVersioningResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketVersioningValidationMiddleware(stack); err != nil { @@ -153,7 +154,7 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -173,7 +174,6 @@ func newServiceMetadataMiddleware_opGetBucketVersioning(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketVersioning", } } @@ -203,139 +203,3 @@ func addGetBucketVersioningUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketVersioningResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketVersioningResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketVersioningResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketVersioningInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketVersioningResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketVersioningResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go index c28296a6..4fb220a9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -58,6 +53,11 @@ type GetBucketWebsiteInput struct { noSmithyDocumentSerde } +func (in *GetBucketWebsiteInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetBucketWebsiteOutput struct { // The object key name of the website error document to use for 4XX class errors. @@ -80,6 +80,9 @@ type GetBucketWebsiteOutput struct { } func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketWebsite{}, middleware.After) if err != nil { return err @@ -88,6 +91,10 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketWebsite"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -109,9 +116,6 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -127,10 +131,7 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetBucketWebsiteResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetBucketWebsiteValidationMiddleware(stack); err != nil { @@ -160,7 +161,7 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -180,7 +181,6 @@ func newServiceMetadataMiddleware_opGetBucketWebsite(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetBucketWebsite", } } @@ -210,139 +210,3 @@ func addGetBucketWebsiteUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetBucketWebsiteResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetBucketWebsiteResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetBucketWebsiteResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetBucketWebsiteInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetBucketWebsiteResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetBucketWebsiteResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go index c598abb6..7a4ef1d4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "io" @@ -78,6 +73,8 @@ import ( // - If the current version of the object is a delete marker, Amazon S3 behaves // as if the object was deleted and includes x-amz-delete-marker: true in the // response. +// - If the specified version is a delete marker, the response returns a 405 +// (Method Not Allowed) error and the Last-Modified: timestamp response header. // // For more information about versioning, see PutBucketVersioning (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html) // . Overriding Response Header Values There are times when you want to override @@ -182,7 +179,7 @@ type GetObjectInput struct { // Part number of the object being read. This is a positive integer between 1 and // 10,000. Effectively performs a 'ranged' GET request for the part specified. // Useful for downloading just a part of an object. - PartNumber int32 + PartNumber *int32 // Downloads the specified range bytes of an object. For more information about // the HTTP Range header, see @@ -191,9 +188,11 @@ type GetObjectInput struct { Range *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -237,6 +236,12 @@ type GetObjectInput struct { noSmithyDocumentSerde } +func (in *GetObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type GetObjectOutput struct { // Indicates that a range of bytes was specified. @@ -247,7 +252,7 @@ type GetObjectOutput struct { // Indicates whether the object uses an S3 Bucket Key for server-side encryption // with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // Specifies caching behavior along the request/reply chain. CacheControl *string @@ -292,7 +297,7 @@ type GetObjectOutput struct { ContentLanguage *string // Size of the body in bytes. - ContentLength int64 + ContentLength *int64 // The portion of the object returned in the response. ContentRange *string @@ -302,7 +307,7 @@ type GetObjectOutput struct { // Specifies whether the object retrieved was (true) or was not (false) a Delete // Marker. If false, this response header does not appear in the response. - DeleteMarker bool + DeleteMarker *bool // An entity tag (ETag) is an opaque identifier assigned by a web server to a // specific version of a resource found at a URL. @@ -317,7 +322,7 @@ type GetObjectOutput struct { // The date and time at which the object is no longer cacheable. Expires *time.Time - // Creation date of the object. + // Date and time when the object was last modified. LastModified *time.Time // A map of metadata to store with the object in S3. @@ -329,7 +334,7 @@ type GetObjectOutput struct { // headers. This can happen if you create metadata using an API like SOAP that // supports more flexible metadata than the REST API. For example, using SOAP, you // can create metadata whose values are not legal HTTP headers. - MissingMeta int32 + MissingMeta *int32 // Indicates whether this object has an active legal hold. This field is only // returned if you have permission to view an object's legal hold status. @@ -343,7 +348,7 @@ type GetObjectOutput struct { // The count of parts this object has. This value is only returned if you specify // partNumber in your request and the object was uploaded as a multipart upload. - PartsCount int32 + PartsCount *int32 // Amazon S3 can return this if your request involves a bucket that is either a // source or destination in a replication rule. @@ -380,7 +385,7 @@ type GetObjectOutput struct { StorageClass types.StorageClass // The number of tags, if any, on the object. - TagCount int32 + TagCount *int32 // Version of the object. VersionId *string @@ -397,6 +402,9 @@ type GetObjectOutput struct { } func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObject{}, middleware.After) if err != nil { return err @@ -405,6 +413,10 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -426,9 +438,6 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -441,10 +450,7 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectValidationMiddleware(stack); err != nil { @@ -477,7 +483,7 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -497,7 +503,6 @@ func newServiceMetadataMiddleware_opGetObject(region string) *awsmiddleware.Regi return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObject", } } @@ -577,139 +582,3 @@ func addGetObjectPayloadAsUnsigned(stack *middleware.Stack, options Options) err v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opGetObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go index e7cd7b6b..4f3bf809 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -75,9 +70,11 @@ type GetObjectAclInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -87,6 +84,12 @@ type GetObjectAclInput struct { noSmithyDocumentSerde } +func (in *GetObjectAclInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type GetObjectAclOutput struct { // A list of grants. @@ -106,6 +109,9 @@ type GetObjectAclOutput struct { } func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectAcl{}, middleware.After) if err != nil { return err @@ -114,6 +120,10 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectAcl"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -135,9 +145,6 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -153,10 +160,7 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectAclResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectAclValidationMiddleware(stack); err != nil { @@ -186,7 +190,7 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -206,7 +210,6 @@ func newServiceMetadataMiddleware_opGetObjectAcl(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectAcl", } } @@ -236,139 +239,3 @@ func addGetObjectAclUpdateEndpoint(stack *middleware.Stack, options Options) err DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectAclResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectAclResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectAclResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectAclInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectAclResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectAclResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go index bc290eec..d8a4555f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "time" @@ -132,16 +127,18 @@ type GetObjectAttributesInput struct { ExpectedBucketOwner *string // Sets the maximum number of parts to return. - MaxParts int32 + MaxParts *int32 // Specifies the part after which listing should begin. Only parts with higher // part numbers will be listed. PartNumberMarker *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -166,6 +163,11 @@ type GetObjectAttributesInput struct { noSmithyDocumentSerde } +func (in *GetObjectAttributesInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectAttributesOutput struct { // The checksum or digest of the object. @@ -173,7 +175,7 @@ type GetObjectAttributesOutput struct { // Specifies whether the object retrieved was ( true ) or was not ( false ) a // delete marker. If false , this response header does not appear in the response. - DeleteMarker bool + DeleteMarker *bool // An ETag is an opaque identifier assigned by a web server to a specific version // of a resource found at a URL. @@ -186,7 +188,7 @@ type GetObjectAttributesOutput struct { ObjectParts *types.GetObjectAttributesParts // The size of the object in bytes. - ObjectSize int64 + ObjectSize *int64 // If present, indicates that the requester was successfully charged for the // request. @@ -208,6 +210,9 @@ type GetObjectAttributesOutput struct { } func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectAttributes{}, middleware.After) if err != nil { return err @@ -216,6 +221,10 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectAttributes"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -237,9 +246,6 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -255,10 +261,7 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectAttributesResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectAttributesValidationMiddleware(stack); err != nil { @@ -288,7 +291,7 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -308,7 +311,6 @@ func newServiceMetadataMiddleware_opGetObjectAttributes(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectAttributes", } } @@ -338,139 +340,3 @@ func addGetObjectAttributesUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectAttributesResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectAttributesResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectAttributesResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectAttributesInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectAttributesResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectAttributesResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go index a8c51320..fb244d1b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -63,9 +58,11 @@ type GetObjectLegalHoldInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -75,6 +72,11 @@ type GetObjectLegalHoldInput struct { noSmithyDocumentSerde } +func (in *GetObjectLegalHoldInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectLegalHoldOutput struct { // The current legal hold status for the specified object. @@ -87,6 +89,9 @@ type GetObjectLegalHoldOutput struct { } func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectLegalHold{}, middleware.After) if err != nil { return err @@ -95,6 +100,10 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectLegalHold"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -116,9 +125,6 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -134,10 +140,7 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectLegalHoldResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectLegalHoldValidationMiddleware(stack); err != nil { @@ -167,7 +170,7 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -187,7 +190,6 @@ func newServiceMetadataMiddleware_opGetObjectLegalHold(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectLegalHold", } } @@ -217,139 +219,3 @@ func addGetObjectLegalHoldUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectLegalHoldResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectLegalHoldResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectLegalHoldResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectLegalHoldInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectLegalHoldResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectLegalHoldResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go index eb142dad..c7688881 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -60,6 +55,11 @@ type GetObjectLockConfigurationInput struct { noSmithyDocumentSerde } +func (in *GetObjectLockConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectLockConfigurationOutput struct { // The specified bucket's Object Lock configuration. @@ -72,6 +72,9 @@ type GetObjectLockConfigurationOutput struct { } func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectLockConfiguration{}, middleware.After) if err != nil { return err @@ -80,6 +83,10 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectLockConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -101,9 +108,6 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -119,10 +123,7 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectLockConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectLockConfigurationValidationMiddleware(stack); err != nil { @@ -152,7 +153,7 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -172,7 +173,6 @@ func newServiceMetadataMiddleware_opGetObjectLockConfiguration(region string) *a return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectLockConfiguration", } } @@ -202,139 +202,3 @@ func addGetObjectLockConfigurationUpdateEndpoint(stack *middleware.Stack, option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectLockConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectLockConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectLockConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectLockConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectLockConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectLockConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go index 17f5d227..d992fccb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -63,9 +58,11 @@ type GetObjectRetentionInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -75,6 +72,11 @@ type GetObjectRetentionInput struct { noSmithyDocumentSerde } +func (in *GetObjectRetentionInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectRetentionOutput struct { // The container element for an object's retention settings. @@ -87,6 +89,9 @@ type GetObjectRetentionOutput struct { } func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectRetention{}, middleware.After) if err != nil { return err @@ -95,6 +100,10 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectRetention"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -116,9 +125,6 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -134,10 +140,7 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectRetentionResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectRetentionValidationMiddleware(stack); err != nil { @@ -167,7 +170,7 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -187,7 +190,6 @@ func newServiceMetadataMiddleware_opGetObjectRetention(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectRetention", } } @@ -217,139 +219,3 @@ func addGetObjectRetentionUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectRetentionResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectRetentionResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectRetentionResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectRetentionInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectRetentionResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectRetentionResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go index bad883bd..218e7d02 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -78,9 +73,11 @@ type GetObjectTaggingInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -90,6 +87,11 @@ type GetObjectTaggingInput struct { noSmithyDocumentSerde } +func (in *GetObjectTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectTaggingOutput struct { // Contains the tag set. @@ -107,6 +109,9 @@ type GetObjectTaggingOutput struct { } func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectTagging{}, middleware.After) if err != nil { return err @@ -115,6 +120,10 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -136,9 +145,6 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -154,10 +160,7 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectTaggingValidationMiddleware(stack); err != nil { @@ -187,7 +190,7 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -207,7 +210,6 @@ func newServiceMetadataMiddleware_opGetObjectTagging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectTagging", } } @@ -237,139 +239,3 @@ func addGetObjectTaggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go index c8bcccfc..f5048ce7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "io" @@ -59,15 +54,22 @@ type GetObjectTorrentInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer noSmithyDocumentSerde } +func (in *GetObjectTorrentInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetObjectTorrentOutput struct { // A Bencoded dictionary as defined by the BitTorrent specification @@ -84,6 +86,9 @@ type GetObjectTorrentOutput struct { } func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectTorrent{}, middleware.After) if err != nil { return err @@ -92,6 +97,10 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectTorrent"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -113,9 +122,6 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -128,10 +134,7 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetObjectTorrentResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetObjectTorrentValidationMiddleware(stack); err != nil { @@ -161,7 +164,7 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -181,7 +184,6 @@ func newServiceMetadataMiddleware_opGetObjectTorrent(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetObjectTorrent", } } @@ -211,139 +213,3 @@ func addGetObjectTorrentUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetObjectTorrentResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetObjectTorrentResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetObjectTorrentResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetObjectTorrentInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetObjectTorrentResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetObjectTorrentResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go index cd09834c..6a2cd83a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -65,6 +60,11 @@ type GetPublicAccessBlockInput struct { noSmithyDocumentSerde } +func (in *GetPublicAccessBlockInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type GetPublicAccessBlockOutput struct { // The PublicAccessBlock configuration currently in effect for this Amazon S3 @@ -78,6 +78,9 @@ type GetPublicAccessBlockOutput struct { } func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpGetPublicAccessBlock{}, middleware.After) if err != nil { return err @@ -86,6 +89,10 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetPublicAccessBlock"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -107,9 +114,6 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -125,10 +129,7 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addGetPublicAccessBlockResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetPublicAccessBlockValidationMiddleware(stack); err != nil { @@ -158,7 +159,7 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -178,7 +179,6 @@ func newServiceMetadataMiddleware_opGetPublicAccessBlock(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "GetPublicAccessBlock", } } @@ -208,139 +208,3 @@ func addGetPublicAccessBlockUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opGetPublicAccessBlockResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetPublicAccessBlockResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetPublicAccessBlockResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*GetPublicAccessBlockInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetPublicAccessBlockResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetPublicAccessBlockResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go index a6521822..297376bc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go @@ -6,14 +6,10 @@ import ( "context" "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithytime "github.com/aws/smithy-go/time" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -92,6 +88,11 @@ type HeadBucketInput struct { noSmithyDocumentSerde } +func (in *HeadBucketInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type HeadBucketOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -100,6 +101,9 @@ type HeadBucketOutput struct { } func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpHeadBucket{}, middleware.After) if err != nil { return err @@ -108,6 +112,10 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "HeadBucket"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -129,9 +137,6 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -147,10 +152,7 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addHeadBucketResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpHeadBucketValidationMiddleware(stack); err != nil { @@ -180,7 +182,7 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -510,7 +512,6 @@ func newServiceMetadataMiddleware_opHeadBucket(region string) *awsmiddleware.Reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "HeadBucket", } } @@ -571,139 +572,3 @@ func addHeadBucketPayloadAsUnsigned(stack *middleware.Stack, options Options) er v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opHeadBucketResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opHeadBucketResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opHeadBucketResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*HeadBucketInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addHeadBucketResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opHeadBucketResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go index 96e204c1..a006808d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go @@ -6,14 +6,10 @@ import ( "context" "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithytime "github.com/aws/smithy-go/time" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -26,12 +22,13 @@ import ( // To use HEAD , you must have READ access to the object. A HEAD request has the // same options as a GET action on an object. The response is identical to the GET // response except that there is no response body. Because of this, if the HEAD -// request generates an error, it returns a generic 400 Bad Request , 403 Forbidden -// or 404 Not Found code. It is not possible to retrieve the exact exception -// beyond these error codes. If you encrypt an object by using server-side -// encryption with customer-provided encryption keys (SSE-C) when you store the -// object in Amazon S3, then when you retrieve the metadata from the object, you -// must use the following headers: +// request generates an error, it returns a generic code, such as 400 Bad Request , +// 403 Forbidden , 404 Not Found , 405 Method Not Allowed , 412 Precondition Failed +// , or 304 Not Modified . It's not possible to retrieve the exact exception of +// these error codes. If you encrypt an object by using server-side encryption with +// customer-provided encryption keys (SSE-C) when you store the object in Amazon +// S3, then when you retrieve the metadata from the object, you must use the +// following headers: // - x-amz-server-side-encryption-customer-algorithm // - x-amz-server-side-encryption-customer-key // - x-amz-server-side-encryption-customer-key-MD5 @@ -72,6 +69,13 @@ import ( // - If you don’t have the s3:ListBucket permission, Amazon S3 returns an HTTP // status code 403 error. // +// Versioning +// - If the current version of the object is a delete marker, Amazon S3 behaves +// as if the object was deleted and includes x-amz-delete-marker: true in the +// response. +// - If the specified version is a delete marker, the response returns a 405 +// (Method Not Allowed) error and the Last-Modified: timestamp response header. +// // The following actions are related to HeadObject : // - GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) // - GetObjectAttributes (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) @@ -147,7 +151,7 @@ type HeadObjectInput struct { // 10,000. Effectively performs a 'ranged' HEAD request for the part specified. // Useful querying about the size of the part and the number of parts in this // object. - PartNumber int32 + PartNumber *int32 // HeadObject returns only the metadata for an object. If the Range is // satisfiable, only the ContentLength is affected in the response. If the Range @@ -155,9 +159,11 @@ type HeadObjectInput struct { Range *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -183,6 +189,12 @@ type HeadObjectInput struct { noSmithyDocumentSerde } +func (in *HeadObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type HeadObjectOutput struct { // Indicates that a range of bytes was specified. @@ -193,7 +205,7 @@ type HeadObjectOutput struct { // Indicates whether the object uses an S3 Bucket Key for server-side encryption // with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // Specifies caching behavior along the request/reply chain. CacheControl *string @@ -238,14 +250,14 @@ type HeadObjectOutput struct { ContentLanguage *string // Size of the body in bytes. - ContentLength int64 + ContentLength *int64 // A standard MIME type describing the format of the object data. ContentType *string // Specifies whether the object retrieved was (true) or was not (false) a Delete // Marker. If false, this response header does not appear in the response. - DeleteMarker bool + DeleteMarker *bool // An entity tag (ETag) is an opaque identifier assigned by a web server to a // specific version of a resource found at a URL. @@ -260,7 +272,7 @@ type HeadObjectOutput struct { // The date and time at which the object is no longer cacheable. Expires *time.Time - // Creation date of the object. + // Date and time when the object was last modified. LastModified *time.Time // A map of metadata to store with the object in S3. @@ -272,7 +284,7 @@ type HeadObjectOutput struct { // headers. This can happen if you create metadata using an API like SOAP that // supports more flexible metadata than the REST API. For example, using SOAP, you // can create metadata whose values are not legal HTTP headers. - MissingMeta int32 + MissingMeta *int32 // Specifies whether a legal hold is in effect for this object. This header is // only returned if the requester has the s3:GetObjectLegalHold permission. This @@ -293,7 +305,7 @@ type HeadObjectOutput struct { // The count of parts this object has. This value is only returned if you specify // partNumber in your request and the object was uploaded as a multipart upload. - PartsCount int32 + PartsCount *int32 // Amazon S3 can return this header if your request involves a bucket that is // either a source or a destination in a replication rule. In replication, you have @@ -379,6 +391,9 @@ type HeadObjectOutput struct { } func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpHeadObject{}, middleware.After) if err != nil { return err @@ -387,6 +402,10 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "HeadObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -408,9 +427,6 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -426,10 +442,7 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addHeadObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpHeadObjectValidationMiddleware(stack); err != nil { @@ -459,7 +472,7 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -789,7 +802,6 @@ func newServiceMetadataMiddleware_opHeadObject(region string) *awsmiddleware.Reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "HeadObject", } } @@ -850,139 +862,3 @@ func addHeadObjectPayloadAsUnsigned(stack *middleware.Stack, options Options) er v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opHeadObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opHeadObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opHeadObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*HeadObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addHeadObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opHeadObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go index 99ad3827..af62aa9b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -72,6 +67,11 @@ type ListBucketAnalyticsConfigurationsInput struct { noSmithyDocumentSerde } +func (in *ListBucketAnalyticsConfigurationsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type ListBucketAnalyticsConfigurationsOutput struct { // The list of analytics configurations for a bucket. @@ -84,7 +84,7 @@ type ListBucketAnalyticsConfigurationsOutput struct { // Indicates whether the returned list of analytics configurations is complete. A // value of true indicates that the list is not complete and the // NextContinuationToken will be provided for a subsequent request. - IsTruncated bool + IsTruncated *bool // NextContinuationToken is sent when isTruncated is true, which indicates that // there are more analytics configurations to list. The next request must include @@ -98,6 +98,9 @@ type ListBucketAnalyticsConfigurationsOutput struct { } func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketAnalyticsConfigurations{}, middleware.After) if err != nil { return err @@ -106,6 +109,10 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketAnalyticsConfigurations"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -127,9 +134,6 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -145,10 +149,7 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListBucketAnalyticsConfigurationsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListBucketAnalyticsConfigurationsValidationMiddleware(stack); err != nil { @@ -178,7 +179,7 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -198,7 +199,6 @@ func newServiceMetadataMiddleware_opListBucketAnalyticsConfigurations(region str return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListBucketAnalyticsConfigurations", } } @@ -228,139 +228,3 @@ func addListBucketAnalyticsConfigurationsUpdateEndpoint(stack *middleware.Stack, DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListBucketAnalyticsConfigurationsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListBucketAnalyticsConfigurationsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListBucketAnalyticsConfigurationsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListBucketAnalyticsConfigurationsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListBucketAnalyticsConfigurationsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListBucketAnalyticsConfigurationsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go index 74eff196..1dd4ca5a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -66,6 +61,11 @@ type ListBucketIntelligentTieringConfigurationsInput struct { noSmithyDocumentSerde } +func (in *ListBucketIntelligentTieringConfigurationsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type ListBucketIntelligentTieringConfigurationsOutput struct { // The ContinuationToken that represents a placeholder from where this request @@ -78,7 +78,7 @@ type ListBucketIntelligentTieringConfigurationsOutput struct { // Indicates whether the returned list of analytics configurations is complete. A // value of true indicates that the list is not complete and the // NextContinuationToken will be provided for a subsequent request. - IsTruncated bool + IsTruncated *bool // The marker used to continue this inventory configuration listing. Use the // NextContinuationToken from this response to continue the listing in a subsequent @@ -92,6 +92,9 @@ type ListBucketIntelligentTieringConfigurationsOutput struct { } func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketIntelligentTieringConfigurations{}, middleware.After) if err != nil { return err @@ -100,6 +103,10 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketIntelligentTieringConfigurations"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -121,9 +128,6 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -139,10 +143,7 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListBucketIntelligentTieringConfigurationsValidationMiddleware(stack); err != nil { @@ -172,7 +173,7 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -192,7 +193,6 @@ func newServiceMetadataMiddleware_opListBucketIntelligentTieringConfigurations(r return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListBucketIntelligentTieringConfigurations", } } @@ -222,139 +222,3 @@ func addListBucketIntelligentTieringConfigurationsUpdateEndpoint(stack *middlewa DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListBucketIntelligentTieringConfigurationsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListBucketIntelligentTieringConfigurationsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go index fd2cf048..0000dccd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -73,6 +68,11 @@ type ListBucketInventoryConfigurationsInput struct { noSmithyDocumentSerde } +func (in *ListBucketInventoryConfigurationsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type ListBucketInventoryConfigurationsOutput struct { // If sent in the request, the marker that is used as a starting point for this @@ -85,7 +85,7 @@ type ListBucketInventoryConfigurationsOutput struct { // Tells whether the returned list of inventory configurations is complete. A // value of true indicates that the list is not complete and the // NextContinuationToken is provided for a subsequent request. - IsTruncated bool + IsTruncated *bool // The marker used to continue this inventory configuration listing. Use the // NextContinuationToken from this response to continue the listing in a subsequent @@ -99,6 +99,9 @@ type ListBucketInventoryConfigurationsOutput struct { } func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketInventoryConfigurations{}, middleware.After) if err != nil { return err @@ -107,6 +110,10 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketInventoryConfigurations"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -128,9 +135,6 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -146,10 +150,7 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListBucketInventoryConfigurationsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListBucketInventoryConfigurationsValidationMiddleware(stack); err != nil { @@ -179,7 +180,7 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -199,7 +200,6 @@ func newServiceMetadataMiddleware_opListBucketInventoryConfigurations(region str return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListBucketInventoryConfigurations", } } @@ -229,139 +229,3 @@ func addListBucketInventoryConfigurationsUpdateEndpoint(stack *middleware.Stack, DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListBucketInventoryConfigurationsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListBucketInventoryConfigurationsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListBucketInventoryConfigurationsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListBucketInventoryConfigurationsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListBucketInventoryConfigurationsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListBucketInventoryConfigurationsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go index 45e145e8..597e0682 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -75,6 +70,11 @@ type ListBucketMetricsConfigurationsInput struct { noSmithyDocumentSerde } +func (in *ListBucketMetricsConfigurationsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type ListBucketMetricsConfigurationsOutput struct { // The marker that is used as a starting point for this metrics configuration list @@ -84,7 +84,7 @@ type ListBucketMetricsConfigurationsOutput struct { // Indicates whether the returned list of metrics configurations is complete. A // value of true indicates that the list is not complete and the // NextContinuationToken will be provided for a subsequent request. - IsTruncated bool + IsTruncated *bool // The list of metrics configurations for a bucket. MetricsConfigurationList []types.MetricsConfiguration @@ -102,6 +102,9 @@ type ListBucketMetricsConfigurationsOutput struct { } func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketMetricsConfigurations{}, middleware.After) if err != nil { return err @@ -110,6 +113,10 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketMetricsConfigurations"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -131,9 +138,6 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -149,10 +153,7 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListBucketMetricsConfigurationsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListBucketMetricsConfigurationsValidationMiddleware(stack); err != nil { @@ -182,7 +183,7 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -202,7 +203,6 @@ func newServiceMetadataMiddleware_opListBucketMetricsConfigurations(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListBucketMetricsConfigurations", } } @@ -232,139 +232,3 @@ func addListBucketMetricsConfigurationsUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListBucketMetricsConfigurationsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListBucketMetricsConfigurationsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListBucketMetricsConfigurationsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListBucketMetricsConfigurationsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListBucketMetricsConfigurationsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListBucketMetricsConfigurationsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go index 37240226..7e3c3529 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -57,6 +52,9 @@ type ListBucketsOutput struct { } func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListBuckets{}, middleware.After) if err != nil { return err @@ -65,6 +63,10 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListBuckets"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -86,9 +88,6 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -104,10 +103,7 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListBucketsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBuckets(options.Region), middleware.Before); err != nil { @@ -134,7 +130,7 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -147,7 +143,6 @@ func newServiceMetadataMiddleware_opListBuckets(region string) *awsmiddleware.Re return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListBuckets", } } @@ -167,132 +162,3 @@ func addListBucketsUpdateEndpoint(stack *middleware.Stack, options Options) erro DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListBucketsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListBucketsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListBucketsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListBucketsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListBucketsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go index 721bbca1..2cc53f65 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -110,7 +105,7 @@ type ListMultipartUploadsInput struct { // Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the // response body. 1,000 is the maximum number of uploads that can be returned in a // response. - MaxUploads int32 + MaxUploads *int32 // Lists in-progress uploads only for those keys that begin with the specified // prefix. You can use prefixes to separate a bucket into different grouping of @@ -119,9 +114,11 @@ type ListMultipartUploadsInput struct { Prefix *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -135,6 +132,12 @@ type ListMultipartUploadsInput struct { noSmithyDocumentSerde } +func (in *ListMultipartUploadsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Prefix = in.Prefix + +} + type ListMultipartUploadsOutput struct { // The name of the bucket to which the multipart upload was initiated. Does not @@ -160,14 +163,14 @@ type ListMultipartUploadsOutput struct { // of true indicates that the list was truncated. The list can be truncated if the // number of multipart uploads exceeds the limit allowed or specified by max // uploads. - IsTruncated bool + IsTruncated *bool // The key at or after which the listing began. KeyMarker *string // Maximum number of multipart uploads that could have been included in the // response. - MaxUploads int32 + MaxUploads *int32 // When a list is truncated, this element specifies the value that should be used // for the key-marker request parameter in a subsequent request. @@ -199,6 +202,9 @@ type ListMultipartUploadsOutput struct { } func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListMultipartUploads{}, middleware.After) if err != nil { return err @@ -207,6 +213,10 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListMultipartUploads"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -228,9 +238,6 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -246,10 +253,7 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListMultipartUploadsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListMultipartUploadsValidationMiddleware(stack); err != nil { @@ -279,7 +283,7 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -299,7 +303,6 @@ func newServiceMetadataMiddleware_opListMultipartUploads(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListMultipartUploads", } } @@ -329,139 +332,3 @@ func addListMultipartUploadsUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListMultipartUploadsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListMultipartUploadsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListMultipartUploadsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListMultipartUploadsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListMultipartUploadsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListMultipartUploadsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go index d4a6bf13..4080fcbd 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -24,9 +19,8 @@ import ( // perform the s3:ListBucketVersions action. Be aware of the name difference. A // 200 OK response can contain valid or invalid XML. Make sure to design your // application to parse the contents of the response and handle it appropriately. -// To use this operation, you must have READ access to the bucket. This action is -// not supported by Amazon S3 on Outposts. The following operations are related to -// ListObjectVersions : +// To use this operation, you must have READ access to the bucket. The following +// operations are related to ListObjectVersions : // - ListObjectsV2 (https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html) // - GetObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) // - PutObject (https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) @@ -81,7 +75,7 @@ type ListObjectVersionsInput struct { // will never contain more. If additional keys satisfy the search criteria, but // were not returned because max-keys was exceeded, the response contains true . To // return the additional keys, see key-marker and version-id-marker . - MaxKeys int32 + MaxKeys *int32 // Specifies the optional fields that you want returned in the response. Fields // that you do not specify are not returned. @@ -95,9 +89,11 @@ type ListObjectVersionsInput struct { Prefix *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -107,6 +103,12 @@ type ListObjectVersionsInput struct { noSmithyDocumentSerde } +func (in *ListObjectVersionsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Prefix = in.Prefix + +} + type ListObjectVersionsOutput struct { // All of the keys rolled up into a common prefix count as a single return when @@ -134,13 +136,13 @@ type ListObjectVersionsOutput struct { // follow-up paginated request by using the NextKeyMarker and NextVersionIdMarker // response parameters as a starting place in another request to return the rest of // the results. - IsTruncated bool + IsTruncated *bool // Marks the last key returned in a truncated response. KeyMarker *string // Specifies the maximum number of objects to return. - MaxKeys int32 + MaxKeys *int32 // The bucket name. Name *string @@ -176,6 +178,9 @@ type ListObjectVersionsOutput struct { } func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListObjectVersions{}, middleware.After) if err != nil { return err @@ -184,6 +189,10 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjectVersions"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -205,9 +214,6 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -223,10 +229,7 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListObjectVersionsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListObjectVersionsValidationMiddleware(stack); err != nil { @@ -256,7 +259,7 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -276,7 +279,6 @@ func newServiceMetadataMiddleware_opListObjectVersions(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListObjectVersions", } } @@ -306,139 +308,3 @@ func addListObjectVersionsUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListObjectVersionsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListObjectVersionsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListObjectVersionsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListObjectVersionsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListObjectVersionsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListObjectVersionsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go index 19821bba..822ce3e4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -90,7 +85,7 @@ type ListObjectsInput struct { // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys but // will never contain more. - MaxKeys int32 + MaxKeys *int32 // Specifies the optional fields that you want returned in the response. Fields // that you do not specify are not returned. @@ -107,6 +102,12 @@ type ListObjectsInput struct { noSmithyDocumentSerde } +func (in *ListObjectsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Prefix = in.Prefix + +} + type ListObjectsOutput struct { // All of the keys (up to 1,000) rolled up in a common prefix count as a single @@ -135,14 +136,14 @@ type ListObjectsOutput struct { // A flag that indicates whether Amazon S3 returned all of the results that // satisfied the search criteria. - IsTruncated bool + IsTruncated *bool // Indicates where in the bucket listing begins. Marker is included in the // response if it was sent with the request. Marker *string // The maximum number of keys returned in the response body. - MaxKeys int32 + MaxKeys *int32 // The bucket name. Name *string @@ -171,6 +172,9 @@ type ListObjectsOutput struct { } func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListObjects{}, middleware.After) if err != nil { return err @@ -179,6 +183,10 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjects"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -200,9 +208,6 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -218,10 +223,7 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListObjectsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListObjectsValidationMiddleware(stack); err != nil { @@ -251,7 +253,7 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -271,7 +273,6 @@ func newServiceMetadataMiddleware_opListObjects(region string) *awsmiddleware.Re return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListObjects", } } @@ -301,139 +302,3 @@ func addListObjectsUpdateEndpoint(stack *middleware.Stack, options Options) erro DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListObjectsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListObjectsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListObjectsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListObjectsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListObjectsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListObjectsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go index db25aadf..714edbfa 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -94,12 +89,12 @@ type ListObjectsV2Input struct { // The owner field is not present in ListObjectsV2 by default. If you want to // return the owner field with each key in the result, then set the FetchOwner // field to true . - FetchOwner bool + FetchOwner *bool // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys but // will never contain more. - MaxKeys int32 + MaxKeys *int32 // Specifies the optional fields that you want returned in the response. Fields // that you do not specify are not returned. @@ -120,6 +115,12 @@ type ListObjectsV2Input struct { noSmithyDocumentSerde } +func (in *ListObjectsV2Input) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Prefix = in.Prefix + +} + type ListObjectsV2Output struct { // All of the keys (up to 1,000) rolled up into a common prefix count as a single @@ -155,17 +156,17 @@ type ListObjectsV2Output struct { // Set to false if all of the results were returned. Set to true if more keys are // available to return. If the number of results exceeds that specified by MaxKeys // , all of the results might not be returned. - IsTruncated bool + IsTruncated *bool // KeyCount is the number of keys returned with this request. KeyCount will always // be less than or equal to the MaxKeys field. For example, if you ask for 50 // keys, your result will include 50 keys or fewer. - KeyCount int32 + KeyCount *int32 // Sets the maximum number of keys returned in the response. By default, the // action returns up to 1,000 key names. The response might contain fewer keys but // will never contain more. - MaxKeys int32 + MaxKeys *int32 // The bucket name. When using this action with an access point, you must direct // requests to the access point hostname. The access point hostname takes the form @@ -206,6 +207,9 @@ type ListObjectsV2Output struct { } func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListObjectsV2{}, middleware.After) if err != nil { return err @@ -214,6 +218,10 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjectsV2"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -235,9 +243,6 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -253,10 +258,7 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListObjectsV2ResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListObjectsV2ValidationMiddleware(stack); err != nil { @@ -286,7 +288,7 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -337,8 +339,8 @@ func NewListObjectsV2Paginator(client ListObjectsV2APIClient, params *ListObject } options := ListObjectsV2PaginatorOptions{} - if params.MaxKeys != 0 { - options.Limit = params.MaxKeys + if params.MaxKeys != nil { + options.Limit = *params.MaxKeys } for _, fn := range optFns { @@ -368,7 +370,11 @@ func (p *ListObjectsV2Paginator) NextPage(ctx context.Context, optFns ...func(*O params := *p.params params.ContinuationToken = p.nextToken - params.MaxKeys = p.options.Limit + var limit *int32 + if p.options.Limit > 0 { + limit = &p.options.Limit + } + params.MaxKeys = limit result, err := p.client.ListObjectsV2(ctx, ¶ms, optFns...) if err != nil { @@ -378,7 +384,7 @@ func (p *ListObjectsV2Paginator) NextPage(ctx context.Context, optFns ...func(*O prevToken := p.nextToken p.nextToken = nil - if result.IsTruncated { + if result.IsTruncated != nil && *result.IsTruncated { p.nextToken = result.NextContinuationToken } @@ -396,7 +402,6 @@ func newServiceMetadataMiddleware_opListObjectsV2(region string) *awsmiddleware. return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListObjectsV2", } } @@ -426,139 +431,3 @@ func addListObjectsV2UpdateEndpoint(stack *middleware.Stack, options Options) er DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListObjectsV2ResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListObjectsV2ResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListObjectsV2ResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListObjectsV2Input) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListObjectsV2ResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListObjectsV2ResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go index 2db5f0ac..ff3aab3d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "time" @@ -93,16 +88,18 @@ type ListPartsInput struct { ExpectedBucketOwner *string // Sets the maximum number of parts to return. - MaxParts int32 + MaxParts *int32 // Specifies the part after which listing should begin. Only parts with higher // part numbers will be listed. PartNumberMarker *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -127,6 +124,12 @@ type ListPartsInput struct { noSmithyDocumentSerde } +func (in *ListPartsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type ListPartsOutput struct { // If the bucket has a lifecycle rule configured with an action to abort @@ -160,13 +163,13 @@ type ListPartsOutput struct { // Indicates whether the returned list of parts is truncated. A true value // indicates that the list was truncated. A list can be truncated if the number of // parts exceeds the limit returned in the MaxParts element. - IsTruncated bool + IsTruncated *bool // Object key for which the multipart upload was initiated. Key *string // Maximum number of parts that were allowed in the response. - MaxParts int32 + MaxParts *int32 // When a list is truncated, this element specifies the last part in the list, as // well as the value to use for the part-number-marker request parameter in a @@ -205,6 +208,9 @@ type ListPartsOutput struct { } func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpListParts{}, middleware.After) if err != nil { return err @@ -213,6 +219,10 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListParts"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -234,9 +244,6 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -252,10 +259,7 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addListPartsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListPartsValidationMiddleware(stack); err != nil { @@ -285,7 +289,7 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -334,8 +338,8 @@ func NewListPartsPaginator(client ListPartsAPIClient, params *ListPartsInput, op } options := ListPartsPaginatorOptions{} - if params.MaxParts != 0 { - options.Limit = params.MaxParts + if params.MaxParts != nil { + options.Limit = *params.MaxParts } for _, fn := range optFns { @@ -365,7 +369,11 @@ func (p *ListPartsPaginator) NextPage(ctx context.Context, optFns ...func(*Optio params := *p.params params.PartNumberMarker = p.nextToken - params.MaxParts = p.options.Limit + var limit *int32 + if p.options.Limit > 0 { + limit = &p.options.Limit + } + params.MaxParts = limit result, err := p.client.ListParts(ctx, ¶ms, optFns...) if err != nil { @@ -375,7 +383,7 @@ func (p *ListPartsPaginator) NextPage(ctx context.Context, optFns ...func(*Optio prevToken := p.nextToken p.nextToken = nil - if result.IsTruncated { + if result.IsTruncated != nil && *result.IsTruncated { p.nextToken = result.NextPartNumberMarker } @@ -393,7 +401,6 @@ func newServiceMetadataMiddleware_opListParts(region string) *awsmiddleware.Regi return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "ListParts", } } @@ -422,139 +429,3 @@ func addListPartsUpdateEndpoint(stack *middleware.Stack, options Options) error DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opListPartsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListPartsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListPartsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*ListPartsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListPartsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListPartsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go index 723273d9..498c51b6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -87,6 +82,11 @@ type PutBucketAccelerateConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketAccelerateConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketAccelerateConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -95,6 +95,9 @@ type PutBucketAccelerateConfigurationOutput struct { } func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAccelerateConfiguration{}, middleware.After) if err != nil { return err @@ -103,6 +106,10 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack * if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAccelerateConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -124,9 +131,6 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack * if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -142,10 +146,7 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack * if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketAccelerateConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketAccelerateConfigurationValidationMiddleware(stack); err != nil { @@ -178,7 +179,7 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack * if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -198,7 +199,6 @@ func newServiceMetadataMiddleware_opPutBucketAccelerateConfiguration(region stri return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketAccelerateConfiguration", } } @@ -248,139 +248,3 @@ func addPutBucketAccelerateConfigurationUpdateEndpoint(stack *middleware.Stack, DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketAccelerateConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketAccelerateConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketAccelerateConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketAccelerateConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketAccelerateConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketAccelerateConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go index bb706bbe..2174bc56 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -172,6 +167,11 @@ type PutBucketAclInput struct { noSmithyDocumentSerde } +func (in *PutBucketAclInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketAclOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -180,6 +180,9 @@ type PutBucketAclOutput struct { } func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAcl{}, middleware.After) if err != nil { return err @@ -188,6 +191,10 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAcl"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -209,9 +216,6 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -227,10 +231,7 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketAclResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketAclValidationMiddleware(stack); err != nil { @@ -263,7 +264,7 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -283,7 +284,6 @@ func newServiceMetadataMiddleware_opPutBucketAcl(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketAcl", } } @@ -333,139 +333,3 @@ func addPutBucketAclUpdateEndpoint(stack *middleware.Stack, options Options) err DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketAclResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketAclResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketAclResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketAclInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketAclResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketAclResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go index 581c5ca4..9dd28ec8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -97,6 +92,11 @@ type PutBucketAnalyticsConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketAnalyticsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketAnalyticsConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -105,6 +105,9 @@ type PutBucketAnalyticsConfigurationOutput struct { } func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAnalyticsConfiguration{}, middleware.After) if err != nil { return err @@ -113,6 +116,10 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAnalyticsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -134,9 +141,6 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -152,10 +156,7 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketAnalyticsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil { @@ -185,7 +186,7 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -205,7 +206,6 @@ func newServiceMetadataMiddleware_opPutBucketAnalyticsConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketAnalyticsConfiguration", } } @@ -235,139 +235,3 @@ func addPutBucketAnalyticsConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketAnalyticsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketAnalyticsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketAnalyticsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketAnalyticsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketAnalyticsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketAnalyticsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go index 7a1f49c3..a5bd71b4 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -101,6 +96,11 @@ type PutBucketCorsInput struct { noSmithyDocumentSerde } +func (in *PutBucketCorsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketCorsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -109,6 +109,9 @@ type PutBucketCorsOutput struct { } func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketCors{}, middleware.After) if err != nil { return err @@ -117,6 +120,10 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketCors"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -138,9 +145,6 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -156,10 +160,7 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketCorsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketCorsValidationMiddleware(stack); err != nil { @@ -192,7 +193,7 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -212,7 +213,6 @@ func newServiceMetadataMiddleware_opPutBucketCors(region string) *awsmiddleware. return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketCors", } } @@ -262,139 +262,3 @@ func addPutBucketCorsUpdateEndpoint(stack *middleware.Stack, options Options) er DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketCorsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketCorsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketCorsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketCorsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketCorsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketCorsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go index 696fbe2d..7f060b97 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -24,16 +19,14 @@ import ( // default encryption configuration that uses server-side encryption with Amazon S3 // managed keys (SSE-S3). You can optionally configure default encryption for a // bucket by using server-side encryption with Key Management Service (KMS) keys -// (SSE-KMS), dual-layer server-side encryption with Amazon Web Services KMS keys -// (DSSE-KMS), or server-side encryption with customer-provided keys (SSE-C). If -// you specify default encryption by using SSE-KMS, you can also configure Amazon -// S3 Bucket Keys. For information about bucket default encryption, see Amazon S3 -// bucket default encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) -// in the Amazon S3 User Guide. For more information about S3 Bucket Keys, see -// Amazon S3 Bucket Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) -// in the Amazon S3 User Guide. This action requires Amazon Web Services Signature -// Version 4. For more information, see Authenticating Requests (Amazon Web -// Services Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) +// (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services KMS keys +// (DSSE-KMS). If you specify default encryption by using SSE-KMS, you can also +// configure Amazon S3 Bucket Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) +// . If you use PutBucketEncryption to set your default bucket encryption (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) +// to SSE-KMS, you should verify that your KMS key ID is correct. Amazon S3 does +// not validate the KMS key ID provided in PutBucketEncryption requests. This +// action requires Amazon Web Services Signature Version 4. For more information, +// see Authenticating Requests (Amazon Web Services Signature Version 4) (https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) // . To use this operation, you must have permission to perform the // s3:PutEncryptionConfiguration action. The bucket owner has this permission by // default. The bucket owner can grant this permission to others. For more @@ -102,6 +95,11 @@ type PutBucketEncryptionInput struct { noSmithyDocumentSerde } +func (in *PutBucketEncryptionInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketEncryptionOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -110,6 +108,9 @@ type PutBucketEncryptionOutput struct { } func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketEncryption{}, middleware.After) if err != nil { return err @@ -118,6 +119,10 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketEncryption"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -139,9 +144,6 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -157,10 +159,7 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketEncryptionResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketEncryptionValidationMiddleware(stack); err != nil { @@ -193,7 +192,7 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -213,7 +212,6 @@ func newServiceMetadataMiddleware_opPutBucketEncryption(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketEncryption", } } @@ -263,139 +261,3 @@ func addPutBucketEncryptionUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketEncryptionResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketEncryptionResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketEncryptionResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketEncryptionInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketEncryptionResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketEncryptionResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go index d6725e64..bd8ed472 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -84,6 +79,11 @@ type PutBucketIntelligentTieringConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketIntelligentTieringConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketIntelligentTieringConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -92,6 +92,9 @@ type PutBucketIntelligentTieringConfigurationOutput struct { } func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketIntelligentTieringConfiguration{}, middleware.After) if err != nil { return err @@ -100,6 +103,10 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketIntelligentTieringConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -121,9 +128,6 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -139,10 +143,7 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil { @@ -172,7 +173,7 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -192,7 +193,6 @@ func newServiceMetadataMiddleware_opPutBucketIntelligentTieringConfiguration(reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketIntelligentTieringConfiguration", } } @@ -222,139 +222,3 @@ func addPutBucketIntelligentTieringConfigurationUpdateEndpoint(stack *middleware DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketIntelligentTieringConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketIntelligentTieringConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go index 8c7f195d..314eaa45 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -100,6 +95,11 @@ type PutBucketInventoryConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketInventoryConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketInventoryConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -108,6 +108,9 @@ type PutBucketInventoryConfigurationOutput struct { } func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketInventoryConfiguration{}, middleware.After) if err != nil { return err @@ -116,6 +119,10 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketInventoryConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -137,9 +144,6 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -155,10 +159,7 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketInventoryConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketInventoryConfigurationValidationMiddleware(stack); err != nil { @@ -188,7 +189,7 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -208,7 +209,6 @@ func newServiceMetadataMiddleware_opPutBucketInventoryConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketInventoryConfiguration", } } @@ -238,139 +238,3 @@ func addPutBucketInventoryConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketInventoryConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketInventoryConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketInventoryConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketInventoryConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketInventoryConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketInventoryConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go index 1cebaee5..77792dfe 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -112,6 +107,11 @@ type PutBucketLifecycleConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketLifecycleConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketLifecycleConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -120,6 +120,9 @@ type PutBucketLifecycleConfigurationOutput struct { } func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketLifecycleConfiguration{}, middleware.After) if err != nil { return err @@ -128,6 +131,10 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketLifecycleConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -149,9 +156,6 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -167,10 +171,7 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketLifecycleConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketLifecycleConfigurationValidationMiddleware(stack); err != nil { @@ -203,7 +204,7 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -223,7 +224,6 @@ func newServiceMetadataMiddleware_opPutBucketLifecycleConfiguration(region strin return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketLifecycleConfiguration", } } @@ -273,139 +273,3 @@ func addPutBucketLifecycleConfigurationUpdateEndpoint(stack *middleware.Stack, o DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketLifecycleConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketLifecycleConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketLifecycleConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketLifecycleConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketLifecycleConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketLifecycleConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go index 45628824..6db91d1a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -102,6 +97,11 @@ type PutBucketLoggingInput struct { noSmithyDocumentSerde } +func (in *PutBucketLoggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketLoggingOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -110,6 +110,9 @@ type PutBucketLoggingOutput struct { } func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketLogging{}, middleware.After) if err != nil { return err @@ -118,6 +121,10 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketLogging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -139,9 +146,6 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -157,10 +161,7 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketLoggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketLoggingValidationMiddleware(stack); err != nil { @@ -193,7 +194,7 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -213,7 +214,6 @@ func newServiceMetadataMiddleware_opPutBucketLogging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketLogging", } } @@ -263,139 +263,3 @@ func addPutBucketLoggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketLoggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketLoggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketLoggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketLoggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketLoggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketLoggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go index 785a1f83..5afe0466 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -81,6 +76,11 @@ type PutBucketMetricsConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutBucketMetricsConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketMetricsConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -89,6 +89,9 @@ type PutBucketMetricsConfigurationOutput struct { } func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketMetricsConfiguration{}, middleware.After) if err != nil { return err @@ -97,6 +100,10 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketMetricsConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -118,9 +125,6 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -136,10 +140,7 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketMetricsConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketMetricsConfigurationValidationMiddleware(stack); err != nil { @@ -169,7 +170,7 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -189,7 +190,6 @@ func newServiceMetadataMiddleware_opPutBucketMetricsConfiguration(region string) return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketMetricsConfiguration", } } @@ -219,139 +219,3 @@ func addPutBucketMetricsConfigurationUpdateEndpoint(stack *middleware.Stack, opt DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketMetricsConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketMetricsConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketMetricsConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketMetricsConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketMetricsConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketMetricsConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go index 098445cf..6fc31124 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -87,11 +82,16 @@ type PutBucketNotificationConfigurationInput struct { // Skips validation of Amazon SQS, Amazon SNS, and Lambda destinations. True or // false value. - SkipDestinationValidation bool + SkipDestinationValidation *bool noSmithyDocumentSerde } +func (in *PutBucketNotificationConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketNotificationConfigurationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -100,6 +100,9 @@ type PutBucketNotificationConfigurationOutput struct { } func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketNotificationConfiguration{}, middleware.After) if err != nil { return err @@ -108,6 +111,10 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketNotificationConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -129,9 +136,6 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -147,10 +151,7 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketNotificationConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketNotificationConfigurationValidationMiddleware(stack); err != nil { @@ -180,7 +181,7 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -200,7 +201,6 @@ func newServiceMetadataMiddleware_opPutBucketNotificationConfiguration(region st return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketNotificationConfiguration", } } @@ -230,139 +230,3 @@ func addPutBucketNotificationConfigurationUpdateEndpoint(stack *middleware.Stack DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketNotificationConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketNotificationConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketNotificationConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketNotificationConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketNotificationConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketNotificationConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go index 6944f1b8..695054d5 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -67,6 +62,11 @@ type PutBucketOwnershipControlsInput struct { noSmithyDocumentSerde } +func (in *PutBucketOwnershipControlsInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketOwnershipControlsOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -75,6 +75,9 @@ type PutBucketOwnershipControlsOutput struct { } func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketOwnershipControls{}, middleware.After) if err != nil { return err @@ -83,6 +86,10 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketOwnershipControls"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -104,9 +111,6 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -122,10 +126,7 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketOwnershipControlsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketOwnershipControlsValidationMiddleware(stack); err != nil { @@ -158,7 +159,7 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -178,7 +179,6 @@ func newServiceMetadataMiddleware_opPutBucketOwnershipControls(region string) *a return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketOwnershipControls", } } @@ -218,139 +218,3 @@ func addPutBucketOwnershipControlsUpdateEndpoint(stack *middleware.Stack, option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketOwnershipControlsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketOwnershipControlsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketOwnershipControlsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketOwnershipControlsInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketOwnershipControlsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketOwnershipControlsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go index 999c38a7..b2050c85 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -76,7 +71,7 @@ type PutBucketPolicyInput struct { // Set this parameter to true to confirm that you want to remove your permissions // to change this bucket policy in the future. - ConfirmRemoveSelfBucketAccess bool + ConfirmRemoveSelfBucketAccess *bool // The MD5 hash of the request body. For requests made using the Amazon Web // Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is @@ -91,6 +86,11 @@ type PutBucketPolicyInput struct { noSmithyDocumentSerde } +func (in *PutBucketPolicyInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketPolicyOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -99,6 +99,9 @@ type PutBucketPolicyOutput struct { } func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketPolicy{}, middleware.After) if err != nil { return err @@ -107,6 +110,10 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketPolicy"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -128,9 +135,6 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -146,10 +150,7 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketPolicyResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketPolicyValidationMiddleware(stack); err != nil { @@ -182,7 +183,7 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -202,7 +203,6 @@ func newServiceMetadataMiddleware_opPutBucketPolicy(region string) *awsmiddlewar return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketPolicy", } } @@ -252,139 +252,3 @@ func addPutBucketPolicyUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketPolicyResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketPolicyResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketPolicyResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketPolicyInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketPolicyResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketPolicyResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go index bfb5250d..0690f20e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -25,17 +20,19 @@ import ( // request body. In the replication configuration, you provide the name of the // destination bucket or buckets where you want Amazon S3 to replicate objects, the // IAM role that Amazon S3 can assume to replicate objects on your behalf, and -// other relevant information. A replication configuration must include at least -// one rule, and can contain a maximum of 1,000. Each rule identifies a subset of -// objects to replicate by filtering the objects in the source bucket. To choose -// additional subsets of objects to replicate, add a rule for each subset. To -// specify a subset of the objects in the source bucket to apply a replication rule -// to, add the Filter element as a child of the Rule element. You can filter -// objects based on an object key prefix, one or more object tags, or both. When -// you add the Filter element in the configuration, you must also add the following -// elements: DeleteMarkerReplication , Status , and Priority . If you are using an -// earlier version of the replication configuration, Amazon S3 handles replication -// of delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations) +// other relevant information. You can invoke this request for a specific Amazon +// Web Services Region by using the aws:RequestedRegion (https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion) +// condition key. A replication configuration must include at least one rule, and +// can contain a maximum of 1,000. Each rule identifies a subset of objects to +// replicate by filtering the objects in the source bucket. To choose additional +// subsets of objects to replicate, add a rule for each subset. To specify a subset +// of the objects in the source bucket to apply a replication rule to, add the +// Filter element as a child of the Rule element. You can filter objects based on +// an object key prefix, one or more object tags, or both. When you add the Filter +// element in the configuration, you must also add the following elements: +// DeleteMarkerReplication , Status , and Priority . If you are using an earlier +// version of the replication configuration, Amazon S3 handles replication of +// delete markers differently. For more information, see Backward Compatibility (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations) // . For information about enabling versioning on a bucket, see Using Versioning (https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html) // . Handling Replication of Encrypted Objects By default, Amazon S3 doesn't // replicate objects that are stored at rest using server-side encryption with KMS @@ -114,6 +111,11 @@ type PutBucketReplicationInput struct { noSmithyDocumentSerde } +func (in *PutBucketReplicationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketReplicationOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -122,6 +124,9 @@ type PutBucketReplicationOutput struct { } func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketReplication{}, middleware.After) if err != nil { return err @@ -130,6 +135,10 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketReplication"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -151,9 +160,6 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -169,10 +175,7 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketReplicationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketReplicationValidationMiddleware(stack); err != nil { @@ -205,7 +208,7 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -225,7 +228,6 @@ func newServiceMetadataMiddleware_opPutBucketReplication(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketReplication", } } @@ -275,139 +277,3 @@ func addPutBucketReplicationUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketReplicationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketReplicationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketReplicationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketReplicationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketReplicationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketReplicationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go index 427b7b10..180b2f16 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -78,6 +73,11 @@ type PutBucketRequestPaymentInput struct { noSmithyDocumentSerde } +func (in *PutBucketRequestPaymentInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketRequestPaymentOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -86,6 +86,9 @@ type PutBucketRequestPaymentOutput struct { } func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketRequestPayment{}, middleware.After) if err != nil { return err @@ -94,6 +97,10 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketRequestPayment"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -115,9 +122,6 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -133,10 +137,7 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketRequestPaymentResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketRequestPaymentValidationMiddleware(stack); err != nil { @@ -169,7 +170,7 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -189,7 +190,6 @@ func newServiceMetadataMiddleware_opPutBucketRequestPayment(region string) *awsm return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketRequestPayment", } } @@ -239,139 +239,3 @@ func addPutBucketRequestPaymentUpdateEndpoint(stack *middleware.Stack, options O DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketRequestPaymentResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketRequestPaymentResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketRequestPaymentResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketRequestPaymentInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketRequestPaymentResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketRequestPaymentResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go index 0c2bd389..6264943a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -27,7 +22,7 @@ import ( // specific application name, and then organize your billing information to see the // total cost of that application across several services. For more information, // see Cost Allocation and Tagging (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) -// and Using Cost Allocation in Amazon S3 Bucket Tags (https://docs.aws.amazon.com/AmazonS3/latest/dev/CostAllocTagging.html) +// and Using Cost Allocation in Amazon S3 Bucket Tags (https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html) // . When this operation sets the tags for a bucket, it will overwrite any current // tags the bucket already has. You cannot use this operation to add tags to an // existing list of tags. To use this operation, you must have permissions to @@ -35,20 +30,17 @@ import ( // default and can grant this permission to others. For more information about // permissions, see Permissions Related to Bucket Subresource Operations (https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) // and Managing Access Permissions to Your Amazon S3 Resources (https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html) -// . PutBucketTagging has the following special errors: -// - Error code: InvalidTagError -// - Description: The tag provided was not a valid tag. This error can occur if -// the tag did not pass input validation. For information about tag restrictions, -// see User-Defined Tag Restrictions (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) -// and Amazon Web Services-Generated Cost Allocation Tag Restrictions (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/aws-tag-restrictions.html) +// . PutBucketTagging has the following special errors. For more Amazon S3 errors +// see, Error Responses (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html) +// . +// - InvalidTag - The tag provided was not a valid tag. This error can occur if +// the tag did not pass input validation. For more information, see Using Cost +// Allocation in Amazon S3 Bucket Tags (https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html) // . -// - Error code: MalformedXMLError -// - Description: The XML provided does not match the schema. -// - Error code: OperationAbortedError -// - Description: A conflicting conditional action is currently in progress +// - MalformedXML - The XML provided does not match the schema. +// - OperationAborted - A conflicting conditional action is currently in progress // against this resource. Please try again. -// - Error code: InternalError -// - Description: The service was unable to apply the provided tag to the +// - InternalError - The service was unable to apply the provided tag to the // bucket. // // The following operations are related to PutBucketTagging : @@ -106,6 +98,11 @@ type PutBucketTaggingInput struct { noSmithyDocumentSerde } +func (in *PutBucketTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketTaggingOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -114,6 +111,9 @@ type PutBucketTaggingOutput struct { } func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketTagging{}, middleware.After) if err != nil { return err @@ -122,6 +122,10 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -143,9 +147,6 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -161,10 +162,7 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketTaggingValidationMiddleware(stack); err != nil { @@ -197,7 +195,7 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -217,7 +215,6 @@ func newServiceMetadataMiddleware_opPutBucketTagging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketTagging", } } @@ -267,139 +264,3 @@ func addPutBucketTaggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go index 9e3ddf76..28ee7cef 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -96,6 +91,11 @@ type PutBucketVersioningInput struct { noSmithyDocumentSerde } +func (in *PutBucketVersioningInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketVersioningOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -104,6 +104,9 @@ type PutBucketVersioningOutput struct { } func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketVersioning{}, middleware.After) if err != nil { return err @@ -112,6 +115,10 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketVersioning"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -133,9 +140,6 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -151,10 +155,7 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketVersioningResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketVersioningValidationMiddleware(stack); err != nil { @@ -187,7 +188,7 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -207,7 +208,6 @@ func newServiceMetadataMiddleware_opPutBucketVersioning(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketVersioning", } } @@ -257,139 +257,3 @@ func addPutBucketVersioningUpdateEndpoint(stack *middleware.Stack, options Optio DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketVersioningResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketVersioningResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketVersioningResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketVersioningInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketVersioningResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketVersioningResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go index 06086353..8a8e6dbb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -61,7 +56,7 @@ import ( // Amazon S3 has a limitation of 50 routing rules per website configuration. If // you require more than 50 routing rules, you can use object redirect. For more // information, see Configuring an Object Redirect (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html) -// in the Amazon S3 User Guide. +// in the Amazon S3 User Guide. The maximum request length is limited to 128 KB. func (c *Client) PutBucketWebsite(ctx context.Context, params *PutBucketWebsiteInput, optFns ...func(*Options)) (*PutBucketWebsiteOutput, error) { if params == nil { params = &PutBucketWebsiteInput{} @@ -114,6 +109,11 @@ type PutBucketWebsiteInput struct { noSmithyDocumentSerde } +func (in *PutBucketWebsiteInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutBucketWebsiteOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -122,6 +122,9 @@ type PutBucketWebsiteOutput struct { } func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketWebsite{}, middleware.After) if err != nil { return err @@ -130,6 +133,10 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketWebsite"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -151,9 +158,6 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -169,10 +173,7 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutBucketWebsiteResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutBucketWebsiteValidationMiddleware(stack); err != nil { @@ -205,7 +206,7 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -225,7 +226,6 @@ func newServiceMetadataMiddleware_opPutBucketWebsite(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutBucketWebsite", } } @@ -275,139 +275,3 @@ func addPutBucketWebsiteUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutBucketWebsiteResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutBucketWebsiteResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutBucketWebsiteResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutBucketWebsiteInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutBucketWebsiteResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutBucketWebsiteResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go index 2b61fcb8..f4207d49 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go @@ -4,18 +4,13 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "io" @@ -142,7 +137,7 @@ type PutObjectInput struct { // Setting this header to true causes Amazon S3 to use an S3 Bucket Key for object // encryption with SSE-KMS. Specifying this header with a PUT action doesn’t affect // bucket-level settings for S3 Bucket Key. - BucketKeyEnabled bool + BucketKeyEnabled *bool // Can be used to specify caching behavior along the request/reply chain. For more // information, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9) @@ -206,7 +201,7 @@ type PutObjectInput struct { // cannot be determined automatically. For more information, see // https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length (https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length) // . - ContentLength int64 + ContentLength *int64 // The base64-encoded 128-bit MD5 digest of the message (without the headers) // according to RFC 1864. This header can be used as a message integrity check to @@ -264,9 +259,11 @@ type PutObjectInput struct { ObjectLockRetainUntilDate *time.Time // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -290,13 +287,14 @@ type PutObjectInput struct { // encryption. The value of this header is a base64-encoded UTF-8 string holding // JSON with the encryption context key-value pairs. This value is stored as object // metadata and automatically gets passed on to Amazon Web Services KMS for future - // GetObject or CopyObject operations on this object. + // GetObject or CopyObject operations on this object. This value must be + // explicitly added during CopyObject operations. SSEKMSEncryptionContext *string // If x-amz-server-side-encryption has a valid value of aws:kms or aws:kms:dsse , - // this header specifies the ID of the Key Management Service (KMS) symmetric - // encryption customer managed key that was used for the object. If you specify - // x-amz-server-side-encryption:aws:kms or + // this header specifies the ID (Key ID, Key ARN, or Key Alias) of the Key + // Management Service (KMS) symmetric encryption customer managed key that was used + // for the object. If you specify x-amz-server-side-encryption:aws:kms or // x-amz-server-side-encryption:aws:kms:dsse , but do not provide // x-amz-server-side-encryption-aws-kms-key-id , Amazon S3 uses the Amazon Web // Services managed key ( aws/s3 ) to protect the data. If the KMS key does not @@ -337,11 +335,17 @@ type PutObjectInput struct { noSmithyDocumentSerde } +func (in *PutObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type PutObjectOutput struct { // Indicates whether the uploaded object uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // The base64-encoded, 32-bit CRC32 checksum of the object. This will only be // present if it was uploaded with the object. With multipart uploads, this may not @@ -421,6 +425,9 @@ type PutObjectOutput struct { } func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObject{}, middleware.After) if err != nil { return err @@ -429,6 +436,10 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -450,9 +461,6 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -468,10 +476,7 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectValidationMiddleware(stack); err != nil { @@ -510,7 +515,7 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -530,7 +535,6 @@ func newServiceMetadataMiddleware_opPutObject(region string) *awsmiddleware.Regi return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObject", } } @@ -613,139 +617,3 @@ func addPutObjectPayloadAsUnsigned(stack *middleware.Stack, options Options) err v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opPutObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go index 480f15cf..8aebe7e1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -199,9 +194,11 @@ type PutObjectAclInput struct { GrantWriteACP *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -211,6 +208,12 @@ type PutObjectAclInput struct { noSmithyDocumentSerde } +func (in *PutObjectAclInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type PutObjectAclOutput struct { // If present, indicates that the requester was successfully charged for the @@ -224,6 +227,9 @@ type PutObjectAclOutput struct { } func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectAcl{}, middleware.After) if err != nil { return err @@ -232,6 +238,10 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectAcl"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -253,9 +263,6 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -271,10 +278,7 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectAclResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectAclValidationMiddleware(stack); err != nil { @@ -307,7 +311,7 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -327,7 +331,6 @@ func newServiceMetadataMiddleware_opPutObjectAcl(region string) *awsmiddleware.R return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObjectAcl", } } @@ -377,139 +380,3 @@ func addPutObjectAclUpdateEndpoint(stack *middleware.Stack, options Options) err DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutObjectAclResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectAclResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectAclResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectAclInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectAclResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectAclResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go index 0245a045..4adbe8cf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -81,9 +76,11 @@ type PutObjectLegalHoldInput struct { LegalHold *types.ObjectLockLegalHold // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -93,6 +90,11 @@ type PutObjectLegalHoldInput struct { noSmithyDocumentSerde } +func (in *PutObjectLegalHoldInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutObjectLegalHoldOutput struct { // If present, indicates that the requester was successfully charged for the @@ -106,6 +108,9 @@ type PutObjectLegalHoldOutput struct { } func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectLegalHold{}, middleware.After) if err != nil { return err @@ -114,6 +119,10 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectLegalHold"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -135,9 +144,6 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -153,10 +159,7 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectLegalHoldResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectLegalHoldValidationMiddleware(stack); err != nil { @@ -189,7 +192,7 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -209,7 +212,6 @@ func newServiceMetadataMiddleware_opPutObjectLegalHold(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObjectLegalHold", } } @@ -259,139 +261,3 @@ func addPutObjectLegalHoldUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutObjectLegalHoldResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectLegalHoldResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectLegalHoldResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectLegalHoldInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectLegalHoldResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectLegalHoldResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go index b05c857e..2bc5717a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -26,8 +21,9 @@ import ( // - The DefaultRetention settings require both a mode and a period. // - The DefaultRetention period can be either Days or Years but you must select // one. You cannot specify Days and Years at the same time. -// - You can only enable Object Lock for new buckets. If you want to turn on -// Object Lock for an existing bucket, contact Amazon Web Services Support. +// - You can enable Object Lock for new or existing buckets. For more +// information, see Configuring Object Lock (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html) +// . func (c *Client) PutObjectLockConfiguration(ctx context.Context, params *PutObjectLockConfigurationInput, optFns ...func(*Options)) (*PutObjectLockConfigurationOutput, error) { if params == nil { params = &PutObjectLockConfigurationInput{} @@ -74,9 +70,11 @@ type PutObjectLockConfigurationInput struct { ObjectLockConfiguration *types.ObjectLockConfiguration // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -86,6 +84,11 @@ type PutObjectLockConfigurationInput struct { noSmithyDocumentSerde } +func (in *PutObjectLockConfigurationInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutObjectLockConfigurationOutput struct { // If present, indicates that the requester was successfully charged for the @@ -99,6 +102,9 @@ type PutObjectLockConfigurationOutput struct { } func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectLockConfiguration{}, middleware.After) if err != nil { return err @@ -107,6 +113,10 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectLockConfiguration"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -128,9 +138,6 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -146,10 +153,7 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectLockConfigurationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectLockConfigurationValidationMiddleware(stack); err != nil { @@ -182,7 +186,7 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -202,7 +206,6 @@ func newServiceMetadataMiddleware_opPutObjectLockConfiguration(region string) *a return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObjectLockConfiguration", } } @@ -252,139 +255,3 @@ func addPutObjectLockConfigurationUpdateEndpoint(stack *middleware.Stack, option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutObjectLockConfigurationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectLockConfigurationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectLockConfigurationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectLockConfigurationInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectLockConfigurationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectLockConfigurationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go index 8715b20d..d2fd1920 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -61,7 +56,7 @@ type PutObjectRetentionInput struct { Key *string // Indicates whether this action should bypass Governance-mode restrictions. - BypassGovernanceRetention bool + BypassGovernanceRetention *bool // Indicates the algorithm used to create the checksum for the object when using // the SDK. This header will not provide any additional functionality if not using @@ -84,9 +79,11 @@ type PutObjectRetentionInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -100,6 +97,11 @@ type PutObjectRetentionInput struct { noSmithyDocumentSerde } +func (in *PutObjectRetentionInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutObjectRetentionOutput struct { // If present, indicates that the requester was successfully charged for the @@ -113,6 +115,9 @@ type PutObjectRetentionOutput struct { } func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectRetention{}, middleware.After) if err != nil { return err @@ -121,6 +126,10 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectRetention"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -142,9 +151,6 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -160,10 +166,7 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectRetentionResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectRetentionValidationMiddleware(stack); err != nil { @@ -196,7 +199,7 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -216,7 +219,6 @@ func newServiceMetadataMiddleware_opPutObjectRetention(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObjectRetention", } } @@ -266,139 +268,3 @@ func addPutObjectRetentionUpdateEndpoint(stack *middleware.Stack, options Option DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutObjectRetentionResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectRetentionResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectRetentionResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectRetentionInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectRetentionResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectRetentionResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go index d8d773e2..37e998a3 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go @@ -4,26 +4,21 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) // Sets the supplied tag-set to an object that already exists in a bucket. A tag -// is a key-value pair. You can associate tags with an object by sending a PUT -// request against the tagging subresource that is associated with the object. You -// can retrieve tags by sending a GET request. For more information, see -// GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html) +// is a key-value pair. For more information, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html) +// . You can associate tags with an object by sending a PUT request against the +// tagging subresource that is associated with the object. You can retrieve tags by +// sending a GET request. For more information, see GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html) // . For tagging-related restrictions related to characters and encodings, see Tag // Restrictions (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) // . Note that Amazon S3 limits the maximum number of tags to 10 tags per object. @@ -31,20 +26,18 @@ import ( // s3:PutObjectTagging action. By default, the bucket owner has this permission and // can grant this permission to others. To put tags of any other version, use the // versionId query parameter. You also need permission for the -// s3:PutObjectVersionTagging action. For information about the Amazon S3 object -// tagging feature, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html) -// . PutObjectTagging has the following special errors: -// - Code: InvalidTagError -// - Cause: The tag provided was not a valid tag. This error can occur if the -// tag did not pass input validation. For more information, see Object Tagging (https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html) +// s3:PutObjectVersionTagging action. PutObjectTagging has the following special +// errors. For more Amazon S3 errors see, Error Responses (https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html) +// . +// - InvalidTag - The tag provided was not a valid tag. This error can occur if +// the tag did not pass input validation. For more information, see Object +// Tagging (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html) // . -// - Code: MalformedXMLError -// - Cause: The XML provided does not match the schema. -// - Code: OperationAbortedError -// - Cause: A conflicting conditional action is currently in progress against -// this resource. Please try again. -// - Code: InternalError -// - Cause: The service was unable to apply the provided tag to the object. +// - MalformedXML - The XML provided does not match the schema. +// - OperationAborted - A conflicting conditional action is currently in progress +// against this resource. Please try again. +// - InternalError - The service was unable to apply the provided tag to the +// object. // // The following operations are related to PutObjectTagging : // - GetObjectTagging (https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html) @@ -116,9 +109,11 @@ type PutObjectTaggingInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -128,6 +123,11 @@ type PutObjectTaggingInput struct { noSmithyDocumentSerde } +func (in *PutObjectTaggingInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutObjectTaggingOutput struct { // The versionId of the object the tag-set was added to. @@ -140,6 +140,9 @@ type PutObjectTaggingOutput struct { } func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectTagging{}, middleware.After) if err != nil { return err @@ -148,6 +151,10 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectTagging"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -169,9 +176,6 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -187,10 +191,7 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutObjectTaggingResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutObjectTaggingValidationMiddleware(stack); err != nil { @@ -223,7 +224,7 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -243,7 +244,6 @@ func newServiceMetadataMiddleware_opPutObjectTagging(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutObjectTagging", } } @@ -293,139 +293,3 @@ func addPutObjectTaggingUpdateEndpoint(stack *middleware.Stack, options Options) DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutObjectTaggingResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutObjectTaggingResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutObjectTaggingResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutObjectTaggingInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutObjectTaggingResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutObjectTaggingResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go index 02f57c74..206e9d07 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -90,6 +85,11 @@ type PutPublicAccessBlockInput struct { noSmithyDocumentSerde } +func (in *PutPublicAccessBlockInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type PutPublicAccessBlockOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -98,6 +98,9 @@ type PutPublicAccessBlockOutput struct { } func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpPutPublicAccessBlock{}, middleware.After) if err != nil { return err @@ -106,6 +109,10 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "PutPublicAccessBlock"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -127,9 +134,6 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -145,10 +149,7 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addPutPublicAccessBlockResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpPutPublicAccessBlockValidationMiddleware(stack); err != nil { @@ -181,7 +182,7 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -201,7 +202,6 @@ func newServiceMetadataMiddleware_opPutPublicAccessBlock(region string) *awsmidd return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "PutPublicAccessBlock", } } @@ -251,139 +251,3 @@ func addPutPublicAccessBlockUpdateEndpoint(stack *middleware.Stack, options Opti DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opPutPublicAccessBlockResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opPutPublicAccessBlockResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opPutPublicAccessBlockResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*PutPublicAccessBlockInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addPutPublicAccessBlockResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opPutPublicAccessBlockResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go index 1173c318..19b5e6f1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -224,9 +219,11 @@ type RestoreObjectInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -239,6 +236,11 @@ type RestoreObjectInput struct { noSmithyDocumentSerde } +func (in *RestoreObjectInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type RestoreObjectOutput struct { // If present, indicates that the requester was successfully charged for the @@ -256,6 +258,9 @@ type RestoreObjectOutput struct { } func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpRestoreObject{}, middleware.After) if err != nil { return err @@ -264,6 +269,10 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreObject"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -285,9 +294,6 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -303,10 +309,7 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addRestoreObjectResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpRestoreObjectValidationMiddleware(stack); err != nil { @@ -339,7 +342,7 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -359,7 +362,6 @@ func newServiceMetadataMiddleware_opRestoreObject(region string) *awsmiddleware. return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "RestoreObject", } } @@ -409,139 +411,3 @@ func addRestoreObjectUpdateEndpoint(stack *middleware.Stack, options Options) er DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opRestoreObjectResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opRestoreObjectResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opRestoreObjectResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*RestoreObjectInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addRestoreObjectResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opRestoreObjectResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go index d6c2ff63..24cb7791 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithysync "github.com/aws/smithy-go/sync" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -174,6 +169,11 @@ type SelectObjectContentInput struct { noSmithyDocumentSerde } +func (in *SelectObjectContentInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type SelectObjectContentOutput struct { eventStream *SelectObjectContentEventStream @@ -189,6 +189,9 @@ func (o *SelectObjectContentOutput) GetStream() *SelectObjectContentEventStream } func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpSelectObjectContent{}, middleware.After) if err != nil { return err @@ -197,6 +200,10 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "SelectObjectContent"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -221,9 +228,6 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -233,10 +237,7 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St if err = addClientUserAgent(stack, options); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addSelectObjectContentResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpSelectObjectContentValidationMiddleware(stack); err != nil { @@ -266,7 +267,7 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -286,7 +287,6 @@ func newServiceMetadataMiddleware_opSelectObjectContent(region string) *awsmiddl return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "SelectObjectContent", } } @@ -416,139 +416,3 @@ func (es *SelectObjectContentEventStream) waitStreamClose() { } } - -type opSelectObjectContentResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opSelectObjectContentResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opSelectObjectContentResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*SelectObjectContentInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addSelectObjectContentResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opSelectObjectContentResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go index 461f4848..5077378b 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go @@ -4,18 +4,13 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "io" @@ -137,7 +132,7 @@ type UploadPartInput struct { // 10,000. // // This member is required. - PartNumber int32 + PartNumber *int32 // Upload ID identifying the multipart upload whose part is being uploaded. // @@ -189,7 +184,7 @@ type UploadPartInput struct { // Size of the body in bytes. This parameter is useful when the size of the body // cannot be determined automatically. - ContentLength int64 + ContentLength *int64 // The base64-encoded 128-bit MD5 digest of the part data. This parameter is // auto-populated when using the command from the CLI. This parameter is required @@ -202,9 +197,11 @@ type UploadPartInput struct { ExpectedBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -228,11 +225,17 @@ type UploadPartInput struct { noSmithyDocumentSerde } +func (in *UploadPartInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + p.Key = in.Key + +} + type UploadPartOutput struct { // Indicates whether the multipart upload uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // The base64-encoded, 32-bit CRC32 checksum of the object. This will only be // present if it was uploaded with the object. With multipart uploads, this may not @@ -294,6 +297,9 @@ type UploadPartOutput struct { } func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpUploadPart{}, middleware.After) if err != nil { return err @@ -302,6 +308,10 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "UploadPart"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -323,9 +333,6 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -341,10 +348,7 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addUploadPartResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpUploadPartValidationMiddleware(stack); err != nil { @@ -383,7 +387,7 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -403,7 +407,6 @@ func newServiceMetadataMiddleware_opUploadPart(region string) *awsmiddleware.Reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "UploadPart", } } @@ -487,139 +490,3 @@ func addUploadPartPayloadAsUnsigned(stack *middleware.Stack, options Options) er v4.RemoveComputePayloadSHA256Middleware(stack) return v4.AddUnsignedPayloadMiddleware(stack) } - -type opUploadPartResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opUploadPartResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opUploadPartResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*UploadPartInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addUploadPartResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opUploadPartResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go index 31a61ead..195e83fb 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go @@ -4,16 +4,11 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" "time" @@ -164,7 +159,7 @@ type UploadPartCopyInput struct { // 10,000. // // This member is required. - PartNumber int32 + PartNumber *int32 // Upload ID identifying the multipart upload whose part is being copied. // @@ -215,9 +210,11 @@ type UploadPartCopyInput struct { ExpectedSourceBucketOwner *string // Confirms that the requester knows that they will be charged for the request. - // Bucket owners need not specify this parameter in their requests. For information - // about downloading objects from Requester Pays buckets, see Downloading Objects - // in Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) + // Bucket owners need not specify this parameter in their requests. If either the + // source or destination Amazon S3 bucket has Requester Pays enabled, the requester + // will pay for corresponding charges to copy the object. For information about + // downloading objects from Requester Pays buckets, see Downloading Objects in + // Requester Pays Buckets (https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html) // in the Amazon S3 User Guide. RequestPayer types.RequestPayer @@ -241,11 +238,16 @@ type UploadPartCopyInput struct { noSmithyDocumentSerde } +func (in *UploadPartCopyInput) bindEndpointParams(p *EndpointParameters) { + p.Bucket = in.Bucket + +} + type UploadPartCopyOutput struct { // Indicates whether the multipart upload uses an S3 Bucket Key for server-side // encryption with Key Management Service (KMS) keys (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // Container for all response elements. CopyPartResult *types.CopyPartResult @@ -283,6 +285,9 @@ type UploadPartCopyOutput struct { } func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpUploadPartCopy{}, middleware.After) if err != nil { return err @@ -291,6 +296,10 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "UploadPartCopy"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -312,9 +321,6 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -330,10 +336,7 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { - return err - } - if err = addUploadPartCopyResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpUploadPartCopyValidationMiddleware(stack); err != nil { @@ -366,7 +369,7 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -386,7 +389,6 @@ func newServiceMetadataMiddleware_opUploadPartCopy(region string) *awsmiddleware return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "UploadPartCopy", } } @@ -416,139 +418,3 @@ func addUploadPartCopyUpdateEndpoint(stack *middleware.Stack, options Options) e DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opUploadPartCopyResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opUploadPartCopyResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opUploadPartCopyResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - input, ok := in.Parameters.(*UploadPartCopyInput) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.Bucket = input.Bucket - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addUploadPartCopyResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opUploadPartCopyResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go index e01ad934..2b9560c9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go @@ -4,17 +4,12 @@ package s3 import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - "github.com/aws/aws-sdk-go-v2/internal/v4a" s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations" "github.com/aws/aws-sdk-go-v2/service/s3/types" smithy "github.com/aws/smithy-go" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithyhttp "github.com/aws/smithy-go/transport/http" @@ -94,7 +89,7 @@ type WriteGetObjectResponseInput struct { // Indicates whether the object stored in Amazon S3 uses an S3 bucket key for // server-side encryption with Amazon Web Services KMS (SSE-KMS). - BucketKeyEnabled bool + BucketKeyEnabled *bool // Specifies caching behavior along the request/reply chain. CacheControl *string @@ -155,7 +150,7 @@ type WriteGetObjectResponseInput struct { ContentLanguage *string // The size of the content body in bytes. - ContentLength int64 + ContentLength *int64 // The portion of the object returned in the response. ContentRange *string @@ -165,7 +160,7 @@ type WriteGetObjectResponseInput struct { // Specifies whether an object stored in Amazon S3 is ( true ) or is not ( false ) // a delete marker. - DeleteMarker bool + DeleteMarker *bool // An opaque identifier assigned by a web server to a specific version of a // resource found at a URL. @@ -203,7 +198,7 @@ type WriteGetObjectResponseInput struct { // can happen if you create metadata using an API like SOAP that supports more // flexible metadata than the REST API. For example, using SOAP, you can create // metadata whose values are not legal HTTP headers. - MissingMeta int32 + MissingMeta *int32 // Indicates whether an object stored in Amazon S3 has an active legal hold. ObjectLockLegalHoldStatus types.ObjectLockLegalHoldStatus @@ -217,7 +212,7 @@ type WriteGetObjectResponseInput struct { ObjectLockRetainUntilDate *time.Time // The count of parts this object has. - PartsCount int32 + PartsCount *int32 // Indicates if request involves bucket that is either a source or destination in // a Replication rule. For more information about S3 Replication, see Replication (https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication.html) @@ -242,9 +237,9 @@ type WriteGetObjectResponseInput struct { // . SSECustomerKeyMD5 *string - // If present, specifies the ID of the Amazon Web Services Key Management Service - // (Amazon Web Services KMS) symmetric encryption customer managed key that was - // used for stored in Amazon S3 object. + // If present, specifies the ID (Key ID, Key ARN, or Key Alias) of the Amazon Web + // Services Key Management Service (Amazon Web Services KMS) symmetric encryption + // customer managed key that was used for stored in Amazon S3 object. SSEKMSKeyId *string // The server-side encryption algorithm used when storing requested object in @@ -267,7 +262,7 @@ type WriteGetObjectResponseInput struct { // - 416 - Range Not Satisfiable // - 500 - Internal Server Error // - 503 - Service Unavailable - StatusCode int32 + StatusCode *int32 // Provides storage class information of the object. Amazon S3 returns this header // for all objects except for S3 Standard storage class objects. For more @@ -276,7 +271,7 @@ type WriteGetObjectResponseInput struct { StorageClass types.StorageClass // The number of tags, if any, on the object. - TagCount int32 + TagCount *int32 // An ID used to reference a specific version of the object. VersionId *string @@ -284,6 +279,11 @@ type WriteGetObjectResponseInput struct { noSmithyDocumentSerde } +func (in *WriteGetObjectResponseInput) bindEndpointParams(p *EndpointParameters) { + + p.UseObjectLambdaEndpoint = ptr.Bool(true) +} + type WriteGetObjectResponseOutput struct { // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata @@ -292,6 +292,9 @@ type WriteGetObjectResponseOutput struct { } func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestxml_serializeOpWriteGetObjectResponse{}, middleware.After) if err != nil { return err @@ -300,6 +303,10 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "WriteGetObjectResponse"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -324,9 +331,6 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -342,15 +346,12 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addEndpointPrefix_opWriteGetObjectResponseMiddleware(stack); err != nil { return err } - if err = addWriteGetObjectResponseResolveEndpointMiddleware(stack, options); err != nil { - return err - } if err = addOpWriteGetObjectResponseValidationMiddleware(stack); err != nil { return err } @@ -378,7 +379,7 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil { @@ -394,11 +395,11 @@ func (*endpointPrefix_opWriteGetObjectResponseMiddleware) ID() string { return "EndpointHostPrefix" } -func (m *endpointPrefix_opWriteGetObjectResponseMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, +func (m *endpointPrefix_opWriteGetObjectResponseMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { if smithyhttp.GetHostnameImmutable(ctx) || smithyhttp.IsEndpointHostPrefixDisabled(ctx) { - return next.HandleSerialize(ctx, in) + return next.HandleFinalize(ctx, in) } req, ok := in.Request.(*smithyhttp.Request) @@ -406,9 +407,10 @@ func (m *endpointPrefix_opWriteGetObjectResponseMiddleware) HandleSerialize(ctx return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - input, ok := in.Parameters.(*WriteGetObjectResponseInput) + opaqueInput := getOperationInput(ctx) + input, ok := opaqueInput.(*WriteGetObjectResponseInput) if !ok { - return out, metadata, fmt.Errorf("unknown input type %T", in.Parameters) + return out, metadata, fmt.Errorf("unknown input type %T", opaqueInput) } var prefix strings.Builder @@ -422,17 +424,16 @@ func (m *endpointPrefix_opWriteGetObjectResponseMiddleware) HandleSerialize(ctx prefix.WriteString(".") req.URL.Host = prefix.String() + req.URL.Host - return next.HandleSerialize(ctx, in) + return next.HandleFinalize(ctx, in) } func addEndpointPrefix_opWriteGetObjectResponseMiddleware(stack *middleware.Stack) error { - return stack.Serialize.Insert(&endpointPrefix_opWriteGetObjectResponseMiddleware{}, `OperationSerializer`, middleware.After) + return stack.Finalize.Insert(&endpointPrefix_opWriteGetObjectResponseMiddleware{}, "ResolveEndpointV2", middleware.After) } func newServiceMetadataMiddleware_opWriteGetObjectResponse(region string) *awsmiddleware.RegisterServiceMetadata { return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "s3", OperationName: "WriteGetObjectResponse", } } @@ -452,134 +453,3 @@ func addWriteGetObjectResponseUpdateEndpoint(stack *middleware.Stack, options Op DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, }) } - -type opWriteGetObjectResponseResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opWriteGetObjectResponseResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opWriteGetObjectResponseResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - params.UseObjectLambdaEndpoint = ptr.Bool(true) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "s3" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, internalauth.SigV4) - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "s3" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - ctx = s3cust.SetSignerVersion(ctx, v4Scheme.Name) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("s3") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - ctx = s3cust.SetSignerVersion(ctx, v4a.Version) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addWriteGetObjectResponseResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opWriteGetObjectResponseResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - Endpoint: options.BaseEndpoint, - ForcePathStyle: options.UsePathStyle, - Accelerate: options.UseAccelerate, - DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints, - UseArnRegion: options.UseARNRegion, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/deserializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/deserializers.go index fc192a32..2e75f800 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/deserializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/deserializers.go @@ -230,7 +230,7 @@ func awsRestxml_deserializeOpHttpBindingsCompleteMultipartUploadOutput(v *Comple if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-expiration"); len(headerValues) != 0 { @@ -516,7 +516,7 @@ func awsRestxml_deserializeOpHttpBindingsCopyObjectOutput(v *CopyObjectOutput, r if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-copy-source-version-id"); len(headerValues) != 0 { @@ -828,7 +828,7 @@ func awsRestxml_deserializeOpHttpBindingsCreateMultipartUploadOutput(v *CreateMu if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-checksum-algorithm"); len(headerValues) != 0 { @@ -2003,7 +2003,7 @@ func awsRestxml_deserializeOpHttpBindingsDeleteObjectOutput(v *DeleteObjectOutpu if err != nil { return err } - v.DeleteMarker = vv + v.DeleteMarker = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-request-charged"); len(headerValues) != 0 { @@ -5280,7 +5280,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("Cache-Control"); len(headerValues) != 0 { @@ -5329,7 +5329,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.ContentLength = vv + v.ContentLength = ptr.Int64(vv) } if headerValues := response.Header.Values("Content-Range"); len(headerValues) != 0 { @@ -5348,7 +5348,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.DeleteMarker = vv + v.DeleteMarker = ptr.Bool(vv) } if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 { @@ -5395,7 +5395,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.MissingMeta = int32(vv) + v.MissingMeta = ptr.Int32(int32(vv)) } if headerValues := response.Header.Values("x-amz-object-lock-legal-hold"); len(headerValues) != 0 { @@ -5423,7 +5423,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.PartsCount = int32(vv) + v.PartsCount = ptr.Int32(int32(vv)) } if headerValues := response.Header.Values("x-amz-replication-status"); len(headerValues) != 0 { @@ -5472,7 +5472,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectOutput(v *GetObjectOutput, res if err != nil { return err } - v.TagCount = int32(vv) + v.TagCount = ptr.Int32(int32(vv)) } if headerValues := response.Header.Values("x-amz-version-id"); len(headerValues) != 0 { @@ -5776,7 +5776,7 @@ func awsRestxml_deserializeOpHttpBindingsGetObjectAttributesOutput(v *GetObjectA if err != nil { return err } - v.DeleteMarker = vv + v.DeleteMarker = ptr.Bool(vv) } if headerValues := response.Header.Values("Last-Modified"); len(headerValues) != 0 { @@ -5861,7 +5861,7 @@ func awsRestxml_deserializeOpDocumentGetObjectAttributesOutput(v **GetObjectAttr if err != nil { return err } - sv.ObjectSize = i64 + sv.ObjectSize = ptr.Int64(i64) } case strings.EqualFold("StorageClass", t.Name.Local): @@ -6878,7 +6878,7 @@ func awsRestxml_deserializeOpHttpBindingsHeadObjectOutput(v *HeadObjectOutput, r if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("Cache-Control"); len(headerValues) != 0 { @@ -6927,7 +6927,7 @@ func awsRestxml_deserializeOpHttpBindingsHeadObjectOutput(v *HeadObjectOutput, r if err != nil { return err } - v.ContentLength = vv + v.ContentLength = ptr.Int64(vv) } if headerValues := response.Header.Values("Content-Type"); len(headerValues) != 0 { @@ -6941,7 +6941,7 @@ func awsRestxml_deserializeOpHttpBindingsHeadObjectOutput(v *HeadObjectOutput, r if err != nil { return err } - v.DeleteMarker = vv + v.DeleteMarker = ptr.Bool(vv) } if headerValues := response.Header.Values("ETag"); len(headerValues) != 0 { @@ -6988,7 +6988,7 @@ func awsRestxml_deserializeOpHttpBindingsHeadObjectOutput(v *HeadObjectOutput, r if err != nil { return err } - v.MissingMeta = int32(vv) + v.MissingMeta = ptr.Int32(int32(vv)) } if headerValues := response.Header.Values("x-amz-object-lock-legal-hold"); len(headerValues) != 0 { @@ -7016,7 +7016,7 @@ func awsRestxml_deserializeOpHttpBindingsHeadObjectOutput(v *HeadObjectOutput, r if err != nil { return err } - v.PartsCount = int32(vv) + v.PartsCount = ptr.Int32(int32(vv)) } if headerValues := response.Header.Values("x-amz-replication-status"); len(headerValues) != 0 { @@ -7223,7 +7223,7 @@ func awsRestxml_deserializeOpDocumentListBucketAnalyticsConfigurationsOutput(v * if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("NextContinuationToken", t.Name.Local): @@ -7404,7 +7404,7 @@ func awsRestxml_deserializeOpDocumentListBucketIntelligentTieringConfigurationsO if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("NextContinuationToken", t.Name.Local): @@ -7585,7 +7585,7 @@ func awsRestxml_deserializeOpDocumentListBucketInventoryConfigurationsOutput(v * if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("NextContinuationToken", t.Name.Local): @@ -7760,7 +7760,7 @@ func awsRestxml_deserializeOpDocumentListBucketMetricsConfigurationsOutput(v **L if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("MetricsConfiguration", t.Name.Local): @@ -8135,7 +8135,7 @@ func awsRestxml_deserializeOpDocumentListMultipartUploadsOutput(v **ListMultipar if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("KeyMarker", t.Name.Local): @@ -8165,7 +8165,7 @@ func awsRestxml_deserializeOpDocumentListMultipartUploadsOutput(v **ListMultipar if err != nil { return err } - sv.MaxUploads = int32(i64) + sv.MaxUploads = ptr.Int32(int32(i64)) } case strings.EqualFold("NextKeyMarker", t.Name.Local): @@ -8430,7 +8430,7 @@ func awsRestxml_deserializeOpDocumentListObjectsOutput(v **ListObjectsOutput, de if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("Marker", t.Name.Local): @@ -8460,7 +8460,7 @@ func awsRestxml_deserializeOpDocumentListObjectsOutput(v **ListObjectsOutput, de if err != nil { return err } - sv.MaxKeys = int32(i64) + sv.MaxKeys = ptr.Int32(int32(i64)) } case strings.EqualFold("Name", t.Name.Local): @@ -8719,7 +8719,7 @@ func awsRestxml_deserializeOpDocumentListObjectsV2Output(v **ListObjectsV2Output if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("KeyCount", t.Name.Local): @@ -8736,7 +8736,7 @@ func awsRestxml_deserializeOpDocumentListObjectsV2Output(v **ListObjectsV2Output if err != nil { return err } - sv.KeyCount = int32(i64) + sv.KeyCount = ptr.Int32(int32(i64)) } case strings.EqualFold("MaxKeys", t.Name.Local): @@ -8753,7 +8753,7 @@ func awsRestxml_deserializeOpDocumentListObjectsV2Output(v **ListObjectsV2Output if err != nil { return err } - sv.MaxKeys = int32(i64) + sv.MaxKeys = ptr.Int32(int32(i64)) } case strings.EqualFold("Name", t.Name.Local): @@ -9009,7 +9009,7 @@ func awsRestxml_deserializeOpDocumentListObjectVersionsOutput(v **ListObjectVers if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("KeyMarker", t.Name.Local): @@ -9039,7 +9039,7 @@ func awsRestxml_deserializeOpDocumentListObjectVersionsOutput(v **ListObjectVers if err != nil { return err } - sv.MaxKeys = int32(i64) + sv.MaxKeys = ptr.Int32(int32(i64)) } case strings.EqualFold("Name", t.Name.Local): @@ -9322,7 +9322,7 @@ func awsRestxml_deserializeOpDocumentListPartsOutput(v **ListPartsOutput, decode if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("Key", t.Name.Local): @@ -9352,7 +9352,7 @@ func awsRestxml_deserializeOpDocumentListPartsOutput(v **ListPartsOutput, decode if err != nil { return err } - sv.MaxParts = int32(i64) + sv.MaxParts = ptr.Int32(int32(i64)) } case strings.EqualFold("NextPartNumberMarker", t.Name.Local): @@ -10868,7 +10868,7 @@ func awsRestxml_deserializeOpHttpBindingsPutObjectOutput(v *PutObjectOutput, res if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-checksum-crc32"); len(headerValues) != 0 { @@ -11701,7 +11701,7 @@ func awsRestxml_deserializeOpHttpBindingsUploadPartOutput(v *UploadPartOutput, r if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-checksum-crc32"); len(headerValues) != 0 { @@ -11870,7 +11870,7 @@ func awsRestxml_deserializeOpHttpBindingsUploadPartCopyOutput(v *UploadPartCopyO if err != nil { return err } - v.BucketKeyEnabled = vv + v.BucketKeyEnabled = ptr.Bool(vv) } if headerValues := response.Header.Values("x-amz-copy-source-version-id"); len(headerValues) != 0 { @@ -12392,7 +12392,7 @@ func awsRestxml_deserializeDocumentProgress(v **types.Progress, decoder smithyxm if err != nil { return err } - sv.BytesProcessed = i64 + sv.BytesProcessed = ptr.Int64(i64) } case strings.EqualFold("BytesReturned", t.Name.Local): @@ -12409,7 +12409,7 @@ func awsRestxml_deserializeDocumentProgress(v **types.Progress, decoder smithyxm if err != nil { return err } - sv.BytesReturned = i64 + sv.BytesReturned = ptr.Int64(i64) } case strings.EqualFold("BytesScanned", t.Name.Local): @@ -12426,7 +12426,7 @@ func awsRestxml_deserializeDocumentProgress(v **types.Progress, decoder smithyxm if err != nil { return err } - sv.BytesScanned = i64 + sv.BytesScanned = ptr.Int64(i64) } default: @@ -12479,7 +12479,7 @@ func awsRestxml_deserializeDocumentStats(v **types.Stats, decoder smithyxml.Node if err != nil { return err } - sv.BytesProcessed = i64 + sv.BytesProcessed = ptr.Int64(i64) } case strings.EqualFold("BytesReturned", t.Name.Local): @@ -12496,7 +12496,7 @@ func awsRestxml_deserializeDocumentStats(v **types.Stats, decoder smithyxml.Node if err != nil { return err } - sv.BytesReturned = i64 + sv.BytesReturned = ptr.Int64(i64) } case strings.EqualFold("BytesScanned", t.Name.Local): @@ -12513,7 +12513,7 @@ func awsRestxml_deserializeDocumentStats(v **types.Stats, decoder smithyxml.Node if err != nil { return err } - sv.BytesScanned = i64 + sv.BytesScanned = ptr.Int64(i64) } default: @@ -12639,7 +12639,7 @@ func awsRestxml_deserializeDocumentAbortIncompleteMultipartUpload(v **types.Abor if err != nil { return err } - sv.DaysAfterInitiation = int32(i64) + sv.DaysAfterInitiation = ptr.Int32(int32(i64)) } default: @@ -14192,7 +14192,7 @@ func awsRestxml_deserializeDocumentCORSRule(v **types.CORSRule, decoder smithyxm if err != nil { return err } - sv.MaxAgeSeconds = int32(i64) + sv.MaxAgeSeconds = ptr.Int32(int32(i64)) } default: @@ -14313,7 +14313,7 @@ func awsRestxml_deserializeDocumentDefaultRetention(v **types.DefaultRetention, if err != nil { return err } - sv.Days = int32(i64) + sv.Days = ptr.Int32(int32(i64)) } case strings.EqualFold("Mode", t.Name.Local): @@ -14343,7 +14343,7 @@ func awsRestxml_deserializeDocumentDefaultRetention(v **types.DefaultRetention, if err != nil { return err } - sv.Years = int32(i64) + sv.Years = ptr.Int32(int32(i64)) } default: @@ -14395,7 +14395,7 @@ func awsRestxml_deserializeDocumentDeletedObject(v **types.DeletedObject, decode if err != nil { return fmt.Errorf("expected DeleteMarker to be of type *bool, got %T instead", val) } - sv.DeleteMarker = xtv + sv.DeleteMarker = ptr.Bool(xtv) } case strings.EqualFold("DeleteMarkerVersionId", t.Name.Local): @@ -14554,7 +14554,7 @@ func awsRestxml_deserializeDocumentDeleteMarkerEntry(v **types.DeleteMarkerEntry if err != nil { return fmt.Errorf("expected IsLatest to be of type *bool, got %T instead", val) } - sv.IsLatest = xtv + sv.IsLatest = ptr.Bool(xtv) } case strings.EqualFold("Key", t.Name.Local): @@ -15500,7 +15500,7 @@ func awsRestxml_deserializeDocumentGetObjectAttributesParts(v **types.GetObjectA if err != nil { return fmt.Errorf("expected IsTruncated to be of type *bool, got %T instead", val) } - sv.IsTruncated = xtv + sv.IsTruncated = ptr.Bool(xtv) } case strings.EqualFold("MaxParts", t.Name.Local): @@ -15517,7 +15517,7 @@ func awsRestxml_deserializeDocumentGetObjectAttributesParts(v **types.GetObjectA if err != nil { return err } - sv.MaxParts = int32(i64) + sv.MaxParts = ptr.Int32(int32(i64)) } case strings.EqualFold("NextPartNumberMarker", t.Name.Local): @@ -15566,7 +15566,7 @@ func awsRestxml_deserializeDocumentGetObjectAttributesParts(v **types.GetObjectA if err != nil { return err } - sv.TotalPartsCount = int32(i64) + sv.TotalPartsCount = ptr.Int32(int32(i64)) } default: @@ -16313,7 +16313,7 @@ func awsRestxml_deserializeDocumentInventoryConfiguration(v **types.InventoryCon if err != nil { return fmt.Errorf("expected IsEnabled to be of type *bool, got %T instead", val) } - sv.IsEnabled = xtv + sv.IsEnabled = ptr.Bool(xtv) } case strings.EqualFold("OptionalFields", t.Name.Local): @@ -16967,7 +16967,7 @@ func awsRestxml_deserializeDocumentLifecycleExpiration(v **types.LifecycleExpira if err != nil { return err } - sv.Days = int32(i64) + sv.Days = ptr.Int32(int32(i64)) } case strings.EqualFold("ExpiredObjectDeleteMarker", t.Name.Local): @@ -16983,7 +16983,7 @@ func awsRestxml_deserializeDocumentLifecycleExpiration(v **types.LifecycleExpira if err != nil { return fmt.Errorf("expected ExpiredObjectDeleteMarker to be of type *bool, got %T instead", val) } - sv.ExpiredObjectDeleteMarker = xtv + sv.ExpiredObjectDeleteMarker = ptr.Bool(xtv) } default: @@ -17147,7 +17147,7 @@ func awsRestxml_deserializeDocumentLifecycleRuleAndOperator(v **types.LifecycleR if err != nil { return err } - sv.ObjectSizeGreaterThan = i64 + sv.ObjectSizeGreaterThan = ptr.Int64(i64) } case strings.EqualFold("ObjectSizeLessThan", t.Name.Local): @@ -17164,7 +17164,7 @@ func awsRestxml_deserializeDocumentLifecycleRuleAndOperator(v **types.LifecycleR if err != nil { return err } - sv.ObjectSizeLessThan = i64 + sv.ObjectSizeLessThan = ptr.Int64(i64) } case strings.EqualFold("Prefix", t.Name.Local): @@ -17420,6 +17420,12 @@ func awsRestxml_deserializeDocumentLoggingEnabled(v **types.LoggingEnabled, deco return err } + case strings.EqualFold("TargetObjectKeyFormat", t.Name.Local): + nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) + if err := awsRestxml_deserializeDocumentTargetObjectKeyFormat(&sv.TargetObjectKeyFormat, nodeDecoder); err != nil { + return err + } + case strings.EqualFold("TargetPrefix", t.Name.Local): val, err := decoder.Value() if err != nil { @@ -18001,7 +18007,7 @@ func awsRestxml_deserializeDocumentNoncurrentVersionExpiration(v **types.Noncurr if err != nil { return err } - sv.NewerNoncurrentVersions = int32(i64) + sv.NewerNoncurrentVersions = ptr.Int32(int32(i64)) } case strings.EqualFold("NoncurrentDays", t.Name.Local): @@ -18018,7 +18024,7 @@ func awsRestxml_deserializeDocumentNoncurrentVersionExpiration(v **types.Noncurr if err != nil { return err } - sv.NoncurrentDays = int32(i64) + sv.NoncurrentDays = ptr.Int32(int32(i64)) } default: @@ -18071,7 +18077,7 @@ func awsRestxml_deserializeDocumentNoncurrentVersionTransition(v **types.Noncurr if err != nil { return err } - sv.NewerNoncurrentVersions = int32(i64) + sv.NewerNoncurrentVersions = ptr.Int32(int32(i64)) } case strings.EqualFold("NoncurrentDays", t.Name.Local): @@ -18088,7 +18094,7 @@ func awsRestxml_deserializeDocumentNoncurrentVersionTransition(v **types.Noncurr if err != nil { return err } - sv.NoncurrentDays = int32(i64) + sv.NoncurrentDays = ptr.Int32(int32(i64)) } case strings.EqualFold("StorageClass", t.Name.Local): @@ -18469,7 +18475,7 @@ func awsRestxml_deserializeDocumentObject(v **types.Object, decoder smithyxml.No if err != nil { return err } - sv.Size = i64 + sv.Size = ptr.Int64(i64) } case strings.EqualFold("StorageClass", t.Name.Local): @@ -18939,7 +18945,7 @@ func awsRestxml_deserializeDocumentObjectPart(v **types.ObjectPart, decoder smit if err != nil { return err } - sv.PartNumber = int32(i64) + sv.PartNumber = ptr.Int32(int32(i64)) } case strings.EqualFold("Size", t.Name.Local): @@ -18956,7 +18962,7 @@ func awsRestxml_deserializeDocumentObjectPart(v **types.ObjectPart, decoder smit if err != nil { return err } - sv.Size = i64 + sv.Size = ptr.Int64(i64) } default: @@ -19027,7 +19033,7 @@ func awsRestxml_deserializeDocumentObjectVersion(v **types.ObjectVersion, decode if err != nil { return fmt.Errorf("expected IsLatest to be of type *bool, got %T instead", val) } - sv.IsLatest = xtv + sv.IsLatest = ptr.Bool(xtv) } case strings.EqualFold("Key", t.Name.Local): @@ -19086,7 +19092,7 @@ func awsRestxml_deserializeDocumentObjectVersion(v **types.ObjectVersion, decode if err != nil { return err } - sv.Size = i64 + sv.Size = ptr.Int64(i64) } case strings.EqualFold("StorageClass", t.Name.Local): @@ -19536,7 +19542,7 @@ func awsRestxml_deserializeDocumentPart(v **types.Part, decoder smithyxml.NodeDe if err != nil { return err } - sv.PartNumber = int32(i64) + sv.PartNumber = ptr.Int32(int32(i64)) } case strings.EqualFold("Size", t.Name.Local): @@ -19553,7 +19559,56 @@ func awsRestxml_deserializeDocumentPart(v **types.Part, decoder smithyxml.NodeDe if err != nil { return err } - sv.Size = i64 + sv.Size = ptr.Int64(i64) + } + + default: + // Do nothing and ignore the unexpected tag element + err = decoder.Decoder.Skip() + if err != nil { + return err + } + + } + decoder = originalDecoder + } + *v = sv + return nil +} + +func awsRestxml_deserializeDocumentPartitionedPrefix(v **types.PartitionedPrefix, decoder smithyxml.NodeDecoder) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + var sv *types.PartitionedPrefix + if *v == nil { + sv = &types.PartitionedPrefix{} + } else { + sv = *v + } + + for { + t, done, err := decoder.Token() + if err != nil { + return err + } + if done { + break + } + originalDecoder := decoder + decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) + switch { + case strings.EqualFold("PartitionDateSource", t.Name.Local): + val, err := decoder.Value() + if err != nil { + return err + } + if val == nil { + break + } + { + xtv := string(val) + sv.PartitionDateSource = types.PartitionDateSource(xtv) } default: @@ -19741,7 +19796,7 @@ func awsRestxml_deserializeDocumentPolicyStatus(v **types.PolicyStatus, decoder if err != nil { return fmt.Errorf("expected IsPublic to be of type *bool, got %T instead", val) } - sv.IsPublic = xtv + sv.IsPublic = ptr.Bool(xtv) } default: @@ -19793,7 +19848,7 @@ func awsRestxml_deserializeDocumentPublicAccessBlockConfiguration(v **types.Publ if err != nil { return fmt.Errorf("expected Setting to be of type *bool, got %T instead", val) } - sv.BlockPublicAcls = xtv + sv.BlockPublicAcls = ptr.Bool(xtv) } case strings.EqualFold("BlockPublicPolicy", t.Name.Local): @@ -19809,7 +19864,7 @@ func awsRestxml_deserializeDocumentPublicAccessBlockConfiguration(v **types.Publ if err != nil { return fmt.Errorf("expected Setting to be of type *bool, got %T instead", val) } - sv.BlockPublicPolicy = xtv + sv.BlockPublicPolicy = ptr.Bool(xtv) } case strings.EqualFold("IgnorePublicAcls", t.Name.Local): @@ -19825,7 +19880,7 @@ func awsRestxml_deserializeDocumentPublicAccessBlockConfiguration(v **types.Publ if err != nil { return fmt.Errorf("expected Setting to be of type *bool, got %T instead", val) } - sv.IgnorePublicAcls = xtv + sv.IgnorePublicAcls = ptr.Bool(xtv) } case strings.EqualFold("RestrictPublicBuckets", t.Name.Local): @@ -19841,7 +19896,7 @@ func awsRestxml_deserializeDocumentPublicAccessBlockConfiguration(v **types.Publ if err != nil { return fmt.Errorf("expected Setting to be of type *bool, got %T instead", val) } - sv.RestrictPublicBuckets = xtv + sv.RestrictPublicBuckets = ptr.Bool(xtv) } default: @@ -20353,7 +20408,7 @@ func awsRestxml_deserializeDocumentReplicationRule(v **types.ReplicationRule, de if err != nil { return err } - sv.Priority = int32(i64) + sv.Priority = ptr.Int32(int32(i64)) } case strings.EqualFold("SourceSelectionCriteria", t.Name.Local): @@ -20674,7 +20729,7 @@ func awsRestxml_deserializeDocumentReplicationTimeValue(v **types.ReplicationTim if err != nil { return err } - sv.Minutes = int32(i64) + sv.Minutes = ptr.Int32(int32(i64)) } default: @@ -20726,7 +20781,7 @@ func awsRestxml_deserializeDocumentRestoreStatus(v **types.RestoreStatus, decode if err != nil { return fmt.Errorf("expected IsRestoreInProgress to be of type *bool, got %T instead", val) } - sv.IsRestoreInProgress = xtv + sv.IsRestoreInProgress = ptr.Bool(xtv) } case strings.EqualFold("RestoreExpiryDate", t.Name.Local): @@ -21063,7 +21118,7 @@ func awsRestxml_deserializeDocumentServerSideEncryptionRule(v **types.ServerSide if err != nil { return fmt.Errorf("expected BucketKeyEnabled to be of type *bool, got %T instead", val) } - sv.BucketKeyEnabled = xtv + sv.BucketKeyEnabled = ptr.Bool(xtv) } default: @@ -21148,6 +21203,42 @@ func awsRestxml_deserializeDocumentServerSideEncryptionRulesUnwrapped(v *[]types *v = sv return nil } +func awsRestxml_deserializeDocumentSimplePrefix(v **types.SimplePrefix, decoder smithyxml.NodeDecoder) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + var sv *types.SimplePrefix + if *v == nil { + sv = &types.SimplePrefix{} + } else { + sv = *v + } + + for { + t, done, err := decoder.Token() + if err != nil { + return err + } + if done { + break + } + originalDecoder := decoder + decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) + switch { + default: + // Do nothing and ignore the unexpected tag element + err = decoder.Decoder.Skip() + if err != nil { + return err + } + + } + decoder = originalDecoder + } + *v = sv + return nil +} + func awsRestxml_deserializeDocumentSourceSelectionCriteria(v **types.SourceSelectionCriteria, decoder smithyxml.NodeDecoder) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) @@ -21680,6 +21771,54 @@ func awsRestxml_deserializeDocumentTargetGrantsUnwrapped(v *[]types.TargetGrant, *v = sv return nil } +func awsRestxml_deserializeDocumentTargetObjectKeyFormat(v **types.TargetObjectKeyFormat, decoder smithyxml.NodeDecoder) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + var sv *types.TargetObjectKeyFormat + if *v == nil { + sv = &types.TargetObjectKeyFormat{} + } else { + sv = *v + } + + for { + t, done, err := decoder.Token() + if err != nil { + return err + } + if done { + break + } + originalDecoder := decoder + decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) + switch { + case strings.EqualFold("PartitionedPrefix", t.Name.Local): + nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) + if err := awsRestxml_deserializeDocumentPartitionedPrefix(&sv.PartitionedPrefix, nodeDecoder); err != nil { + return err + } + + case strings.EqualFold("SimplePrefix", t.Name.Local): + nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) + if err := awsRestxml_deserializeDocumentSimplePrefix(&sv.SimplePrefix, nodeDecoder); err != nil { + return err + } + + default: + // Do nothing and ignore the unexpected tag element + err = decoder.Decoder.Skip() + if err != nil { + return err + } + + } + decoder = originalDecoder + } + *v = sv + return nil +} + func awsRestxml_deserializeDocumentTiering(v **types.Tiering, decoder smithyxml.NodeDecoder) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) @@ -21729,7 +21868,7 @@ func awsRestxml_deserializeDocumentTiering(v **types.Tiering, decoder smithyxml. if err != nil { return err } - sv.Days = int32(i64) + sv.Days = ptr.Int32(int32(i64)) } default: @@ -22009,7 +22148,7 @@ func awsRestxml_deserializeDocumentTransition(v **types.Transition, decoder smit if err != nil { return err } - sv.Days = int32(i64) + sv.Days = ptr.Int32(int32(i64)) } case strings.EqualFold("StorageClass", t.Name.Local): diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoints.go index c6012bdb..4ff33428 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoints.go @@ -8,9 +8,12 @@ import ( "fmt" "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" + "github.com/aws/aws-sdk-go-v2/internal/endpoints" "github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn" internalendpoints "github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints" smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/endpoints/private/rulesfn" "github.com/aws/smithy-go/middleware" @@ -18,6 +21,7 @@ import ( smithyhttp "github.com/aws/smithy-go/transport/http" "net/http" "net/url" + "os" "strings" ) @@ -204,94 +208,22 @@ func resolveEndpointResolverV2(options *Options) { } } -// Utility function to aid with translating pseudo-regions to classical regions -// with the appropriate setting indicated by the pseudo-region -func mapPseudoRegion(pr string) (region string, fips aws.FIPSEndpointState) { - const fipsInfix = "-fips-" - const fipsPrefix = "fips-" - const fipsSuffix = "-fips" - - if strings.Contains(pr, fipsInfix) || - strings.Contains(pr, fipsPrefix) || - strings.Contains(pr, fipsSuffix) { - region = strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll( - pr, fipsInfix, "-"), fipsPrefix, ""), fipsSuffix, "") - fips = aws.FIPSEndpointStateEnabled - } else { - region = pr +func resolveBaseEndpoint(cfg aws.Config, o *Options) { + if cfg.BaseEndpoint != nil { + o.BaseEndpoint = cfg.BaseEndpoint } - return region, fips -} - -// builtInParameterResolver is the interface responsible for resolving BuiltIn -// values during the sourcing of EndpointParameters -type builtInParameterResolver interface { - ResolveBuiltIns(*EndpointParameters) error -} - -// builtInResolver resolves modeled BuiltIn values using only the members defined -// below. -type builtInResolver struct { - // The AWS region used to dispatch the request. - Region string - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseFIPS aws.FIPSEndpointState - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseDualStack aws.DualStackEndpointState - - // Base endpoint that can potentially be modified during Endpoint resolution. - Endpoint *string - - // When true, force a path-style endpoint to be used where the bucket name is part - // of the path. - ForcePathStyle bool - - // When true, use S3 Accelerate. NOTE: Not all regions support S3 accelerate. - Accelerate bool - - // Whether the global endpoint should be used, rather then the regional endpoint - // for us-east-1. - UseGlobalEndpoint bool - - // Whether multi-region access points (MRAP) should be disabled. - DisableMultiRegionAccessPoints bool + _, g := os.LookupEnv("AWS_ENDPOINT_URL") + _, s := os.LookupEnv("AWS_ENDPOINT_URL_S3") - // When an Access Point ARN is provided and this flag is enabled, the SDK MUST use - // the ARN's region when constructing the endpoint instead of the client's - // configured region. - UseArnRegion bool -} - -// Invoked at runtime to resolve BuiltIn Values. Only resolution code specific to -// each BuiltIn value is generated. -func (b *builtInResolver) ResolveBuiltIns(params *EndpointParameters) error { - - region, _ := mapPseudoRegion(b.Region) - if len(region) == 0 { - return fmt.Errorf("Could not resolve AWS::Region") - } else { - params.Region = aws.String(region) - } - if b.UseFIPS == aws.FIPSEndpointStateEnabled { - params.UseFIPS = aws.Bool(true) - } else { - params.UseFIPS = aws.Bool(false) + if g && !s { + return } - if b.UseDualStack == aws.DualStackEndpointStateEnabled { - params.UseDualStack = aws.Bool(true) - } else { - params.UseDualStack = aws.Bool(false) + + value, found, err := internalConfig.ResolveServiceBaseEndpoint(context.Background(), "S3", cfg.ConfigSources) + if found && err == nil { + o.BaseEndpoint = &value } - params.Endpoint = b.Endpoint - params.ForcePathStyle = aws.Bool(b.ForcePathStyle) - params.Accelerate = aws.Bool(b.Accelerate) - params.UseGlobalEndpoint = aws.Bool(b.UseGlobalEndpoint) - params.DisableMultiRegionAccessPoints = aws.Bool(b.DisableMultiRegionAccessPoints) - params.UseArnRegion = aws.Bool(b.UseArnRegion) - return nil } // EndpointParameters provides the parameters that influence how endpoints are @@ -371,6 +303,20 @@ type EndpointParameters struct { // Parameter is required. UseObjectLambdaEndpoint *bool + // The S3 Key used to send the request. This is an optional parameter that will be + // set automatically for operations that are scoped to an S3 Key. + // + // Parameter is + // required. + Key *string + + // The S3 Prefix used to send the request. This is an optional parameter that will + // be set automatically for operations that are scoped to an S3 Prefix. + // + // Parameter + // is required. + Prefix *string + // Internal parameter to disable Access Point Buckets // // Parameter is required. @@ -574,12 +520,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -610,12 +563,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -654,12 +614,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -692,12 +659,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -771,12 +745,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -814,12 +795,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -858,12 +846,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -899,12 +894,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -942,12 +944,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -986,12 +995,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1027,12 +1043,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1068,12 +1091,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1110,12 +1140,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1151,12 +1188,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1194,12 +1238,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1238,12 +1289,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1286,12 +1344,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1336,12 +1401,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1387,12 +1459,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1419,12 +1498,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1472,12 +1558,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1505,12 +1598,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1556,12 +1656,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1608,12 +1715,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1651,12 +1765,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1693,12 +1814,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1724,12 +1852,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1766,12 +1901,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1807,12 +1949,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -1849,12 +1998,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1882,12 +2038,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1926,12 +2089,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -1987,12 +2157,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -2098,12 +2275,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2135,12 +2319,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2170,12 +2361,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2309,12 +2507,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2347,12 +2552,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2385,12 +2597,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2429,12 +2648,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2469,12 +2695,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2573,14 +2806,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4a", - "signingName": "s3", - "signingRegionSet": []interface{}{ - "*", - }, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4a", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"}) + return sp + }(), }, }) return out @@ -2685,12 +2923,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2723,12 +2968,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-outposts", - "signingRegion": _bucketArn.Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-outposts") + smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts") + + smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region) + return sp + }(), }, }) return out @@ -2853,12 +3105,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -2894,12 +3153,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -2936,12 +3202,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -2975,12 +3248,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3016,12 +3296,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3058,12 +3345,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3097,12 +3391,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3138,12 +3439,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3180,12 +3488,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3225,12 +3540,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3272,12 +3594,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3304,12 +3633,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3351,12 +3687,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3391,12 +3734,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3431,12 +3781,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3464,12 +3821,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3506,12 +3870,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3567,12 +3938,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3600,12 +3978,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3631,12 +4016,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3-object-lambda", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda") + smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3674,12 +4066,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3713,12 +4112,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3753,12 +4159,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3790,12 +4203,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3829,12 +4249,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3869,12 +4296,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3906,12 +4340,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -3945,12 +4386,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -3985,12 +4433,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4029,12 +4484,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -4075,12 +4537,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4106,12 +4575,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4152,12 +4628,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4190,12 +4673,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -4228,12 +4718,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4259,12 +4756,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4299,12 +4803,19 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "disableDoubleEncoding": true, - "name": "sigv4", - "signingName": "s3", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetDisableDoubleEncoding(&sp, true) + + smithyhttp.SetSigV4SigningName(&sp, "s3") + smithyhttp.SetSigV4ASigningName(&sp, "s3") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -4325,3 +4836,80 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "A region must be set when sending requests to S3.") } + +type endpointParamsBinder interface { + bindEndpointParams(*EndpointParameters) +} + +func bindEndpointParams(input interface{}, options Options) *EndpointParameters { + params := &EndpointParameters{} + + params.Region = aws.String(endpoints.MapFIPSRegion(options.Region)) + params.UseFIPS = aws.Bool(options.EndpointOptions.UseFIPSEndpoint == aws.FIPSEndpointStateEnabled) + params.UseDualStack = aws.Bool(options.EndpointOptions.UseDualStackEndpoint == aws.DualStackEndpointStateEnabled) + params.Endpoint = options.BaseEndpoint + params.ForcePathStyle = aws.Bool(options.UsePathStyle) + params.Accelerate = aws.Bool(options.UseAccelerate) + params.DisableMultiRegionAccessPoints = aws.Bool(options.DisableMultiRegionAccessPoints) + params.UseArnRegion = aws.Bool(options.UseARNRegion) + + if b, ok := input.(endpointParamsBinder); ok { + b.bindEndpointParams(params) + } + + return params +} + +type resolveEndpointV2Middleware struct { + options Options +} + +func (*resolveEndpointV2Middleware) ID() string { + return "ResolveEndpointV2" +} + +func (m *resolveEndpointV2Middleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { + return next.HandleFinalize(ctx, in) + } + + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) + } + + if m.options.EndpointResolverV2 == nil { + return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") + } + + params := bindEndpointParams(getOperationInput(ctx), m.options) + endpt, err := m.options.EndpointResolverV2.ResolveEndpoint(ctx, *params) + if err != nil { + return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) + } + + if endpt.URI.RawPath == "" && req.URL.RawPath != "" { + endpt.URI.RawPath = endpt.URI.Path + } + req.URL.Scheme = endpt.URI.Scheme + req.URL.Host = endpt.URI.Host + req.URL.Path = smithyhttp.JoinPath(endpt.URI.Path, req.URL.Path) + req.URL.RawPath = smithyhttp.JoinPath(endpt.URI.RawPath, req.URL.RawPath) + for k := range endpt.Headers { + req.Header.Set(k, endpt.Headers.Get(k)) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + opts, _ := smithyauth.GetAuthOptions(&endpt.Properties) + for _, o := range opts { + rscheme.SignerProperties.SetAll(&o.SignerProperties) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json index 414c8124..cdc6f0f1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json @@ -108,14 +108,17 @@ "api_op_UploadPart.go", "api_op_UploadPartCopy.go", "api_op_WriteGetObjectResponse.go", + "auth.go", "deserializers.go", "doc.go", "endpoints.go", + "endpoints_config_test.go", "endpoints_test.go", "eventstream.go", "generated.json", "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", + "options.go", "protocol_test.go", "serializers.go", "types/enums.go", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go index 4cd8af5f..6b021bc1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go @@ -3,4 +3,4 @@ package s3 // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.38.5" +const goModuleVersion = "1.45.1" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/handwritten_paginators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/handwritten_paginators.go index 3d0b2510..6aae79e7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/handwritten_paginators.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/handwritten_paginators.go @@ -3,6 +3,8 @@ package s3 import ( "context" "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" ) // ListObjectVersionsAPIClient is a client that implements the ListObjectVersions @@ -42,7 +44,9 @@ func NewListObjectVersionsPaginator(client ListObjectVersionsAPIClient, params * } options := ListObjectVersionsPaginatorOptions{} - options.Limit = params.MaxKeys + if params.MaxKeys != nil { + options.Limit = aws.ToInt32(params.MaxKeys) + } for _, fn := range optFns { fn(&options) @@ -77,7 +81,9 @@ func (p *ListObjectVersionsPaginator) NextPage(ctx context.Context, optFns ...fu if p.options.Limit > 0 { limit = p.options.Limit } - params.MaxKeys = limit + if limit > 0 { + params.MaxKeys = aws.Int32(limit) + } result, err := p.client.ListObjectVersions(ctx, ¶ms, optFns...) if err != nil { @@ -86,10 +92,10 @@ func (p *ListObjectVersionsPaginator) NextPage(ctx context.Context, optFns ...fu p.firstPage = false prevToken := p.keyMarker - p.isTruncated = result.IsTruncated + p.isTruncated = aws.ToBool(result.IsTruncated) p.keyMarker = nil p.versionIDMarker = nil - if result.IsTruncated { + if aws.ToBool(result.IsTruncated) { p.keyMarker = result.NextKeyMarker p.versionIDMarker = result.NextVersionIdMarker } @@ -141,7 +147,9 @@ func NewListMultipartUploadsPaginator(client ListMultipartUploadsAPIClient, para } options := ListMultipartUploadsPaginatorOptions{} - options.Limit = params.MaxUploads + if params.MaxUploads != nil { + options.Limit = aws.ToInt32(params.MaxUploads) + } for _, fn := range optFns { fn(&options) @@ -176,7 +184,9 @@ func (p *ListMultipartUploadsPaginator) NextPage(ctx context.Context, optFns ... if p.options.Limit > 0 { limit = p.options.Limit } - params.MaxUploads = limit + if limit > 0 { + params.MaxUploads = aws.Int32(limit) + } result, err := p.client.ListMultipartUploads(ctx, ¶ms, optFns...) if err != nil { @@ -185,10 +195,10 @@ func (p *ListMultipartUploadsPaginator) NextPage(ctx context.Context, optFns ... p.firstPage = false prevToken := p.keyMarker - p.isTruncated = result.IsTruncated + p.isTruncated = aws.ToBool(result.IsTruncated) p.keyMarker = nil p.uploadIDMarker = nil - if result.IsTruncated { + if aws.ToBool(result.IsTruncated) { p.keyMarker = result.NextKeyMarker p.uploadIDMarker = result.NextUploadIdMarker } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations/signer_wrapper.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations/signer_wrapper.go index 4408f3e8..c79a5aba 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations/signer_wrapper.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations/signer_wrapper.go @@ -175,7 +175,7 @@ func (p *PresignHTTPRequestMiddleware) HandleFinalize( signerVersion := GetSignerVersion(ctx) switch signerVersion { - case v4a.Version: + case "aws.auth#sigv4a": v4aCredentialProvider, ok := p.credentialsProvider.(v4a.CredentialsProvider) if !ok { return out, metadata, fmt.Errorf("invalid credential-provider provided for sigV4a Signer") @@ -188,13 +188,15 @@ func (p *PresignHTTPRequestMiddleware) HandleFinalize( }) return mw.HandleFinalize(ctx, in, next) - default: + case "aws.auth#sigv4": mw := v4.NewPresignHTTPRequestMiddleware(v4.PresignHTTPRequestMiddlewareOptions{ CredentialsProvider: p.credentialsProvider, Presigner: p.v4Signer, LogSigning: p.logSigning, }) return mw.HandleFinalize(ctx, in, next) + default: + return out, metadata, fmt.Errorf("unsupported signer type \"%s\"", signerVersion) } } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/serializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/serializers.go index 463f6b70..bae7f32e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/serializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/serializers.go @@ -293,9 +293,9 @@ func awsRestxml_serializeOpHttpBindingsCopyObjectInput(v *CopyObjectInput, encod encoder.SetHeader(locationName).String(string(v.ACL)) } - if v.BucketKeyEnabled { + if v.BucketKeyEnabled != nil { locationName := "X-Amz-Server-Side-Encryption-Bucket-Key-Enabled" - encoder.SetHeader(locationName).Boolean(v.BucketKeyEnabled) + encoder.SetHeader(locationName).Boolean(*v.BucketKeyEnabled) } if v.CacheControl != nil && len(*v.CacheControl) > 0 { @@ -606,9 +606,9 @@ func awsRestxml_serializeOpHttpBindingsCreateBucketInput(v *CreateBucketInput, e encoder.SetHeader(locationName).String(*v.GrantWriteACP) } - if v.ObjectLockEnabledForBucket { + if v.ObjectLockEnabledForBucket != nil { locationName := "X-Amz-Bucket-Object-Lock-Enabled" - encoder.SetHeader(locationName).Boolean(v.ObjectLockEnabledForBucket) + encoder.SetHeader(locationName).Boolean(*v.ObjectLockEnabledForBucket) } if len(v.ObjectOwnership) > 0 { @@ -677,9 +677,9 @@ func awsRestxml_serializeOpHttpBindingsCreateMultipartUploadInput(v *CreateMulti encoder.SetHeader(locationName).String(string(v.ACL)) } - if v.BucketKeyEnabled { + if v.BucketKeyEnabled != nil { locationName := "X-Amz-Server-Side-Encryption-Bucket-Key-Enabled" - encoder.SetHeader(locationName).Boolean(v.BucketKeyEnabled) + encoder.SetHeader(locationName).Boolean(*v.BucketKeyEnabled) } if v.CacheControl != nil && len(*v.CacheControl) > 0 { @@ -1685,9 +1685,9 @@ func awsRestxml_serializeOpHttpBindingsDeleteObjectInput(v *DeleteObjectInput, e return fmt.Errorf("unsupported serialization of nil %T", v) } - if v.BypassGovernanceRetention { + if v.BypassGovernanceRetention != nil { locationName := "X-Amz-Bypass-Governance-Retention" - encoder.SetHeader(locationName).Boolean(v.BypassGovernanceRetention) + encoder.SetHeader(locationName).Boolean(*v.BypassGovernanceRetention) } if v.ExpectedBucketOwner != nil && len(*v.ExpectedBucketOwner) > 0 { @@ -1798,9 +1798,9 @@ func awsRestxml_serializeOpHttpBindingsDeleteObjectsInput(v *DeleteObjectsInput, return fmt.Errorf("unsupported serialization of nil %T", v) } - if v.BypassGovernanceRetention { + if v.BypassGovernanceRetention != nil { locationName := "X-Amz-Bypass-Governance-Retention" - encoder.SetHeader(locationName).Boolean(v.BypassGovernanceRetention) + encoder.SetHeader(locationName).Boolean(*v.BypassGovernanceRetention) } if len(v.ChecksumAlgorithm) > 0 { @@ -3289,8 +3289,8 @@ func awsRestxml_serializeOpHttpBindingsGetObjectInput(v *GetObjectInput, encoder } } - if v.PartNumber != 0 { - encoder.SetQuery("partNumber").Integer(v.PartNumber) + if v.PartNumber != nil { + encoder.SetQuery("partNumber").Integer(*v.PartNumber) } if v.Range != nil && len(*v.Range) > 0 { @@ -3495,9 +3495,9 @@ func awsRestxml_serializeOpHttpBindingsGetObjectAttributesInput(v *GetObjectAttr } } - if v.MaxParts != 0 { + if v.MaxParts != nil { locationName := "X-Amz-Max-Parts" - encoder.SetHeader(locationName).Integer(v.MaxParts) + encoder.SetHeader(locationName).Integer(*v.MaxParts) } if v.ObjectAttributes != nil { @@ -4133,8 +4133,8 @@ func awsRestxml_serializeOpHttpBindingsHeadObjectInput(v *HeadObjectInput, encod } } - if v.PartNumber != 0 { - encoder.SetQuery("partNumber").Integer(v.PartNumber) + if v.PartNumber != nil { + encoder.SetQuery("partNumber").Integer(*v.PartNumber) } if v.Range != nil && len(*v.Range) > 0 { @@ -4546,8 +4546,8 @@ func awsRestxml_serializeOpHttpBindingsListMultipartUploadsInput(v *ListMultipar encoder.SetQuery("key-marker").String(*v.KeyMarker) } - if v.MaxUploads != 0 { - encoder.SetQuery("max-uploads").Integer(v.MaxUploads) + if v.MaxUploads != nil { + encoder.SetQuery("max-uploads").Integer(*v.MaxUploads) } if v.Prefix != nil { @@ -4636,8 +4636,8 @@ func awsRestxml_serializeOpHttpBindingsListObjectsInput(v *ListObjectsInput, enc encoder.SetQuery("marker").String(*v.Marker) } - if v.MaxKeys != 0 { - encoder.SetQuery("max-keys").Integer(v.MaxKeys) + if v.MaxKeys != nil { + encoder.SetQuery("max-keys").Integer(*v.MaxKeys) } if v.OptionalObjectAttributes != nil { @@ -4736,12 +4736,12 @@ func awsRestxml_serializeOpHttpBindingsListObjectsV2Input(v *ListObjectsV2Input, encoder.SetHeader(locationName).String(*v.ExpectedBucketOwner) } - if v.FetchOwner { - encoder.SetQuery("fetch-owner").Boolean(v.FetchOwner) + if v.FetchOwner != nil { + encoder.SetQuery("fetch-owner").Boolean(*v.FetchOwner) } - if v.MaxKeys != 0 { - encoder.SetQuery("max-keys").Integer(v.MaxKeys) + if v.MaxKeys != nil { + encoder.SetQuery("max-keys").Integer(*v.MaxKeys) } if v.OptionalObjectAttributes != nil { @@ -4844,8 +4844,8 @@ func awsRestxml_serializeOpHttpBindingsListObjectVersionsInput(v *ListObjectVers encoder.SetQuery("key-marker").String(*v.KeyMarker) } - if v.MaxKeys != 0 { - encoder.SetQuery("max-keys").Integer(v.MaxKeys) + if v.MaxKeys != nil { + encoder.SetQuery("max-keys").Integer(*v.MaxKeys) } if v.OptionalObjectAttributes != nil { @@ -4945,8 +4945,8 @@ func awsRestxml_serializeOpHttpBindingsListPartsInput(v *ListPartsInput, encoder } } - if v.MaxParts != 0 { - encoder.SetQuery("max-parts").Integer(v.MaxParts) + if v.MaxParts != nil { + encoder.SetQuery("max-parts").Integer(*v.MaxParts) } if v.PartNumberMarker != nil { @@ -6003,9 +6003,9 @@ func awsRestxml_serializeOpHttpBindingsPutBucketNotificationConfigurationInput(v encoder.SetHeader(locationName).String(*v.ExpectedBucketOwner) } - if v.SkipDestinationValidation { + if v.SkipDestinationValidation != nil { locationName := "X-Amz-Skip-Destination-Validation" - encoder.SetHeader(locationName).Boolean(v.SkipDestinationValidation) + encoder.SetHeader(locationName).Boolean(*v.SkipDestinationValidation) } return nil @@ -6171,9 +6171,9 @@ func awsRestxml_serializeOpHttpBindingsPutBucketPolicyInput(v *PutBucketPolicyIn encoder.SetHeader(locationName).String(string(v.ChecksumAlgorithm)) } - if v.ConfirmRemoveSelfBucketAccess { + if v.ConfirmRemoveSelfBucketAccess != nil { locationName := "X-Amz-Confirm-Remove-Self-Bucket-Access" - encoder.SetHeader(locationName).Boolean(v.ConfirmRemoveSelfBucketAccess) + encoder.SetHeader(locationName).Boolean(*v.ConfirmRemoveSelfBucketAccess) } if v.ContentMD5 != nil && len(*v.ContentMD5) > 0 { @@ -6744,9 +6744,9 @@ func awsRestxml_serializeOpHttpBindingsPutObjectInput(v *PutObjectInput, encoder encoder.SetHeader(locationName).String(string(v.ACL)) } - if v.BucketKeyEnabled { + if v.BucketKeyEnabled != nil { locationName := "X-Amz-Server-Side-Encryption-Bucket-Key-Enabled" - encoder.SetHeader(locationName).Boolean(v.BucketKeyEnabled) + encoder.SetHeader(locationName).Boolean(*v.BucketKeyEnabled) } if v.CacheControl != nil && len(*v.CacheControl) > 0 { @@ -6794,9 +6794,9 @@ func awsRestxml_serializeOpHttpBindingsPutObjectInput(v *PutObjectInput, encoder encoder.SetHeader(locationName).String(*v.ContentLanguage) } - if v.ContentLength != 0 { + if v.ContentLength != nil { locationName := "Content-Length" - encoder.SetHeader(locationName).Long(v.ContentLength) + encoder.SetHeader(locationName).Long(*v.ContentLength) } if v.ContentMD5 != nil && len(*v.ContentMD5) > 0 { @@ -7363,9 +7363,9 @@ func awsRestxml_serializeOpHttpBindingsPutObjectRetentionInput(v *PutObjectReten return fmt.Errorf("unsupported serialization of nil %T", v) } - if v.BypassGovernanceRetention { + if v.BypassGovernanceRetention != nil { locationName := "X-Amz-Bypass-Governance-Retention" - encoder.SetHeader(locationName).Boolean(v.BypassGovernanceRetention) + encoder.SetHeader(locationName).Boolean(*v.BypassGovernanceRetention) } if len(v.ChecksumAlgorithm) > 0 { @@ -7992,9 +7992,9 @@ func awsRestxml_serializeOpHttpBindingsUploadPartInput(v *UploadPartInput, encod encoder.SetHeader(locationName).String(*v.ChecksumSHA256) } - if v.ContentLength != 0 { + if v.ContentLength != nil { locationName := "Content-Length" - encoder.SetHeader(locationName).Long(v.ContentLength) + encoder.SetHeader(locationName).Long(*v.ContentLength) } if v.ContentMD5 != nil && len(*v.ContentMD5) > 0 { @@ -8016,8 +8016,8 @@ func awsRestxml_serializeOpHttpBindingsUploadPartInput(v *UploadPartInput, encod } } - { - encoder.SetQuery("partNumber").Integer(v.PartNumber) + if v.PartNumber != nil { + encoder.SetQuery("partNumber").Integer(*v.PartNumber) } if len(v.RequestPayer) > 0 { @@ -8164,8 +8164,8 @@ func awsRestxml_serializeOpHttpBindingsUploadPartCopyInput(v *UploadPartCopyInpu } } - { - encoder.SetQuery("partNumber").Integer(v.PartNumber) + if v.PartNumber != nil { + encoder.SetQuery("partNumber").Integer(*v.PartNumber) } if len(v.RequestPayer) > 0 { @@ -8265,9 +8265,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(*v.AcceptRanges) } - if v.BucketKeyEnabled { + if v.BucketKeyEnabled != nil { locationName := "X-Amz-Fwd-Header-X-Amz-Server-Side-Encryption-Bucket-Key-Enabled" - encoder.SetHeader(locationName).Boolean(v.BucketKeyEnabled) + encoder.SetHeader(locationName).Boolean(*v.BucketKeyEnabled) } if v.CacheControl != nil && len(*v.CacheControl) > 0 { @@ -8310,9 +8310,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(*v.ContentLanguage) } - if v.ContentLength != 0 { + if v.ContentLength != nil { locationName := "Content-Length" - encoder.SetHeader(locationName).Long(v.ContentLength) + encoder.SetHeader(locationName).Long(*v.ContentLength) } if v.ContentRange != nil && len(*v.ContentRange) > 0 { @@ -8325,9 +8325,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(*v.ContentType) } - if v.DeleteMarker { + if v.DeleteMarker != nil { locationName := "X-Amz-Fwd-Header-X-Amz-Delete-Marker" - encoder.SetHeader(locationName).Boolean(v.DeleteMarker) + encoder.SetHeader(locationName).Boolean(*v.DeleteMarker) } if v.ErrorCode != nil && len(*v.ErrorCode) > 0 { @@ -8369,9 +8369,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb } } - if v.MissingMeta != 0 { + if v.MissingMeta != nil { locationName := "X-Amz-Fwd-Header-X-Amz-Missing-Meta" - encoder.SetHeader(locationName).Integer(v.MissingMeta) + encoder.SetHeader(locationName).Integer(*v.MissingMeta) } if len(v.ObjectLockLegalHoldStatus) > 0 { @@ -8389,9 +8389,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(smithytime.FormatDateTime(*v.ObjectLockRetainUntilDate)) } - if v.PartsCount != 0 { + if v.PartsCount != nil { locationName := "X-Amz-Fwd-Header-X-Amz-Mp-Parts-Count" - encoder.SetHeader(locationName).Integer(v.PartsCount) + encoder.SetHeader(locationName).Integer(*v.PartsCount) } if len(v.ReplicationStatus) > 0 { @@ -8439,9 +8439,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(*v.SSEKMSKeyId) } - if v.StatusCode != 0 { + if v.StatusCode != nil { locationName := "X-Amz-Fwd-Status" - encoder.SetHeader(locationName).Integer(v.StatusCode) + encoder.SetHeader(locationName).Integer(*v.StatusCode) } if len(v.StorageClass) > 0 { @@ -8449,9 +8449,9 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb encoder.SetHeader(locationName).String(string(v.StorageClass)) } - if v.TagCount != 0 { + if v.TagCount != nil { locationName := "X-Amz-Fwd-Header-X-Amz-Tagging-Count" - encoder.SetHeader(locationName).Integer(v.TagCount) + encoder.SetHeader(locationName).Integer(*v.TagCount) } if v.VersionId != nil && len(*v.VersionId) > 0 { @@ -8464,7 +8464,7 @@ func awsRestxml_serializeOpHttpBindingsWriteGetObjectResponseInput(v *WriteGetOb func awsRestxml_serializeDocumentAbortIncompleteMultipartUpload(v *types.AbortIncompleteMultipartUpload, value smithyxml.Value) error { defer value.Close() - if v.DaysAfterInitiation != 0 { + if v.DaysAfterInitiation != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -8473,7 +8473,7 @@ func awsRestxml_serializeDocumentAbortIncompleteMultipartUpload(v *types.AbortIn Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.DaysAfterInitiation) + el.Integer(*v.DaysAfterInitiation) } return nil } @@ -8876,7 +8876,7 @@ func awsRestxml_serializeDocumentCompletedPart(v *types.CompletedPart, value smi el := value.MemberElement(root) el.String(*v.ETag) } - if v.PartNumber != 0 { + if v.PartNumber != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -8885,7 +8885,7 @@ func awsRestxml_serializeDocumentCompletedPart(v *types.CompletedPart, value smi Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.PartNumber) + el.Integer(*v.PartNumber) } return nil } @@ -9015,7 +9015,7 @@ func awsRestxml_serializeDocumentCORSRule(v *types.CORSRule, value smithyxml.Val el := value.MemberElement(root) el.String(*v.ID) } - if v.MaxAgeSeconds != 0 { + if v.MaxAgeSeconds != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9024,7 +9024,7 @@ func awsRestxml_serializeDocumentCORSRule(v *types.CORSRule, value smithyxml.Val Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.MaxAgeSeconds) + el.Integer(*v.MaxAgeSeconds) } return nil } @@ -9062,7 +9062,7 @@ func awsRestxml_serializeDocumentCreateBucketConfiguration(v *types.CreateBucket func awsRestxml_serializeDocumentCSVInput(v *types.CSVInput, value smithyxml.Value) error { defer value.Close() - if v.AllowQuotedRecordDelimiter { + if v.AllowQuotedRecordDelimiter != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9071,7 +9071,7 @@ func awsRestxml_serializeDocumentCSVInput(v *types.CSVInput, value smithyxml.Val Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.AllowQuotedRecordDelimiter) + el.Boolean(*v.AllowQuotedRecordDelimiter) } if v.Comments != nil { rootAttr := []smithyxml.Attr{} @@ -9204,7 +9204,7 @@ func awsRestxml_serializeDocumentCSVOutput(v *types.CSVOutput, value smithyxml.V func awsRestxml_serializeDocumentDefaultRetention(v *types.DefaultRetention, value smithyxml.Value) error { defer value.Close() - if v.Days != 0 { + if v.Days != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9213,7 +9213,7 @@ func awsRestxml_serializeDocumentDefaultRetention(v *types.DefaultRetention, val Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Days) + el.Integer(*v.Days) } if len(v.Mode) > 0 { rootAttr := []smithyxml.Attr{} @@ -9226,7 +9226,7 @@ func awsRestxml_serializeDocumentDefaultRetention(v *types.DefaultRetention, val el := value.MemberElement(root) el.String(string(v.Mode)) } - if v.Years != 0 { + if v.Years != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9235,7 +9235,7 @@ func awsRestxml_serializeDocumentDefaultRetention(v *types.DefaultRetention, val Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Years) + el.Integer(*v.Years) } return nil } @@ -9255,7 +9255,7 @@ func awsRestxml_serializeDocumentDelete(v *types.Delete, value smithyxml.Value) return err } } - if v.Quiet { + if v.Quiet != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9264,7 +9264,7 @@ func awsRestxml_serializeDocumentDelete(v *types.Delete, value smithyxml.Value) Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.Quiet) + el.Boolean(*v.Quiet) } return nil } @@ -9901,7 +9901,7 @@ func awsRestxml_serializeDocumentInventoryConfiguration(v *types.InventoryConfig el := value.MemberElement(root) el.String(string(v.IncludedObjectVersions)) } - { + if v.IsEnabled != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -9910,7 +9910,7 @@ func awsRestxml_serializeDocumentInventoryConfiguration(v *types.InventoryConfig Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.IsEnabled) + el.Boolean(*v.IsEnabled) } if v.OptionalFields != nil { rootAttr := []smithyxml.Attr{} @@ -10217,7 +10217,7 @@ func awsRestxml_serializeDocumentLifecycleExpiration(v *types.LifecycleExpiratio el := value.MemberElement(root) el.String(smithytime.FormatDateTime(*v.Date)) } - if v.Days != 0 { + if v.Days != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10226,9 +10226,9 @@ func awsRestxml_serializeDocumentLifecycleExpiration(v *types.LifecycleExpiratio Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Days) + el.Integer(*v.Days) } - if v.ExpiredObjectDeleteMarker { + if v.ExpiredObjectDeleteMarker != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10237,7 +10237,7 @@ func awsRestxml_serializeDocumentLifecycleExpiration(v *types.LifecycleExpiratio Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.ExpiredObjectDeleteMarker) + el.Boolean(*v.ExpiredObjectDeleteMarker) } return nil } @@ -10360,7 +10360,7 @@ func awsRestxml_serializeDocumentLifecycleRule(v *types.LifecycleRule, value smi func awsRestxml_serializeDocumentLifecycleRuleAndOperator(v *types.LifecycleRuleAndOperator, value smithyxml.Value) error { defer value.Close() - if v.ObjectSizeGreaterThan != 0 { + if v.ObjectSizeGreaterThan != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10369,9 +10369,9 @@ func awsRestxml_serializeDocumentLifecycleRuleAndOperator(v *types.LifecycleRule Attr: rootAttr, } el := value.MemberElement(root) - el.Long(v.ObjectSizeGreaterThan) + el.Long(*v.ObjectSizeGreaterThan) } - if v.ObjectSizeLessThan != 0 { + if v.ObjectSizeLessThan != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10380,7 +10380,7 @@ func awsRestxml_serializeDocumentLifecycleRuleAndOperator(v *types.LifecycleRule Attr: rootAttr, } el := value.MemberElement(root) - el.Long(v.ObjectSizeLessThan) + el.Long(*v.ObjectSizeLessThan) } if v.Prefix != nil { rootAttr := []smithyxml.Attr{} @@ -10519,6 +10519,19 @@ func awsRestxml_serializeDocumentLoggingEnabled(v *types.LoggingEnabled, value s return err } } + if v.TargetObjectKeyFormat != nil { + rootAttr := []smithyxml.Attr{} + root := smithyxml.StartElement{ + Name: smithyxml.Name{ + Local: "TargetObjectKeyFormat", + }, + Attr: rootAttr, + } + el := value.MemberElement(root) + if err := awsRestxml_serializeDocumentTargetObjectKeyFormat(v.TargetObjectKeyFormat, el); err != nil { + return err + } + } if v.TargetPrefix != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ @@ -10718,7 +10731,7 @@ func awsRestxml_serializeDocumentMetricsFilter(v types.MetricsFilter, value smit func awsRestxml_serializeDocumentNoncurrentVersionExpiration(v *types.NoncurrentVersionExpiration, value smithyxml.Value) error { defer value.Close() - if v.NewerNoncurrentVersions != 0 { + if v.NewerNoncurrentVersions != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10727,9 +10740,9 @@ func awsRestxml_serializeDocumentNoncurrentVersionExpiration(v *types.Noncurrent Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.NewerNoncurrentVersions) + el.Integer(*v.NewerNoncurrentVersions) } - if v.NoncurrentDays != 0 { + if v.NoncurrentDays != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10738,14 +10751,14 @@ func awsRestxml_serializeDocumentNoncurrentVersionExpiration(v *types.Noncurrent Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.NoncurrentDays) + el.Integer(*v.NoncurrentDays) } return nil } func awsRestxml_serializeDocumentNoncurrentVersionTransition(v *types.NoncurrentVersionTransition, value smithyxml.Value) error { defer value.Close() - if v.NewerNoncurrentVersions != 0 { + if v.NewerNoncurrentVersions != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10754,9 +10767,9 @@ func awsRestxml_serializeDocumentNoncurrentVersionTransition(v *types.Noncurrent Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.NewerNoncurrentVersions) + el.Integer(*v.NewerNoncurrentVersions) } - if v.NoncurrentDays != 0 { + if v.NoncurrentDays != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -10765,7 +10778,7 @@ func awsRestxml_serializeDocumentNoncurrentVersionTransition(v *types.Noncurrent Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.NoncurrentDays) + el.Integer(*v.NoncurrentDays) } if len(v.StorageClass) > 0 { rootAttr := []smithyxml.Attr{} @@ -11133,9 +11146,25 @@ func awsRestxml_serializeDocumentParquetInput(v *types.ParquetInput, value smith return nil } +func awsRestxml_serializeDocumentPartitionedPrefix(v *types.PartitionedPrefix, value smithyxml.Value) error { + defer value.Close() + if len(v.PartitionDateSource) > 0 { + rootAttr := []smithyxml.Attr{} + root := smithyxml.StartElement{ + Name: smithyxml.Name{ + Local: "PartitionDateSource", + }, + Attr: rootAttr, + } + el := value.MemberElement(root) + el.String(string(v.PartitionDateSource)) + } + return nil +} + func awsRestxml_serializeDocumentPublicAccessBlockConfiguration(v *types.PublicAccessBlockConfiguration, value smithyxml.Value) error { defer value.Close() - if v.BlockPublicAcls { + if v.BlockPublicAcls != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11144,9 +11173,9 @@ func awsRestxml_serializeDocumentPublicAccessBlockConfiguration(v *types.PublicA Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.BlockPublicAcls) + el.Boolean(*v.BlockPublicAcls) } - if v.BlockPublicPolicy { + if v.BlockPublicPolicy != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11155,9 +11184,9 @@ func awsRestxml_serializeDocumentPublicAccessBlockConfiguration(v *types.PublicA Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.BlockPublicPolicy) + el.Boolean(*v.BlockPublicPolicy) } - if v.IgnorePublicAcls { + if v.IgnorePublicAcls != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11166,9 +11195,9 @@ func awsRestxml_serializeDocumentPublicAccessBlockConfiguration(v *types.PublicA Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.IgnorePublicAcls) + el.Boolean(*v.IgnorePublicAcls) } - if v.RestrictPublicBuckets { + if v.RestrictPublicBuckets != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11177,7 +11206,7 @@ func awsRestxml_serializeDocumentPublicAccessBlockConfiguration(v *types.PublicA Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.RestrictPublicBuckets) + el.Boolean(*v.RestrictPublicBuckets) } return nil } @@ -11458,7 +11487,7 @@ func awsRestxml_serializeDocumentReplicationRule(v *types.ReplicationRule, value el := value.MemberElement(root) el.String(*v.Prefix) } - if v.Priority != 0 { + if v.Priority != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11467,7 +11496,7 @@ func awsRestxml_serializeDocumentReplicationRule(v *types.ReplicationRule, value Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Priority) + el.Integer(*v.Priority) } if v.SourceSelectionCriteria != nil { rootAttr := []smithyxml.Attr{} @@ -11618,7 +11647,7 @@ func awsRestxml_serializeDocumentReplicationTime(v *types.ReplicationTime, value func awsRestxml_serializeDocumentReplicationTimeValue(v *types.ReplicationTimeValue, value smithyxml.Value) error { defer value.Close() - if v.Minutes != 0 { + if v.Minutes != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11627,7 +11656,7 @@ func awsRestxml_serializeDocumentReplicationTimeValue(v *types.ReplicationTimeVa Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Minutes) + el.Integer(*v.Minutes) } return nil } @@ -11650,7 +11679,7 @@ func awsRestxml_serializeDocumentRequestPaymentConfiguration(v *types.RequestPay func awsRestxml_serializeDocumentRequestProgress(v *types.RequestProgress, value smithyxml.Value) error { defer value.Close() - if v.Enabled { + if v.Enabled != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11659,14 +11688,14 @@ func awsRestxml_serializeDocumentRequestProgress(v *types.RequestProgress, value Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.Enabled) + el.Boolean(*v.Enabled) } return nil } func awsRestxml_serializeDocumentRestoreRequest(v *types.RestoreRequest, value smithyxml.Value) error { defer value.Close() - if v.Days != 0 { + if v.Days != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11675,7 +11704,7 @@ func awsRestxml_serializeDocumentRestoreRequest(v *types.RestoreRequest, value s Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Days) + el.Integer(*v.Days) } if v.Description != nil { rootAttr := []smithyxml.Attr{} @@ -11926,7 +11955,7 @@ func awsRestxml_serializeDocumentS3Location(v *types.S3Location, value smithyxml func awsRestxml_serializeDocumentScanRange(v *types.ScanRange, value smithyxml.Value) error { defer value.Close() - if v.End != 0 { + if v.End != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11935,9 +11964,9 @@ func awsRestxml_serializeDocumentScanRange(v *types.ScanRange, value smithyxml.V Attr: rootAttr, } el := value.MemberElement(root) - el.Long(v.End) + el.Long(*v.End) } - if v.Start != 0 { + if v.Start != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -11946,7 +11975,7 @@ func awsRestxml_serializeDocumentScanRange(v *types.ScanRange, value smithyxml.V Attr: rootAttr, } el := value.MemberElement(root) - el.Long(v.Start) + el.Long(*v.Start) } return nil } @@ -12064,7 +12093,7 @@ func awsRestxml_serializeDocumentServerSideEncryptionRule(v *types.ServerSideEnc return err } } - if v.BucketKeyEnabled { + if v.BucketKeyEnabled != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -12073,7 +12102,7 @@ func awsRestxml_serializeDocumentServerSideEncryptionRule(v *types.ServerSideEnc Attr: rootAttr, } el := value.MemberElement(root) - el.Boolean(v.BucketKeyEnabled) + el.Boolean(*v.BucketKeyEnabled) } return nil } @@ -12093,6 +12122,11 @@ func awsRestxml_serializeDocumentServerSideEncryptionRules(v []types.ServerSideE return nil } +func awsRestxml_serializeDocumentSimplePrefix(v *types.SimplePrefix, value smithyxml.Value) error { + defer value.Close() + return nil +} + func awsRestxml_serializeDocumentSourceSelectionCriteria(v *types.SourceSelectionCriteria, value smithyxml.Value) error { defer value.Close() if v.ReplicaModifications != nil { @@ -12332,6 +12366,37 @@ func awsRestxml_serializeDocumentTargetGrants(v []types.TargetGrant, value smith return nil } +func awsRestxml_serializeDocumentTargetObjectKeyFormat(v *types.TargetObjectKeyFormat, value smithyxml.Value) error { + defer value.Close() + if v.PartitionedPrefix != nil { + rootAttr := []smithyxml.Attr{} + root := smithyxml.StartElement{ + Name: smithyxml.Name{ + Local: "PartitionedPrefix", + }, + Attr: rootAttr, + } + el := value.MemberElement(root) + if err := awsRestxml_serializeDocumentPartitionedPrefix(v.PartitionedPrefix, el); err != nil { + return err + } + } + if v.SimplePrefix != nil { + rootAttr := []smithyxml.Attr{} + root := smithyxml.StartElement{ + Name: smithyxml.Name{ + Local: "SimplePrefix", + }, + Attr: rootAttr, + } + el := value.MemberElement(root) + if err := awsRestxml_serializeDocumentSimplePrefix(v.SimplePrefix, el); err != nil { + return err + } + } + return nil +} + func awsRestxml_serializeDocumentTiering(v *types.Tiering, value smithyxml.Value) error { defer value.Close() if len(v.AccessTier) > 0 { @@ -12345,7 +12410,7 @@ func awsRestxml_serializeDocumentTiering(v *types.Tiering, value smithyxml.Value el := value.MemberElement(root) el.String(string(v.AccessTier)) } - { + if v.Days != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -12354,7 +12419,7 @@ func awsRestxml_serializeDocumentTiering(v *types.Tiering, value smithyxml.Value Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Days) + el.Integer(*v.Days) } return nil } @@ -12455,7 +12520,7 @@ func awsRestxml_serializeDocumentTransition(v *types.Transition, value smithyxml el := value.MemberElement(root) el.String(smithytime.FormatDateTime(*v.Date)) } - if v.Days != 0 { + if v.Days != nil { rootAttr := []smithyxml.Attr{} root := smithyxml.StartElement{ Name: smithyxml.Name{ @@ -12464,7 +12529,7 @@ func awsRestxml_serializeDocumentTransition(v *types.Transition, value smithyxml Attr: rootAttr, } el := value.MemberElement(root) - el.Integer(v.Days) + el.Integer(*v.Days) } if len(v.StorageClass) > 0 { rootAttr := []smithyxml.Attr{} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/enums.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/enums.go index 08756b48..60a0fd2d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/enums.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/enums.go @@ -888,6 +888,24 @@ func (OwnerOverride) Values() []OwnerOverride { } } +type PartitionDateSource string + +// Enum values for PartitionDateSource +const ( + PartitionDateSourceEventTime PartitionDateSource = "EventTime" + PartitionDateSourceDeliveryTime PartitionDateSource = "DeliveryTime" +) + +// Values returns all known values for PartitionDateSource. Note that this can be +// expanded in the future, and so it is only as up to date as the client. The +// ordering of this slice is not guaranteed to be stable across updates. +func (PartitionDateSource) Values() []PartitionDateSource { + return []PartitionDateSource{ + "EventTime", + "DeliveryTime", + } +} + type Payer string // Enum values for Payer @@ -1006,10 +1024,11 @@ type ReplicationStatus string // Enum values for ReplicationStatus const ( - ReplicationStatusComplete ReplicationStatus = "COMPLETE" - ReplicationStatusPending ReplicationStatus = "PENDING" - ReplicationStatusFailed ReplicationStatus = "FAILED" - ReplicationStatusReplica ReplicationStatus = "REPLICA" + ReplicationStatusComplete ReplicationStatus = "COMPLETE" + ReplicationStatusPending ReplicationStatus = "PENDING" + ReplicationStatusFailed ReplicationStatus = "FAILED" + ReplicationStatusReplica ReplicationStatus = "REPLICA" + ReplicationStatusCompleted ReplicationStatus = "COMPLETED" ) // Values returns all known values for ReplicationStatus. Note that this can be @@ -1021,6 +1040,7 @@ func (ReplicationStatus) Values() []ReplicationStatus { "PENDING", "FAILED", "REPLICA", + "COMPLETED", } } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/types.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/types.go index 1b8a3117..26d4687d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/types.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/types/types.go @@ -16,7 +16,7 @@ type AbortIncompleteMultipartUpload struct { // Specifies the number of days after which Amazon S3 aborts an incomplete // multipart upload. - DaysAfterInitiation int32 + DaysAfterInitiation *int32 noSmithyDocumentSerde } @@ -305,7 +305,7 @@ type CompletedPart struct { // Part number that identifies the part. This is a positive integer between 1 and // 10,000. - PartNumber int32 + PartNumber *int32 noSmithyDocumentSerde } @@ -466,7 +466,7 @@ type CORSRule struct { // The time in seconds that your browser is to cache the preflight response for // the specified resource. - MaxAgeSeconds int32 + MaxAgeSeconds *int32 noSmithyDocumentSerde } @@ -488,7 +488,7 @@ type CSVInput struct { // Specifies that CSV field values may contain quoted record delimiters and such // records should be allowed. Default value is FALSE. Setting this value to TRUE // may lower performance. - AllowQuotedRecordDelimiter bool + AllowQuotedRecordDelimiter *bool // A single character used to indicate that a row should be ignored when the // character is present at the start of that row. You can specify any character to @@ -563,7 +563,7 @@ type DefaultRetention struct { // The number of days that you want to specify for the default retention period. // Must be used with Mode . - Days int32 + Days *int32 // The default Object Lock retention mode you want to apply to new objects placed // in the specified bucket. Must be used with either Days or Years . @@ -571,7 +571,7 @@ type DefaultRetention struct { // The number of years that you want to specify for the default retention period. // Must be used with Mode . - Years int32 + Years *int32 noSmithyDocumentSerde } @@ -586,7 +586,7 @@ type Delete struct { // Element to enable quiet mode for the request. When you add this element, you // must set its value to true. - Quiet bool + Quiet *bool noSmithyDocumentSerde } @@ -594,10 +594,11 @@ type Delete struct { // Information about the deleted object. type DeletedObject struct { - // Specifies whether the versioned object that was permanently deleted was (true) - // or was not (false) a delete marker. In a simple DELETE, this header indicates - // whether (true) or not (false) a delete marker was created. - DeleteMarker bool + // Indicates whether the specified object version that was permanently deleted was + // (true) or was not (false) a delete marker before deletion. In a simple DELETE, + // this header indicates whether (true) or not (false) the current version of the + // object is a delete marker. + DeleteMarker *bool // The version ID of the delete marker created as a result of the DELETE // operation. If you delete a specific object version, the value returned by this @@ -618,12 +619,12 @@ type DeleteMarkerEntry struct { // Specifies whether the object is (true) or is not (false) the latest version of // an object. - IsLatest bool + IsLatest *bool // The object key. Key *string - // Date and time the object was last modified. + // Date and time when the object was last modified. LastModified *time.Time // The account that created the delete marker.> @@ -1239,10 +1240,10 @@ type GetObjectAttributesParts struct { // Indicates whether the returned list of parts is truncated. A value of true // indicates that the list was truncated. A list can be truncated if the number of // parts exceeds the limit returned in the MaxParts element. - IsTruncated bool + IsTruncated *bool // The maximum number of parts allowed in the response. - MaxParts int32 + MaxParts *int32 // When a list is truncated, this element specifies the last part in the list, as // well as the value to use for the PartNumberMarker request parameter in a @@ -1257,7 +1258,7 @@ type GetObjectAttributesParts struct { Parts []ObjectPart // The total number of parts. - TotalPartsCount int32 + TotalPartsCount *int32 noSmithyDocumentSerde } @@ -1462,7 +1463,7 @@ type InventoryConfiguration struct { // inventory list is generated. If set to False , no inventory list is generated. // // This member is required. - IsEnabled bool + IsEnabled *bool // Specifies the schedule for generating inventory results. // @@ -1616,13 +1617,13 @@ type LifecycleExpiration struct { // Indicates the lifetime, in days, of the objects that are subject to the rule. // The value must be a non-zero positive integer. - Days int32 + Days *int32 // Indicates whether Amazon S3 will remove a delete marker with no noncurrent // versions. If set to true, the delete marker will be expired; if set to false the // policy takes no action. This cannot be specified with Days or Date in a // Lifecycle Expiration Policy. - ExpiredObjectDeleteMarker bool + ExpiredObjectDeleteMarker *bool noSmithyDocumentSerde } @@ -1692,10 +1693,10 @@ type LifecycleRule struct { type LifecycleRuleAndOperator struct { // Minimum object size to which the rule applies. - ObjectSizeGreaterThan int64 + ObjectSizeGreaterThan *int64 // Maximum object size to which the rule applies. - ObjectSizeLessThan int64 + ObjectSizeLessThan *int64 // Prefix identifying one or more objects to which the rule applies. Prefix *string @@ -1800,6 +1801,9 @@ type LoggingEnabled struct { // in the Amazon S3 User Guide. TargetGrants []TargetGrant + // Amazon S3 key format for log objects. + TargetObjectKeyFormat *TargetObjectKeyFormat + noSmithyDocumentSerde } @@ -1958,19 +1962,19 @@ type MultipartUpload struct { // the object's lifetime. type NoncurrentVersionExpiration struct { - // Specifies how many noncurrent versions Amazon S3 will retain. If there are this - // many more recent noncurrent versions, Amazon S3 will take the associated action. - // For more information about noncurrent versions, see Lifecycle configuration - // elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) + // Specifies how many newer noncurrent versions must exist before Amazon S3 can + // perform the associated action on a given version. If there are this many more + // recent noncurrent versions, Amazon S3 will take the associated action. For more + // information about noncurrent versions, see Lifecycle configuration elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) // in the Amazon S3 User Guide. - NewerNoncurrentVersions int32 + NewerNoncurrentVersions *int32 // Specifies the number of days an object is noncurrent before Amazon S3 can // perform the associated action. The value must be a non-zero positive integer. // For information about the noncurrent days calculations, see How Amazon S3 // Calculates When an Object Became Noncurrent (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) // in the Amazon S3 User Guide. - NoncurrentDays int32 + NoncurrentDays *int32 noSmithyDocumentSerde } @@ -1984,19 +1988,19 @@ type NoncurrentVersionExpiration struct { // specific period in the object's lifetime. type NoncurrentVersionTransition struct { - // Specifies how many noncurrent versions Amazon S3 will retain. If there are this - // many more recent noncurrent versions, Amazon S3 will take the associated action. - // For more information about noncurrent versions, see Lifecycle configuration - // elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) + // Specifies how many newer noncurrent versions must exist before Amazon S3 can + // perform the associated action on a given version. If there are this many more + // recent noncurrent versions, Amazon S3 will take the associated action. For more + // information about noncurrent versions, see Lifecycle configuration elements (https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) // in the Amazon S3 User Guide. - NewerNoncurrentVersions int32 + NewerNoncurrentVersions *int32 // Specifies the number of days an object is noncurrent before Amazon S3 can // perform the associated action. For information about the noncurrent days // calculations, see How Amazon S3 Calculates How Long an Object Has Been // Noncurrent (https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) // in the Amazon S3 User Guide. - NoncurrentDays int32 + NoncurrentDays *int32 // The class of storage used to store the object. StorageClass TransitionStorageClass @@ -2078,7 +2082,7 @@ type Object struct { RestoreStatus *RestoreStatus // Size in bytes of the object - Size int64 + Size *int64 // The class of storage used to store the object. StorageClass ObjectStorageClass @@ -2185,10 +2189,10 @@ type ObjectPart struct { // The part number identifying the part. This value is a positive integer between // 1 and 10,000. - PartNumber int32 + PartNumber *int32 // The size of the uploaded part in bytes. - Size int64 + Size *int64 noSmithyDocumentSerde } @@ -2204,12 +2208,12 @@ type ObjectVersion struct { // Specifies whether the object is (true) or is not (false) the latest version of // an object. - IsLatest bool + IsLatest *bool // The object key. Key *string - // Date and time the object was last modified. + // Date and time when the object was last modified. LastModified *time.Time // Specifies the owner of the object. @@ -2223,7 +2227,7 @@ type ObjectVersion struct { RestoreStatus *RestoreStatus // Size in bytes of the object. - Size int64 + Size *int64 // The class of storage used to store the object. StorageClass ObjectVersionStorageClass @@ -2352,10 +2356,23 @@ type Part struct { // Part number identifying the part. This is a positive integer between 1 and // 10,000. - PartNumber int32 + PartNumber *int32 // Size in bytes of the uploaded part data. - Size int64 + Size *int64 + + noSmithyDocumentSerde +} + +// Amazon S3 keys for log objects are partitioned in the following format: +// [DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] +// PartitionedPrefix defaults to EventTime delivery when server access logs are +// delivered. +type PartitionedPrefix struct { + + // Specifies the partition date source for the partitioned prefix. + // PartitionDateSource can be EventTime or DeliveryTime. + PartitionDateSource PartitionDateSource noSmithyDocumentSerde } @@ -2365,7 +2382,7 @@ type PolicyStatus struct { // The policy status for this bucket. TRUE indicates that this bucket is public. // FALSE indicates that the bucket is not public. - IsPublic bool + IsPublic *bool noSmithyDocumentSerde } @@ -2374,13 +2391,13 @@ type PolicyStatus struct { type Progress struct { // The current number of uncompressed object bytes processed. - BytesProcessed int64 + BytesProcessed *int64 // The current number of bytes of records payload data returned. - BytesReturned int64 + BytesReturned *int64 // The current number of object bytes scanned. - BytesScanned int64 + BytesScanned *int64 noSmithyDocumentSerde } @@ -2409,20 +2426,20 @@ type PublicAccessBlockConfiguration struct { // - PUT Object calls fail if the request includes a public ACL. // - PUT Bucket calls fail if the request includes a public ACL. // Enabling this setting doesn't affect existing policies or ACLs. - BlockPublicAcls bool + BlockPublicAcls *bool // Specifies whether Amazon S3 should block public bucket policies for this // bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT // Bucket policy if the specified bucket policy allows public access. Enabling this // setting doesn't affect existing bucket policies. - BlockPublicPolicy bool + BlockPublicPolicy *bool // Specifies whether Amazon S3 should ignore public ACLs for this bucket and // objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore // all public ACLs on this bucket and objects in this bucket. Enabling this setting // doesn't affect the persistence of any existing ACLs and doesn't prevent new // public ACLs from being set. - IgnorePublicAcls bool + IgnorePublicAcls *bool // Specifies whether Amazon S3 should restrict public bucket policies for this // bucket. Setting this element to TRUE restricts access to this bucket to only @@ -2431,7 +2448,7 @@ type PublicAccessBlockConfiguration struct { // stored bucket policies, except that public and cross-account access within any // public bucket policy, including non-public delegation to specific accounts, is // blocked. - RestrictPublicBuckets bool + RestrictPublicBuckets *bool noSmithyDocumentSerde } @@ -2621,7 +2638,7 @@ type ReplicationRule struct { // rule with the highest priority. The higher the number, the higher the priority. // For more information, see Replication (https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) // in the Amazon S3 User Guide. - Priority int32 + Priority *int32 // A container that describes additional filters for identifying the source // objects that you want to replicate. You can choose to enable or disable the @@ -2728,7 +2745,7 @@ type ReplicationTime struct { type ReplicationTimeValue struct { // Contains an integer specifying time in minutes. Valid value: 15 - Minutes int32 + Minutes *int32 noSmithyDocumentSerde } @@ -2749,7 +2766,7 @@ type RequestProgress struct { // Specifies whether periodic QueryProgress frames should be sent. Valid values: // TRUE, FALSE. Default value: FALSE. - Enabled bool + Enabled *bool noSmithyDocumentSerde } @@ -2760,7 +2777,7 @@ type RestoreRequest struct { // Lifetime of the active copy in days. Do not use with restores that specify // OutputLocation . The Days element is required for regular restores, and must not // be provided for select requests. - Days int32 + Days *int32 // The optional description for the job. Description *string @@ -2798,7 +2815,7 @@ type RestoreStatus struct { // x-amz-optional-object-attributes: IsRestoreInProgress="false", // RestoreExpiryDate="2012-12-21T00:00:00.000Z" If the object hasn't been restored, // there is no header response. - IsRestoreInProgress bool + IsRestoreInProgress *bool // Indicates when the restored copy will expire. This value is populated only if // the object has already been restored. For example: @@ -2885,13 +2902,13 @@ type ScanRange struct { // non-negative integers. The default value is one less than the size of the object // being queried. If only the End parameter is supplied, it is interpreted to mean // scan the last N bytes of the file. For example, 50 means scan the last 50 bytes. - End int64 + End *int64 // Specifies the start of the byte range. This parameter is optional. Valid // values: non-negative integers. The default value is 0. If only start is // supplied, it means scan from that point to the end of the file. For example, 50 // means scan from byte 50 until the end of the file. - Start int64 + Start *int64 noSmithyDocumentSerde } @@ -2997,17 +3014,17 @@ type ServerSideEncryptionByDefault struct { // Amazon Web Services Key Management Service (KMS) customer Amazon Web Services // KMS key ID to use for the default encryption. This parameter is allowed if and - // only if SSEAlgorithm is set to aws:kms . You can specify the key ID or the - // Amazon Resource Name (ARN) of the KMS key. If you use a key ID, you can run into - // a LogDestination undeliverable error when creating a VPC flow log. If you are - // using encryption with cross-account or Amazon Web Services service operations - // you must use a fully qualified KMS key ARN. For more information, see Using - // encryption for cross-account operations (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy) - // . + // only if SSEAlgorithm is set to aws:kms . You can specify the key ID, key alias, + // or the Amazon Resource Name (ARN) of the KMS key. // - Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab // - Key ARN: // arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab - // Amazon S3 only supports symmetric encryption KMS keys. For more information, + // - Key Alias: alias/alias-name + // If you use a key ID, you can run into a LogDestination undeliverable error when + // creating a VPC flow log. If you are using encryption with cross-account or + // Amazon Web Services service operations you must use a fully qualified KMS key + // ARN. For more information, see Using encryption for cross-account operations (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy) + // . Amazon S3 only supports symmetric encryption KMS keys. For more information, // see Asymmetric keys in Amazon Web Services KMS (https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) // in the Amazon Web Services Key Management Service Developer Guide. KMSMasterKeyID *string @@ -3041,8 +3058,14 @@ type ServerSideEncryptionRule struct { // to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. For more // information, see Amazon S3 Bucket Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) // in the Amazon S3 User Guide. - BucketKeyEnabled bool + BucketKeyEnabled *bool + + noSmithyDocumentSerde +} +// To use simple format for S3 keys for log objects, set SimplePrefix to an empty +// object. [DestinationPrefix][YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString] +type SimplePrefix struct { noSmithyDocumentSerde } @@ -3105,13 +3128,13 @@ type SSES3 struct { type Stats struct { // The total number of uncompressed object bytes processed. - BytesProcessed int64 + BytesProcessed *int64 // The total number of bytes of records payload data returned. - BytesReturned int64 + BytesReturned *int64 // The total number of object bytes scanned. - BytesScanned int64 + BytesScanned *int64 noSmithyDocumentSerde } @@ -3195,6 +3218,20 @@ type TargetGrant struct { noSmithyDocumentSerde } +// Amazon S3 key format for log objects. Only one format, PartitionedPrefix or +// SimplePrefix, is allowed. +type TargetObjectKeyFormat struct { + + // Partitioned S3 key for log objects. + PartitionedPrefix *PartitionedPrefix + + // To use the simple format for S3 keys for log objects. To specify SimplePrefix + // format, set SimplePrefix to {}. + SimplePrefix *SimplePrefix + + noSmithyDocumentSerde +} + // The S3 Intelligent-Tiering storage class is designed to optimize storage costs // by automatically moving data to the most cost-effective storage access tier, // without additional operational overhead. @@ -3214,7 +3251,7 @@ type Tiering struct { // days). // // This member is required. - Days int32 + Days *int32 noSmithyDocumentSerde } @@ -3261,7 +3298,7 @@ type Transition struct { // Indicates the number of days after creation when objects are transitioned to // the specified storage class. The value must be a positive integer. - Days int32 + Days *int32 // The storage class to which you want the object to transition. StorageClass TransitionStorageClass diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/validators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/validators.go index ccd845a7..ac560f7d 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/validators.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/validators.go @@ -2699,6 +2699,9 @@ func validateInventoryConfiguration(v *types.InventoryConfiguration) error { invalidParams.AddNested("Destination", err.(smithy.InvalidParamsError)) } } + if v.IsEnabled == nil { + invalidParams.Add(smithy.NewErrParamRequired("IsEnabled")) + } if v.Filter != nil { if err := validateInventoryFilter(v.Filter); err != nil { invalidParams.AddNested("Filter", err.(smithy.InvalidParamsError)) @@ -3735,6 +3738,9 @@ func validateTiering(v *types.Tiering) error { return nil } invalidParams := smithy.InvalidParamsError{Context: "Tiering"} + if v.Days == nil { + invalidParams.Add(smithy.NewErrParamRequired("Days")) + } if len(v.AccessTier) == 0 { invalidParams.Add(smithy.NewErrParamRequired("AccessTier")) } @@ -5444,6 +5450,9 @@ func validateOpUploadPartCopyInput(v *UploadPartCopyInput) error { if v.Key == nil { invalidParams.Add(smithy.NewErrParamRequired("Key")) } + if v.PartNumber == nil { + invalidParams.Add(smithy.NewErrParamRequired("PartNumber")) + } if v.UploadId == nil { invalidParams.Add(smithy.NewErrParamRequired("UploadId")) } @@ -5465,6 +5474,9 @@ func validateOpUploadPartInput(v *UploadPartInput) error { if v.Key == nil { invalidParams.Add(smithy.NewErrParamRequired("Key")) } + if v.PartNumber == nil { + invalidParams.Add(smithy.NewErrParamRequired("PartNumber")) + } if v.UploadId == nil { invalidParams.Add(smithy.NewErrParamRequired("UploadId")) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md index c7ba9b26..9c63368f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/CHANGELOG.md @@ -1,3 +1,54 @@ +# v1.17.4 (2023-11-28) + +* **Bug Fix**: Respect setting RetryMaxAttempts in functional options at client construction. + +# v1.17.3 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.2 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.1 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.16.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.2 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.1 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.15.0 (2023-10-02) + +* **Feature**: Fix FIPS Endpoints in aws-us-gov. + +# v1.14.1 (2023-09-22) + +* No change notes available for this release. + +# v1.14.0 (2023-09-18) + +* **Announcement**: [BREAKFIX] Change in MaxResults datatype from value to pointer type in cognito-sync service. +* **Feature**: Adds several endpoint ruleset changes across all models: smaller rulesets, removed non-unique regional endpoints, fixes FIPS and DualStack endpoints, and make region not required in SDK::Endpoint. Additional breakfix to cognito-sync field. + +# v1.13.6 (2023-08-31) + +* No change notes available for this release. + # v1.13.5 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go index da4e470a..22f08984 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_client.go @@ -11,6 +11,8 @@ import ( "github.com/aws/aws-sdk-go-v2/aws/retry" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" + internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" smithy "github.com/aws/smithy-go" smithydocument "github.com/aws/smithy-go/document" @@ -40,157 +42,35 @@ func New(options Options, optFns ...func(*Options)) *Client { setResolvedDefaultsMode(&options) - resolveRetryer(&options) - resolveHTTPClient(&options) resolveHTTPSignerV4(&options) + resolveEndpointResolverV2(&options) + + resolveAuthSchemeResolver(&options) + for _, fn := range optFns { fn(&options) } - client := &Client{ - options: options, - } - - return client -} - -type Options struct { - // Set of options to modify how an operation is invoked. These apply to all - // operations invoked for this client. Use functional options on operation call to - // modify this list for per operation behavior. - APIOptions []func(*middleware.Stack) error - - // The optional application specific identifier appended to the User-Agent header. - AppID string - - // This endpoint will be given as input to an EndpointResolverV2. It is used for - // providing a custom base endpoint that is subject to modifications by the - // processing EndpointResolverV2. - BaseEndpoint *string - - // Configures the events that will be sent to the configured logger. - ClientLogMode aws.ClientLogMode - - // The credentials object to use when signing requests. - Credentials aws.CredentialsProvider - - // The configuration DefaultsMode that the SDK should use when constructing the - // clients initial default settings. - DefaultsMode aws.DefaultsMode - - // The endpoint options to be used when attempting to resolve an endpoint. - EndpointOptions EndpointResolverOptions - - // The service endpoint resolver. - // - // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a - // value for this field will likely prevent you from using any endpoint-related - // service features released after the introduction of EndpointResolverV2 and - // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom - // endpoint, set the client option BaseEndpoint instead. - EndpointResolver EndpointResolver - - // Resolves the endpoint used for a particular service. This should be used over - // the deprecated EndpointResolver - EndpointResolverV2 EndpointResolverV2 - - // Signature Version 4 (SigV4) Signer - HTTPSignerV4 HTTPSignerV4 - - // The logger writer interface to write logging messages to. - Logger logging.Logger - - // The region to send requests to. (Required) - Region string - - // RetryMaxAttempts specifies the maximum number attempts an API client will call - // an operation that fails with a retryable error. A value of 0 is ignored, and - // will not be used to configure the API client created default retryer, or modify - // per operation call's retry max attempts. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. If specified in an operation call's functional - // options with a value that is different than the constructed client's Options, - // the Client's Retryer will be wrapped to use the operation's specific - // RetryMaxAttempts value. - RetryMaxAttempts int - - // RetryMode specifies the retry mode the API client will be created with, if - // Retryer option is not also specified. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. Currently does not support per operation call - // overrides, may in the future. - RetryMode aws.RetryMode - - // Retryer guides how HTTP requests should be retried in case of recoverable - // failures. When nil the API client will use a default retryer. The kind of - // default retry created by the API client can be changed with the RetryMode - // option. - Retryer aws.Retryer - - // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set - // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You - // should not populate this structure programmatically, or rely on the values here - // within your applications. - RuntimeEnvironment aws.RuntimeEnvironment - - // The initial DefaultsMode used when the client options were constructed. If the - // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved - // value was at that point in time. Currently does not support per operation call - // overrides, may in the future. - resolvedDefaultsMode aws.DefaultsMode - - // The HTTP client to invoke API calls with. Defaults to client's default HTTP - // implementation if nil. - HTTPClient HTTPClient -} + resolveRetryer(&options) -// WithAPIOptions returns a functional option for setting the Client's APIOptions -// option. -func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { - return func(o *Options) { - o.APIOptions = append(o.APIOptions, optFns...) - } -} + ignoreAnonymousAuth(&options) -// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for -// this field will likely prevent you from using any endpoint-related service -// features released after the introduction of EndpointResolverV2 and BaseEndpoint. -// To migrate an EndpointResolver implementation that uses a custom endpoint, set -// the client option BaseEndpoint instead. -func WithEndpointResolver(v EndpointResolver) func(*Options) { - return func(o *Options) { - o.EndpointResolver = v - } -} + resolveAuthSchemes(&options) -// WithEndpointResolverV2 returns a functional option for setting the Client's -// EndpointResolverV2 option. -func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { - return func(o *Options) { - o.EndpointResolverV2 = v + client := &Client{ + options: options, } -} -type HTTPClient interface { - Do(*http.Request) (*http.Response, error) + return client } -// Copy creates a clone where the APIOptions list is deep copied. -func (o Options) Copy() Options { - to := o - to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) - copy(to.APIOptions, o.APIOptions) - - return to -} func (c *Client) invokeOperation(ctx context.Context, opID string, params interface{}, optFns []func(*Options), stackFns ...func(*middleware.Stack, Options) error) (result interface{}, metadata middleware.Metadata, err error) { ctx = middleware.ClearStackValues(ctx) stack := middleware.NewStack(opID, smithyhttp.NewStackRequest) options := c.options.Copy() - resolveEndpointResolverV2(&options) for _, fn := range optFns { fn(&options) @@ -224,6 +104,63 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf return result, metadata, err } +type operationInputKey struct{} + +func setOperationInput(ctx context.Context, input interface{}) context.Context { + return middleware.WithStackValue(ctx, operationInputKey{}, input) +} + +func getOperationInput(ctx context.Context) interface{} { + return middleware.GetStackValue(ctx, operationInputKey{}) +} + +type setOperationInputMiddleware struct { +} + +func (*setOperationInputMiddleware) ID() string { + return "setOperationInput" +} + +func (m *setOperationInputMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( + out middleware.SerializeOutput, metadata middleware.Metadata, err error, +) { + ctx = setOperationInput(ctx, in.Parameters) + return next.HandleSerialize(ctx, in) +} + +func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, operation string) error { + if err := stack.Finalize.Add(&resolveAuthSchemeMiddleware{operation: operation, options: options}, middleware.Before); err != nil { + return fmt.Errorf("add ResolveAuthScheme: %v", err) + } + if err := stack.Finalize.Insert(&getIdentityMiddleware{options: options}, "ResolveAuthScheme", middleware.After); err != nil { + return fmt.Errorf("add GetIdentity: %v", err) + } + if err := stack.Finalize.Insert(&resolveEndpointV2Middleware{options: options}, "GetIdentity", middleware.After); err != nil { + return fmt.Errorf("add ResolveEndpointV2: %v", err) + } + if err := stack.Finalize.Insert(&signRequestMiddleware{}, "ResolveEndpointV2", middleware.After); err != nil { + return fmt.Errorf("add Signing: %v", err) + } + return nil +} +func resolveAuthSchemeResolver(options *Options) { + if options.AuthSchemeResolver == nil { + options.AuthSchemeResolver = &defaultAuthSchemeResolver{} + } +} + +func resolveAuthSchemes(options *Options) { + if options.AuthSchemes == nil { + options.AuthSchemes = []smithyhttp.AuthScheme{ + internalauth.NewHTTPAuthScheme("aws.auth#sigv4", &internalauthsmithy.V4SignerAdapter{ + Signer: options.HTTPSignerV4, + Logger: options.Logger, + LogSigning: options.ClientLogMode.IsSigning(), + }), + } + } +} + type noSmithyDocumentSerde = smithydocument.NoSerde type legacyEndpointContextSetter struct { @@ -295,6 +232,7 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client { resolveAWSEndpointResolver(cfg, &opts) resolveUseDualStackEndpoint(cfg, &opts) resolveUseFIPSEndpoint(cfg, &opts) + resolveBaseEndpoint(cfg, &opts) return New(opts, optFns...) } @@ -413,15 +351,6 @@ func addClientUserAgent(stack *middleware.Stack, options Options) error { return nil } -func addHTTPSignerV4Middleware(stack *middleware.Stack, o Options) error { - mw := v4.NewSignHTTPRequestMiddleware(v4.SignHTTPRequestMiddlewareOptions{ - CredentialsProvider: o.Credentials, - Signer: o.HTTPSignerV4, - LogSigning: o.ClientLogMode.IsSigning(), - }) - return stack.Finalize.Add(mw, middleware.After) -} - type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error } @@ -495,31 +424,31 @@ func addRequestResponseLogging(stack *middleware.Stack, o Options) error { }, middleware.After) } -type endpointDisableHTTPSMiddleware struct { - EndpointDisableHTTPS bool +type disableHTTPSMiddleware struct { + DisableHTTPS bool } -func (*endpointDisableHTTPSMiddleware) ID() string { - return "endpointDisableHTTPSMiddleware" +func (*disableHTTPSMiddleware) ID() string { + return "disableHTTPS" } -func (m *endpointDisableHTTPSMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, +func (m *disableHTTPSMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - if m.EndpointDisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { + if m.DisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { req.URL.Scheme = "http" } - return next.HandleSerialize(ctx, in) - + return next.HandleFinalize(ctx, in) } -func addendpointDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { - return stack.Serialize.Insert(&endpointDisableHTTPSMiddleware{ - EndpointDisableHTTPS: o.EndpointOptions.DisableHTTPS, - }, "OperationSerializer", middleware.Before) + +func addDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { + return stack.Finalize.Insert(&disableHTTPSMiddleware{ + DisableHTTPS: o.EndpointOptions.DisableHTTPS, + }, "ResolveEndpointV2", middleware.After) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go index 0383bb0b..436eadc8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_GetRoleCredentials.go @@ -4,13 +4,9 @@ package sso import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sso/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -66,6 +62,9 @@ type GetRoleCredentialsOutput struct { } func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpGetRoleCredentials{}, middleware.After) if err != nil { return err @@ -74,6 +73,10 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetRoleCredentials"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -107,7 +110,7 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addGetRoleCredentialsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetRoleCredentialsValidationMiddleware(stack); err != nil { @@ -128,7 +131,7 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -141,126 +144,3 @@ func newServiceMetadataMiddleware_opGetRoleCredentials(region string) *awsmiddle OperationName: "GetRoleCredentials", } } - -type opGetRoleCredentialsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetRoleCredentialsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetRoleCredentialsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssoportal" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssoportal" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssoportal") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetRoleCredentialsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetRoleCredentialsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go index cc28543f..d81b0677 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccountRoles.go @@ -4,13 +4,9 @@ package sso import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sso/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -71,6 +67,9 @@ type ListAccountRolesOutput struct { } func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccountRoles{}, middleware.After) if err != nil { return err @@ -79,6 +78,10 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccountRoles"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -112,7 +115,7 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addListAccountRolesResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListAccountRolesValidationMiddleware(stack); err != nil { @@ -133,7 +136,7 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -236,126 +239,3 @@ func newServiceMetadataMiddleware_opListAccountRoles(region string) *awsmiddlewa OperationName: "ListAccountRoles", } } - -type opListAccountRolesResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListAccountRolesResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListAccountRolesResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssoportal" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssoportal" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssoportal") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListAccountRolesResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListAccountRolesResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go index 567f6c66..38f8472a 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_ListAccounts.go @@ -4,13 +4,9 @@ package sso import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sso/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -69,6 +65,9 @@ type ListAccountsOutput struct { } func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccounts{}, middleware.After) if err != nil { return err @@ -77,6 +76,10 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccounts"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -110,7 +113,7 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addListAccountsResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpListAccountsValidationMiddleware(stack); err != nil { @@ -131,7 +134,7 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -233,126 +236,3 @@ func newServiceMetadataMiddleware_opListAccounts(region string) *awsmiddleware.R OperationName: "ListAccounts", } } - -type opListAccountsResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opListAccountsResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opListAccountsResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssoportal" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssoportal" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssoportal") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addListAccountsResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opListAccountsResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go index c30da029..82e98a89 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/api_op_Logout.go @@ -4,12 +4,8 @@ package sso import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -61,6 +57,9 @@ type LogoutOutput struct { } func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpLogout{}, middleware.After) if err != nil { return err @@ -69,6 +68,10 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "Logout"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -102,7 +105,7 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addLogoutResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpLogoutValidationMiddleware(stack); err != nil { @@ -123,7 +126,7 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -136,126 +139,3 @@ func newServiceMetadataMiddleware_opLogout(region string) *awsmiddleware.Registe OperationName: "Logout", } } - -type opLogoutResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opLogoutResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opLogoutResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssoportal" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssoportal" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssoportal") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addLogoutResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opLogoutResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/endpoints.go index 9395e91e..d31380cf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/endpoints.go @@ -8,14 +8,18 @@ import ( "fmt" "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" + "github.com/aws/aws-sdk-go-v2/internal/endpoints" "github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn" internalendpoints "github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints" + smithyauth "github.com/aws/smithy-go/auth" smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithyhttp "github.com/aws/smithy-go/transport/http" "net/http" "net/url" + "os" "strings" ) @@ -194,70 +198,22 @@ func resolveEndpointResolverV2(options *Options) { } } -// Utility function to aid with translating pseudo-regions to classical regions -// with the appropriate setting indicated by the pseudo-region -func mapPseudoRegion(pr string) (region string, fips aws.FIPSEndpointState) { - const fipsInfix = "-fips-" - const fipsPrefix = "fips-" - const fipsSuffix = "-fips" - - if strings.Contains(pr, fipsInfix) || - strings.Contains(pr, fipsPrefix) || - strings.Contains(pr, fipsSuffix) { - region = strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll( - pr, fipsInfix, "-"), fipsPrefix, ""), fipsSuffix, "") - fips = aws.FIPSEndpointStateEnabled - } else { - region = pr +func resolveBaseEndpoint(cfg aws.Config, o *Options) { + if cfg.BaseEndpoint != nil { + o.BaseEndpoint = cfg.BaseEndpoint } - return region, fips -} - -// builtInParameterResolver is the interface responsible for resolving BuiltIn -// values during the sourcing of EndpointParameters -type builtInParameterResolver interface { - ResolveBuiltIns(*EndpointParameters) error -} - -// builtInResolver resolves modeled BuiltIn values using only the members defined -// below. -type builtInResolver struct { - // The AWS region used to dispatch the request. - Region string - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseDualStack aws.DualStackEndpointState - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseFIPS aws.FIPSEndpointState - - // Base endpoint that can potentially be modified during Endpoint resolution. - Endpoint *string -} - -// Invoked at runtime to resolve BuiltIn Values. Only resolution code specific to -// each BuiltIn value is generated. -func (b *builtInResolver) ResolveBuiltIns(params *EndpointParameters) error { + _, g := os.LookupEnv("AWS_ENDPOINT_URL") + _, s := os.LookupEnv("AWS_ENDPOINT_URL_SSO") - region, _ := mapPseudoRegion(b.Region) - if len(region) == 0 { - return fmt.Errorf("Could not resolve AWS::Region") - } else { - params.Region = aws.String(region) - } - if b.UseDualStack == aws.DualStackEndpointStateEnabled { - params.UseDualStack = aws.Bool(true) - } else { - params.UseDualStack = aws.Bool(false) + if g && !s { + return } - if b.UseFIPS == aws.FIPSEndpointStateEnabled { - params.UseFIPS = aws.Bool(true) - } else { - params.UseFIPS = aws.Bool(false) + + value, found, err := internalConfig.ResolveServiceBaseEndpoint(context.Background(), "SSO", cfg.ConfigSources) + if found && err == nil { + o.BaseEndpoint = &value } - params.Endpoint = b.Endpoint - return nil } // EndpointParameters provides the parameters that influence how endpoints are @@ -411,6 +367,25 @@ func (r *resolver) ResolveEndpoint( } if _UseFIPS == true { if true == _PartitionResult.SupportsFIPS { + if "aws-us-gov" == _PartitionResult.Name { + uriString := func() string { + var out strings.Builder + out.WriteString("https://portal.sso.") + out.WriteString(_Region) + out.WriteString(".amazonaws.com") + return out.String() + }() + + uri, err := url.Parse(uriString) + if err != nil { + return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) + } + + return smithyendpoints.Endpoint{ + URI: *uri, + Headers: http.Header{}, + }, nil + } uriString := func() string { var out strings.Builder out.WriteString("https://portal.sso-fips.") @@ -455,279 +430,6 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "DualStack is enabled but this partition does not support DualStack") } - if _Region == "ap-east-1" { - uriString := "https://portal.sso.ap-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-1" { - uriString := "https://portal.sso.ap-northeast-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-2" { - uriString := "https://portal.sso.ap-northeast-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-3" { - uriString := "https://portal.sso.ap-northeast-3.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-south-1" { - uriString := "https://portal.sso.ap-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-southeast-1" { - uriString := "https://portal.sso.ap-southeast-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-southeast-2" { - uriString := "https://portal.sso.ap-southeast-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ca-central-1" { - uriString := "https://portal.sso.ca-central-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-central-1" { - uriString := "https://portal.sso.eu-central-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-north-1" { - uriString := "https://portal.sso.eu-north-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-south-1" { - uriString := "https://portal.sso.eu-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-1" { - uriString := "https://portal.sso.eu-west-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-2" { - uriString := "https://portal.sso.eu-west-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-3" { - uriString := "https://portal.sso.eu-west-3.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "me-south-1" { - uriString := "https://portal.sso.me-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "sa-east-1" { - uriString := "https://portal.sso.sa-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-east-1" { - uriString := "https://portal.sso.us-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-east-2" { - uriString := "https://portal.sso.us-east-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-west-2" { - uriString := "https://portal.sso.us-west-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-gov-east-1" { - uriString := "https://portal.sso.us-gov-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-gov-west-1" { - uriString := "https://portal.sso.us-gov-west-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } uriString := func() string { var out strings.Builder out.WriteString("https://portal.sso.") @@ -751,3 +453,76 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Missing Region") } + +type endpointParamsBinder interface { + bindEndpointParams(*EndpointParameters) +} + +func bindEndpointParams(input interface{}, options Options) *EndpointParameters { + params := &EndpointParameters{} + + params.Region = aws.String(endpoints.MapFIPSRegion(options.Region)) + params.UseDualStack = aws.Bool(options.EndpointOptions.UseDualStackEndpoint == aws.DualStackEndpointStateEnabled) + params.UseFIPS = aws.Bool(options.EndpointOptions.UseFIPSEndpoint == aws.FIPSEndpointStateEnabled) + params.Endpoint = options.BaseEndpoint + + if b, ok := input.(endpointParamsBinder); ok { + b.bindEndpointParams(params) + } + + return params +} + +type resolveEndpointV2Middleware struct { + options Options +} + +func (*resolveEndpointV2Middleware) ID() string { + return "ResolveEndpointV2" +} + +func (m *resolveEndpointV2Middleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { + return next.HandleFinalize(ctx, in) + } + + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) + } + + if m.options.EndpointResolverV2 == nil { + return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") + } + + params := bindEndpointParams(getOperationInput(ctx), m.options) + endpt, err := m.options.EndpointResolverV2.ResolveEndpoint(ctx, *params) + if err != nil { + return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) + } + + if endpt.URI.RawPath == "" && req.URL.RawPath != "" { + endpt.URI.RawPath = endpt.URI.Path + } + req.URL.Scheme = endpt.URI.Scheme + req.URL.Host = endpt.URI.Host + req.URL.Path = smithyhttp.JoinPath(endpt.URI.Path, req.URL.Path) + req.URL.RawPath = smithyhttp.JoinPath(endpt.URI.RawPath, req.URL.RawPath) + for k := range endpt.Headers { + req.Header.Set(k, endpt.Headers.Get(k)) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + opts, _ := smithyauth.GetAuthOptions(&endpt.Properties) + for _, o := range opts { + rscheme.SignerProperties.SetAll(&o.SignerProperties) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json index ab6af36e..53060bcc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/generated.json @@ -13,13 +13,16 @@ "api_op_ListAccountRoles.go", "api_op_ListAccounts.go", "api_op_Logout.go", + "auth.go", "deserializers.go", "doc.go", "endpoints.go", + "endpoints_config_test.go", "endpoints_test.go", "generated.json", "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", + "options.go", "protocol_test.go", "serializers.go", "types/errors.go", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go index 98050334..78b0444f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/go_module_metadata.go @@ -3,4 +3,4 @@ package sso // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.13.5" +const goModuleVersion = "1.17.4" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go index 1da26791..f044afde 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints/endpoints.go @@ -227,6 +227,14 @@ var defaultPartitions = endpoints.Partitions{ Region: "eu-central-1", }, }, + endpoints.EndpointKey{ + Region: "eu-central-2", + }: endpoints.Endpoint{ + Hostname: "portal.sso.eu-central-2.amazonaws.com", + CredentialScope: endpoints.CredentialScope{ + Region: "eu-central-2", + }, + }, endpoints.EndpointKey{ Region: "eu-north-1", }: endpoints.Endpoint{ @@ -267,6 +275,14 @@ var defaultPartitions = endpoints.Partitions{ Region: "eu-west-3", }, }, + endpoints.EndpointKey{ + Region: "il-central-1", + }: endpoints.Endpoint{ + Hostname: "portal.sso.il-central-1.amazonaws.com", + CredentialScope: endpoints.CredentialScope{ + Region: "il-central-1", + }, + }, endpoints.EndpointKey{ Region: "me-south-1", }: endpoints.Endpoint{ @@ -351,6 +367,24 @@ var defaultPartitions = endpoints.Partitions{ }, RegionRegex: partitionRegexp.AwsCn, IsRegionalized: true, + Endpoints: endpoints.Endpoints{ + endpoints.EndpointKey{ + Region: "cn-north-1", + }: endpoints.Endpoint{ + Hostname: "portal.sso.cn-north-1.amazonaws.com.cn", + CredentialScope: endpoints.CredentialScope{ + Region: "cn-north-1", + }, + }, + endpoints.EndpointKey{ + Region: "cn-northwest-1", + }: endpoints.Endpoint{ + Hostname: "portal.sso.cn-northwest-1.amazonaws.com.cn", + CredentialScope: endpoints.CredentialScope{ + Region: "cn-northwest-1", + }, + }, + }, }, { ID: "aws-iso", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md index 608ac60c..0407f3ed 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/CHANGELOG.md @@ -1,3 +1,58 @@ +# v1.20.2 (2023-11-28) + +* **Bug Fix**: Respect setting RetryMaxAttempts in functional options at client construction. + +# v1.20.1 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.20.0 (2023-11-17) + +* **Feature**: Adding support for `sso-oauth:CreateTokenWithIAM`. + +# v1.19.2 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.1 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.19.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.18.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.3 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.2 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.17.1 (2023-09-22) + +* No change notes available for this release. + +# v1.17.0 (2023-09-20) + +* **Feature**: Update FIPS endpoints in aws-us-gov. + +# v1.16.0 (2023-09-18) + +* **Announcement**: [BREAKFIX] Change in MaxResults datatype from value to pointer type in cognito-sync service. +* **Feature**: Adds several endpoint ruleset changes across all models: smaller rulesets, removed non-unique regional endpoints, fixes FIPS and DualStack endpoints, and make region not required in SDK::Endpoint. Additional breakfix to cognito-sync field. + +# v1.15.6 (2023-09-05) + +* No change notes available for this release. + # v1.15.5 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go index 24a69227..22b47452 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_client.go @@ -11,6 +11,8 @@ import ( "github.com/aws/aws-sdk-go-v2/aws/retry" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" + internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" smithy "github.com/aws/smithy-go" smithydocument "github.com/aws/smithy-go/document" @@ -40,157 +42,35 @@ func New(options Options, optFns ...func(*Options)) *Client { setResolvedDefaultsMode(&options) - resolveRetryer(&options) - resolveHTTPClient(&options) resolveHTTPSignerV4(&options) + resolveEndpointResolverV2(&options) + + resolveAuthSchemeResolver(&options) + for _, fn := range optFns { fn(&options) } - client := &Client{ - options: options, - } - - return client -} - -type Options struct { - // Set of options to modify how an operation is invoked. These apply to all - // operations invoked for this client. Use functional options on operation call to - // modify this list for per operation behavior. - APIOptions []func(*middleware.Stack) error - - // The optional application specific identifier appended to the User-Agent header. - AppID string - - // This endpoint will be given as input to an EndpointResolverV2. It is used for - // providing a custom base endpoint that is subject to modifications by the - // processing EndpointResolverV2. - BaseEndpoint *string - - // Configures the events that will be sent to the configured logger. - ClientLogMode aws.ClientLogMode - - // The credentials object to use when signing requests. - Credentials aws.CredentialsProvider - - // The configuration DefaultsMode that the SDK should use when constructing the - // clients initial default settings. - DefaultsMode aws.DefaultsMode - - // The endpoint options to be used when attempting to resolve an endpoint. - EndpointOptions EndpointResolverOptions - - // The service endpoint resolver. - // - // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a - // value for this field will likely prevent you from using any endpoint-related - // service features released after the introduction of EndpointResolverV2 and - // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom - // endpoint, set the client option BaseEndpoint instead. - EndpointResolver EndpointResolver - - // Resolves the endpoint used for a particular service. This should be used over - // the deprecated EndpointResolver - EndpointResolverV2 EndpointResolverV2 - - // Signature Version 4 (SigV4) Signer - HTTPSignerV4 HTTPSignerV4 - - // The logger writer interface to write logging messages to. - Logger logging.Logger - - // The region to send requests to. (Required) - Region string - - // RetryMaxAttempts specifies the maximum number attempts an API client will call - // an operation that fails with a retryable error. A value of 0 is ignored, and - // will not be used to configure the API client created default retryer, or modify - // per operation call's retry max attempts. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. If specified in an operation call's functional - // options with a value that is different than the constructed client's Options, - // the Client's Retryer will be wrapped to use the operation's specific - // RetryMaxAttempts value. - RetryMaxAttempts int - - // RetryMode specifies the retry mode the API client will be created with, if - // Retryer option is not also specified. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. Currently does not support per operation call - // overrides, may in the future. - RetryMode aws.RetryMode - - // Retryer guides how HTTP requests should be retried in case of recoverable - // failures. When nil the API client will use a default retryer. The kind of - // default retry created by the API client can be changed with the RetryMode - // option. - Retryer aws.Retryer - - // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set - // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You - // should not populate this structure programmatically, or rely on the values here - // within your applications. - RuntimeEnvironment aws.RuntimeEnvironment - - // The initial DefaultsMode used when the client options were constructed. If the - // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved - // value was at that point in time. Currently does not support per operation call - // overrides, may in the future. - resolvedDefaultsMode aws.DefaultsMode - - // The HTTP client to invoke API calls with. Defaults to client's default HTTP - // implementation if nil. - HTTPClient HTTPClient -} + resolveRetryer(&options) -// WithAPIOptions returns a functional option for setting the Client's APIOptions -// option. -func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { - return func(o *Options) { - o.APIOptions = append(o.APIOptions, optFns...) - } -} + ignoreAnonymousAuth(&options) -// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for -// this field will likely prevent you from using any endpoint-related service -// features released after the introduction of EndpointResolverV2 and BaseEndpoint. -// To migrate an EndpointResolver implementation that uses a custom endpoint, set -// the client option BaseEndpoint instead. -func WithEndpointResolver(v EndpointResolver) func(*Options) { - return func(o *Options) { - o.EndpointResolver = v - } -} + resolveAuthSchemes(&options) -// WithEndpointResolverV2 returns a functional option for setting the Client's -// EndpointResolverV2 option. -func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { - return func(o *Options) { - o.EndpointResolverV2 = v + client := &Client{ + options: options, } -} -type HTTPClient interface { - Do(*http.Request) (*http.Response, error) + return client } -// Copy creates a clone where the APIOptions list is deep copied. -func (o Options) Copy() Options { - to := o - to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) - copy(to.APIOptions, o.APIOptions) - - return to -} func (c *Client) invokeOperation(ctx context.Context, opID string, params interface{}, optFns []func(*Options), stackFns ...func(*middleware.Stack, Options) error) (result interface{}, metadata middleware.Metadata, err error) { ctx = middleware.ClearStackValues(ctx) stack := middleware.NewStack(opID, smithyhttp.NewStackRequest) options := c.options.Copy() - resolveEndpointResolverV2(&options) for _, fn := range optFns { fn(&options) @@ -224,6 +104,63 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf return result, metadata, err } +type operationInputKey struct{} + +func setOperationInput(ctx context.Context, input interface{}) context.Context { + return middleware.WithStackValue(ctx, operationInputKey{}, input) +} + +func getOperationInput(ctx context.Context) interface{} { + return middleware.GetStackValue(ctx, operationInputKey{}) +} + +type setOperationInputMiddleware struct { +} + +func (*setOperationInputMiddleware) ID() string { + return "setOperationInput" +} + +func (m *setOperationInputMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( + out middleware.SerializeOutput, metadata middleware.Metadata, err error, +) { + ctx = setOperationInput(ctx, in.Parameters) + return next.HandleSerialize(ctx, in) +} + +func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, operation string) error { + if err := stack.Finalize.Add(&resolveAuthSchemeMiddleware{operation: operation, options: options}, middleware.Before); err != nil { + return fmt.Errorf("add ResolveAuthScheme: %v", err) + } + if err := stack.Finalize.Insert(&getIdentityMiddleware{options: options}, "ResolveAuthScheme", middleware.After); err != nil { + return fmt.Errorf("add GetIdentity: %v", err) + } + if err := stack.Finalize.Insert(&resolveEndpointV2Middleware{options: options}, "GetIdentity", middleware.After); err != nil { + return fmt.Errorf("add ResolveEndpointV2: %v", err) + } + if err := stack.Finalize.Insert(&signRequestMiddleware{}, "ResolveEndpointV2", middleware.After); err != nil { + return fmt.Errorf("add Signing: %v", err) + } + return nil +} +func resolveAuthSchemeResolver(options *Options) { + if options.AuthSchemeResolver == nil { + options.AuthSchemeResolver = &defaultAuthSchemeResolver{} + } +} + +func resolveAuthSchemes(options *Options) { + if options.AuthSchemes == nil { + options.AuthSchemes = []smithyhttp.AuthScheme{ + internalauth.NewHTTPAuthScheme("aws.auth#sigv4", &internalauthsmithy.V4SignerAdapter{ + Signer: options.HTTPSignerV4, + Logger: options.Logger, + LogSigning: options.ClientLogMode.IsSigning(), + }), + } + } +} + type noSmithyDocumentSerde = smithydocument.NoSerde type legacyEndpointContextSetter struct { @@ -295,6 +232,7 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client { resolveAWSEndpointResolver(cfg, &opts) resolveUseDualStackEndpoint(cfg, &opts) resolveUseFIPSEndpoint(cfg, &opts) + resolveBaseEndpoint(cfg, &opts) return New(opts, optFns...) } @@ -413,15 +351,6 @@ func addClientUserAgent(stack *middleware.Stack, options Options) error { return nil } -func addHTTPSignerV4Middleware(stack *middleware.Stack, o Options) error { - mw := v4.NewSignHTTPRequestMiddleware(v4.SignHTTPRequestMiddlewareOptions{ - CredentialsProvider: o.Credentials, - Signer: o.HTTPSignerV4, - LogSigning: o.ClientLogMode.IsSigning(), - }) - return stack.Finalize.Add(mw, middleware.After) -} - type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error } @@ -495,31 +424,31 @@ func addRequestResponseLogging(stack *middleware.Stack, o Options) error { }, middleware.After) } -type endpointDisableHTTPSMiddleware struct { - EndpointDisableHTTPS bool +type disableHTTPSMiddleware struct { + DisableHTTPS bool } -func (*endpointDisableHTTPSMiddleware) ID() string { - return "endpointDisableHTTPSMiddleware" +func (*disableHTTPSMiddleware) ID() string { + return "disableHTTPS" } -func (m *endpointDisableHTTPSMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, +func (m *disableHTTPSMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - if m.EndpointDisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { + if m.DisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { req.URL.Scheme = "http" } - return next.HandleSerialize(ctx, in) - + return next.HandleFinalize(ctx, in) } -func addendpointDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { - return stack.Serialize.Insert(&endpointDisableHTTPSMiddleware{ - EndpointDisableHTTPS: o.EndpointOptions.DisableHTTPS, - }, "OperationSerializer", middleware.Before) + +func addDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { + return stack.Finalize.Insert(&disableHTTPSMiddleware{ + DisableHTTPS: o.EndpointOptions.DisableHTTPS, + }, "ResolveEndpointV2", middleware.After) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go index 43df6256..42464294 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateToken.go @@ -4,19 +4,16 @@ package ssooidc import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) -// Creates and returns an access token for the authorized client. The access token -// issued will be used to fetch short-term credentials for the assigned roles in -// the AWS account. +// Creates and returns access and refresh tokens for clients that are +// authenticated using client secrets. The access token can be used to fetch +// short-term credentials for the assigned AWS accounts or to access application +// APIs using bearer authentication. func (c *Client) CreateToken(ctx context.Context, params *CreateTokenInput, optFns ...func(*Options)) (*CreateTokenOutput, error) { if params == nil { params = &CreateTokenInput{} @@ -34,8 +31,8 @@ func (c *Client) CreateToken(ctx context.Context, params *CreateTokenInput, optF type CreateTokenInput struct { - // The unique identifier string for each client. This value should come from the - // persisted result of the RegisterClient API. + // The unique identifier string for the client or application. This value comes + // from the result of the RegisterClient API. // // This member is required. ClientId *string @@ -46,37 +43,42 @@ type CreateTokenInput struct { // This member is required. ClientSecret *string - // Supports grant types for the authorization code, refresh token, and device code - // request. For device code requests, specify the following value: - // urn:ietf:params:oauth:grant-type:device_code For information about how to - // obtain the device code, see the StartDeviceAuthorization topic. + // Supports the following OAuth grant types: Device Code and Refresh Token. + // Specify either of the following values, depending on the grant type that you + // want: * Device Code - urn:ietf:params:oauth:grant-type:device_code * Refresh + // Token - refresh_token For information about how to obtain the device code, see + // the StartDeviceAuthorization topic. // // This member is required. GrantType *string - // The authorization code received from the authorization service. This parameter - // is required to perform an authorization grant request to get access to a token. + // Used only when calling this API for the Authorization Code grant type. The + // short-term code is used to identify this authorization request. This grant type + // is currently unsupported for the CreateToken API. Code *string - // Used only when calling this API for the device code grant type. This short-term - // code is used to identify this authentication attempt. This should come from an - // in-memory reference to the result of the StartDeviceAuthorization API. + // Used only when calling this API for the Device Code grant type. This short-term + // code is used to identify this authorization request. This comes from the result + // of the StartDeviceAuthorization API. DeviceCode *string - // The location of the application that will receive the authorization code. Users - // authorize the service to send the request to this location. + // Used only when calling this API for the Authorization Code grant type. This + // value specifies the location of the client or application that has registered to + // receive the authorization code. RedirectUri *string - // Currently, refreshToken is not yet implemented and is not supported. For more - // information about the features and limitations of the current IAM Identity - // Center OIDC implementation, see Considerations for Using this Guide in the IAM - // Identity Center OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) - // . The token used to obtain an access token in the event that the access token is - // invalid or expired. + // Used only when calling this API for the Refresh Token grant type. This token is + // used to refresh short-term tokens, such as the access token, that might expire. + // For more information about the features and limitations of the current IAM + // Identity Center OIDC implementation, see Considerations for Using this Guide in + // the IAM Identity Center OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) + // . RefreshToken *string - // The list of scopes that is defined by the client. Upon authorization, this list - // is used to restrict permissions when granting an access token. + // The list of scopes for which authorization is requested. The access token that + // is issued is limited to the scopes that are granted. If this value is not + // specified, IAM Identity Center authorizes all scopes that are configured for the + // client during the call to RegisterClient . Scope []string noSmithyDocumentSerde @@ -84,29 +86,30 @@ type CreateTokenInput struct { type CreateTokenOutput struct { - // An opaque token to access IAM Identity Center resources assigned to a user. + // A bearer token to access AWS accounts and applications assigned to a user. AccessToken *string // Indicates the time in seconds when an access token will expire. ExpiresIn int32 - // Currently, idToken is not yet implemented and is not supported. For more - // information about the features and limitations of the current IAM Identity - // Center OIDC implementation, see Considerations for Using this Guide in the IAM - // Identity Center OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) - // . The identifier of the user that associated with the access token, if present. + // The idToken is not implemented or supported. For more information about the + // features and limitations of the current IAM Identity Center OIDC implementation, + // see Considerations for Using this Guide in the IAM Identity Center OIDC API + // Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) + // . A JSON Web Token (JWT) that identifies who is associated with the issued + // access token. IdToken *string - // Currently, refreshToken is not yet implemented and is not supported. For more - // information about the features and limitations of the current IAM Identity - // Center OIDC implementation, see Considerations for Using this Guide in the IAM - // Identity Center OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) - // . A token that, if present, can be used to refresh a previously issued access - // token that might have expired. + // A token that, if present, can be used to refresh a previously issued access + // token that might have expired. For more information about the features and + // limitations of the current IAM Identity Center OIDC implementation, see + // Considerations for Using this Guide in the IAM Identity Center OIDC API + // Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) + // . RefreshToken *string // Used to notify the client that the returned token is an access token. The - // supported type is BearerToken . + // supported token type is Bearer . TokenType *string // Metadata pertaining to the operation's result. @@ -116,6 +119,9 @@ type CreateTokenOutput struct { } func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateToken{}, middleware.After) if err != nil { return err @@ -124,6 +130,10 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "CreateToken"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -157,7 +167,7 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addCreateTokenResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpCreateTokenValidationMiddleware(stack); err != nil { @@ -178,7 +188,7 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -191,126 +201,3 @@ func newServiceMetadataMiddleware_opCreateToken(region string) *awsmiddleware.Re OperationName: "CreateToken", } } - -type opCreateTokenResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opCreateTokenResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opCreateTokenResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssooidc" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssooidc" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssooidc") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addCreateTokenResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opCreateTokenResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go index b88ebb70..7aee9049 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_RegisterClient.go @@ -4,12 +4,8 @@ package ssooidc import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -54,7 +50,7 @@ type RegisterClientInput struct { type RegisterClientOutput struct { - // The endpoint where the client can request authorization. + // An endpoint that the client can use to request authorization. AuthorizationEndpoint *string // The unique identifier string for each client. This client uses this identifier @@ -71,7 +67,7 @@ type RegisterClientOutput struct { // Indicates the time at which the clientId and clientSecret will become invalid. ClientSecretExpiresAt int64 - // The endpoint where the client can get an access token. + // An endpoint that the client can use to create tokens. TokenEndpoint *string // Metadata pertaining to the operation's result. @@ -81,6 +77,9 @@ type RegisterClientOutput struct { } func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpRegisterClient{}, middleware.After) if err != nil { return err @@ -89,6 +88,10 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterClient"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -122,7 +125,7 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addRegisterClientResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpRegisterClientValidationMiddleware(stack); err != nil { @@ -143,7 +146,7 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -156,126 +159,3 @@ func newServiceMetadataMiddleware_opRegisterClient(region string) *awsmiddleware OperationName: "RegisterClient", } } - -type opRegisterClientResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opRegisterClientResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opRegisterClientResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssooidc" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssooidc" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssooidc") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addRegisterClientResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opRegisterClientResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go index 327da5f7..d30349e6 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_StartDeviceAuthorization.go @@ -4,12 +4,8 @@ package ssooidc import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -46,8 +42,8 @@ type StartDeviceAuthorizationInput struct { // This member is required. ClientSecret *string - // The URL for the AWS access portal. For more information, see Using the AWS - // access portal (https://docs.aws.amazon.com/singlesignon/latest/userguide/using-the-portal.html) + // The URL for the Amazon Web Services access portal. For more information, see + // Using the Amazon Web Services access portal (https://docs.aws.amazon.com/singlesignon/latest/userguide/using-the-portal.html) // in the IAM Identity Center User Guide. // // This member is required. @@ -89,6 +85,9 @@ type StartDeviceAuthorizationOutput struct { } func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsRestjson1_serializeOpStartDeviceAuthorization{}, middleware.After) if err != nil { return err @@ -97,6 +96,10 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "StartDeviceAuthorization"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -130,7 +133,7 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addStartDeviceAuthorizationResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpStartDeviceAuthorizationValidationMiddleware(stack); err != nil { @@ -151,7 +154,7 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -164,126 +167,3 @@ func newServiceMetadataMiddleware_opStartDeviceAuthorization(region string) *aws OperationName: "StartDeviceAuthorization", } } - -type opStartDeviceAuthorizationResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opStartDeviceAuthorizationResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opStartDeviceAuthorizationResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "awsssooidc" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "awsssooidc" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("awsssooidc") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addStartDeviceAuthorizationResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opStartDeviceAuthorizationResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/deserializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/deserializers.go index ca30d22f..76a1160e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/deserializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/deserializers.go @@ -239,6 +239,244 @@ func awsRestjson1_deserializeOpDocumentCreateTokenOutput(v **CreateTokenOutput, return nil } +type awsRestjson1_deserializeOpCreateTokenWithIAM struct { +} + +func (*awsRestjson1_deserializeOpCreateTokenWithIAM) ID() string { + return "OperationDeserializer" +} + +func (m *awsRestjson1_deserializeOpCreateTokenWithIAM) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( + out middleware.DeserializeOutput, metadata middleware.Metadata, err error, +) { + out, metadata, err = next.HandleDeserialize(ctx, in) + if err != nil { + return out, metadata, err + } + + response, ok := out.RawResponse.(*smithyhttp.Response) + if !ok { + return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} + } + + if response.StatusCode < 200 || response.StatusCode >= 300 { + return out, metadata, awsRestjson1_deserializeOpErrorCreateTokenWithIAM(response, &metadata) + } + output := &CreateTokenWithIAMOutput{} + out.Result = output + + var buff [1024]byte + ringBuffer := smithyio.NewRingBuffer(buff[:]) + + body := io.TeeReader(response.Body, ringBuffer) + + decoder := json.NewDecoder(body) + decoder.UseNumber() + var shape interface{} + if err := decoder.Decode(&shape); err != nil && err != io.EOF { + var snapshot bytes.Buffer + io.Copy(&snapshot, ringBuffer) + err = &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode response body, %w", err), + Snapshot: snapshot.Bytes(), + } + return out, metadata, err + } + + err = awsRestjson1_deserializeOpDocumentCreateTokenWithIAMOutput(&output, shape) + if err != nil { + var snapshot bytes.Buffer + io.Copy(&snapshot, ringBuffer) + return out, metadata, &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode response body with invalid JSON, %w", err), + Snapshot: snapshot.Bytes(), + } + } + + return out, metadata, err +} + +func awsRestjson1_deserializeOpErrorCreateTokenWithIAM(response *smithyhttp.Response, metadata *middleware.Metadata) error { + var errorBuffer bytes.Buffer + if _, err := io.Copy(&errorBuffer, response.Body); err != nil { + return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} + } + errorBody := bytes.NewReader(errorBuffer.Bytes()) + + errorCode := "UnknownError" + errorMessage := errorCode + + headerCode := response.Header.Get("X-Amzn-ErrorType") + if len(headerCode) != 0 { + errorCode = restjson.SanitizeErrorCode(headerCode) + } + + var buff [1024]byte + ringBuffer := smithyio.NewRingBuffer(buff[:]) + + body := io.TeeReader(errorBody, ringBuffer) + decoder := json.NewDecoder(body) + decoder.UseNumber() + jsonCode, message, err := restjson.GetErrorInfo(decoder) + if err != nil { + var snapshot bytes.Buffer + io.Copy(&snapshot, ringBuffer) + err = &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode response body, %w", err), + Snapshot: snapshot.Bytes(), + } + return err + } + + errorBody.Seek(0, io.SeekStart) + if len(headerCode) == 0 && len(jsonCode) != 0 { + errorCode = restjson.SanitizeErrorCode(jsonCode) + } + if len(message) != 0 { + errorMessage = message + } + + switch { + case strings.EqualFold("AccessDeniedException", errorCode): + return awsRestjson1_deserializeErrorAccessDeniedException(response, errorBody) + + case strings.EqualFold("AuthorizationPendingException", errorCode): + return awsRestjson1_deserializeErrorAuthorizationPendingException(response, errorBody) + + case strings.EqualFold("ExpiredTokenException", errorCode): + return awsRestjson1_deserializeErrorExpiredTokenException(response, errorBody) + + case strings.EqualFold("InternalServerException", errorCode): + return awsRestjson1_deserializeErrorInternalServerException(response, errorBody) + + case strings.EqualFold("InvalidClientException", errorCode): + return awsRestjson1_deserializeErrorInvalidClientException(response, errorBody) + + case strings.EqualFold("InvalidGrantException", errorCode): + return awsRestjson1_deserializeErrorInvalidGrantException(response, errorBody) + + case strings.EqualFold("InvalidRequestException", errorCode): + return awsRestjson1_deserializeErrorInvalidRequestException(response, errorBody) + + case strings.EqualFold("InvalidRequestRegionException", errorCode): + return awsRestjson1_deserializeErrorInvalidRequestRegionException(response, errorBody) + + case strings.EqualFold("InvalidScopeException", errorCode): + return awsRestjson1_deserializeErrorInvalidScopeException(response, errorBody) + + case strings.EqualFold("SlowDownException", errorCode): + return awsRestjson1_deserializeErrorSlowDownException(response, errorBody) + + case strings.EqualFold("UnauthorizedClientException", errorCode): + return awsRestjson1_deserializeErrorUnauthorizedClientException(response, errorBody) + + case strings.EqualFold("UnsupportedGrantTypeException", errorCode): + return awsRestjson1_deserializeErrorUnsupportedGrantTypeException(response, errorBody) + + default: + genericError := &smithy.GenericAPIError{ + Code: errorCode, + Message: errorMessage, + } + return genericError + + } +} + +func awsRestjson1_deserializeOpDocumentCreateTokenWithIAMOutput(v **CreateTokenWithIAMOutput, value interface{}) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + if value == nil { + return nil + } + + shape, ok := value.(map[string]interface{}) + if !ok { + return fmt.Errorf("unexpected JSON type %v", value) + } + + var sv *CreateTokenWithIAMOutput + if *v == nil { + sv = &CreateTokenWithIAMOutput{} + } else { + sv = *v + } + + for key, value := range shape { + switch key { + case "accessToken": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected AccessToken to be of type string, got %T instead", value) + } + sv.AccessToken = ptr.String(jtv) + } + + case "expiresIn": + if value != nil { + jtv, ok := value.(json.Number) + if !ok { + return fmt.Errorf("expected ExpirationInSeconds to be json.Number, got %T instead", value) + } + i64, err := jtv.Int64() + if err != nil { + return err + } + sv.ExpiresIn = int32(i64) + } + + case "idToken": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected IdToken to be of type string, got %T instead", value) + } + sv.IdToken = ptr.String(jtv) + } + + case "issuedTokenType": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected TokenTypeURI to be of type string, got %T instead", value) + } + sv.IssuedTokenType = ptr.String(jtv) + } + + case "refreshToken": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected RefreshToken to be of type string, got %T instead", value) + } + sv.RefreshToken = ptr.String(jtv) + } + + case "scope": + if err := awsRestjson1_deserializeDocumentScopes(&sv.Scope, value); err != nil { + return err + } + + case "tokenType": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected TokenType to be of type string, got %T instead", value) + } + sv.TokenType = ptr.String(jtv) + } + + default: + _, _ = key, value + + } + } + *v = sv + return nil +} + type awsRestjson1_deserializeOpRegisterClient struct { } @@ -956,6 +1194,42 @@ func awsRestjson1_deserializeErrorInvalidRequestException(response *smithyhttp.R return output } +func awsRestjson1_deserializeErrorInvalidRequestRegionException(response *smithyhttp.Response, errorBody *bytes.Reader) error { + output := &types.InvalidRequestRegionException{} + var buff [1024]byte + ringBuffer := smithyio.NewRingBuffer(buff[:]) + + body := io.TeeReader(errorBody, ringBuffer) + decoder := json.NewDecoder(body) + decoder.UseNumber() + var shape interface{} + if err := decoder.Decode(&shape); err != nil && err != io.EOF { + var snapshot bytes.Buffer + io.Copy(&snapshot, ringBuffer) + err = &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode response body, %w", err), + Snapshot: snapshot.Bytes(), + } + return err + } + + err := awsRestjson1_deserializeDocumentInvalidRequestRegionException(&output, shape) + + if err != nil { + var snapshot bytes.Buffer + io.Copy(&snapshot, ringBuffer) + err = &smithy.DeserializationError{ + Err: fmt.Errorf("failed to decode response body, %w", err), + Snapshot: snapshot.Bytes(), + } + return err + } + + errorBody.Seek(0, io.SeekStart) + + return output +} + func awsRestjson1_deserializeErrorInvalidScopeException(response *smithyhttp.Response, errorBody *bytes.Reader) error { output := &types.InvalidScopeException{} var buff [1024]byte @@ -1492,6 +1766,73 @@ func awsRestjson1_deserializeDocumentInvalidRequestException(v **types.InvalidRe return nil } +func awsRestjson1_deserializeDocumentInvalidRequestRegionException(v **types.InvalidRequestRegionException, value interface{}) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + if value == nil { + return nil + } + + shape, ok := value.(map[string]interface{}) + if !ok { + return fmt.Errorf("unexpected JSON type %v", value) + } + + var sv *types.InvalidRequestRegionException + if *v == nil { + sv = &types.InvalidRequestRegionException{} + } else { + sv = *v + } + + for key, value := range shape { + switch key { + case "endpoint": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected Location to be of type string, got %T instead", value) + } + sv.Endpoint = ptr.String(jtv) + } + + case "error": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected Error to be of type string, got %T instead", value) + } + sv.Error_ = ptr.String(jtv) + } + + case "error_description": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected ErrorDescription to be of type string, got %T instead", value) + } + sv.Error_description = ptr.String(jtv) + } + + case "region": + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected Region to be of type string, got %T instead", value) + } + sv.Region = ptr.String(jtv) + } + + default: + _, _ = key, value + + } + } + *v = sv + return nil +} + func awsRestjson1_deserializeDocumentInvalidScopeException(v **types.InvalidScopeException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) @@ -1541,6 +1882,42 @@ func awsRestjson1_deserializeDocumentInvalidScopeException(v **types.InvalidScop return nil } +func awsRestjson1_deserializeDocumentScopes(v *[]string, value interface{}) error { + if v == nil { + return fmt.Errorf("unexpected nil of type %T", v) + } + if value == nil { + return nil + } + + shape, ok := value.([]interface{}) + if !ok { + return fmt.Errorf("unexpected JSON type %v", value) + } + + var cv []string + if *v == nil { + cv = []string{} + } else { + cv = *v + } + + for _, value := range shape { + var col string + if value != nil { + jtv, ok := value.(string) + if !ok { + return fmt.Errorf("expected Scope to be of type string, got %T instead", value) + } + col = jtv + } + cv = append(cv, col) + + } + *v = cv + return nil +} + func awsRestjson1_deserializeDocumentSlowDownException(v **types.SlowDownException, value interface{}) error { if v == nil { return fmt.Errorf("unexpected nil of type %T", v) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/doc.go index 2239427d..53cd4f55 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/doc.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/doc.go @@ -3,31 +3,33 @@ // Package ssooidc provides the API client, operations, and parameter types for // AWS SSO OIDC. // -// AWS IAM Identity Center (successor to AWS Single Sign-On) OpenID Connect (OIDC) -// is a web service that enables a client (such as AWS CLI or a native application) -// to register with IAM Identity Center. The service also enables the client to -// fetch the user’s access token upon successful authentication and authorization -// with IAM Identity Center. Although AWS Single Sign-On was renamed, the sso and -// identitystore API namespaces will continue to retain their original name for -// backward compatibility purposes. For more information, see IAM Identity Center -// rename (https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html#renamed) -// . Considerations for Using This Guide Before you begin using this guide, we -// recommend that you first review the following important information about how -// the IAM Identity Center OIDC service works. +// IAM Identity Center OpenID Connect (OIDC) is a web service that enables a +// client (such as CLI or a native application) to register with IAM Identity +// Center. The service also enables the client to fetch the user’s access token +// upon successful authentication and authorization with IAM Identity Center. IAM +// Identity Center uses the sso and identitystore API namespaces. Considerations +// for Using This Guide Before you begin using this guide, we recommend that you +// first review the following important information about how the IAM Identity +// Center OIDC service works. // - The IAM Identity Center OIDC service currently implements only the portions // of the OAuth 2.0 Device Authorization Grant standard ( // https://tools.ietf.org/html/rfc8628 (https://tools.ietf.org/html/rfc8628) ) -// that are necessary to enable single sign-on authentication with the AWS CLI. -// Support for other OIDC flows frequently needed for native applications, such as -// Authorization Code Flow (+ PKCE), will be addressed in future releases. -// - The service emits only OIDC access tokens, such that obtaining a new token -// (For example, token refresh) requires explicit user re-authentication. -// - The access tokens provided by this service grant access to all AWS account -// entitlements assigned to an IAM Identity Center user, not just a particular -// application. +// that are necessary to enable single sign-on authentication with the CLI. +// - With older versions of the CLI, the service only emits OIDC access tokens, +// so to obtain a new token, users must explicitly re-authenticate. To access the +// OIDC flow that supports token refresh and doesn’t require re-authentication, +// update to the latest CLI version (1.27.10 for CLI V1 and 2.9.0 for CLI V2) with +// support for OIDC token refresh and configurable IAM Identity Center session +// durations. For more information, see Configure Amazon Web Services access +// portal session duration (https://docs.aws.amazon.com/singlesignon/latest/userguide/configure-user-session.html) +// . +// - The access tokens provided by this service grant access to all Amazon Web +// Services account entitlements assigned to an IAM Identity Center user, not just +// a particular application. // - The documentation in this guide does not describe the mechanism to convert -// the access token into AWS Auth (“sigv4”) credentials for use with IAM-protected -// AWS service endpoints. For more information, see GetRoleCredentials (https://docs.aws.amazon.com/singlesignon/latest/PortalAPIReference/API_GetRoleCredentials.html) +// the access token into Amazon Web Services Auth (“sigv4”) credentials for use +// with IAM-protected Amazon Web Services service endpoints. For more information, +// see GetRoleCredentials (https://docs.aws.amazon.com/singlesignon/latest/PortalAPIReference/API_GetRoleCredentials.html) // in the IAM Identity Center Portal API Reference Guide. // // For general information about IAM Identity Center, see What is IAM Identity diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/endpoints.go index 282d078b..85b87089 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/endpoints.go @@ -8,14 +8,18 @@ import ( "fmt" "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" + "github.com/aws/aws-sdk-go-v2/internal/endpoints" "github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn" internalendpoints "github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints" + smithyauth "github.com/aws/smithy-go/auth" smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithyhttp "github.com/aws/smithy-go/transport/http" "net/http" "net/url" + "os" "strings" ) @@ -111,7 +115,7 @@ func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.Ser if len(awsmiddleware.GetSigningName(ctx)) == 0 { signingName := endpoint.SigningName if len(signingName) == 0 { - signingName = "awsssooidc" + signingName = "sso-oauth" } ctx = awsmiddleware.SetSigningName(ctx, signingName) } @@ -194,70 +198,22 @@ func resolveEndpointResolverV2(options *Options) { } } -// Utility function to aid with translating pseudo-regions to classical regions -// with the appropriate setting indicated by the pseudo-region -func mapPseudoRegion(pr string) (region string, fips aws.FIPSEndpointState) { - const fipsInfix = "-fips-" - const fipsPrefix = "fips-" - const fipsSuffix = "-fips" - - if strings.Contains(pr, fipsInfix) || - strings.Contains(pr, fipsPrefix) || - strings.Contains(pr, fipsSuffix) { - region = strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll( - pr, fipsInfix, "-"), fipsPrefix, ""), fipsSuffix, "") - fips = aws.FIPSEndpointStateEnabled - } else { - region = pr +func resolveBaseEndpoint(cfg aws.Config, o *Options) { + if cfg.BaseEndpoint != nil { + o.BaseEndpoint = cfg.BaseEndpoint } - return region, fips -} - -// builtInParameterResolver is the interface responsible for resolving BuiltIn -// values during the sourcing of EndpointParameters -type builtInParameterResolver interface { - ResolveBuiltIns(*EndpointParameters) error -} - -// builtInResolver resolves modeled BuiltIn values using only the members defined -// below. -type builtInResolver struct { - // The AWS region used to dispatch the request. - Region string - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseDualStack aws.DualStackEndpointState - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseFIPS aws.FIPSEndpointState - - // Base endpoint that can potentially be modified during Endpoint resolution. - Endpoint *string -} - -// Invoked at runtime to resolve BuiltIn Values. Only resolution code specific to -// each BuiltIn value is generated. -func (b *builtInResolver) ResolveBuiltIns(params *EndpointParameters) error { + _, g := os.LookupEnv("AWS_ENDPOINT_URL") + _, s := os.LookupEnv("AWS_ENDPOINT_URL_SSO_OIDC") - region, _ := mapPseudoRegion(b.Region) - if len(region) == 0 { - return fmt.Errorf("Could not resolve AWS::Region") - } else { - params.Region = aws.String(region) - } - if b.UseDualStack == aws.DualStackEndpointStateEnabled { - params.UseDualStack = aws.Bool(true) - } else { - params.UseDualStack = aws.Bool(false) + if g && !s { + return } - if b.UseFIPS == aws.FIPSEndpointStateEnabled { - params.UseFIPS = aws.Bool(true) - } else { - params.UseFIPS = aws.Bool(false) + + value, found, err := internalConfig.ResolveServiceBaseEndpoint(context.Background(), "SSO OIDC", cfg.ConfigSources) + if found && err == nil { + o.BaseEndpoint = &value } - params.Endpoint = b.Endpoint - return nil } // EndpointParameters provides the parameters that influence how endpoints are @@ -410,7 +366,26 @@ func (r *resolver) ResolveEndpoint( } } if _UseFIPS == true { - if true == _PartitionResult.SupportsFIPS { + if _PartitionResult.SupportsFIPS == true { + if _PartitionResult.Name == "aws-us-gov" { + uriString := func() string { + var out strings.Builder + out.WriteString("https://oidc.") + out.WriteString(_Region) + out.WriteString(".amazonaws.com") + return out.String() + }() + + uri, err := url.Parse(uriString) + if err != nil { + return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) + } + + return smithyendpoints.Endpoint{ + URI: *uri, + Headers: http.Header{}, + }, nil + } uriString := func() string { var out strings.Builder out.WriteString("https://oidc-fips.") @@ -455,279 +430,6 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "DualStack is enabled but this partition does not support DualStack") } - if _Region == "ap-east-1" { - uriString := "https://oidc.ap-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-1" { - uriString := "https://oidc.ap-northeast-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-2" { - uriString := "https://oidc.ap-northeast-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-northeast-3" { - uriString := "https://oidc.ap-northeast-3.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-south-1" { - uriString := "https://oidc.ap-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-southeast-1" { - uriString := "https://oidc.ap-southeast-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ap-southeast-2" { - uriString := "https://oidc.ap-southeast-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "ca-central-1" { - uriString := "https://oidc.ca-central-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-central-1" { - uriString := "https://oidc.eu-central-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-north-1" { - uriString := "https://oidc.eu-north-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-south-1" { - uriString := "https://oidc.eu-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-1" { - uriString := "https://oidc.eu-west-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-2" { - uriString := "https://oidc.eu-west-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "eu-west-3" { - uriString := "https://oidc.eu-west-3.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "me-south-1" { - uriString := "https://oidc.me-south-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "sa-east-1" { - uriString := "https://oidc.sa-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-east-1" { - uriString := "https://oidc.us-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-east-2" { - uriString := "https://oidc.us-east-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-west-2" { - uriString := "https://oidc.us-west-2.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-gov-east-1" { - uriString := "https://oidc.us-gov-east-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } - if _Region == "us-gov-west-1" { - uriString := "https://oidc.us-gov-west-1.amazonaws.com" - - uri, err := url.Parse(uriString) - if err != nil { - return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString) - } - - return smithyendpoints.Endpoint{ - URI: *uri, - Headers: http.Header{}, - }, nil - } uriString := func() string { var out strings.Builder out.WriteString("https://oidc.") @@ -751,3 +453,76 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Missing Region") } + +type endpointParamsBinder interface { + bindEndpointParams(*EndpointParameters) +} + +func bindEndpointParams(input interface{}, options Options) *EndpointParameters { + params := &EndpointParameters{} + + params.Region = aws.String(endpoints.MapFIPSRegion(options.Region)) + params.UseDualStack = aws.Bool(options.EndpointOptions.UseDualStackEndpoint == aws.DualStackEndpointStateEnabled) + params.UseFIPS = aws.Bool(options.EndpointOptions.UseFIPSEndpoint == aws.FIPSEndpointStateEnabled) + params.Endpoint = options.BaseEndpoint + + if b, ok := input.(endpointParamsBinder); ok { + b.bindEndpointParams(params) + } + + return params +} + +type resolveEndpointV2Middleware struct { + options Options +} + +func (*resolveEndpointV2Middleware) ID() string { + return "ResolveEndpointV2" +} + +func (m *resolveEndpointV2Middleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { + return next.HandleFinalize(ctx, in) + } + + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) + } + + if m.options.EndpointResolverV2 == nil { + return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") + } + + params := bindEndpointParams(getOperationInput(ctx), m.options) + endpt, err := m.options.EndpointResolverV2.ResolveEndpoint(ctx, *params) + if err != nil { + return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) + } + + if endpt.URI.RawPath == "" && req.URL.RawPath != "" { + endpt.URI.RawPath = endpt.URI.Path + } + req.URL.Scheme = endpt.URI.Scheme + req.URL.Host = endpt.URI.Host + req.URL.Path = smithyhttp.JoinPath(endpt.URI.Path, req.URL.Path) + req.URL.RawPath = smithyhttp.JoinPath(endpt.URI.RawPath, req.URL.RawPath) + for k := range endpt.Headers { + req.Header.Set(k, endpt.Headers.Get(k)) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + opts, _ := smithyauth.GetAuthOptions(&endpt.Properties) + for _, o := range opts { + rscheme.SignerProperties.SetAll(&o.SignerProperties) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json index fe2d075a..0a6b3493 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/generated.json @@ -10,15 +10,19 @@ "api_client.go", "api_client_test.go", "api_op_CreateToken.go", + "api_op_CreateTokenWithIAM.go", "api_op_RegisterClient.go", "api_op_StartDeviceAuthorization.go", + "auth.go", "deserializers.go", "doc.go", "endpoints.go", + "endpoints_config_test.go", "endpoints_test.go", "generated.json", "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", + "options.go", "protocol_test.go", "serializers.go", "types/errors.go", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go index 43504541..c3bcd54e 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/go_module_metadata.go @@ -3,4 +3,4 @@ package ssooidc // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.15.5" +const goModuleVersion = "1.20.2" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go index 8df344e9..c48da8b8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints/endpoints.go @@ -227,6 +227,14 @@ var defaultPartitions = endpoints.Partitions{ Region: "eu-central-1", }, }, + endpoints.EndpointKey{ + Region: "eu-central-2", + }: endpoints.Endpoint{ + Hostname: "oidc.eu-central-2.amazonaws.com", + CredentialScope: endpoints.CredentialScope{ + Region: "eu-central-2", + }, + }, endpoints.EndpointKey{ Region: "eu-north-1", }: endpoints.Endpoint{ @@ -267,6 +275,14 @@ var defaultPartitions = endpoints.Partitions{ Region: "eu-west-3", }, }, + endpoints.EndpointKey{ + Region: "il-central-1", + }: endpoints.Endpoint{ + Hostname: "oidc.il-central-1.amazonaws.com", + CredentialScope: endpoints.CredentialScope{ + Region: "il-central-1", + }, + }, endpoints.EndpointKey{ Region: "me-south-1", }: endpoints.Endpoint{ @@ -351,6 +367,24 @@ var defaultPartitions = endpoints.Partitions{ }, RegionRegex: partitionRegexp.AwsCn, IsRegionalized: true, + Endpoints: endpoints.Endpoints{ + endpoints.EndpointKey{ + Region: "cn-north-1", + }: endpoints.Endpoint{ + Hostname: "oidc.cn-north-1.amazonaws.com.cn", + CredentialScope: endpoints.CredentialScope{ + Region: "cn-north-1", + }, + }, + endpoints.EndpointKey{ + Region: "cn-northwest-1", + }: endpoints.Endpoint{ + Hostname: "oidc.cn-northwest-1.amazonaws.com.cn", + CredentialScope: endpoints.CredentialScope{ + Region: "cn-northwest-1", + }, + }, + }, }, { ID: "aws-iso", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/serializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/serializers.go index efca8b25..754218b7 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/serializers.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/serializers.go @@ -125,6 +125,128 @@ func awsRestjson1_serializeOpDocumentCreateTokenInput(v *CreateTokenInput, value return nil } +type awsRestjson1_serializeOpCreateTokenWithIAM struct { +} + +func (*awsRestjson1_serializeOpCreateTokenWithIAM) ID() string { + return "OperationSerializer" +} + +func (m *awsRestjson1_serializeOpCreateTokenWithIAM) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( + out middleware.SerializeOutput, metadata middleware.Metadata, err error, +) { + request, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} + } + + input, ok := in.Parameters.(*CreateTokenWithIAMInput) + _ = input + if !ok { + return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} + } + + opPath, opQuery := httpbinding.SplitURI("/token?aws_iam=t") + request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) + request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) + request.Method = "POST" + var restEncoder *httpbinding.Encoder + if request.URL.RawPath == "" { + restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) + } else { + request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath) + restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header) + } + + if err != nil { + return out, metadata, &smithy.SerializationError{Err: err} + } + + restEncoder.SetHeader("Content-Type").String("application/json") + + jsonEncoder := smithyjson.NewEncoder() + if err := awsRestjson1_serializeOpDocumentCreateTokenWithIAMInput(input, jsonEncoder.Value); err != nil { + return out, metadata, &smithy.SerializationError{Err: err} + } + + if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { + return out, metadata, &smithy.SerializationError{Err: err} + } + + if request.Request, err = restEncoder.Encode(request.Request); err != nil { + return out, metadata, &smithy.SerializationError{Err: err} + } + in.Request = request + + return next.HandleSerialize(ctx, in) +} +func awsRestjson1_serializeOpHttpBindingsCreateTokenWithIAMInput(v *CreateTokenWithIAMInput, encoder *httpbinding.Encoder) error { + if v == nil { + return fmt.Errorf("unsupported serialization of nil %T", v) + } + + return nil +} + +func awsRestjson1_serializeOpDocumentCreateTokenWithIAMInput(v *CreateTokenWithIAMInput, value smithyjson.Value) error { + object := value.Object() + defer object.Close() + + if v.Assertion != nil { + ok := object.Key("assertion") + ok.String(*v.Assertion) + } + + if v.ClientId != nil { + ok := object.Key("clientId") + ok.String(*v.ClientId) + } + + if v.Code != nil { + ok := object.Key("code") + ok.String(*v.Code) + } + + if v.GrantType != nil { + ok := object.Key("grantType") + ok.String(*v.GrantType) + } + + if v.RedirectUri != nil { + ok := object.Key("redirectUri") + ok.String(*v.RedirectUri) + } + + if v.RefreshToken != nil { + ok := object.Key("refreshToken") + ok.String(*v.RefreshToken) + } + + if v.RequestedTokenType != nil { + ok := object.Key("requestedTokenType") + ok.String(*v.RequestedTokenType) + } + + if v.Scope != nil { + ok := object.Key("scope") + if err := awsRestjson1_serializeDocumentScopes(v.Scope, ok); err != nil { + return err + } + } + + if v.SubjectToken != nil { + ok := object.Key("subjectToken") + ok.String(*v.SubjectToken) + } + + if v.SubjectTokenType != nil { + ok := object.Key("subjectTokenType") + ok.String(*v.SubjectTokenType) + } + + return nil +} + type awsRestjson1_serializeOpRegisterClient struct { } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/types/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/types/errors.go index 115a51a9..86b62049 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/types/errors.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/types/errors.go @@ -247,6 +247,38 @@ func (e *InvalidRequestException) ErrorCode() string { } func (e *InvalidRequestException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient } +// Indicates that a token provided as input to the request was issued by and is +// only usable by calling IAM Identity Center endpoints in another region. +type InvalidRequestRegionException struct { + Message *string + + ErrorCodeOverride *string + + Error_ *string + Error_description *string + Endpoint *string + Region *string + + noSmithyDocumentSerde +} + +func (e *InvalidRequestRegionException) Error() string { + return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage()) +} +func (e *InvalidRequestRegionException) ErrorMessage() string { + if e.Message == nil { + return "" + } + return *e.Message +} +func (e *InvalidRequestRegionException) ErrorCode() string { + if e == nil || e.ErrorCodeOverride == nil { + return "InvalidRequestRegionException" + } + return *e.ErrorCodeOverride +} +func (e *InvalidRequestRegionException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient } + // Indicates that the scope provided in the request is invalid. type InvalidScopeException struct { Message *string diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/validators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/validators.go index 5a309484..9c17e4c8 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/validators.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/validators.go @@ -29,6 +29,26 @@ func (m *validateOpCreateToken) HandleInitialize(ctx context.Context, in middlew return next.HandleInitialize(ctx, in) } +type validateOpCreateTokenWithIAM struct { +} + +func (*validateOpCreateTokenWithIAM) ID() string { + return "OperationInputValidation" +} + +func (m *validateOpCreateTokenWithIAM) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, +) { + input, ok := in.Parameters.(*CreateTokenWithIAMInput) + if !ok { + return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) + } + if err := validateOpCreateTokenWithIAMInput(input); err != nil { + return out, metadata, err + } + return next.HandleInitialize(ctx, in) +} + type validateOpRegisterClient struct { } @@ -73,6 +93,10 @@ func addOpCreateTokenValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateToken{}, middleware.After) } +func addOpCreateTokenWithIAMValidationMiddleware(stack *middleware.Stack) error { + return stack.Initialize.Add(&validateOpCreateTokenWithIAM{}, middleware.After) +} + func addOpRegisterClientValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpRegisterClient{}, middleware.After) } @@ -102,6 +126,24 @@ func validateOpCreateTokenInput(v *CreateTokenInput) error { } } +func validateOpCreateTokenWithIAMInput(v *CreateTokenWithIAMInput) error { + if v == nil { + return nil + } + invalidParams := smithy.InvalidParamsError{Context: "CreateTokenWithIAMInput"} + if v.ClientId == nil { + invalidParams.Add(smithy.NewErrParamRequired("ClientId")) + } + if v.GrantType == nil { + invalidParams.Add(smithy.NewErrParamRequired("GrantType")) + } + if invalidParams.Len() > 0 { + return invalidParams + } else { + return nil + } +} + func validateOpRegisterClientInput(v *RegisterClientInput) error { if v == nil { return nil diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md index a3f535af..c33091e2 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/CHANGELOG.md @@ -1,3 +1,50 @@ +# v1.25.5 (2023-11-28) + +* **Bug Fix**: Respect setting RetryMaxAttempts in functional options at client construction. + +# v1.25.4 (2023-11-20) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.3 (2023-11-17) + +* **Documentation**: API updates for the AWS Security Token Service + +# v1.25.2 (2023-11-15) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.1 (2023-11-09) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.25.0 (2023-11-01) + +* **Feature**: Adds support for configured endpoints via environment variables and the AWS shared configuration file. +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.24.0 (2023-10-31) + +* **Feature**: **BREAKING CHANGE**: Bump minimum go version to 1.19 per the revised [go version support policy](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-aligns-with-go-release-policy-on-supported-runtimes/). +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.23.2 (2023-10-12) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.23.1 (2023-10-06) + +* **Dependency Update**: Updated to the latest SDK module versions + +# v1.23.0 (2023-10-02) + +* **Feature**: STS API updates for assumeRole + +# v1.22.0 (2023-09-18) + +* **Announcement**: [BREAKFIX] Change in MaxResults datatype from value to pointer type in cognito-sync service. +* **Feature**: Adds several endpoint ruleset changes across all models: smaller rulesets, removed non-unique regional endpoints, fixes FIPS and DualStack endpoints, and make region not required in SDK::Endpoint. Additional breakfix to cognito-sync field. + # v1.21.5 (2023-08-21) * **Dependency Update**: Updated to the latest SDK module versions diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go index 22ac6904..087c2bfc 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_client.go @@ -12,7 +12,10 @@ import ( "github.com/aws/aws-sdk-go-v2/aws/retry" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" + internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" + acceptencodingcust "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding" presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url" smithy "github.com/aws/smithy-go" smithydocument "github.com/aws/smithy-go/document" @@ -43,157 +46,35 @@ func New(options Options, optFns ...func(*Options)) *Client { setResolvedDefaultsMode(&options) - resolveRetryer(&options) - resolveHTTPClient(&options) resolveHTTPSignerV4(&options) + resolveEndpointResolverV2(&options) + + resolveAuthSchemeResolver(&options) + for _, fn := range optFns { fn(&options) } - client := &Client{ - options: options, - } - - return client -} - -type Options struct { - // Set of options to modify how an operation is invoked. These apply to all - // operations invoked for this client. Use functional options on operation call to - // modify this list for per operation behavior. - APIOptions []func(*middleware.Stack) error - - // The optional application specific identifier appended to the User-Agent header. - AppID string - - // This endpoint will be given as input to an EndpointResolverV2. It is used for - // providing a custom base endpoint that is subject to modifications by the - // processing EndpointResolverV2. - BaseEndpoint *string - - // Configures the events that will be sent to the configured logger. - ClientLogMode aws.ClientLogMode - - // The credentials object to use when signing requests. - Credentials aws.CredentialsProvider - - // The configuration DefaultsMode that the SDK should use when constructing the - // clients initial default settings. - DefaultsMode aws.DefaultsMode - - // The endpoint options to be used when attempting to resolve an endpoint. - EndpointOptions EndpointResolverOptions - - // The service endpoint resolver. - // - // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a - // value for this field will likely prevent you from using any endpoint-related - // service features released after the introduction of EndpointResolverV2 and - // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom - // endpoint, set the client option BaseEndpoint instead. - EndpointResolver EndpointResolver - - // Resolves the endpoint used for a particular service. This should be used over - // the deprecated EndpointResolver - EndpointResolverV2 EndpointResolverV2 - - // Signature Version 4 (SigV4) Signer - HTTPSignerV4 HTTPSignerV4 - - // The logger writer interface to write logging messages to. - Logger logging.Logger - - // The region to send requests to. (Required) - Region string - - // RetryMaxAttempts specifies the maximum number attempts an API client will call - // an operation that fails with a retryable error. A value of 0 is ignored, and - // will not be used to configure the API client created default retryer, or modify - // per operation call's retry max attempts. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. If specified in an operation call's functional - // options with a value that is different than the constructed client's Options, - // the Client's Retryer will be wrapped to use the operation's specific - // RetryMaxAttempts value. - RetryMaxAttempts int - - // RetryMode specifies the retry mode the API client will be created with, if - // Retryer option is not also specified. When creating a new API Clients this - // member will only be used if the Retryer Options member is nil. This value will - // be ignored if Retryer is not nil. Currently does not support per operation call - // overrides, may in the future. - RetryMode aws.RetryMode - - // Retryer guides how HTTP requests should be retried in case of recoverable - // failures. When nil the API client will use a default retryer. The kind of - // default retry created by the API client can be changed with the RetryMode - // option. - Retryer aws.Retryer - - // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set - // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You - // should not populate this structure programmatically, or rely on the values here - // within your applications. - RuntimeEnvironment aws.RuntimeEnvironment - - // The initial DefaultsMode used when the client options were constructed. If the - // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved - // value was at that point in time. Currently does not support per operation call - // overrides, may in the future. - resolvedDefaultsMode aws.DefaultsMode - - // The HTTP client to invoke API calls with. Defaults to client's default HTTP - // implementation if nil. - HTTPClient HTTPClient -} + resolveRetryer(&options) -// WithAPIOptions returns a functional option for setting the Client's APIOptions -// option. -func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { - return func(o *Options) { - o.APIOptions = append(o.APIOptions, optFns...) - } -} + ignoreAnonymousAuth(&options) -// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for -// this field will likely prevent you from using any endpoint-related service -// features released after the introduction of EndpointResolverV2 and BaseEndpoint. -// To migrate an EndpointResolver implementation that uses a custom endpoint, set -// the client option BaseEndpoint instead. -func WithEndpointResolver(v EndpointResolver) func(*Options) { - return func(o *Options) { - o.EndpointResolver = v - } -} + resolveAuthSchemes(&options) -// WithEndpointResolverV2 returns a functional option for setting the Client's -// EndpointResolverV2 option. -func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { - return func(o *Options) { - o.EndpointResolverV2 = v + client := &Client{ + options: options, } -} -type HTTPClient interface { - Do(*http.Request) (*http.Response, error) + return client } -// Copy creates a clone where the APIOptions list is deep copied. -func (o Options) Copy() Options { - to := o - to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) - copy(to.APIOptions, o.APIOptions) - - return to -} func (c *Client) invokeOperation(ctx context.Context, opID string, params interface{}, optFns []func(*Options), stackFns ...func(*middleware.Stack, Options) error) (result interface{}, metadata middleware.Metadata, err error) { ctx = middleware.ClearStackValues(ctx) stack := middleware.NewStack(opID, smithyhttp.NewStackRequest) options := c.options.Copy() - resolveEndpointResolverV2(&options) for _, fn := range optFns { fn(&options) @@ -227,6 +108,63 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf return result, metadata, err } +type operationInputKey struct{} + +func setOperationInput(ctx context.Context, input interface{}) context.Context { + return middleware.WithStackValue(ctx, operationInputKey{}, input) +} + +func getOperationInput(ctx context.Context) interface{} { + return middleware.GetStackValue(ctx, operationInputKey{}) +} + +type setOperationInputMiddleware struct { +} + +func (*setOperationInputMiddleware) ID() string { + return "setOperationInput" +} + +func (m *setOperationInputMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( + out middleware.SerializeOutput, metadata middleware.Metadata, err error, +) { + ctx = setOperationInput(ctx, in.Parameters) + return next.HandleSerialize(ctx, in) +} + +func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, operation string) error { + if err := stack.Finalize.Add(&resolveAuthSchemeMiddleware{operation: operation, options: options}, middleware.Before); err != nil { + return fmt.Errorf("add ResolveAuthScheme: %v", err) + } + if err := stack.Finalize.Insert(&getIdentityMiddleware{options: options}, "ResolveAuthScheme", middleware.After); err != nil { + return fmt.Errorf("add GetIdentity: %v", err) + } + if err := stack.Finalize.Insert(&resolveEndpointV2Middleware{options: options}, "GetIdentity", middleware.After); err != nil { + return fmt.Errorf("add ResolveEndpointV2: %v", err) + } + if err := stack.Finalize.Insert(&signRequestMiddleware{}, "ResolveEndpointV2", middleware.After); err != nil { + return fmt.Errorf("add Signing: %v", err) + } + return nil +} +func resolveAuthSchemeResolver(options *Options) { + if options.AuthSchemeResolver == nil { + options.AuthSchemeResolver = &defaultAuthSchemeResolver{} + } +} + +func resolveAuthSchemes(options *Options) { + if options.AuthSchemes == nil { + options.AuthSchemes = []smithyhttp.AuthScheme{ + internalauth.NewHTTPAuthScheme("aws.auth#sigv4", &internalauthsmithy.V4SignerAdapter{ + Signer: options.HTTPSignerV4, + Logger: options.Logger, + LogSigning: options.ClientLogMode.IsSigning(), + }), + } + } +} + type noSmithyDocumentSerde = smithydocument.NoSerde type legacyEndpointContextSetter struct { @@ -298,6 +236,7 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client { resolveAWSEndpointResolver(cfg, &opts) resolveUseDualStackEndpoint(cfg, &opts) resolveUseFIPSEndpoint(cfg, &opts) + resolveBaseEndpoint(cfg, &opts) return New(opts, optFns...) } @@ -416,15 +355,6 @@ func addClientUserAgent(stack *middleware.Stack, options Options) error { return nil } -func addHTTPSignerV4Middleware(stack *middleware.Stack, o Options) error { - mw := v4.NewSignHTTPRequestMiddleware(v4.SignHTTPRequestMiddlewareOptions{ - CredentialsProvider: o.Credentials, - Signer: o.HTTPSignerV4, - LogSigning: o.ClientLogMode.IsSigning(), - }) - return stack.Finalize.Add(mw, middleware.After) -} - type HTTPSignerV4 interface { SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error } @@ -559,20 +489,61 @@ func withNopHTTPClientAPIOption(o *Options) { o.HTTPClient = smithyhttp.NopClient{} } +type presignContextPolyfillMiddleware struct { +} + +func (*presignContextPolyfillMiddleware) ID() string { + return "presignContextPolyfill" +} + +func (m *presignContextPolyfillMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + schemeID := rscheme.Scheme.SchemeID() + + if schemeID == "aws.auth#sigv4" { + if sn, ok := smithyhttp.GetSigV4SigningName(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningName(ctx, sn) + } + if sr, ok := smithyhttp.GetSigV4SigningRegion(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningRegion(ctx, sr) + } + } else if schemeID == "aws.auth#sigv4a" { + if sn, ok := smithyhttp.GetSigV4ASigningName(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningName(ctx, sn) + } + if sr, ok := smithyhttp.GetSigV4ASigningRegions(&rscheme.SignerProperties); ok { + ctx = awsmiddleware.SetSigningRegion(ctx, sr[0]) + } + } + + return next.HandleFinalize(ctx, in) +} + type presignConverter PresignOptions func (c presignConverter) convertToPresignMiddleware(stack *middleware.Stack, options Options) (err error) { - stack.Finalize.Clear() + if _, ok := stack.Finalize.Get((*acceptencodingcust.DisableGzip)(nil).ID()); ok { + stack.Finalize.Remove((*acceptencodingcust.DisableGzip)(nil).ID()) + } stack.Deserialize.Clear() stack.Build.Remove((*awsmiddleware.ClientRequestID)(nil).ID()) stack.Build.Remove("UserAgent") + if err := stack.Finalize.Insert(&presignContextPolyfillMiddleware{}, "Signing", middleware.Before); err != nil { + return err + } + pmw := v4.NewPresignHTTPRequestMiddleware(v4.PresignHTTPRequestMiddlewareOptions{ CredentialsProvider: options.Credentials, Presigner: c.Presigner, LogSigning: options.ClientLogMode.IsSigning(), }) - err = stack.Finalize.Add(pmw, middleware.After) - if err != nil { + if _, err := stack.Finalize.Swap("Signing", pmw); err != nil { return err } if err = smithyhttp.AddNoPayloadDefaultContentTypeRemover(stack); err != nil { @@ -599,31 +570,31 @@ func addRequestResponseLogging(stack *middleware.Stack, o Options) error { }, middleware.After) } -type endpointDisableHTTPSMiddleware struct { - EndpointDisableHTTPS bool +type disableHTTPSMiddleware struct { + DisableHTTPS bool } -func (*endpointDisableHTTPSMiddleware) ID() string { - return "endpointDisableHTTPSMiddleware" +func (*disableHTTPSMiddleware) ID() string { + return "disableHTTPS" } -func (m *endpointDisableHTTPSMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, +func (m *disableHTTPSMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, ) { req, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) } - if m.EndpointDisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { + if m.DisableHTTPS && !smithyhttp.GetHostnameImmutable(ctx) { req.URL.Scheme = "http" } - return next.HandleSerialize(ctx, in) - + return next.HandleFinalize(ctx, in) } -func addendpointDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { - return stack.Serialize.Insert(&endpointDisableHTTPSMiddleware{ - EndpointDisableHTTPS: o.EndpointOptions.DisableHTTPS, - }, "OperationSerializer", middleware.Before) + +func addDisableHTTPSMiddleware(stack *middleware.Stack, o Options) error { + return stack.Finalize.Insert(&disableHTTPSMiddleware{ + DisableHTTPS: o.EndpointOptions.DisableHTTPS, + }, "ResolveEndpointV2", middleware.After) } diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go index 0ef7affc..ea2e4595 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRole.go @@ -4,14 +4,10 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sts/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -204,7 +200,12 @@ type AssumeRoleInput struct { // in the IAM User Guide. PolicyArns []types.PolicyDescriptorType - // Reserved for future use. + // A list of previously acquired trusted context assertions in the format of a + // JSON array. The trusted context assertion is signed and encrypted by Amazon Web + // Services STS. The following is an example of a ProvidedContext value that + // includes a single trusted context assertion and the ARN of the context provider + // from which the trusted context assertion was generated. + // [{"ProviderArn":"arn:aws:iam::aws:contextProvider/identitycenter","ContextAssertion":"trusted-context-assertion"}] ProvidedContexts []types.ProvidedContext // The identification number of the MFA device that is associated with the user @@ -327,6 +328,9 @@ type AssumeRoleOutput struct { } func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRole{}, middleware.After) if err != nil { return err @@ -335,6 +339,10 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRole"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -356,9 +364,6 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -374,7 +379,7 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addAssumeRoleResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpAssumeRoleValidationMiddleware(stack); err != nil { @@ -395,7 +400,7 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -405,7 +410,6 @@ func newServiceMetadataMiddleware_opAssumeRole(region string) *awsmiddleware.Reg return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "AssumeRole", } } @@ -433,126 +437,3 @@ func (c *PresignClient) PresignAssumeRole(ctx context.Context, params *AssumeRol out := result.(*v4.PresignedHTTPRequest) return out, nil } - -type opAssumeRoleResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opAssumeRoleResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opAssumeRoleResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addAssumeRoleResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opAssumeRoleResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go index 9c33720d..ef576b64 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithSAML.go @@ -4,13 +4,9 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sts/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -281,6 +277,9 @@ type AssumeRoleWithSAMLOutput struct { } func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithSAML{}, middleware.After) if err != nil { return err @@ -289,6 +288,10 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRoleWithSAML"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -322,7 +325,7 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addAssumeRoleWithSAMLResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpAssumeRoleWithSAMLValidationMiddleware(stack); err != nil { @@ -343,7 +346,7 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -353,130 +356,6 @@ func newServiceMetadataMiddleware_opAssumeRoleWithSAML(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "AssumeRoleWithSAML", } } - -type opAssumeRoleWithSAMLResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opAssumeRoleWithSAMLResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opAssumeRoleWithSAMLResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addAssumeRoleWithSAMLResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opAssumeRoleWithSAMLResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go index fa4a6084..b2f126b1 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_AssumeRoleWithWebIdentity.go @@ -4,13 +4,9 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sts/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -300,6 +296,9 @@ type AssumeRoleWithWebIdentityOutput struct { } func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithWebIdentity{}, middleware.After) if err != nil { return err @@ -308,6 +307,10 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRoleWithWebIdentity"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -341,7 +344,7 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addAssumeRoleWithWebIdentityResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpAssumeRoleWithWebIdentityValidationMiddleware(stack); err != nil { @@ -362,7 +365,7 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -372,130 +375,6 @@ func newServiceMetadataMiddleware_opAssumeRoleWithWebIdentity(region string) *aw return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "AssumeRoleWithWebIdentity", } } - -type opAssumeRoleWithWebIdentityResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opAssumeRoleWithWebIdentityResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opAssumeRoleWithWebIdentityResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addAssumeRoleWithWebIdentityResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opAssumeRoleWithWebIdentityResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go index baf2f968..97a00b97 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_DecodeAuthorizationMessage.go @@ -4,13 +4,9 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -78,6 +74,9 @@ type DecodeAuthorizationMessageOutput struct { } func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpDecodeAuthorizationMessage{}, middleware.After) if err != nil { return err @@ -86,6 +85,10 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "DecodeAuthorizationMessage"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -107,9 +110,6 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -125,7 +125,7 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addDecodeAuthorizationMessageResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpDecodeAuthorizationMessageValidationMiddleware(stack); err != nil { @@ -146,7 +146,7 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -156,130 +156,6 @@ func newServiceMetadataMiddleware_opDecodeAuthorizationMessage(region string) *a return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "DecodeAuthorizationMessage", } } - -type opDecodeAuthorizationMessageResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opDecodeAuthorizationMessageResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opDecodeAuthorizationMessageResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addDecodeAuthorizationMessageResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opDecodeAuthorizationMessageResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go index f1dd167d..e01fcebf 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetAccessKeyInfo.go @@ -4,13 +4,9 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -71,6 +67,9 @@ type GetAccessKeyInfoOutput struct { } func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccessKeyInfo{}, middleware.After) if err != nil { return err @@ -79,6 +78,10 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccessKeyInfo"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -100,9 +103,6 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -118,7 +118,7 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addGetAccessKeyInfoResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetAccessKeyInfoValidationMiddleware(stack); err != nil { @@ -139,7 +139,7 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -149,130 +149,6 @@ func newServiceMetadataMiddleware_opGetAccessKeyInfo(region string) *awsmiddlewa return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "GetAccessKeyInfo", } } - -type opGetAccessKeyInfoResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetAccessKeyInfoResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetAccessKeyInfoResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetAccessKeyInfoResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetAccessKeyInfoResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go index 66e5d99d..80296940 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetCallerIdentity.go @@ -4,13 +4,9 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -66,6 +62,9 @@ type GetCallerIdentityOutput struct { } func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpGetCallerIdentity{}, middleware.After) if err != nil { return err @@ -74,6 +73,10 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetCallerIdentity"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -95,9 +98,6 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -113,7 +113,7 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addGetCallerIdentityResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCallerIdentity(options.Region), middleware.Before); err != nil { @@ -131,7 +131,7 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -141,7 +141,6 @@ func newServiceMetadataMiddleware_opGetCallerIdentity(region string) *awsmiddlew return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "GetCallerIdentity", } } @@ -169,126 +168,3 @@ func (c *PresignClient) PresignGetCallerIdentity(ctx context.Context, params *Ge out := result.(*v4.PresignedHTTPRequest) return out, nil } - -type opGetCallerIdentityResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetCallerIdentityResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetCallerIdentityResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetCallerIdentityResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetCallerIdentityResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go index d577ef68..efaba119 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetFederationToken.go @@ -4,14 +4,10 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sts/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -238,6 +234,9 @@ type GetFederationTokenOutput struct { } func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpGetFederationToken{}, middleware.After) if err != nil { return err @@ -246,6 +245,10 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetFederationToken"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -267,9 +270,6 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -285,7 +285,7 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addGetFederationTokenResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = addOpGetFederationTokenValidationMiddleware(stack); err != nil { @@ -306,7 +306,7 @@ func (c *Client) addOperationGetFederationTokenMiddlewares(stack *middleware.Sta if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -316,130 +316,6 @@ func newServiceMetadataMiddleware_opGetFederationToken(region string) *awsmiddle return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "GetFederationToken", } } - -type opGetFederationTokenResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetFederationTokenResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetFederationTokenResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetFederationTokenResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetFederationTokenResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go index 7a2345e8..7b07435f 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api_op_GetSessionToken.go @@ -4,14 +4,10 @@ package sts import ( "context" - "errors" "fmt" - "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" "github.com/aws/aws-sdk-go-v2/aws/signer/v4" - internalauth "github.com/aws/aws-sdk-go-v2/internal/auth" "github.com/aws/aws-sdk-go-v2/service/sts/types" - smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" smithyhttp "github.com/aws/smithy-go/transport/http" ) @@ -124,6 +120,9 @@ type GetSessionTokenOutput struct { } func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } err = stack.Serialize.Add(&awsAwsquery_serializeOpGetSessionToken{}, middleware.After) if err != nil { return err @@ -132,6 +131,10 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err != nil { return err } + if err := addProtocolFinalizerMiddlewares(stack, options, "GetSessionToken"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + if err = addlegacyEndpointContextSetter(stack, options); err != nil { return err } @@ -153,9 +156,6 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err = addRetryMiddlewares(stack, options); err != nil { return err } - if err = addHTTPSignerV4Middleware(stack, options); err != nil { - return err - } if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { return err } @@ -171,7 +171,7 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { return err } - if err = addGetSessionTokenResolveEndpointMiddleware(stack, options); err != nil { + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { return err } if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSessionToken(options.Region), middleware.Before); err != nil { @@ -189,7 +189,7 @@ func (c *Client) addOperationGetSessionTokenMiddlewares(stack *middleware.Stack, if err = addRequestResponseLogging(stack, options); err != nil { return err } - if err = addendpointDisableHTTPSMiddleware(stack, options); err != nil { + if err = addDisableHTTPSMiddleware(stack, options); err != nil { return err } return nil @@ -199,130 +199,6 @@ func newServiceMetadataMiddleware_opGetSessionToken(region string) *awsmiddlewar return &awsmiddleware.RegisterServiceMetadata{ Region: region, ServiceID: ServiceID, - SigningName: "sts", OperationName: "GetSessionToken", } } - -type opGetSessionTokenResolveEndpointMiddleware struct { - EndpointResolver EndpointResolverV2 - BuiltInResolver builtInParameterResolver -} - -func (*opGetSessionTokenResolveEndpointMiddleware) ID() string { - return "ResolveEndpointV2" -} - -func (m *opGetSessionTokenResolveEndpointMiddleware) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( - out middleware.SerializeOutput, metadata middleware.Metadata, err error, -) { - if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { - return next.HandleSerialize(ctx, in) - } - - req, ok := in.Request.(*smithyhttp.Request) - if !ok { - return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) - } - - if m.EndpointResolver == nil { - return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") - } - - params := EndpointParameters{} - - m.BuiltInResolver.ResolveBuiltIns(¶ms) - - var resolvedEndpoint smithyendpoints.Endpoint - resolvedEndpoint, err = m.EndpointResolver.ResolveEndpoint(ctx, params) - if err != nil { - return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) - } - - req.URL = &resolvedEndpoint.URI - - for k := range resolvedEndpoint.Headers { - req.Header.Set( - k, - resolvedEndpoint.Headers.Get(k), - ) - } - - authSchemes, err := internalauth.GetAuthenticationSchemes(&resolvedEndpoint.Properties) - if err != nil { - var nfe *internalauth.NoAuthenticationSchemesFoundError - if errors.As(err, &nfe) { - // if no auth scheme is found, default to sigv4 - signingName := "sts" - signingRegion := m.BuiltInResolver.(*builtInResolver).Region - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - - } - var ue *internalauth.UnSupportedAuthenticationSchemeSpecifiedError - if errors.As(err, &ue) { - return out, metadata, fmt.Errorf( - "This operation requests signer version(s) %v but the client only supports %v", - ue.UnsupportedSchemes, - internalauth.SupportedSchemes, - ) - } - } - - for _, authScheme := range authSchemes { - switch authScheme.(type) { - case *internalauth.AuthenticationSchemeV4: - v4Scheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4) - var signingName, signingRegion string - if v4Scheme.SigningName == nil { - signingName = "sts" - } else { - signingName = *v4Scheme.SigningName - } - if v4Scheme.SigningRegion == nil { - signingRegion = m.BuiltInResolver.(*builtInResolver).Region - } else { - signingRegion = *v4Scheme.SigningRegion - } - if v4Scheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4Scheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, signingName) - ctx = awsmiddleware.SetSigningRegion(ctx, signingRegion) - break - case *internalauth.AuthenticationSchemeV4A: - v4aScheme, _ := authScheme.(*internalauth.AuthenticationSchemeV4A) - if v4aScheme.SigningName == nil { - v4aScheme.SigningName = aws.String("sts") - } - if v4aScheme.DisableDoubleEncoding != nil { - // The signer sets an equivalent value at client initialization time. - // Setting this context value will cause the signer to extract it - // and override the value set at client initialization time. - ctx = internalauth.SetDisableDoubleEncoding(ctx, *v4aScheme.DisableDoubleEncoding) - } - ctx = awsmiddleware.SetSigningName(ctx, *v4aScheme.SigningName) - ctx = awsmiddleware.SetSigningRegion(ctx, v4aScheme.SigningRegionSet[0]) - break - case *internalauth.AuthenticationSchemeNone: - break - } - } - - return next.HandleSerialize(ctx, in) -} - -func addGetSessionTokenResolveEndpointMiddleware(stack *middleware.Stack, options Options) error { - return stack.Serialize.Insert(&opGetSessionTokenResolveEndpointMiddleware{ - EndpointResolver: options.EndpointResolverV2, - BuiltInResolver: &builtInResolver{ - Region: options.Region, - UseDualStack: options.EndpointOptions.UseDualStackEndpoint, - UseFIPS: options.EndpointOptions.UseFIPSEndpoint, - Endpoint: options.BaseEndpoint, - }, - }, "ResolveEndpoint", middleware.After) -} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/endpoints.go index ef1caae8..9f7932f9 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/endpoints.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/endpoints.go @@ -8,15 +8,19 @@ import ( "fmt" "github.com/aws/aws-sdk-go-v2/aws" awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources" + "github.com/aws/aws-sdk-go-v2/internal/endpoints" "github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn" internalendpoints "github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints" smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" smithyendpoints "github.com/aws/smithy-go/endpoints" "github.com/aws/smithy-go/middleware" "github.com/aws/smithy-go/ptr" smithyhttp "github.com/aws/smithy-go/transport/http" "net/http" "net/url" + "os" "strings" ) @@ -195,75 +199,22 @@ func resolveEndpointResolverV2(options *Options) { } } -// Utility function to aid with translating pseudo-regions to classical regions -// with the appropriate setting indicated by the pseudo-region -func mapPseudoRegion(pr string) (region string, fips aws.FIPSEndpointState) { - const fipsInfix = "-fips-" - const fipsPrefix = "fips-" - const fipsSuffix = "-fips" - - if strings.Contains(pr, fipsInfix) || - strings.Contains(pr, fipsPrefix) || - strings.Contains(pr, fipsSuffix) { - region = strings.ReplaceAll(strings.ReplaceAll(strings.ReplaceAll( - pr, fipsInfix, "-"), fipsPrefix, ""), fipsSuffix, "") - fips = aws.FIPSEndpointStateEnabled - } else { - region = pr +func resolveBaseEndpoint(cfg aws.Config, o *Options) { + if cfg.BaseEndpoint != nil { + o.BaseEndpoint = cfg.BaseEndpoint } - return region, fips -} - -// builtInParameterResolver is the interface responsible for resolving BuiltIn -// values during the sourcing of EndpointParameters -type builtInParameterResolver interface { - ResolveBuiltIns(*EndpointParameters) error -} - -// builtInResolver resolves modeled BuiltIn values using only the members defined -// below. -type builtInResolver struct { - // The AWS region used to dispatch the request. - Region string - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseDualStack aws.DualStackEndpointState - - // Sourced BuiltIn value in a historical enabled or disabled state. - UseFIPS aws.FIPSEndpointState - - // Base endpoint that can potentially be modified during Endpoint resolution. - Endpoint *string - - // Whether the global endpoint should be used, rather then the regional endpoint - // for us-east-1. - UseGlobalEndpoint bool -} - -// Invoked at runtime to resolve BuiltIn Values. Only resolution code specific to -// each BuiltIn value is generated. -func (b *builtInResolver) ResolveBuiltIns(params *EndpointParameters) error { + _, g := os.LookupEnv("AWS_ENDPOINT_URL") + _, s := os.LookupEnv("AWS_ENDPOINT_URL_STS") - region, _ := mapPseudoRegion(b.Region) - if len(region) == 0 { - return fmt.Errorf("Could not resolve AWS::Region") - } else { - params.Region = aws.String(region) - } - if b.UseDualStack == aws.DualStackEndpointStateEnabled { - params.UseDualStack = aws.Bool(true) - } else { - params.UseDualStack = aws.Bool(false) + if g && !s { + return } - if b.UseFIPS == aws.FIPSEndpointStateEnabled { - params.UseFIPS = aws.Bool(true) - } else { - params.UseFIPS = aws.Bool(false) + + value, found, err := internalConfig.ResolveServiceBaseEndpoint(context.Background(), "STS", cfg.ConfigSources) + if found && err == nil { + o.BaseEndpoint = &value } - params.Endpoint = b.Endpoint - params.UseGlobalEndpoint = aws.Bool(b.UseGlobalEndpoint) - return nil } // EndpointParameters provides the parameters that influence how endpoints are @@ -402,11 +353,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -426,11 +383,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -450,11 +413,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -474,11 +443,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -498,11 +473,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -522,11 +503,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -546,11 +533,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -570,11 +563,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -594,11 +593,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -618,11 +623,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -642,11 +653,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -666,11 +683,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -690,11 +713,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -714,11 +743,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -738,11 +773,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -762,11 +803,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -792,11 +839,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": _Region, + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, _Region) + return sp + }(), }, }) return out @@ -863,8 +916,8 @@ func (r *resolver) ResolveEndpoint( } } if _UseFIPS == true { - if true == _PartitionResult.SupportsFIPS { - if "aws-us-gov" == _PartitionResult.Name { + if _PartitionResult.SupportsFIPS == true { + if _PartitionResult.Name == "aws-us-gov" { uriString := func() string { var out strings.Builder out.WriteString("https://sts.") @@ -940,11 +993,17 @@ func (r *resolver) ResolveEndpoint( Headers: http.Header{}, Properties: func() smithy.Properties { var out smithy.Properties - out.Set("authSchemes", []interface{}{ - map[string]interface{}{ - "name": "sigv4", - "signingName": "sts", - "signingRegion": "us-east-1", + smithyauth.SetAuthOptions(&out, []*smithyauth.Option{ + { + SchemeID: "aws.auth#sigv4", + SignerProperties: func() smithy.Properties { + var sp smithy.Properties + smithyhttp.SetSigV4SigningName(&sp, "sts") + smithyhttp.SetSigV4ASigningName(&sp, "sts") + + smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1") + return sp + }(), }, }) return out @@ -974,3 +1033,76 @@ func (r *resolver) ResolveEndpoint( } return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Missing Region") } + +type endpointParamsBinder interface { + bindEndpointParams(*EndpointParameters) +} + +func bindEndpointParams(input interface{}, options Options) *EndpointParameters { + params := &EndpointParameters{} + + params.Region = aws.String(endpoints.MapFIPSRegion(options.Region)) + params.UseDualStack = aws.Bool(options.EndpointOptions.UseDualStackEndpoint == aws.DualStackEndpointStateEnabled) + params.UseFIPS = aws.Bool(options.EndpointOptions.UseFIPSEndpoint == aws.FIPSEndpointStateEnabled) + params.Endpoint = options.BaseEndpoint + + if b, ok := input.(endpointParamsBinder); ok { + b.bindEndpointParams(params) + } + + return params +} + +type resolveEndpointV2Middleware struct { + options Options +} + +func (*resolveEndpointV2Middleware) ID() string { + return "ResolveEndpointV2" +} + +func (m *resolveEndpointV2Middleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + if awsmiddleware.GetRequiresLegacyEndpoints(ctx) { + return next.HandleFinalize(ctx, in) + } + + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) + } + + if m.options.EndpointResolverV2 == nil { + return out, metadata, fmt.Errorf("expected endpoint resolver to not be nil") + } + + params := bindEndpointParams(getOperationInput(ctx), m.options) + endpt, err := m.options.EndpointResolverV2.ResolveEndpoint(ctx, *params) + if err != nil { + return out, metadata, fmt.Errorf("failed to resolve service endpoint, %w", err) + } + + if endpt.URI.RawPath == "" && req.URL.RawPath != "" { + endpt.URI.RawPath = endpt.URI.Path + } + req.URL.Scheme = endpt.URI.Scheme + req.URL.Host = endpt.URI.Host + req.URL.Path = smithyhttp.JoinPath(endpt.URI.Path, req.URL.Path) + req.URL.RawPath = smithyhttp.JoinPath(endpt.URI.RawPath, req.URL.RawPath) + for k := range endpt.Headers { + req.Header.Set(k, endpt.Headers.Get(k)) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + opts, _ := smithyauth.GetAuthOptions(&endpt.Properties) + for _, o := range opts { + rscheme.SignerProperties.SetAll(&o.SignerProperties) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json index 2ae7a9b2..d90b8bce 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/generated.json @@ -3,6 +3,7 @@ "github.com/aws/aws-sdk-go-v2": "v1.4.0", "github.com/aws/aws-sdk-go-v2/internal/configsources": "v0.0.0-00010101000000-000000000000", "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2": "v2.0.0-00010101000000-000000000000", + "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding": "v1.0.5", "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url": "v1.0.7", "github.com/aws/smithy-go": "v1.4.0", "github.com/google/go-cmp": "v0.5.4" @@ -18,13 +19,16 @@ "api_op_GetCallerIdentity.go", "api_op_GetFederationToken.go", "api_op_GetSessionToken.go", + "auth.go", "deserializers.go", "doc.go", "endpoints.go", + "endpoints_config_test.go", "endpoints_test.go", "generated.json", "internal/endpoints/endpoints.go", "internal/endpoints/endpoints_test.go", + "options.go", "protocol_test.go", "serializers.go", "types/errors.go", diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go index f0a57a67..a0c02835 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/go_module_metadata.go @@ -3,4 +3,4 @@ package sts // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.21.5" +const goModuleVersion = "1.25.5" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/types/types.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/types/types.go index 572a7051..e3701d11 100644 --- a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/types/types.go +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/types/types.go @@ -89,13 +89,17 @@ type PolicyDescriptorType struct { noSmithyDocumentSerde } -// Reserved for future use. +// Contains information about the provided context. This includes the signed and +// encrypted trusted context assertion and the context provider ARN from which the +// trusted context assertion was generated. type ProvidedContext struct { - // Reserved for future use. + // The signed and encrypted trusted context assertion generated by the context + // provider. The trusted context assertion is signed and encrypted by Amazon Web + // Services STS. ContextAssertion *string - // Reserved for future use. + // The context provider ARN from which the trusted context assertion was generated. ProviderArn *string noSmithyDocumentSerde diff --git a/vendor/github.com/aws/smithy-go/CHANGELOG.md b/vendor/github.com/aws/smithy-go/CHANGELOG.md index b9171b88..e6afaccf 100644 --- a/vendor/github.com/aws/smithy-go/CHANGELOG.md +++ b/vendor/github.com/aws/smithy-go/CHANGELOG.md @@ -1,3 +1,21 @@ +# Release (2023-11-15) + +## Module Highlights +* `github.com/aws/smithy-go`: v1.17.0 + * **Feature**: Support identity/auth components of client reference architecture. + +# Release (2023-10-31) + +## Module Highlights +* `github.com/aws/smithy-go`: v1.16.0 + * **Feature**: **LANG**: Bump minimum go version to 1.19. + +# Release (2023-10-06) + +## Module Highlights +* `github.com/aws/smithy-go`: v1.15.0 + * **Feature**: Add `http.WithHeaderComment` middleware. + # Release (2023-08-18) * No change notes available for this release. diff --git a/vendor/github.com/aws/smithy-go/README.md b/vendor/github.com/aws/smithy-go/README.md index a4bb43fb..c374f692 100644 --- a/vendor/github.com/aws/smithy-go/README.md +++ b/vendor/github.com/aws/smithy-go/README.md @@ -6,6 +6,21 @@ **WARNING: All interfaces are subject to change.** +## Can I use this? + +In order to generate a usable smithy client you must provide a [protocol definition](https://github.com/aws/smithy-go/blob/main/codegen/smithy-go-codegen/src/main/java/software/amazon/smithy/go/codegen/integration/ProtocolGenerator.java), +such as [AWS restJson1](https://smithy.io/2.0/aws/protocols/aws-restjson1-protocol.html), +in order to generate transport mechanisms and serialization/deserialization +code ("serde") accordingly. + +The code generator does not currently support any protocols out of the box, +therefore the useability of this project on its own is currently limited. +Support for all [AWS protocols](https://smithy.io/2.0/aws/protocols/index.html) +exists in [aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2). We are +tracking the movement of those out of the SDK into smithy-go in +[#458](https://github.com/aws/smithy-go/issues/458), but there's currently no +timeline for doing so. + ## License This project is licensed under the Apache-2.0 License. diff --git a/vendor/github.com/aws/smithy-go/go_module_metadata.go b/vendor/github.com/aws/smithy-go/go_module_metadata.go index 997c3092..184aaae1 100644 --- a/vendor/github.com/aws/smithy-go/go_module_metadata.go +++ b/vendor/github.com/aws/smithy-go/go_module_metadata.go @@ -3,4 +3,4 @@ package smithy // goModuleVersion is the tagged release for this module -const goModuleVersion = "1.14.2" +const goModuleVersion = "1.17.0" diff --git a/vendor/github.com/aws/smithy-go/properties.go b/vendor/github.com/aws/smithy-go/properties.go index 17d659c5..c9af66c0 100644 --- a/vendor/github.com/aws/smithy-go/properties.go +++ b/vendor/github.com/aws/smithy-go/properties.go @@ -7,12 +7,10 @@ type PropertiesReader interface { } // Properties provides storing and reading metadata values. Keys may be any -// comparable value type. Get and set will panic if key is not a comparable -// value type. +// comparable value type. Get and Set will panic if a key is not comparable. // -// Properties uses lazy initialization, and Set method must be called as an -// addressable value, or pointer. Not doing so may cause key/value pair to not -// be set. +// The zero value for a Properties instance is ready for reads/writes without +// any additional initialization. type Properties struct { values map[interface{}]interface{} } @@ -22,21 +20,16 @@ type Properties struct { // // Panics if key type is not comparable. func (m *Properties) Get(key interface{}) interface{} { + m.lazyInit() return m.values[key] } // Set stores the value pointed to by the key. If a value already exists at // that key it will be replaced with the new value. // -// Set method must be called as an addressable value, or pointer. If Set is not -// called as an addressable value or pointer, the key value pair being set may -// be lost. -// // Panics if the key type is not comparable. func (m *Properties) Set(key, value interface{}) { - if m.values == nil { - m.values = map[interface{}]interface{}{} - } + m.lazyInit() m.values[key] = value } @@ -44,9 +37,26 @@ func (m *Properties) Set(key, value interface{}) { // // Panics if the key type is not comparable. func (m *Properties) Has(key interface{}) bool { - if m.values == nil { - return false - } + m.lazyInit() _, ok := m.values[key] return ok } + +// SetAll accepts all of the given Properties into the receiver, overwriting +// any existing keys in the case of conflicts. +func (m *Properties) SetAll(other *Properties) { + if other.values == nil { + return + } + + m.lazyInit() + for k, v := range other.values { + m.values[k] = v + } +} + +func (m *Properties) lazyInit() { + if m.values == nil { + m.values = map[interface{}]interface{}{} + } +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go index 58e83873..79578697 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go @@ -68,6 +68,69 @@ func (x *GrantMetadata) GetMetadata() *structpb.Struct { return nil } +type GrantExpandable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntitlementIds []string `protobuf:"bytes,1,rep,name=entitlement_ids,json=entitlementIds,proto3" json:"entitlement_ids,omitempty"` + Shallow bool `protobuf:"varint,2,opt,name=shallow,proto3" json:"shallow,omitempty"` + ResourceTypeIds []string `protobuf:"bytes,3,rep,name=resource_type_ids,json=resourceTypeIds,proto3" json:"resource_type_ids,omitempty"` +} + +func (x *GrantExpandable) Reset() { + *x = GrantExpandable{} + if protoimpl.UnsafeEnabled { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrantExpandable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantExpandable) ProtoMessage() {} + +func (x *GrantExpandable) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrantExpandable.ProtoReflect.Descriptor instead. +func (*GrantExpandable) Descriptor() ([]byte, []int) { + return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{1} +} + +func (x *GrantExpandable) GetEntitlementIds() []string { + if x != nil { + return x.EntitlementIds + } + return nil +} + +func (x *GrantExpandable) GetShallow() bool { + if x != nil { + return x.Shallow + } + return false +} + +func (x *GrantExpandable) GetResourceTypeIds() []string { + if x != nil { + return x.ResourceTypeIds + } + return nil +} + var File_c1_connector_v2_annotation_grant_proto protoreflect.FileDescriptor var file_c1_connector_v2_annotation_grant_proto_rawDesc = []byte{ @@ -80,11 +143,19 @@ var file_c1_connector_v2_annotation_grant_proto_rawDesc = []byte{ 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x36, 0x5a, - 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, - 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, - 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 0x01, + 0x0a, 0x0f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x68, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x73, + 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, + 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, + 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -99,13 +170,14 @@ func file_c1_connector_v2_annotation_grant_proto_rawDescGZIP() []byte { return file_c1_connector_v2_annotation_grant_proto_rawDescData } -var file_c1_connector_v2_annotation_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 2) var file_c1_connector_v2_annotation_grant_proto_goTypes = []interface{}{ (*GrantMetadata)(nil), // 0: c1.connector.v2.GrantMetadata - (*structpb.Struct)(nil), // 1: google.protobuf.Struct + (*GrantExpandable)(nil), // 1: c1.connector.v2.GrantExpandable + (*structpb.Struct)(nil), // 2: google.protobuf.Struct } var file_c1_connector_v2_annotation_grant_proto_depIdxs = []int32{ - 1, // 0: c1.connector.v2.GrantMetadata.metadata:type_name -> google.protobuf.Struct + 2, // 0: c1.connector.v2.GrantMetadata.metadata:type_name -> google.protobuf.Struct 1, // [1:1] is the sub-list for method output_type 1, // [1:1] is the sub-list for method input_type 1, // [1:1] is the sub-list for extension type_name @@ -131,6 +203,18 @@ func file_c1_connector_v2_annotation_grant_proto_init() { return nil } } + file_c1_connector_v2_annotation_grant_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrantExpandable); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -138,7 +222,7 @@ func file_c1_connector_v2_annotation_grant_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_c1_connector_v2_annotation_grant_proto_rawDesc, NumEnums: 0, - NumMessages: 1, + NumMessages: 2, NumExtensions: 0, NumServices: 0, }, diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.validate.go index d296634b..05d3ff2d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.validate.go @@ -163,3 +163,105 @@ var _ interface { Cause() error ErrorName() string } = GrantMetadataValidationError{} + +// Validate checks the field values on GrantExpandable with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *GrantExpandable) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GrantExpandable with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GrantExpandableMultiError, or nil if none found. +func (m *GrantExpandable) ValidateAll() error { + return m.validate(true) +} + +func (m *GrantExpandable) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Shallow + + if len(errors) > 0 { + return GrantExpandableMultiError(errors) + } + + return nil +} + +// GrantExpandableMultiError is an error wrapping multiple validation errors +// returned by GrantExpandable.ValidateAll() if the designated constraints +// aren't met. +type GrantExpandableMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GrantExpandableMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GrantExpandableMultiError) AllErrors() []error { return m } + +// GrantExpandableValidationError is the validation error returned by +// GrantExpandable.Validate if the designated constraints aren't met. +type GrantExpandableValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GrantExpandableValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GrantExpandableValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GrantExpandableValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GrantExpandableValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GrantExpandableValidationError) ErrorName() string { return "GrantExpandableValidationError" } + +// Error satisfies the builtin error interface +func (e GrantExpandableValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGrantExpandable.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GrantExpandableValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GrantExpandableValidationError{} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go index 19bfac2b..1108beeb 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go @@ -194,6 +194,10 @@ type UserTrait struct { Profile *structpb.Struct `protobuf:"bytes,3,opt,name=profile,proto3" json:"profile,omitempty"` Icon *AssetRef `protobuf:"bytes,4,opt,name=icon,proto3" json:"icon,omitempty"` AccountType UserTrait_AccountType `protobuf:"varint,5,opt,name=account_type,json=accountType,proto3,enum=c1.connector.v2.UserTrait_AccountType" json:"account_type,omitempty"` + // The user's login + Login string `protobuf:"bytes,6,opt,name=login,proto3" json:"login,omitempty"` + // Any additional login aliases for the user + LoginAliases []string `protobuf:"bytes,7,rep,name=login_aliases,json=loginAliases,proto3" json:"login_aliases,omitempty"` } func (x *UserTrait) Reset() { @@ -263,6 +267,20 @@ func (x *UserTrait) GetAccountType() UserTrait_AccountType { return UserTrait_ACCOUNT_TYPE_UNSPECIFIED } +func (x *UserTrait) GetLogin() string { + if x != nil { + return x.Login + } + return "" +} + +func (x *UserTrait) GetLoginAliases() []string { + if x != nil { + return x.LoginAliases + } + return nil +} + type GroupTrait struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -566,7 +584,7 @@ var file_c1_connector_v2_annotation_trait_proto_rawDesc = []byte{ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x05, + 0x32, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x06, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, @@ -587,73 +605,77 @@ var file_c1_connector_v2_annotation_trait_proto_rawDesc = []byte{ 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x1a, 0x49, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x60, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, - 0x61, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, - 0xd0, 0x01, 0x01, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, - 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x76, 0x0a, 0x0b, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x10, 0x01, - 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, - 0x4d, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72, 0x61, 0x69, - 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x49, 0x0a, 0x05, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, + 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x76, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03, 0x22, 0x6e, + 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x2d, 0x0a, 0x04, + 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x3e, + 0x0a, 0x09, 0x52, 0x6f, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x9a, + 0x03, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x68, + 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, + 0x42, 0x17, 0x72, 0x15, 0x20, 0x01, 0x28, 0x80, 0x08, 0x3a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0xd0, 0x01, 0x01, 0x88, 0x01, 0x01, 0x52, 0x07, 0x68, 0x65, 0x6c, 0x70, 0x55, + 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, + 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, + 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x0a, 0x09, 0x52, 0x6f, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x74, - 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, + 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0x9a, 0x03, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, - 0x12, 0x35, 0x0a, 0x08, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x20, 0x01, 0x28, 0x80, 0x08, 0x3a, 0x08, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0xd0, 0x01, 0x01, 0x88, 0x01, 0x01, 0x52, 0x07, - 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, - 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x54, 0x72, 0x61, - 0x69, 0x74, 0x2e, 0x41, 0x70, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, - 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x07, 0x41, 0x70, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, - 0x14, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x50, 0x50, 0x5f, 0x46, - 0x4c, 0x41, 0x47, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, - 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, - 0x53, 0x41, 0x4d, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, - 0x41, 0x47, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x50, 0x50, - 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x05, - 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, - 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x70, 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x41, 0x70, + 0x70, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x8c, 0x01, 0x0a, + 0x07, 0x41, 0x70, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x50, 0x5f, + 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x48, + 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x50, 0x50, 0x5f, 0x46, + 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, + 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x53, 0x41, 0x4d, 0x4c, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x4f, 0x49, + 0x44, 0x43, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, + 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x05, 0x42, 0x36, 0x5a, 0x34, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, + 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, + 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.validate.go index 9b7d2934..439d0b4f 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.validate.go @@ -200,6 +200,8 @@ func (m *UserTrait) validate(all bool) error { errors = append(errors, err) } + // no validation rules for Login + if len(errors) > 0 { return UserTraitMultiError(errors) } diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go index 178afd14..40c86f26 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go @@ -23,18 +23,68 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type ResourceTypeCapability_Capability int32 + +const ( + ResourceTypeCapability_CAPABILITY_UNSPECIFIED ResourceTypeCapability_Capability = 0 + ResourceTypeCapability_CAPABILITY_PROVISION ResourceTypeCapability_Capability = 1 + ResourceTypeCapability_CAPABILITY_SYNC ResourceTypeCapability_Capability = 2 +) + +// Enum value maps for ResourceTypeCapability_Capability. +var ( + ResourceTypeCapability_Capability_name = map[int32]string{ + 0: "CAPABILITY_UNSPECIFIED", + 1: "CAPABILITY_PROVISION", + 2: "CAPABILITY_SYNC", + } + ResourceTypeCapability_Capability_value = map[string]int32{ + "CAPABILITY_UNSPECIFIED": 0, + "CAPABILITY_PROVISION": 1, + "CAPABILITY_SYNC": 2, + } +) + +func (x ResourceTypeCapability_Capability) Enum() *ResourceTypeCapability_Capability { + p := new(ResourceTypeCapability_Capability) + *p = x + return p +} + +func (x ResourceTypeCapability_Capability) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceTypeCapability_Capability) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_connector_proto_enumTypes[0].Descriptor() +} + +func (ResourceTypeCapability_Capability) Type() protoreflect.EnumType { + return &file_c1_connector_v2_connector_proto_enumTypes[0] +} + +func (x ResourceTypeCapability_Capability) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceTypeCapability_Capability.Descriptor instead. +func (ResourceTypeCapability_Capability) EnumDescriptor() ([]byte, []int) { + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{2, 0} +} + type ConnectorMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - HelpUrl string `protobuf:"bytes,2,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` - Icon *AssetRef `protobuf:"bytes,3,opt,name=icon,proto3" json:"icon,omitempty"` - Logo *AssetRef `protobuf:"bytes,4,opt,name=logo,proto3" json:"logo,omitempty"` - Profile *structpb.Struct `protobuf:"bytes,5,opt,name=profile,proto3" json:"profile,omitempty"` - Annotations []*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty"` - Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + HelpUrl string `protobuf:"bytes,2,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` + Icon *AssetRef `protobuf:"bytes,3,opt,name=icon,proto3" json:"icon,omitempty"` + Logo *AssetRef `protobuf:"bytes,4,opt,name=logo,proto3" json:"logo,omitempty"` + Profile *structpb.Struct `protobuf:"bytes,5,opt,name=profile,proto3" json:"profile,omitempty"` + Annotations []*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty"` + Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + Capabilities *ConnectorCapabilities `protobuf:"bytes,8,opt,name=capabilities,proto3" json:"capabilities,omitempty"` } func (x *ConnectorMetadata) Reset() { @@ -118,6 +168,115 @@ func (x *ConnectorMetadata) GetDescription() string { return "" } +func (x *ConnectorMetadata) GetCapabilities() *ConnectorCapabilities { + if x != nil { + return x.Capabilities + } + return nil +} + +type ConnectorCapabilities struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceTypeCapabilities []*ResourceTypeCapability `protobuf:"bytes,1,rep,name=resource_type_capabilities,json=resourceTypeCapabilities,proto3" json:"resource_type_capabilities,omitempty"` +} + +func (x *ConnectorCapabilities) Reset() { + *x = ConnectorCapabilities{} + if protoimpl.UnsafeEnabled { + mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConnectorCapabilities) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorCapabilities) ProtoMessage() {} + +func (x *ConnectorCapabilities) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConnectorCapabilities.ProtoReflect.Descriptor instead. +func (*ConnectorCapabilities) Descriptor() ([]byte, []int) { + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{1} +} + +func (x *ConnectorCapabilities) GetResourceTypeCapabilities() []*ResourceTypeCapability { + if x != nil { + return x.ResourceTypeCapabilities + } + return nil +} + +type ResourceTypeCapability struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceType *ResourceType `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` + Capabilities []ResourceTypeCapability_Capability `protobuf:"varint,2,rep,packed,name=capabilities,proto3,enum=c1.connector.v2.ResourceTypeCapability_Capability" json:"capabilities,omitempty"` +} + +func (x *ResourceTypeCapability) Reset() { + *x = ResourceTypeCapability{} + if protoimpl.UnsafeEnabled { + mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResourceTypeCapability) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypeCapability) ProtoMessage() {} + +func (x *ResourceTypeCapability) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceTypeCapability.ProtoReflect.Descriptor instead. +func (*ResourceTypeCapability) Descriptor() ([]byte, []int) { + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{2} +} + +func (x *ResourceTypeCapability) GetResourceType() *ResourceType { + if x != nil { + return x.ResourceType + } + return nil +} + +func (x *ResourceTypeCapability) GetCapabilities() []ResourceTypeCapability_Capability { + if x != nil { + return x.Capabilities + } + return nil +} + type ConnectorServiceGetMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -127,7 +286,7 @@ type ConnectorServiceGetMetadataRequest struct { func (x *ConnectorServiceGetMetadataRequest) Reset() { *x = ConnectorServiceGetMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + mi := &file_c1_connector_v2_connector_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140,7 +299,7 @@ func (x *ConnectorServiceGetMetadataRequest) String() string { func (*ConnectorServiceGetMetadataRequest) ProtoMessage() {} func (x *ConnectorServiceGetMetadataRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + mi := &file_c1_connector_v2_connector_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153,7 +312,7 @@ func (x *ConnectorServiceGetMetadataRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ConnectorServiceGetMetadataRequest.ProtoReflect.Descriptor instead. func (*ConnectorServiceGetMetadataRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{1} + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{3} } type ConnectorServiceGetMetadataResponse struct { @@ -167,7 +326,7 @@ type ConnectorServiceGetMetadataResponse struct { func (x *ConnectorServiceGetMetadataResponse) Reset() { *x = ConnectorServiceGetMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + mi := &file_c1_connector_v2_connector_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -180,7 +339,7 @@ func (x *ConnectorServiceGetMetadataResponse) String() string { func (*ConnectorServiceGetMetadataResponse) ProtoMessage() {} func (x *ConnectorServiceGetMetadataResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + mi := &file_c1_connector_v2_connector_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193,7 +352,7 @@ func (x *ConnectorServiceGetMetadataResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use ConnectorServiceGetMetadataResponse.ProtoReflect.Descriptor instead. func (*ConnectorServiceGetMetadataResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{2} + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{4} } func (x *ConnectorServiceGetMetadataResponse) GetMetadata() *ConnectorMetadata { @@ -212,7 +371,7 @@ type ConnectorServiceValidateRequest struct { func (x *ConnectorServiceValidateRequest) Reset() { *x = ConnectorServiceValidateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_connector_proto_msgTypes[3] + mi := &file_c1_connector_v2_connector_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -225,7 +384,7 @@ func (x *ConnectorServiceValidateRequest) String() string { func (*ConnectorServiceValidateRequest) ProtoMessage() {} func (x *ConnectorServiceValidateRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_connector_proto_msgTypes[3] + mi := &file_c1_connector_v2_connector_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238,7 +397,7 @@ func (x *ConnectorServiceValidateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectorServiceValidateRequest.ProtoReflect.Descriptor instead. func (*ConnectorServiceValidateRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{3} + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{5} } // NOTE(morgabra) We're expecting correct grpc.Status responses @@ -254,7 +413,7 @@ type ConnectorServiceValidateResponse struct { func (x *ConnectorServiceValidateResponse) Reset() { *x = ConnectorServiceValidateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_connector_proto_msgTypes[4] + mi := &file_c1_connector_v2_connector_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -267,7 +426,7 @@ func (x *ConnectorServiceValidateResponse) String() string { func (*ConnectorServiceValidateResponse) ProtoMessage() {} func (x *ConnectorServiceValidateResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_connector_proto_msgTypes[4] + mi := &file_c1_connector_v2_connector_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -280,7 +439,7 @@ func (x *ConnectorServiceValidateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectorServiceValidateResponse.ProtoReflect.Descriptor instead. func (*ConnectorServiceValidateResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{4} + return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{6} } func (x *ConnectorServiceValidateResponse) GetAnnotations() []*anypb.Any { @@ -299,11 +458,13 @@ var file_c1_connector_v2_connector_proto_rawDesc = []byte{ 0x76, 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, + 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xf3, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, + 0x6f, 0x22, 0xbf, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, @@ -326,44 +487,73 @@ var file_c1_connector_v2_connector_proto_rawDesc = []byte{ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x1a, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, + 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x42, + 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x0a, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x50, 0x41, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x10, 0x02, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x23, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, + 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, + 0xfd, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x78, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, - 0x23, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x21, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x32, 0xfd, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x78, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, + 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x2e, 0x63, 0x31, 0x2e, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, + 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, + 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, + 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -378,33 +568,42 @@ func file_c1_connector_v2_connector_proto_rawDescGZIP() []byte { return file_c1_connector_v2_connector_proto_rawDescData } -var file_c1_connector_v2_connector_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_c1_connector_v2_connector_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_connector_v2_connector_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_c1_connector_v2_connector_proto_goTypes = []interface{}{ - (*ConnectorMetadata)(nil), // 0: c1.connector.v2.ConnectorMetadata - (*ConnectorServiceGetMetadataRequest)(nil), // 1: c1.connector.v2.ConnectorServiceGetMetadataRequest - (*ConnectorServiceGetMetadataResponse)(nil), // 2: c1.connector.v2.ConnectorServiceGetMetadataResponse - (*ConnectorServiceValidateRequest)(nil), // 3: c1.connector.v2.ConnectorServiceValidateRequest - (*ConnectorServiceValidateResponse)(nil), // 4: c1.connector.v2.ConnectorServiceValidateResponse - (*AssetRef)(nil), // 5: c1.connector.v2.AssetRef - (*structpb.Struct)(nil), // 6: google.protobuf.Struct - (*anypb.Any)(nil), // 7: google.protobuf.Any + (ResourceTypeCapability_Capability)(0), // 0: c1.connector.v2.ResourceTypeCapability.Capability + (*ConnectorMetadata)(nil), // 1: c1.connector.v2.ConnectorMetadata + (*ConnectorCapabilities)(nil), // 2: c1.connector.v2.ConnectorCapabilities + (*ResourceTypeCapability)(nil), // 3: c1.connector.v2.ResourceTypeCapability + (*ConnectorServiceGetMetadataRequest)(nil), // 4: c1.connector.v2.ConnectorServiceGetMetadataRequest + (*ConnectorServiceGetMetadataResponse)(nil), // 5: c1.connector.v2.ConnectorServiceGetMetadataResponse + (*ConnectorServiceValidateRequest)(nil), // 6: c1.connector.v2.ConnectorServiceValidateRequest + (*ConnectorServiceValidateResponse)(nil), // 7: c1.connector.v2.ConnectorServiceValidateResponse + (*AssetRef)(nil), // 8: c1.connector.v2.AssetRef + (*structpb.Struct)(nil), // 9: google.protobuf.Struct + (*anypb.Any)(nil), // 10: google.protobuf.Any + (*ResourceType)(nil), // 11: c1.connector.v2.ResourceType } var file_c1_connector_v2_connector_proto_depIdxs = []int32{ - 5, // 0: c1.connector.v2.ConnectorMetadata.icon:type_name -> c1.connector.v2.AssetRef - 5, // 1: c1.connector.v2.ConnectorMetadata.logo:type_name -> c1.connector.v2.AssetRef - 6, // 2: c1.connector.v2.ConnectorMetadata.profile:type_name -> google.protobuf.Struct - 7, // 3: c1.connector.v2.ConnectorMetadata.annotations:type_name -> google.protobuf.Any - 0, // 4: c1.connector.v2.ConnectorServiceGetMetadataResponse.metadata:type_name -> c1.connector.v2.ConnectorMetadata - 7, // 5: c1.connector.v2.ConnectorServiceValidateResponse.annotations:type_name -> google.protobuf.Any - 1, // 6: c1.connector.v2.ConnectorService.GetMetadata:input_type -> c1.connector.v2.ConnectorServiceGetMetadataRequest - 3, // 7: c1.connector.v2.ConnectorService.Validate:input_type -> c1.connector.v2.ConnectorServiceValidateRequest - 2, // 8: c1.connector.v2.ConnectorService.GetMetadata:output_type -> c1.connector.v2.ConnectorServiceGetMetadataResponse - 4, // 9: c1.connector.v2.ConnectorService.Validate:output_type -> c1.connector.v2.ConnectorServiceValidateResponse - 8, // [8:10] is the sub-list for method output_type - 6, // [6:8] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 8, // 0: c1.connector.v2.ConnectorMetadata.icon:type_name -> c1.connector.v2.AssetRef + 8, // 1: c1.connector.v2.ConnectorMetadata.logo:type_name -> c1.connector.v2.AssetRef + 9, // 2: c1.connector.v2.ConnectorMetadata.profile:type_name -> google.protobuf.Struct + 10, // 3: c1.connector.v2.ConnectorMetadata.annotations:type_name -> google.protobuf.Any + 2, // 4: c1.connector.v2.ConnectorMetadata.capabilities:type_name -> c1.connector.v2.ConnectorCapabilities + 3, // 5: c1.connector.v2.ConnectorCapabilities.resource_type_capabilities:type_name -> c1.connector.v2.ResourceTypeCapability + 11, // 6: c1.connector.v2.ResourceTypeCapability.resource_type:type_name -> c1.connector.v2.ResourceType + 0, // 7: c1.connector.v2.ResourceTypeCapability.capabilities:type_name -> c1.connector.v2.ResourceTypeCapability.Capability + 1, // 8: c1.connector.v2.ConnectorServiceGetMetadataResponse.metadata:type_name -> c1.connector.v2.ConnectorMetadata + 10, // 9: c1.connector.v2.ConnectorServiceValidateResponse.annotations:type_name -> google.protobuf.Any + 4, // 10: c1.connector.v2.ConnectorService.GetMetadata:input_type -> c1.connector.v2.ConnectorServiceGetMetadataRequest + 6, // 11: c1.connector.v2.ConnectorService.Validate:input_type -> c1.connector.v2.ConnectorServiceValidateRequest + 5, // 12: c1.connector.v2.ConnectorService.GetMetadata:output_type -> c1.connector.v2.ConnectorServiceGetMetadataResponse + 7, // 13: c1.connector.v2.ConnectorService.Validate:output_type -> c1.connector.v2.ConnectorServiceValidateResponse + 12, // [12:14] is the sub-list for method output_type + 10, // [10:12] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name } func init() { file_c1_connector_v2_connector_proto_init() } @@ -413,6 +612,7 @@ func file_c1_connector_v2_connector_proto_init() { return } file_c1_connector_v2_asset_proto_init() + file_c1_connector_v2_resource_proto_init() if !protoimpl.UnsafeEnabled { file_c1_connector_v2_connector_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ConnectorMetadata); i { @@ -427,7 +627,7 @@ func file_c1_connector_v2_connector_proto_init() { } } file_c1_connector_v2_connector_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConnectorServiceGetMetadataRequest); i { + switch v := v.(*ConnectorCapabilities); i { case 0: return &v.state case 1: @@ -439,7 +639,7 @@ func file_c1_connector_v2_connector_proto_init() { } } file_c1_connector_v2_connector_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConnectorServiceGetMetadataResponse); i { + switch v := v.(*ResourceTypeCapability); i { case 0: return &v.state case 1: @@ -451,7 +651,7 @@ func file_c1_connector_v2_connector_proto_init() { } } file_c1_connector_v2_connector_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConnectorServiceValidateRequest); i { + switch v := v.(*ConnectorServiceGetMetadataRequest); i { case 0: return &v.state case 1: @@ -463,6 +663,30 @@ func file_c1_connector_v2_connector_proto_init() { } } file_c1_connector_v2_connector_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConnectorServiceGetMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_c1_connector_v2_connector_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConnectorServiceValidateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_c1_connector_v2_connector_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ConnectorServiceValidateResponse); i { case 0: return &v.state @@ -480,13 +704,14 @@ func file_c1_connector_v2_connector_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_c1_connector_v2_connector_proto_rawDesc, - NumEnums: 0, - NumMessages: 5, + NumEnums: 1, + NumMessages: 7, NumExtensions: 0, NumServices: 1, }, GoTypes: file_c1_connector_v2_connector_proto_goTypes, DependencyIndexes: file_c1_connector_v2_connector_proto_depIdxs, + EnumInfos: file_c1_connector_v2_connector_proto_enumTypes, MessageInfos: file_c1_connector_v2_connector_proto_msgTypes, }.Build() File_c1_connector_v2_connector_proto = out.File diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.validate.go index 8be348f4..5bc18431 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.validate.go @@ -251,6 +251,35 @@ func (m *ConnectorMetadata) validate(all bool) error { } + if all { + switch v := interface{}(m.GetCapabilities()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConnectorMetadataValidationError{ + field: "Capabilities", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConnectorMetadataValidationError{ + field: "Capabilities", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCapabilities()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConnectorMetadataValidationError{ + field: "Capabilities", + reason: "embedded message failed validation", + cause: err, + } + } + } + if len(errors) > 0 { return ConnectorMetadataMultiError(errors) } @@ -331,6 +360,273 @@ var _ interface { ErrorName() string } = ConnectorMetadataValidationError{} +// Validate checks the field values on ConnectorCapabilities with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ConnectorCapabilities) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ConnectorCapabilities with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ConnectorCapabilitiesMultiError, or nil if none found. +func (m *ConnectorCapabilities) ValidateAll() error { + return m.validate(true) +} + +func (m *ConnectorCapabilities) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + for idx, item := range m.GetResourceTypeCapabilities() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConnectorCapabilitiesValidationError{ + field: fmt.Sprintf("ResourceTypeCapabilities[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConnectorCapabilitiesValidationError{ + field: fmt.Sprintf("ResourceTypeCapabilities[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConnectorCapabilitiesValidationError{ + field: fmt.Sprintf("ResourceTypeCapabilities[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ConnectorCapabilitiesMultiError(errors) + } + + return nil +} + +// ConnectorCapabilitiesMultiError is an error wrapping multiple validation +// errors returned by ConnectorCapabilities.ValidateAll() if the designated +// constraints aren't met. +type ConnectorCapabilitiesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ConnectorCapabilitiesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ConnectorCapabilitiesMultiError) AllErrors() []error { return m } + +// ConnectorCapabilitiesValidationError is the validation error returned by +// ConnectorCapabilities.Validate if the designated constraints aren't met. +type ConnectorCapabilitiesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ConnectorCapabilitiesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ConnectorCapabilitiesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ConnectorCapabilitiesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ConnectorCapabilitiesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ConnectorCapabilitiesValidationError) ErrorName() string { + return "ConnectorCapabilitiesValidationError" +} + +// Error satisfies the builtin error interface +func (e ConnectorCapabilitiesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sConnectorCapabilities.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ConnectorCapabilitiesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ConnectorCapabilitiesValidationError{} + +// Validate checks the field values on ResourceTypeCapability with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ResourceTypeCapability) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ResourceTypeCapability with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ResourceTypeCapabilityMultiError, or nil if none found. +func (m *ResourceTypeCapability) ValidateAll() error { + return m.validate(true) +} + +func (m *ResourceTypeCapability) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetResourceType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ResourceTypeCapabilityValidationError{ + field: "ResourceType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ResourceTypeCapabilityValidationError{ + field: "ResourceType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetResourceType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ResourceTypeCapabilityValidationError{ + field: "ResourceType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ResourceTypeCapabilityMultiError(errors) + } + + return nil +} + +// ResourceTypeCapabilityMultiError is an error wrapping multiple validation +// errors returned by ResourceTypeCapability.ValidateAll() if the designated +// constraints aren't met. +type ResourceTypeCapabilityMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ResourceTypeCapabilityMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ResourceTypeCapabilityMultiError) AllErrors() []error { return m } + +// ResourceTypeCapabilityValidationError is the validation error returned by +// ResourceTypeCapability.Validate if the designated constraints aren't met. +type ResourceTypeCapabilityValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ResourceTypeCapabilityValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ResourceTypeCapabilityValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ResourceTypeCapabilityValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ResourceTypeCapabilityValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ResourceTypeCapabilityValidationError) ErrorName() string { + return "ResourceTypeCapabilityValidationError" +} + +// Error satisfies the builtin error interface +func (e ResourceTypeCapabilityValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sResourceTypeCapability.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ResourceTypeCapabilityValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ResourceTypeCapabilityValidationError{} + // Validate checks the field values on ConnectorServiceGetMetadataRequest with // the rules defined in the proto definition for this message. If any rules // are violated, the first error encountered is returned, or nil if there are diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go index 09e5e6e1..60625d76 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go @@ -22,21 +22,69 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type GrantSources struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Sources map[string]*GrantSources_GrantSource `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *GrantSources) Reset() { + *x = GrantSources{} + if protoimpl.UnsafeEnabled { + mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrantSources) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantSources) ProtoMessage() {} + +func (x *GrantSources) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrantSources.ProtoReflect.Descriptor instead. +func (*GrantSources) Descriptor() ([]byte, []int) { + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{0} +} + +func (x *GrantSources) GetSources() map[string]*GrantSources_GrantSource { + if x != nil { + return x.Sources + } + return nil +} + type Grant struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` - Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` - Annotations []*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty"` + Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` + Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` + Sources *GrantSources `protobuf:"bytes,5,opt,name=sources,proto3" json:"sources,omitempty"` + Annotations []*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty"` } func (x *Grant) Reset() { *x = Grant{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + mi := &file_c1_connector_v2_grant_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -49,7 +97,7 @@ func (x *Grant) String() string { func (*Grant) ProtoMessage() {} func (x *Grant) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + mi := &file_c1_connector_v2_grant_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62,7 +110,7 @@ func (x *Grant) ProtoReflect() protoreflect.Message { // Deprecated: Use Grant.ProtoReflect.Descriptor instead. func (*Grant) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{0} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{1} } func (x *Grant) GetEntitlement() *Entitlement { @@ -86,6 +134,13 @@ func (x *Grant) GetId() string { return "" } +func (x *Grant) GetSources() *GrantSources { + if x != nil { + return x.Sources + } + return nil +} + func (x *Grant) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -107,7 +162,7 @@ type GrantsServiceListGrantsRequest struct { func (x *GrantsServiceListGrantsRequest) Reset() { *x = GrantsServiceListGrantsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[1] + mi := &file_c1_connector_v2_grant_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -120,7 +175,7 @@ func (x *GrantsServiceListGrantsRequest) String() string { func (*GrantsServiceListGrantsRequest) ProtoMessage() {} func (x *GrantsServiceListGrantsRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[1] + mi := &file_c1_connector_v2_grant_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133,7 +188,7 @@ func (x *GrantsServiceListGrantsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantsServiceListGrantsRequest.ProtoReflect.Descriptor instead. func (*GrantsServiceListGrantsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{1} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{2} } func (x *GrantsServiceListGrantsRequest) GetResource() *Resource { @@ -177,7 +232,7 @@ type GrantsServiceListGrantsResponse struct { func (x *GrantsServiceListGrantsResponse) Reset() { *x = GrantsServiceListGrantsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[2] + mi := &file_c1_connector_v2_grant_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -190,7 +245,7 @@ func (x *GrantsServiceListGrantsResponse) String() string { func (*GrantsServiceListGrantsResponse) ProtoMessage() {} func (x *GrantsServiceListGrantsResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[2] + mi := &file_c1_connector_v2_grant_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -203,7 +258,7 @@ func (x *GrantsServiceListGrantsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantsServiceListGrantsResponse.ProtoReflect.Descriptor instead. func (*GrantsServiceListGrantsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{2} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{3} } func (x *GrantsServiceListGrantsResponse) GetList() []*Grant { @@ -240,7 +295,7 @@ type GrantManagerServiceGrantRequest struct { func (x *GrantManagerServiceGrantRequest) Reset() { *x = GrantManagerServiceGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[3] + mi := &file_c1_connector_v2_grant_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -253,7 +308,7 @@ func (x *GrantManagerServiceGrantRequest) String() string { func (*GrantManagerServiceGrantRequest) ProtoMessage() {} func (x *GrantManagerServiceGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[3] + mi := &file_c1_connector_v2_grant_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -266,7 +321,7 @@ func (x *GrantManagerServiceGrantRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantManagerServiceGrantRequest.ProtoReflect.Descriptor instead. func (*GrantManagerServiceGrantRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{3} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{4} } func (x *GrantManagerServiceGrantRequest) GetEntitlement() *Entitlement { @@ -301,7 +356,7 @@ type GrantManagerServiceGrantResponse struct { func (x *GrantManagerServiceGrantResponse) Reset() { *x = GrantManagerServiceGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[4] + mi := &file_c1_connector_v2_grant_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -314,7 +369,7 @@ func (x *GrantManagerServiceGrantResponse) String() string { func (*GrantManagerServiceGrantResponse) ProtoMessage() {} func (x *GrantManagerServiceGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[4] + mi := &file_c1_connector_v2_grant_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -327,7 +382,7 @@ func (x *GrantManagerServiceGrantResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantManagerServiceGrantResponse.ProtoReflect.Descriptor instead. func (*GrantManagerServiceGrantResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{4} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{5} } func (x *GrantManagerServiceGrantResponse) GetAnnotations() []*anypb.Any { @@ -349,7 +404,7 @@ type GrantManagerServiceRevokeRequest struct { func (x *GrantManagerServiceRevokeRequest) Reset() { *x = GrantManagerServiceRevokeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[5] + mi := &file_c1_connector_v2_grant_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -362,7 +417,7 @@ func (x *GrantManagerServiceRevokeRequest) String() string { func (*GrantManagerServiceRevokeRequest) ProtoMessage() {} func (x *GrantManagerServiceRevokeRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[5] + mi := &file_c1_connector_v2_grant_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -375,7 +430,7 @@ func (x *GrantManagerServiceRevokeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantManagerServiceRevokeRequest.ProtoReflect.Descriptor instead. func (*GrantManagerServiceRevokeRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{5} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{6} } func (x *GrantManagerServiceRevokeRequest) GetGrant() *Grant { @@ -403,7 +458,7 @@ type GrantManagerServiceRevokeResponse struct { func (x *GrantManagerServiceRevokeResponse) Reset() { *x = GrantManagerServiceRevokeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_c1_connector_v2_grant_proto_msgTypes[6] + mi := &file_c1_connector_v2_grant_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -416,7 +471,7 @@ func (x *GrantManagerServiceRevokeResponse) String() string { func (*GrantManagerServiceRevokeResponse) ProtoMessage() {} func (x *GrantManagerServiceRevokeResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connector_v2_grant_proto_msgTypes[6] + mi := &file_c1_connector_v2_grant_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -429,7 +484,7 @@ func (x *GrantManagerServiceRevokeResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GrantManagerServiceRevokeResponse.ProtoReflect.Descriptor instead. func (*GrantManagerServiceRevokeResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{6} + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{7} } func (x *GrantManagerServiceRevokeResponse) GetAnnotations() []*anypb.Any { @@ -439,6 +494,44 @@ func (x *GrantManagerServiceRevokeResponse) GetAnnotations() []*anypb.Any { return nil } +type GrantSources_GrantSource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GrantSources_GrantSource) Reset() { + *x = GrantSources_GrantSource{} + if protoimpl.UnsafeEnabled { + mi := &file_c1_connector_v2_grant_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrantSources_GrantSource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantSources_GrantSource) ProtoMessage() {} + +func (x *GrantSources_GrantSource) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrantSources_GrantSource.ProtoReflect.Descriptor instead. +func (*GrantSources_GrantSource) Descriptor() ([]byte, []int) { + return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{0, 0} +} + var File_c1_connector_v2_grant_proto protoreflect.FileDescriptor var file_c1_connector_v2_grant_proto_rawDesc = []byte{ @@ -452,18 +545,35 @@ var file_c1_connector_v2_grant_proto_rawDesc = []byte{ 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x01, 0x0a, 0x05, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, - 0x48, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x72, 0x69, - 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, - 0x01, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, - 0x01, 0x28, 0x80, 0x08, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x0c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x0d, 0x0a, 0x0b, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x65, 0x0a, 0x0c, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, + 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0xab, 0x02, 0x0a, 0x05, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0b, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, + 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, + 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, + 0x08, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x00, 0x52, + 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, @@ -572,45 +682,51 @@ func file_c1_connector_v2_grant_proto_rawDescGZIP() []byte { return file_c1_connector_v2_grant_proto_rawDescData } -var file_c1_connector_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_c1_connector_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_c1_connector_v2_grant_proto_goTypes = []interface{}{ - (*Grant)(nil), // 0: c1.connector.v2.Grant - (*GrantsServiceListGrantsRequest)(nil), // 1: c1.connector.v2.GrantsServiceListGrantsRequest - (*GrantsServiceListGrantsResponse)(nil), // 2: c1.connector.v2.GrantsServiceListGrantsResponse - (*GrantManagerServiceGrantRequest)(nil), // 3: c1.connector.v2.GrantManagerServiceGrantRequest - (*GrantManagerServiceGrantResponse)(nil), // 4: c1.connector.v2.GrantManagerServiceGrantResponse - (*GrantManagerServiceRevokeRequest)(nil), // 5: c1.connector.v2.GrantManagerServiceRevokeRequest - (*GrantManagerServiceRevokeResponse)(nil), // 6: c1.connector.v2.GrantManagerServiceRevokeResponse - (*Entitlement)(nil), // 7: c1.connector.v2.Entitlement - (*Resource)(nil), // 8: c1.connector.v2.Resource - (*anypb.Any)(nil), // 9: google.protobuf.Any + (*GrantSources)(nil), // 0: c1.connector.v2.GrantSources + (*Grant)(nil), // 1: c1.connector.v2.Grant + (*GrantsServiceListGrantsRequest)(nil), // 2: c1.connector.v2.GrantsServiceListGrantsRequest + (*GrantsServiceListGrantsResponse)(nil), // 3: c1.connector.v2.GrantsServiceListGrantsResponse + (*GrantManagerServiceGrantRequest)(nil), // 4: c1.connector.v2.GrantManagerServiceGrantRequest + (*GrantManagerServiceGrantResponse)(nil), // 5: c1.connector.v2.GrantManagerServiceGrantResponse + (*GrantManagerServiceRevokeRequest)(nil), // 6: c1.connector.v2.GrantManagerServiceRevokeRequest + (*GrantManagerServiceRevokeResponse)(nil), // 7: c1.connector.v2.GrantManagerServiceRevokeResponse + (*GrantSources_GrantSource)(nil), // 8: c1.connector.v2.GrantSources.GrantSource + nil, // 9: c1.connector.v2.GrantSources.SourcesEntry + (*Entitlement)(nil), // 10: c1.connector.v2.Entitlement + (*Resource)(nil), // 11: c1.connector.v2.Resource + (*anypb.Any)(nil), // 12: google.protobuf.Any } var file_c1_connector_v2_grant_proto_depIdxs = []int32{ - 7, // 0: c1.connector.v2.Grant.entitlement:type_name -> c1.connector.v2.Entitlement - 8, // 1: c1.connector.v2.Grant.principal:type_name -> c1.connector.v2.Resource - 9, // 2: c1.connector.v2.Grant.annotations:type_name -> google.protobuf.Any - 8, // 3: c1.connector.v2.GrantsServiceListGrantsRequest.resource:type_name -> c1.connector.v2.Resource - 9, // 4: c1.connector.v2.GrantsServiceListGrantsRequest.annotations:type_name -> google.protobuf.Any - 0, // 5: c1.connector.v2.GrantsServiceListGrantsResponse.list:type_name -> c1.connector.v2.Grant - 9, // 6: c1.connector.v2.GrantsServiceListGrantsResponse.annotations:type_name -> google.protobuf.Any - 7, // 7: c1.connector.v2.GrantManagerServiceGrantRequest.entitlement:type_name -> c1.connector.v2.Entitlement - 8, // 8: c1.connector.v2.GrantManagerServiceGrantRequest.principal:type_name -> c1.connector.v2.Resource - 9, // 9: c1.connector.v2.GrantManagerServiceGrantRequest.annotations:type_name -> google.protobuf.Any - 9, // 10: c1.connector.v2.GrantManagerServiceGrantResponse.annotations:type_name -> google.protobuf.Any - 0, // 11: c1.connector.v2.GrantManagerServiceRevokeRequest.grant:type_name -> c1.connector.v2.Grant - 9, // 12: c1.connector.v2.GrantManagerServiceRevokeRequest.annotations:type_name -> google.protobuf.Any - 9, // 13: c1.connector.v2.GrantManagerServiceRevokeResponse.annotations:type_name -> google.protobuf.Any - 1, // 14: c1.connector.v2.GrantsService.ListGrants:input_type -> c1.connector.v2.GrantsServiceListGrantsRequest - 3, // 15: c1.connector.v2.GrantManagerService.Grant:input_type -> c1.connector.v2.GrantManagerServiceGrantRequest - 5, // 16: c1.connector.v2.GrantManagerService.Revoke:input_type -> c1.connector.v2.GrantManagerServiceRevokeRequest - 2, // 17: c1.connector.v2.GrantsService.ListGrants:output_type -> c1.connector.v2.GrantsServiceListGrantsResponse - 4, // 18: c1.connector.v2.GrantManagerService.Grant:output_type -> c1.connector.v2.GrantManagerServiceGrantResponse - 6, // 19: c1.connector.v2.GrantManagerService.Revoke:output_type -> c1.connector.v2.GrantManagerServiceRevokeResponse - 17, // [17:20] is the sub-list for method output_type - 14, // [14:17] is the sub-list for method input_type - 14, // [14:14] is the sub-list for extension type_name - 14, // [14:14] is the sub-list for extension extendee - 0, // [0:14] is the sub-list for field type_name + 9, // 0: c1.connector.v2.GrantSources.sources:type_name -> c1.connector.v2.GrantSources.SourcesEntry + 10, // 1: c1.connector.v2.Grant.entitlement:type_name -> c1.connector.v2.Entitlement + 11, // 2: c1.connector.v2.Grant.principal:type_name -> c1.connector.v2.Resource + 0, // 3: c1.connector.v2.Grant.sources:type_name -> c1.connector.v2.GrantSources + 12, // 4: c1.connector.v2.Grant.annotations:type_name -> google.protobuf.Any + 11, // 5: c1.connector.v2.GrantsServiceListGrantsRequest.resource:type_name -> c1.connector.v2.Resource + 12, // 6: c1.connector.v2.GrantsServiceListGrantsRequest.annotations:type_name -> google.protobuf.Any + 1, // 7: c1.connector.v2.GrantsServiceListGrantsResponse.list:type_name -> c1.connector.v2.Grant + 12, // 8: c1.connector.v2.GrantsServiceListGrantsResponse.annotations:type_name -> google.protobuf.Any + 10, // 9: c1.connector.v2.GrantManagerServiceGrantRequest.entitlement:type_name -> c1.connector.v2.Entitlement + 11, // 10: c1.connector.v2.GrantManagerServiceGrantRequest.principal:type_name -> c1.connector.v2.Resource + 12, // 11: c1.connector.v2.GrantManagerServiceGrantRequest.annotations:type_name -> google.protobuf.Any + 12, // 12: c1.connector.v2.GrantManagerServiceGrantResponse.annotations:type_name -> google.protobuf.Any + 1, // 13: c1.connector.v2.GrantManagerServiceRevokeRequest.grant:type_name -> c1.connector.v2.Grant + 12, // 14: c1.connector.v2.GrantManagerServiceRevokeRequest.annotations:type_name -> google.protobuf.Any + 12, // 15: c1.connector.v2.GrantManagerServiceRevokeResponse.annotations:type_name -> google.protobuf.Any + 8, // 16: c1.connector.v2.GrantSources.SourcesEntry.value:type_name -> c1.connector.v2.GrantSources.GrantSource + 2, // 17: c1.connector.v2.GrantsService.ListGrants:input_type -> c1.connector.v2.GrantsServiceListGrantsRequest + 4, // 18: c1.connector.v2.GrantManagerService.Grant:input_type -> c1.connector.v2.GrantManagerServiceGrantRequest + 6, // 19: c1.connector.v2.GrantManagerService.Revoke:input_type -> c1.connector.v2.GrantManagerServiceRevokeRequest + 3, // 20: c1.connector.v2.GrantsService.ListGrants:output_type -> c1.connector.v2.GrantsServiceListGrantsResponse + 5, // 21: c1.connector.v2.GrantManagerService.Grant:output_type -> c1.connector.v2.GrantManagerServiceGrantResponse + 7, // 22: c1.connector.v2.GrantManagerService.Revoke:output_type -> c1.connector.v2.GrantManagerServiceRevokeResponse + 20, // [20:23] is the sub-list for method output_type + 17, // [17:20] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name } func init() { file_c1_connector_v2_grant_proto_init() } @@ -622,7 +738,7 @@ func file_c1_connector_v2_grant_proto_init() { file_c1_connector_v2_resource_proto_init() if !protoimpl.UnsafeEnabled { file_c1_connector_v2_grant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Grant); i { + switch v := v.(*GrantSources); i { case 0: return &v.state case 1: @@ -634,7 +750,7 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantsServiceListGrantsRequest); i { + switch v := v.(*Grant); i { case 0: return &v.state case 1: @@ -646,7 +762,7 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantsServiceListGrantsResponse); i { + switch v := v.(*GrantsServiceListGrantsRequest); i { case 0: return &v.state case 1: @@ -658,7 +774,7 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantManagerServiceGrantRequest); i { + switch v := v.(*GrantsServiceListGrantsResponse); i { case 0: return &v.state case 1: @@ -670,7 +786,7 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantManagerServiceGrantResponse); i { + switch v := v.(*GrantManagerServiceGrantRequest); i { case 0: return &v.state case 1: @@ -682,7 +798,7 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantManagerServiceRevokeRequest); i { + switch v := v.(*GrantManagerServiceGrantResponse); i { case 0: return &v.state case 1: @@ -694,6 +810,18 @@ func file_c1_connector_v2_grant_proto_init() { } } file_c1_connector_v2_grant_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrantManagerServiceRevokeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_c1_connector_v2_grant_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrantManagerServiceRevokeResponse); i { case 0: return &v.state @@ -705,6 +833,18 @@ func file_c1_connector_v2_grant_proto_init() { return nil } } + file_c1_connector_v2_grant_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrantSources_GrantSource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -712,7 +852,7 @@ func file_c1_connector_v2_grant_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_c1_connector_v2_grant_proto_rawDesc, NumEnums: 0, - NumMessages: 7, + NumMessages: 10, NumExtensions: 0, NumServices: 2, }, diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.validate.go index 3b3fd63e..5f5437f6 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.validate.go @@ -35,6 +35,151 @@ var ( _ = sort.Sort ) +// Validate checks the field values on GrantSources with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GrantSources) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GrantSources with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GrantSourcesMultiError, or +// nil if none found. +func (m *GrantSources) ValidateAll() error { + return m.validate(true) +} + +func (m *GrantSources) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + { + sorted_keys := make([]string, len(m.GetSources())) + i := 0 + for key := range m.GetSources() { + sorted_keys[i] = key + i++ + } + sort.Slice(sorted_keys, func(i, j int) bool { return sorted_keys[i] < sorted_keys[j] }) + for _, key := range sorted_keys { + val := m.GetSources()[key] + _ = val + + // no validation rules for Sources[key] + + if all { + switch v := interface{}(val).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GrantSourcesValidationError{ + field: fmt.Sprintf("Sources[%v]", key), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GrantSourcesValidationError{ + field: fmt.Sprintf("Sources[%v]", key), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(val).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GrantSourcesValidationError{ + field: fmt.Sprintf("Sources[%v]", key), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + } + + if len(errors) > 0 { + return GrantSourcesMultiError(errors) + } + + return nil +} + +// GrantSourcesMultiError is an error wrapping multiple validation errors +// returned by GrantSources.ValidateAll() if the designated constraints aren't met. +type GrantSourcesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GrantSourcesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GrantSourcesMultiError) AllErrors() []error { return m } + +// GrantSourcesValidationError is the validation error returned by +// GrantSources.Validate if the designated constraints aren't met. +type GrantSourcesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GrantSourcesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GrantSourcesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GrantSourcesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GrantSourcesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GrantSourcesValidationError) ErrorName() string { return "GrantSourcesValidationError" } + +// Error satisfies the builtin error interface +func (e GrantSourcesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGrantSources.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GrantSourcesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GrantSourcesValidationError{} + // Validate checks the field values on Grant with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. @@ -147,6 +292,35 @@ func (m *Grant) validate(all bool) error { errors = append(errors, err) } + if all { + switch v := interface{}(m.GetSources()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GrantValidationError{ + field: "Sources", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GrantValidationError{ + field: "Sources", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSources()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GrantValidationError{ + field: "Sources", + reason: "embedded message failed validation", + cause: err, + } + } + } + for idx, item := range m.GetAnnotations() { _, _ = idx, item @@ -1324,3 +1498,105 @@ var _ interface { Cause() error ErrorName() string } = GrantManagerServiceRevokeResponseValidationError{} + +// Validate checks the field values on GrantSources_GrantSource with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *GrantSources_GrantSource) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GrantSources_GrantSource with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GrantSources_GrantSourceMultiError, or nil if none found. +func (m *GrantSources_GrantSource) ValidateAll() error { + return m.validate(true) +} + +func (m *GrantSources_GrantSource) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(errors) > 0 { + return GrantSources_GrantSourceMultiError(errors) + } + + return nil +} + +// GrantSources_GrantSourceMultiError is an error wrapping multiple validation +// errors returned by GrantSources_GrantSource.ValidateAll() if the designated +// constraints aren't met. +type GrantSources_GrantSourceMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GrantSources_GrantSourceMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GrantSources_GrantSourceMultiError) AllErrors() []error { return m } + +// GrantSources_GrantSourceValidationError is the validation error returned by +// GrantSources_GrantSource.Validate if the designated constraints aren't met. +type GrantSources_GrantSourceValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GrantSources_GrantSourceValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GrantSources_GrantSourceValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GrantSources_GrantSourceValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GrantSources_GrantSourceValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GrantSources_GrantSourceValidationError) ErrorName() string { + return "GrantSources_GrantSourceValidationError" +} + +// Error satisfies the builtin error interface +func (e GrantSources_GrantSourceValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGrantSources_GrantSource.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GrantSources_GrantSourceValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GrantSources_GrantSourceValidationError{} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go index bcca484d..9d558ff4 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go @@ -123,6 +123,7 @@ type GrantsReaderServiceListGrantsForEntitlementRequest struct { unknownFields protoimpl.UnknownFields Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` + PrincipalId *v2.ResourceId `protobuf:"bytes,5,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -167,6 +168,13 @@ func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetEntitlement() *v return nil } +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetPrincipalId() *v2.ResourceId { + if x != nil { + return x.PrincipalId + } + return nil +} + func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetPageSize() uint32 { if x != nil { return x.PageSize @@ -378,7 +386,9 @@ var file_c1_reader_v2_grant_proto_rawDesc = []byte{ 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x22, @@ -391,7 +401,7 @@ var file_c1_reader_v2_grant_proto_rawDesc = []byte{ 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x22, 0x8d, + 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xd7, 0x02, 0x0a, 0x32, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, @@ -400,84 +410,88 @@ var file_c1_reader_v2_grant_proto_rawDesc = []byte{ 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, - 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, - 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, - 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x98, - 0x01, 0x0a, 0x33, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, - 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, - 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfd, 0x01, 0x0a, 0x33, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x37, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, - 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, - 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, - 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x34, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x35, - 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, - 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xcd, 0x03, 0x0a, 0x13, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6f, 0x0a, - 0x08, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x31, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9f, - 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x2e, 0x63, 0x31, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, - 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, + 0x48, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x49, 0x64, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x00, 0x52, 0x0b, 0x70, 0x72, + 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, + 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x33, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0xa2, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, - 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, - 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, - 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, - 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, + 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0f, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, + 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0xfd, 0x01, 0x0a, 0x33, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x10, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, + 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, + 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, + 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, + 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x34, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x04, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, + 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, + 0xcd, 0x03, 0x0a, 0x13, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, + 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x19, 0x4c, + 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x31, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, + 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, + 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, + 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -502,26 +516,28 @@ var file_c1_reader_v2_grant_proto_goTypes = []interface{}{ (*GrantsReaderServiceListGrantsForResourceTypeResponse)(nil), // 5: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse (*v2.Grant)(nil), // 6: c1.connector.v2.Grant (*v2.Entitlement)(nil), // 7: c1.connector.v2.Entitlement - (*anypb.Any)(nil), // 8: google.protobuf.Any + (*v2.ResourceId)(nil), // 8: c1.connector.v2.ResourceId + (*anypb.Any)(nil), // 9: google.protobuf.Any } var file_c1_reader_v2_grant_proto_depIdxs = []int32{ - 6, // 0: c1.reader.v2.GrantsReaderServiceGetGrantResponse.grant:type_name -> c1.connector.v2.Grant - 7, // 1: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.entitlement:type_name -> c1.connector.v2.Entitlement - 8, // 2: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.annotations:type_name -> google.protobuf.Any - 6, // 3: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse.list:type_name -> c1.connector.v2.Grant - 8, // 4: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest.annotations:type_name -> google.protobuf.Any - 6, // 5: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse.list:type_name -> c1.connector.v2.Grant - 0, // 6: c1.reader.v2.GrantsReaderService.GetGrant:input_type -> c1.reader.v2.GrantsReaderServiceGetGrantRequest - 2, // 7: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest - 4, // 8: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest - 1, // 9: c1.reader.v2.GrantsReaderService.GetGrant:output_type -> c1.reader.v2.GrantsReaderServiceGetGrantResponse - 3, // 10: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse - 5, // 11: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse - 9, // [9:12] is the sub-list for method output_type - 6, // [6:9] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 6, // 0: c1.reader.v2.GrantsReaderServiceGetGrantResponse.grant:type_name -> c1.connector.v2.Grant + 7, // 1: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.entitlement:type_name -> c1.connector.v2.Entitlement + 8, // 2: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.principal_id:type_name -> c1.connector.v2.ResourceId + 9, // 3: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.annotations:type_name -> google.protobuf.Any + 6, // 4: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse.list:type_name -> c1.connector.v2.Grant + 9, // 5: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest.annotations:type_name -> google.protobuf.Any + 6, // 6: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse.list:type_name -> c1.connector.v2.Grant + 0, // 7: c1.reader.v2.GrantsReaderService.GetGrant:input_type -> c1.reader.v2.GrantsReaderServiceGetGrantRequest + 2, // 8: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest + 4, // 9: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest + 1, // 10: c1.reader.v2.GrantsReaderService.GetGrant:output_type -> c1.reader.v2.GrantsReaderServiceGetGrantResponse + 3, // 11: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse + 5, // 12: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse + 10, // [10:13] is the sub-list for method output_type + 7, // [7:10] is the sub-list for method input_type + 7, // [7:7] is the sub-list for extension type_name + 7, // [7:7] is the sub-list for extension extendee + 0, // [0:7] is the sub-list for field type_name } func init() { file_c1_reader_v2_grant_proto_init() } diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.validate.go index 0d32c6f3..b6250a99 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.validate.go @@ -350,6 +350,35 @@ func (m *GrantsReaderServiceListGrantsForEntitlementRequest) validate(all bool) } } + if all { + switch v := interface{}(m.GetPrincipalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GrantsReaderServiceListGrantsForEntitlementRequestValidationError{ + field: "PrincipalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GrantsReaderServiceListGrantsForEntitlementRequestValidationError{ + field: "PrincipalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPrincipalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GrantsReaderServiceListGrantsForEntitlementRequestValidationError{ + field: "PrincipalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + if m.GetPageSize() != 0 { if m.GetPageSize() > 250 { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/annotations/annotations.go b/vendor/github.com/conductorone/baton-sdk/pkg/annotations/annotations.go index 1db9b284..84db79b3 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/annotations/annotations.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/annotations/annotations.go @@ -10,6 +10,16 @@ import ( type Annotations []*anypb.Any +// Convenience function to create annotations. +func New(msgs ...proto.Message) Annotations { + annos := Annotations{} + for _, msg := range msgs { + annos.Update(msg) + } + + return annos +} + // Append appends the proto message to the annotations slice. func (a *Annotations) Append(msgs ...proto.Message) { for _, msg := range msgs { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go index 4bf0152b..74d6e67c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go @@ -8,6 +8,7 @@ import ( "os" "github.com/conductorone/baton-sdk/internal/connector" + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" v1 "github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1" "github.com/conductorone/baton-sdk/pkg/connectorrunner" "github.com/conductorone/baton-sdk/pkg/logging" @@ -15,6 +16,7 @@ import ( "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" "github.com/spf13/cobra" "go.uber.org/zap" + "google.golang.org/protobuf/encoding/protojson" "google.golang.org/protobuf/proto" ) @@ -79,8 +81,14 @@ func NewCmd[T any, PtrT *T]( return err } - daemonMode := v.GetBool("daemon-mode") || v.GetString("client-id") != "" || isService() + daemonMode := v.GetString("client-id") != "" || isService() if daemonMode { + if v.GetString("client-id") == "" { + return fmt.Errorf("client-id is required in service mode") + } + if v.GetString("client-secret") == "" { + return fmt.Errorf("client-secret is required in service mode") + } opts = append(opts, connectorrunner.WithClientCredentials(v.GetString("client-id"), v.GetString("client-secret"))) } else { switch { @@ -105,6 +113,14 @@ func NewCmd[T any, PtrT *T]( } } + if v.GetString("c1z-temp-dir") != "" { + c1zTmpDir := v.GetString("c1z-temp-dir") + if _, err := os.Stat(c1zTmpDir); os.IsNotExist(err) { + return fmt.Errorf("the specified c1z temp dir does not exist: %s", c1zTmpDir) + } + opts = append(opts, connectorrunner.WithTempDir(v.GetString("c1z-temp-dir"))) + } + r, err := connectorrunner.NewConnectorRunner(runCtx, c, opts...) if err != nil { l.Error("error creating connector runner", zap.Error(err)) @@ -206,7 +222,62 @@ func NewCmd[T any, PtrT *T]( }, } + capabilitiesCmd := &cobra.Command{ + Use: "capabilities", + Short: "Get connector capabilities", + RunE: func(cmd *cobra.Command, args []string) error { + v, err := loadConfig(cmd, cfg) + if err != nil { + return err + } + + runCtx, err := initLogger( + ctx, + name, + logging.WithLogFormat(v.GetString("log-format")), + logging.WithLogLevel(v.GetString("log-level")), + ) + if err != nil { + return err + } + + c, err := getConnector(runCtx, cfg) + if err != nil { + return err + } + + md, err := c.GetMetadata(runCtx, &v2.ConnectorServiceGetMetadataRequest{}) + if err != nil { + return err + } + + if md.Metadata.Capabilities == nil { + return fmt.Errorf("connector does not support capabilities") + } + + outBytes, err := protojson.Marshal(md.Metadata.Capabilities) + if err != nil { + return err + } + + _, err = fmt.Fprint(os.Stdout, string(outBytes)) + if err != nil { + return err + } + + return nil + }, + } + cmd.AddCommand(grpcServerCmd) + cmd.AddCommand(capabilitiesCmd) + + // Flags for file management + cmd.PersistentFlags().String("c1z-temp-dir", "", "The directory to store temporary files in. It "+ + "must exist, and write access is required. Defaults to the OS temporary directory. ($BATON_C1Z_TEMP_DIR)") + if err := cmd.PersistentFlags().MarkHidden("c1z-temp-dir"); err != nil { + return nil, err + } // Flags for logging configuration cmd.PersistentFlags().String("log-level", defaultLogLevel, "The log level: debug, info, warn, error ($BATON_LOG_LEVEL)") @@ -238,20 +309,11 @@ func NewCmd[T any, PtrT *T]( } // Flags for daemon mode - cmd.PersistentFlags().BoolP("daemon-mode", "d", false, "Run in daemon mode ($BATON_DAEMON_MODE)") cmd.PersistentFlags().String("client-id", "", "The client ID used to authenticate with ConductorOne ($BATON_CLIENT_ID)") cmd.PersistentFlags().String("client-secret", "", "The client secret used to authenticate with ConductorOne ($BATON_CLIENT_SECRET)") cmd.PersistentFlags().BoolP("provisioning", "p", false, "This must be set in order for provisioning actions to be enabled. ($BATON_PROVISIONING)") cmd.MarkFlagsRequiredTogether("client-id", "client-secret") - err = cmd.PersistentFlags().MarkHidden("daemon-mode") - if err != nil { - return nil, err - } - err = cmd.PersistentFlags().MarkHidden("provisioning") - if err != nil { - return nil, err - } - cmd.MarkFlagsMutuallyExclusive("file", "daemon-mode") + cmd.MarkFlagsMutuallyExclusive("file", "client-id") // Add a hook for additional commands to be added to the root command. // We use this for OS specific commands. diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/config.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/config.go index 8b8027ee..e0239e91 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/config.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/config.go @@ -14,13 +14,13 @@ type BaseConfig struct { LogLevel string `mapstructure:"log-level"` LogFormat string `mapstructure:"log-format"` C1zPath string `mapstructure:"file"` - DaemonMode bool `mapstructure:"daemonize"` ClientID string `mapstructure:"client-id"` ClientSecret string `mapstructure:"client-secret"` GrantEntitlementID string `mapstructure:"grant-entitlement"` GrantPrincipalID string `mapstructure:"grant-principal"` GrantPrincipalType string `mapstructure:"grant-principal-type"` RevokeGrantID string `mapstructure:"revoke-grant"` + C1zTempDir string `mapstructure:"c1z-temp-dir"` } func getConfigPath(customPath string) (string, string, error) { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_unix.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_unix.go index fa7a73e0..19d95338 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_unix.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_unix.go @@ -4,15 +4,13 @@ package cli import ( "context" - "os" "github.com/conductorone/baton-sdk/pkg/logging" "github.com/spf13/cobra" - "golang.org/x/term" ) func isService() bool { - return !term.IsTerminal(int(os.Stdin.Fd())) + return false } func setupService(name string) error { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_windows.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_windows.go index ee18efdb..ed2d4a93 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_windows.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/service_windows.go @@ -52,11 +52,14 @@ func getConfigDir(name string) string { } var skipServiceSetupFields = map[string]struct{}{ - "LogLevel": {}, - "LogFormat": {}, - "BaseConfig": {}, - "C1zPath": {}, - "DaemonMode": {}, + "LogLevel": {}, + "LogFormat": {}, + "BaseConfig": {}, + "C1zPath": {}, + "GrantEntitlementID": {}, + "GrantPrincipalID": {}, + "GrantPrincipalType": {}, + "RevokeGrantID": {}, } var ( diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go index c80b574d..cb2f4672 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go @@ -157,9 +157,28 @@ func (b *builderImpl) GetMetadata(ctx context.Context, request *v2.ConnectorServ return nil, err } + md.Capabilities = getCapabilities(ctx, b) + return &v2.ConnectorServiceGetMetadataResponse{Metadata: md}, nil } +// getCapabilities gets all capabilities for a connector. +func getCapabilities(ctx context.Context, b *builderImpl) *v2.ConnectorCapabilities { + resourceTypeCapabilities := []*v2.ResourceTypeCapability{} + for _, rb := range b.resourceBuilders { + resourceTypeCapability := &v2.ResourceTypeCapability{ + ResourceType: rb.ResourceType(ctx), + // Currently by default all resource types support sync. + Capabilities: []v2.ResourceTypeCapability_Capability{v2.ResourceTypeCapability_CAPABILITY_SYNC}, + } + if _, ok := rb.(ResourceProvisioner); ok { + resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.ResourceTypeCapability_CAPABILITY_PROVISION) + } + resourceTypeCapabilities = append(resourceTypeCapabilities, resourceTypeCapability) + } + return &v2.ConnectorCapabilities{ResourceTypeCapabilities: resourceTypeCapabilities} +} + // Validate validates the connector. func (b *builderImpl) Validate(ctx context.Context, request *v2.ConnectorServiceValidateRequest) (*v2.ConnectorServiceValidateResponse, error) { annos, err := b.cb.Validate(ctx) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go index 75d1a0ae..2bdae035 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go @@ -55,11 +55,6 @@ func (c *connectorRunner) Run(ctx context.Context) error { return err } - err = c.Close(ctx) - if err != nil { - return err - } - return nil } @@ -185,7 +180,13 @@ func (c *connectorRunner) run(ctx context.Context) error { } func (c *connectorRunner) Close(ctx context.Context) error { - return nil + var retErr error + + if err := c.cw.Close(); err != nil { + retErr = errors.Join(retErr, err) + } + + return retErr } type Option func(ctx context.Context, cfg *runnerConfig) error @@ -211,6 +212,7 @@ type runnerConfig struct { provisioningEnabled bool grantConfig *grantConfig revokeConfig *revokeConfig + tempDir string } // WithRateLimiterConfig sets the RateLimiterConfig for a runner. @@ -335,6 +337,13 @@ func WithProvisioningEnabled() Option { } } +func WithTempDir(tempDir string) Option { + return func(ctx context.Context, cfg *runnerConfig) error { + cfg.tempDir = tempDir + return nil + } +} + // NewConnectorRunner creates a new connector runner. func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Option) (*connectorRunner, error) { runner := &connectorRunner{} @@ -385,7 +394,7 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op tm = local.NewRevoker(ctx, cfg.c1zPath, cfg.revokeConfig.grantID) default: - tm, err = local.NewSyncer(ctx, cfg.c1zPath) + tm, err = local.NewSyncer(ctx, cfg.c1zPath, local.WithTmpDir(cfg.tempDir)) if err != nil { return nil, err } @@ -397,7 +406,7 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op return runner, nil } - tm, err := c1api.NewC1TaskManager(ctx, cfg.clientID, cfg.clientSecret) + tm, err := c1api.NewC1TaskManager(ctx, cfg.clientID, cfg.clientSecret, cfg.tempDir) if err != nil { return nil, err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go index 5d83b820..36234d57 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go @@ -21,10 +21,19 @@ type C1File struct { outputFilePath string dbFilePath string dbUpdated bool + tempDir string +} + +type C1FOption func(*C1File) + +func WithC1FTmpDir(tempDir string) C1FOption { + return func(o *C1File) { + o.tempDir = tempDir + } } // Returns a C1File instance for the given db filepath. -func NewC1File(ctx context.Context, dbFilePath string) (*C1File, error) { +func NewC1File(ctx context.Context, dbFilePath string, opts ...C1FOption) (*C1File, error) { rawDB, err := sql.Open("sqlite", dbFilePath) if err != nil { return nil, err @@ -37,6 +46,10 @@ func NewC1File(ctx context.Context, dbFilePath string) (*C1File, error) { dbFilePath: dbFilePath, } + for _, opt := range opts { + opt(c1File) + } + err = c1File.validateDb(ctx) if err != nil { return nil, err @@ -45,9 +58,25 @@ func NewC1File(ctx context.Context, dbFilePath string) (*C1File, error) { return c1File, nil } +type c1zOptions struct { + tmpDir string +} +type C1ZOption func(*c1zOptions) + +func WithTmpDir(tmpDir string) C1ZOption { + return func(o *c1zOptions) { + o.tmpDir = tmpDir + } +} + // Returns a new C1File instance with its state stored at the provided filename. -func NewC1ZFile(ctx context.Context, outputFilePath string) (*C1File, error) { - dbFilePath, err := loadC1z(outputFilePath) +func NewC1ZFile(ctx context.Context, outputFilePath string, opts ...C1ZOption) (*C1File, error) { + options := &c1zOptions{} + for _, opt := range opts { + opt(options) + } + + dbFilePath, err := loadC1z(outputFilePath, options.tmpDir) if err != nil { return nil, err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/clone_sync.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/clone_sync.go index 31b54609..03bb27c5 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/clone_sync.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/clone_sync.go @@ -55,7 +55,7 @@ func (c *C1File) CloneSync(ctx context.Context, outPath string, syncID string) e return fmt.Errorf("output path (%s) must not exist for cloning to proceed", outPath) } - tmpDir, err := os.MkdirTemp("", "c1zclone") + tmpDir, err := os.MkdirTemp(c.tempDir, "c1zclone") if err != nil { return err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/file.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/file.go index eed6c173..64d20d1e 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/file.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/file.go @@ -11,8 +11,8 @@ import ( "go.uber.org/zap" ) -func loadC1z(filePath string) (string, error) { - workingDir, err := os.MkdirTemp("", "c1z") +func loadC1z(filePath string, tmpDir string) (string, error) { + workingDir, err := os.MkdirTemp(tmpDir, "c1z") if err != nil { return "", err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go index 279fd5cc..1f82d58b 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go @@ -69,12 +69,12 @@ func (c *C1File) ListGrants(ctx context.Context, request *v2.GrantsServiceListGr ret := make([]*v2.Grant, 0, len(objs)) for _, o := range objs { - en := &v2.Grant{} - err = proto.Unmarshal(o, en) + g := &v2.Grant{} + err = proto.Unmarshal(o, g) if err != nil { return nil, err } - ret = append(ret, en) + ret = append(ret, g) } return &v2.GrantsServiceListGrantsResponse{ @@ -125,6 +125,33 @@ func (c *C1File) ListGrantsForEntitlement( }, nil } +func (c *C1File) ListGrantsForPrincipal( + ctx context.Context, + request *reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest, +) (*reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse, error) { + ctxzap.Extract(ctx).Debug("listing grants for entitlement") + + objs, nextPageToken, err := c.listConnectorObjects(ctx, grants.Name(), request) + if err != nil { + return nil, err + } + + ret := make([]*v2.Grant, 0, len(objs)) + for _, o := range objs { + en := &v2.Grant{} + err = proto.Unmarshal(o, en) + if err != nil { + return nil, err + } + ret = append(ret, en) + } + + return &reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse{ + List: ret, + NextPageToken: nextPageToken, + }, nil +} + func (c *C1File) ListGrantsForResourceType( ctx context.Context, request *reader_v2.GrantsReaderServiceListGrantsForResourceTypeRequest, diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go index 05d0b0c5..8232c26c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go @@ -14,10 +14,19 @@ import ( type localManager struct { filePath string tmpPath string + tmpDir string +} + +type Option func(*localManager) + +func WithTmpDir(tmpDir string) Option { + return func(o *localManager) { + o.tmpDir = tmpDir + } } func (l *localManager) copyFileToTmp(ctx context.Context) error { - tmp, err := os.CreateTemp("", "sync-*.c1z") + tmp, err := os.CreateTemp(l.tmpDir, "sync-*.c1z") if err != nil { return err } @@ -75,7 +84,7 @@ func (l *localManager) LoadC1Z(ctx context.Context) (*dotc1z.C1File, error) { zap.String("temp_path", l.tmpPath), ) - return dotc1z.NewC1ZFile(ctx, l.tmpPath) + return dotc1z.NewC1ZFile(ctx, l.tmpPath, dotc1z.WithTmpDir(l.tmpDir)) } // SaveC1Z saves the C1Z file to the local file system. @@ -126,8 +135,14 @@ func (l *localManager) Close(ctx context.Context) error { } // New returns a new localManager that uses the given filePath. -func New(ctx context.Context, filePath string) (*localManager, error) { - return &localManager{ +func New(ctx context.Context, filePath string, opts ...Option) (*localManager, error) { + ret := &localManager{ filePath: filePath, - }, nil + } + + for _, opt := range opts { + opt(ret) + } + + return ret, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/manager.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/manager.go index 4ca18218..a3b0bfb1 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/manager.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/manager.go @@ -17,15 +17,41 @@ type Manager interface { Close(ctx context.Context) error } +type managerOptions struct { + tmpDir string +} + +type ManagerOption func(*managerOptions) + +func WithTmpDir(tmpDir string) ManagerOption { + return func(o *managerOptions) { + o.tmpDir = tmpDir + } +} + // Given a file path, return a Manager that can read and write files to that path. // // The first thing we do is check if the file path starts with "s3://". If it does, we return a new // S3Manager. If it doesn't, we return a new LocalManager. -func New(ctx context.Context, filePath string) (Manager, error) { +func New(ctx context.Context, filePath string, opts ...ManagerOption) (Manager, error) { + options := &managerOptions{} + + for _, opt := range opts { + opt(options) + } + switch { case strings.HasPrefix(filePath, "s3://"): - return s3.NewS3Manager(ctx, filePath) + var s3Opts []s3.Option + if options.tmpDir != "" { + s3Opts = append(s3Opts, s3.WithTmpDir(options.tmpDir)) + } + return s3.NewS3Manager(ctx, filePath, s3Opts...) default: - return local.New(ctx, filePath) + var localOpts []local.Option + if options.tmpDir != "" { + localOpts = append(localOpts, local.WithTmpDir(options.tmpDir)) + } + return local.New(ctx, filePath, localOpts...) } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/s3/s3.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/s3/s3.go index 112bd44d..edb88597 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/s3/s3.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/s3/s3.go @@ -18,10 +18,19 @@ type s3Manager struct { client *us3.S3Client fileName string tmpFile string + tmpDir string +} + +type Option func(*s3Manager) + +func WithTmpDir(tmpDir string) Option { + return func(o *s3Manager) { + o.tmpDir = tmpDir + } } func (s *s3Manager) copyToTempFile(ctx context.Context, r io.Reader) error { - f, err := os.CreateTemp("", "sync-*.c1z") + f, err := os.CreateTemp(s.tmpDir, "sync-*.c1z") if err != nil { return err } @@ -94,7 +103,7 @@ func (s *s3Manager) LoadC1Z(ctx context.Context) (*dotc1z.C1File, error) { return nil, err } - return dotc1z.NewC1ZFile(ctx, s.tmpFile) + return dotc1z.NewC1ZFile(ctx, s.tmpFile, dotc1z.WithTmpDir(s.tmpDir)) } // SaveC1Z saves a file to the AWS S3 bucket. @@ -130,7 +139,7 @@ func (s *s3Manager) Close(ctx context.Context) error { } // NewS3Manager returns a new `s3Manager` that uses the given `s3Uri`. -func NewS3Manager(ctx context.Context, s3Uri string) (*s3Manager, error) { +func NewS3Manager(ctx context.Context, s3Uri string, opts ...Option) (*s3Manager, error) { l := ctxzap.Extract(ctx) fileName, s3Client, err := us3.NewClientFromURI(ctx, s3Uri) @@ -143,6 +152,10 @@ func NewS3Manager(ctx context.Context, s3Uri string) (*s3Manager, error) { fileName: fileName, } + for _, opt := range opts { + opt(manager) + } + l.Debug("created new s3 file manager", zap.String("filename", fileName)) return manager, nil diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go index 77a47062..b40ce01f 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go @@ -6,12 +6,13 @@ import ( "strconv" "time" - c1zpb "github.com/conductorone/baton-sdk/pb/c1/c1z/v1" - "github.com/conductorone/baton-sdk/pkg/annotations" "github.com/doug-martin/goqu/v9" "google.golang.org/protobuf/proto" "google.golang.org/protobuf/types/known/anypb" + c1zpb "github.com/conductorone/baton-sdk/pb/c1/c1z/v1" + "github.com/conductorone/baton-sdk/pkg/annotations" + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" ) @@ -59,6 +60,11 @@ type hasEntitlementListRequest interface { GetEntitlement() *v2.Entitlement } +type hasPrincipalIdListRequest interface { + listRequest + GetPrincipalId() *v2.ResourceId +} + type protoHasID interface { proto.Message GetId() string @@ -114,25 +120,39 @@ func (c *C1File) listConnectorObjects(ctx context.Context, tableName string, req if rt != "" { q = q.Where(goqu.C("resource_type_id").Eq(rt)) } - } else if resourceIdReq, ok := req.(hasResourceIdListRequest); ok { + } + + if resourceIdReq, ok := req.(hasResourceIdListRequest); ok { r := resourceIdReq.GetResourceId() if r != nil && r.Resource != "" { q = q.Where(goqu.C("resource_id").Eq(r.Resource)) q = q.Where(goqu.C("resource_type_id").Eq(r.ResourceType)) } - } else if resourceReq, ok := req.(hasResourceListRequest); ok { + } + + if resourceReq, ok := req.(hasResourceListRequest); ok { r := resourceReq.GetResource() if r != nil { q = q.Where(goqu.C("resource_id").Eq(r.Id.Resource)) q = q.Where(goqu.C("resource_type_id").Eq(r.Id.ResourceType)) } - } else if entitlementReq, ok := req.(hasEntitlementListRequest); ok { + } + + if entitlementReq, ok := req.(hasEntitlementListRequest); ok { e := entitlementReq.GetEntitlement() if e != nil { q = q.Where(goqu.C("entitlement_id").Eq(e.Id)) } } + if principalIdReq, ok := req.(hasPrincipalIdListRequest); ok { + p := principalIdReq.GetPrincipalId() + if p != nil { + q = q.Where(goqu.C("principal_resource_id").Eq(p.Resource)) + q = q.Where(goqu.C("principal_resource_type_id").Eq(p.ResourceType)) + } + } + // If a sync is running, be sure we only select from the current values switch { case reqSyncID != "": diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go index 4c4019ea..9bd1eb64 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go @@ -424,6 +424,13 @@ func (c *C1File) Cleanup(ctx context.Context) error { l.Info("Removed old sync data.", zap.String("sync_date", ret[i].EndedAt.Format(time.RFC3339)), zap.String("sync_id", ret[i].ID)) } + err = c.Vacuum(ctx) + if err != nil { + return err + } + + c.dbUpdated = true + return nil } @@ -457,3 +464,20 @@ func (c *C1File) DeleteSyncRun(ctx context.Context, syncID string) error { return nil } + +// Vacuum runs a VACUUM on the database to reclaim space. +func (c *C1File) Vacuum(ctx context.Context) error { + err := c.validateDb(ctx) + if err != nil { + return err + } + + _, err = c.rawDb.ExecContext(ctx, "VACUUM") + if err != nil { + return err + } + + c.dbUpdated = true + + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go index 98eb5be7..60674f18 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go @@ -16,12 +16,15 @@ type State interface { NextPage(ctx context.Context, pageToken string) error ResourceTypeID(ctx context.Context) string ResourceID(ctx context.Context) string + EntitlementGraph(ctx context.Context) *EntitlementGraph ParentResourceID(ctx context.Context) string ParentResourceTypeID(ctx context.Context) string PageToken(ctx context.Context) string Current() *Action Marshal() (string, error) Unmarshal(input string) error + NeedsExpansion() bool + SetNeedsExpansion() } // ActionOp represents a sync operation. @@ -42,6 +45,8 @@ func (s ActionOp) String() string { return "list-grants" case SyncAssetsOp: return "fetch-assets" + case SyncGrantExpansionOp: + return "grant-expansion" default: return "unknown" } @@ -79,6 +84,8 @@ func newActionOp(str string) ActionOp { return SyncGrantsOp case SyncAssetsOp.String(): return SyncAssetsOp + case SyncGrantExpansionOp.String(): + return SyncGrantExpansionOp default: return UnknownOp } @@ -93,6 +100,7 @@ const ( ListResourcesForEntitlementsOp SyncGrantsOp SyncAssetsOp + SyncGrantExpansionOp ) // Action stores the current operation, page token, and optional fields for which resource is being worked with. @@ -107,16 +115,20 @@ type Action struct { // state is an object used for tracking the current status of a connector sync. It operates like a stack. type state struct { - mtx sync.RWMutex - actions []Action - currentAction *Action + mtx sync.RWMutex + actions []Action + currentAction *Action + entitlementGraph *EntitlementGraph + needsExpansion bool } // serializedToken is used to serialize the token to JSON. This separate object is used to avoid having exported fields // on the object used externally. We should interface this, probably. type serializedToken struct { - Actions []Action `json:"actions"` - CurrentAction *Action `json:"current_action"` + Actions []Action `json:"actions"` + CurrentAction *Action `json:"current_action"` + NeedsExpansion bool `json:"needs_expansion"` + EntitlementGraph *EntitlementGraph `json:"entitlement_graph"` } // push adds a new action to the stack. If there is no current state, the action is directly set to current, else @@ -179,13 +191,15 @@ func (st *state) Unmarshal(input string) error { if input != "" { err := json.Unmarshal([]byte(input), &token) if err != nil { - return fmt.Errorf("syncer token corrust: %w", err) + return fmt.Errorf("syncer token corrupt: %w", err) } st.actions = token.Actions st.currentAction = token.CurrentAction + st.needsExpansion = token.NeedsExpansion } else { st.actions = nil + st.entitlementGraph = nil st.currentAction = &Action{Op: InitOp} } @@ -198,8 +212,10 @@ func (st *state) Marshal() (string, error) { defer st.mtx.RUnlock() data, err := json.Marshal(serializedToken{ - Actions: st.actions, - CurrentAction: st.currentAction, + Actions: st.actions, + CurrentAction: st.currentAction, + NeedsExpansion: st.needsExpansion, + EntitlementGraph: st.entitlementGraph, }) if err != nil { return "", err @@ -236,6 +252,14 @@ func (st *state) NextPage(ctx context.Context, pageToken string) error { return nil } +func (st *state) NeedsExpansion() bool { + return st.needsExpansion +} + +func (st *state) SetNeedsExpansion() { + st.needsExpansion = true +} + // PageToken returns the page token for the current action. func (st *state) PageToken(ctx context.Context) string { c := st.Current() @@ -266,6 +290,18 @@ func (st *state) ResourceID(ctx context.Context) string { return c.ResourceID } +// EntitlementGraph returns the entitlement graph for the current action. +func (st *state) EntitlementGraph(ctx context.Context) *EntitlementGraph { + c := st.Current() + if c == nil { + panic("no current state") + } + if st.entitlementGraph == nil { + st.entitlementGraph = NewEntitlementGraph(ctx) + } + return st.entitlementGraph +} + func (st *state) ParentResourceID(ctx context.Context) string { c := st.Current() if c == nil { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go index 8f6ed263..fb3482eb 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go @@ -9,11 +9,11 @@ import ( "io" "time" - c1zpb "github.com/conductorone/baton-sdk/pb/c1/c1z/v1" "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" "go.uber.org/zap" "google.golang.org/protobuf/proto" + c1zpb "github.com/conductorone/baton-sdk/pb/c1/c1z/v1" v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" reader_v2 "github.com/conductorone/baton-sdk/pb/c1/reader/v2" "github.com/conductorone/baton-sdk/pkg/annotations" @@ -41,6 +41,7 @@ type syncer struct { runDuration time.Duration transitionHandler func(s Action) progressHandler func(p *Progress) + tmpDir string skipEGForResourceType map[string]bool } @@ -131,7 +132,7 @@ func (s *syncer) Sync(ctx context.Context) error { err = context.Cause(runCtx) switch { case errors.Is(err, context.DeadlineExceeded): - l.Info("sync run duration has expired, exiting sync early", zap.String("sync_id", syncID)) + l.Debug("sync run duration has expired, exiting sync early", zap.String("sync_id", syncID)) return ErrSyncNotComplete default: l.Error("sync context cancelled", zap.String("sync_id", syncID), zap.Error(err)) @@ -147,6 +148,7 @@ func (s *syncer) Sync(ctx context.Context) error { s.state.FinishAction(ctx) // FIXME(jirwin): Disabling syncing assets for now // s.state.PushAction(ctx, Action{Op: SyncAssetsOp}) + s.state.PushAction(ctx, Action{Op: SyncGrantExpansionOp}) s.state.PushAction(ctx, Action{Op: SyncGrantsOp}) s.state.PushAction(ctx, Action{Op: SyncEntitlementsOp}) s.state.PushAction(ctx, Action{Op: SyncResourcesOp}) @@ -193,6 +195,18 @@ func (s *syncer) Sync(ctx context.Context) error { } continue + case SyncGrantExpansionOp: + if !s.state.NeedsExpansion() { + l.Debug("skipping grant expansion, no grants to expand") + s.state.FinishAction(ctx) + continue + } + + err = s.SyncGrantExpansion(ctx) + if err != nil { + return err + } + continue default: return fmt.Errorf("unexpected sync step") } @@ -281,11 +295,13 @@ func (s *syncer) getSubResources(ctx context.Context, parent *v2.Resource) error // resource, we gather any child resource types it may emit, and traverse the resource tree. func (s *syncer) SyncResources(ctx context.Context) error { if s.state.Current().ResourceTypeID == "" { - ctxzap.Extract(ctx).Info("Syncing resources...") - s.handleInitialActionForStep(ctx, *s.state.Current()) - pageToken := s.state.PageToken(ctx) + if pageToken == "" { + ctxzap.Extract(ctx).Info("Syncing resources...") + s.handleInitialActionForStep(ctx, *s.state.Current()) + } + resp, err := s.store.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{PageToken: pageToken}) if err != nil { return err @@ -437,11 +453,13 @@ func (s *syncer) shouldSkipEntitlementsAndGrants(ctx context.Context, r *v2.Reso // and pushes an action to fetch the entitelments for each resource. func (s *syncer) SyncEntitlements(ctx context.Context) error { if s.state.ResourceTypeID(ctx) == "" && s.state.ResourceID(ctx) == "" { - ctxzap.Extract(ctx).Info("Syncing entitlements...") - s.handleInitialActionForStep(ctx, *s.state.Current()) - pageToken := s.state.PageToken(ctx) + if pageToken == "" { + ctxzap.Extract(ctx).Info("Syncing entitlements...") + s.handleInitialActionForStep(ctx, *s.state.Current()) + } + resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) if err != nil { return err @@ -629,11 +647,13 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou // SyncAssets iterates each resource in the data store, and adds an action to fetch all of the assets for that resource. func (s *syncer) SyncAssets(ctx context.Context) error { if s.state.ResourceTypeID(ctx) == "" && s.state.ResourceID(ctx) == "" { - ctxzap.Extract(ctx).Info("Syncing assets...") - s.handleInitialActionForStep(ctx, *s.state.Current()) - pageToken := s.state.PageToken(ctx) + if pageToken == "" { + ctxzap.Extract(ctx).Info("Syncing assets...") + s.handleInitialActionForStep(ctx, *s.state.Current()) + } + resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) if err != nil { return err @@ -668,15 +688,127 @@ func (s *syncer) SyncAssets(ctx context.Context) error { return nil } +// SyncGrantExpansion +// TODO(morgabra) Docs +func (s *syncer) SyncGrantExpansion(ctx context.Context) error { + l := ctxzap.Extract(ctx) + entitlementGraph := s.state.EntitlementGraph(ctx) + if !entitlementGraph.Loaded { + pageToken := s.state.PageToken(ctx) + + if pageToken == "" { + ctxzap.Extract(ctx).Info("Expanding grants...") + s.handleInitialActionForStep(ctx, *s.state.Current()) + } + + resp, err := s.store.ListGrants(ctx, &v2.GrantsServiceListGrantsRequest{PageToken: pageToken}) + if err != nil { + return err + } + + // We want to take action on the next page before we push any new actions + if resp.NextPageToken != "" { + err = s.state.NextPage(ctx, resp.NextPageToken) + if err != nil { + return err + } + } else { + entitlementGraph.Loaded = true + } + + for _, grant := range resp.List { + annos := annotations.Annotations(grant.Annotations) + expandable := &v2.GrantExpandable{} + _, err := annos.Pick(expandable) + if err != nil { + return err + } + if len(expandable.GetEntitlementIds()) == 0 { + continue + } + + principalID := grant.GetPrincipal().GetId() + if principalID == nil { + return fmt.Errorf("principal id was nil") + } + + // FIXME(morgabra) Log and skip some of the error paths here? + for _, srcEntitlementID := range expandable.EntitlementIds { + ctxzap.Extract(ctx).Debug( + "Expandable entitlement found", + zap.String("src_entitlement_id", srcEntitlementID), + zap.String("dst_entitlement_id", grant.GetEntitlement().GetId()), + ) + + srcEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + EntitlementId: srcEntitlementID, + }) + if err != nil { + return err + } + + // The expand annotation points at entitlements by id. Those entitlements' resource should match + // the current grant's principal, so we don't allow expanding arbitrary entitlements. + sourceEntitlementResourceID := srcEntitlement.GetEntitlement().GetResource().GetId() + if sourceEntitlementResourceID == nil { + return fmt.Errorf("source entitlement resource id was nil") + } + if principalID.ResourceType != sourceEntitlementResourceID.ResourceType || + principalID.Resource != sourceEntitlementResourceID.Resource { + l.Error( + "source entitlement resource id did not match grant principal id", + zap.String("grant_principal_id", principalID.String()), + zap.String("source_entitlement_resource_id", sourceEntitlementResourceID.String())) + + return fmt.Errorf("source entitlement resource id did not match grant principal id") + } + + entitlementGraph.AddEntitlement(grant.Entitlement) + entitlementGraph.AddEntitlement(srcEntitlement.GetEntitlement()) + err = entitlementGraph.AddEdge( + srcEntitlement.GetEntitlement().GetId(), + grant.GetEntitlement().GetId(), + expandable.Shallow, + expandable.ResourceTypeIds, + ) + if err != nil { + return fmt.Errorf("error adding edge to graph: %w", err) + } + } + } + return nil + } + + // Once we've loaded the graph, we can check for cycles + // TODO(mstanbCO): we should eventually add logic to handle cycles + if entitlementGraph.Loaded { + cycles, hasCycles := entitlementGraph.GetCycles() + if hasCycles { + s.state.FinishAction(ctx) + l.Error("cycles detected in entitlement graph", zap.Any("cycles", cycles)) + return fmt.Errorf("SyncGrantExpansion: %d cycle(s) detected in entitlement graph", len(cycles)) + } + } + + err := s.expandGrantsForEntitlements(ctx) + if err != nil { + return err + } + + return nil +} + // SyncGrants fetches the grants for each resource from the connector. It iterates each resource // from the datastore, and pushes a new action to sync the grants for each individual resource. func (s *syncer) SyncGrants(ctx context.Context) error { if s.state.ResourceTypeID(ctx) == "" && s.state.ResourceID(ctx) == "" { - ctxzap.Extract(ctx).Info("Syncing grants...") - s.handleInitialActionForStep(ctx, *s.state.Current()) - pageToken := s.state.PageToken(ctx) + if pageToken == "" { + ctxzap.Extract(ctx).Info("Syncing grants...") + s.handleInitialActionForStep(ctx, *s.state.Current()) + } + resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) if err != nil { return err @@ -880,6 +1012,11 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou grants = append(grants, resp.List...) for _, grant := range grants { + grantAnnos := annotations.Annotations(grant.GetAnnotations()) + if grantAnnos.Contains(&v2.GrantExpandable{}) { + s.state.SetNeedsExpansion() + } + err = s.store.PutGrant(ctx, grant) if err != nil { return err @@ -928,13 +1065,255 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou return nil } +func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { + l := ctxzap.Extract(ctx) + + graph := s.state.EntitlementGraph(ctx) + l = l.With(zap.Int("depth", graph.Depth)) + l.Debug("runGrantExpandActions: start", zap.Any("graph", graph)) + + // Peek the next action on the stack + if len(graph.Actions) == 0 { + return true, nil + } + action := graph.Actions[0] + + l = l.With(zap.String("source_entitlement_id", action.SourceEntitlementID), zap.String("descendant_entitlement_id", action.DescendantEntitlementID)) + + // Fetch source and descendant entitlement + sourceEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + EntitlementId: action.SourceEntitlementID, + }) + if err != nil { + l.Error("runGrantExpandActions: error fetching source entitlement", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error fetching source entitlement: %w", err) + } + + descendantEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + EntitlementId: action.DescendantEntitlementID, + }) + if err != nil { + l.Error("runGrantExpandActions: error fetching descendant entitlement", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error fetching descendant entitlement: %w", err) + } + + // Fetch a page of source grants + sourceGrants, err := s.store.ListGrantsForEntitlement(ctx, &reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest{ + Entitlement: sourceEntitlement.GetEntitlement(), + PageSize: 1000, + PageToken: action.PageToken, + }) + if err != nil { + l.Error("runGrantExpandActions: error fetching source grants", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error fetching source grants: %w", err) + } + + for _, sourceGrant := range sourceGrants.List { + // Skip this grant if it is not for a resource type we care about + if len(action.ResourceTypeIDs) > 0 { + relevantResourceType := false + for _, resourceTypeID := range action.ResourceTypeIDs { + if sourceGrant.GetPrincipal().Id.ResourceType == resourceTypeID { + relevantResourceType = true + break + } + } + + if !relevantResourceType { + continue + } + } + + // If this is a shallow action, then we only want to expand grants that have no sources which indicates that it was directly assigned. + if action.Shallow { + // If we have no sources, this is a direct grant + foundDirectGrant := len(sourceGrant.GetSources().GetSources()) == 0 + // If the source grant has sources, then we need to see if any of them are the source entitlement itself + for src := range sourceGrant.GetSources().GetSources() { + if src == sourceEntitlement.GetEntitlement().GetId() { + foundDirectGrant = true + break + } + } + + // This is not a direct grant, so skip it since we are a shallow action + if !foundDirectGrant { + continue + } + } + + // Unroll all grants for the principal on the descendant entitlement. This should, on average, be... 1. + descendantGrants := make([]*v2.Grant, 0, 1) + pageToken := "" + for { + req := &reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest{ + Entitlement: descendantEntitlement.GetEntitlement(), + PrincipalId: sourceGrant.GetPrincipal().GetId(), + PageSize: 1000, + PageToken: pageToken, + Annotations: nil, + } + + resp, err := s.store.ListGrantsForEntitlement(ctx, req) + if err != nil { + l.Error("runGrantExpandActions: error fetching descendant grants", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error fetching descendant grants: %w", err) + } + + descendantGrants = append(descendantGrants, resp.List...) + pageToken = resp.NextPageToken + if pageToken == "" { + break + } + } + + // If we have no grants for the principal in the descendant entitlement, make one. + directGrant := true + if len(descendantGrants) == 0 { + directGrant = false + // TODO(morgabra): This is kinda gnarly, grant ID won't have any special meaning. + // FIXME(morgabra): We should probably conflict check with grant id? + descendantGrant, err := s.newExpandedGrant(ctx, descendantEntitlement.Entitlement, sourceGrant.GetPrincipal()) + if err != nil { + l.Error("runGrantExpandActions: error creating new grant", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error creating new grant: %w", err) + } + descendantGrants = append(descendantGrants, descendantGrant) + l.Debug( + "runGrantExpandActions: created new grant for expansion", + zap.String("grant_id", descendantGrant.GetId()), + ) + } + + // Add the source entitlement as a source to all descendant grants. + for _, descendantGrant := range descendantGrants { + sources := descendantGrant.GetSources() + if sources == nil { + sources = &v2.GrantSources{} + descendantGrant.Sources = sources + } + sourcesMap := sources.GetSources() + if sourcesMap == nil { + sourcesMap = make(map[string]*v2.GrantSources_GrantSource) + sources.Sources = sourcesMap + } + + if directGrant && len(sources.Sources) == 0 { + // If we are already granted this entitlement, make sure to add ourselves as a source. + sourcesMap[descendantGrant.GetEntitlement().GetId()] = &v2.GrantSources_GrantSource{} + } + // Include the source grant as a source. + sourcesMap[sourceGrant.GetEntitlement().GetId()] = &v2.GrantSources_GrantSource{} + + l.Debug( + "runGrantExpandActions: updating sources for descendant grant", + zap.String("grant_id", descendantGrant.GetId()), + zap.Any("sources", sources), + ) + + err = s.store.PutGrant(ctx, descendantGrant) + if err != nil { + l.Error("runGrantExpandActions: error updating descendant grant", zap.Error(err)) + return false, fmt.Errorf("runGrantExpandActions: error updating descendant grant: %w", err) + } + } + } + + // If we have no more pages of work, pop the action off the stack and mark this edge in the graph as done + action.PageToken = sourceGrants.NextPageToken + if action.PageToken == "" { + graph.MarkEdgeExpanded(action.SourceEntitlementID, action.DescendantEntitlementID) + graph.Actions = graph.Actions[1:] + } + return false, nil +} + +func (s *syncer) newExpandedGrant(ctx context.Context, descEntitlement *v2.Entitlement, principal *v2.Resource) (*v2.Grant, error) { + enResource := descEntitlement.GetResource() + if enResource == nil { + return nil, fmt.Errorf("newExpandedGrant: entitlement has no resource") + } + + if principal == nil { + return nil, fmt.Errorf("newExpandedGrant: principal is nil") + } + + grant := &v2.Grant{ + Id: fmt.Sprintf("%s:%s:%s", descEntitlement.Id, principal.Id.ResourceType, principal.Id.Resource), + Entitlement: descEntitlement, + Principal: principal, + } + + return grant, nil +} + +// expandGrantsForEntitlements expands grants for the given entitlement. +func (s *syncer) expandGrantsForEntitlements(ctx context.Context) error { + l := ctxzap.Extract(ctx) + + graph := s.state.EntitlementGraph(ctx) + l = l.With(zap.Int("depth", graph.Depth)) + l.Debug("expandGrantsForEntitlements: start", zap.Any("graph", graph)) + + actionsDone, err := s.runGrantExpandActions(ctx) + if err != nil { + l.Error("expandGrantsForEntitlements: error running graph actions", zap.Error(err)) + return fmt.Errorf("expandGrantsForEntitlements: error running graph actions: %w", err) + } + if !actionsDone { + return nil + } + + if graph.Depth > 8 { + l.Error("expandGrantsForEntitlements: exceeded max depth", zap.Any("graph", graph)) + s.state.FinishAction(ctx) + return fmt.Errorf("exceeded max depth") + } + graph.Depth++ + + // TOOD(morgabra) Yield here after some amount of work? + for sourceEntitlementID := range graph.Entitlements { + // We've already expanded this entitlement, so skip it. + if graph.IsEntitlementExpanded(sourceEntitlementID) { + continue + } + + // We have ancestors who have not been expanded yet, so we can't expand ourselves. + if graph.HasUnexpandedAncestors(sourceEntitlementID) { + continue + } + + for descendantEntitlementID, edgeInfo := range graph.GetDescendants(sourceEntitlementID) { + if edgeInfo.Expanded { + continue + } + graph.Actions = append(graph.Actions, EntitlementGraphAction{ + SourceEntitlementID: sourceEntitlementID, + DescendantEntitlementID: descendantEntitlementID, + PageToken: "", + Shallow: edgeInfo.Shallow, + ResourceTypeIDs: edgeInfo.ResourceTypeIDs, + }) + } + } + + if graph.IsExpanded() { + l.Debug("expandGrantsForEntitlements: graph is expanded", zap.Any("graph", graph)) + s.state.FinishAction(ctx) + return nil + } + + l.Debug("expandGrantsForEntitlements: graph is not expanded", zap.Any("graph", graph)) + return nil +} + func (s *syncer) loadStore(ctx context.Context) error { if s.store != nil { return nil } if s.c1zManager == nil { - m, err := manager.New(ctx, s.c1zPath) + m, err := manager.New(ctx, s.c1zPath, manager.WithTmpDir(s.tmpDir)) if err != nil { return err } @@ -1015,6 +1394,12 @@ func WithC1ZPath(path string) SyncOpt { } } +func WithTmpDir(path string) SyncOpt { + return func(s *syncer) { + s.tmpDir = path + } +} + // NewSyncer returns a new syncer object. func NewSyncer(ctx context.Context, c types.ConnectorClient, opts ...SyncOpt) (Syncer, error) { s := &syncer{ diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go index 6f5d5828..0ac09a25 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go @@ -2,6 +2,7 @@ package c1api import ( "context" + "errors" "io" "os" @@ -20,6 +21,7 @@ type fullSyncHelpers interface { Upload(ctx context.Context, r io.ReadSeeker) error FinishTask(ctx context.Context, annos annotations.Annotations, err error) error HeartbeatTask(ctx context.Context, annos annotations.Annotations) (context.Context, error) + TempDir() string } type fullSyncTaskHandler struct { @@ -27,6 +29,36 @@ type fullSyncTaskHandler struct { helpers fullSyncHelpers } +func (c *fullSyncTaskHandler) sync(ctx context.Context, c1zPath string) error { + l := ctxzap.Extract(ctx).With(zap.String("task_id", c.task.GetId()), zap.Stringer("task_type", tasks.GetType(c.task))) + syncer, err := sdkSync.NewSyncer(ctx, c.helpers.ConnectorClient(), sdkSync.WithC1ZPath(c1zPath), sdkSync.WithTmpDir(c.helpers.TempDir())) + if err != nil { + l.Error("failed to create syncer", zap.Error(err)) + return err + } + + // TODO(jirwin): Should we attempt to retry at all before failing the task? + err = syncer.Sync(ctx) + if err != nil { + l.Error("failed to sync", zap.Error(err)) + + // We don't defer syncer.Close() in order to capture the error without named return values. + if closeErr := syncer.Close(ctx); closeErr != nil { + l.Error("failed to close syncer after sync error", zap.Error(err)) + err = errors.Join(err, closeErr) + } + + return err + } + + if err := syncer.Close(ctx); err != nil { + l.Error("failed to close syncer", zap.Error(err)) + return err + } + + return nil +} + // TODO(morgabra) We should handle task resumption here. The task should contain at least an active sync id so we can // resume syncing if we get restarted or fail to heartbeat temporarily. // TODO(morgabra) Ideally we can tell the difference between a task cancellation and a task failure via the result @@ -42,7 +74,7 @@ func (c *fullSyncTaskHandler) HandleTask(ctx context.Context) error { l := ctxzap.Extract(ctx).With(zap.String("task_id", c.task.GetId()), zap.Stringer("task_type", tasks.GetType(c.task))) l.Info("Handling full sync task.") - assetFile, err := os.CreateTemp("", "baton-sdk-sync-upload") + assetFile, err := os.CreateTemp(c.helpers.TempDir(), "baton-sdk-sync-upload") if err != nil { l.Error("failed to create temp file", zap.Error(err)) return c.helpers.FinishTask(ctx, nil, err) @@ -53,12 +85,6 @@ func (c *fullSyncTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, err) } - syncer, err := sdkSync.NewSyncer(ctx, c.helpers.ConnectorClient(), sdkSync.WithC1ZPath(c1zPath)) - if err != nil { - l.Error("failed to create syncer", zap.Error(err)) - return c.helpers.FinishTask(ctx, nil, err) - } - // TODO(morgabra) Add annotation for for sync_id, or come up with some other way to track sync state. ctx, err = c.helpers.HeartbeatTask(ctx, nil) if err != nil { @@ -66,19 +92,12 @@ func (c *fullSyncTaskHandler) HandleTask(ctx context.Context) error { return err } - // TODO(jirwin): Should we attempt to retry at all before failing the task? - err = syncer.Sync(ctx) + err = c.sync(ctx, c1zPath) if err != nil { l.Error("failed to sync", zap.Error(err)) return c.helpers.FinishTask(ctx, nil, err) } - err = syncer.Close(ctx) - if err != nil { - l.Error("failed to close syncer", zap.Error(err)) - return c.helpers.FinishTask(ctx, nil, err) - } - c1zF, err := os.Open(c1zPath) if err != nil { l.Error("failed to open sync asset prior to upload", zap.Error(err)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go index 4fbbd3bf..e23529a8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go @@ -42,6 +42,7 @@ type c1ApiTaskManager struct { started bool queue []*v1.Task serviceClient BatonServiceClient + tempDir string } // getHeartbeatInterval returns an appropriate heartbeat interval. If the interval is 0, it will return the default heartbeat interval. @@ -198,6 +199,7 @@ func (c *c1ApiTaskManager) Process(ctx context.Context, task *v1.Task, cc types. cc: cc, serviceClient: c.serviceClient, taskFinisher: c.finishTask, + tempDir: c.tempDir, } // Based on the task type, call a handler to process the task. @@ -230,7 +232,7 @@ func (c *c1ApiTaskManager) Process(ctx context.Context, task *v1.Task, cc types. return nil } -func NewC1TaskManager(ctx context.Context, clientID string, clientSecret string) (tasks.Manager, error) { +func NewC1TaskManager(ctx context.Context, clientID string, clientSecret string, tempDir string) (tasks.Manager, error) { serviceClient, err := newServiceClient(ctx, clientID, clientSecret) if err != nil { return nil, err @@ -238,5 +240,6 @@ func NewC1TaskManager(ctx context.Context, clientID string, clientSecret string) return &c1ApiTaskManager{ serviceClient: serviceClient, + tempDir: tempDir, }, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go index 5f02e210..5f8af76c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go @@ -20,6 +20,7 @@ type taskHelpers struct { task *v1.Task serviceClient BatonServiceClient cc types.ConnectorClient + tempDir string taskFinisher func(ctx context.Context, task *v1.Task, annos annotations.Annotations, err error) error } @@ -46,6 +47,10 @@ func (t *taskHelpers) HelloClient() batonHelloClient { return t.serviceClient } +func (t *taskHelpers) TempDir() string { + return t.tempDir +} + // HeartbeatTask will call the heartbeat service endpoint for the task until the context is cancelled. An initial heartbeat is // synchronously run, and if successful a goroutine is spawned that will heartbeat periodically respecting the returned heartbeat interval. // If the given context is cancelled, the returned context will be cancelled with the same cause. diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go index 4699faed..b879b83d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go @@ -2,6 +2,7 @@ package local import ( "context" + "errors" "sync" "time" @@ -14,6 +15,15 @@ import ( type localSyncer struct { dbPath string o sync.Once + tmpDir string +} + +type Option func(*localSyncer) + +func WithTmpDir(tmpDir string) Option { + return func(m *localSyncer) { + m.tmpDir = tmpDir + } } func (m *localSyncer) Next(ctx context.Context) (*v1.Task, time.Duration, error) { @@ -27,18 +37,20 @@ func (m *localSyncer) Next(ctx context.Context) (*v1.Task, time.Duration, error) } func (m *localSyncer) Process(ctx context.Context, task *v1.Task, cc types.ConnectorClient) error { - syncer, err := sdkSync.NewSyncer(ctx, cc, sdkSync.WithC1ZPath(m.dbPath)) + syncer, err := sdkSync.NewSyncer(ctx, cc, sdkSync.WithC1ZPath(m.dbPath), sdkSync.WithTmpDir(m.tmpDir)) if err != nil { return err } err = syncer.Sync(ctx) if err != nil { + if closeErr := syncer.Close(ctx); closeErr != nil { + err = errors.Join(err, closeErr) + } return err } - err = syncer.Close(ctx) - if err != nil { + if err := syncer.Close(ctx); err != nil { return err } @@ -46,10 +58,14 @@ func (m *localSyncer) Process(ctx context.Context, task *v1.Task, cc types.Conne } // NewSyncer returns a task manager that queues a sync task. -func NewSyncer(ctx context.Context, dbPath string) (tasks.Manager, error) { +func NewSyncer(ctx context.Context, dbPath string, opts ...Option) (tasks.Manager, error) { nm := &localSyncer{ dbPath: dbPath, } + for _, opt := range opts { + opt(nm) + } + return nm, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go index 6a55b482..d45075ab 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go @@ -24,8 +24,9 @@ func WithGrantMetadata(metadata map[string]interface{}) GrantOption { return err } + meta := &v2.GrantMetadata{Metadata: md} annos := annotations.Annotations(g.Annotations) - annos.Update(md) + annos.Update(meta) g.Annotations = annos return nil diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go index 38022392..d9f342ef 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go @@ -34,6 +34,17 @@ func WithEmail(email string, primary bool) UserTraitOption { return nil } } +func WithUserLogin(login string, aliases ...string) UserTraitOption { + return func(ut *v2.UserTrait) error { + if login == "" { + // If login is empty do nothing + return nil + } + ut.Login = login + ut.LoginAliases = aliases + return nil + } +} func WithUserIcon(assetRef *v2.AssetRef) UserTraitOption { return func(ut *v2.UserTrait) error { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/us3/s3.go b/vendor/github.com/conductorone/baton-sdk/pkg/us3/s3.go index 88ce0390..ed1dbe97 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/us3/s3.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/us3/s3.go @@ -409,7 +409,7 @@ func (s *S3Client) ObjectInfo(ctx context.Context, key string) (*ObjectInfo, err } ret.ETag = awsSdk.ToString(headOut.ETag) - ret.ContentLength = headOut.ContentLength + ret.ContentLength = awsSdk.ToInt64(headOut.ContentLength) ret.Sha256Sum = awsSdk.ToString(headOut.ChecksumSHA256) ret.LastModified = awsSdk.ToTime(headOut.LastModified) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/api_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/api_client.go index d91b7105..98547d05 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/api_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/api_client.go @@ -25,13 +25,16 @@ func NewClient(ac *ApiConfig) (*client.CrowdStrikeAPISpecification, error) { return nil, errors.New("Invalid Context for falcon.ApiConfig.Context. Make that ApiConfig.Context is set.") } - if ac.AccessToken == "" { - if err := ac.Cloud.Autodiscover(ac.Context, ac.ClientId, ac.ClientSecret); err != nil { - return nil, err + // If HostOverride is provided we do not need to discover the cloud + if ac.HostOverride == "" { + if ac.AccessToken == "" { + if err := ac.Cloud.Autodiscover(ac.Context, ac.ClientId, ac.ClientSecret); err != nil { + return nil, err + } + } else if ac.Cloud == CloudAutoDiscover { + // There is nothing in the access token (JWT) which identifies the cloud. + return nil, errors.New("Cannot autodiscover cloud when using an access token. Please specify the cloud explicitly.") } - } else if ac.Cloud == CloudAutoDiscover { - // There is nothing in the access token (JWT) which identifies the cloud. - return nil, errors.New("Cannot autodiscover cloud when using an access token. Please specify the cloud explicitly.") } var authenticatedClient *http.Client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/api_config.go b/vendor/github.com/crowdstrike/gofalcon/falcon/api_config.go index 8190cef0..2441cdac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/api_config.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/api_config.go @@ -11,6 +11,7 @@ import ( // ApiConfig object is used to initialise and configure API Client. Together with NewClient function, ApiConfig provides preferred way to initiate API communication. type ApiConfig struct { // AccessToken is the access token used to access the CrowdStrike Falcon platform. + // If used either Cloud or HostOverride must be provided. // *required* if ClientId and ClientSecret are empty. AccessToken string // Client ID used for authentication with CrowdStrike Falcon platform. @@ -24,9 +25,8 @@ type ApiConfig struct { // This Context object will be used only when authenticating with the OAuth interface. Context context.Context // Cloud allows us to select Falcon Cloud to connect. - // *required* if AccessToken is used. Cloud CloudType - // HostOverride allows to override default host (default: api.crowdstrike.com) + // HostOverride allows to override host. Cloud will be ignored. HostOverride string // BasePathOverride allows to override default base path (default: /) BasePathOverride string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/api_streaming.go b/vendor/github.com/crowdstrike/gofalcon/falcon/api_streaming.go index 8a0eb3be..5887c34b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/api_streaming.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/api_streaming.go @@ -6,7 +6,6 @@ import ( "errors" "fmt" "net/http" - "os" "time" "github.com/crowdstrike/gofalcon/falcon/client" @@ -17,27 +16,31 @@ import ( // StreamingHandle is higher order type that allows for easy use of CrowdStrike Falcon Streaming API type StreamingHandle struct { - ctx context.Context - client *client.CrowdStrikeAPISpecification - appId string - offset uint64 - stream *models.MainAvailableStreamV2 - Events chan *streaming_models.EventItem - Errors chan StreamingError - HTTPClient *http.Client + ctx context.Context + ctxCancelFunc context.CancelFunc + client *client.CrowdStrikeAPISpecification + appId string + offset uint64 + stream *models.MainAvailableStreamV2 + Events chan *streaming_models.EventItem + Errors chan StreamingError + HTTPClient *http.Client } // newStream initializes new StreamingHandle and connects to the Streaming API using the provided http.Client. func newStream(ctx context.Context, client *client.CrowdStrikeAPISpecification, appId string, stream *models.MainAvailableStreamV2, offset uint64, httpClient *http.Client) (*StreamingHandle, error) { + ctx, cancel := context.WithCancel(ctx) + sh := &StreamingHandle{ - ctx: ctx, - client: client, - appId: appId, - stream: stream, - offset: offset, - Events: make(chan *streaming_models.EventItem), - Errors: make(chan StreamingError), - HTTPClient: httpClient, + ctx: ctx, + ctxCancelFunc: cancel, + client: client, + appId: appId, + stream: stream, + offset: offset, + Events: make(chan *streaming_models.EventItem), + Errors: make(chan StreamingError), + HTTPClient: httpClient, } sh.maintainSession() err := sh.open() @@ -109,24 +112,40 @@ func (sh *StreamingHandle) open() error { sh.Events = make(chan *streaming_models.EventItem) go func() { - dec := json.NewDecoder(resp.Body) - for dec.More() { - var detection streaming_models.EventItem - //dec.DisallowUnknownFields() - err := dec.Decode(&detection) + defer func() { + err := resp.Body.Close() + if err != nil { - sh.Errors <- StreamingError{Fatal: false, Err: err} + sh.Errors <- StreamingError{ + Fatal: false, + Err: err, + } + } + + sh.Errors <- StreamingError{ + Fatal: true, + Err: errors.New("streaming connection closed"), + } + + close(sh.Errors) + close(sh.Events) + }() + + dec := json.NewDecoder(resp.Body) + for { + select { + case <-sh.ctx.Done(): + return + default: + if dec.More() { + var detection streaming_models.EventItem + err := dec.Decode(&detection) + if err != nil { + sh.Errors <- StreamingError{Fatal: false, Err: err} + } + sh.Events <- &detection + } } - sh.Events <- &detection - } - sh.Errors <- StreamingError{ - Fatal: true, - Err: errors.New("streaming connection closed"), - } - close(sh.Events) - err = resp.Body.Close() - if err != nil { - fmt.Fprintf(os.Stderr, "Error while closing the streaming connection: %v", err) } }() @@ -135,9 +154,10 @@ func (sh *StreamingHandle) open() error { // Close the StreamingHandle after use func (sh *StreamingHandle) Close() { - close(sh.Errors) - sh.Errors = nil - sh.HTTPClient.CloseIdleConnections() + sh.ctxCancelFunc() + if sh.HTTPClient != nil { + sh.HTTPClient.CloseIdleConnections() + } } func (sh *StreamingHandle) url() string { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/alerts_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/alerts_client.go index 9e6be7f5..e50974f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/alerts_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/alerts_client.go @@ -6,6 +6,8 @@ package alerts // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -30,8 +32,6 @@ type ClientOption func(*runtime.ClientOperation) type ClientService interface { GetQueriesAlertsV1(params *GetQueriesAlertsV1Params, opts ...ClientOption) (*GetQueriesAlertsV1OK, error) - PatchEntitiesAlertsV1(params *PatchEntitiesAlertsV1Params, opts ...ClientOption) (*PatchEntitiesAlertsV1OK, error) - PatchEntitiesAlertsV2(params *PatchEntitiesAlertsV2Params, opts ...ClientOption) (*PatchEntitiesAlertsV2OK, error) PostAggregatesAlertsV1(params *PostAggregatesAlertsV1Params, opts ...ClientOption) (*PostAggregatesAlertsV1OK, error) @@ -74,49 +74,13 @@ func (a *Client) GetQueriesAlertsV1(params *GetQueriesAlertsV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetQueriesAlertsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - -/* -PatchEntitiesAlertsV1 performs actions on detections identified by detection ID s in request each action has a name and a description which describes what the action does remove tag remove a tag from 1 or more detection s assign to user id assign 1 or more detection s to a user identified by user id eg user1 at example com unassign unassign an previously assigned user from 1 or more detection s the value passed to this action is ignored new behavior processed adds a newly processed behavior to 1 or more detection s update status update status for 1 or more detection s assign to uuid assign 1 or more detection s to a user identified by UUID add tag add a tag to 1 or more detection s remove tags by prefix remove tags with given prefix from 1 or more detection s append comment appends new comment to existing comments assign to name assign 1 or more detection s to a user identified by user name show in ui shows 1 or more detection s on UI if set to true hides otherwise an empty nil value is also valid skip side effects internal only command to skip side effects during beta phase -*/ -func (a *Client) PatchEntitiesAlertsV1(params *PatchEntitiesAlertsV1Params, opts ...ClientOption) (*PatchEntitiesAlertsV1OK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewPatchEntitiesAlertsV1Params() - } - op := &runtime.ClientOperation{ - ID: "PatchEntitiesAlertsV1", - Method: "PATCH", - PathPattern: "/alerts/entities/alerts/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &PatchEntitiesAlertsV1Reader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*PatchEntitiesAlertsV1OK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*PatchEntitiesAlertsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetQueriesAlertsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -PatchEntitiesAlertsV2 performs actions on detections identified by detection ID s in request each action has a name and a description which describes what the action does +PatchEntitiesAlertsV2 performs actions on detections identified by detection ID s in request each action has a name and a description which describes what the action does if a request adds and removes tag in a single request the order of processing would be to remove tags before adding new ones in */ func (a *Client) PatchEntitiesAlertsV2(params *PatchEntitiesAlertsV2Params, opts ...ClientOption) (*PatchEntitiesAlertsV2OK, error) { // TODO: Validate the params before sending @@ -148,8 +112,9 @@ func (a *Client) PatchEntitiesAlertsV2(params *PatchEntitiesAlertsV2Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*PatchEntitiesAlertsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PatchEntitiesAlertsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -185,8 +150,9 @@ func (a *Client) PostAggregatesAlertsV1(params *PostAggregatesAlertsV1Params, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostAggregatesAlertsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostAggregatesAlertsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -222,8 +188,9 @@ func (a *Client) PostEntitiesAlertsV1(params *PostEntitiesAlertsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostEntitiesAlertsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostEntitiesAlertsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/get_queries_alerts_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/get_queries_alerts_v1_responses.go index 3f9be7a3..7e80b8d6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/get_queries_alerts_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/get_queries_alerts_v1_responses.go @@ -56,14 +56,7 @@ func (o *GetQueriesAlertsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetQueriesAlertsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /alerts/queries/alerts/v1] GetQueriesAlertsV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type GetQueriesAlertsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get queries alerts v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *GetQueriesAlertsV1OK) String() string { return fmt.Sprintf("[GET /alerts/queries/alerts/v1][%d] getQueriesAlertsV1OK %+v", 200, o.Payload) } -func (o *GetQueriesAlertsV1OK) GetPayload() *models.MsaQueryResponse { +func (o *GetQueriesAlertsV1OK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *GetQueriesAlertsV1OK) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type GetQueriesAlertsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get queries alerts v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *GetQueriesAlertsV1BadRequest) String() string { return fmt.Sprintf("[GET /alerts/queries/alerts/v1][%d] getQueriesAlertsV1BadRequest %+v", 400, o.Payload) } -func (o *GetQueriesAlertsV1BadRequest) GetPayload() *models.MsaQueryResponse { +func (o *GetQueriesAlertsV1BadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -277,7 +270,7 @@ func (o *GetQueriesAlertsV1BadRequest) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type GetQueriesAlertsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get queries alerts v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *GetQueriesAlertsV1InternalServerError) String() string { return fmt.Sprintf("[GET /alerts/queries/alerts/v1][%d] getQueriesAlertsV1InternalServerError %+v", 500, o.Payload) } -func (o *GetQueriesAlertsV1InternalServerError) GetPayload() *models.MsaQueryResponse { +func (o *GetQueriesAlertsV1InternalServerError) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -622,79 +615,7 @@ func (o *GetQueriesAlertsV1InternalServerError) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetQueriesAlertsV1Default creates a GetQueriesAlertsV1Default with default headers values -func NewGetQueriesAlertsV1Default(code int) *GetQueriesAlertsV1Default { - return &GetQueriesAlertsV1Default{ - _statusCode: code, - } -} - -/* -GetQueriesAlertsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetQueriesAlertsV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get queries alerts v1 default response has a 2xx status code -func (o *GetQueriesAlertsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get queries alerts v1 default response has a 3xx status code -func (o *GetQueriesAlertsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get queries alerts v1 default response has a 4xx status code -func (o *GetQueriesAlertsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get queries alerts v1 default response has a 5xx status code -func (o *GetQueriesAlertsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get queries alerts v1 default response a status code equal to that given -func (o *GetQueriesAlertsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get queries alerts v1 default response -func (o *GetQueriesAlertsV1Default) Code() int { - return o._statusCode -} - -func (o *GetQueriesAlertsV1Default) Error() string { - return fmt.Sprintf("[GET /alerts/queries/alerts/v1][%d] GetQueriesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetQueriesAlertsV1Default) String() string { - return fmt.Sprintf("[GET /alerts/queries/alerts/v1][%d] GetQueriesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetQueriesAlertsV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetQueriesAlertsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_parameters.go deleted file mode 100644 index 36ff9fe1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_parameters.go +++ /dev/null @@ -1,153 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package alerts - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// NewPatchEntitiesAlertsV1Params creates a new PatchEntitiesAlertsV1Params object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewPatchEntitiesAlertsV1Params() *PatchEntitiesAlertsV1Params { - return &PatchEntitiesAlertsV1Params{ - timeout: cr.DefaultTimeout, - } -} - -// NewPatchEntitiesAlertsV1ParamsWithTimeout creates a new PatchEntitiesAlertsV1Params object -// with the ability to set a timeout on a request. -func NewPatchEntitiesAlertsV1ParamsWithTimeout(timeout time.Duration) *PatchEntitiesAlertsV1Params { - return &PatchEntitiesAlertsV1Params{ - timeout: timeout, - } -} - -// NewPatchEntitiesAlertsV1ParamsWithContext creates a new PatchEntitiesAlertsV1Params object -// with the ability to set a context for a request. -func NewPatchEntitiesAlertsV1ParamsWithContext(ctx context.Context) *PatchEntitiesAlertsV1Params { - return &PatchEntitiesAlertsV1Params{ - Context: ctx, - } -} - -// NewPatchEntitiesAlertsV1ParamsWithHTTPClient creates a new PatchEntitiesAlertsV1Params object -// with the ability to set a custom HTTPClient for a request. -func NewPatchEntitiesAlertsV1ParamsWithHTTPClient(client *http.Client) *PatchEntitiesAlertsV1Params { - return &PatchEntitiesAlertsV1Params{ - HTTPClient: client, - } -} - -/* -PatchEntitiesAlertsV1Params contains all the parameters to send to the API endpoint - - for the patch entities alerts v1 operation. - - Typically these are written to a http.Request. -*/ -type PatchEntitiesAlertsV1Params struct { - - /* Body. - - request body takes a list of action parameter request that is applied against all "ids" provided - */ - Body *models.DetectsapiPatchEntitiesInvestigatablesV1Request - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the patch entities alerts v1 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *PatchEntitiesAlertsV1Params) WithDefaults() *PatchEntitiesAlertsV1Params { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the patch entities alerts v1 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *PatchEntitiesAlertsV1Params) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) WithTimeout(timeout time.Duration) *PatchEntitiesAlertsV1Params { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) WithContext(ctx context.Context) *PatchEntitiesAlertsV1Params { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) WithHTTPClient(client *http.Client) *PatchEntitiesAlertsV1Params { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithBody adds the body to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) WithBody(body *models.DetectsapiPatchEntitiesInvestigatablesV1Request) *PatchEntitiesAlertsV1Params { - o.SetBody(body) - return o -} - -// SetBody adds the body to the patch entities alerts v1 params -func (o *PatchEntitiesAlertsV1Params) SetBody(body *models.DetectsapiPatchEntitiesInvestigatablesV1Request) { - o.Body = body -} - -// WriteToRequest writes these params to a swagger request -func (o *PatchEntitiesAlertsV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - if o.Body != nil { - if err := r.SetBodyParam(o.Body); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_responses.go deleted file mode 100644 index 4f89f32b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v1_responses.go +++ /dev/null @@ -1,705 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package alerts - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// PatchEntitiesAlertsV1Reader is a Reader for the PatchEntitiesAlertsV1 structure. -type PatchEntitiesAlertsV1Reader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *PatchEntitiesAlertsV1Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewPatchEntitiesAlertsV1OK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewPatchEntitiesAlertsV1BadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewPatchEntitiesAlertsV1Forbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewPatchEntitiesAlertsV1TooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewPatchEntitiesAlertsV1InternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewPatchEntitiesAlertsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewPatchEntitiesAlertsV1OK creates a PatchEntitiesAlertsV1OK with default headers values -func NewPatchEntitiesAlertsV1OK() *PatchEntitiesAlertsV1OK { - return &PatchEntitiesAlertsV1OK{} -} - -/* -PatchEntitiesAlertsV1OK describes a response with status code 200, with default header values. - -OK -*/ -type PatchEntitiesAlertsV1OK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 o k response has a 2xx status code -func (o *PatchEntitiesAlertsV1OK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this patch entities alerts v1 o k response has a 3xx status code -func (o *PatchEntitiesAlertsV1OK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this patch entities alerts v1 o k response has a 4xx status code -func (o *PatchEntitiesAlertsV1OK) IsClientError() bool { - return false -} - -// IsServerError returns true when this patch entities alerts v1 o k response has a 5xx status code -func (o *PatchEntitiesAlertsV1OK) IsServerError() bool { - return false -} - -// IsCode returns true when this patch entities alerts v1 o k response a status code equal to that given -func (o *PatchEntitiesAlertsV1OK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the patch entities alerts v1 o k response -func (o *PatchEntitiesAlertsV1OK) Code() int { - return 200 -} - -func (o *PatchEntitiesAlertsV1OK) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1OK %+v", 200, o.Payload) -} - -func (o *PatchEntitiesAlertsV1OK) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1OK %+v", 200, o.Payload) -} - -func (o *PatchEntitiesAlertsV1OK) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPatchEntitiesAlertsV1BadRequest creates a PatchEntitiesAlertsV1BadRequest with default headers values -func NewPatchEntitiesAlertsV1BadRequest() *PatchEntitiesAlertsV1BadRequest { - return &PatchEntitiesAlertsV1BadRequest{} -} - -/* -PatchEntitiesAlertsV1BadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type PatchEntitiesAlertsV1BadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 bad request response has a 2xx status code -func (o *PatchEntitiesAlertsV1BadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this patch entities alerts v1 bad request response has a 3xx status code -func (o *PatchEntitiesAlertsV1BadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this patch entities alerts v1 bad request response has a 4xx status code -func (o *PatchEntitiesAlertsV1BadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this patch entities alerts v1 bad request response has a 5xx status code -func (o *PatchEntitiesAlertsV1BadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this patch entities alerts v1 bad request response a status code equal to that given -func (o *PatchEntitiesAlertsV1BadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the patch entities alerts v1 bad request response -func (o *PatchEntitiesAlertsV1BadRequest) Code() int { - return 400 -} - -func (o *PatchEntitiesAlertsV1BadRequest) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1BadRequest %+v", 400, o.Payload) -} - -func (o *PatchEntitiesAlertsV1BadRequest) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1BadRequest %+v", 400, o.Payload) -} - -func (o *PatchEntitiesAlertsV1BadRequest) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPatchEntitiesAlertsV1Forbidden creates a PatchEntitiesAlertsV1Forbidden with default headers values -func NewPatchEntitiesAlertsV1Forbidden() *PatchEntitiesAlertsV1Forbidden { - return &PatchEntitiesAlertsV1Forbidden{} -} - -/* -PatchEntitiesAlertsV1Forbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type PatchEntitiesAlertsV1Forbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 forbidden response has a 2xx status code -func (o *PatchEntitiesAlertsV1Forbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this patch entities alerts v1 forbidden response has a 3xx status code -func (o *PatchEntitiesAlertsV1Forbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this patch entities alerts v1 forbidden response has a 4xx status code -func (o *PatchEntitiesAlertsV1Forbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this patch entities alerts v1 forbidden response has a 5xx status code -func (o *PatchEntitiesAlertsV1Forbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this patch entities alerts v1 forbidden response a status code equal to that given -func (o *PatchEntitiesAlertsV1Forbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the patch entities alerts v1 forbidden response -func (o *PatchEntitiesAlertsV1Forbidden) Code() int { - return 403 -} - -func (o *PatchEntitiesAlertsV1Forbidden) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1Forbidden %+v", 403, o.Payload) -} - -func (o *PatchEntitiesAlertsV1Forbidden) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1Forbidden %+v", 403, o.Payload) -} - -func (o *PatchEntitiesAlertsV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPatchEntitiesAlertsV1TooManyRequests creates a PatchEntitiesAlertsV1TooManyRequests with default headers values -func NewPatchEntitiesAlertsV1TooManyRequests() *PatchEntitiesAlertsV1TooManyRequests { - return &PatchEntitiesAlertsV1TooManyRequests{} -} - -/* -PatchEntitiesAlertsV1TooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type PatchEntitiesAlertsV1TooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 too many requests response has a 2xx status code -func (o *PatchEntitiesAlertsV1TooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this patch entities alerts v1 too many requests response has a 3xx status code -func (o *PatchEntitiesAlertsV1TooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this patch entities alerts v1 too many requests response has a 4xx status code -func (o *PatchEntitiesAlertsV1TooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this patch entities alerts v1 too many requests response has a 5xx status code -func (o *PatchEntitiesAlertsV1TooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this patch entities alerts v1 too many requests response a status code equal to that given -func (o *PatchEntitiesAlertsV1TooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the patch entities alerts v1 too many requests response -func (o *PatchEntitiesAlertsV1TooManyRequests) Code() int { - return 429 -} - -func (o *PatchEntitiesAlertsV1TooManyRequests) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1TooManyRequests %+v", 429, o.Payload) -} - -func (o *PatchEntitiesAlertsV1TooManyRequests) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1TooManyRequests %+v", 429, o.Payload) -} - -func (o *PatchEntitiesAlertsV1TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPatchEntitiesAlertsV1InternalServerError creates a PatchEntitiesAlertsV1InternalServerError with default headers values -func NewPatchEntitiesAlertsV1InternalServerError() *PatchEntitiesAlertsV1InternalServerError { - return &PatchEntitiesAlertsV1InternalServerError{} -} - -/* -PatchEntitiesAlertsV1InternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type PatchEntitiesAlertsV1InternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 internal server error response has a 2xx status code -func (o *PatchEntitiesAlertsV1InternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this patch entities alerts v1 internal server error response has a 3xx status code -func (o *PatchEntitiesAlertsV1InternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this patch entities alerts v1 internal server error response has a 4xx status code -func (o *PatchEntitiesAlertsV1InternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this patch entities alerts v1 internal server error response has a 5xx status code -func (o *PatchEntitiesAlertsV1InternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this patch entities alerts v1 internal server error response a status code equal to that given -func (o *PatchEntitiesAlertsV1InternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the patch entities alerts v1 internal server error response -func (o *PatchEntitiesAlertsV1InternalServerError) Code() int { - return 500 -} - -func (o *PatchEntitiesAlertsV1InternalServerError) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1InternalServerError %+v", 500, o.Payload) -} - -func (o *PatchEntitiesAlertsV1InternalServerError) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] patchEntitiesAlertsV1InternalServerError %+v", 500, o.Payload) -} - -func (o *PatchEntitiesAlertsV1InternalServerError) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPatchEntitiesAlertsV1Default creates a PatchEntitiesAlertsV1Default with default headers values -func NewPatchEntitiesAlertsV1Default(code int) *PatchEntitiesAlertsV1Default { - return &PatchEntitiesAlertsV1Default{ - _statusCode: code, - } -} - -/* -PatchEntitiesAlertsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PatchEntitiesAlertsV1Default struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this patch entities alerts v1 default response has a 2xx status code -func (o *PatchEntitiesAlertsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this patch entities alerts v1 default response has a 3xx status code -func (o *PatchEntitiesAlertsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this patch entities alerts v1 default response has a 4xx status code -func (o *PatchEntitiesAlertsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this patch entities alerts v1 default response has a 5xx status code -func (o *PatchEntitiesAlertsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this patch entities alerts v1 default response a status code equal to that given -func (o *PatchEntitiesAlertsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the patch entities alerts v1 default response -func (o *PatchEntitiesAlertsV1Default) Code() int { - return o._statusCode -} - -func (o *PatchEntitiesAlertsV1Default) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] PatchEntitiesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PatchEntitiesAlertsV1Default) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v1][%d] PatchEntitiesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PatchEntitiesAlertsV1Default) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PatchEntitiesAlertsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_parameters.go index 7a480227..2cb88e72 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_parameters.go @@ -67,7 +67,7 @@ type PatchEntitiesAlertsV2Params struct { request body takes a list of action parameter request that is applied against all "ids" provided */ - Body *models.DetectsapiPatchEntitiesInvestigatablesV2Request + Body *models.DetectsapiPatchEntitiesAlertsV2Request timeout time.Duration Context context.Context @@ -123,13 +123,13 @@ func (o *PatchEntitiesAlertsV2Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the patch entities alerts v2 params -func (o *PatchEntitiesAlertsV2Params) WithBody(body *models.DetectsapiPatchEntitiesInvestigatablesV2Request) *PatchEntitiesAlertsV2Params { +func (o *PatchEntitiesAlertsV2Params) WithBody(body *models.DetectsapiPatchEntitiesAlertsV2Request) *PatchEntitiesAlertsV2Params { o.SetBody(body) return o } // SetBody adds the body to the patch entities alerts v2 params -func (o *PatchEntitiesAlertsV2Params) SetBody(body *models.DetectsapiPatchEntitiesInvestigatablesV2Request) { +func (o *PatchEntitiesAlertsV2Params) SetBody(body *models.DetectsapiPatchEntitiesAlertsV2Request) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_responses.go index ff97c53c..30ec43c1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/patch_entities_alerts_v2_responses.go @@ -56,14 +56,7 @@ func (o *PatchEntitiesAlertsV2Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewPatchEntitiesAlertsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /alerts/entities/alerts/v2] PatchEntitiesAlertsV2", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *PatchEntitiesAlertsV2InternalServerError) readResponse(response runtime return nil } - -// NewPatchEntitiesAlertsV2Default creates a PatchEntitiesAlertsV2Default with default headers values -func NewPatchEntitiesAlertsV2Default(code int) *PatchEntitiesAlertsV2Default { - return &PatchEntitiesAlertsV2Default{ - _statusCode: code, - } -} - -/* -PatchEntitiesAlertsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type PatchEntitiesAlertsV2Default struct { - _statusCode int - - Payload *models.MsaspecResponseFields -} - -// IsSuccess returns true when this patch entities alerts v2 default response has a 2xx status code -func (o *PatchEntitiesAlertsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this patch entities alerts v2 default response has a 3xx status code -func (o *PatchEntitiesAlertsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this patch entities alerts v2 default response has a 4xx status code -func (o *PatchEntitiesAlertsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this patch entities alerts v2 default response has a 5xx status code -func (o *PatchEntitiesAlertsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this patch entities alerts v2 default response a status code equal to that given -func (o *PatchEntitiesAlertsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the patch entities alerts v2 default response -func (o *PatchEntitiesAlertsV2Default) Code() int { - return o._statusCode -} - -func (o *PatchEntitiesAlertsV2Default) Error() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v2][%d] PatchEntitiesAlertsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *PatchEntitiesAlertsV2Default) String() string { - return fmt.Sprintf("[PATCH /alerts/entities/alerts/v2][%d] PatchEntitiesAlertsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *PatchEntitiesAlertsV2Default) GetPayload() *models.MsaspecResponseFields { - return o.Payload -} - -func (o *PatchEntitiesAlertsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaspecResponseFields) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_aggregates_alerts_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_aggregates_alerts_v1_responses.go index 2324ff85..f1e0f06a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_aggregates_alerts_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_aggregates_alerts_v1_responses.go @@ -56,14 +56,7 @@ func (o *PostAggregatesAlertsV1Reader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewPostAggregatesAlertsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /alerts/aggregates/alerts/v1] PostAggregatesAlertsV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type PostAggregatesAlertsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaAggregatesResponse + Payload *models.APIAggregatesResponse } // IsSuccess returns true when this post aggregates alerts v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *PostAggregatesAlertsV1OK) String() string { return fmt.Sprintf("[POST /alerts/aggregates/alerts/v1][%d] postAggregatesAlertsV1OK %+v", 200, o.Payload) } -func (o *PostAggregatesAlertsV1OK) GetPayload() *models.MsaAggregatesResponse { +func (o *PostAggregatesAlertsV1OK) GetPayload() *models.APIAggregatesResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *PostAggregatesAlertsV1OK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaAggregatesResponse) + o.Payload = new(models.APIAggregatesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type PostAggregatesAlertsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaAggregatesResponse + Payload *models.APIAggregatesResponse } // IsSuccess returns true when this post aggregates alerts v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *PostAggregatesAlertsV1BadRequest) String() string { return fmt.Sprintf("[POST /alerts/aggregates/alerts/v1][%d] postAggregatesAlertsV1BadRequest %+v", 400, o.Payload) } -func (o *PostAggregatesAlertsV1BadRequest) GetPayload() *models.MsaAggregatesResponse { +func (o *PostAggregatesAlertsV1BadRequest) GetPayload() *models.APIAggregatesResponse { return o.Payload } @@ -277,7 +270,7 @@ func (o *PostAggregatesAlertsV1BadRequest) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaAggregatesResponse) + o.Payload = new(models.APIAggregatesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type PostAggregatesAlertsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaAggregatesResponse + Payload *models.APIAggregatesResponse } // IsSuccess returns true when this post aggregates alerts v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *PostAggregatesAlertsV1InternalServerError) String() string { return fmt.Sprintf("[POST /alerts/aggregates/alerts/v1][%d] postAggregatesAlertsV1InternalServerError %+v", 500, o.Payload) } -func (o *PostAggregatesAlertsV1InternalServerError) GetPayload() *models.MsaAggregatesResponse { +func (o *PostAggregatesAlertsV1InternalServerError) GetPayload() *models.APIAggregatesResponse { return o.Payload } @@ -622,79 +615,7 @@ func (o *PostAggregatesAlertsV1InternalServerError) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPostAggregatesAlertsV1Default creates a PostAggregatesAlertsV1Default with default headers values -func NewPostAggregatesAlertsV1Default(code int) *PostAggregatesAlertsV1Default { - return &PostAggregatesAlertsV1Default{ - _statusCode: code, - } -} - -/* -PostAggregatesAlertsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostAggregatesAlertsV1Default struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this post aggregates alerts v1 default response has a 2xx status code -func (o *PostAggregatesAlertsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post aggregates alerts v1 default response has a 3xx status code -func (o *PostAggregatesAlertsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post aggregates alerts v1 default response has a 4xx status code -func (o *PostAggregatesAlertsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post aggregates alerts v1 default response has a 5xx status code -func (o *PostAggregatesAlertsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post aggregates alerts v1 default response a status code equal to that given -func (o *PostAggregatesAlertsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post aggregates alerts v1 default response -func (o *PostAggregatesAlertsV1Default) Code() int { - return o._statusCode -} - -func (o *PostAggregatesAlertsV1Default) Error() string { - return fmt.Sprintf("[POST /alerts/aggregates/alerts/v1][%d] PostAggregatesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostAggregatesAlertsV1Default) String() string { - return fmt.Sprintf("[POST /alerts/aggregates/alerts/v1][%d] PostAggregatesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostAggregatesAlertsV1Default) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *PostAggregatesAlertsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) + o.Payload = new(models.APIAggregatesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_parameters.go index 48ba9517..e7a44e61 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_parameters.go @@ -64,7 +64,7 @@ PostEntitiesAlertsV1Params contains all the parameters to send to the API endpoi type PostEntitiesAlertsV1Params struct { // Body. - Body *models.DetectsapiPostEntitiesInvestigatablesV1Request + Body *models.DetectsapiPostEntitiesAlertsV1Request timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *PostEntitiesAlertsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the post entities alerts v1 params -func (o *PostEntitiesAlertsV1Params) WithBody(body *models.DetectsapiPostEntitiesInvestigatablesV1Request) *PostEntitiesAlertsV1Params { +func (o *PostEntitiesAlertsV1Params) WithBody(body *models.DetectsapiPostEntitiesAlertsV1Request) *PostEntitiesAlertsV1Params { o.SetBody(body) return o } // SetBody adds the body to the post entities alerts v1 params -func (o *PostEntitiesAlertsV1Params) SetBody(body *models.DetectsapiPostEntitiesInvestigatablesV1Request) { +func (o *PostEntitiesAlertsV1Params) SetBody(body *models.DetectsapiPostEntitiesAlertsV1Request) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_responses.go index 64bd9483..55fadc36 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/alerts/post_entities_alerts_v1_responses.go @@ -56,14 +56,7 @@ func (o *PostEntitiesAlertsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewPostEntitiesAlertsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /alerts/entities/alerts/v1] PostEntitiesAlertsV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type PostEntitiesAlertsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.DetectsapiPostEntitiesInvestigatablesV1Response + Payload *models.DetectsapiPostEntitiesAlertsV1Response } // IsSuccess returns true when this post entities alerts v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *PostEntitiesAlertsV1OK) String() string { return fmt.Sprintf("[POST /alerts/entities/alerts/v1][%d] postEntitiesAlertsV1OK %+v", 200, o.Payload) } -func (o *PostEntitiesAlertsV1OK) GetPayload() *models.DetectsapiPostEntitiesInvestigatablesV1Response { +func (o *PostEntitiesAlertsV1OK) GetPayload() *models.DetectsapiPostEntitiesAlertsV1Response { return o.Payload } @@ -167,7 +160,7 @@ func (o *PostEntitiesAlertsV1OK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DetectsapiPostEntitiesInvestigatablesV1Response) + o.Payload = new(models.DetectsapiPostEntitiesAlertsV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type PostEntitiesAlertsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DetectsapiPostEntitiesInvestigatablesV1Response + Payload *models.DetectsapiPostEntitiesAlertsV1Response } // IsSuccess returns true when this post entities alerts v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *PostEntitiesAlertsV1BadRequest) String() string { return fmt.Sprintf("[POST /alerts/entities/alerts/v1][%d] postEntitiesAlertsV1BadRequest %+v", 400, o.Payload) } -func (o *PostEntitiesAlertsV1BadRequest) GetPayload() *models.DetectsapiPostEntitiesInvestigatablesV1Response { +func (o *PostEntitiesAlertsV1BadRequest) GetPayload() *models.DetectsapiPostEntitiesAlertsV1Response { return o.Payload } @@ -277,7 +270,7 @@ func (o *PostEntitiesAlertsV1BadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DetectsapiPostEntitiesInvestigatablesV1Response) + o.Payload = new(models.DetectsapiPostEntitiesAlertsV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type PostEntitiesAlertsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DetectsapiPostEntitiesInvestigatablesV1Response + Payload *models.DetectsapiPostEntitiesAlertsV1Response } // IsSuccess returns true when this post entities alerts v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *PostEntitiesAlertsV1InternalServerError) String() string { return fmt.Sprintf("[POST /alerts/entities/alerts/v1][%d] postEntitiesAlertsV1InternalServerError %+v", 500, o.Payload) } -func (o *PostEntitiesAlertsV1InternalServerError) GetPayload() *models.DetectsapiPostEntitiesInvestigatablesV1Response { +func (o *PostEntitiesAlertsV1InternalServerError) GetPayload() *models.DetectsapiPostEntitiesAlertsV1Response { return o.Payload } @@ -622,79 +615,7 @@ func (o *PostEntitiesAlertsV1InternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DetectsapiPostEntitiesInvestigatablesV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPostEntitiesAlertsV1Default creates a PostEntitiesAlertsV1Default with default headers values -func NewPostEntitiesAlertsV1Default(code int) *PostEntitiesAlertsV1Default { - return &PostEntitiesAlertsV1Default{ - _statusCode: code, - } -} - -/* -PostEntitiesAlertsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostEntitiesAlertsV1Default struct { - _statusCode int - - Payload *models.DetectsapiPostEntitiesInvestigatablesV1Response -} - -// IsSuccess returns true when this post entities alerts v1 default response has a 2xx status code -func (o *PostEntitiesAlertsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post entities alerts v1 default response has a 3xx status code -func (o *PostEntitiesAlertsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post entities alerts v1 default response has a 4xx status code -func (o *PostEntitiesAlertsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post entities alerts v1 default response has a 5xx status code -func (o *PostEntitiesAlertsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post entities alerts v1 default response a status code equal to that given -func (o *PostEntitiesAlertsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post entities alerts v1 default response -func (o *PostEntitiesAlertsV1Default) Code() int { - return o._statusCode -} - -func (o *PostEntitiesAlertsV1Default) Error() string { - return fmt.Sprintf("[POST /alerts/entities/alerts/v1][%d] PostEntitiesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostEntitiesAlertsV1Default) String() string { - return fmt.Sprintf("[POST /alerts/entities/alerts/v1][%d] PostEntitiesAlertsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostEntitiesAlertsV1Default) GetPayload() *models.DetectsapiPostEntitiesInvestigatablesV1Response { - return o.Payload -} - -func (o *PostEntitiesAlertsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DetectsapiPostEntitiesInvestigatablesV1Response) + o.Payload = new(models.DetectsapiPostEntitiesAlertsV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/cloud_connect_aws_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/cloud_connect_aws_client.go index c414b0f4..939c579f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/cloud_connect_aws_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/cloud_connect_aws_client.go @@ -122,8 +122,9 @@ func (a *Client) DeleteAWSAccounts(params *DeleteAWSAccountsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteAWSAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteAWSAccounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -159,8 +160,9 @@ func (a *Client) GetAWSAccounts(params *GetAWSAccountsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAWSAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetAWSAccounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -196,8 +198,9 @@ func (a *Client) GetAWSSettings(params *GetAWSSettingsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAWSSettingsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetAWSSettings: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -271,8 +274,9 @@ func (a *Client) QueryAWSAccounts(params *QueryAWSAccountsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryAWSAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryAWSAccounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -308,8 +312,9 @@ func (a *Client) QueryAWSAccountsForIDs(params *QueryAWSAccountsForIDsParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryAWSAccountsForIDsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryAWSAccountsForIDs: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -345,8 +350,9 @@ func (a *Client) UpdateAWSAccounts(params *UpdateAWSAccountsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateAWSAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateAWSAccounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -382,8 +388,9 @@ func (a *Client) VerifyAWSAccountAccess(params *VerifyAWSAccountAccessParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*VerifyAWSAccountAccessDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for VerifyAWSAccountAccess: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/create_or_update_a_w_s_settings_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/create_or_update_a_w_s_settings_responses.go index 74712a51..48ceedb3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/create_or_update_a_w_s_settings_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/create_or_update_a_w_s_settings_responses.go @@ -56,7 +56,7 @@ func (o *CreateOrUpdateAWSSettingsReader) ReadResponse(response runtime.ClientRe } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /cloud-connect-aws/entities/settings/v1] CreateOrUpdateAWSSettings", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type CreateOrUpdateAWSSettingsCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *CreateOrUpdateAWSSettingsCreated) GetPayload() *models.ModelsCustomerCo func (o *CreateOrUpdateAWSSettingsCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type CreateOrUpdateAWSSettingsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *CreateOrUpdateAWSSettingsBadRequest) GetPayload() *models.ModelsCustome func (o *CreateOrUpdateAWSSettingsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type CreateOrUpdateAWSSettingsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *CreateOrUpdateAWSSettingsForbidden) GetPayload() *models.MsaReplyMetaOn func (o *CreateOrUpdateAWSSettingsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type CreateOrUpdateAWSSettingsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *CreateOrUpdateAWSSettingsTooManyRequests) GetPayload() *models.MsaReply func (o *CreateOrUpdateAWSSettingsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type CreateOrUpdateAWSSettingsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -538,6 +586,13 @@ func (o *CreateOrUpdateAWSSettingsInternalServerError) GetPayload() *models.Mode func (o *CreateOrUpdateAWSSettingsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/delete_a_w_s_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/delete_a_w_s_accounts_responses.go index 94140e0c..07292504 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/delete_a_w_s_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/delete_a_w_s_accounts_responses.go @@ -56,14 +56,7 @@ func (o *DeleteAWSAccountsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewDeleteAWSAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /cloud-connect-aws/entities/accounts/v1] DeleteAWSAccounts", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type DeleteAWSAccountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *DeleteAWSAccountsOK) GetPayload() *models.ModelsBaseResponseV1 { func (o *DeleteAWSAccountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type DeleteAWSAccountsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *DeleteAWSAccountsBadRequest) GetPayload() *models.ModelsBaseResponseV1 func (o *DeleteAWSAccountsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type DeleteAWSAccountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *DeleteAWSAccountsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *DeleteAWSAccountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type DeleteAWSAccountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *DeleteAWSAccountsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *DeleteAWSAccountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type DeleteAWSAccountsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *DeleteAWSAccountsInternalServerError) GetPayload() *models.ModelsBaseRe func (o *DeleteAWSAccountsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *DeleteAWSAccountsInternalServerError) readResponse(response runtime.Cli return nil } - -// NewDeleteAWSAccountsDefault creates a DeleteAWSAccountsDefault with default headers values -func NewDeleteAWSAccountsDefault(code int) *DeleteAWSAccountsDefault { - return &DeleteAWSAccountsDefault{ - _statusCode: code, - } -} - -/* -DeleteAWSAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteAWSAccountsDefault struct { - _statusCode int - - Payload *models.ModelsBaseResponseV1 -} - -// IsSuccess returns true when this delete a w s accounts default response has a 2xx status code -func (o *DeleteAWSAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete a w s accounts default response has a 3xx status code -func (o *DeleteAWSAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete a w s accounts default response has a 4xx status code -func (o *DeleteAWSAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete a w s accounts default response has a 5xx status code -func (o *DeleteAWSAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete a w s accounts default response a status code equal to that given -func (o *DeleteAWSAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete a w s accounts default response -func (o *DeleteAWSAccountsDefault) Code() int { - return o._statusCode -} - -func (o *DeleteAWSAccountsDefault) Error() string { - return fmt.Sprintf("[DELETE /cloud-connect-aws/entities/accounts/v1][%d] DeleteAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteAWSAccountsDefault) String() string { - return fmt.Sprintf("[DELETE /cloud-connect-aws/entities/accounts/v1][%d] DeleteAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteAWSAccountsDefault) GetPayload() *models.ModelsBaseResponseV1 { - return o.Payload -} - -func (o *DeleteAWSAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsBaseResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_accounts_responses.go index f10fb188..7836dfa6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_accounts_responses.go @@ -62,14 +62,7 @@ func (o *GetAWSAccountsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewGetAWSAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/entities/accounts/v1] GetAWSAccounts", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetAWSAccountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetAWSAccountsOK) GetPayload() *models.ModelsAWSAccountsV1 { func (o *GetAWSAccountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type GetAWSAccountsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetAWSAccountsBadRequest) GetPayload() *models.ModelsAWSAccountsV1 { func (o *GetAWSAccountsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type GetAWSAccountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetAWSAccountsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetAWSAccountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type GetAWSAccountsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetAWSAccountsNotFound) GetPayload() *models.ModelsAWSAccountsV1 { func (o *GetAWSAccountsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetAWSAccountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetAWSAccountsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetAWSAccountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetAWSAccountsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetAWSAccountsInternalServerError) GetPayload() *models.ModelsAWSAccoun func (o *GetAWSAccountsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetAWSAccountsInternalServerError) readResponse(response runtime.Client return nil } - -// NewGetAWSAccountsDefault creates a GetAWSAccountsDefault with default headers values -func NewGetAWSAccountsDefault(code int) *GetAWSAccountsDefault { - return &GetAWSAccountsDefault{ - _statusCode: code, - } -} - -/* -GetAWSAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAWSAccountsDefault struct { - _statusCode int - - Payload *models.ModelsAWSAccountsV1 -} - -// IsSuccess returns true when this get a w s accounts default response has a 2xx status code -func (o *GetAWSAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get a w s accounts default response has a 3xx status code -func (o *GetAWSAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get a w s accounts default response has a 4xx status code -func (o *GetAWSAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get a w s accounts default response has a 5xx status code -func (o *GetAWSAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get a w s accounts default response a status code equal to that given -func (o *GetAWSAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get a w s accounts default response -func (o *GetAWSAccountsDefault) Code() int { - return o._statusCode -} - -func (o *GetAWSAccountsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-aws/entities/accounts/v1][%d] GetAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSAccountsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-aws/entities/accounts/v1][%d] GetAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSAccountsDefault) GetPayload() *models.ModelsAWSAccountsV1 { - return o.Payload -} - -func (o *GetAWSAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsAWSAccountsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_settings_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_settings_responses.go index 5b1bbbae..f26533a5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_settings_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/get_a_w_s_settings_responses.go @@ -56,14 +56,7 @@ func (o *GetAWSSettingsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewGetAWSSettingsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/combined/settings/v1] GetAWSSettings", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetAWSSettingsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetAWSSettingsOK) GetPayload() *models.ModelsCustomerConfigurationsV1 { func (o *GetAWSSettingsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetAWSSettingsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetAWSSettingsBadRequest) GetPayload() *models.ModelsCustomerConfigurat func (o *GetAWSSettingsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetAWSSettingsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetAWSSettingsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetAWSSettingsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetAWSSettingsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetAWSSettingsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetAWSSettingsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetAWSSettingsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetAWSSettingsInternalServerError) GetPayload() *models.ModelsCustomerC func (o *GetAWSSettingsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetAWSSettingsInternalServerError) readResponse(response runtime.Client return nil } - -// NewGetAWSSettingsDefault creates a GetAWSSettingsDefault with default headers values -func NewGetAWSSettingsDefault(code int) *GetAWSSettingsDefault { - return &GetAWSSettingsDefault{ - _statusCode: code, - } -} - -/* -GetAWSSettingsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAWSSettingsDefault struct { - _statusCode int - - Payload *models.ModelsCustomerConfigurationsV1 -} - -// IsSuccess returns true when this get a w s settings default response has a 2xx status code -func (o *GetAWSSettingsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get a w s settings default response has a 3xx status code -func (o *GetAWSSettingsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get a w s settings default response has a 4xx status code -func (o *GetAWSSettingsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get a w s settings default response has a 5xx status code -func (o *GetAWSSettingsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get a w s settings default response a status code equal to that given -func (o *GetAWSSettingsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get a w s settings default response -func (o *GetAWSSettingsDefault) Code() int { - return o._statusCode -} - -func (o *GetAWSSettingsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-aws/combined/settings/v1][%d] GetAWSSettings default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSSettingsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-aws/combined/settings/v1][%d] GetAWSSettings default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSSettingsDefault) GetPayload() *models.ModelsCustomerConfigurationsV1 { - return o.Payload -} - -func (o *GetAWSSettingsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsCustomerConfigurationsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/provision_a_w_s_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/provision_a_w_s_accounts_responses.go index 21030b89..0be89e6a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/provision_a_w_s_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/provision_a_w_s_accounts_responses.go @@ -56,7 +56,7 @@ func (o *ProvisionAWSAccountsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /cloud-connect-aws/entities/accounts/v1] ProvisionAWSAccounts", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type ProvisionAWSAccountsCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *ProvisionAWSAccountsCreated) GetPayload() *models.ModelsAWSAccountsV1 { func (o *ProvisionAWSAccountsCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type ProvisionAWSAccountsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *ProvisionAWSAccountsBadRequest) GetPayload() *models.ModelsAWSAccountsV func (o *ProvisionAWSAccountsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type ProvisionAWSAccountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *ProvisionAWSAccountsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *ProvisionAWSAccountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type ProvisionAWSAccountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *ProvisionAWSAccountsTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *ProvisionAWSAccountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type ProvisionAWSAccountsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -538,6 +586,13 @@ func (o *ProvisionAWSAccountsInternalServerError) GetPayload() *models.ModelsAWS func (o *ProvisionAWSAccountsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_parameters.go index ccd2228f..c31bb030 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_parameters.go @@ -70,7 +70,7 @@ type QueryAWSAccountsForIDsParams struct { /* Limit. - The maximum records to return. [1-500]. Defaults to 100. + The maximum records to return. [1-1000]. Defaults to 100. Default: 100 */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_responses.go index bb31c5ad..25b05347 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_for_i_ds_responses.go @@ -56,14 +56,7 @@ func (o *QueryAWSAccountsForIDsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewQueryAWSAccountsForIDsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/queries/accounts/v1] QueryAWSAccountsForIDs", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryAWSAccountsForIDsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryAWSAccountsForIDsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryAWSAccountsForIDsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryAWSAccountsForIDsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryAWSAccountsForIDsBadRequest) GetPayload() *models.MsaQueryResponse func (o *QueryAWSAccountsForIDsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryAWSAccountsForIDsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryAWSAccountsForIDsForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *QueryAWSAccountsForIDsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryAWSAccountsForIDsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryAWSAccountsForIDsTooManyRequests) GetPayload() *models.MsaReplyMet func (o *QueryAWSAccountsForIDsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryAWSAccountsForIDsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryAWSAccountsForIDsInternalServerError) GetPayload() *models.MsaQuer func (o *QueryAWSAccountsForIDsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryAWSAccountsForIDsInternalServerError) readResponse(response runtim return nil } - -// NewQueryAWSAccountsForIDsDefault creates a QueryAWSAccountsForIDsDefault with default headers values -func NewQueryAWSAccountsForIDsDefault(code int) *QueryAWSAccountsForIDsDefault { - return &QueryAWSAccountsForIDsDefault{ - _statusCode: code, - } -} - -/* -QueryAWSAccountsForIDsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryAWSAccountsForIDsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query a w s accounts for i ds default response has a 2xx status code -func (o *QueryAWSAccountsForIDsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query a w s accounts for i ds default response has a 3xx status code -func (o *QueryAWSAccountsForIDsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query a w s accounts for i ds default response has a 4xx status code -func (o *QueryAWSAccountsForIDsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query a w s accounts for i ds default response has a 5xx status code -func (o *QueryAWSAccountsForIDsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query a w s accounts for i ds default response a status code equal to that given -func (o *QueryAWSAccountsForIDsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query a w s accounts for i ds default response -func (o *QueryAWSAccountsForIDsDefault) Code() int { - return o._statusCode -} - -func (o *QueryAWSAccountsForIDsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-aws/queries/accounts/v1][%d] QueryAWSAccountsForIDs default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAWSAccountsForIDsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-aws/queries/accounts/v1][%d] QueryAWSAccountsForIDs default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAWSAccountsForIDsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryAWSAccountsForIDsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_parameters.go index 4d13aef2..9cbe80bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_parameters.go @@ -70,7 +70,7 @@ type QueryAWSAccountsParams struct { /* Limit. - The maximum records to return. [1-500]. Defaults to 100. + The maximum records to return. [1-1000]. Defaults to 100. Default: 100 */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_responses.go index 02d8d0b6..30e6cef8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/query_a_w_s_accounts_responses.go @@ -56,14 +56,7 @@ func (o *QueryAWSAccountsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewQueryAWSAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/combined/accounts/v1] QueryAWSAccounts", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryAWSAccountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryAWSAccountsOK) GetPayload() *models.ModelsAWSAccountsV1 { func (o *QueryAWSAccountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryAWSAccountsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryAWSAccountsBadRequest) GetPayload() *models.ModelsAWSAccountsV1 { func (o *QueryAWSAccountsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryAWSAccountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryAWSAccountsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryAWSAccountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryAWSAccountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryAWSAccountsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *QueryAWSAccountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryAWSAccountsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryAWSAccountsInternalServerError) GetPayload() *models.ModelsAWSAcco func (o *QueryAWSAccountsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryAWSAccountsInternalServerError) readResponse(response runtime.Clie return nil } - -// NewQueryAWSAccountsDefault creates a QueryAWSAccountsDefault with default headers values -func NewQueryAWSAccountsDefault(code int) *QueryAWSAccountsDefault { - return &QueryAWSAccountsDefault{ - _statusCode: code, - } -} - -/* -QueryAWSAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryAWSAccountsDefault struct { - _statusCode int - - Payload *models.ModelsAWSAccountsV1 -} - -// IsSuccess returns true when this query a w s accounts default response has a 2xx status code -func (o *QueryAWSAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query a w s accounts default response has a 3xx status code -func (o *QueryAWSAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query a w s accounts default response has a 4xx status code -func (o *QueryAWSAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query a w s accounts default response has a 5xx status code -func (o *QueryAWSAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query a w s accounts default response a status code equal to that given -func (o *QueryAWSAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query a w s accounts default response -func (o *QueryAWSAccountsDefault) Code() int { - return o._statusCode -} - -func (o *QueryAWSAccountsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-aws/combined/accounts/v1][%d] QueryAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAWSAccountsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-aws/combined/accounts/v1][%d] QueryAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAWSAccountsDefault) GetPayload() *models.ModelsAWSAccountsV1 { - return o.Payload -} - -func (o *QueryAWSAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsAWSAccountsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/update_a_w_s_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/update_a_w_s_accounts_responses.go index 71ba6664..65e974bc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/update_a_w_s_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/update_a_w_s_accounts_responses.go @@ -62,14 +62,7 @@ func (o *UpdateAWSAccountsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewUpdateAWSAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /cloud-connect-aws/entities/accounts/v1] UpdateAWSAccounts", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type UpdateAWSAccountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *UpdateAWSAccountsOK) GetPayload() *models.ModelsAWSAccountsV1 { func (o *UpdateAWSAccountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type UpdateAWSAccountsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *UpdateAWSAccountsBadRequest) GetPayload() *models.ModelsAWSAccountsV1 { func (o *UpdateAWSAccountsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type UpdateAWSAccountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *UpdateAWSAccountsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *UpdateAWSAccountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type UpdateAWSAccountsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *UpdateAWSAccountsNotFound) GetPayload() *models.ModelsAWSAccountsV1 { func (o *UpdateAWSAccountsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type UpdateAWSAccountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *UpdateAWSAccountsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *UpdateAWSAccountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type UpdateAWSAccountsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *UpdateAWSAccountsInternalServerError) GetPayload() *models.ModelsAWSAcc func (o *UpdateAWSAccountsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *UpdateAWSAccountsInternalServerError) readResponse(response runtime.Cli return nil } - -// NewUpdateAWSAccountsDefault creates a UpdateAWSAccountsDefault with default headers values -func NewUpdateAWSAccountsDefault(code int) *UpdateAWSAccountsDefault { - return &UpdateAWSAccountsDefault{ - _statusCode: code, - } -} - -/* -UpdateAWSAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateAWSAccountsDefault struct { - _statusCode int - - Payload *models.ModelsAWSAccountsV1 -} - -// IsSuccess returns true when this update a w s accounts default response has a 2xx status code -func (o *UpdateAWSAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update a w s accounts default response has a 3xx status code -func (o *UpdateAWSAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update a w s accounts default response has a 4xx status code -func (o *UpdateAWSAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update a w s accounts default response has a 5xx status code -func (o *UpdateAWSAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update a w s accounts default response a status code equal to that given -func (o *UpdateAWSAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update a w s accounts default response -func (o *UpdateAWSAccountsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateAWSAccountsDefault) Error() string { - return fmt.Sprintf("[PATCH /cloud-connect-aws/entities/accounts/v1][%d] UpdateAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateAWSAccountsDefault) String() string { - return fmt.Sprintf("[PATCH /cloud-connect-aws/entities/accounts/v1][%d] UpdateAWSAccounts default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateAWSAccountsDefault) GetPayload() *models.ModelsAWSAccountsV1 { - return o.Payload -} - -func (o *UpdateAWSAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsAWSAccountsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/verify_a_w_s_account_access_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/verify_a_w_s_account_access_responses.go index 04376f27..8d644ed8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/verify_a_w_s_account_access_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws/verify_a_w_s_account_access_responses.go @@ -56,14 +56,7 @@ func (o *VerifyAWSAccountAccessReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewVerifyAWSAccountAccessDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /cloud-connect-aws/entities/verify-account-access/v1] VerifyAWSAccountAccess", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type VerifyAWSAccountAccessOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *VerifyAWSAccountAccessOK) GetPayload() *models.ModelsVerifyAccessRespon func (o *VerifyAWSAccountAccessOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type VerifyAWSAccountAccessBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *VerifyAWSAccountAccessBadRequest) GetPayload() *models.ModelsVerifyAcce func (o *VerifyAWSAccountAccessBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type VerifyAWSAccountAccessForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *VerifyAWSAccountAccessForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *VerifyAWSAccountAccessForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type VerifyAWSAccountAccessTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *VerifyAWSAccountAccessTooManyRequests) GetPayload() *models.MsaReplyMet func (o *VerifyAWSAccountAccessTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type VerifyAWSAccountAccessInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *VerifyAWSAccountAccessInternalServerError) GetPayload() *models.ModelsV func (o *VerifyAWSAccountAccessInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *VerifyAWSAccountAccessInternalServerError) readResponse(response runtim return nil } - -// NewVerifyAWSAccountAccessDefault creates a VerifyAWSAccountAccessDefault with default headers values -func NewVerifyAWSAccountAccessDefault(code int) *VerifyAWSAccountAccessDefault { - return &VerifyAWSAccountAccessDefault{ - _statusCode: code, - } -} - -/* -VerifyAWSAccountAccessDefault describes a response with status code -1, with default header values. - -OK -*/ -type VerifyAWSAccountAccessDefault struct { - _statusCode int - - Payload *models.ModelsVerifyAccessResponseV1 -} - -// IsSuccess returns true when this verify a w s account access default response has a 2xx status code -func (o *VerifyAWSAccountAccessDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this verify a w s account access default response has a 3xx status code -func (o *VerifyAWSAccountAccessDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this verify a w s account access default response has a 4xx status code -func (o *VerifyAWSAccountAccessDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this verify a w s account access default response has a 5xx status code -func (o *VerifyAWSAccountAccessDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this verify a w s account access default response a status code equal to that given -func (o *VerifyAWSAccountAccessDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the verify a w s account access default response -func (o *VerifyAWSAccountAccessDefault) Code() int { - return o._statusCode -} - -func (o *VerifyAWSAccountAccessDefault) Error() string { - return fmt.Sprintf("[POST /cloud-connect-aws/entities/verify-account-access/v1][%d] VerifyAWSAccountAccess default %+v", o._statusCode, o.Payload) -} - -func (o *VerifyAWSAccountAccessDefault) String() string { - return fmt.Sprintf("[POST /cloud-connect-aws/entities/verify-account-access/v1][%d] VerifyAWSAccountAccess default %+v", o._statusCode, o.Payload) -} - -func (o *VerifyAWSAccountAccessDefault) GetPayload() *models.ModelsVerifyAccessResponseV1 { - return o.Payload -} - -func (o *VerifyAWSAccountAccessDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ModelsVerifyAccessResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/crowd_strike_api_specification_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/crowd_strike_api_specification_client.go index 8fadf22a..c6e947e4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/crowd_strike_api_specification_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/crowd_strike_api_specification_client.go @@ -12,27 +12,35 @@ import ( "github.com/crowdstrike/gofalcon/falcon/client/alerts" "github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws" + "github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment" + "github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic" "github.com/crowdstrike/gofalcon/falcon/client/cspm_registration" "github.com/crowdstrike/gofalcon/falcon/client/custom_ioa" "github.com/crowdstrike/gofalcon/falcon/client/d4c_registration" "github.com/crowdstrike/gofalcon/falcon/client/detects" "github.com/crowdstrike/gofalcon/falcon/client/device_control_policies" "github.com/crowdstrike/gofalcon/falcon/client/discover" + "github.com/crowdstrike/gofalcon/falcon/client/discover_iot" + "github.com/crowdstrike/gofalcon/falcon/client/event_schema" "github.com/crowdstrike/gofalcon/falcon/client/event_streams" "github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard" "github.com/crowdstrike/gofalcon/falcon/client/falcon_container" "github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli" + "github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image" "github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox" + "github.com/crowdstrike/gofalcon/falcon/client/field_schema" "github.com/crowdstrike/gofalcon/falcon/client/filevantage" "github.com/crowdstrike/gofalcon/falcon/client/firewall_management" "github.com/crowdstrike/gofalcon/falcon/client/firewall_policies" "github.com/crowdstrike/gofalcon/falcon/client/host_group" "github.com/crowdstrike/gofalcon/falcon/client/hosts" + "github.com/crowdstrike/gofalcon/falcon/client/identity_entities" "github.com/crowdstrike/gofalcon/falcon/client/identity_protection" "github.com/crowdstrike/gofalcon/falcon/client/incidents" "github.com/crowdstrike/gofalcon/falcon/client/installation_tokens" "github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings" "github.com/crowdstrike/gofalcon/falcon/client/intel" + "github.com/crowdstrike/gofalcon/falcon/client/inventories" "github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions" "github.com/crowdstrike/gofalcon/falcon/client/ioc" "github.com/crowdstrike/gofalcon/falcon/client/iocs" @@ -46,6 +54,7 @@ import ( "github.com/crowdstrike/gofalcon/falcon/client/ods" "github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard" "github.com/crowdstrike/gofalcon/falcon/client/prevention_policies" + "github.com/crowdstrike/gofalcon/falcon/client/provision" "github.com/crowdstrike/gofalcon/falcon/client/quarantine" "github.com/crowdstrike/gofalcon/falcon/client/quick_scan" "github.com/crowdstrike/gofalcon/falcon/client/real_time_response" @@ -58,10 +67,10 @@ import ( "github.com/crowdstrike/gofalcon/falcon/client/sensor_download" "github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies" "github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions" - "github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic" - "github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities" "github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence" "github.com/crowdstrike/gofalcon/falcon/client/user_management" + "github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities" + "github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic" "github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment" ) @@ -109,27 +118,35 @@ func New(transport runtime.ClientTransport, formats strfmt.Registry) *CrowdStrik cli.Transport = transport cli.Alerts = alerts.New(transport, formats) cli.CloudConnectAws = cloud_connect_aws.New(transport, formats) + cli.ConfigurationAssessment = configuration_assessment.New(transport, formats) + cli.ConfigurationAssessmentEvaluationLogic = configuration_assessment_evaluation_logic.New(transport, formats) cli.CspmRegistration = cspm_registration.New(transport, formats) cli.CustomIoa = custom_ioa.New(transport, formats) cli.D4cRegistration = d4c_registration.New(transport, formats) cli.Detects = detects.New(transport, formats) cli.DeviceControlPolicies = device_control_policies.New(transport, formats) cli.Discover = discover.New(transport, formats) + cli.DiscoverIot = discover_iot.New(transport, formats) + cli.EventSchema = event_schema.New(transport, formats) cli.EventStreams = event_streams.New(transport, formats) cli.FalconCompleteDashboard = falcon_complete_dashboard.New(transport, formats) cli.FalconContainer = falcon_container.New(transport, formats) cli.FalconContainerCli = falcon_container_cli.New(transport, formats) + cli.FalconContainerImage = falcon_container_image.New(transport, formats) cli.FalconxSandbox = falconx_sandbox.New(transport, formats) + cli.FieldSchema = field_schema.New(transport, formats) cli.Filevantage = filevantage.New(transport, formats) cli.FirewallManagement = firewall_management.New(transport, formats) cli.FirewallPolicies = firewall_policies.New(transport, formats) cli.HostGroup = host_group.New(transport, formats) cli.Hosts = hosts.New(transport, formats) + cli.IdentityEntities = identity_entities.New(transport, formats) cli.IdentityProtection = identity_protection.New(transport, formats) cli.Incidents = incidents.New(transport, formats) cli.InstallationTokens = installation_tokens.New(transport, formats) cli.InstallationTokensSettings = installation_tokens_settings.New(transport, formats) cli.Intel = intel.New(transport, formats) + cli.Inventories = inventories.New(transport, formats) cli.IoaExclusions = ioa_exclusions.New(transport, formats) cli.Ioc = ioc.New(transport, formats) cli.Iocs = iocs.New(transport, formats) @@ -143,6 +160,7 @@ func New(transport runtime.ClientTransport, formats strfmt.Registry) *CrowdStrik cli.Ods = ods.New(transport, formats) cli.OverwatchDashboard = overwatch_dashboard.New(transport, formats) cli.PreventionPolicies = prevention_policies.New(transport, formats) + cli.Provision = provision.New(transport, formats) cli.Quarantine = quarantine.New(transport, formats) cli.QuickScan = quick_scan.New(transport, formats) cli.RealTimeResponse = real_time_response.New(transport, formats) @@ -155,10 +173,10 @@ func New(transport runtime.ClientTransport, formats strfmt.Registry) *CrowdStrik cli.SensorDownload = sensor_download.New(transport, formats) cli.SensorUpdatePolicies = sensor_update_policies.New(transport, formats) cli.SensorVisibilityExclusions = sensor_visibility_exclusions.New(transport, formats) - cli.SpotlightEvaluationLogic = spotlight_evaluation_logic.New(transport, formats) - cli.SpotlightVulnerabilities = spotlight_vulnerabilities.New(transport, formats) cli.TailoredIntelligence = tailored_intelligence.New(transport, formats) cli.UserManagement = user_management.New(transport, formats) + cli.Vulnerabilities = vulnerabilities.New(transport, formats) + cli.VulnerabilitiesEvaluationLogic = vulnerabilities_evaluation_logic.New(transport, formats) cli.ZeroTrustAssessment = zero_trust_assessment.New(transport, formats) return cli } @@ -208,6 +226,10 @@ type CrowdStrikeAPISpecification struct { CloudConnectAws cloud_connect_aws.ClientService + ConfigurationAssessment configuration_assessment.ClientService + + ConfigurationAssessmentEvaluationLogic configuration_assessment_evaluation_logic.ClientService + CspmRegistration cspm_registration.ClientService CustomIoa custom_ioa.ClientService @@ -220,6 +242,10 @@ type CrowdStrikeAPISpecification struct { Discover discover.ClientService + DiscoverIot discover_iot.ClientService + + EventSchema event_schema.ClientService + EventStreams event_streams.ClientService FalconCompleteDashboard falcon_complete_dashboard.ClientService @@ -228,8 +254,12 @@ type CrowdStrikeAPISpecification struct { FalconContainerCli falcon_container_cli.ClientService + FalconContainerImage falcon_container_image.ClientService + FalconxSandbox falconx_sandbox.ClientService + FieldSchema field_schema.ClientService + Filevantage filevantage.ClientService FirewallManagement firewall_management.ClientService @@ -240,6 +270,8 @@ type CrowdStrikeAPISpecification struct { Hosts hosts.ClientService + IdentityEntities identity_entities.ClientService + IdentityProtection identity_protection.ClientService Incidents incidents.ClientService @@ -250,6 +282,8 @@ type CrowdStrikeAPISpecification struct { Intel intel.ClientService + Inventories inventories.ClientService + IoaExclusions ioa_exclusions.ClientService Ioc ioc.ClientService @@ -276,6 +310,8 @@ type CrowdStrikeAPISpecification struct { PreventionPolicies prevention_policies.ClientService + Provision provision.ClientService + Quarantine quarantine.ClientService QuickScan quick_scan.ClientService @@ -300,14 +336,14 @@ type CrowdStrikeAPISpecification struct { SensorVisibilityExclusions sensor_visibility_exclusions.ClientService - SpotlightEvaluationLogic spotlight_evaluation_logic.ClientService - - SpotlightVulnerabilities spotlight_vulnerabilities.ClientService - TailoredIntelligence tailored_intelligence.ClientService UserManagement user_management.ClientService + Vulnerabilities vulnerabilities.ClientService + + VulnerabilitiesEvaluationLogic vulnerabilities_evaluation_logic.ClientService + ZeroTrustAssessment zero_trust_assessment.ClientService Transport runtime.ClientTransport @@ -318,27 +354,35 @@ func (c *CrowdStrikeAPISpecification) SetTransport(transport runtime.ClientTrans c.Transport = transport c.Alerts.SetTransport(transport) c.CloudConnectAws.SetTransport(transport) + c.ConfigurationAssessment.SetTransport(transport) + c.ConfigurationAssessmentEvaluationLogic.SetTransport(transport) c.CspmRegistration.SetTransport(transport) c.CustomIoa.SetTransport(transport) c.D4cRegistration.SetTransport(transport) c.Detects.SetTransport(transport) c.DeviceControlPolicies.SetTransport(transport) c.Discover.SetTransport(transport) + c.DiscoverIot.SetTransport(transport) + c.EventSchema.SetTransport(transport) c.EventStreams.SetTransport(transport) c.FalconCompleteDashboard.SetTransport(transport) c.FalconContainer.SetTransport(transport) c.FalconContainerCli.SetTransport(transport) + c.FalconContainerImage.SetTransport(transport) c.FalconxSandbox.SetTransport(transport) + c.FieldSchema.SetTransport(transport) c.Filevantage.SetTransport(transport) c.FirewallManagement.SetTransport(transport) c.FirewallPolicies.SetTransport(transport) c.HostGroup.SetTransport(transport) c.Hosts.SetTransport(transport) + c.IdentityEntities.SetTransport(transport) c.IdentityProtection.SetTransport(transport) c.Incidents.SetTransport(transport) c.InstallationTokens.SetTransport(transport) c.InstallationTokensSettings.SetTransport(transport) c.Intel.SetTransport(transport) + c.Inventories.SetTransport(transport) c.IoaExclusions.SetTransport(transport) c.Ioc.SetTransport(transport) c.Iocs.SetTransport(transport) @@ -352,6 +396,7 @@ func (c *CrowdStrikeAPISpecification) SetTransport(transport runtime.ClientTrans c.Ods.SetTransport(transport) c.OverwatchDashboard.SetTransport(transport) c.PreventionPolicies.SetTransport(transport) + c.Provision.SetTransport(transport) c.Quarantine.SetTransport(transport) c.QuickScan.SetTransport(transport) c.RealTimeResponse.SetTransport(transport) @@ -364,9 +409,9 @@ func (c *CrowdStrikeAPISpecification) SetTransport(transport runtime.ClientTrans c.SensorDownload.SetTransport(transport) c.SensorUpdatePolicies.SetTransport(transport) c.SensorVisibilityExclusions.SetTransport(transport) - c.SpotlightEvaluationLogic.SetTransport(transport) - c.SpotlightVulnerabilities.SetTransport(transport) c.TailoredIntelligence.SetTransport(transport) c.UserManagement.SetTransport(transport) + c.Vulnerabilities.SetTransport(transport) + c.VulnerabilitiesEvaluationLogic.SetTransport(transport) c.ZeroTrustAssessment.SetTransport(transport) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_parameters.go index 09de6423..46afa978 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_parameters.go @@ -62,10 +62,11 @@ AzureDownloadCertificateParams contains all the parameters to send to the API en */ type AzureDownloadCertificateParams struct { - // Refresh. - // - // Default: "false" - Refresh *string + /* Refresh. + + Setting to true will invalidate the current certificate and generate a new certificate + */ + Refresh *bool /* TenantID. @@ -73,6 +74,12 @@ type AzureDownloadCertificateParams struct { */ TenantID []string + /* YearsValid. + + Years the certificate should be valid (only used when refresh=true) + */ + YearsValid *string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -91,7 +98,7 @@ func (o *AzureDownloadCertificateParams) WithDefaults() *AzureDownloadCertificat // All values with no default are reset to their zero value. func (o *AzureDownloadCertificateParams) SetDefaults() { var ( - refreshDefault = string("false") + refreshDefault = bool(false) ) val := AzureDownloadCertificateParams{ @@ -138,13 +145,13 @@ func (o *AzureDownloadCertificateParams) SetHTTPClient(client *http.Client) { } // WithRefresh adds the refresh to the azure download certificate params -func (o *AzureDownloadCertificateParams) WithRefresh(refresh *string) *AzureDownloadCertificateParams { +func (o *AzureDownloadCertificateParams) WithRefresh(refresh *bool) *AzureDownloadCertificateParams { o.SetRefresh(refresh) return o } // SetRefresh adds the refresh to the azure download certificate params -func (o *AzureDownloadCertificateParams) SetRefresh(refresh *string) { +func (o *AzureDownloadCertificateParams) SetRefresh(refresh *bool) { o.Refresh = refresh } @@ -159,6 +166,17 @@ func (o *AzureDownloadCertificateParams) SetTenantID(tenantID []string) { o.TenantID = tenantID } +// WithYearsValid adds the yearsValid to the azure download certificate params +func (o *AzureDownloadCertificateParams) WithYearsValid(yearsValid *string) *AzureDownloadCertificateParams { + o.SetYearsValid(yearsValid) + return o +} + +// SetYearsValid adds the yearsValid to the azure download certificate params +func (o *AzureDownloadCertificateParams) SetYearsValid(yearsValid *string) { + o.YearsValid = yearsValid +} + // WriteToRequest writes these params to a swagger request func (o *AzureDownloadCertificateParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -170,12 +188,12 @@ func (o *AzureDownloadCertificateParams) WriteToRequest(r runtime.ClientRequest, if o.Refresh != nil { // query param refresh - var qrRefresh string + var qrRefresh bool if o.Refresh != nil { qrRefresh = *o.Refresh } - qRefresh := qrRefresh + qRefresh := swag.FormatBool(qrRefresh) if qRefresh != "" { if err := r.SetQueryParam("refresh", qRefresh); err != nil { @@ -195,6 +213,23 @@ func (o *AzureDownloadCertificateParams) WriteToRequest(r runtime.ClientRequest, } } + if o.YearsValid != nil { + + // query param years_valid + var qrYearsValid string + + if o.YearsValid != nil { + qrYearsValid = *o.YearsValid + } + qYearsValid := qrYearsValid + if qYearsValid != "" { + + if err := r.SetQueryParam("years_valid", qYearsValid); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_responses.go index 5f65ba6e..bb14455b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/azure_download_certificate_responses.go @@ -56,14 +56,7 @@ func (o *AzureDownloadCertificateReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewAzureDownloadCertificateDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-azure/entities/download-certificate/v1] AzureDownloadCertificate", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *AzureDownloadCertificateInternalServerError) readResponse(response runt return nil } - -// NewAzureDownloadCertificateDefault creates a AzureDownloadCertificateDefault with default headers values -func NewAzureDownloadCertificateDefault(code int) *AzureDownloadCertificateDefault { - return &AzureDownloadCertificateDefault{ - _statusCode: code, - } -} - -/* -AzureDownloadCertificateDefault describes a response with status code -1, with default header values. - -OK -*/ -type AzureDownloadCertificateDefault struct { - _statusCode int - - Payload *models.RegistrationAzureDownloadCertificateResponseV1 -} - -// IsSuccess returns true when this azure download certificate default response has a 2xx status code -func (o *AzureDownloadCertificateDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this azure download certificate default response has a 3xx status code -func (o *AzureDownloadCertificateDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this azure download certificate default response has a 4xx status code -func (o *AzureDownloadCertificateDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this azure download certificate default response has a 5xx status code -func (o *AzureDownloadCertificateDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this azure download certificate default response a status code equal to that given -func (o *AzureDownloadCertificateDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the azure download certificate default response -func (o *AzureDownloadCertificateDefault) Code() int { - return o._statusCode -} - -func (o *AzureDownloadCertificateDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/download-certificate/v1][%d] AzureDownloadCertificate default %+v", o._statusCode, o.Payload) -} - -func (o *AzureDownloadCertificateDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/download-certificate/v1][%d] AzureDownloadCertificate default %+v", o._statusCode, o.Payload) -} - -func (o *AzureDownloadCertificateDefault) GetPayload() *models.RegistrationAzureDownloadCertificateResponseV1 { - return o.Payload -} - -func (o *AzureDownloadCertificateDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAzureDownloadCertificateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_aws_account_responses.go index 740d7aa7..0dee17fb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *CreateCSPMAwsAccountReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /cloud-connect-cspm-aws/entities/account/v1] CreateCSPMAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_azure_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_azure_account_responses.go index e80f877d..ce8ace38 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_azure_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/create_c_s_p_m_azure_account_responses.go @@ -62,7 +62,7 @@ func (o *CreateCSPMAzureAccountReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /cloud-connect-cspm-azure/entities/account/v1] CreateCSPMAzureAccount", response, response.Code()) } } @@ -78,6 +78,10 @@ Created */ type CreateCSPMAzureAccountCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -133,6 +137,13 @@ func (o *CreateCSPMAzureAccountCreated) GetPayload() *models.RegistrationAzureAc func (o *CreateCSPMAzureAccountCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -177,6 +188,10 @@ Multi-Status */ type CreateCSPMAzureAccountMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -232,6 +247,13 @@ func (o *CreateCSPMAzureAccountMultiStatus) GetPayload() *models.RegistrationAzu func (o *CreateCSPMAzureAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -276,6 +298,10 @@ Bad Request */ type CreateCSPMAzureAccountBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *CreateCSPMAzureAccountBadRequest) GetPayload() *models.RegistrationAzur func (o *CreateCSPMAzureAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Forbidden */ type CreateCSPMAzureAccountForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -430,6 +467,13 @@ func (o *CreateCSPMAzureAccountForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *CreateCSPMAzureAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -474,6 +518,10 @@ Too Many Requests */ type CreateCSPMAzureAccountTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *CreateCSPMAzureAccountTooManyRequests) GetPayload() *models.MsaReplyMet func (o *CreateCSPMAzureAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type CreateCSPMAzureAccountInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -643,6 +702,13 @@ func (o *CreateCSPMAzureAccountInternalServerError) GetPayload() *models.Registr func (o *CreateCSPMAzureAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/cspm_registration_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/cspm_registration_client.go index 32630ff6..49252d8d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/cspm_registration_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/cspm_registration_client.go @@ -52,17 +52,19 @@ type ClientService interface { GetCSPMAzureUserScriptsAttachment(params *GetCSPMAzureUserScriptsAttachmentParams, opts ...ClientOption) (*GetCSPMAzureUserScriptsAttachmentOK, error) + GetCSPMPoliciesDetails(params *GetCSPMPoliciesDetailsParams, opts ...ClientOption) (*GetCSPMPoliciesDetailsOK, *GetCSPMPoliciesDetailsMultiStatus, error) + GetCSPMPolicy(params *GetCSPMPolicyParams, opts ...ClientOption) (*GetCSPMPolicyOK, *GetCSPMPolicyMultiStatus, error) GetCSPMPolicySettings(params *GetCSPMPolicySettingsParams, opts ...ClientOption) (*GetCSPMPolicySettingsOK, *GetCSPMPolicySettingsMultiStatus, error) GetCSPMScanSchedule(params *GetCSPMScanScheduleParams, opts ...ClientOption) (*GetCSPMScanScheduleOK, error) - GetConfigurationDetections(params *GetConfigurationDetectionsParams, opts ...ClientOption) (*GetConfigurationDetectionsOK, error) + GetConfigurationDetectionEntities(params *GetConfigurationDetectionEntitiesParams, opts ...ClientOption) (*GetConfigurationDetectionEntitiesOK, error) - GetIOAEvents(params *GetIOAEventsParams, opts ...ClientOption) (*GetIOAEventsOK, error) + GetConfigurationDetectionIDsV2(params *GetConfigurationDetectionIDsV2Params, opts ...ClientOption) (*GetConfigurationDetectionIDsV2OK, error) - GetIOAUsers(params *GetIOAUsersParams, opts ...ClientOption) (*GetIOAUsersOK, error) + GetConfigurationDetections(params *GetConfigurationDetectionsParams, opts ...ClientOption) (*GetConfigurationDetectionsOK, error) PatchCSPMAwsAccount(params *PatchCSPMAwsAccountParams, opts ...ClientOption) (*PatchCSPMAwsAccountCreated, *PatchCSPMAwsAccountMultiStatus, error) @@ -89,7 +91,7 @@ func (a *Client) AzureDownloadCertificate(params *AzureDownloadCertificateParams ID: "AzureDownloadCertificate", Method: "GET", PathPattern: "/cloud-connect-cspm-azure/entities/download-certificate/v1", - ProducesMediaTypes: []string{"application/json"}, + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, @@ -110,8 +112,9 @@ func (a *Client) AzureDownloadCertificate(params *AzureDownloadCertificateParams return success, nil } // unexpected success response - unexpectedSuccess := result.(*AzureDownloadCertificateDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AzureDownloadCertificate: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -265,9 +268,9 @@ func (a *Client) DeleteCSPMAzureAccount(params *DeleteCSPMAzureAccountParams, op case *DeleteCSPMAzureAccountMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteCSPMAzureAccountDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -303,8 +306,9 @@ func (a *Client) GetBehaviorDetections(params *GetBehaviorDetectionsParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetBehaviorDetectionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetBehaviorDetections: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -379,8 +383,9 @@ func (a *Client) GetCSPMAwsAccountScriptsAttachment(params *GetCSPMAwsAccountScr return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCSPMAwsAccountScriptsAttachmentDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCSPMAwsAccountScriptsAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -417,9 +422,9 @@ func (a *Client) GetCSPMAwsConsoleSetupURLs(params *GetCSPMAwsConsoleSetupURLsPa case *GetCSPMAwsConsoleSetupURLsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMAwsConsoleSetupURLsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -456,9 +461,9 @@ func (a *Client) GetCSPMAzureAccount(params *GetCSPMAzureAccountParams, opts ... case *GetCSPMAzureAccountMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMAzureAccountDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -494,8 +499,48 @@ func (a *Client) GetCSPMAzureUserScriptsAttachment(params *GetCSPMAzureUserScrip return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCSPMAzureUserScriptsAttachmentDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCSPMAzureUserScriptsAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetCSPMPoliciesDetails givens an array of policy i ds returns detailed policies information +*/ +func (a *Client) GetCSPMPoliciesDetails(params *GetCSPMPoliciesDetailsParams, opts ...ClientOption) (*GetCSPMPoliciesDetailsOK, *GetCSPMPoliciesDetailsMultiStatus, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetCSPMPoliciesDetailsParams() + } + op := &runtime.ClientOperation{ + ID: "GetCSPMPoliciesDetails", + Method: "GET", + PathPattern: "/settings/entities/policy-details/v2", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetCSPMPoliciesDetailsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, nil, err + } + switch value := result.(type) { + case *GetCSPMPoliciesDetailsOK: + return value, nil, nil + case *GetCSPMPoliciesDetailsMultiStatus: + return nil, value, nil + } + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -532,9 +577,9 @@ func (a *Client) GetCSPMPolicy(params *GetCSPMPolicyParams, opts ...ClientOption case *GetCSPMPolicyMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMPolicyDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -571,9 +616,9 @@ func (a *Client) GetCSPMPolicySettings(params *GetCSPMPolicySettingsParams, opts case *GetCSPMPolicySettingsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMPolicySettingsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -609,27 +654,28 @@ func (a *Client) GetCSPMScanSchedule(params *GetCSPMScanScheduleParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCSPMScanScheduleDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCSPMScanSchedule: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetConfigurationDetections gets list of active misconfigurations +GetConfigurationDetectionEntities gets misconfigurations based on the ID including custom policy detections in addition to default policy detections */ -func (a *Client) GetConfigurationDetections(params *GetConfigurationDetectionsParams, opts ...ClientOption) (*GetConfigurationDetectionsOK, error) { +func (a *Client) GetConfigurationDetectionEntities(params *GetConfigurationDetectionEntitiesParams, opts ...ClientOption) (*GetConfigurationDetectionEntitiesOK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetConfigurationDetectionsParams() + params = NewGetConfigurationDetectionEntitiesParams() } op := &runtime.ClientOperation{ - ID: "GetConfigurationDetections", + ID: "GetConfigurationDetectionEntities", Method: "GET", - PathPattern: "/detects/entities/iom/v1", + PathPattern: "/detects/entities/iom/v2", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetConfigurationDetectionsReader{formats: a.formats}, + Reader: &GetConfigurationDetectionEntitiesReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -641,32 +687,33 @@ func (a *Client) GetConfigurationDetections(params *GetConfigurationDetectionsPa if err != nil { return nil, err } - success, ok := result.(*GetConfigurationDetectionsOK) + success, ok := result.(*GetConfigurationDetectionEntitiesOK) if ok { return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetConfigurationDetectionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetConfigurationDetectionEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetIOAEvents fors c s p m i o a events gets list of i o a events +GetConfigurationDetectionIDsV2 gets list of active misconfiguration ids including custom policy detections in addition to default policy detections */ -func (a *Client) GetIOAEvents(params *GetIOAEventsParams, opts ...ClientOption) (*GetIOAEventsOK, error) { +func (a *Client) GetConfigurationDetectionIDsV2(params *GetConfigurationDetectionIDsV2Params, opts ...ClientOption) (*GetConfigurationDetectionIDsV2OK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetIOAEventsParams() + params = NewGetConfigurationDetectionIDsV2Params() } op := &runtime.ClientOperation{ - ID: "GetIOAEvents", + ID: "GetConfigurationDetectionIDsV2", Method: "GET", - PathPattern: "/ioa/entities/events/v1", + PathPattern: "/detects/queries/iom/v2", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetIOAEventsReader{formats: a.formats}, + Reader: &GetConfigurationDetectionIDsV2Reader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -678,32 +725,33 @@ func (a *Client) GetIOAEvents(params *GetIOAEventsParams, opts ...ClientOption) if err != nil { return nil, err } - success, ok := result.(*GetIOAEventsOK) + success, ok := result.(*GetConfigurationDetectionIDsV2OK) if ok { return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIOAEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetConfigurationDetectionIDsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetIOAUsers fors c s p m i o a users gets list of i o a users +GetConfigurationDetections gets list of active misconfigurations */ -func (a *Client) GetIOAUsers(params *GetIOAUsersParams, opts ...ClientOption) (*GetIOAUsersOK, error) { +func (a *Client) GetConfigurationDetections(params *GetConfigurationDetectionsParams, opts ...ClientOption) (*GetConfigurationDetectionsOK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetIOAUsersParams() + params = NewGetConfigurationDetectionsParams() } op := &runtime.ClientOperation{ - ID: "GetIOAUsers", + ID: "GetConfigurationDetections", Method: "GET", - PathPattern: "/ioa/entities/users/v1", + PathPattern: "/detects/entities/iom/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetIOAUsersReader{formats: a.formats}, + Reader: &GetConfigurationDetectionsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -715,13 +763,14 @@ func (a *Client) GetIOAUsers(params *GetIOAUsersParams, opts ...ClientOption) (* if err != nil { return nil, err } - success, ok := result.(*GetIOAUsersOK) + success, ok := result.(*GetConfigurationDetectionsOK) if ok { return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIOAUsersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetConfigurationDetections: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -873,9 +922,9 @@ func (a *Client) UpdateCSPMPolicySettings(params *UpdateCSPMPolicySettingsParams case *UpdateCSPMPolicySettingsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdateCSPMPolicySettingsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for cspm_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -911,8 +960,9 @@ func (a *Client) UpdateCSPMScanSchedule(params *UpdateCSPMScanScheduleParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateCSPMScanScheduleDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateCSPMScanSchedule: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_aws_account_responses.go index cd81f5e9..e38f36ec 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *DeleteCSPMAwsAccountReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /cloud-connect-cspm-aws/entities/account/v1] DeleteCSPMAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_parameters.go index 563c45ec..c8a96354 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_parameters.go @@ -68,6 +68,15 @@ type DeleteCSPMAzureAccountParams struct { */ Ids []string + // RetainTenant. + RetainTenant *string + + /* TenantIds. + + Tenant ids to remove + */ + TenantIds []string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -132,6 +141,28 @@ func (o *DeleteCSPMAzureAccountParams) SetIds(ids []string) { o.Ids = ids } +// WithRetainTenant adds the retainTenant to the delete c s p m azure account params +func (o *DeleteCSPMAzureAccountParams) WithRetainTenant(retainTenant *string) *DeleteCSPMAzureAccountParams { + o.SetRetainTenant(retainTenant) + return o +} + +// SetRetainTenant adds the retainTenant to the delete c s p m azure account params +func (o *DeleteCSPMAzureAccountParams) SetRetainTenant(retainTenant *string) { + o.RetainTenant = retainTenant +} + +// WithTenantIds adds the tenantIds to the delete c s p m azure account params +func (o *DeleteCSPMAzureAccountParams) WithTenantIds(tenantIds []string) *DeleteCSPMAzureAccountParams { + o.SetTenantIds(tenantIds) + return o +} + +// SetTenantIds adds the tenantIds to the delete c s p m azure account params +func (o *DeleteCSPMAzureAccountParams) SetTenantIds(tenantIds []string) { + o.TenantIds = tenantIds +} + // WriteToRequest writes these params to a swagger request func (o *DeleteCSPMAzureAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -151,6 +182,34 @@ func (o *DeleteCSPMAzureAccountParams) WriteToRequest(r runtime.ClientRequest, r } } + if o.RetainTenant != nil { + + // query param retain_tenant + var qrRetainTenant string + + if o.RetainTenant != nil { + qrRetainTenant = *o.RetainTenant + } + qRetainTenant := qrRetainTenant + if qRetainTenant != "" { + + if err := r.SetQueryParam("retain_tenant", qRetainTenant); err != nil { + return err + } + } + } + + if o.TenantIds != nil { + + // binding items for tenant_ids + joinedTenantIds := o.bindParamTenantIds(reg) + + // query array param tenant_ids + if err := r.SetQueryParam("tenant_ids", joinedTenantIds...); err != nil { + return err + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -173,3 +232,20 @@ func (o *DeleteCSPMAzureAccountParams) bindParamIds(formats strfmt.Registry) []s return idsIS } + +// bindParamDeleteCSPMAzureAccount binds the parameter tenant_ids +func (o *DeleteCSPMAzureAccountParams) bindParamTenantIds(formats strfmt.Registry) []string { + tenantIdsIR := o.TenantIds + + var tenantIdsIC []string + for _, tenantIdsIIR := range tenantIdsIR { // explode []string + + tenantIdsIIV := tenantIdsIIR // string as string + tenantIdsIC = append(tenantIdsIC, tenantIdsIIV) + } + + // items.CollectionFormat: "multi" + tenantIdsIS := swag.JoinByFormat(tenantIdsIC, "multi") + + return tenantIdsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_responses.go index 956be935..71209f22 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/delete_c_s_p_m_azure_account_responses.go @@ -62,14 +62,7 @@ func (o *DeleteCSPMAzureAccountReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewDeleteCSPMAzureAccountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /cloud-connect-cspm-azure/entities/account/v1] DeleteCSPMAzureAccount", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type DeleteCSPMAzureAccountOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type DeleteCSPMAzureAccountOK struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationBaseResponseV1 + Payload *models.MsaBaseEntitiesResponse } // IsSuccess returns true when this delete c s p m azure account o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *DeleteCSPMAzureAccountOK) String() string { return fmt.Sprintf("[DELETE /cloud-connect-cspm-azure/entities/account/v1][%d] deleteCSPMAzureAccountOK %+v", 200, o.Payload) } -func (o *DeleteCSPMAzureAccountOK) GetPayload() *models.RegistrationBaseResponseV1 { +func (o *DeleteCSPMAzureAccountOK) GetPayload() *models.MsaBaseEntitiesResponse { return o.Payload } func (o *DeleteCSPMAzureAccountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *DeleteCSPMAzureAccountOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationBaseResponseV1) + o.Payload = new(models.MsaBaseEntitiesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Multi-Status */ type DeleteCSPMAzureAccountMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type DeleteCSPMAzureAccountMultiStatus struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationBaseResponseV1 + Payload *models.MsaBaseEntitiesResponse } // IsSuccess returns true when this delete c s p m azure account multi status response has a 2xx status code @@ -233,12 +241,19 @@ func (o *DeleteCSPMAzureAccountMultiStatus) String() string { return fmt.Sprintf("[DELETE /cloud-connect-cspm-azure/entities/account/v1][%d] deleteCSPMAzureAccountMultiStatus %+v", 207, o.Payload) } -func (o *DeleteCSPMAzureAccountMultiStatus) GetPayload() *models.RegistrationBaseResponseV1 { +func (o *DeleteCSPMAzureAccountMultiStatus) GetPayload() *models.MsaBaseEntitiesResponse { return o.Payload } func (o *DeleteCSPMAzureAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *DeleteCSPMAzureAccountMultiStatus) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationBaseResponseV1) + o.Payload = new(models.MsaBaseEntitiesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Bad Request */ type DeleteCSPMAzureAccountBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -291,7 +310,7 @@ type DeleteCSPMAzureAccountBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationBaseResponseV1 + Payload *models.MsaBaseEntitiesResponse } // IsSuccess returns true when this delete c s p m azure account bad request response has a 2xx status code @@ -332,12 +351,19 @@ func (o *DeleteCSPMAzureAccountBadRequest) String() string { return fmt.Sprintf("[DELETE /cloud-connect-cspm-azure/entities/account/v1][%d] deleteCSPMAzureAccountBadRequest %+v", 400, o.Payload) } -func (o *DeleteCSPMAzureAccountBadRequest) GetPayload() *models.RegistrationBaseResponseV1 { +func (o *DeleteCSPMAzureAccountBadRequest) GetPayload() *models.MsaBaseEntitiesResponse { return o.Payload } func (o *DeleteCSPMAzureAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -360,7 +386,7 @@ func (o *DeleteCSPMAzureAccountBadRequest) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationBaseResponseV1) + o.Payload = new(models.MsaBaseEntitiesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -382,6 +408,10 @@ Forbidden */ type DeleteCSPMAzureAccountForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *DeleteCSPMAzureAccountForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *DeleteCSPMAzureAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type DeleteCSPMAzureAccountTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *DeleteCSPMAzureAccountTooManyRequests) GetPayload() *models.MsaReplyMet func (o *DeleteCSPMAzureAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type DeleteCSPMAzureAccountInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *DeleteCSPMAzureAccountInternalServerError) GetPayload() *models.Registr func (o *DeleteCSPMAzureAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *DeleteCSPMAzureAccountInternalServerError) readResponse(response runtim return nil } - -// NewDeleteCSPMAzureAccountDefault creates a DeleteCSPMAzureAccountDefault with default headers values -func NewDeleteCSPMAzureAccountDefault(code int) *DeleteCSPMAzureAccountDefault { - return &DeleteCSPMAzureAccountDefault{ - _statusCode: code, - } -} - -/* -DeleteCSPMAzureAccountDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteCSPMAzureAccountDefault struct { - _statusCode int - - Payload *models.RegistrationBaseResponseV1 -} - -// IsSuccess returns true when this delete c s p m azure account default response has a 2xx status code -func (o *DeleteCSPMAzureAccountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete c s p m azure account default response has a 3xx status code -func (o *DeleteCSPMAzureAccountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete c s p m azure account default response has a 4xx status code -func (o *DeleteCSPMAzureAccountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete c s p m azure account default response has a 5xx status code -func (o *DeleteCSPMAzureAccountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete c s p m azure account default response a status code equal to that given -func (o *DeleteCSPMAzureAccountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete c s p m azure account default response -func (o *DeleteCSPMAzureAccountDefault) Code() int { - return o._statusCode -} - -func (o *DeleteCSPMAzureAccountDefault) Error() string { - return fmt.Sprintf("[DELETE /cloud-connect-cspm-azure/entities/account/v1][%d] DeleteCSPMAzureAccount default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCSPMAzureAccountDefault) String() string { - return fmt.Sprintf("[DELETE /cloud-connect-cspm-azure/entities/account/v1][%d] DeleteCSPMAzureAccount default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCSPMAzureAccountDefault) GetPayload() *models.RegistrationBaseResponseV1 { - return o.Payload -} - -func (o *DeleteCSPMAzureAccountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationBaseResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_parameters.go index 51442461..431a6989 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_parameters.go @@ -90,7 +90,7 @@ type GetBehaviorDetectionsParams struct { Cloud Provider (e.g.: aws|azure) */ - CloudProvider string + CloudProvider *string /* DateTimeSince. @@ -110,6 +110,18 @@ type GetBehaviorDetectionsParams struct { */ NextToken *string + /* ResourceID. + + Resource ID + */ + ResourceID []string + + /* ResourceUUID. + + Resource UUID + */ + ResourceUUID []string + /* Service. Cloud Service (e.g. EC2 | EBS | S3) @@ -118,10 +130,18 @@ type GetBehaviorDetectionsParams struct { /* Severity. - Severity (e.g.: High | Medium | Informational) + Policy Severity */ Severity *string + /* Since. + + Filter events using a duration string (e.g. 24h) + + Default: "24h" + */ + Since *string + /* State. State (e.g.: open | closed) @@ -145,7 +165,18 @@ func (o *GetBehaviorDetectionsParams) WithDefaults() *GetBehaviorDetectionsParam // // All values with no default are reset to their zero value. func (o *GetBehaviorDetectionsParams) SetDefaults() { - // no default values defined for this parameter + var ( + sinceDefault = string("24h") + ) + + val := GetBehaviorDetectionsParams{ + Since: &sinceDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val } // WithTimeout adds the timeout to the get behavior detections params @@ -226,13 +257,13 @@ func (o *GetBehaviorDetectionsParams) SetAzureTenantID(azureTenantID *string) { } // WithCloudProvider adds the cloudProvider to the get behavior detections params -func (o *GetBehaviorDetectionsParams) WithCloudProvider(cloudProvider string) *GetBehaviorDetectionsParams { +func (o *GetBehaviorDetectionsParams) WithCloudProvider(cloudProvider *string) *GetBehaviorDetectionsParams { o.SetCloudProvider(cloudProvider) return o } // SetCloudProvider adds the cloudProvider to the get behavior detections params -func (o *GetBehaviorDetectionsParams) SetCloudProvider(cloudProvider string) { +func (o *GetBehaviorDetectionsParams) SetCloudProvider(cloudProvider *string) { o.CloudProvider = cloudProvider } @@ -269,6 +300,28 @@ func (o *GetBehaviorDetectionsParams) SetNextToken(nextToken *string) { o.NextToken = nextToken } +// WithResourceID adds the resourceID to the get behavior detections params +func (o *GetBehaviorDetectionsParams) WithResourceID(resourceID []string) *GetBehaviorDetectionsParams { + o.SetResourceID(resourceID) + return o +} + +// SetResourceID adds the resourceId to the get behavior detections params +func (o *GetBehaviorDetectionsParams) SetResourceID(resourceID []string) { + o.ResourceID = resourceID +} + +// WithResourceUUID adds the resourceUUID to the get behavior detections params +func (o *GetBehaviorDetectionsParams) WithResourceUUID(resourceUUID []string) *GetBehaviorDetectionsParams { + o.SetResourceUUID(resourceUUID) + return o +} + +// SetResourceUUID adds the resourceUuid to the get behavior detections params +func (o *GetBehaviorDetectionsParams) SetResourceUUID(resourceUUID []string) { + o.ResourceUUID = resourceUUID +} + // WithService adds the service to the get behavior detections params func (o *GetBehaviorDetectionsParams) WithService(service *string) *GetBehaviorDetectionsParams { o.SetService(service) @@ -291,6 +344,17 @@ func (o *GetBehaviorDetectionsParams) SetSeverity(severity *string) { o.Severity = severity } +// WithSince adds the since to the get behavior detections params +func (o *GetBehaviorDetectionsParams) WithSince(since *string) *GetBehaviorDetectionsParams { + o.SetSince(since) + return o +} + +// SetSince adds the since to the get behavior detections params +func (o *GetBehaviorDetectionsParams) SetSince(since *string) { + o.Since = since +} + // WithState adds the state to the get behavior detections params func (o *GetBehaviorDetectionsParams) WithState(state *string) *GetBehaviorDetectionsParams { o.SetState(state) @@ -378,13 +442,20 @@ func (o *GetBehaviorDetectionsParams) WriteToRequest(r runtime.ClientRequest, re } } - // query param cloud_provider - qrCloudProvider := o.CloudProvider - qCloudProvider := qrCloudProvider - if qCloudProvider != "" { + if o.CloudProvider != nil { - if err := r.SetQueryParam("cloud_provider", qCloudProvider); err != nil { - return err + // query param cloud_provider + var qrCloudProvider string + + if o.CloudProvider != nil { + qrCloudProvider = *o.CloudProvider + } + qCloudProvider := qrCloudProvider + if qCloudProvider != "" { + + if err := r.SetQueryParam("cloud_provider", qCloudProvider); err != nil { + return err + } } } @@ -439,6 +510,28 @@ func (o *GetBehaviorDetectionsParams) WriteToRequest(r runtime.ClientRequest, re } } + if o.ResourceID != nil { + + // binding items for resource_id + joinedResourceID := o.bindParamResourceID(reg) + + // query array param resource_id + if err := r.SetQueryParam("resource_id", joinedResourceID...); err != nil { + return err + } + } + + if o.ResourceUUID != nil { + + // binding items for resource_uuid + joinedResourceUUID := o.bindParamResourceUUID(reg) + + // query array param resource_uuid + if err := r.SetQueryParam("resource_uuid", joinedResourceUUID...); err != nil { + return err + } + } + if o.Service != nil { // query param service @@ -473,6 +566,23 @@ func (o *GetBehaviorDetectionsParams) WriteToRequest(r runtime.ClientRequest, re } } + if o.Since != nil { + + // query param since + var qrSince string + + if o.Since != nil { + qrSince = *o.Since + } + qSince := qrSince + if qSince != "" { + + if err := r.SetQueryParam("since", qSince); err != nil { + return err + } + } + } + if o.State != nil { // query param state @@ -495,3 +605,37 @@ func (o *GetBehaviorDetectionsParams) WriteToRequest(r runtime.ClientRequest, re } return nil } + +// bindParamGetBehaviorDetections binds the parameter resource_id +func (o *GetBehaviorDetectionsParams) bindParamResourceID(formats strfmt.Registry) []string { + resourceIDIR := o.ResourceID + + var resourceIDIC []string + for _, resourceIDIIR := range resourceIDIR { // explode []string + + resourceIDIIV := resourceIDIIR // string as string + resourceIDIC = append(resourceIDIC, resourceIDIIV) + } + + // items.CollectionFormat: "multi" + resourceIDIS := swag.JoinByFormat(resourceIDIC, "multi") + + return resourceIDIS +} + +// bindParamGetBehaviorDetections binds the parameter resource_uuid +func (o *GetBehaviorDetectionsParams) bindParamResourceUUID(formats strfmt.Registry) []string { + resourceUUIDIR := o.ResourceUUID + + var resourceUUIDIC []string + for _, resourceUUIDIIR := range resourceUUIDIR { // explode []string + + resourceUUIDIIV := resourceUUIDIIR // string as string + resourceUUIDIC = append(resourceUUIDIC, resourceUUIDIIV) + } + + // items.CollectionFormat: "multi" + resourceUUIDIS := swag.JoinByFormat(resourceUUIDIC, "multi") + + return resourceUUIDIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_responses.go index 2da43562..e418b039 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_behavior_detections_responses.go @@ -56,14 +56,7 @@ func (o *GetBehaviorDetectionsReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewGetBehaviorDetectionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /detects/entities/ioa/v1] GetBehaviorDetections", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetBehaviorDetectionsInternalServerError) readResponse(response runtime return nil } - -// NewGetBehaviorDetectionsDefault creates a GetBehaviorDetectionsDefault with default headers values -func NewGetBehaviorDetectionsDefault(code int) *GetBehaviorDetectionsDefault { - return &GetBehaviorDetectionsDefault{ - _statusCode: code, - } -} - -/* -GetBehaviorDetectionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetBehaviorDetectionsDefault struct { - _statusCode int - - Payload *models.RegistrationExternalIOAEventResponse -} - -// IsSuccess returns true when this get behavior detections default response has a 2xx status code -func (o *GetBehaviorDetectionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get behavior detections default response has a 3xx status code -func (o *GetBehaviorDetectionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get behavior detections default response has a 4xx status code -func (o *GetBehaviorDetectionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get behavior detections default response has a 5xx status code -func (o *GetBehaviorDetectionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get behavior detections default response a status code equal to that given -func (o *GetBehaviorDetectionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get behavior detections default response -func (o *GetBehaviorDetectionsDefault) Code() int { - return o._statusCode -} - -func (o *GetBehaviorDetectionsDefault) Error() string { - return fmt.Sprintf("[GET /detects/entities/ioa/v1][%d] GetBehaviorDetections default %+v", o._statusCode, o.Payload) -} - -func (o *GetBehaviorDetectionsDefault) String() string { - return fmt.Sprintf("[GET /detects/entities/ioa/v1][%d] GetBehaviorDetections default %+v", o._statusCode, o.Payload) -} - -func (o *GetBehaviorDetectionsDefault) GetPayload() *models.RegistrationExternalIOAEventResponse { - return o.Payload -} - -func (o *GetBehaviorDetectionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationExternalIOAEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_responses.go index 52b3b4ce..40a70ae5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *GetCSPMAwsAccountReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-aws/entities/account/v1] GetCSPMAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_parameters.go index 3e20497e..c8ddaa53 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewGetCSPMAwsAccountScriptsAttachmentParams creates a new GetCSPMAwsAccountScriptsAttachmentParams object, @@ -60,6 +61,13 @@ GetCSPMAwsAccountScriptsAttachmentParams contains all the parameters to send to Typically these are written to a http.Request. */ type GetCSPMAwsAccountScriptsAttachmentParams struct { + + /* Ids. + + AWS account IDs + */ + Ids []string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -113,6 +121,17 @@ func (o *GetCSPMAwsAccountScriptsAttachmentParams) SetHTTPClient(client *http.Cl o.HTTPClient = client } +// WithIds adds the ids to the get c s p m aws account scripts attachment params +func (o *GetCSPMAwsAccountScriptsAttachmentParams) WithIds(ids []string) *GetCSPMAwsAccountScriptsAttachmentParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get c s p m aws account scripts attachment params +func (o *GetCSPMAwsAccountScriptsAttachmentParams) SetIds(ids []string) { + o.Ids = ids +} + // WriteToRequest writes these params to a swagger request func (o *GetCSPMAwsAccountScriptsAttachmentParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -121,8 +140,36 @@ func (o *GetCSPMAwsAccountScriptsAttachmentParams) WriteToRequest(r runtime.Clie } var res []error + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } + +// bindParamGetCSPMAwsAccountScriptsAttachment binds the parameter ids +func (o *GetCSPMAwsAccountScriptsAttachmentParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_responses.go index d46274dc..e023def6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_account_scripts_attachment_responses.go @@ -56,14 +56,7 @@ func (o *GetCSPMAwsAccountScriptsAttachmentReader) ReadResponse(response runtime } return nil, result default: - result := NewGetCSPMAwsAccountScriptsAttachmentDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-aws/entities/user-scripts-download/v1] GetCSPMAwsAccountScriptsAttachment", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetCSPMAwsAccountScriptsAttachmentOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetCSPMAwsAccountScriptsAttachmentOK) GetPayload() *models.Registration func (o *GetCSPMAwsAccountScriptsAttachmentOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetCSPMAwsAccountScriptsAttachmentBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetCSPMAwsAccountScriptsAttachmentBadRequest) GetPayload() *models.Regi func (o *GetCSPMAwsAccountScriptsAttachmentBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetCSPMAwsAccountScriptsAttachmentForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetCSPMAwsAccountScriptsAttachmentForbidden) GetPayload() *models.MsaRe func (o *GetCSPMAwsAccountScriptsAttachmentForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetCSPMAwsAccountScriptsAttachmentTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetCSPMAwsAccountScriptsAttachmentTooManyRequests) GetPayload() *models func (o *GetCSPMAwsAccountScriptsAttachmentTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetCSPMAwsAccountScriptsAttachmentInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetCSPMAwsAccountScriptsAttachmentInternalServerError) GetPayload() *mo func (o *GetCSPMAwsAccountScriptsAttachmentInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetCSPMAwsAccountScriptsAttachmentInternalServerError) readResponse(res return nil } - -// NewGetCSPMAwsAccountScriptsAttachmentDefault creates a GetCSPMAwsAccountScriptsAttachmentDefault with default headers values -func NewGetCSPMAwsAccountScriptsAttachmentDefault(code int) *GetCSPMAwsAccountScriptsAttachmentDefault { - return &GetCSPMAwsAccountScriptsAttachmentDefault{ - _statusCode: code, - } -} - -/* -GetCSPMAwsAccountScriptsAttachmentDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMAwsAccountScriptsAttachmentDefault struct { - _statusCode int - - Payload *models.RegistrationAWSProvisionGetAccountScriptResponseV2 -} - -// IsSuccess returns true when this get c s p m aws account scripts attachment default response has a 2xx status code -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m aws account scripts attachment default response has a 3xx status code -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m aws account scripts attachment default response has a 4xx status code -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m aws account scripts attachment default response has a 5xx status code -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m aws account scripts attachment default response a status code equal to that given -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m aws account scripts attachment default response -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-aws/entities/user-scripts-download/v1][%d] GetCSPMAwsAccountScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-aws/entities/user-scripts-download/v1][%d] GetCSPMAwsAccountScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) GetPayload() *models.RegistrationAWSProvisionGetAccountScriptResponseV2 { - return o.Payload -} - -func (o *GetCSPMAwsAccountScriptsAttachmentDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAWSProvisionGetAccountScriptResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_parameters.go index 4ec9f546..b2c59e60 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewGetCSPMAwsConsoleSetupURLsParams creates a new GetCSPMAwsConsoleSetupURLsParams object, @@ -60,6 +61,22 @@ GetCSPMAwsConsoleSetupURLsParams contains all the parameters to send to the API Typically these are written to a http.Request. */ type GetCSPMAwsConsoleSetupURLsParams struct { + + /* Ids. + + AWS account IDs + */ + Ids []string + + /* Region. + + Region + */ + Region *string + + // UseExistingCloudtrail. + UseExistingCloudtrail *string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -113,6 +130,39 @@ func (o *GetCSPMAwsConsoleSetupURLsParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } +// WithIds adds the ids to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) WithIds(ids []string) *GetCSPMAwsConsoleSetupURLsParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) SetIds(ids []string) { + o.Ids = ids +} + +// WithRegion adds the region to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) WithRegion(region *string) *GetCSPMAwsConsoleSetupURLsParams { + o.SetRegion(region) + return o +} + +// SetRegion adds the region to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) SetRegion(region *string) { + o.Region = region +} + +// WithUseExistingCloudtrail adds the useExistingCloudtrail to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) WithUseExistingCloudtrail(useExistingCloudtrail *string) *GetCSPMAwsConsoleSetupURLsParams { + o.SetUseExistingCloudtrail(useExistingCloudtrail) + return o +} + +// SetUseExistingCloudtrail adds the useExistingCloudtrail to the get c s p m aws console setup u r ls params +func (o *GetCSPMAwsConsoleSetupURLsParams) SetUseExistingCloudtrail(useExistingCloudtrail *string) { + o.UseExistingCloudtrail = useExistingCloudtrail +} + // WriteToRequest writes these params to a swagger request func (o *GetCSPMAwsConsoleSetupURLsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -121,8 +171,70 @@ func (o *GetCSPMAwsConsoleSetupURLsParams) WriteToRequest(r runtime.ClientReques } var res []error + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if o.Region != nil { + + // query param region + var qrRegion string + + if o.Region != nil { + qrRegion = *o.Region + } + qRegion := qrRegion + if qRegion != "" { + + if err := r.SetQueryParam("region", qRegion); err != nil { + return err + } + } + } + + if o.UseExistingCloudtrail != nil { + + // query param use_existing_cloudtrail + var qrUseExistingCloudtrail string + + if o.UseExistingCloudtrail != nil { + qrUseExistingCloudtrail = *o.UseExistingCloudtrail + } + qUseExistingCloudtrail := qrUseExistingCloudtrail + if qUseExistingCloudtrail != "" { + + if err := r.SetQueryParam("use_existing_cloudtrail", qUseExistingCloudtrail); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } + +// bindParamGetCSPMAwsConsoleSetupURLs binds the parameter ids +func (o *GetCSPMAwsConsoleSetupURLsParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_responses.go index 11f9819f..c2e864de 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_aws_console_setup_u_r_ls_responses.go @@ -62,14 +62,7 @@ func (o *GetCSPMAwsConsoleSetupURLsReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewGetCSPMAwsConsoleSetupURLsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-aws/entities/console-setup-urls/v1] GetCSPMAwsConsoleSetupURLs", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetCSPMAwsConsoleSetupURLsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetCSPMAwsConsoleSetupURLsOK) GetPayload() *models.RegistrationAWSAccou func (o *GetCSPMAwsConsoleSetupURLsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Multi-Status */ type GetCSPMAwsConsoleSetupURLsMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetCSPMAwsConsoleSetupURLsMultiStatus) GetPayload() *models.Registratio func (o *GetCSPMAwsConsoleSetupURLsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Bad Request */ type GetCSPMAwsConsoleSetupURLsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetCSPMAwsConsoleSetupURLsBadRequest) GetPayload() *models.Registration func (o *GetCSPMAwsConsoleSetupURLsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type GetCSPMAwsConsoleSetupURLsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetCSPMAwsConsoleSetupURLsForbidden) GetPayload() *models.MsaReplyMetaO func (o *GetCSPMAwsConsoleSetupURLsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetCSPMAwsConsoleSetupURLsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetCSPMAwsConsoleSetupURLsTooManyRequests) GetPayload() *models.MsaRepl func (o *GetCSPMAwsConsoleSetupURLsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetCSPMAwsConsoleSetupURLsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetCSPMAwsConsoleSetupURLsInternalServerError) GetPayload() *models.Reg func (o *GetCSPMAwsConsoleSetupURLsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetCSPMAwsConsoleSetupURLsInternalServerError) readResponse(response ru return nil } - -// NewGetCSPMAwsConsoleSetupURLsDefault creates a GetCSPMAwsConsoleSetupURLsDefault with default headers values -func NewGetCSPMAwsConsoleSetupURLsDefault(code int) *GetCSPMAwsConsoleSetupURLsDefault { - return &GetCSPMAwsConsoleSetupURLsDefault{ - _statusCode: code, - } -} - -/* -GetCSPMAwsConsoleSetupURLsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMAwsConsoleSetupURLsDefault struct { - _statusCode int - - Payload *models.RegistrationAWSAccountConsoleURL -} - -// IsSuccess returns true when this get c s p m aws console setup u r ls default response has a 2xx status code -func (o *GetCSPMAwsConsoleSetupURLsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m aws console setup u r ls default response has a 3xx status code -func (o *GetCSPMAwsConsoleSetupURLsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m aws console setup u r ls default response has a 4xx status code -func (o *GetCSPMAwsConsoleSetupURLsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m aws console setup u r ls default response has a 5xx status code -func (o *GetCSPMAwsConsoleSetupURLsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m aws console setup u r ls default response a status code equal to that given -func (o *GetCSPMAwsConsoleSetupURLsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m aws console setup u r ls default response -func (o *GetCSPMAwsConsoleSetupURLsDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMAwsConsoleSetupURLsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-aws/entities/console-setup-urls/v1][%d] GetCSPMAwsConsoleSetupURLs default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAwsConsoleSetupURLsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-aws/entities/console-setup-urls/v1][%d] GetCSPMAwsConsoleSetupURLs default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAwsConsoleSetupURLsDefault) GetPayload() *models.RegistrationAWSAccountConsoleURL { - return o.Payload -} - -func (o *GetCSPMAwsConsoleSetupURLsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAWSAccountConsoleURL) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_parameters.go index 07a83c50..827caa02 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_parameters.go @@ -94,6 +94,12 @@ type GetCSPMAzureAccountParams struct { */ Status *string + /* TenantIds. + + Tenant ids to filter azure accounts + */ + TenantIds []string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -213,6 +219,17 @@ func (o *GetCSPMAzureAccountParams) SetStatus(status *string) { o.Status = status } +// WithTenantIds adds the tenantIds to the get c s p m azure account params +func (o *GetCSPMAzureAccountParams) WithTenantIds(tenantIds []string) *GetCSPMAzureAccountParams { + o.SetTenantIds(tenantIds) + return o +} + +// SetTenantIds adds the tenantIds to the get c s p m azure account params +func (o *GetCSPMAzureAccountParams) SetTenantIds(tenantIds []string) { + o.TenantIds = tenantIds +} + // WriteToRequest writes these params to a swagger request func (o *GetCSPMAzureAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -300,6 +317,17 @@ func (o *GetCSPMAzureAccountParams) WriteToRequest(r runtime.ClientRequest, reg } } + if o.TenantIds != nil { + + // binding items for tenant_ids + joinedTenantIds := o.bindParamTenantIds(reg) + + // query array param tenant_ids + if err := r.SetQueryParam("tenant_ids", joinedTenantIds...); err != nil { + return err + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -322,3 +350,20 @@ func (o *GetCSPMAzureAccountParams) bindParamIds(formats strfmt.Registry) []stri return idsIS } + +// bindParamGetCSPMAzureAccount binds the parameter tenant_ids +func (o *GetCSPMAzureAccountParams) bindParamTenantIds(formats strfmt.Registry) []string { + tenantIdsIR := o.TenantIds + + var tenantIdsIC []string + for _, tenantIdsIIR := range tenantIdsIR { // explode []string + + tenantIdsIIV := tenantIdsIIR // string as string + tenantIdsIC = append(tenantIdsIC, tenantIdsIIV) + } + + // items.CollectionFormat: "multi" + tenantIdsIS := swag.JoinByFormat(tenantIdsIC, "multi") + + return tenantIdsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_responses.go index 760755ab..c5cc8ca9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_account_responses.go @@ -62,14 +62,7 @@ func (o *GetCSPMAzureAccountReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetCSPMAzureAccountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-azure/entities/account/v1] GetCSPMAzureAccount", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetCSPMAzureAccountOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetCSPMAzureAccountOK) GetPayload() *models.RegistrationAzureAccountRes func (o *GetCSPMAzureAccountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Multi-Status */ type GetCSPMAzureAccountMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetCSPMAzureAccountMultiStatus) GetPayload() *models.RegistrationAzureA func (o *GetCSPMAzureAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Bad Request */ type GetCSPMAzureAccountBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetCSPMAzureAccountBadRequest) GetPayload() *models.RegistrationAzureAc func (o *GetCSPMAzureAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type GetCSPMAzureAccountForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetCSPMAzureAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetCSPMAzureAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetCSPMAzureAccountTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetCSPMAzureAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *GetCSPMAzureAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetCSPMAzureAccountInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetCSPMAzureAccountInternalServerError) GetPayload() *models.Registrati func (o *GetCSPMAzureAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetCSPMAzureAccountInternalServerError) readResponse(response runtime.C return nil } - -// NewGetCSPMAzureAccountDefault creates a GetCSPMAzureAccountDefault with default headers values -func NewGetCSPMAzureAccountDefault(code int) *GetCSPMAzureAccountDefault { - return &GetCSPMAzureAccountDefault{ - _statusCode: code, - } -} - -/* -GetCSPMAzureAccountDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMAzureAccountDefault struct { - _statusCode int - - Payload *models.RegistrationAzureAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m azure account default response has a 2xx status code -func (o *GetCSPMAzureAccountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m azure account default response has a 3xx status code -func (o *GetCSPMAzureAccountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m azure account default response has a 4xx status code -func (o *GetCSPMAzureAccountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m azure account default response has a 5xx status code -func (o *GetCSPMAzureAccountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m azure account default response a status code equal to that given -func (o *GetCSPMAzureAccountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m azure account default response -func (o *GetCSPMAzureAccountDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMAzureAccountDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/account/v1][%d] GetCSPMAzureAccount default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureAccountDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/account/v1][%d] GetCSPMAzureAccount default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureAccountDefault) GetPayload() *models.RegistrationAzureAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureAccountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAzureAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_parameters.go index 4b82ef23..5e05ee4b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewGetCSPMAzureUserScriptsAttachmentParams creates a new GetCSPMAzureUserScriptsAttachmentParams object, @@ -61,6 +62,21 @@ GetCSPMAzureUserScriptsAttachmentParams contains all the parameters to send to t */ type GetCSPMAzureUserScriptsAttachmentParams struct { + // AccountType. + AccountType *string + + /* SubscriptionIds. + + Subscription IDs to generate script for. Defaults to all. + */ + SubscriptionIds []string + + /* Template. + + Template to be rendered + */ + Template *string + /* TenantID. Tenant ID to generate script for. Defaults to most recently registered tenant. @@ -120,6 +136,39 @@ func (o *GetCSPMAzureUserScriptsAttachmentParams) SetHTTPClient(client *http.Cli o.HTTPClient = client } +// WithAccountType adds the accountType to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) WithAccountType(accountType *string) *GetCSPMAzureUserScriptsAttachmentParams { + o.SetAccountType(accountType) + return o +} + +// SetAccountType adds the accountType to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) SetAccountType(accountType *string) { + o.AccountType = accountType +} + +// WithSubscriptionIds adds the subscriptionIds to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) WithSubscriptionIds(subscriptionIds []string) *GetCSPMAzureUserScriptsAttachmentParams { + o.SetSubscriptionIds(subscriptionIds) + return o +} + +// SetSubscriptionIds adds the subscriptionIds to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) SetSubscriptionIds(subscriptionIds []string) { + o.SubscriptionIds = subscriptionIds +} + +// WithTemplate adds the template to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) WithTemplate(template *string) *GetCSPMAzureUserScriptsAttachmentParams { + o.SetTemplate(template) + return o +} + +// SetTemplate adds the template to the get c s p m azure user scripts attachment params +func (o *GetCSPMAzureUserScriptsAttachmentParams) SetTemplate(template *string) { + o.Template = template +} + // WithTenantID adds the tenantID to the get c s p m azure user scripts attachment params func (o *GetCSPMAzureUserScriptsAttachmentParams) WithTenantID(tenantID *string) *GetCSPMAzureUserScriptsAttachmentParams { o.SetTenantID(tenantID) @@ -139,6 +188,51 @@ func (o *GetCSPMAzureUserScriptsAttachmentParams) WriteToRequest(r runtime.Clien } var res []error + if o.AccountType != nil { + + // query param account_type + var qrAccountType string + + if o.AccountType != nil { + qrAccountType = *o.AccountType + } + qAccountType := qrAccountType + if qAccountType != "" { + + if err := r.SetQueryParam("account_type", qAccountType); err != nil { + return err + } + } + } + + if o.SubscriptionIds != nil { + + // binding items for subscription_ids + joinedSubscriptionIds := o.bindParamSubscriptionIds(reg) + + // query array param subscription_ids + if err := r.SetQueryParam("subscription_ids", joinedSubscriptionIds...); err != nil { + return err + } + } + + if o.Template != nil { + + // query param template + var qrTemplate string + + if o.Template != nil { + qrTemplate = *o.Template + } + qTemplate := qrTemplate + if qTemplate != "" { + + if err := r.SetQueryParam("template", qTemplate); err != nil { + return err + } + } + } + if o.TenantID != nil { // query param tenant-id @@ -161,3 +255,20 @@ func (o *GetCSPMAzureUserScriptsAttachmentParams) WriteToRequest(r runtime.Clien } return nil } + +// bindParamGetCSPMAzureUserScriptsAttachment binds the parameter subscription_ids +func (o *GetCSPMAzureUserScriptsAttachmentParams) bindParamSubscriptionIds(formats strfmt.Registry) []string { + subscriptionIdsIR := o.SubscriptionIds + + var subscriptionIdsIC []string + for _, subscriptionIdsIIR := range subscriptionIdsIR { // explode []string + + subscriptionIdsIIV := subscriptionIdsIIR // string as string + subscriptionIdsIC = append(subscriptionIdsIC, subscriptionIdsIIV) + } + + // items.CollectionFormat: "multi" + subscriptionIdsIS := swag.JoinByFormat(subscriptionIdsIC, "multi") + + return subscriptionIdsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_responses.go index 5334e354..a1ec3dbd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_azure_user_scripts_attachment_responses.go @@ -56,14 +56,7 @@ func (o *GetCSPMAzureUserScriptsAttachmentReader) ReadResponse(response runtime. } return nil, result default: - result := NewGetCSPMAzureUserScriptsAttachmentDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-cspm-azure/entities/user-scripts-download/v1] GetCSPMAzureUserScriptsAttachment", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetCSPMAzureUserScriptsAttachmentOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetCSPMAzureUserScriptsAttachmentOK) GetPayload() *models.RegistrationA func (o *GetCSPMAzureUserScriptsAttachmentOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetCSPMAzureUserScriptsAttachmentBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetCSPMAzureUserScriptsAttachmentBadRequest) GetPayload() *models.Regis func (o *GetCSPMAzureUserScriptsAttachmentBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetCSPMAzureUserScriptsAttachmentForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetCSPMAzureUserScriptsAttachmentForbidden) GetPayload() *models.MsaRep func (o *GetCSPMAzureUserScriptsAttachmentForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetCSPMAzureUserScriptsAttachmentTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetCSPMAzureUserScriptsAttachmentTooManyRequests) GetPayload() *models. func (o *GetCSPMAzureUserScriptsAttachmentTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetCSPMAzureUserScriptsAttachmentInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetCSPMAzureUserScriptsAttachmentInternalServerError) GetPayload() *mod func (o *GetCSPMAzureUserScriptsAttachmentInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetCSPMAzureUserScriptsAttachmentInternalServerError) readResponse(resp return nil } - -// NewGetCSPMAzureUserScriptsAttachmentDefault creates a GetCSPMAzureUserScriptsAttachmentDefault with default headers values -func NewGetCSPMAzureUserScriptsAttachmentDefault(code int) *GetCSPMAzureUserScriptsAttachmentDefault { - return &GetCSPMAzureUserScriptsAttachmentDefault{ - _statusCode: code, - } -} - -/* -GetCSPMAzureUserScriptsAttachmentDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMAzureUserScriptsAttachmentDefault struct { - _statusCode int - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts attachment default response has a 2xx status code -func (o *GetCSPMAzureUserScriptsAttachmentDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m azure user scripts attachment default response has a 3xx status code -func (o *GetCSPMAzureUserScriptsAttachmentDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m azure user scripts attachment default response has a 4xx status code -func (o *GetCSPMAzureUserScriptsAttachmentDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m azure user scripts attachment default response has a 5xx status code -func (o *GetCSPMAzureUserScriptsAttachmentDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m azure user scripts attachment default response a status code equal to that given -func (o *GetCSPMAzureUserScriptsAttachmentDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m azure user scripts attachment default response -func (o *GetCSPMAzureUserScriptsAttachmentDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMAzureUserScriptsAttachmentDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/user-scripts-download/v1][%d] GetCSPMAzureUserScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsAttachmentDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-cspm-azure/entities/user-scripts-download/v1][%d] GetCSPMAzureUserScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsAttachmentDefault) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsAttachmentDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_parameters.go index 7bd4e14a..50152b6e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewGetCSPMPolicyParams creates a new GetCSPMPolicyParams object, @@ -65,7 +66,7 @@ type GetCSPMPolicyParams struct { Policy ID */ - Ids string + Ids int64 timeout time.Duration Context context.Context @@ -121,13 +122,13 @@ func (o *GetCSPMPolicyParams) SetHTTPClient(client *http.Client) { } // WithIds adds the ids to the get c s p m policy params -func (o *GetCSPMPolicyParams) WithIds(ids string) *GetCSPMPolicyParams { +func (o *GetCSPMPolicyParams) WithIds(ids int64) *GetCSPMPolicyParams { o.SetIds(ids) return o } // SetIds adds the ids to the get c s p m policy params -func (o *GetCSPMPolicyParams) SetIds(ids string) { +func (o *GetCSPMPolicyParams) SetIds(ids int64) { o.Ids = ids } @@ -141,7 +142,7 @@ func (o *GetCSPMPolicyParams) WriteToRequest(r runtime.ClientRequest, reg strfmt // query param ids qrIds := o.Ids - qIds := qrIds + qIds := swag.FormatInt64(qrIds) if qIds != "" { if err := r.SetQueryParam("ids", qIds); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_responses.go index 7a8bea82..2fb0c2b9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_responses.go @@ -62,14 +62,7 @@ func (o *GetCSPMPolicyReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewGetCSPMPolicyDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /settings/entities/policy-details/v1] GetCSPMPolicy", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetCSPMPolicyOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetCSPMPolicyOK) GetPayload() *models.RegistrationPolicyResponseV1 { func (o *GetCSPMPolicyOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Multi-Status */ type GetCSPMPolicyMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetCSPMPolicyMultiStatus) GetPayload() *models.RegistrationPolicyRespon func (o *GetCSPMPolicyMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Bad Request */ type GetCSPMPolicyBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetCSPMPolicyBadRequest) GetPayload() *models.RegistrationPolicyRespons func (o *GetCSPMPolicyBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type GetCSPMPolicyForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetCSPMPolicyForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetCSPMPolicyForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetCSPMPolicyTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetCSPMPolicyTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetCSPMPolicyTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetCSPMPolicyInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetCSPMPolicyInternalServerError) GetPayload() *models.RegistrationPoli func (o *GetCSPMPolicyInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetCSPMPolicyInternalServerError) readResponse(response runtime.ClientR return nil } - -// NewGetCSPMPolicyDefault creates a GetCSPMPolicyDefault with default headers values -func NewGetCSPMPolicyDefault(code int) *GetCSPMPolicyDefault { - return &GetCSPMPolicyDefault{ - _statusCode: code, - } -} - -/* -GetCSPMPolicyDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMPolicyDefault struct { - _statusCode int - - Payload *models.RegistrationPolicyResponseV1 -} - -// IsSuccess returns true when this get c s p m policy default response has a 2xx status code -func (o *GetCSPMPolicyDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m policy default response has a 3xx status code -func (o *GetCSPMPolicyDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m policy default response has a 4xx status code -func (o *GetCSPMPolicyDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m policy default response has a 5xx status code -func (o *GetCSPMPolicyDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m policy default response a status code equal to that given -func (o *GetCSPMPolicyDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m policy default response -func (o *GetCSPMPolicyDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMPolicyDefault) Error() string { - return fmt.Sprintf("[GET /settings/entities/policy-details/v1][%d] GetCSPMPolicy default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMPolicyDefault) String() string { - return fmt.Sprintf("[GET /settings/entities/policy-details/v1][%d] GetCSPMPolicy default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMPolicyDefault) GetPayload() *models.RegistrationPolicyResponseV1 { - return o.Payload -} - -func (o *GetCSPMPolicyDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationPolicyResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_settings_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_settings_responses.go index ccd820b6..134a1597 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_settings_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policy_settings_responses.go @@ -62,14 +62,7 @@ func (o *GetCSPMPolicySettingsReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewGetCSPMPolicySettingsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /settings/entities/policy/v1] GetCSPMPolicySettings", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetCSPMPolicySettingsInternalServerError) readResponse(response runtime return nil } - -// NewGetCSPMPolicySettingsDefault creates a GetCSPMPolicySettingsDefault with default headers values -func NewGetCSPMPolicySettingsDefault(code int) *GetCSPMPolicySettingsDefault { - return &GetCSPMPolicySettingsDefault{ - _statusCode: code, - } -} - -/* -GetCSPMPolicySettingsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMPolicySettingsDefault struct { - _statusCode int - - Payload *models.RegistrationPolicySettingsResponseV1 -} - -// IsSuccess returns true when this get c s p m policy settings default response has a 2xx status code -func (o *GetCSPMPolicySettingsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m policy settings default response has a 3xx status code -func (o *GetCSPMPolicySettingsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m policy settings default response has a 4xx status code -func (o *GetCSPMPolicySettingsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m policy settings default response has a 5xx status code -func (o *GetCSPMPolicySettingsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m policy settings default response a status code equal to that given -func (o *GetCSPMPolicySettingsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m policy settings default response -func (o *GetCSPMPolicySettingsDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMPolicySettingsDefault) Error() string { - return fmt.Sprintf("[GET /settings/entities/policy/v1][%d] GetCSPMPolicySettings default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMPolicySettingsDefault) String() string { - return fmt.Sprintf("[GET /settings/entities/policy/v1][%d] GetCSPMPolicySettings default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMPolicySettingsDefault) GetPayload() *models.RegistrationPolicySettingsResponseV1 { - return o.Payload -} - -func (o *GetCSPMPolicySettingsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationPolicySettingsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_scan_schedule_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_scan_schedule_responses.go index 7eab3817..4ea59c8f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_scan_schedule_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_scan_schedule_responses.go @@ -56,14 +56,7 @@ func (o *GetCSPMScanScheduleReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetCSPMScanScheduleDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /settings/scan-schedule/v1] GetCSPMScanSchedule", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetCSPMScanScheduleOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetCSPMScanScheduleOK) GetPayload() *models.RegistrationScanScheduleRes func (o *GetCSPMScanScheduleOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetCSPMScanScheduleBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetCSPMScanScheduleBadRequest) GetPayload() *models.RegistrationScanSch func (o *GetCSPMScanScheduleBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetCSPMScanScheduleForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetCSPMScanScheduleForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetCSPMScanScheduleForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetCSPMScanScheduleTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetCSPMScanScheduleTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *GetCSPMScanScheduleTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetCSPMScanScheduleInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetCSPMScanScheduleInternalServerError) GetPayload() *models.Registrati func (o *GetCSPMScanScheduleInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetCSPMScanScheduleInternalServerError) readResponse(response runtime.C return nil } - -// NewGetCSPMScanScheduleDefault creates a GetCSPMScanScheduleDefault with default headers values -func NewGetCSPMScanScheduleDefault(code int) *GetCSPMScanScheduleDefault { - return &GetCSPMScanScheduleDefault{ - _statusCode: code, - } -} - -/* -GetCSPMScanScheduleDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMScanScheduleDefault struct { - _statusCode int - - Payload *models.RegistrationScanScheduleResponseV1 -} - -// IsSuccess returns true when this get c s p m scan schedule default response has a 2xx status code -func (o *GetCSPMScanScheduleDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m scan schedule default response has a 3xx status code -func (o *GetCSPMScanScheduleDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m scan schedule default response has a 4xx status code -func (o *GetCSPMScanScheduleDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m scan schedule default response has a 5xx status code -func (o *GetCSPMScanScheduleDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m scan schedule default response a status code equal to that given -func (o *GetCSPMScanScheduleDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m scan schedule default response -func (o *GetCSPMScanScheduleDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMScanScheduleDefault) Error() string { - return fmt.Sprintf("[GET /settings/scan-schedule/v1][%d] GetCSPMScanSchedule default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMScanScheduleDefault) String() string { - return fmt.Sprintf("[GET /settings/scan-schedule/v1][%d] GetCSPMScanSchedule default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMScanScheduleDefault) GetPayload() *models.RegistrationScanScheduleResponseV1 { - return o.Payload -} - -func (o *GetCSPMScanScheduleDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationScanScheduleResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_parameters.go index 80631806..dea7550f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_parameters.go @@ -112,7 +112,7 @@ type GetConfigurationDetectionsParams struct { /* Severity. - Severity (e.g.: High | Medium | Informational) + Policy Severity */ Severity *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_responses.go index c2dfdab4..ea659007 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detections_responses.go @@ -56,14 +56,7 @@ func (o *GetConfigurationDetectionsReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewGetConfigurationDetectionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /detects/entities/iom/v1] GetConfigurationDetections", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetConfigurationDetectionsInternalServerError) readResponse(response ru return nil } - -// NewGetConfigurationDetectionsDefault creates a GetConfigurationDetectionsDefault with default headers values -func NewGetConfigurationDetectionsDefault(code int) *GetConfigurationDetectionsDefault { - return &GetConfigurationDetectionsDefault{ - _statusCode: code, - } -} - -/* -GetConfigurationDetectionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetConfigurationDetectionsDefault struct { - _statusCode int - - Payload *models.RegistrationExternalIOMEventResponse -} - -// IsSuccess returns true when this get configuration detections default response has a 2xx status code -func (o *GetConfigurationDetectionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get configuration detections default response has a 3xx status code -func (o *GetConfigurationDetectionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get configuration detections default response has a 4xx status code -func (o *GetConfigurationDetectionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get configuration detections default response has a 5xx status code -func (o *GetConfigurationDetectionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get configuration detections default response a status code equal to that given -func (o *GetConfigurationDetectionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get configuration detections default response -func (o *GetConfigurationDetectionsDefault) Code() int { - return o._statusCode -} - -func (o *GetConfigurationDetectionsDefault) Error() string { - return fmt.Sprintf("[GET /detects/entities/iom/v1][%d] GetConfigurationDetections default %+v", o._statusCode, o.Payload) -} - -func (o *GetConfigurationDetectionsDefault) String() string { - return fmt.Sprintf("[GET /detects/entities/iom/v1][%d] GetConfigurationDetections default %+v", o._statusCode, o.Payload) -} - -func (o *GetConfigurationDetectionsDefault) GetPayload() *models.RegistrationExternalIOMEventResponse { - return o.Payload -} - -func (o *GetConfigurationDetectionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationExternalIOMEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_parameters.go deleted file mode 100644 index ada3ad93..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_parameters.go +++ /dev/null @@ -1,467 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package cspm_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetIOAEventsParams creates a new GetIOAEventsParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetIOAEventsParams() *GetIOAEventsParams { - return &GetIOAEventsParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetIOAEventsParamsWithTimeout creates a new GetIOAEventsParams object -// with the ability to set a timeout on a request. -func NewGetIOAEventsParamsWithTimeout(timeout time.Duration) *GetIOAEventsParams { - return &GetIOAEventsParams{ - timeout: timeout, - } -} - -// NewGetIOAEventsParamsWithContext creates a new GetIOAEventsParams object -// with the ability to set a context for a request. -func NewGetIOAEventsParamsWithContext(ctx context.Context) *GetIOAEventsParams { - return &GetIOAEventsParams{ - Context: ctx, - } -} - -// NewGetIOAEventsParamsWithHTTPClient creates a new GetIOAEventsParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetIOAEventsParamsWithHTTPClient(client *http.Client) *GetIOAEventsParams { - return &GetIOAEventsParams{ - HTTPClient: client, - } -} - -/* -GetIOAEventsParams contains all the parameters to send to the API endpoint - - for the get i o a events operation. - - Typically these are written to a http.Request. -*/ -type GetIOAEventsParams struct { - - /* AccountID. - - Cloud account ID (e.g.: AWS accountID, Azure subscriptionID) - */ - AccountID *string - - /* AwsAccountID. - - AWS accountID - */ - AwsAccountID *string - - /* AzureSubscriptionID. - - Azure subscription ID - */ - AzureSubscriptionID *string - - /* AzureTenantID. - - Azure tenant ID - */ - AzureTenantID *string - - /* CloudProvider. - - Cloud Provider (e.g.: aws|azure|gcp) - */ - CloudProvider string - - /* Limit. - - The maximum records to return. [1-500] - */ - Limit *int64 - - /* Offset. - - Starting index of overall result set from which to return events. - */ - Offset *int64 - - /* PolicyID. - - Policy ID - */ - PolicyID string - - /* State. - - state - */ - State *string - - /* UserIds. - - user IDs - */ - UserIds []string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get i o a events params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetIOAEventsParams) WithDefaults() *GetIOAEventsParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get i o a events params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetIOAEventsParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get i o a events params -func (o *GetIOAEventsParams) WithTimeout(timeout time.Duration) *GetIOAEventsParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get i o a events params -func (o *GetIOAEventsParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get i o a events params -func (o *GetIOAEventsParams) WithContext(ctx context.Context) *GetIOAEventsParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get i o a events params -func (o *GetIOAEventsParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get i o a events params -func (o *GetIOAEventsParams) WithHTTPClient(client *http.Client) *GetIOAEventsParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get i o a events params -func (o *GetIOAEventsParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAccountID adds the accountID to the get i o a events params -func (o *GetIOAEventsParams) WithAccountID(accountID *string) *GetIOAEventsParams { - o.SetAccountID(accountID) - return o -} - -// SetAccountID adds the accountId to the get i o a events params -func (o *GetIOAEventsParams) SetAccountID(accountID *string) { - o.AccountID = accountID -} - -// WithAwsAccountID adds the awsAccountID to the get i o a events params -func (o *GetIOAEventsParams) WithAwsAccountID(awsAccountID *string) *GetIOAEventsParams { - o.SetAwsAccountID(awsAccountID) - return o -} - -// SetAwsAccountID adds the awsAccountId to the get i o a events params -func (o *GetIOAEventsParams) SetAwsAccountID(awsAccountID *string) { - o.AwsAccountID = awsAccountID -} - -// WithAzureSubscriptionID adds the azureSubscriptionID to the get i o a events params -func (o *GetIOAEventsParams) WithAzureSubscriptionID(azureSubscriptionID *string) *GetIOAEventsParams { - o.SetAzureSubscriptionID(azureSubscriptionID) - return o -} - -// SetAzureSubscriptionID adds the azureSubscriptionId to the get i o a events params -func (o *GetIOAEventsParams) SetAzureSubscriptionID(azureSubscriptionID *string) { - o.AzureSubscriptionID = azureSubscriptionID -} - -// WithAzureTenantID adds the azureTenantID to the get i o a events params -func (o *GetIOAEventsParams) WithAzureTenantID(azureTenantID *string) *GetIOAEventsParams { - o.SetAzureTenantID(azureTenantID) - return o -} - -// SetAzureTenantID adds the azureTenantId to the get i o a events params -func (o *GetIOAEventsParams) SetAzureTenantID(azureTenantID *string) { - o.AzureTenantID = azureTenantID -} - -// WithCloudProvider adds the cloudProvider to the get i o a events params -func (o *GetIOAEventsParams) WithCloudProvider(cloudProvider string) *GetIOAEventsParams { - o.SetCloudProvider(cloudProvider) - return o -} - -// SetCloudProvider adds the cloudProvider to the get i o a events params -func (o *GetIOAEventsParams) SetCloudProvider(cloudProvider string) { - o.CloudProvider = cloudProvider -} - -// WithLimit adds the limit to the get i o a events params -func (o *GetIOAEventsParams) WithLimit(limit *int64) *GetIOAEventsParams { - o.SetLimit(limit) - return o -} - -// SetLimit adds the limit to the get i o a events params -func (o *GetIOAEventsParams) SetLimit(limit *int64) { - o.Limit = limit -} - -// WithOffset adds the offset to the get i o a events params -func (o *GetIOAEventsParams) WithOffset(offset *int64) *GetIOAEventsParams { - o.SetOffset(offset) - return o -} - -// SetOffset adds the offset to the get i o a events params -func (o *GetIOAEventsParams) SetOffset(offset *int64) { - o.Offset = offset -} - -// WithPolicyID adds the policyID to the get i o a events params -func (o *GetIOAEventsParams) WithPolicyID(policyID string) *GetIOAEventsParams { - o.SetPolicyID(policyID) - return o -} - -// SetPolicyID adds the policyId to the get i o a events params -func (o *GetIOAEventsParams) SetPolicyID(policyID string) { - o.PolicyID = policyID -} - -// WithState adds the state to the get i o a events params -func (o *GetIOAEventsParams) WithState(state *string) *GetIOAEventsParams { - o.SetState(state) - return o -} - -// SetState adds the state to the get i o a events params -func (o *GetIOAEventsParams) SetState(state *string) { - o.State = state -} - -// WithUserIds adds the userIds to the get i o a events params -func (o *GetIOAEventsParams) WithUserIds(userIds []string) *GetIOAEventsParams { - o.SetUserIds(userIds) - return o -} - -// SetUserIds adds the userIds to the get i o a events params -func (o *GetIOAEventsParams) SetUserIds(userIds []string) { - o.UserIds = userIds -} - -// WriteToRequest writes these params to a swagger request -func (o *GetIOAEventsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.AccountID != nil { - - // query param account_id - var qrAccountID string - - if o.AccountID != nil { - qrAccountID = *o.AccountID - } - qAccountID := qrAccountID - if qAccountID != "" { - - if err := r.SetQueryParam("account_id", qAccountID); err != nil { - return err - } - } - } - - if o.AwsAccountID != nil { - - // query param aws_account_id - var qrAwsAccountID string - - if o.AwsAccountID != nil { - qrAwsAccountID = *o.AwsAccountID - } - qAwsAccountID := qrAwsAccountID - if qAwsAccountID != "" { - - if err := r.SetQueryParam("aws_account_id", qAwsAccountID); err != nil { - return err - } - } - } - - if o.AzureSubscriptionID != nil { - - // query param azure_subscription_id - var qrAzureSubscriptionID string - - if o.AzureSubscriptionID != nil { - qrAzureSubscriptionID = *o.AzureSubscriptionID - } - qAzureSubscriptionID := qrAzureSubscriptionID - if qAzureSubscriptionID != "" { - - if err := r.SetQueryParam("azure_subscription_id", qAzureSubscriptionID); err != nil { - return err - } - } - } - - if o.AzureTenantID != nil { - - // query param azure_tenant_id - var qrAzureTenantID string - - if o.AzureTenantID != nil { - qrAzureTenantID = *o.AzureTenantID - } - qAzureTenantID := qrAzureTenantID - if qAzureTenantID != "" { - - if err := r.SetQueryParam("azure_tenant_id", qAzureTenantID); err != nil { - return err - } - } - } - - // query param cloud_provider - qrCloudProvider := o.CloudProvider - qCloudProvider := qrCloudProvider - if qCloudProvider != "" { - - if err := r.SetQueryParam("cloud_provider", qCloudProvider); err != nil { - return err - } - } - - if o.Limit != nil { - - // query param limit - var qrLimit int64 - - if o.Limit != nil { - qrLimit = *o.Limit - } - qLimit := swag.FormatInt64(qrLimit) - if qLimit != "" { - - if err := r.SetQueryParam("limit", qLimit); err != nil { - return err - } - } - } - - if o.Offset != nil { - - // query param offset - var qrOffset int64 - - if o.Offset != nil { - qrOffset = *o.Offset - } - qOffset := swag.FormatInt64(qrOffset) - if qOffset != "" { - - if err := r.SetQueryParam("offset", qOffset); err != nil { - return err - } - } - } - - // query param policy_id - qrPolicyID := o.PolicyID - qPolicyID := qrPolicyID - if qPolicyID != "" { - - if err := r.SetQueryParam("policy_id", qPolicyID); err != nil { - return err - } - } - - if o.State != nil { - - // query param state - var qrState string - - if o.State != nil { - qrState = *o.State - } - qState := qrState - if qState != "" { - - if err := r.SetQueryParam("state", qState); err != nil { - return err - } - } - } - - if o.UserIds != nil { - - // binding items for user_ids - joinedUserIds := o.bindParamUserIds(reg) - - // query array param user_ids - if err := r.SetQueryParam("user_ids", joinedUserIds...); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetIOAEvents binds the parameter user_ids -func (o *GetIOAEventsParams) bindParamUserIds(formats strfmt.Registry) []string { - userIdsIR := o.UserIds - - var userIdsIC []string - for _, userIdsIIR := range userIdsIR { // explode []string - - userIdsIIV := userIdsIIR // string as string - userIdsIC = append(userIdsIC, userIdsIIV) - } - - // items.CollectionFormat: "multi" - userIdsIS := swag.JoinByFormat(userIdsIC, "multi") - - return userIdsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_responses.go deleted file mode 100644 index 4eff13a8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_events_responses.go +++ /dev/null @@ -1,705 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package cspm_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetIOAEventsReader is a Reader for the GetIOAEvents structure. -type GetIOAEventsReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetIOAEventsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetIOAEventsOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetIOAEventsBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetIOAEventsForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetIOAEventsTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetIOAEventsInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetIOAEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetIOAEventsOK creates a GetIOAEventsOK with default headers values -func NewGetIOAEventsOK() *GetIOAEventsOK { - return &GetIOAEventsOK{} -} - -/* -GetIOAEventsOK describes a response with status code 200, with default header values. - -OK -*/ -type GetIOAEventsOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationExternalIOAEventResponse -} - -// IsSuccess returns true when this get i o a events o k response has a 2xx status code -func (o *GetIOAEventsOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get i o a events o k response has a 3xx status code -func (o *GetIOAEventsOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a events o k response has a 4xx status code -func (o *GetIOAEventsOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get i o a events o k response has a 5xx status code -func (o *GetIOAEventsOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a events o k response a status code equal to that given -func (o *GetIOAEventsOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get i o a events o k response -func (o *GetIOAEventsOK) Code() int { - return 200 -} - -func (o *GetIOAEventsOK) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsOK %+v", 200, o.Payload) -} - -func (o *GetIOAEventsOK) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsOK %+v", 200, o.Payload) -} - -func (o *GetIOAEventsOK) GetPayload() *models.RegistrationExternalIOAEventResponse { - return o.Payload -} - -func (o *GetIOAEventsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationExternalIOAEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAEventsBadRequest creates a GetIOAEventsBadRequest with default headers values -func NewGetIOAEventsBadRequest() *GetIOAEventsBadRequest { - return &GetIOAEventsBadRequest{} -} - -/* -GetIOAEventsBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetIOAEventsBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationExternalIOAEventResponse -} - -// IsSuccess returns true when this get i o a events bad request response has a 2xx status code -func (o *GetIOAEventsBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a events bad request response has a 3xx status code -func (o *GetIOAEventsBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a events bad request response has a 4xx status code -func (o *GetIOAEventsBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a events bad request response has a 5xx status code -func (o *GetIOAEventsBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a events bad request response a status code equal to that given -func (o *GetIOAEventsBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get i o a events bad request response -func (o *GetIOAEventsBadRequest) Code() int { - return 400 -} - -func (o *GetIOAEventsBadRequest) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsBadRequest %+v", 400, o.Payload) -} - -func (o *GetIOAEventsBadRequest) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsBadRequest %+v", 400, o.Payload) -} - -func (o *GetIOAEventsBadRequest) GetPayload() *models.RegistrationExternalIOAEventResponse { - return o.Payload -} - -func (o *GetIOAEventsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationExternalIOAEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAEventsForbidden creates a GetIOAEventsForbidden with default headers values -func NewGetIOAEventsForbidden() *GetIOAEventsForbidden { - return &GetIOAEventsForbidden{} -} - -/* -GetIOAEventsForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetIOAEventsForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get i o a events forbidden response has a 2xx status code -func (o *GetIOAEventsForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a events forbidden response has a 3xx status code -func (o *GetIOAEventsForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a events forbidden response has a 4xx status code -func (o *GetIOAEventsForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a events forbidden response has a 5xx status code -func (o *GetIOAEventsForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a events forbidden response a status code equal to that given -func (o *GetIOAEventsForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get i o a events forbidden response -func (o *GetIOAEventsForbidden) Code() int { - return 403 -} - -func (o *GetIOAEventsForbidden) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsForbidden %+v", 403, o.Payload) -} - -func (o *GetIOAEventsForbidden) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsForbidden %+v", 403, o.Payload) -} - -func (o *GetIOAEventsForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetIOAEventsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAEventsTooManyRequests creates a GetIOAEventsTooManyRequests with default headers values -func NewGetIOAEventsTooManyRequests() *GetIOAEventsTooManyRequests { - return &GetIOAEventsTooManyRequests{} -} - -/* -GetIOAEventsTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetIOAEventsTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get i o a events too many requests response has a 2xx status code -func (o *GetIOAEventsTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a events too many requests response has a 3xx status code -func (o *GetIOAEventsTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a events too many requests response has a 4xx status code -func (o *GetIOAEventsTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a events too many requests response has a 5xx status code -func (o *GetIOAEventsTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a events too many requests response a status code equal to that given -func (o *GetIOAEventsTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get i o a events too many requests response -func (o *GetIOAEventsTooManyRequests) Code() int { - return 429 -} - -func (o *GetIOAEventsTooManyRequests) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetIOAEventsTooManyRequests) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetIOAEventsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetIOAEventsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAEventsInternalServerError creates a GetIOAEventsInternalServerError with default headers values -func NewGetIOAEventsInternalServerError() *GetIOAEventsInternalServerError { - return &GetIOAEventsInternalServerError{} -} - -/* -GetIOAEventsInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetIOAEventsInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationExternalIOAEventResponse -} - -// IsSuccess returns true when this get i o a events internal server error response has a 2xx status code -func (o *GetIOAEventsInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a events internal server error response has a 3xx status code -func (o *GetIOAEventsInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a events internal server error response has a 4xx status code -func (o *GetIOAEventsInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get i o a events internal server error response has a 5xx status code -func (o *GetIOAEventsInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get i o a events internal server error response a status code equal to that given -func (o *GetIOAEventsInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get i o a events internal server error response -func (o *GetIOAEventsInternalServerError) Code() int { - return 500 -} - -func (o *GetIOAEventsInternalServerError) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetIOAEventsInternalServerError) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] getIOAEventsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetIOAEventsInternalServerError) GetPayload() *models.RegistrationExternalIOAEventResponse { - return o.Payload -} - -func (o *GetIOAEventsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationExternalIOAEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAEventsDefault creates a GetIOAEventsDefault with default headers values -func NewGetIOAEventsDefault(code int) *GetIOAEventsDefault { - return &GetIOAEventsDefault{ - _statusCode: code, - } -} - -/* -GetIOAEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIOAEventsDefault struct { - _statusCode int - - Payload *models.RegistrationExternalIOAEventResponse -} - -// IsSuccess returns true when this get i o a events default response has a 2xx status code -func (o *GetIOAEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get i o a events default response has a 3xx status code -func (o *GetIOAEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get i o a events default response has a 4xx status code -func (o *GetIOAEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get i o a events default response has a 5xx status code -func (o *GetIOAEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get i o a events default response a status code equal to that given -func (o *GetIOAEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get i o a events default response -func (o *GetIOAEventsDefault) Code() int { - return o._statusCode -} - -func (o *GetIOAEventsDefault) Error() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] GetIOAEvents default %+v", o._statusCode, o.Payload) -} - -func (o *GetIOAEventsDefault) String() string { - return fmt.Sprintf("[GET /ioa/entities/events/v1][%d] GetIOAEvents default %+v", o._statusCode, o.Payload) -} - -func (o *GetIOAEventsDefault) GetPayload() *models.RegistrationExternalIOAEventResponse { - return o.Payload -} - -func (o *GetIOAEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationExternalIOAEventResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_parameters.go deleted file mode 100644 index c45fb0c3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_parameters.go +++ /dev/null @@ -1,353 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package cspm_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" -) - -// NewGetIOAUsersParams creates a new GetIOAUsersParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetIOAUsersParams() *GetIOAUsersParams { - return &GetIOAUsersParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetIOAUsersParamsWithTimeout creates a new GetIOAUsersParams object -// with the ability to set a timeout on a request. -func NewGetIOAUsersParamsWithTimeout(timeout time.Duration) *GetIOAUsersParams { - return &GetIOAUsersParams{ - timeout: timeout, - } -} - -// NewGetIOAUsersParamsWithContext creates a new GetIOAUsersParams object -// with the ability to set a context for a request. -func NewGetIOAUsersParamsWithContext(ctx context.Context) *GetIOAUsersParams { - return &GetIOAUsersParams{ - Context: ctx, - } -} - -// NewGetIOAUsersParamsWithHTTPClient creates a new GetIOAUsersParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetIOAUsersParamsWithHTTPClient(client *http.Client) *GetIOAUsersParams { - return &GetIOAUsersParams{ - HTTPClient: client, - } -} - -/* -GetIOAUsersParams contains all the parameters to send to the API endpoint - - for the get i o a users operation. - - Typically these are written to a http.Request. -*/ -type GetIOAUsersParams struct { - - /* AccountID. - - Cloud account ID (e.g.: AWS accountID, Azure subscriptionID) - */ - AccountID *string - - /* AwsAccountID. - - AWS accountID - */ - AwsAccountID *string - - /* AzureSubscriptionID. - - Azure subscription ID - */ - AzureSubscriptionID *string - - /* AzureTenantID. - - Azure tenant ID - */ - AzureTenantID *string - - /* CloudProvider. - - Cloud Provider (e.g.: aws|azure|gcp) - */ - CloudProvider string - - /* PolicyID. - - Policy ID - */ - PolicyID string - - /* State. - - state - */ - State *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get i o a users params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetIOAUsersParams) WithDefaults() *GetIOAUsersParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get i o a users params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetIOAUsersParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get i o a users params -func (o *GetIOAUsersParams) WithTimeout(timeout time.Duration) *GetIOAUsersParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get i o a users params -func (o *GetIOAUsersParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get i o a users params -func (o *GetIOAUsersParams) WithContext(ctx context.Context) *GetIOAUsersParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get i o a users params -func (o *GetIOAUsersParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get i o a users params -func (o *GetIOAUsersParams) WithHTTPClient(client *http.Client) *GetIOAUsersParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get i o a users params -func (o *GetIOAUsersParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAccountID adds the accountID to the get i o a users params -func (o *GetIOAUsersParams) WithAccountID(accountID *string) *GetIOAUsersParams { - o.SetAccountID(accountID) - return o -} - -// SetAccountID adds the accountId to the get i o a users params -func (o *GetIOAUsersParams) SetAccountID(accountID *string) { - o.AccountID = accountID -} - -// WithAwsAccountID adds the awsAccountID to the get i o a users params -func (o *GetIOAUsersParams) WithAwsAccountID(awsAccountID *string) *GetIOAUsersParams { - o.SetAwsAccountID(awsAccountID) - return o -} - -// SetAwsAccountID adds the awsAccountId to the get i o a users params -func (o *GetIOAUsersParams) SetAwsAccountID(awsAccountID *string) { - o.AwsAccountID = awsAccountID -} - -// WithAzureSubscriptionID adds the azureSubscriptionID to the get i o a users params -func (o *GetIOAUsersParams) WithAzureSubscriptionID(azureSubscriptionID *string) *GetIOAUsersParams { - o.SetAzureSubscriptionID(azureSubscriptionID) - return o -} - -// SetAzureSubscriptionID adds the azureSubscriptionId to the get i o a users params -func (o *GetIOAUsersParams) SetAzureSubscriptionID(azureSubscriptionID *string) { - o.AzureSubscriptionID = azureSubscriptionID -} - -// WithAzureTenantID adds the azureTenantID to the get i o a users params -func (o *GetIOAUsersParams) WithAzureTenantID(azureTenantID *string) *GetIOAUsersParams { - o.SetAzureTenantID(azureTenantID) - return o -} - -// SetAzureTenantID adds the azureTenantId to the get i o a users params -func (o *GetIOAUsersParams) SetAzureTenantID(azureTenantID *string) { - o.AzureTenantID = azureTenantID -} - -// WithCloudProvider adds the cloudProvider to the get i o a users params -func (o *GetIOAUsersParams) WithCloudProvider(cloudProvider string) *GetIOAUsersParams { - o.SetCloudProvider(cloudProvider) - return o -} - -// SetCloudProvider adds the cloudProvider to the get i o a users params -func (o *GetIOAUsersParams) SetCloudProvider(cloudProvider string) { - o.CloudProvider = cloudProvider -} - -// WithPolicyID adds the policyID to the get i o a users params -func (o *GetIOAUsersParams) WithPolicyID(policyID string) *GetIOAUsersParams { - o.SetPolicyID(policyID) - return o -} - -// SetPolicyID adds the policyId to the get i o a users params -func (o *GetIOAUsersParams) SetPolicyID(policyID string) { - o.PolicyID = policyID -} - -// WithState adds the state to the get i o a users params -func (o *GetIOAUsersParams) WithState(state *string) *GetIOAUsersParams { - o.SetState(state) - return o -} - -// SetState adds the state to the get i o a users params -func (o *GetIOAUsersParams) SetState(state *string) { - o.State = state -} - -// WriteToRequest writes these params to a swagger request -func (o *GetIOAUsersParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.AccountID != nil { - - // query param account_id - var qrAccountID string - - if o.AccountID != nil { - qrAccountID = *o.AccountID - } - qAccountID := qrAccountID - if qAccountID != "" { - - if err := r.SetQueryParam("account_id", qAccountID); err != nil { - return err - } - } - } - - if o.AwsAccountID != nil { - - // query param aws_account_id - var qrAwsAccountID string - - if o.AwsAccountID != nil { - qrAwsAccountID = *o.AwsAccountID - } - qAwsAccountID := qrAwsAccountID - if qAwsAccountID != "" { - - if err := r.SetQueryParam("aws_account_id", qAwsAccountID); err != nil { - return err - } - } - } - - if o.AzureSubscriptionID != nil { - - // query param azure_subscription_id - var qrAzureSubscriptionID string - - if o.AzureSubscriptionID != nil { - qrAzureSubscriptionID = *o.AzureSubscriptionID - } - qAzureSubscriptionID := qrAzureSubscriptionID - if qAzureSubscriptionID != "" { - - if err := r.SetQueryParam("azure_subscription_id", qAzureSubscriptionID); err != nil { - return err - } - } - } - - if o.AzureTenantID != nil { - - // query param azure_tenant_id - var qrAzureTenantID string - - if o.AzureTenantID != nil { - qrAzureTenantID = *o.AzureTenantID - } - qAzureTenantID := qrAzureTenantID - if qAzureTenantID != "" { - - if err := r.SetQueryParam("azure_tenant_id", qAzureTenantID); err != nil { - return err - } - } - } - - // query param cloud_provider - qrCloudProvider := o.CloudProvider - qCloudProvider := qrCloudProvider - if qCloudProvider != "" { - - if err := r.SetQueryParam("cloud_provider", qCloudProvider); err != nil { - return err - } - } - - // query param policy_id - qrPolicyID := o.PolicyID - qPolicyID := qrPolicyID - if qPolicyID != "" { - - if err := r.SetQueryParam("policy_id", qPolicyID); err != nil { - return err - } - } - - if o.State != nil { - - // query param state - var qrState string - - if o.State != nil { - qrState = *o.State - } - qState := qrState - if qState != "" { - - if err := r.SetQueryParam("state", qState); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_responses.go deleted file mode 100644 index c6525a3e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_i_o_a_users_responses.go +++ /dev/null @@ -1,705 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package cspm_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetIOAUsersReader is a Reader for the GetIOAUsers structure. -type GetIOAUsersReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetIOAUsersReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetIOAUsersOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetIOAUsersBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetIOAUsersForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetIOAUsersTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetIOAUsersInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetIOAUsersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetIOAUsersOK creates a GetIOAUsersOK with default headers values -func NewGetIOAUsersOK() *GetIOAUsersOK { - return &GetIOAUsersOK{} -} - -/* -GetIOAUsersOK describes a response with status code 200, with default header values. - -OK -*/ -type GetIOAUsersOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationIOAUserResponse -} - -// IsSuccess returns true when this get i o a users o k response has a 2xx status code -func (o *GetIOAUsersOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get i o a users o k response has a 3xx status code -func (o *GetIOAUsersOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a users o k response has a 4xx status code -func (o *GetIOAUsersOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get i o a users o k response has a 5xx status code -func (o *GetIOAUsersOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a users o k response a status code equal to that given -func (o *GetIOAUsersOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get i o a users o k response -func (o *GetIOAUsersOK) Code() int { - return 200 -} - -func (o *GetIOAUsersOK) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersOK %+v", 200, o.Payload) -} - -func (o *GetIOAUsersOK) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersOK %+v", 200, o.Payload) -} - -func (o *GetIOAUsersOK) GetPayload() *models.RegistrationIOAUserResponse { - return o.Payload -} - -func (o *GetIOAUsersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationIOAUserResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAUsersBadRequest creates a GetIOAUsersBadRequest with default headers values -func NewGetIOAUsersBadRequest() *GetIOAUsersBadRequest { - return &GetIOAUsersBadRequest{} -} - -/* -GetIOAUsersBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetIOAUsersBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationIOAUserResponse -} - -// IsSuccess returns true when this get i o a users bad request response has a 2xx status code -func (o *GetIOAUsersBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a users bad request response has a 3xx status code -func (o *GetIOAUsersBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a users bad request response has a 4xx status code -func (o *GetIOAUsersBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a users bad request response has a 5xx status code -func (o *GetIOAUsersBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a users bad request response a status code equal to that given -func (o *GetIOAUsersBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get i o a users bad request response -func (o *GetIOAUsersBadRequest) Code() int { - return 400 -} - -func (o *GetIOAUsersBadRequest) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersBadRequest %+v", 400, o.Payload) -} - -func (o *GetIOAUsersBadRequest) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersBadRequest %+v", 400, o.Payload) -} - -func (o *GetIOAUsersBadRequest) GetPayload() *models.RegistrationIOAUserResponse { - return o.Payload -} - -func (o *GetIOAUsersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationIOAUserResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAUsersForbidden creates a GetIOAUsersForbidden with default headers values -func NewGetIOAUsersForbidden() *GetIOAUsersForbidden { - return &GetIOAUsersForbidden{} -} - -/* -GetIOAUsersForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetIOAUsersForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get i o a users forbidden response has a 2xx status code -func (o *GetIOAUsersForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a users forbidden response has a 3xx status code -func (o *GetIOAUsersForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a users forbidden response has a 4xx status code -func (o *GetIOAUsersForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a users forbidden response has a 5xx status code -func (o *GetIOAUsersForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a users forbidden response a status code equal to that given -func (o *GetIOAUsersForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get i o a users forbidden response -func (o *GetIOAUsersForbidden) Code() int { - return 403 -} - -func (o *GetIOAUsersForbidden) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersForbidden %+v", 403, o.Payload) -} - -func (o *GetIOAUsersForbidden) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersForbidden %+v", 403, o.Payload) -} - -func (o *GetIOAUsersForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetIOAUsersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAUsersTooManyRequests creates a GetIOAUsersTooManyRequests with default headers values -func NewGetIOAUsersTooManyRequests() *GetIOAUsersTooManyRequests { - return &GetIOAUsersTooManyRequests{} -} - -/* -GetIOAUsersTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetIOAUsersTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get i o a users too many requests response has a 2xx status code -func (o *GetIOAUsersTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a users too many requests response has a 3xx status code -func (o *GetIOAUsersTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a users too many requests response has a 4xx status code -func (o *GetIOAUsersTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get i o a users too many requests response has a 5xx status code -func (o *GetIOAUsersTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get i o a users too many requests response a status code equal to that given -func (o *GetIOAUsersTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get i o a users too many requests response -func (o *GetIOAUsersTooManyRequests) Code() int { - return 429 -} - -func (o *GetIOAUsersTooManyRequests) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetIOAUsersTooManyRequests) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetIOAUsersTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetIOAUsersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAUsersInternalServerError creates a GetIOAUsersInternalServerError with default headers values -func NewGetIOAUsersInternalServerError() *GetIOAUsersInternalServerError { - return &GetIOAUsersInternalServerError{} -} - -/* -GetIOAUsersInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetIOAUsersInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationIOAUserResponse -} - -// IsSuccess returns true when this get i o a users internal server error response has a 2xx status code -func (o *GetIOAUsersInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get i o a users internal server error response has a 3xx status code -func (o *GetIOAUsersInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get i o a users internal server error response has a 4xx status code -func (o *GetIOAUsersInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get i o a users internal server error response has a 5xx status code -func (o *GetIOAUsersInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get i o a users internal server error response a status code equal to that given -func (o *GetIOAUsersInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get i o a users internal server error response -func (o *GetIOAUsersInternalServerError) Code() int { - return 500 -} - -func (o *GetIOAUsersInternalServerError) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersInternalServerError %+v", 500, o.Payload) -} - -func (o *GetIOAUsersInternalServerError) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] getIOAUsersInternalServerError %+v", 500, o.Payload) -} - -func (o *GetIOAUsersInternalServerError) GetPayload() *models.RegistrationIOAUserResponse { - return o.Payload -} - -func (o *GetIOAUsersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationIOAUserResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetIOAUsersDefault creates a GetIOAUsersDefault with default headers values -func NewGetIOAUsersDefault(code int) *GetIOAUsersDefault { - return &GetIOAUsersDefault{ - _statusCode: code, - } -} - -/* -GetIOAUsersDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIOAUsersDefault struct { - _statusCode int - - Payload *models.RegistrationIOAUserResponse -} - -// IsSuccess returns true when this get i o a users default response has a 2xx status code -func (o *GetIOAUsersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get i o a users default response has a 3xx status code -func (o *GetIOAUsersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get i o a users default response has a 4xx status code -func (o *GetIOAUsersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get i o a users default response has a 5xx status code -func (o *GetIOAUsersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get i o a users default response a status code equal to that given -func (o *GetIOAUsersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get i o a users default response -func (o *GetIOAUsersDefault) Code() int { - return o._statusCode -} - -func (o *GetIOAUsersDefault) Error() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] GetIOAUsers default %+v", o._statusCode, o.Payload) -} - -func (o *GetIOAUsersDefault) String() string { - return fmt.Sprintf("[GET /ioa/entities/users/v1][%d] GetIOAUsers default %+v", o._statusCode, o.Payload) -} - -func (o *GetIOAUsersDefault) GetPayload() *models.RegistrationIOAUserResponse { - return o.Payload -} - -func (o *GetIOAUsersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationIOAUserResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/patch_c_s_p_m_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/patch_c_s_p_m_aws_account_responses.go index 7dbf164e..287aaa3e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/patch_c_s_p_m_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/patch_c_s_p_m_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *PatchCSPMAwsAccountReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /cloud-connect-cspm-aws/entities/account/v1] PatchCSPMAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_parameters.go index 89148731..fc9c52a1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_parameters.go @@ -14,8 +14,6 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" - - "github.com/crowdstrike/gofalcon/falcon/models" ) // NewUpdateCSPMAzureAccountClientIDParams creates a new UpdateCSPMAzureAccountClientIDParams object, @@ -63,12 +61,6 @@ UpdateCSPMAzureAccountClientIDParams contains all the parameters to send to the */ type UpdateCSPMAzureAccountClientIDParams struct { - /* Body. - - This is a placeholder only. Please ignore this field. - */ - Body models.RegistrationEmptyRequest - /* ID. ClientID to use for the Service Principal associated with the customer's Azure account @@ -134,17 +126,6 @@ func (o *UpdateCSPMAzureAccountClientIDParams) SetHTTPClient(client *http.Client o.HTTPClient = client } -// WithBody adds the body to the update c s p m azure account client ID params -func (o *UpdateCSPMAzureAccountClientIDParams) WithBody(body models.RegistrationEmptyRequest) *UpdateCSPMAzureAccountClientIDParams { - o.SetBody(body) - return o -} - -// SetBody adds the body to the update c s p m azure account client ID params -func (o *UpdateCSPMAzureAccountClientIDParams) SetBody(body models.RegistrationEmptyRequest) { - o.Body = body -} - // WithID adds the id to the update c s p m azure account client ID params func (o *UpdateCSPMAzureAccountClientIDParams) WithID(id string) *UpdateCSPMAzureAccountClientIDParams { o.SetID(id) @@ -174,11 +155,6 @@ func (o *UpdateCSPMAzureAccountClientIDParams) WriteToRequest(r runtime.ClientRe return err } var res []error - if o.Body != nil { - if err := r.SetBodyParam(o.Body); err != nil { - return err - } - } // query param id qrID := o.ID diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_responses.go index 564698d7..3600aa06 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_account_client_id_responses.go @@ -56,7 +56,7 @@ func (o *UpdateCSPMAzureAccountClientIDReader) ReadResponse(response runtime.Cli } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /cloud-connect-cspm-azure/entities/client-id/v1] UpdateCSPMAzureAccountClientID", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type UpdateCSPMAzureAccountClientIDCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -80,7 +84,7 @@ type UpdateCSPMAzureAccountClientIDCreated struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationAzureServicePrincipalResponseV1 + Payload *models.RegistrationAzureTenantConfigurationResponseV1 } // IsSuccess returns true when this update c s p m azure account client Id created response has a 2xx status code @@ -121,12 +125,19 @@ func (o *UpdateCSPMAzureAccountClientIDCreated) String() string { return fmt.Sprintf("[PATCH /cloud-connect-cspm-azure/entities/client-id/v1][%d] updateCSPMAzureAccountClientIdCreated %+v", 201, o.Payload) } -func (o *UpdateCSPMAzureAccountClientIDCreated) GetPayload() *models.RegistrationAzureServicePrincipalResponseV1 { +func (o *UpdateCSPMAzureAccountClientIDCreated) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { return o.Payload } func (o *UpdateCSPMAzureAccountClientIDCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -149,7 +160,7 @@ func (o *UpdateCSPMAzureAccountClientIDCreated) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationAzureServicePrincipalResponseV1) + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -171,6 +182,10 @@ Bad Request */ type UpdateCSPMAzureAccountClientIDBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -179,7 +194,7 @@ type UpdateCSPMAzureAccountClientIDBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationAzureServicePrincipalResponseV1 + Payload *models.RegistrationAzureTenantConfigurationResponseV1 } // IsSuccess returns true when this update c s p m azure account client Id bad request response has a 2xx status code @@ -220,12 +235,19 @@ func (o *UpdateCSPMAzureAccountClientIDBadRequest) String() string { return fmt.Sprintf("[PATCH /cloud-connect-cspm-azure/entities/client-id/v1][%d] updateCSPMAzureAccountClientIdBadRequest %+v", 400, o.Payload) } -func (o *UpdateCSPMAzureAccountClientIDBadRequest) GetPayload() *models.RegistrationAzureServicePrincipalResponseV1 { +func (o *UpdateCSPMAzureAccountClientIDBadRequest) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { return o.Payload } func (o *UpdateCSPMAzureAccountClientIDBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -248,7 +270,7 @@ func (o *UpdateCSPMAzureAccountClientIDBadRequest) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationAzureServicePrincipalResponseV1) + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -270,6 +292,10 @@ Forbidden */ type UpdateCSPMAzureAccountClientIDForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *UpdateCSPMAzureAccountClientIDForbidden) GetPayload() *models.MsaReplyM func (o *UpdateCSPMAzureAccountClientIDForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type UpdateCSPMAzureAccountClientIDTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *UpdateCSPMAzureAccountClientIDTooManyRequests) GetPayload() *models.Msa func (o *UpdateCSPMAzureAccountClientIDTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type UpdateCSPMAzureAccountClientIDInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -491,7 +539,7 @@ type UpdateCSPMAzureAccountClientIDInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.RegistrationAzureServicePrincipalResponseV1 + Payload *models.RegistrationAzureTenantConfigurationResponseV1 } // IsSuccess returns true when this update c s p m azure account client Id internal server error response has a 2xx status code @@ -532,12 +580,19 @@ func (o *UpdateCSPMAzureAccountClientIDInternalServerError) String() string { return fmt.Sprintf("[PATCH /cloud-connect-cspm-azure/entities/client-id/v1][%d] updateCSPMAzureAccountClientIdInternalServerError %+v", 500, o.Payload) } -func (o *UpdateCSPMAzureAccountClientIDInternalServerError) GetPayload() *models.RegistrationAzureServicePrincipalResponseV1 { +func (o *UpdateCSPMAzureAccountClientIDInternalServerError) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { return o.Payload } func (o *UpdateCSPMAzureAccountClientIDInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -560,7 +615,7 @@ func (o *UpdateCSPMAzureAccountClientIDInternalServerError) readResponse(respons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.RegistrationAzureServicePrincipalResponseV1) + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_tenant_default_subscription_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_tenant_default_subscription_id_responses.go index e5e1767c..8b0979ce 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_tenant_default_subscription_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_azure_tenant_default_subscription_id_responses.go @@ -56,7 +56,7 @@ func (o *UpdateCSPMAzureTenantDefaultSubscriptionIDReader) ReadResponse(response } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /cloud-connect-cspm-azure/entities/default-subscription-id/v1] UpdateCSPMAzureTenantDefaultSubscriptionID", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_policy_settings_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_policy_settings_responses.go index 1afd9220..2eaa0fc6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_policy_settings_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_policy_settings_responses.go @@ -62,14 +62,7 @@ func (o *UpdateCSPMPolicySettingsReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewUpdateCSPMPolicySettingsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /settings/entities/policy/v1] UpdateCSPMPolicySettings", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *UpdateCSPMPolicySettingsInternalServerError) readResponse(response runt return nil } - -// NewUpdateCSPMPolicySettingsDefault creates a UpdateCSPMPolicySettingsDefault with default headers values -func NewUpdateCSPMPolicySettingsDefault(code int) *UpdateCSPMPolicySettingsDefault { - return &UpdateCSPMPolicySettingsDefault{ - _statusCode: code, - } -} - -/* -UpdateCSPMPolicySettingsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateCSPMPolicySettingsDefault struct { - _statusCode int - - Payload *models.RegistrationPolicySettingsResponseV1 -} - -// IsSuccess returns true when this update c s p m policy settings default response has a 2xx status code -func (o *UpdateCSPMPolicySettingsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update c s p m policy settings default response has a 3xx status code -func (o *UpdateCSPMPolicySettingsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update c s p m policy settings default response has a 4xx status code -func (o *UpdateCSPMPolicySettingsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update c s p m policy settings default response has a 5xx status code -func (o *UpdateCSPMPolicySettingsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update c s p m policy settings default response a status code equal to that given -func (o *UpdateCSPMPolicySettingsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update c s p m policy settings default response -func (o *UpdateCSPMPolicySettingsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateCSPMPolicySettingsDefault) Error() string { - return fmt.Sprintf("[PATCH /settings/entities/policy/v1][%d] UpdateCSPMPolicySettings default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCSPMPolicySettingsDefault) String() string { - return fmt.Sprintf("[PATCH /settings/entities/policy/v1][%d] UpdateCSPMPolicySettings default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCSPMPolicySettingsDefault) GetPayload() *models.RegistrationPolicySettingsResponseV1 { - return o.Payload -} - -func (o *UpdateCSPMPolicySettingsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationPolicySettingsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_scan_schedule_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_scan_schedule_responses.go index a165cbd8..c2cb55a7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_scan_schedule_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/update_c_s_p_m_scan_schedule_responses.go @@ -56,14 +56,7 @@ func (o *UpdateCSPMScanScheduleReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewUpdateCSPMScanScheduleDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /settings/scan-schedule/v1] UpdateCSPMScanSchedule", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateCSPMScanScheduleOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *UpdateCSPMScanScheduleOK) GetPayload() *models.RegistrationScanSchedule func (o *UpdateCSPMScanScheduleOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type UpdateCSPMScanScheduleBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *UpdateCSPMScanScheduleBadRequest) GetPayload() *models.RegistrationScan func (o *UpdateCSPMScanScheduleBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type UpdateCSPMScanScheduleForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateCSPMScanScheduleForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *UpdateCSPMScanScheduleForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type UpdateCSPMScanScheduleTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *UpdateCSPMScanScheduleTooManyRequests) GetPayload() *models.MsaReplyMet func (o *UpdateCSPMScanScheduleTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type UpdateCSPMScanScheduleInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *UpdateCSPMScanScheduleInternalServerError) GetPayload() *models.Registr func (o *UpdateCSPMScanScheduleInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *UpdateCSPMScanScheduleInternalServerError) readResponse(response runtim return nil } - -// NewUpdateCSPMScanScheduleDefault creates a UpdateCSPMScanScheduleDefault with default headers values -func NewUpdateCSPMScanScheduleDefault(code int) *UpdateCSPMScanScheduleDefault { - return &UpdateCSPMScanScheduleDefault{ - _statusCode: code, - } -} - -/* -UpdateCSPMScanScheduleDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateCSPMScanScheduleDefault struct { - _statusCode int - - Payload *models.RegistrationScanScheduleResponseV1 -} - -// IsSuccess returns true when this update c s p m scan schedule default response has a 2xx status code -func (o *UpdateCSPMScanScheduleDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update c s p m scan schedule default response has a 3xx status code -func (o *UpdateCSPMScanScheduleDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update c s p m scan schedule default response has a 4xx status code -func (o *UpdateCSPMScanScheduleDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update c s p m scan schedule default response has a 5xx status code -func (o *UpdateCSPMScanScheduleDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update c s p m scan schedule default response a status code equal to that given -func (o *UpdateCSPMScanScheduleDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update c s p m scan schedule default response -func (o *UpdateCSPMScanScheduleDefault) Code() int { - return o._statusCode -} - -func (o *UpdateCSPMScanScheduleDefault) Error() string { - return fmt.Sprintf("[POST /settings/scan-schedule/v1][%d] UpdateCSPMScanSchedule default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCSPMScanScheduleDefault) String() string { - return fmt.Sprintf("[POST /settings/scan-schedule/v1][%d] UpdateCSPMScanSchedule default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCSPMScanScheduleDefault) GetPayload() *models.RegistrationScanScheduleResponseV1 { - return o.Payload -} - -func (o *UpdateCSPMScanScheduleDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationScanScheduleResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_group_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_group_mixin0_responses.go index 944beaaf..691e8c6a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_group_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_group_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *CreateRuleGroupMixin0Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ioarules/entities/rule-groups/v1] create-rule-groupMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_responses.go index cf571bf5..f7a301c6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/create_rule_responses.go @@ -50,7 +50,7 @@ func (o *CreateRuleReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ioarules/entities/rules/v1] create-rule", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/custom_ioa_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/custom_ioa_client.go index 8a7d096c..16d4def5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/custom_ioa_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/custom_ioa_client.go @@ -256,8 +256,9 @@ func (a *Client) GetPatterns(params *GetPatternsParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetPatternsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-patterns: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -293,8 +294,9 @@ func (a *Client) GetPlatformsMixin0(params *GetPlatformsMixin0Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetPlatformsMixin0Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-platformsMixin0: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -368,12 +370,13 @@ func (a *Client) GetRuleTypes(params *GetRuleTypesParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRuleTypesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-rule-types: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetRulesGet gets rules by ID and optionally version in the following format ID version +GetRulesGet gets rules by ID and optionally with cid and or version in the following format cid ID version */ func (a *Client) GetRulesGet(params *GetRulesGetParams, opts ...ClientOption) (*GetRulesGetOK, error) { // TODO: Validate the params before sending @@ -411,7 +414,7 @@ func (a *Client) GetRulesGet(params *GetRulesGetParams, opts ...ClientOption) (* } /* -GetRulesMixin0 gets rules by ID and optionally version in the following format ID version the max number of i ds is constrained by URL size +GetRulesMixin0 gets rules by ID and optionally with cid and or version in the following format cid ID version the max number of i ds is constrained by URL size */ func (a *Client) GetRulesMixin0(params *GetRulesMixin0Params, opts ...ClientOption) (*GetRulesMixin0OK, error) { // TODO: Validate the params before sending @@ -481,8 +484,9 @@ func (a *Client) QueryPatterns(params *QueryPatternsParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPatternsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-patterns: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -518,8 +522,9 @@ func (a *Client) QueryPlatformsMixin0(params *QueryPlatformsMixin0Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPlatformsMixin0Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-platformsMixin0: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -631,8 +636,9 @@ func (a *Client) QueryRuleTypes(params *QueryRuleTypesParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRuleTypesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-rule-types: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rule_groups_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rule_groups_mixin0_responses.go index 1a32dbce..cfb43161 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rule_groups_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rule_groups_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *DeleteRuleGroupsMixin0Reader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /ioarules/entities/rule-groups/v1] delete-rule-groupsMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rules_responses.go index 3e450e81..b4d548d0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/delete_rules_responses.go @@ -50,7 +50,7 @@ func (o *DeleteRulesReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /ioarules/entities/rules/v1] delete-rules", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_patterns_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_patterns_responses.go index 07bbcb91..7871ea22 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_patterns_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_patterns_responses.go @@ -44,14 +44,7 @@ func (o *GetPatternsReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetPatternsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/entities/pattern-severities/v1] get-patterns", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type GetPatternsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *GetPatternsOK) GetPayload() *models.APIPatternsResponse { func (o *GetPatternsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type GetPatternsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *GetPatternsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetPatternsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type GetPatternsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *GetPatternsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetPatternsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *GetPatternsTooManyRequests) readResponse(response runtime.ClientRespons return nil } - -// NewGetPatternsDefault creates a GetPatternsDefault with default headers values -func NewGetPatternsDefault(code int) *GetPatternsDefault { - return &GetPatternsDefault{ - _statusCode: code, - } -} - -/* -GetPatternsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetPatternsDefault struct { - _statusCode int - - Payload *models.APIPatternsResponse -} - -// IsSuccess returns true when this get patterns default response has a 2xx status code -func (o *GetPatternsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get patterns default response has a 3xx status code -func (o *GetPatternsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get patterns default response has a 4xx status code -func (o *GetPatternsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get patterns default response has a 5xx status code -func (o *GetPatternsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get patterns default response a status code equal to that given -func (o *GetPatternsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get patterns default response -func (o *GetPatternsDefault) Code() int { - return o._statusCode -} - -func (o *GetPatternsDefault) Error() string { - return fmt.Sprintf("[GET /ioarules/entities/pattern-severities/v1][%d] get-patterns default %+v", o._statusCode, o.Payload) -} - -func (o *GetPatternsDefault) String() string { - return fmt.Sprintf("[GET /ioarules/entities/pattern-severities/v1][%d] get-patterns default %+v", o._statusCode, o.Payload) -} - -func (o *GetPatternsDefault) GetPayload() *models.APIPatternsResponse { - return o.Payload -} - -func (o *GetPatternsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIPatternsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_platforms_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_platforms_mixin0_responses.go index 46797226..ee76626b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_platforms_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_platforms_mixin0_responses.go @@ -44,14 +44,7 @@ func (o *GetPlatformsMixin0Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetPlatformsMixin0Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/entities/platforms/v1] get-platformsMixin0", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type GetPlatformsMixin0OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *GetPlatformsMixin0OK) GetPayload() *models.APIPlatformsResponse { func (o *GetPlatformsMixin0OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type GetPlatformsMixin0Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *GetPlatformsMixin0Forbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetPlatformsMixin0Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type GetPlatformsMixin0TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *GetPlatformsMixin0TooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *GetPlatformsMixin0TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *GetPlatformsMixin0TooManyRequests) readResponse(response runtime.Client return nil } - -// NewGetPlatformsMixin0Default creates a GetPlatformsMixin0Default with default headers values -func NewGetPlatformsMixin0Default(code int) *GetPlatformsMixin0Default { - return &GetPlatformsMixin0Default{ - _statusCode: code, - } -} - -/* -GetPlatformsMixin0Default describes a response with status code -1, with default header values. - -OK -*/ -type GetPlatformsMixin0Default struct { - _statusCode int - - Payload *models.APIPlatformsResponse -} - -// IsSuccess returns true when this get platforms mixin0 default response has a 2xx status code -func (o *GetPlatformsMixin0Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get platforms mixin0 default response has a 3xx status code -func (o *GetPlatformsMixin0Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get platforms mixin0 default response has a 4xx status code -func (o *GetPlatformsMixin0Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get platforms mixin0 default response has a 5xx status code -func (o *GetPlatformsMixin0Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get platforms mixin0 default response a status code equal to that given -func (o *GetPlatformsMixin0Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get platforms mixin0 default response -func (o *GetPlatformsMixin0Default) Code() int { - return o._statusCode -} - -func (o *GetPlatformsMixin0Default) Error() string { - return fmt.Sprintf("[GET /ioarules/entities/platforms/v1][%d] get-platformsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *GetPlatformsMixin0Default) String() string { - return fmt.Sprintf("[GET /ioarules/entities/platforms/v1][%d] get-platformsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *GetPlatformsMixin0Default) GetPayload() *models.APIPlatformsResponse { - return o.Payload -} - -func (o *GetPlatformsMixin0Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIPlatformsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_groups_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_groups_mixin0_responses.go index 7d0ccc92..ecf595b7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_groups_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_groups_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *GetRuleGroupsMixin0Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ioarules/entities/rule-groups/v1] get-rule-groupsMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_types_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_types_responses.go index 65511a48..c9f3112e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_types_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rule_types_responses.go @@ -50,14 +50,7 @@ func (o *GetRuleTypesReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetRuleTypesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/entities/rule-types/v1] get-rule-types", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetRuleTypesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetRuleTypesOK) GetPayload() *models.APIRuleTypesResponse { func (o *GetRuleTypesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Forbidden */ type GetRuleTypesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *GetRuleTypesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetRuleTypesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Not Found */ type GetRuleTypesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *GetRuleTypesNotFound) GetPayload() *models.MsaReplyMetaOnly { func (o *GetRuleTypesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type GetRuleTypesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *GetRuleTypesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetRuleTypesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetRuleTypesTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewGetRuleTypesDefault creates a GetRuleTypesDefault with default headers values -func NewGetRuleTypesDefault(code int) *GetRuleTypesDefault { - return &GetRuleTypesDefault{ - _statusCode: code, - } -} - -/* -GetRuleTypesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRuleTypesDefault struct { - _statusCode int - - Payload *models.APIRuleTypesResponse -} - -// IsSuccess returns true when this get rule types default response has a 2xx status code -func (o *GetRuleTypesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get rule types default response has a 3xx status code -func (o *GetRuleTypesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get rule types default response has a 4xx status code -func (o *GetRuleTypesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get rule types default response has a 5xx status code -func (o *GetRuleTypesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get rule types default response a status code equal to that given -func (o *GetRuleTypesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get rule types default response -func (o *GetRuleTypesDefault) Code() int { - return o._statusCode -} - -func (o *GetRuleTypesDefault) Error() string { - return fmt.Sprintf("[GET /ioarules/entities/rule-types/v1][%d] get-rule-types default %+v", o._statusCode, o.Payload) -} - -func (o *GetRuleTypesDefault) String() string { - return fmt.Sprintf("[GET /ioarules/entities/rule-types/v1][%d] get-rule-types default %+v", o._statusCode, o.Payload) -} - -func (o *GetRuleTypesDefault) GetPayload() *models.APIRuleTypesResponse { - return o.Payload -} - -func (o *GetRuleTypesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIRuleTypesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_get_responses.go index 12983e68..fb6c6019 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_get_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_get_responses.go @@ -50,7 +50,7 @@ func (o *GetRulesGetReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ioarules/entities/rules/GET/v1] get-rules-get", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_mixin0_responses.go index 3f91c052..fcad1284 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/get_rules_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *GetRulesMixin0Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ioarules/entities/rules/v1] get-rulesMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_patterns_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_patterns_responses.go index 6db3aa08..dcda7e42 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_patterns_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_patterns_responses.go @@ -44,14 +44,7 @@ func (o *QueryPatternsReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewQueryPatternsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/queries/pattern-severities/v1] query-patterns", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryPatternsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryPatternsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryPatternsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryPatternsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryPatternsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryPatternsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryPatternsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryPatternsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryPatternsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryPatternsTooManyRequests) readResponse(response runtime.ClientRespo return nil } - -// NewQueryPatternsDefault creates a QueryPatternsDefault with default headers values -func NewQueryPatternsDefault(code int) *QueryPatternsDefault { - return &QueryPatternsDefault{ - _statusCode: code, - } -} - -/* -QueryPatternsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryPatternsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query patterns default response has a 2xx status code -func (o *QueryPatternsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query patterns default response has a 3xx status code -func (o *QueryPatternsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query patterns default response has a 4xx status code -func (o *QueryPatternsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query patterns default response has a 5xx status code -func (o *QueryPatternsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query patterns default response a status code equal to that given -func (o *QueryPatternsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query patterns default response -func (o *QueryPatternsDefault) Code() int { - return o._statusCode -} - -func (o *QueryPatternsDefault) Error() string { - return fmt.Sprintf("[GET /ioarules/queries/pattern-severities/v1][%d] query-patterns default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPatternsDefault) String() string { - return fmt.Sprintf("[GET /ioarules/queries/pattern-severities/v1][%d] query-patterns default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPatternsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryPatternsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_platforms_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_platforms_mixin0_responses.go index 70fd499c..9c1576b1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_platforms_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_platforms_mixin0_responses.go @@ -44,14 +44,7 @@ func (o *QueryPlatformsMixin0Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryPlatformsMixin0Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/queries/platforms/v1] query-platformsMixin0", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryPlatformsMixin0OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryPlatformsMixin0OK) GetPayload() *models.MsaQueryResponse { func (o *QueryPlatformsMixin0OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryPlatformsMixin0Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryPlatformsMixin0Forbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryPlatformsMixin0Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryPlatformsMixin0TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryPlatformsMixin0TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *QueryPlatformsMixin0TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryPlatformsMixin0TooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryPlatformsMixin0Default creates a QueryPlatformsMixin0Default with default headers values -func NewQueryPlatformsMixin0Default(code int) *QueryPlatformsMixin0Default { - return &QueryPlatformsMixin0Default{ - _statusCode: code, - } -} - -/* -QueryPlatformsMixin0Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryPlatformsMixin0Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query platforms mixin0 default response has a 2xx status code -func (o *QueryPlatformsMixin0Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query platforms mixin0 default response has a 3xx status code -func (o *QueryPlatformsMixin0Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query platforms mixin0 default response has a 4xx status code -func (o *QueryPlatformsMixin0Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query platforms mixin0 default response has a 5xx status code -func (o *QueryPlatformsMixin0Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query platforms mixin0 default response a status code equal to that given -func (o *QueryPlatformsMixin0Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query platforms mixin0 default response -func (o *QueryPlatformsMixin0Default) Code() int { - return o._statusCode -} - -func (o *QueryPlatformsMixin0Default) Error() string { - return fmt.Sprintf("[GET /ioarules/queries/platforms/v1][%d] query-platformsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPlatformsMixin0Default) String() string { - return fmt.Sprintf("[GET /ioarules/queries/platforms/v1][%d] query-platformsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPlatformsMixin0Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryPlatformsMixin0Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_parameters.go index 5700cb29..7b1d2d21 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_parameters.go @@ -88,7 +88,7 @@ type QueryRuleGroupsFullParams struct { /* Sort. - Possible order by fields: {modified_on, enabled, name, created_by, created_on, modified_by} + Possible order by fields: {enabled, name, created_by, created_on, modified_by, modified_on} */ Sort *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_responses.go index ce55a408..346a62e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_full_responses.go @@ -50,7 +50,7 @@ func (o *QueryRuleGroupsFullReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ioarules/queries/rule-groups-full/v1] query-rule-groups-full", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_parameters.go index cc01e67d..3a9e9bf7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_parameters.go @@ -88,7 +88,7 @@ type QueryRuleGroupsMixin0Params struct { /* Sort. - Possible order by fields: {modified_on, enabled, name, created_by, created_on, modified_by} + Possible order by fields: {enabled, name, created_by, created_on, modified_by, modified_on} */ Sort *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_responses.go index cbd1466c..56fc0f3a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_groups_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *QueryRuleGroupsMixin0Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ioarules/queries/rule-groups/v1] query-rule-groupsMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_types_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_types_responses.go index 1e928cde..93ff34db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_types_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rule_types_responses.go @@ -44,14 +44,7 @@ func (o *QueryRuleTypesReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryRuleTypesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ioarules/queries/rule-types/v1] query-rule-types", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryRuleTypesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryRuleTypesOK) GetPayload() *models.MsaQueryResponse { func (o *QueryRuleTypesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryRuleTypesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryRuleTypesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryRuleTypesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryRuleTypesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryRuleTypesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryRuleTypesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryRuleTypesTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewQueryRuleTypesDefault creates a QueryRuleTypesDefault with default headers values -func NewQueryRuleTypesDefault(code int) *QueryRuleTypesDefault { - return &QueryRuleTypesDefault{ - _statusCode: code, - } -} - -/* -QueryRuleTypesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRuleTypesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query rule types default response has a 2xx status code -func (o *QueryRuleTypesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query rule types default response has a 3xx status code -func (o *QueryRuleTypesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query rule types default response has a 4xx status code -func (o *QueryRuleTypesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query rule types default response has a 5xx status code -func (o *QueryRuleTypesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query rule types default response a status code equal to that given -func (o *QueryRuleTypesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query rule types default response -func (o *QueryRuleTypesDefault) Code() int { - return o._statusCode -} - -func (o *QueryRuleTypesDefault) Error() string { - return fmt.Sprintf("[GET /ioarules/queries/rule-types/v1][%d] query-rule-types default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRuleTypesDefault) String() string { - return fmt.Sprintf("[GET /ioarules/queries/rule-types/v1][%d] query-rule-types default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRuleTypesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryRuleTypesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_parameters.go index 906030d2..38a2851b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_parameters.go @@ -88,7 +88,7 @@ type QueryRulesMixin0Params struct { /* Sort. - Possible order by fields: {rules.current_version.pattern_severity, rules.current_version.modified_by, rules.current_version.modified_on, rules.ruletype_name, rules.created_by, rules.created_on, rules.current_version.name, rules.enabled, rules.current_version.description, rules.current_version.action_label} + Possible order by fields: {rules.created_on, rules.current_version.name, rules.current_version.modified_by, rules.ruletype_name, rules.created_by, rules.current_version.description, rules.current_version.pattern_severity, rules.current_version.action_label, rules.current_version.modified_on, rules.enabled} */ Sort *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_responses.go index 53cfa917..3e3b38ba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/query_rules_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *QueryRulesMixin0Reader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ioarules/queries/rules/v1] query-rulesMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rule_group_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rule_group_mixin0_responses.go index 599d112c..9eaf808c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rule_group_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rule_group_mixin0_responses.go @@ -50,7 +50,7 @@ func (o *UpdateRuleGroupMixin0Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /ioarules/entities/rule-groups/v1] update-rule-groupMixin0", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rules_responses.go index 30dc2c7b..de71258c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/update_rules_responses.go @@ -50,7 +50,7 @@ func (o *UpdateRulesReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /ioarules/entities/rules/v1] update-rules", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/validate_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/validate_responses.go index 6add9b33..534e76ad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/validate_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/custom_ioa/validate_responses.go @@ -50,7 +50,7 @@ func (o *ValidateReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ioarules/entities/rules/validate/v1] validate", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_parameters.go deleted file mode 100644 index 03340317..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_parameters.go +++ /dev/null @@ -1,150 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// NewCreateCSPMGCPAccountParams creates a new CreateCSPMGCPAccountParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewCreateCSPMGCPAccountParams() *CreateCSPMGCPAccountParams { - return &CreateCSPMGCPAccountParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewCreateCSPMGCPAccountParamsWithTimeout creates a new CreateCSPMGCPAccountParams object -// with the ability to set a timeout on a request. -func NewCreateCSPMGCPAccountParamsWithTimeout(timeout time.Duration) *CreateCSPMGCPAccountParams { - return &CreateCSPMGCPAccountParams{ - timeout: timeout, - } -} - -// NewCreateCSPMGCPAccountParamsWithContext creates a new CreateCSPMGCPAccountParams object -// with the ability to set a context for a request. -func NewCreateCSPMGCPAccountParamsWithContext(ctx context.Context) *CreateCSPMGCPAccountParams { - return &CreateCSPMGCPAccountParams{ - Context: ctx, - } -} - -// NewCreateCSPMGCPAccountParamsWithHTTPClient creates a new CreateCSPMGCPAccountParams object -// with the ability to set a custom HTTPClient for a request. -func NewCreateCSPMGCPAccountParamsWithHTTPClient(client *http.Client) *CreateCSPMGCPAccountParams { - return &CreateCSPMGCPAccountParams{ - HTTPClient: client, - } -} - -/* -CreateCSPMGCPAccountParams contains all the parameters to send to the API endpoint - - for the create c s p m g c p account operation. - - Typically these are written to a http.Request. -*/ -type CreateCSPMGCPAccountParams struct { - - // Body. - Body *models.RegistrationGCPAccountCreateRequestExtV1 - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the create c s p m g c p account params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CreateCSPMGCPAccountParams) WithDefaults() *CreateCSPMGCPAccountParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the create c s p m g c p account params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CreateCSPMGCPAccountParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) WithTimeout(timeout time.Duration) *CreateCSPMGCPAccountParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) WithContext(ctx context.Context) *CreateCSPMGCPAccountParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) WithHTTPClient(client *http.Client) *CreateCSPMGCPAccountParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithBody adds the body to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) WithBody(body *models.RegistrationGCPAccountCreateRequestExtV1) *CreateCSPMGCPAccountParams { - o.SetBody(body) - return o -} - -// SetBody adds the body to the create c s p m g c p account params -func (o *CreateCSPMGCPAccountParams) SetBody(body *models.RegistrationGCPAccountCreateRequestExtV1) { - o.Body = body -} - -// WriteToRequest writes these params to a swagger request -func (o *CreateCSPMGCPAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - if o.Body != nil { - if err := r.SetBodyParam(o.Body); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_responses.go deleted file mode 100644 index 8e9b4807..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_c_s_p_m_g_c_p_account_responses.go +++ /dev/null @@ -1,676 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// CreateCSPMGCPAccountReader is a Reader for the CreateCSPMGCPAccount structure. -type CreateCSPMGCPAccountReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *CreateCSPMGCPAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 201: - result := NewCreateCSPMGCPAccountCreated() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 207: - result := NewCreateCSPMGCPAccountMultiStatus() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewCreateCSPMGCPAccountBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewCreateCSPMGCPAccountForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewCreateCSPMGCPAccountTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewCreateCSPMGCPAccountInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) - } -} - -// NewCreateCSPMGCPAccountCreated creates a CreateCSPMGCPAccountCreated with default headers values -func NewCreateCSPMGCPAccountCreated() *CreateCSPMGCPAccountCreated { - return &CreateCSPMGCPAccountCreated{} -} - -/* -CreateCSPMGCPAccountCreated describes a response with status code 201, with default header values. - -Created -*/ -type CreateCSPMGCPAccountCreated struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this create c s p m g c p account created response has a 2xx status code -func (o *CreateCSPMGCPAccountCreated) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this create c s p m g c p account created response has a 3xx status code -func (o *CreateCSPMGCPAccountCreated) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account created response has a 4xx status code -func (o *CreateCSPMGCPAccountCreated) IsClientError() bool { - return false -} - -// IsServerError returns true when this create c s p m g c p account created response has a 5xx status code -func (o *CreateCSPMGCPAccountCreated) IsServerError() bool { - return false -} - -// IsCode returns true when this create c s p m g c p account created response a status code equal to that given -func (o *CreateCSPMGCPAccountCreated) IsCode(code int) bool { - return code == 201 -} - -// Code gets the status code for the create c s p m g c p account created response -func (o *CreateCSPMGCPAccountCreated) Code() int { - return 201 -} - -func (o *CreateCSPMGCPAccountCreated) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountCreated %+v", 201, o.Payload) -} - -func (o *CreateCSPMGCPAccountCreated) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountCreated %+v", 201, o.Payload) -} - -func (o *CreateCSPMGCPAccountCreated) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *CreateCSPMGCPAccountCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateCSPMGCPAccountMultiStatus creates a CreateCSPMGCPAccountMultiStatus with default headers values -func NewCreateCSPMGCPAccountMultiStatus() *CreateCSPMGCPAccountMultiStatus { - return &CreateCSPMGCPAccountMultiStatus{} -} - -/* -CreateCSPMGCPAccountMultiStatus describes a response with status code 207, with default header values. - -Multi-Status -*/ -type CreateCSPMGCPAccountMultiStatus struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this create c s p m g c p account multi status response has a 2xx status code -func (o *CreateCSPMGCPAccountMultiStatus) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this create c s p m g c p account multi status response has a 3xx status code -func (o *CreateCSPMGCPAccountMultiStatus) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account multi status response has a 4xx status code -func (o *CreateCSPMGCPAccountMultiStatus) IsClientError() bool { - return false -} - -// IsServerError returns true when this create c s p m g c p account multi status response has a 5xx status code -func (o *CreateCSPMGCPAccountMultiStatus) IsServerError() bool { - return false -} - -// IsCode returns true when this create c s p m g c p account multi status response a status code equal to that given -func (o *CreateCSPMGCPAccountMultiStatus) IsCode(code int) bool { - return code == 207 -} - -// Code gets the status code for the create c s p m g c p account multi status response -func (o *CreateCSPMGCPAccountMultiStatus) Code() int { - return 207 -} - -func (o *CreateCSPMGCPAccountMultiStatus) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountMultiStatus %+v", 207, o.Payload) -} - -func (o *CreateCSPMGCPAccountMultiStatus) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountMultiStatus %+v", 207, o.Payload) -} - -func (o *CreateCSPMGCPAccountMultiStatus) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *CreateCSPMGCPAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateCSPMGCPAccountBadRequest creates a CreateCSPMGCPAccountBadRequest with default headers values -func NewCreateCSPMGCPAccountBadRequest() *CreateCSPMGCPAccountBadRequest { - return &CreateCSPMGCPAccountBadRequest{} -} - -/* -CreateCSPMGCPAccountBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type CreateCSPMGCPAccountBadRequest struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this create c s p m g c p account bad request response has a 2xx status code -func (o *CreateCSPMGCPAccountBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this create c s p m g c p account bad request response has a 3xx status code -func (o *CreateCSPMGCPAccountBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account bad request response has a 4xx status code -func (o *CreateCSPMGCPAccountBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this create c s p m g c p account bad request response has a 5xx status code -func (o *CreateCSPMGCPAccountBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this create c s p m g c p account bad request response a status code equal to that given -func (o *CreateCSPMGCPAccountBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the create c s p m g c p account bad request response -func (o *CreateCSPMGCPAccountBadRequest) Code() int { - return 400 -} - -func (o *CreateCSPMGCPAccountBadRequest) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountBadRequest %+v", 400, o.Payload) -} - -func (o *CreateCSPMGCPAccountBadRequest) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountBadRequest %+v", 400, o.Payload) -} - -func (o *CreateCSPMGCPAccountBadRequest) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *CreateCSPMGCPAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateCSPMGCPAccountForbidden creates a CreateCSPMGCPAccountForbidden with default headers values -func NewCreateCSPMGCPAccountForbidden() *CreateCSPMGCPAccountForbidden { - return &CreateCSPMGCPAccountForbidden{} -} - -/* -CreateCSPMGCPAccountForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type CreateCSPMGCPAccountForbidden struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this create c s p m g c p account forbidden response has a 2xx status code -func (o *CreateCSPMGCPAccountForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this create c s p m g c p account forbidden response has a 3xx status code -func (o *CreateCSPMGCPAccountForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account forbidden response has a 4xx status code -func (o *CreateCSPMGCPAccountForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this create c s p m g c p account forbidden response has a 5xx status code -func (o *CreateCSPMGCPAccountForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this create c s p m g c p account forbidden response a status code equal to that given -func (o *CreateCSPMGCPAccountForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the create c s p m g c p account forbidden response -func (o *CreateCSPMGCPAccountForbidden) Code() int { - return 403 -} - -func (o *CreateCSPMGCPAccountForbidden) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountForbidden %+v", 403, o.Payload) -} - -func (o *CreateCSPMGCPAccountForbidden) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountForbidden %+v", 403, o.Payload) -} - -func (o *CreateCSPMGCPAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CreateCSPMGCPAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateCSPMGCPAccountTooManyRequests creates a CreateCSPMGCPAccountTooManyRequests with default headers values -func NewCreateCSPMGCPAccountTooManyRequests() *CreateCSPMGCPAccountTooManyRequests { - return &CreateCSPMGCPAccountTooManyRequests{} -} - -/* -CreateCSPMGCPAccountTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type CreateCSPMGCPAccountTooManyRequests struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this create c s p m g c p account too many requests response has a 2xx status code -func (o *CreateCSPMGCPAccountTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this create c s p m g c p account too many requests response has a 3xx status code -func (o *CreateCSPMGCPAccountTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account too many requests response has a 4xx status code -func (o *CreateCSPMGCPAccountTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this create c s p m g c p account too many requests response has a 5xx status code -func (o *CreateCSPMGCPAccountTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this create c s p m g c p account too many requests response a status code equal to that given -func (o *CreateCSPMGCPAccountTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the create c s p m g c p account too many requests response -func (o *CreateCSPMGCPAccountTooManyRequests) Code() int { - return 429 -} - -func (o *CreateCSPMGCPAccountTooManyRequests) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountTooManyRequests %+v", 429, o.Payload) -} - -func (o *CreateCSPMGCPAccountTooManyRequests) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountTooManyRequests %+v", 429, o.Payload) -} - -func (o *CreateCSPMGCPAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CreateCSPMGCPAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateCSPMGCPAccountInternalServerError creates a CreateCSPMGCPAccountInternalServerError with default headers values -func NewCreateCSPMGCPAccountInternalServerError() *CreateCSPMGCPAccountInternalServerError { - return &CreateCSPMGCPAccountInternalServerError{} -} - -/* -CreateCSPMGCPAccountInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type CreateCSPMGCPAccountInternalServerError struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this create c s p m g c p account internal server error response has a 2xx status code -func (o *CreateCSPMGCPAccountInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this create c s p m g c p account internal server error response has a 3xx status code -func (o *CreateCSPMGCPAccountInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this create c s p m g c p account internal server error response has a 4xx status code -func (o *CreateCSPMGCPAccountInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this create c s p m g c p account internal server error response has a 5xx status code -func (o *CreateCSPMGCPAccountInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this create c s p m g c p account internal server error response a status code equal to that given -func (o *CreateCSPMGCPAccountInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the create c s p m g c p account internal server error response -func (o *CreateCSPMGCPAccountInternalServerError) Code() int { - return 500 -} - -func (o *CreateCSPMGCPAccountInternalServerError) Error() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountInternalServerError %+v", 500, o.Payload) -} - -func (o *CreateCSPMGCPAccountInternalServerError) String() string { - return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createCSPMGCPAccountInternalServerError %+v", 500, o.Payload) -} - -func (o *CreateCSPMGCPAccountInternalServerError) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *CreateCSPMGCPAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_aws_account_responses.go index ba53da69..44384ae9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *CreateD4CAwsAccountReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /cloud-connect-aws/entities/account/v2] CreateD4CAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/d4c_registration_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/d4c_registration_client.go index 5a26080f..8a0cd85c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/d4c_registration_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/d4c_registration_client.go @@ -30,50 +30,97 @@ type ClientOption func(*runtime.ClientOperation) // ClientService is the interface for Client methods type ClientService interface { - CreateCSPMGCPAccount(params *CreateCSPMGCPAccountParams, opts ...ClientOption) (*CreateCSPMGCPAccountCreated, *CreateCSPMGCPAccountMultiStatus, error) - CreateD4CAwsAccount(params *CreateD4CAwsAccountParams, opts ...ClientOption) (*CreateD4CAwsAccountCreated, *CreateD4CAwsAccountMultiStatus, error) + CreateD4CGcpAccount(params *CreateD4CGcpAccountParams, opts ...ClientOption) (*CreateD4CGcpAccountCreated, *CreateD4CGcpAccountMultiStatus, error) + + CreateDiscoverCloudAzureAccount(params *CreateDiscoverCloudAzureAccountParams, opts ...ClientOption) (*CreateDiscoverCloudAzureAccountCreated, *CreateDiscoverCloudAzureAccountMultiStatus, error) + DeleteD4CAwsAccount(params *DeleteD4CAwsAccountParams, opts ...ClientOption) (*DeleteD4CAwsAccountOK, *DeleteD4CAwsAccountMultiStatus, error) DiscoverCloudAzureDownloadCertificate(params *DiscoverCloudAzureDownloadCertificateParams, opts ...ClientOption) (*DiscoverCloudAzureDownloadCertificateOK, error) - GetCSPMAzureUserScripts(params *GetCSPMAzureUserScriptsParams, opts ...ClientOption) (*GetCSPMAzureUserScriptsOK, *GetCSPMAzureUserScriptsMultiStatus, error) + GetD4CAWSAccountScriptsAttachment(params *GetD4CAWSAccountScriptsAttachmentParams, opts ...ClientOption) (*GetD4CAWSAccountScriptsAttachmentOK, error) - GetCSPMCGPAccount(params *GetCSPMCGPAccountParams, opts ...ClientOption) (*GetCSPMCGPAccountOK, *GetCSPMCGPAccountMultiStatus, error) + GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...ClientOption) (*GetD4CAwsAccountOK, *GetD4CAwsAccountMultiStatus, error) - GetCSPMGCPUserScripts(params *GetCSPMGCPUserScriptsParams, opts ...ClientOption) (*GetCSPMGCPUserScriptsOK, *GetCSPMGCPUserScriptsMultiStatus, error) + GetD4CAwsConsoleSetupURLs(params *GetD4CAwsConsoleSetupURLsParams, opts ...ClientOption) (*GetD4CAwsConsoleSetupURLsOK, *GetD4CAwsConsoleSetupURLsMultiStatus, error) - GetCSPMGCPUserScriptsAttachment(params *GetCSPMGCPUserScriptsAttachmentParams, opts ...ClientOption) (*GetCSPMGCPUserScriptsAttachmentOK, error) + GetD4CGcpAccount(params *GetD4CGcpAccountParams, opts ...ClientOption) (*GetD4CGcpAccountOK, *GetD4CGcpAccountMultiStatus, error) - GetD4CAWSAccountScriptsAttachment(params *GetD4CAWSAccountScriptsAttachmentParams, opts ...ClientOption) (*GetD4CAWSAccountScriptsAttachmentOK, error) + GetD4CGcpUserScripts(params *GetD4CGcpUserScriptsParams, opts ...ClientOption) (*GetD4CGcpUserScriptsOK, *GetD4CGcpUserScriptsMultiStatus, error) - GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...ClientOption) (*GetD4CAwsAccountOK, *GetD4CAwsAccountMultiStatus, error) + GetDiscoverCloudAzureAccount(params *GetDiscoverCloudAzureAccountParams, opts ...ClientOption) (*GetDiscoverCloudAzureAccountOK, *GetDiscoverCloudAzureAccountMultiStatus, error) - GetD4CAwsConsoleSetupURLs(params *GetD4CAwsConsoleSetupURLsParams, opts ...ClientOption) (*GetD4CAwsConsoleSetupURLsOK, *GetD4CAwsConsoleSetupURLsMultiStatus, error) + GetDiscoverCloudAzureTenantIDs(params *GetDiscoverCloudAzureTenantIDsParams, opts ...ClientOption) (*GetDiscoverCloudAzureTenantIDsOK, error) + + GetDiscoverCloudAzureUserScripts(params *GetDiscoverCloudAzureUserScriptsParams, opts ...ClientOption) (*GetDiscoverCloudAzureUserScriptsOK, *GetDiscoverCloudAzureUserScriptsMultiStatus, error) + + GetDiscoverCloudAzureUserScriptsAttachment(params *GetDiscoverCloudAzureUserScriptsAttachmentParams, opts ...ClientOption) (*GetDiscoverCloudAzureUserScriptsAttachmentOK, error) GetHorizonD4CScripts(params *GetHorizonD4CScriptsParams, opts ...ClientOption) (*GetHorizonD4CScriptsOK, error) + UpdateDiscoverCloudAzureAccountClientID(params *UpdateDiscoverCloudAzureAccountClientIDParams, opts ...ClientOption) (*UpdateDiscoverCloudAzureAccountClientIDCreated, error) + SetTransport(transport runtime.ClientTransport) } /* -CreateCSPMGCPAccount creates a new account in our system for a customer and generates a new service account for them to add access to in their g c p environment to grant us access +CreateD4CAwsAccount creates a new account in our system for a customer and generates a script for them to run in their a w s cloud environment to grant us access */ -func (a *Client) CreateCSPMGCPAccount(params *CreateCSPMGCPAccountParams, opts ...ClientOption) (*CreateCSPMGCPAccountCreated, *CreateCSPMGCPAccountMultiStatus, error) { +func (a *Client) CreateD4CAwsAccount(params *CreateD4CAwsAccountParams, opts ...ClientOption) (*CreateD4CAwsAccountCreated, *CreateD4CAwsAccountMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewCreateCSPMGCPAccountParams() + params = NewCreateD4CAwsAccountParams() } op := &runtime.ClientOperation{ - ID: "CreateCSPMGCPAccount", + ID: "CreateD4CAwsAccount", + Method: "POST", + PathPattern: "/cloud-connect-aws/entities/account/v2", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &CreateD4CAwsAccountReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, nil, err + } + switch value := result.(type) { + case *CreateD4CAwsAccountCreated: + return value, nil, nil + case *CreateD4CAwsAccountMultiStatus: + return nil, value, nil + } + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +CreateD4CGcpAccount creates a new account in our system for a customer and generates a new service account for them to add access to in their g c p environment to grant us access +*/ +func (a *Client) CreateD4CGcpAccount(params *CreateD4CGcpAccountParams, opts ...ClientOption) (*CreateD4CGcpAccountCreated, *CreateD4CGcpAccountMultiStatus, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewCreateD4CGcpAccountParams() + } + op := &runtime.ClientOperation{ + ID: "CreateD4CGcpAccount", Method: "POST", PathPattern: "/cloud-connect-gcp/entities/account/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &CreateCSPMGCPAccountReader{formats: a.formats}, + Reader: &CreateD4CGcpAccountReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -86,9 +133,9 @@ func (a *Client) CreateCSPMGCPAccount(params *CreateCSPMGCPAccountParams, opts . return nil, nil, err } switch value := result.(type) { - case *CreateCSPMGCPAccountCreated: + case *CreateD4CGcpAccountCreated: return value, nil, nil - case *CreateCSPMGCPAccountMultiStatus: + case *CreateD4CGcpAccountMultiStatus: return nil, value, nil } // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue @@ -97,22 +144,22 @@ func (a *Client) CreateCSPMGCPAccount(params *CreateCSPMGCPAccountParams, opts . } /* -CreateD4CAwsAccount creates a new account in our system for a customer and generates a script for them to run in their a w s cloud environment to grant us access +CreateDiscoverCloudAzureAccount creates a new account in our system for a customer and generates a script for them to run in their cloud environment to grant us access */ -func (a *Client) CreateD4CAwsAccount(params *CreateD4CAwsAccountParams, opts ...ClientOption) (*CreateD4CAwsAccountCreated, *CreateD4CAwsAccountMultiStatus, error) { +func (a *Client) CreateDiscoverCloudAzureAccount(params *CreateDiscoverCloudAzureAccountParams, opts ...ClientOption) (*CreateDiscoverCloudAzureAccountCreated, *CreateDiscoverCloudAzureAccountMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewCreateD4CAwsAccountParams() + params = NewCreateDiscoverCloudAzureAccountParams() } op := &runtime.ClientOperation{ - ID: "CreateD4CAwsAccount", + ID: "CreateDiscoverCloudAzureAccount", Method: "POST", - PathPattern: "/cloud-connect-aws/entities/account/v2", + PathPattern: "/cloud-connect-azure/entities/account/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &CreateD4CAwsAccountReader{formats: a.formats}, + Reader: &CreateDiscoverCloudAzureAccountReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -125,9 +172,9 @@ func (a *Client) CreateD4CAwsAccount(params *CreateD4CAwsAccountParams, opts ... return nil, nil, err } switch value := result.(type) { - case *CreateD4CAwsAccountCreated: + case *CreateDiscoverCloudAzureAccountCreated: return value, nil, nil - case *CreateD4CAwsAccountMultiStatus: + case *CreateDiscoverCloudAzureAccountMultiStatus: return nil, value, nil } // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue @@ -186,7 +233,7 @@ func (a *Client) DiscoverCloudAzureDownloadCertificate(params *DiscoverCloudAzur ID: "DiscoverCloudAzureDownloadCertificate", Method: "GET", PathPattern: "/cloud-connect-azure/entities/download-certificate/v1", - ProducesMediaTypes: []string{"application/json"}, + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, @@ -207,27 +254,66 @@ func (a *Client) DiscoverCloudAzureDownloadCertificate(params *DiscoverCloudAzur return success, nil } // unexpected success response - unexpectedSuccess := result.(*DiscoverCloudAzureDownloadCertificateDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DiscoverCloudAzureDownloadCertificate: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetCSPMAzureUserScripts returns a script for customer to run in their cloud environment to grant us access to their azure environment +GetD4CAWSAccountScriptsAttachment returns a script for customer to run in their cloud environment to grant us access to their a w s environment as a downloadable attachment */ -func (a *Client) GetCSPMAzureUserScripts(params *GetCSPMAzureUserScriptsParams, opts ...ClientOption) (*GetCSPMAzureUserScriptsOK, *GetCSPMAzureUserScriptsMultiStatus, error) { +func (a *Client) GetD4CAWSAccountScriptsAttachment(params *GetD4CAWSAccountScriptsAttachmentParams, opts ...ClientOption) (*GetD4CAWSAccountScriptsAttachmentOK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetCSPMAzureUserScriptsParams() + params = NewGetD4CAWSAccountScriptsAttachmentParams() } op := &runtime.ClientOperation{ - ID: "GetCSPMAzureUserScripts", + ID: "GetD4CAWSAccountScriptsAttachment", Method: "GET", - PathPattern: "/cloud-connect-azure/entities/user-scripts/v1", + PathPattern: "/cloud-connect-aws/entities/user-scripts-download/v1", + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetD4CAWSAccountScriptsAttachmentReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetD4CAWSAccountScriptsAttachmentOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetD4CAWSAccountScriptsAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetD4CAwsAccount returns information about the current status of an a w s account +*/ +func (a *Client) GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...ClientOption) (*GetD4CAwsAccountOK, *GetD4CAwsAccountMultiStatus, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetD4CAwsAccountParams() + } + op := &runtime.ClientOperation{ + ID: "GetD4CAwsAccount", + Method: "GET", + PathPattern: "/cloud-connect-aws/entities/account/v2", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetCSPMAzureUserScriptsReader{formats: a.formats}, + Reader: &GetD4CAwsAccountReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -240,33 +326,72 @@ func (a *Client) GetCSPMAzureUserScripts(params *GetCSPMAzureUserScriptsParams, return nil, nil, err } switch value := result.(type) { - case *GetCSPMAzureUserScriptsOK: + case *GetD4CAwsAccountOK: return value, nil, nil - case *GetCSPMAzureUserScriptsMultiStatus: + case *GetD4CAwsAccountMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMAzureUserScriptsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetCSPMCGPAccount returns information about the current status of an g c p account +GetD4CAwsConsoleSetupURLs returns a URL for customer to visit in their cloud environment to grant us access to their a w s environment */ -func (a *Client) GetCSPMCGPAccount(params *GetCSPMCGPAccountParams, opts ...ClientOption) (*GetCSPMCGPAccountOK, *GetCSPMCGPAccountMultiStatus, error) { +func (a *Client) GetD4CAwsConsoleSetupURLs(params *GetD4CAwsConsoleSetupURLsParams, opts ...ClientOption) (*GetD4CAwsConsoleSetupURLsOK, *GetD4CAwsConsoleSetupURLsMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetCSPMCGPAccountParams() + params = NewGetD4CAwsConsoleSetupURLsParams() } op := &runtime.ClientOperation{ - ID: "GetCSPMCGPAccount", + ID: "GetD4CAwsConsoleSetupURLs", + Method: "GET", + PathPattern: "/cloud-connect-aws/entities/console-setup-urls/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetD4CAwsConsoleSetupURLsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, nil, err + } + switch value := result.(type) { + case *GetD4CAwsConsoleSetupURLsOK: + return value, nil, nil + case *GetD4CAwsConsoleSetupURLsMultiStatus: + return nil, value, nil + } + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetD4CGcpAccount returns information about the current status of an g c p account +*/ +func (a *Client) GetD4CGcpAccount(params *GetD4CGcpAccountParams, opts ...ClientOption) (*GetD4CGcpAccountOK, *GetD4CGcpAccountMultiStatus, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetD4CGcpAccountParams() + } + op := &runtime.ClientOperation{ + ID: "GetD4CGcpAccount", Method: "GET", PathPattern: "/cloud-connect-gcp/entities/account/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetCSPMCGPAccountReader{formats: a.formats}, + Reader: &GetD4CGcpAccountReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -279,33 +404,33 @@ func (a *Client) GetCSPMCGPAccount(params *GetCSPMCGPAccountParams, opts ...Clie return nil, nil, err } switch value := result.(type) { - case *GetCSPMCGPAccountOK: + case *GetD4CGcpAccountOK: return value, nil, nil - case *GetCSPMCGPAccountMultiStatus: + case *GetD4CGcpAccountMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMCGPAccountDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetCSPMGCPUserScripts returns a script for customer to run in their cloud environment to grant us access to their g c p environment +GetD4CGcpUserScripts returns a script for customer to run in their cloud environment to grant us access to their g c p environment */ -func (a *Client) GetCSPMGCPUserScripts(params *GetCSPMGCPUserScriptsParams, opts ...ClientOption) (*GetCSPMGCPUserScriptsOK, *GetCSPMGCPUserScriptsMultiStatus, error) { +func (a *Client) GetD4CGcpUserScripts(params *GetD4CGcpUserScriptsParams, opts ...ClientOption) (*GetD4CGcpUserScriptsOK, *GetD4CGcpUserScriptsMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetCSPMGCPUserScriptsParams() + params = NewGetD4CGcpUserScriptsParams() } op := &runtime.ClientOperation{ - ID: "GetCSPMGCPUserScripts", + ID: "GetD4CGcpUserScripts", Method: "GET", PathPattern: "/cloud-connect-gcp/entities/user-scripts/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetCSPMGCPUserScriptsReader{formats: a.formats}, + Reader: &GetD4CGcpUserScriptsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -318,33 +443,33 @@ func (a *Client) GetCSPMGCPUserScripts(params *GetCSPMGCPUserScriptsParams, opts return nil, nil, err } switch value := result.(type) { - case *GetCSPMGCPUserScriptsOK: + case *GetD4CGcpUserScriptsOK: return value, nil, nil - case *GetCSPMGCPUserScriptsMultiStatus: + case *GetD4CGcpUserScriptsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMGCPUserScriptsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetCSPMGCPUserScriptsAttachment returns a script for customer to run in their cloud environment to grant us access to their g c p environment as a downloadable attachment +GetDiscoverCloudAzureAccount returns information about azure account registration */ -func (a *Client) GetCSPMGCPUserScriptsAttachment(params *GetCSPMGCPUserScriptsAttachmentParams, opts ...ClientOption) (*GetCSPMGCPUserScriptsAttachmentOK, error) { +func (a *Client) GetDiscoverCloudAzureAccount(params *GetDiscoverCloudAzureAccountParams, opts ...ClientOption) (*GetDiscoverCloudAzureAccountOK, *GetDiscoverCloudAzureAccountMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetCSPMGCPUserScriptsAttachmentParams() + params = NewGetDiscoverCloudAzureAccountParams() } op := &runtime.ClientOperation{ - ID: "GetCSPMGCPUserScriptsAttachment", + ID: "GetDiscoverCloudAzureAccount", Method: "GET", - PathPattern: "/cloud-connect-gcp/entities/user-scripts-download/v1", - ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, + PathPattern: "/cloud-connect-azure/entities/account/v1", + ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetCSPMGCPUserScriptsAttachmentReader{formats: a.formats}, + Reader: &GetDiscoverCloudAzureAccountReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -354,34 +479,36 @@ func (a *Client) GetCSPMGCPUserScriptsAttachment(params *GetCSPMGCPUserScriptsAt result, err := a.transport.Submit(op) if err != nil { - return nil, err + return nil, nil, err } - success, ok := result.(*GetCSPMGCPUserScriptsAttachmentOK) - if ok { - return success, nil + switch value := result.(type) { + case *GetDiscoverCloudAzureAccountOK: + return value, nil, nil + case *GetDiscoverCloudAzureAccountMultiStatus: + return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetCSPMGCPUserScriptsAttachmentDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetD4CAWSAccountScriptsAttachment returns a script for customer to run in their cloud environment to grant us access to their a w s environment as a downloadable attachment +GetDiscoverCloudAzureTenantIDs returns available tenant ids for discover for cloud */ -func (a *Client) GetD4CAWSAccountScriptsAttachment(params *GetD4CAWSAccountScriptsAttachmentParams, opts ...ClientOption) (*GetD4CAWSAccountScriptsAttachmentOK, error) { +func (a *Client) GetDiscoverCloudAzureTenantIDs(params *GetDiscoverCloudAzureTenantIDsParams, opts ...ClientOption) (*GetDiscoverCloudAzureTenantIDsOK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetD4CAWSAccountScriptsAttachmentParams() + params = NewGetDiscoverCloudAzureTenantIDsParams() } op := &runtime.ClientOperation{ - ID: "GetD4CAWSAccountScriptsAttachment", + ID: "GetDiscoverCloudAzureTenantIDs", Method: "GET", - PathPattern: "/cloud-connect-aws/entities/user-scripts-download/v1", - ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, + PathPattern: "/cloud-connect-azure/entities/tenant-id/v1", + ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetD4CAWSAccountScriptsAttachmentReader{formats: a.formats}, + Reader: &GetDiscoverCloudAzureTenantIDsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -393,33 +520,33 @@ func (a *Client) GetD4CAWSAccountScriptsAttachment(params *GetD4CAWSAccountScrip if err != nil { return nil, err } - success, ok := result.(*GetD4CAWSAccountScriptsAttachmentOK) + success, ok := result.(*GetDiscoverCloudAzureTenantIDsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for GetD4CAWSAccountScriptsAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + msg := fmt.Sprintf("unexpected success response for GetDiscoverCloudAzureTenantIDs: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* -GetD4CAwsAccount returns information about the current status of an a w s account +GetDiscoverCloudAzureUserScripts returns a script for customer to run in their cloud environment to grant us access to their azure environment */ -func (a *Client) GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...ClientOption) (*GetD4CAwsAccountOK, *GetD4CAwsAccountMultiStatus, error) { +func (a *Client) GetDiscoverCloudAzureUserScripts(params *GetDiscoverCloudAzureUserScriptsParams, opts ...ClientOption) (*GetDiscoverCloudAzureUserScriptsOK, *GetDiscoverCloudAzureUserScriptsMultiStatus, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetD4CAwsAccountParams() + params = NewGetDiscoverCloudAzureUserScriptsParams() } op := &runtime.ClientOperation{ - ID: "GetD4CAwsAccount", + ID: "GetDiscoverCloudAzureUserScripts", Method: "GET", - PathPattern: "/cloud-connect-aws/entities/account/v2", + PathPattern: "/cloud-connect-azure/entities/user-scripts/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetD4CAwsAccountReader{formats: a.formats}, + Reader: &GetDiscoverCloudAzureUserScriptsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -432,9 +559,9 @@ func (a *Client) GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...Client return nil, nil, err } switch value := result.(type) { - case *GetD4CAwsAccountOK: + case *GetDiscoverCloudAzureUserScriptsOK: return value, nil, nil - case *GetD4CAwsAccountMultiStatus: + case *GetDiscoverCloudAzureUserScriptsMultiStatus: return nil, value, nil } // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue @@ -443,22 +570,22 @@ func (a *Client) GetD4CAwsAccount(params *GetD4CAwsAccountParams, opts ...Client } /* -GetD4CAwsConsoleSetupURLs returns a URL for customer to visit in their cloud environment to grant us access to their a w s environment +GetDiscoverCloudAzureUserScriptsAttachment returns a script for customer to run in their cloud environment to grant us access to their azure environment as a downloadable attachment */ -func (a *Client) GetD4CAwsConsoleSetupURLs(params *GetD4CAwsConsoleSetupURLsParams, opts ...ClientOption) (*GetD4CAwsConsoleSetupURLsOK, *GetD4CAwsConsoleSetupURLsMultiStatus, error) { +func (a *Client) GetDiscoverCloudAzureUserScriptsAttachment(params *GetDiscoverCloudAzureUserScriptsAttachmentParams, opts ...ClientOption) (*GetDiscoverCloudAzureUserScriptsAttachmentOK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetD4CAwsConsoleSetupURLsParams() + params = NewGetDiscoverCloudAzureUserScriptsAttachmentParams() } op := &runtime.ClientOperation{ - ID: "GetD4CAwsConsoleSetupURLs", + ID: "GetDiscoverCloudAzureUserScriptsAttachment", Method: "GET", - PathPattern: "/cloud-connect-aws/entities/console-setup-urls/v1", - ProducesMediaTypes: []string{"application/json"}, + PathPattern: "/cloud-connect-azure/entities/user-scripts-download/v1", + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetD4CAwsConsoleSetupURLsReader{formats: a.formats}, + Reader: &GetDiscoverCloudAzureUserScriptsAttachmentReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -468,16 +595,15 @@ func (a *Client) GetD4CAwsConsoleSetupURLs(params *GetD4CAwsConsoleSetupURLsPara result, err := a.transport.Submit(op) if err != nil { - return nil, nil, err + return nil, err } - switch value := result.(type) { - case *GetD4CAwsConsoleSetupURLsOK: - return value, nil, nil - case *GetD4CAwsConsoleSetupURLsMultiStatus: - return nil, value, nil + success, ok := result.(*GetDiscoverCloudAzureUserScriptsAttachmentOK) + if ok { + return success, nil } + // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for d4c_registration: API contract not enforced by server. Client expected to get an error, but got: %T", result) + msg := fmt.Sprintf("unexpected success response for GetDiscoverCloudAzureUserScriptsAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } @@ -519,6 +645,44 @@ func (a *Client) GetHorizonD4CScripts(params *GetHorizonD4CScriptsParams, opts . panic(msg) } +/* +UpdateDiscoverCloudAzureAccountClientID updates an azure service account in our system by with the user created client id created with the public key we ve provided +*/ +func (a *Client) UpdateDiscoverCloudAzureAccountClientID(params *UpdateDiscoverCloudAzureAccountClientIDParams, opts ...ClientOption) (*UpdateDiscoverCloudAzureAccountClientIDCreated, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewUpdateDiscoverCloudAzureAccountClientIDParams() + } + op := &runtime.ClientOperation{ + ID: "UpdateDiscoverCloudAzureAccountClientID", + Method: "PATCH", + PathPattern: "/cloud-connect-azure/entities/client-id/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &UpdateDiscoverCloudAzureAccountClientIDReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*UpdateDiscoverCloudAzureAccountClientIDCreated) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateDiscoverCloudAzureAccountClientID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/delete_d4_c_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/delete_d4_c_aws_account_responses.go index d30ef25d..65c8e2a6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/delete_d4_c_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/delete_d4_c_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *DeleteD4CAwsAccountReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /cloud-connect-aws/entities/account/v2] DeleteD4CAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_parameters.go index a0261c1f..925622c7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_parameters.go @@ -62,10 +62,11 @@ DiscoverCloudAzureDownloadCertificateParams contains all the parameters to send */ type DiscoverCloudAzureDownloadCertificateParams struct { - // Refresh. - // - // Default: "false" - Refresh *string + /* Refresh. + + Setting to true will invalidate the current certificate and generate a new certificate + */ + Refresh *bool /* TenantID. @@ -73,6 +74,12 @@ type DiscoverCloudAzureDownloadCertificateParams struct { */ TenantID []string + /* YearsValid. + + Years the certificate should be valid (only used when refresh=true) + */ + YearsValid *string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -91,7 +98,7 @@ func (o *DiscoverCloudAzureDownloadCertificateParams) WithDefaults() *DiscoverCl // All values with no default are reset to their zero value. func (o *DiscoverCloudAzureDownloadCertificateParams) SetDefaults() { var ( - refreshDefault = string("false") + refreshDefault = bool(false) ) val := DiscoverCloudAzureDownloadCertificateParams{ @@ -138,13 +145,13 @@ func (o *DiscoverCloudAzureDownloadCertificateParams) SetHTTPClient(client *http } // WithRefresh adds the refresh to the discover cloud azure download certificate params -func (o *DiscoverCloudAzureDownloadCertificateParams) WithRefresh(refresh *string) *DiscoverCloudAzureDownloadCertificateParams { +func (o *DiscoverCloudAzureDownloadCertificateParams) WithRefresh(refresh *bool) *DiscoverCloudAzureDownloadCertificateParams { o.SetRefresh(refresh) return o } // SetRefresh adds the refresh to the discover cloud azure download certificate params -func (o *DiscoverCloudAzureDownloadCertificateParams) SetRefresh(refresh *string) { +func (o *DiscoverCloudAzureDownloadCertificateParams) SetRefresh(refresh *bool) { o.Refresh = refresh } @@ -159,6 +166,17 @@ func (o *DiscoverCloudAzureDownloadCertificateParams) SetTenantID(tenantID []str o.TenantID = tenantID } +// WithYearsValid adds the yearsValid to the discover cloud azure download certificate params +func (o *DiscoverCloudAzureDownloadCertificateParams) WithYearsValid(yearsValid *string) *DiscoverCloudAzureDownloadCertificateParams { + o.SetYearsValid(yearsValid) + return o +} + +// SetYearsValid adds the yearsValid to the discover cloud azure download certificate params +func (o *DiscoverCloudAzureDownloadCertificateParams) SetYearsValid(yearsValid *string) { + o.YearsValid = yearsValid +} + // WriteToRequest writes these params to a swagger request func (o *DiscoverCloudAzureDownloadCertificateParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -170,12 +188,12 @@ func (o *DiscoverCloudAzureDownloadCertificateParams) WriteToRequest(r runtime.C if o.Refresh != nil { // query param refresh - var qrRefresh string + var qrRefresh bool if o.Refresh != nil { qrRefresh = *o.Refresh } - qRefresh := qrRefresh + qRefresh := swag.FormatBool(qrRefresh) if qRefresh != "" { if err := r.SetQueryParam("refresh", qRefresh); err != nil { @@ -195,6 +213,23 @@ func (o *DiscoverCloudAzureDownloadCertificateParams) WriteToRequest(r runtime.C } } + if o.YearsValid != nil { + + // query param years_valid + var qrYearsValid string + + if o.YearsValid != nil { + qrYearsValid = *o.YearsValid + } + qYearsValid := qrYearsValid + if qYearsValid != "" { + + if err := r.SetQueryParam("years_valid", qYearsValid); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_responses.go index eaabdd7a..07b7f117 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/discover_cloud_azure_download_certificate_responses.go @@ -56,14 +56,7 @@ func (o *DiscoverCloudAzureDownloadCertificateReader) ReadResponse(response runt } return nil, result default: - result := NewDiscoverCloudAzureDownloadCertificateDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /cloud-connect-azure/entities/download-certificate/v1] DiscoverCloudAzureDownloadCertificate", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *DiscoverCloudAzureDownloadCertificateInternalServerError) readResponse( return nil } - -// NewDiscoverCloudAzureDownloadCertificateDefault creates a DiscoverCloudAzureDownloadCertificateDefault with default headers values -func NewDiscoverCloudAzureDownloadCertificateDefault(code int) *DiscoverCloudAzureDownloadCertificateDefault { - return &DiscoverCloudAzureDownloadCertificateDefault{ - _statusCode: code, - } -} - -/* -DiscoverCloudAzureDownloadCertificateDefault describes a response with status code -1, with default header values. - -OK -*/ -type DiscoverCloudAzureDownloadCertificateDefault struct { - _statusCode int - - Payload *models.RegistrationAzureDownloadCertificateResponseV1 -} - -// IsSuccess returns true when this discover cloud azure download certificate default response has a 2xx status code -func (o *DiscoverCloudAzureDownloadCertificateDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this discover cloud azure download certificate default response has a 3xx status code -func (o *DiscoverCloudAzureDownloadCertificateDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this discover cloud azure download certificate default response has a 4xx status code -func (o *DiscoverCloudAzureDownloadCertificateDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this discover cloud azure download certificate default response has a 5xx status code -func (o *DiscoverCloudAzureDownloadCertificateDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this discover cloud azure download certificate default response a status code equal to that given -func (o *DiscoverCloudAzureDownloadCertificateDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the discover cloud azure download certificate default response -func (o *DiscoverCloudAzureDownloadCertificateDefault) Code() int { - return o._statusCode -} - -func (o *DiscoverCloudAzureDownloadCertificateDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/download-certificate/v1][%d] DiscoverCloudAzureDownloadCertificate default %+v", o._statusCode, o.Payload) -} - -func (o *DiscoverCloudAzureDownloadCertificateDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/download-certificate/v1][%d] DiscoverCloudAzureDownloadCertificate default %+v", o._statusCode, o.Payload) -} - -func (o *DiscoverCloudAzureDownloadCertificateDefault) GetPayload() *models.RegistrationAzureDownloadCertificateResponseV1 { - return o.Payload -} - -func (o *DiscoverCloudAzureDownloadCertificateDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAzureDownloadCertificateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_parameters.go deleted file mode 100644 index fd4a08f3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_parameters.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" -) - -// NewGetCSPMAzureUserScriptsParams creates a new GetCSPMAzureUserScriptsParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetCSPMAzureUserScriptsParams() *GetCSPMAzureUserScriptsParams { - return &GetCSPMAzureUserScriptsParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetCSPMAzureUserScriptsParamsWithTimeout creates a new GetCSPMAzureUserScriptsParams object -// with the ability to set a timeout on a request. -func NewGetCSPMAzureUserScriptsParamsWithTimeout(timeout time.Duration) *GetCSPMAzureUserScriptsParams { - return &GetCSPMAzureUserScriptsParams{ - timeout: timeout, - } -} - -// NewGetCSPMAzureUserScriptsParamsWithContext creates a new GetCSPMAzureUserScriptsParams object -// with the ability to set a context for a request. -func NewGetCSPMAzureUserScriptsParamsWithContext(ctx context.Context) *GetCSPMAzureUserScriptsParams { - return &GetCSPMAzureUserScriptsParams{ - Context: ctx, - } -} - -// NewGetCSPMAzureUserScriptsParamsWithHTTPClient creates a new GetCSPMAzureUserScriptsParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetCSPMAzureUserScriptsParamsWithHTTPClient(client *http.Client) *GetCSPMAzureUserScriptsParams { - return &GetCSPMAzureUserScriptsParams{ - HTTPClient: client, - } -} - -/* -GetCSPMAzureUserScriptsParams contains all the parameters to send to the API endpoint - - for the get c s p m azure user scripts operation. - - Typically these are written to a http.Request. -*/ -type GetCSPMAzureUserScriptsParams struct { - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get c s p m azure user scripts params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMAzureUserScriptsParams) WithDefaults() *GetCSPMAzureUserScriptsParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get c s p m azure user scripts params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMAzureUserScriptsParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) WithTimeout(timeout time.Duration) *GetCSPMAzureUserScriptsParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) WithContext(ctx context.Context) *GetCSPMAzureUserScriptsParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) WithHTTPClient(client *http.Client) *GetCSPMAzureUserScriptsParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get c s p m azure user scripts params -func (o *GetCSPMAzureUserScriptsParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WriteToRequest writes these params to a swagger request -func (o *GetCSPMAzureUserScriptsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_responses.go deleted file mode 100644 index 7bbdc64a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_azure_user_scripts_responses.go +++ /dev/null @@ -1,755 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetCSPMAzureUserScriptsReader is a Reader for the GetCSPMAzureUserScripts structure. -type GetCSPMAzureUserScriptsReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetCSPMAzureUserScriptsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetCSPMAzureUserScriptsOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 207: - result := NewGetCSPMAzureUserScriptsMultiStatus() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetCSPMAzureUserScriptsBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetCSPMAzureUserScriptsForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetCSPMAzureUserScriptsTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetCSPMAzureUserScriptsInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetCSPMAzureUserScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetCSPMAzureUserScriptsOK creates a GetCSPMAzureUserScriptsOK with default headers values -func NewGetCSPMAzureUserScriptsOK() *GetCSPMAzureUserScriptsOK { - return &GetCSPMAzureUserScriptsOK{} -} - -/* -GetCSPMAzureUserScriptsOK describes a response with status code 200, with default header values. - -OK -*/ -type GetCSPMAzureUserScriptsOK struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts o k response has a 2xx status code -func (o *GetCSPMAzureUserScriptsOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m azure user scripts o k response has a 3xx status code -func (o *GetCSPMAzureUserScriptsOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts o k response has a 4xx status code -func (o *GetCSPMAzureUserScriptsOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m azure user scripts o k response has a 5xx status code -func (o *GetCSPMAzureUserScriptsOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m azure user scripts o k response a status code equal to that given -func (o *GetCSPMAzureUserScriptsOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get c s p m azure user scripts o k response -func (o *GetCSPMAzureUserScriptsOK) Code() int { - return 200 -} - -func (o *GetCSPMAzureUserScriptsOK) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsOK %+v", 200, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsOK) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsOK %+v", 200, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsOK) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsMultiStatus creates a GetCSPMAzureUserScriptsMultiStatus with default headers values -func NewGetCSPMAzureUserScriptsMultiStatus() *GetCSPMAzureUserScriptsMultiStatus { - return &GetCSPMAzureUserScriptsMultiStatus{} -} - -/* -GetCSPMAzureUserScriptsMultiStatus describes a response with status code 207, with default header values. - -Multi-Status -*/ -type GetCSPMAzureUserScriptsMultiStatus struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts multi status response has a 2xx status code -func (o *GetCSPMAzureUserScriptsMultiStatus) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m azure user scripts multi status response has a 3xx status code -func (o *GetCSPMAzureUserScriptsMultiStatus) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts multi status response has a 4xx status code -func (o *GetCSPMAzureUserScriptsMultiStatus) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m azure user scripts multi status response has a 5xx status code -func (o *GetCSPMAzureUserScriptsMultiStatus) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m azure user scripts multi status response a status code equal to that given -func (o *GetCSPMAzureUserScriptsMultiStatus) IsCode(code int) bool { - return code == 207 -} - -// Code gets the status code for the get c s p m azure user scripts multi status response -func (o *GetCSPMAzureUserScriptsMultiStatus) Code() int { - return 207 -} - -func (o *GetCSPMAzureUserScriptsMultiStatus) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsMultiStatus) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsMultiStatus) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsBadRequest creates a GetCSPMAzureUserScriptsBadRequest with default headers values -func NewGetCSPMAzureUserScriptsBadRequest() *GetCSPMAzureUserScriptsBadRequest { - return &GetCSPMAzureUserScriptsBadRequest{} -} - -/* -GetCSPMAzureUserScriptsBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetCSPMAzureUserScriptsBadRequest struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts bad request response has a 2xx status code -func (o *GetCSPMAzureUserScriptsBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m azure user scripts bad request response has a 3xx status code -func (o *GetCSPMAzureUserScriptsBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts bad request response has a 4xx status code -func (o *GetCSPMAzureUserScriptsBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m azure user scripts bad request response has a 5xx status code -func (o *GetCSPMAzureUserScriptsBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m azure user scripts bad request response a status code equal to that given -func (o *GetCSPMAzureUserScriptsBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get c s p m azure user scripts bad request response -func (o *GetCSPMAzureUserScriptsBadRequest) Code() int { - return 400 -} - -func (o *GetCSPMAzureUserScriptsBadRequest) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsBadRequest) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsBadRequest) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsForbidden creates a GetCSPMAzureUserScriptsForbidden with default headers values -func NewGetCSPMAzureUserScriptsForbidden() *GetCSPMAzureUserScriptsForbidden { - return &GetCSPMAzureUserScriptsForbidden{} -} - -/* -GetCSPMAzureUserScriptsForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetCSPMAzureUserScriptsForbidden struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m azure user scripts forbidden response has a 2xx status code -func (o *GetCSPMAzureUserScriptsForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m azure user scripts forbidden response has a 3xx status code -func (o *GetCSPMAzureUserScriptsForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts forbidden response has a 4xx status code -func (o *GetCSPMAzureUserScriptsForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m azure user scripts forbidden response has a 5xx status code -func (o *GetCSPMAzureUserScriptsForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m azure user scripts forbidden response a status code equal to that given -func (o *GetCSPMAzureUserScriptsForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get c s p m azure user scripts forbidden response -func (o *GetCSPMAzureUserScriptsForbidden) Code() int { - return 403 -} - -func (o *GetCSPMAzureUserScriptsForbidden) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsForbidden) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsTooManyRequests creates a GetCSPMAzureUserScriptsTooManyRequests with default headers values -func NewGetCSPMAzureUserScriptsTooManyRequests() *GetCSPMAzureUserScriptsTooManyRequests { - return &GetCSPMAzureUserScriptsTooManyRequests{} -} - -/* -GetCSPMAzureUserScriptsTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetCSPMAzureUserScriptsTooManyRequests struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m azure user scripts too many requests response has a 2xx status code -func (o *GetCSPMAzureUserScriptsTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m azure user scripts too many requests response has a 3xx status code -func (o *GetCSPMAzureUserScriptsTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts too many requests response has a 4xx status code -func (o *GetCSPMAzureUserScriptsTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m azure user scripts too many requests response has a 5xx status code -func (o *GetCSPMAzureUserScriptsTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m azure user scripts too many requests response a status code equal to that given -func (o *GetCSPMAzureUserScriptsTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get c s p m azure user scripts too many requests response -func (o *GetCSPMAzureUserScriptsTooManyRequests) Code() int { - return 429 -} - -func (o *GetCSPMAzureUserScriptsTooManyRequests) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsTooManyRequests) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsInternalServerError creates a GetCSPMAzureUserScriptsInternalServerError with default headers values -func NewGetCSPMAzureUserScriptsInternalServerError() *GetCSPMAzureUserScriptsInternalServerError { - return &GetCSPMAzureUserScriptsInternalServerError{} -} - -/* -GetCSPMAzureUserScriptsInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetCSPMAzureUserScriptsInternalServerError struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts internal server error response has a 2xx status code -func (o *GetCSPMAzureUserScriptsInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m azure user scripts internal server error response has a 3xx status code -func (o *GetCSPMAzureUserScriptsInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m azure user scripts internal server error response has a 4xx status code -func (o *GetCSPMAzureUserScriptsInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m azure user scripts internal server error response has a 5xx status code -func (o *GetCSPMAzureUserScriptsInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get c s p m azure user scripts internal server error response a status code equal to that given -func (o *GetCSPMAzureUserScriptsInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get c s p m azure user scripts internal server error response -func (o *GetCSPMAzureUserScriptsInternalServerError) Code() int { - return 500 -} - -func (o *GetCSPMAzureUserScriptsInternalServerError) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsInternalServerError) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getCSPMAzureUserScriptsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsInternalServerError) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMAzureUserScriptsDefault creates a GetCSPMAzureUserScriptsDefault with default headers values -func NewGetCSPMAzureUserScriptsDefault(code int) *GetCSPMAzureUserScriptsDefault { - return &GetCSPMAzureUserScriptsDefault{ - _statusCode: code, - } -} - -/* -GetCSPMAzureUserScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMAzureUserScriptsDefault struct { - _statusCode int - - Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m azure user scripts default response has a 2xx status code -func (o *GetCSPMAzureUserScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m azure user scripts default response has a 3xx status code -func (o *GetCSPMAzureUserScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m azure user scripts default response has a 4xx status code -func (o *GetCSPMAzureUserScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m azure user scripts default response has a 5xx status code -func (o *GetCSPMAzureUserScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m azure user scripts default response a status code equal to that given -func (o *GetCSPMAzureUserScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m azure user scripts default response -func (o *GetCSPMAzureUserScriptsDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMAzureUserScriptsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] GetCSPMAzureUserScripts default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] GetCSPMAzureUserScripts default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMAzureUserScriptsDefault) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMAzureUserScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_parameters.go deleted file mode 100644 index 1cc697a5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_parameters.go +++ /dev/null @@ -1,209 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetCSPMCGPAccountParams creates a new GetCSPMCGPAccountParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetCSPMCGPAccountParams() *GetCSPMCGPAccountParams { - return &GetCSPMCGPAccountParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetCSPMCGPAccountParamsWithTimeout creates a new GetCSPMCGPAccountParams object -// with the ability to set a timeout on a request. -func NewGetCSPMCGPAccountParamsWithTimeout(timeout time.Duration) *GetCSPMCGPAccountParams { - return &GetCSPMCGPAccountParams{ - timeout: timeout, - } -} - -// NewGetCSPMCGPAccountParamsWithContext creates a new GetCSPMCGPAccountParams object -// with the ability to set a context for a request. -func NewGetCSPMCGPAccountParamsWithContext(ctx context.Context) *GetCSPMCGPAccountParams { - return &GetCSPMCGPAccountParams{ - Context: ctx, - } -} - -// NewGetCSPMCGPAccountParamsWithHTTPClient creates a new GetCSPMCGPAccountParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetCSPMCGPAccountParamsWithHTTPClient(client *http.Client) *GetCSPMCGPAccountParams { - return &GetCSPMCGPAccountParams{ - HTTPClient: client, - } -} - -/* -GetCSPMCGPAccountParams contains all the parameters to send to the API endpoint - - for the get c s p m c g p account operation. - - Typically these are written to a http.Request. -*/ -type GetCSPMCGPAccountParams struct { - - /* Ids. - - Parent IDs of accounts - */ - Ids []string - - /* ScanType. - - Type of scan, dry or full, to perform on selected accounts - */ - ScanType *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get c s p m c g p account params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMCGPAccountParams) WithDefaults() *GetCSPMCGPAccountParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get c s p m c g p account params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMCGPAccountParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) WithTimeout(timeout time.Duration) *GetCSPMCGPAccountParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) WithContext(ctx context.Context) *GetCSPMCGPAccountParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) WithHTTPClient(client *http.Client) *GetCSPMCGPAccountParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithIds adds the ids to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) WithIds(ids []string) *GetCSPMCGPAccountParams { - o.SetIds(ids) - return o -} - -// SetIds adds the ids to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) SetIds(ids []string) { - o.Ids = ids -} - -// WithScanType adds the scanType to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) WithScanType(scanType *string) *GetCSPMCGPAccountParams { - o.SetScanType(scanType) - return o -} - -// SetScanType adds the scanType to the get c s p m c g p account params -func (o *GetCSPMCGPAccountParams) SetScanType(scanType *string) { - o.ScanType = scanType -} - -// WriteToRequest writes these params to a swagger request -func (o *GetCSPMCGPAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.Ids != nil { - - // binding items for ids - joinedIds := o.bindParamIds(reg) - - // query array param ids - if err := r.SetQueryParam("ids", joinedIds...); err != nil { - return err - } - } - - if o.ScanType != nil { - - // query param scan-type - var qrScanType string - - if o.ScanType != nil { - qrScanType = *o.ScanType - } - qScanType := qrScanType - if qScanType != "" { - - if err := r.SetQueryParam("scan-type", qScanType); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetCSPMCGPAccount binds the parameter ids -func (o *GetCSPMCGPAccountParams) bindParamIds(formats strfmt.Registry) []string { - idsIR := o.Ids - - var idsIC []string - for _, idsIIR := range idsIR { // explode []string - - idsIIV := idsIIR // string as string - idsIC = append(idsIC, idsIIV) - } - - // items.CollectionFormat: "multi" - idsIS := swag.JoinByFormat(idsIC, "multi") - - return idsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_responses.go deleted file mode 100644 index 3b19d0f5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_c_g_p_account_responses.go +++ /dev/null @@ -1,755 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetCSPMCGPAccountReader is a Reader for the GetCSPMCGPAccount structure. -type GetCSPMCGPAccountReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetCSPMCGPAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetCSPMCGPAccountOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 207: - result := NewGetCSPMCGPAccountMultiStatus() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetCSPMCGPAccountBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetCSPMCGPAccountForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetCSPMCGPAccountTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetCSPMCGPAccountInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetCSPMCGPAccountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetCSPMCGPAccountOK creates a GetCSPMCGPAccountOK with default headers values -func NewGetCSPMCGPAccountOK() *GetCSPMCGPAccountOK { - return &GetCSPMCGPAccountOK{} -} - -/* -GetCSPMCGPAccountOK describes a response with status code 200, with default header values. - -OK -*/ -type GetCSPMCGPAccountOK struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m c g p account o k response has a 2xx status code -func (o *GetCSPMCGPAccountOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m c g p account o k response has a 3xx status code -func (o *GetCSPMCGPAccountOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account o k response has a 4xx status code -func (o *GetCSPMCGPAccountOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m c g p account o k response has a 5xx status code -func (o *GetCSPMCGPAccountOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m c g p account o k response a status code equal to that given -func (o *GetCSPMCGPAccountOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get c s p m c g p account o k response -func (o *GetCSPMCGPAccountOK) Code() int { - return 200 -} - -func (o *GetCSPMCGPAccountOK) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountOK %+v", 200, o.Payload) -} - -func (o *GetCSPMCGPAccountOK) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountOK %+v", 200, o.Payload) -} - -func (o *GetCSPMCGPAccountOK) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMCGPAccountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountMultiStatus creates a GetCSPMCGPAccountMultiStatus with default headers values -func NewGetCSPMCGPAccountMultiStatus() *GetCSPMCGPAccountMultiStatus { - return &GetCSPMCGPAccountMultiStatus{} -} - -/* -GetCSPMCGPAccountMultiStatus describes a response with status code 207, with default header values. - -Multi-Status -*/ -type GetCSPMCGPAccountMultiStatus struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m c g p account multi status response has a 2xx status code -func (o *GetCSPMCGPAccountMultiStatus) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m c g p account multi status response has a 3xx status code -func (o *GetCSPMCGPAccountMultiStatus) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account multi status response has a 4xx status code -func (o *GetCSPMCGPAccountMultiStatus) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m c g p account multi status response has a 5xx status code -func (o *GetCSPMCGPAccountMultiStatus) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m c g p account multi status response a status code equal to that given -func (o *GetCSPMCGPAccountMultiStatus) IsCode(code int) bool { - return code == 207 -} - -// Code gets the status code for the get c s p m c g p account multi status response -func (o *GetCSPMCGPAccountMultiStatus) Code() int { - return 207 -} - -func (o *GetCSPMCGPAccountMultiStatus) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMCGPAccountMultiStatus) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMCGPAccountMultiStatus) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMCGPAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountBadRequest creates a GetCSPMCGPAccountBadRequest with default headers values -func NewGetCSPMCGPAccountBadRequest() *GetCSPMCGPAccountBadRequest { - return &GetCSPMCGPAccountBadRequest{} -} - -/* -GetCSPMCGPAccountBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetCSPMCGPAccountBadRequest struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m c g p account bad request response has a 2xx status code -func (o *GetCSPMCGPAccountBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m c g p account bad request response has a 3xx status code -func (o *GetCSPMCGPAccountBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account bad request response has a 4xx status code -func (o *GetCSPMCGPAccountBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m c g p account bad request response has a 5xx status code -func (o *GetCSPMCGPAccountBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m c g p account bad request response a status code equal to that given -func (o *GetCSPMCGPAccountBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get c s p m c g p account bad request response -func (o *GetCSPMCGPAccountBadRequest) Code() int { - return 400 -} - -func (o *GetCSPMCGPAccountBadRequest) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMCGPAccountBadRequest) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMCGPAccountBadRequest) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMCGPAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountForbidden creates a GetCSPMCGPAccountForbidden with default headers values -func NewGetCSPMCGPAccountForbidden() *GetCSPMCGPAccountForbidden { - return &GetCSPMCGPAccountForbidden{} -} - -/* -GetCSPMCGPAccountForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetCSPMCGPAccountForbidden struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m c g p account forbidden response has a 2xx status code -func (o *GetCSPMCGPAccountForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m c g p account forbidden response has a 3xx status code -func (o *GetCSPMCGPAccountForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account forbidden response has a 4xx status code -func (o *GetCSPMCGPAccountForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m c g p account forbidden response has a 5xx status code -func (o *GetCSPMCGPAccountForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m c g p account forbidden response a status code equal to that given -func (o *GetCSPMCGPAccountForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get c s p m c g p account forbidden response -func (o *GetCSPMCGPAccountForbidden) Code() int { - return 403 -} - -func (o *GetCSPMCGPAccountForbidden) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMCGPAccountForbidden) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMCGPAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMCGPAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountTooManyRequests creates a GetCSPMCGPAccountTooManyRequests with default headers values -func NewGetCSPMCGPAccountTooManyRequests() *GetCSPMCGPAccountTooManyRequests { - return &GetCSPMCGPAccountTooManyRequests{} -} - -/* -GetCSPMCGPAccountTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetCSPMCGPAccountTooManyRequests struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m c g p account too many requests response has a 2xx status code -func (o *GetCSPMCGPAccountTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m c g p account too many requests response has a 3xx status code -func (o *GetCSPMCGPAccountTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account too many requests response has a 4xx status code -func (o *GetCSPMCGPAccountTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m c g p account too many requests response has a 5xx status code -func (o *GetCSPMCGPAccountTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m c g p account too many requests response a status code equal to that given -func (o *GetCSPMCGPAccountTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get c s p m c g p account too many requests response -func (o *GetCSPMCGPAccountTooManyRequests) Code() int { - return 429 -} - -func (o *GetCSPMCGPAccountTooManyRequests) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMCGPAccountTooManyRequests) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMCGPAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMCGPAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountInternalServerError creates a GetCSPMCGPAccountInternalServerError with default headers values -func NewGetCSPMCGPAccountInternalServerError() *GetCSPMCGPAccountInternalServerError { - return &GetCSPMCGPAccountInternalServerError{} -} - -/* -GetCSPMCGPAccountInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetCSPMCGPAccountInternalServerError struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m c g p account internal server error response has a 2xx status code -func (o *GetCSPMCGPAccountInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m c g p account internal server error response has a 3xx status code -func (o *GetCSPMCGPAccountInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m c g p account internal server error response has a 4xx status code -func (o *GetCSPMCGPAccountInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m c g p account internal server error response has a 5xx status code -func (o *GetCSPMCGPAccountInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get c s p m c g p account internal server error response a status code equal to that given -func (o *GetCSPMCGPAccountInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get c s p m c g p account internal server error response -func (o *GetCSPMCGPAccountInternalServerError) Code() int { - return 500 -} - -func (o *GetCSPMCGPAccountInternalServerError) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMCGPAccountInternalServerError) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getCSPMCGPAccountInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMCGPAccountInternalServerError) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMCGPAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMCGPAccountDefault creates a GetCSPMCGPAccountDefault with default headers values -func NewGetCSPMCGPAccountDefault(code int) *GetCSPMCGPAccountDefault { - return &GetCSPMCGPAccountDefault{ - _statusCode: code, - } -} - -/* -GetCSPMCGPAccountDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMCGPAccountDefault struct { - _statusCode int - - Payload *models.RegistrationGCPAccountResponseV1 -} - -// IsSuccess returns true when this get c s p m c g p account default response has a 2xx status code -func (o *GetCSPMCGPAccountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m c g p account default response has a 3xx status code -func (o *GetCSPMCGPAccountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m c g p account default response has a 4xx status code -func (o *GetCSPMCGPAccountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m c g p account default response has a 5xx status code -func (o *GetCSPMCGPAccountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m c g p account default response a status code equal to that given -func (o *GetCSPMCGPAccountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m c g p account default response -func (o *GetCSPMCGPAccountDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMCGPAccountDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] GetCSPMCGPAccount default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMCGPAccountDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] GetCSPMCGPAccount default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMCGPAccountDefault) GetPayload() *models.RegistrationGCPAccountResponseV1 { - return o.Payload -} - -func (o *GetCSPMCGPAccountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationGCPAccountResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_parameters.go deleted file mode 100644 index 4cecb503..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_parameters.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" -) - -// NewGetCSPMGCPUserScriptsAttachmentParams creates a new GetCSPMGCPUserScriptsAttachmentParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetCSPMGCPUserScriptsAttachmentParams() *GetCSPMGCPUserScriptsAttachmentParams { - return &GetCSPMGCPUserScriptsAttachmentParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetCSPMGCPUserScriptsAttachmentParamsWithTimeout creates a new GetCSPMGCPUserScriptsAttachmentParams object -// with the ability to set a timeout on a request. -func NewGetCSPMGCPUserScriptsAttachmentParamsWithTimeout(timeout time.Duration) *GetCSPMGCPUserScriptsAttachmentParams { - return &GetCSPMGCPUserScriptsAttachmentParams{ - timeout: timeout, - } -} - -// NewGetCSPMGCPUserScriptsAttachmentParamsWithContext creates a new GetCSPMGCPUserScriptsAttachmentParams object -// with the ability to set a context for a request. -func NewGetCSPMGCPUserScriptsAttachmentParamsWithContext(ctx context.Context) *GetCSPMGCPUserScriptsAttachmentParams { - return &GetCSPMGCPUserScriptsAttachmentParams{ - Context: ctx, - } -} - -// NewGetCSPMGCPUserScriptsAttachmentParamsWithHTTPClient creates a new GetCSPMGCPUserScriptsAttachmentParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetCSPMGCPUserScriptsAttachmentParamsWithHTTPClient(client *http.Client) *GetCSPMGCPUserScriptsAttachmentParams { - return &GetCSPMGCPUserScriptsAttachmentParams{ - HTTPClient: client, - } -} - -/* -GetCSPMGCPUserScriptsAttachmentParams contains all the parameters to send to the API endpoint - - for the get c s p m g c p user scripts attachment operation. - - Typically these are written to a http.Request. -*/ -type GetCSPMGCPUserScriptsAttachmentParams struct { - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get c s p m g c p user scripts attachment params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMGCPUserScriptsAttachmentParams) WithDefaults() *GetCSPMGCPUserScriptsAttachmentParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get c s p m g c p user scripts attachment params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMGCPUserScriptsAttachmentParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) WithTimeout(timeout time.Duration) *GetCSPMGCPUserScriptsAttachmentParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) WithContext(ctx context.Context) *GetCSPMGCPUserScriptsAttachmentParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) WithHTTPClient(client *http.Client) *GetCSPMGCPUserScriptsAttachmentParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get c s p m g c p user scripts attachment params -func (o *GetCSPMGCPUserScriptsAttachmentParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WriteToRequest writes these params to a swagger request -func (o *GetCSPMGCPUserScriptsAttachmentParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_responses.go deleted file mode 100644 index a07992f8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_attachment_responses.go +++ /dev/null @@ -1,650 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetCSPMGCPUserScriptsAttachmentReader is a Reader for the GetCSPMGCPUserScriptsAttachment structure. -type GetCSPMGCPUserScriptsAttachmentReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetCSPMGCPUserScriptsAttachmentReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetCSPMGCPUserScriptsAttachmentOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetCSPMGCPUserScriptsAttachmentBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetCSPMGCPUserScriptsAttachmentForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetCSPMGCPUserScriptsAttachmentTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetCSPMGCPUserScriptsAttachmentInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetCSPMGCPUserScriptsAttachmentDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetCSPMGCPUserScriptsAttachmentOK creates a GetCSPMGCPUserScriptsAttachmentOK with default headers values -func NewGetCSPMGCPUserScriptsAttachmentOK() *GetCSPMGCPUserScriptsAttachmentOK { - return &GetCSPMGCPUserScriptsAttachmentOK{} -} - -/* -GetCSPMGCPUserScriptsAttachmentOK describes a response with status code 200, with default header values. - -OK -*/ -type GetCSPMGCPUserScriptsAttachmentOK struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment o k response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment o k response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment o k response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment o k response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts attachment o k response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get c s p m g c p user scripts attachment o k response -func (o *GetCSPMGCPUserScriptsAttachmentOK) Code() int { - return 200 -} - -func (o *GetCSPMGCPUserScriptsAttachmentOK) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentOK %+v", 200, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentOK) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentOK %+v", 200, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentOK) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsAttachmentBadRequest creates a GetCSPMGCPUserScriptsAttachmentBadRequest with default headers values -func NewGetCSPMGCPUserScriptsAttachmentBadRequest() *GetCSPMGCPUserScriptsAttachmentBadRequest { - return &GetCSPMGCPUserScriptsAttachmentBadRequest{} -} - -/* -GetCSPMGCPUserScriptsAttachmentBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetCSPMGCPUserScriptsAttachmentBadRequest struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment bad request response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment bad request response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment bad request response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment bad request response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts attachment bad request response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get c s p m g c p user scripts attachment bad request response -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) Code() int { - return 400 -} - -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsAttachmentForbidden creates a GetCSPMGCPUserScriptsAttachmentForbidden with default headers values -func NewGetCSPMGCPUserScriptsAttachmentForbidden() *GetCSPMGCPUserScriptsAttachmentForbidden { - return &GetCSPMGCPUserScriptsAttachmentForbidden{} -} - -/* -GetCSPMGCPUserScriptsAttachmentForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetCSPMGCPUserScriptsAttachmentForbidden struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment forbidden response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment forbidden response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment forbidden response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment forbidden response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts attachment forbidden response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get c s p m g c p user scripts attachment forbidden response -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) Code() int { - return 403 -} - -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsAttachmentTooManyRequests creates a GetCSPMGCPUserScriptsAttachmentTooManyRequests with default headers values -func NewGetCSPMGCPUserScriptsAttachmentTooManyRequests() *GetCSPMGCPUserScriptsAttachmentTooManyRequests { - return &GetCSPMGCPUserScriptsAttachmentTooManyRequests{} -} - -/* -GetCSPMGCPUserScriptsAttachmentTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetCSPMGCPUserScriptsAttachmentTooManyRequests struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment too many requests response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment too many requests response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment too many requests response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment too many requests response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts attachment too many requests response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get c s p m g c p user scripts attachment too many requests response -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) Code() int { - return 429 -} - -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsAttachmentInternalServerError creates a GetCSPMGCPUserScriptsAttachmentInternalServerError with default headers values -func NewGetCSPMGCPUserScriptsAttachmentInternalServerError() *GetCSPMGCPUserScriptsAttachmentInternalServerError { - return &GetCSPMGCPUserScriptsAttachmentInternalServerError{} -} - -/* -GetCSPMGCPUserScriptsAttachmentInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetCSPMGCPUserScriptsAttachmentInternalServerError struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment internal server error response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment internal server error response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment internal server error response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment internal server error response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get c s p m g c p user scripts attachment internal server error response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get c s p m g c p user scripts attachment internal server error response -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) Code() int { - return 500 -} - -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] getCSPMGCPUserScriptsAttachmentInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsAttachmentDefault creates a GetCSPMGCPUserScriptsAttachmentDefault with default headers values -func NewGetCSPMGCPUserScriptsAttachmentDefault(code int) *GetCSPMGCPUserScriptsAttachmentDefault { - return &GetCSPMGCPUserScriptsAttachmentDefault{ - _statusCode: code, - } -} - -/* -GetCSPMGCPUserScriptsAttachmentDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMGCPUserScriptsAttachmentDefault struct { - _statusCode int - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts attachment default response has a 2xx status code -func (o *GetCSPMGCPUserScriptsAttachmentDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m g c p user scripts attachment default response has a 3xx status code -func (o *GetCSPMGCPUserScriptsAttachmentDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m g c p user scripts attachment default response has a 4xx status code -func (o *GetCSPMGCPUserScriptsAttachmentDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m g c p user scripts attachment default response has a 5xx status code -func (o *GetCSPMGCPUserScriptsAttachmentDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m g c p user scripts attachment default response a status code equal to that given -func (o *GetCSPMGCPUserScriptsAttachmentDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m g c p user scripts attachment default response -func (o *GetCSPMGCPUserScriptsAttachmentDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMGCPUserScriptsAttachmentDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] GetCSPMGCPUserScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts-download/v1][%d] GetCSPMGCPUserScriptsAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsAttachmentDefault) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsAttachmentDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_parameters.go deleted file mode 100644 index 377e0be7..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_parameters.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" -) - -// NewGetCSPMGCPUserScriptsParams creates a new GetCSPMGCPUserScriptsParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetCSPMGCPUserScriptsParams() *GetCSPMGCPUserScriptsParams { - return &GetCSPMGCPUserScriptsParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetCSPMGCPUserScriptsParamsWithTimeout creates a new GetCSPMGCPUserScriptsParams object -// with the ability to set a timeout on a request. -func NewGetCSPMGCPUserScriptsParamsWithTimeout(timeout time.Duration) *GetCSPMGCPUserScriptsParams { - return &GetCSPMGCPUserScriptsParams{ - timeout: timeout, - } -} - -// NewGetCSPMGCPUserScriptsParamsWithContext creates a new GetCSPMGCPUserScriptsParams object -// with the ability to set a context for a request. -func NewGetCSPMGCPUserScriptsParamsWithContext(ctx context.Context) *GetCSPMGCPUserScriptsParams { - return &GetCSPMGCPUserScriptsParams{ - Context: ctx, - } -} - -// NewGetCSPMGCPUserScriptsParamsWithHTTPClient creates a new GetCSPMGCPUserScriptsParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetCSPMGCPUserScriptsParamsWithHTTPClient(client *http.Client) *GetCSPMGCPUserScriptsParams { - return &GetCSPMGCPUserScriptsParams{ - HTTPClient: client, - } -} - -/* -GetCSPMGCPUserScriptsParams contains all the parameters to send to the API endpoint - - for the get c s p m g c p user scripts operation. - - Typically these are written to a http.Request. -*/ -type GetCSPMGCPUserScriptsParams struct { - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get c s p m g c p user scripts params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMGCPUserScriptsParams) WithDefaults() *GetCSPMGCPUserScriptsParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get c s p m g c p user scripts params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetCSPMGCPUserScriptsParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) WithTimeout(timeout time.Duration) *GetCSPMGCPUserScriptsParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) WithContext(ctx context.Context) *GetCSPMGCPUserScriptsParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) WithHTTPClient(client *http.Client) *GetCSPMGCPUserScriptsParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get c s p m g c p user scripts params -func (o *GetCSPMGCPUserScriptsParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WriteToRequest writes these params to a swagger request -func (o *GetCSPMGCPUserScriptsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_responses.go deleted file mode 100644 index 46738acb..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_c_s_p_m_g_c_p_user_scripts_responses.go +++ /dev/null @@ -1,755 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package d4c_registration - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetCSPMGCPUserScriptsReader is a Reader for the GetCSPMGCPUserScripts structure. -type GetCSPMGCPUserScriptsReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetCSPMGCPUserScriptsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetCSPMGCPUserScriptsOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 207: - result := NewGetCSPMGCPUserScriptsMultiStatus() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetCSPMGCPUserScriptsBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetCSPMGCPUserScriptsForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetCSPMGCPUserScriptsTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetCSPMGCPUserScriptsInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetCSPMGCPUserScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetCSPMGCPUserScriptsOK creates a GetCSPMGCPUserScriptsOK with default headers values -func NewGetCSPMGCPUserScriptsOK() *GetCSPMGCPUserScriptsOK { - return &GetCSPMGCPUserScriptsOK{} -} - -/* -GetCSPMGCPUserScriptsOK describes a response with status code 200, with default header values. - -OK -*/ -type GetCSPMGCPUserScriptsOK struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts o k response has a 2xx status code -func (o *GetCSPMGCPUserScriptsOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m g c p user scripts o k response has a 3xx status code -func (o *GetCSPMGCPUserScriptsOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts o k response has a 4xx status code -func (o *GetCSPMGCPUserScriptsOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m g c p user scripts o k response has a 5xx status code -func (o *GetCSPMGCPUserScriptsOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts o k response a status code equal to that given -func (o *GetCSPMGCPUserScriptsOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get c s p m g c p user scripts o k response -func (o *GetCSPMGCPUserScriptsOK) Code() int { - return 200 -} - -func (o *GetCSPMGCPUserScriptsOK) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsOK %+v", 200, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsOK) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsOK %+v", 200, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsOK) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsMultiStatus creates a GetCSPMGCPUserScriptsMultiStatus with default headers values -func NewGetCSPMGCPUserScriptsMultiStatus() *GetCSPMGCPUserScriptsMultiStatus { - return &GetCSPMGCPUserScriptsMultiStatus{} -} - -/* -GetCSPMGCPUserScriptsMultiStatus describes a response with status code 207, with default header values. - -Multi-Status -*/ -type GetCSPMGCPUserScriptsMultiStatus struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts multi status response has a 2xx status code -func (o *GetCSPMGCPUserScriptsMultiStatus) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get c s p m g c p user scripts multi status response has a 3xx status code -func (o *GetCSPMGCPUserScriptsMultiStatus) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts multi status response has a 4xx status code -func (o *GetCSPMGCPUserScriptsMultiStatus) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m g c p user scripts multi status response has a 5xx status code -func (o *GetCSPMGCPUserScriptsMultiStatus) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts multi status response a status code equal to that given -func (o *GetCSPMGCPUserScriptsMultiStatus) IsCode(code int) bool { - return code == 207 -} - -// Code gets the status code for the get c s p m g c p user scripts multi status response -func (o *GetCSPMGCPUserScriptsMultiStatus) Code() int { - return 207 -} - -func (o *GetCSPMGCPUserScriptsMultiStatus) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsMultiStatus) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsMultiStatus %+v", 207, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsMultiStatus) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsBadRequest creates a GetCSPMGCPUserScriptsBadRequest with default headers values -func NewGetCSPMGCPUserScriptsBadRequest() *GetCSPMGCPUserScriptsBadRequest { - return &GetCSPMGCPUserScriptsBadRequest{} -} - -/* -GetCSPMGCPUserScriptsBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetCSPMGCPUserScriptsBadRequest struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts bad request response has a 2xx status code -func (o *GetCSPMGCPUserScriptsBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts bad request response has a 3xx status code -func (o *GetCSPMGCPUserScriptsBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts bad request response has a 4xx status code -func (o *GetCSPMGCPUserScriptsBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts bad request response has a 5xx status code -func (o *GetCSPMGCPUserScriptsBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts bad request response a status code equal to that given -func (o *GetCSPMGCPUserScriptsBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get c s p m g c p user scripts bad request response -func (o *GetCSPMGCPUserScriptsBadRequest) Code() int { - return 400 -} - -func (o *GetCSPMGCPUserScriptsBadRequest) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsBadRequest) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsBadRequest %+v", 400, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsBadRequest) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsForbidden creates a GetCSPMGCPUserScriptsForbidden with default headers values -func NewGetCSPMGCPUserScriptsForbidden() *GetCSPMGCPUserScriptsForbidden { - return &GetCSPMGCPUserScriptsForbidden{} -} - -/* -GetCSPMGCPUserScriptsForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetCSPMGCPUserScriptsForbidden struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m g c p user scripts forbidden response has a 2xx status code -func (o *GetCSPMGCPUserScriptsForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts forbidden response has a 3xx status code -func (o *GetCSPMGCPUserScriptsForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts forbidden response has a 4xx status code -func (o *GetCSPMGCPUserScriptsForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts forbidden response has a 5xx status code -func (o *GetCSPMGCPUserScriptsForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts forbidden response a status code equal to that given -func (o *GetCSPMGCPUserScriptsForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get c s p m g c p user scripts forbidden response -func (o *GetCSPMGCPUserScriptsForbidden) Code() int { - return 403 -} - -func (o *GetCSPMGCPUserScriptsForbidden) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsForbidden) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsForbidden %+v", 403, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsTooManyRequests creates a GetCSPMGCPUserScriptsTooManyRequests with default headers values -func NewGetCSPMGCPUserScriptsTooManyRequests() *GetCSPMGCPUserScriptsTooManyRequests { - return &GetCSPMGCPUserScriptsTooManyRequests{} -} - -/* -GetCSPMGCPUserScriptsTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetCSPMGCPUserScriptsTooManyRequests struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get c s p m g c p user scripts too many requests response has a 2xx status code -func (o *GetCSPMGCPUserScriptsTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts too many requests response has a 3xx status code -func (o *GetCSPMGCPUserScriptsTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts too many requests response has a 4xx status code -func (o *GetCSPMGCPUserScriptsTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get c s p m g c p user scripts too many requests response has a 5xx status code -func (o *GetCSPMGCPUserScriptsTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get c s p m g c p user scripts too many requests response a status code equal to that given -func (o *GetCSPMGCPUserScriptsTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get c s p m g c p user scripts too many requests response -func (o *GetCSPMGCPUserScriptsTooManyRequests) Code() int { - return 429 -} - -func (o *GetCSPMGCPUserScriptsTooManyRequests) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsTooManyRequests) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsInternalServerError creates a GetCSPMGCPUserScriptsInternalServerError with default headers values -func NewGetCSPMGCPUserScriptsInternalServerError() *GetCSPMGCPUserScriptsInternalServerError { - return &GetCSPMGCPUserScriptsInternalServerError{} -} - -/* -GetCSPMGCPUserScriptsInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetCSPMGCPUserScriptsInternalServerError struct { - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts internal server error response has a 2xx status code -func (o *GetCSPMGCPUserScriptsInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get c s p m g c p user scripts internal server error response has a 3xx status code -func (o *GetCSPMGCPUserScriptsInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get c s p m g c p user scripts internal server error response has a 4xx status code -func (o *GetCSPMGCPUserScriptsInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get c s p m g c p user scripts internal server error response has a 5xx status code -func (o *GetCSPMGCPUserScriptsInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get c s p m g c p user scripts internal server error response a status code equal to that given -func (o *GetCSPMGCPUserScriptsInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get c s p m g c p user scripts internal server error response -func (o *GetCSPMGCPUserScriptsInternalServerError) Code() int { - return 500 -} - -func (o *GetCSPMGCPUserScriptsInternalServerError) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsInternalServerError) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getCSPMGCPUserScriptsInternalServerError %+v", 500, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsInternalServerError) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCSPMGCPUserScriptsDefault creates a GetCSPMGCPUserScriptsDefault with default headers values -func NewGetCSPMGCPUserScriptsDefault(code int) *GetCSPMGCPUserScriptsDefault { - return &GetCSPMGCPUserScriptsDefault{ - _statusCode: code, - } -} - -/* -GetCSPMGCPUserScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCSPMGCPUserScriptsDefault struct { - _statusCode int - - Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 -} - -// IsSuccess returns true when this get c s p m g c p user scripts default response has a 2xx status code -func (o *GetCSPMGCPUserScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get c s p m g c p user scripts default response has a 3xx status code -func (o *GetCSPMGCPUserScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get c s p m g c p user scripts default response has a 4xx status code -func (o *GetCSPMGCPUserScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get c s p m g c p user scripts default response has a 5xx status code -func (o *GetCSPMGCPUserScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get c s p m g c p user scripts default response a status code equal to that given -func (o *GetCSPMGCPUserScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get c s p m g c p user scripts default response -func (o *GetCSPMGCPUserScriptsDefault) Code() int { - return o._statusCode -} - -func (o *GetCSPMGCPUserScriptsDefault) Error() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] GetCSPMGCPUserScripts default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsDefault) String() string { - return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] GetCSPMGCPUserScripts default %+v", o._statusCode, o.Payload) -} - -func (o *GetCSPMGCPUserScriptsDefault) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { - return o.Payload -} - -func (o *GetCSPMGCPUserScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_a_w_s_account_scripts_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_a_w_s_account_scripts_attachment_responses.go index f1d0a2f6..95de1966 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_a_w_s_account_scripts_attachment_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_a_w_s_account_scripts_attachment_responses.go @@ -56,7 +56,7 @@ func (o *GetD4CAWSAccountScriptsAttachmentReader) ReadResponse(response runtime. } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/entities/user-scripts-download/v1] GetD4CAWSAccountScriptsAttachment", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_account_responses.go index 9975726a..1ca29811 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_account_responses.go @@ -62,7 +62,7 @@ func (o *GetD4CAwsAccountReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/entities/account/v2] GetD4CAwsAccount", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_console_setup_u_r_ls_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_console_setup_u_r_ls_responses.go index 1f1fb2a8..f1ca854d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_console_setup_u_r_ls_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_aws_console_setup_u_r_ls_responses.go @@ -62,7 +62,7 @@ func (o *GetD4CAwsConsoleSetupURLsReader) ReadResponse(response runtime.ClientRe } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /cloud-connect-aws/entities/console-setup-urls/v1] GetD4CAwsConsoleSetupURLs", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_horizon_d4_c_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_horizon_d4_c_scripts_responses.go index fcee0f3c..7c3a19cf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_horizon_d4_c_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_horizon_d4_c_scripts_responses.go @@ -44,7 +44,7 @@ func (o *GetHorizonD4CScriptsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /settings-discover/entities/gen/scripts/v1] GetHorizonD4CScripts", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/detects_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/detects_client.go index 3341fc66..71692c80 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/detects_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/detects_client.go @@ -6,6 +6,8 @@ package detects // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -72,8 +74,9 @@ func (a *Client) GetAggregateDetects(params *GetAggregateDetectsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAggregateDetectsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetAggregateDetects: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -109,8 +112,9 @@ func (a *Client) GetDetectSummaries(params *GetDetectSummariesParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetDetectSummariesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetDetectSummaries: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -146,8 +150,9 @@ func (a *Client) QueryDetects(params *QueryDetectsParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDetectsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryDetects: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -183,8 +188,9 @@ func (a *Client) UpdateDetectsByIdsV2(params *UpdateDetectsByIdsV2Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateDetectsByIdsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateDetectsByIdsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_aggregate_detects_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_aggregate_detects_responses.go index ab44eefe..14bdfe63 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_aggregate_detects_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_aggregate_detects_responses.go @@ -56,14 +56,7 @@ func (o *GetAggregateDetectsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetAggregateDetectsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /detects/aggregates/detects/GET/v1] GetAggregateDetects", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetAggregateDetectsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetAggregateDetectsOK) GetPayload() *models.MsaAggregatesResponse { func (o *GetAggregateDetectsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetAggregateDetectsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetAggregateDetectsBadRequest) GetPayload() *models.MsaAggregatesRespon func (o *GetAggregateDetectsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetAggregateDetectsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetAggregateDetectsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetAggregateDetectsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetAggregateDetectsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetAggregateDetectsTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *GetAggregateDetectsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetAggregateDetectsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetAggregateDetectsInternalServerError) GetPayload() *models.MsaAggrega func (o *GetAggregateDetectsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetAggregateDetectsInternalServerError) readResponse(response runtime.C return nil } - -// NewGetAggregateDetectsDefault creates a GetAggregateDetectsDefault with default headers values -func NewGetAggregateDetectsDefault(code int) *GetAggregateDetectsDefault { - return &GetAggregateDetectsDefault{ - _statusCode: code, - } -} - -/* -GetAggregateDetectsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAggregateDetectsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this get aggregate detects default response has a 2xx status code -func (o *GetAggregateDetectsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get aggregate detects default response has a 3xx status code -func (o *GetAggregateDetectsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get aggregate detects default response has a 4xx status code -func (o *GetAggregateDetectsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get aggregate detects default response has a 5xx status code -func (o *GetAggregateDetectsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get aggregate detects default response a status code equal to that given -func (o *GetAggregateDetectsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get aggregate detects default response -func (o *GetAggregateDetectsDefault) Code() int { - return o._statusCode -} - -func (o *GetAggregateDetectsDefault) Error() string { - return fmt.Sprintf("[POST /detects/aggregates/detects/GET/v1][%d] GetAggregateDetects default %+v", o._statusCode, o.Payload) -} - -func (o *GetAggregateDetectsDefault) String() string { - return fmt.Sprintf("[POST /detects/aggregates/detects/GET/v1][%d] GetAggregateDetects default %+v", o._statusCode, o.Payload) -} - -func (o *GetAggregateDetectsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *GetAggregateDetectsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_parameters.go index 516f261e..8519e5dc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_parameters.go @@ -65,7 +65,7 @@ type GetDetectSummariesParams struct { /* Body. - View key attributes of detections, including the associated host, [disposition](https://falcon.crowdstrike.com/support/documentation/2/query-api-reference#patterndispositionvalue), objective/tactic/technique, adversary, and more. Specify one or more detection IDs (max 1000 per request). Find detection IDs with the `/detects/queries/detects/v1` endpoint, the Falcon console, or the Streaming API. + View key attributes of detections, including the associated host, [disposition](https://falcon.crowdstrike.com/documentation/86/detections-monitoring-apis#pattern-disposition-value-descriptions), objective/tactic/technique, adversary, and more. Specify one or more detection IDs (max 1000 per request). Find detection IDs with the `/detects/queries/detects/v1` endpoint, the Falcon console, or the Streaming API. */ Body *models.MsaIdsRequest diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_responses.go index eb045a53..b5f07975 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/get_detect_summaries_responses.go @@ -56,14 +56,7 @@ func (o *GetDetectSummariesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetDetectSummariesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /detects/entities/summaries/GET/v1] GetDetectSummaries", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetDetectSummariesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetDetectSummariesOK) GetPayload() *models.DomainMsaDetectSummariesResp func (o *GetDetectSummariesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetDetectSummariesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetDetectSummariesBadRequest) GetPayload() *models.DomainMsaDetectSumma func (o *GetDetectSummariesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetDetectSummariesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetDetectSummariesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetDetectSummariesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetDetectSummariesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetDetectSummariesTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *GetDetectSummariesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetDetectSummariesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetDetectSummariesInternalServerError) GetPayload() *models.DomainMsaDe func (o *GetDetectSummariesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetDetectSummariesInternalServerError) readResponse(response runtime.Cl return nil } - -// NewGetDetectSummariesDefault creates a GetDetectSummariesDefault with default headers values -func NewGetDetectSummariesDefault(code int) *GetDetectSummariesDefault { - return &GetDetectSummariesDefault{ - _statusCode: code, - } -} - -/* -GetDetectSummariesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetDetectSummariesDefault struct { - _statusCode int - - Payload *models.DomainMsaDetectSummariesResponse -} - -// IsSuccess returns true when this get detect summaries default response has a 2xx status code -func (o *GetDetectSummariesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get detect summaries default response has a 3xx status code -func (o *GetDetectSummariesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get detect summaries default response has a 4xx status code -func (o *GetDetectSummariesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get detect summaries default response has a 5xx status code -func (o *GetDetectSummariesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get detect summaries default response a status code equal to that given -func (o *GetDetectSummariesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get detect summaries default response -func (o *GetDetectSummariesDefault) Code() int { - return o._statusCode -} - -func (o *GetDetectSummariesDefault) Error() string { - return fmt.Sprintf("[POST /detects/entities/summaries/GET/v1][%d] GetDetectSummaries default %+v", o._statusCode, o.Payload) -} - -func (o *GetDetectSummariesDefault) String() string { - return fmt.Sprintf("[POST /detects/entities/summaries/GET/v1][%d] GetDetectSummaries default %+v", o._statusCode, o.Payload) -} - -func (o *GetDetectSummariesDefault) GetPayload() *models.DomainMsaDetectSummariesResponse { - return o.Payload -} - -func (o *GetDetectSummariesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaDetectSummariesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_parameters.go index 71eeecd3..e0fd4179 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_parameters.go @@ -72,7 +72,7 @@ type QueryDetectsParams struct { - `device.device_id` - `max_severity` - The full list of valid filter options is extensive. Review it in our [documentation inside the Falcon console](https://falcon.crowdstrike.com/support/documentation/2/query-api-reference#detections_fql). + The full list of valid filter options is extensive. Review it in our [documentation inside the Falcon console](https://falcon.crowdstrike.com/documentation/45/falcon-query-language-fql). */ Filter *string @@ -103,7 +103,7 @@ type QueryDetectsParams struct { - `max_severity`: Highest severity of the behaviors associated with this detection - `max_confidence`: Highest confidence of the behaviors associated with this detection - `adversary_id`: ID of the adversary associated with this detection, if any - - `devices.hostname`: Hostname of the host where this detection was detected + - `device.hostname`: Hostname of the host where this detection was detected Sort either `asc` (ascending) or `desc` (descending). For example: `last_behavior|asc` */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_responses.go index 99340f47..2a74a23e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/query_detects_responses.go @@ -56,14 +56,7 @@ func (o *QueryDetectsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewQueryDetectsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /detects/queries/detects/v1] QueryDetects", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryDetectsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryDetectsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryDetectsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryDetectsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryDetectsBadRequest) GetPayload() *models.MsaQueryResponse { func (o *QueryDetectsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryDetectsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryDetectsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryDetectsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryDetectsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryDetectsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryDetectsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryDetectsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryDetectsInternalServerError) GetPayload() *models.MsaQueryResponse func (o *QueryDetectsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryDetectsInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewQueryDetectsDefault creates a QueryDetectsDefault with default headers values -func NewQueryDetectsDefault(code int) *QueryDetectsDefault { - return &QueryDetectsDefault{ - _statusCode: code, - } -} - -/* -QueryDetectsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDetectsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query detects default response has a 2xx status code -func (o *QueryDetectsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query detects default response has a 3xx status code -func (o *QueryDetectsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query detects default response has a 4xx status code -func (o *QueryDetectsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query detects default response has a 5xx status code -func (o *QueryDetectsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query detects default response a status code equal to that given -func (o *QueryDetectsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query detects default response -func (o *QueryDetectsDefault) Code() int { - return o._statusCode -} - -func (o *QueryDetectsDefault) Error() string { - return fmt.Sprintf("[GET /detects/queries/detects/v1][%d] QueryDetects default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDetectsDefault) String() string { - return fmt.Sprintf("[GET /detects/queries/detects/v1][%d] QueryDetects default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDetectsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryDetectsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_parameters.go index 0c13df64..cfc06ac7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_parameters.go @@ -88,6 +88,7 @@ type UpdateDetectsByIdsV2Params struct { - `in_progress` - `true_positive` - `false_positive` + - `closed` - `ignored` **`comment` values** diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_responses.go index 32f2b97d..2a9c8c32 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/detects/update_detects_by_ids_v2_responses.go @@ -56,14 +56,7 @@ func (o *UpdateDetectsByIdsV2Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewUpdateDetectsByIdsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /detects/entities/detects/v2] UpdateDetectsByIdsV2", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateDetectsByIdsV2OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *UpdateDetectsByIdsV2OK) GetPayload() *models.MsaReplyMetaOnly { func (o *UpdateDetectsByIdsV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type UpdateDetectsByIdsV2BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *UpdateDetectsByIdsV2BadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *UpdateDetectsByIdsV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type UpdateDetectsByIdsV2Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateDetectsByIdsV2Forbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *UpdateDetectsByIdsV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type UpdateDetectsByIdsV2TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *UpdateDetectsByIdsV2TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *UpdateDetectsByIdsV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type UpdateDetectsByIdsV2InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *UpdateDetectsByIdsV2InternalServerError) GetPayload() *models.MsaReplyM func (o *UpdateDetectsByIdsV2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *UpdateDetectsByIdsV2InternalServerError) readResponse(response runtime. return nil } - -// NewUpdateDetectsByIdsV2Default creates a UpdateDetectsByIdsV2Default with default headers values -func NewUpdateDetectsByIdsV2Default(code int) *UpdateDetectsByIdsV2Default { - return &UpdateDetectsByIdsV2Default{ - _statusCode: code, - } -} - -/* -UpdateDetectsByIdsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateDetectsByIdsV2Default struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update detects by ids v2 default response has a 2xx status code -func (o *UpdateDetectsByIdsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update detects by ids v2 default response has a 3xx status code -func (o *UpdateDetectsByIdsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update detects by ids v2 default response has a 4xx status code -func (o *UpdateDetectsByIdsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update detects by ids v2 default response has a 5xx status code -func (o *UpdateDetectsByIdsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update detects by ids v2 default response a status code equal to that given -func (o *UpdateDetectsByIdsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update detects by ids v2 default response -func (o *UpdateDetectsByIdsV2Default) Code() int { - return o._statusCode -} - -func (o *UpdateDetectsByIdsV2Default) Error() string { - return fmt.Sprintf("[PATCH /detects/entities/detects/v2][%d] UpdateDetectsByIdsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateDetectsByIdsV2Default) String() string { - return fmt.Sprintf("[PATCH /detects/entities/detects/v2][%d] UpdateDetectsByIdsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateDetectsByIdsV2Default) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateDetectsByIdsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_parameters.go index a39b7e77..ece0e1ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_parameters.go @@ -64,7 +64,7 @@ CreateDeviceControlPoliciesParams contains all the parameters to send to the API type CreateDeviceControlPoliciesParams struct { // Body. - Body *models.RequestsCreateDeviceControlPoliciesV1 + Body *models.DeviceControlCreatePoliciesV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateDeviceControlPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create device control policies params -func (o *CreateDeviceControlPoliciesParams) WithBody(body *models.RequestsCreateDeviceControlPoliciesV1) *CreateDeviceControlPoliciesParams { +func (o *CreateDeviceControlPoliciesParams) WithBody(body *models.DeviceControlCreatePoliciesV1) *CreateDeviceControlPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the create device control policies params -func (o *CreateDeviceControlPoliciesParams) SetBody(body *models.RequestsCreateDeviceControlPoliciesV1) { +func (o *CreateDeviceControlPoliciesParams) SetBody(body *models.DeviceControlCreatePoliciesV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_responses.go index baaf486e..8177df42 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/create_device_control_policies_responses.go @@ -62,7 +62,7 @@ func (o *CreateDeviceControlPoliciesReader) ReadResponse(response runtime.Client } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/device-control/v1] createDeviceControlPolicies", response, response.Code()) } } @@ -78,6 +78,10 @@ Created */ type CreateDeviceControlPoliciesCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -86,7 +90,7 @@ type CreateDeviceControlPoliciesCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV2 } // IsSuccess returns true when this create device control policies created response has a 2xx status code @@ -127,12 +131,19 @@ func (o *CreateDeviceControlPoliciesCreated) String() string { return fmt.Sprintf("[POST /policy/entities/device-control/v1][%d] createDeviceControlPoliciesCreated %+v", 201, o.Payload) } -func (o *CreateDeviceControlPoliciesCreated) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *CreateDeviceControlPoliciesCreated) GetPayload() *models.DeviceControlRespV2 { return o.Payload } func (o *CreateDeviceControlPoliciesCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -155,7 +166,7 @@ func (o *CreateDeviceControlPoliciesCreated) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -177,6 +188,10 @@ Bad Request */ type CreateDeviceControlPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -185,7 +200,7 @@ type CreateDeviceControlPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV2 } // IsSuccess returns true when this create device control policies bad request response has a 2xx status code @@ -226,12 +241,19 @@ func (o *CreateDeviceControlPoliciesBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/device-control/v1][%d] createDeviceControlPoliciesBadRequest %+v", 400, o.Payload) } -func (o *CreateDeviceControlPoliciesBadRequest) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *CreateDeviceControlPoliciesBadRequest) GetPayload() *models.DeviceControlRespV2 { return o.Payload } func (o *CreateDeviceControlPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -254,7 +276,7 @@ func (o *CreateDeviceControlPoliciesBadRequest) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -276,6 +298,10 @@ Forbidden */ type CreateDeviceControlPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *CreateDeviceControlPoliciesForbidden) GetPayload() *models.MsaErrorsOnl func (o *CreateDeviceControlPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Not Found */ type CreateDeviceControlPoliciesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -383,7 +420,7 @@ type CreateDeviceControlPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this create device control policies not found response has a 2xx status code @@ -424,12 +461,19 @@ func (o *CreateDeviceControlPoliciesNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/device-control/v1][%d] createDeviceControlPoliciesNotFound %+v", 404, o.Payload) } -func (o *CreateDeviceControlPoliciesNotFound) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *CreateDeviceControlPoliciesNotFound) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *CreateDeviceControlPoliciesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -452,7 +496,7 @@ func (o *CreateDeviceControlPoliciesNotFound) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -474,6 +518,10 @@ Too Many Requests */ type CreateDeviceControlPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *CreateDeviceControlPoliciesTooManyRequests) GetPayload() *models.MsaRep func (o *CreateDeviceControlPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type CreateDeviceControlPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -596,7 +655,7 @@ type CreateDeviceControlPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV2 } // IsSuccess returns true when this create device control policies internal server error response has a 2xx status code @@ -637,12 +696,19 @@ func (o *CreateDeviceControlPoliciesInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/device-control/v1][%d] createDeviceControlPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *CreateDeviceControlPoliciesInternalServerError) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *CreateDeviceControlPoliciesInternalServerError) GetPayload() *models.DeviceControlRespV2 { return o.Payload } func (o *CreateDeviceControlPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -665,7 +731,7 @@ func (o *CreateDeviceControlPoliciesInternalServerError) readResponse(response r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/delete_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/delete_device_control_policies_responses.go index d208c35d..57727d57 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/delete_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/delete_device_control_policies_responses.go @@ -56,7 +56,7 @@ func (o *DeleteDeviceControlPoliciesReader) ReadResponse(response runtime.Client } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/device-control/v1] deleteDeviceControlPolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/device_control_policies_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/device_control_policies_client.go index 64571dc1..275f7aad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/device_control_policies_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/device_control_policies_client.go @@ -242,8 +242,9 @@ func (a *Client) PerformDeviceControlPoliciesAction(params *PerformDeviceControl return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformDeviceControlPoliciesActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performDeviceControlPoliciesAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -279,8 +280,9 @@ func (a *Client) QueryCombinedDeviceControlPolicies(params *QueryCombinedDeviceC return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedDeviceControlPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedDeviceControlPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -316,8 +318,9 @@ func (a *Client) QueryCombinedDeviceControlPolicyMembers(params *QueryCombinedDe return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedDeviceControlPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedDeviceControlPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -353,8 +356,9 @@ func (a *Client) QueryDeviceControlPolicies(params *QueryDeviceControlPoliciesPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDeviceControlPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryDeviceControlPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -390,8 +394,9 @@ func (a *Client) QueryDeviceControlPolicyMembers(params *QueryDeviceControlPolic return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDeviceControlPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryDeviceControlPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -427,8 +432,9 @@ func (a *Client) SetDeviceControlPoliciesPrecedence(params *SetDeviceControlPoli return success, nil } // unexpected success response - unexpectedSuccess := result.(*SetDeviceControlPoliciesPrecedenceDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for setDeviceControlPoliciesPrecedence: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -502,8 +508,9 @@ func (a *Client) UpdateDeviceControlPolicies(params *UpdateDeviceControlPolicies return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateDeviceControlPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateDeviceControlPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_default_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_default_device_control_policies_responses.go index 445b9677..fa15faf0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_default_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_default_device_control_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetDefaultDeviceControlPoliciesReader) ReadResponse(response runtime.Cl } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/default-device-control/v1] getDefaultDeviceControlPolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_device_control_policies_responses.go index 64b29a9a..8b6eb73b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/get_device_control_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetDeviceControlPoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/device-control/v1] getDeviceControlPolicies", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetDeviceControlPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this get device control policies o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetDeviceControlPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/entities/device-control/v1][%d] getDeviceControlPoliciesOK %+v", 200, o.Payload) } -func (o *GetDeviceControlPoliciesOK) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *GetDeviceControlPoliciesOK) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetDeviceControlPoliciesOK) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetDeviceControlPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this get device control policies not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetDeviceControlPoliciesNotFound) String() string { return fmt.Sprintf("[GET /policy/entities/device-control/v1][%d] getDeviceControlPoliciesNotFound %+v", 404, o.Payload) } -func (o *GetDeviceControlPoliciesNotFound) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *GetDeviceControlPoliciesNotFound) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetDeviceControlPoliciesNotFound) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetDeviceControlPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this get device control policies internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetDeviceControlPoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/device-control/v1][%d] getDeviceControlPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *GetDeviceControlPoliciesInternalServerError) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *GetDeviceControlPoliciesInternalServerError) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetDeviceControlPoliciesInternalServerError) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/perform_device_control_policies_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/perform_device_control_policies_action_responses.go index 854739a3..3385ed99 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/perform_device_control_policies_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/perform_device_control_policies_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformDeviceControlPoliciesActionReader) ReadResponse(response runtime } return nil, result default: - result := NewPerformDeviceControlPoliciesActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/device-control-actions/v1] performDeviceControlPoliciesAction", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PerformDeviceControlPoliciesActionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type PerformDeviceControlPoliciesActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this perform device control policies action o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *PerformDeviceControlPoliciesActionOK) String() string { return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesActionOK %+v", 200, o.Payload) } -func (o *PerformDeviceControlPoliciesActionOK) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *PerformDeviceControlPoliciesActionOK) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *PerformDeviceControlPoliciesActionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *PerformDeviceControlPoliciesActionOK) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type PerformDeviceControlPoliciesActionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type PerformDeviceControlPoliciesActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this perform device control policies action bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *PerformDeviceControlPoliciesActionBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesActionBadRequest %+v", 400, o.Payload) } -func (o *PerformDeviceControlPoliciesActionBadRequest) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *PerformDeviceControlPoliciesActionBadRequest) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *PerformDeviceControlPoliciesActionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *PerformDeviceControlPoliciesActionBadRequest) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type PerformDeviceControlPoliciesActionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PerformDeviceControlPoliciesActionForbidden) GetPayload() *models.MsaEr func (o *PerformDeviceControlPoliciesActionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type PerformDeviceControlPoliciesActionNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type PerformDeviceControlPoliciesActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this perform device control policies action not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *PerformDeviceControlPoliciesActionNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesActionNotFound %+v", 404, o.Payload) } -func (o *PerformDeviceControlPoliciesActionNotFound) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *PerformDeviceControlPoliciesActionNotFound) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *PerformDeviceControlPoliciesActionNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *PerformDeviceControlPoliciesActionNotFound) readResponse(response runti o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type PerformDeviceControlPoliciesActionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PerformDeviceControlPoliciesActionTooManyRequests) GetPayload() *models func (o *PerformDeviceControlPoliciesActionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PerformDeviceControlPoliciesActionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type PerformDeviceControlPoliciesActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this perform device control policies action internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *PerformDeviceControlPoliciesActionInternalServerError) String() string return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformDeviceControlPoliciesActionInternalServerError) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *PerformDeviceControlPoliciesActionInternalServerError) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *PerformDeviceControlPoliciesActionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *PerformDeviceControlPoliciesActionInternalServerError) readResponse(res o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformDeviceControlPoliciesActionDefault creates a PerformDeviceControlPoliciesActionDefault with default headers values -func NewPerformDeviceControlPoliciesActionDefault(code int) *PerformDeviceControlPoliciesActionDefault { - return &PerformDeviceControlPoliciesActionDefault{ - _statusCode: code, - } -} - -/* -PerformDeviceControlPoliciesActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformDeviceControlPoliciesActionDefault struct { - _statusCode int - - Payload *models.ResponsesDeviceControlPoliciesV1 -} - -// IsSuccess returns true when this perform device control policies action default response has a 2xx status code -func (o *PerformDeviceControlPoliciesActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform device control policies action default response has a 3xx status code -func (o *PerformDeviceControlPoliciesActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform device control policies action default response has a 4xx status code -func (o *PerformDeviceControlPoliciesActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform device control policies action default response has a 5xx status code -func (o *PerformDeviceControlPoliciesActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform device control policies action default response a status code equal to that given -func (o *PerformDeviceControlPoliciesActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform device control policies action default response -func (o *PerformDeviceControlPoliciesActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformDeviceControlPoliciesActionDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformDeviceControlPoliciesActionDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/device-control-actions/v1][%d] performDeviceControlPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformDeviceControlPoliciesActionDefault) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { - return o.Payload -} - -func (o *PerformDeviceControlPoliciesActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policies_responses.go index 73700f73..5fbed725 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedDeviceControlPoliciesReader) ReadResponse(response runtime } return nil, result default: - result := NewQueryCombinedDeviceControlPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/device-control/v1] queryCombinedDeviceControlPolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryCombinedDeviceControlPoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryCombinedDeviceControlPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this query combined device control policies o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryCombinedDeviceControlPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/combined/device-control/v1][%d] queryCombinedDeviceControlPoliciesOK %+v", 200, o.Payload) } -func (o *QueryCombinedDeviceControlPoliciesOK) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *QueryCombinedDeviceControlPoliciesOK) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryCombinedDeviceControlPoliciesOK) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryCombinedDeviceControlPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryCombinedDeviceControlPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this query combined device control policies bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryCombinedDeviceControlPoliciesBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/device-control/v1][%d] queryCombinedDeviceControlPoliciesBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedDeviceControlPoliciesBadRequest) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *QueryCombinedDeviceControlPoliciesBadRequest) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryCombinedDeviceControlPoliciesBadRequest) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryCombinedDeviceControlPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryCombinedDeviceControlPoliciesForbidden) GetPayload() *models.MsaEr func (o *QueryCombinedDeviceControlPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryCombinedDeviceControlPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryCombinedDeviceControlPoliciesTooManyRequests) GetPayload() *models func (o *QueryCombinedDeviceControlPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryCombinedDeviceControlPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryCombinedDeviceControlPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this query combined device control policies internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryCombinedDeviceControlPoliciesInternalServerError) String() string return fmt.Sprintf("[GET /policy/combined/device-control/v1][%d] queryCombinedDeviceControlPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedDeviceControlPoliciesInternalServerError) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *QueryCombinedDeviceControlPoliciesInternalServerError) GetPayload() *models.DeviceControlRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryCombinedDeviceControlPoliciesInternalServerError) readResponse(res o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedDeviceControlPoliciesDefault creates a QueryCombinedDeviceControlPoliciesDefault with default headers values -func NewQueryCombinedDeviceControlPoliciesDefault(code int) *QueryCombinedDeviceControlPoliciesDefault { - return &QueryCombinedDeviceControlPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedDeviceControlPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedDeviceControlPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesDeviceControlPoliciesV1 -} - -// IsSuccess returns true when this query combined device control policies default response has a 2xx status code -func (o *QueryCombinedDeviceControlPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined device control policies default response has a 3xx status code -func (o *QueryCombinedDeviceControlPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined device control policies default response has a 4xx status code -func (o *QueryCombinedDeviceControlPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined device control policies default response has a 5xx status code -func (o *QueryCombinedDeviceControlPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined device control policies default response a status code equal to that given -func (o *QueryCombinedDeviceControlPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined device control policies default response -func (o *QueryCombinedDeviceControlPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedDeviceControlPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/device-control/v1][%d] queryCombinedDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedDeviceControlPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/device-control/v1][%d] queryCombinedDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedDeviceControlPoliciesDefault) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { - return o.Payload -} - -func (o *QueryCombinedDeviceControlPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policy_members_responses.go index 4dcdc14c..0570a4be 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_combined_device_control_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedDeviceControlPolicyMembersReader) ReadResponse(response ru } return nil, result default: - result := NewQueryCombinedDeviceControlPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/device-control-members/v1] queryCombinedDeviceControlPolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryCombinedDeviceControlPolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type QueryCombinedDeviceControlPolicyMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined device control policy members o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *QueryCombinedDeviceControlPolicyMembersOK) String() string { return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedDeviceControlPolicyMembersOK) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedDeviceControlPolicyMembersOK) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *QueryCombinedDeviceControlPolicyMembersOK) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type QueryCombinedDeviceControlPolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type QueryCombinedDeviceControlPolicyMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined device control policy members bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *QueryCombinedDeviceControlPolicyMembersBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedDeviceControlPolicyMembersBadRequest) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedDeviceControlPolicyMembersBadRequest) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *QueryCombinedDeviceControlPolicyMembersBadRequest) readResponse(respons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type QueryCombinedDeviceControlPolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryCombinedDeviceControlPolicyMembersForbidden) GetPayload() *models. func (o *QueryCombinedDeviceControlPolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryCombinedDeviceControlPolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type QueryCombinedDeviceControlPolicyMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined device control policy members not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *QueryCombinedDeviceControlPolicyMembersNotFound) String() string { return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedDeviceControlPolicyMembersNotFound) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedDeviceControlPolicyMembersNotFound) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *QueryCombinedDeviceControlPolicyMembersNotFound) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type QueryCombinedDeviceControlPolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryCombinedDeviceControlPolicyMembersTooManyRequests) GetPayload() *m func (o *QueryCombinedDeviceControlPolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryCombinedDeviceControlPolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type QueryCombinedDeviceControlPolicyMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined device control policy members internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *QueryCombinedDeviceControlPolicyMembersInternalServerError) String() st return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedDeviceControlPolicyMembersInternalServerError) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedDeviceControlPolicyMembersInternalServerError) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedDeviceControlPolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *QueryCombinedDeviceControlPolicyMembersInternalServerError) readRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedDeviceControlPolicyMembersDefault creates a QueryCombinedDeviceControlPolicyMembersDefault with default headers values -func NewQueryCombinedDeviceControlPolicyMembersDefault(code int) *QueryCombinedDeviceControlPolicyMembersDefault { - return &QueryCombinedDeviceControlPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedDeviceControlPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedDeviceControlPolicyMembersDefault struct { - _statusCode int - - Payload *models.ResponsesPolicyMembersRespV1 -} - -// IsSuccess returns true when this query combined device control policy members default response has a 2xx status code -func (o *QueryCombinedDeviceControlPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined device control policy members default response has a 3xx status code -func (o *QueryCombinedDeviceControlPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined device control policy members default response has a 4xx status code -func (o *QueryCombinedDeviceControlPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined device control policy members default response has a 5xx status code -func (o *QueryCombinedDeviceControlPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined device control policy members default response a status code equal to that given -func (o *QueryCombinedDeviceControlPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined device control policy members default response -func (o *QueryCombinedDeviceControlPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedDeviceControlPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedDeviceControlPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/device-control-members/v1][%d] queryCombinedDeviceControlPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedDeviceControlPolicyMembersDefault) GetPayload() *models.ResponsesPolicyMembersRespV1 { - return o.Payload -} - -func (o *QueryCombinedDeviceControlPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policies_responses.go index a150673b..44ee386d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryDeviceControlPoliciesReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewQueryDeviceControlPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/device-control/v1] queryDeviceControlPolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryDeviceControlPoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryDeviceControlPoliciesOK) GetPayload() *models.MsaQueryResponse { func (o *QueryDeviceControlPoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryDeviceControlPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryDeviceControlPoliciesBadRequest) GetPayload() *models.MsaQueryResp func (o *QueryDeviceControlPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryDeviceControlPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryDeviceControlPoliciesForbidden) GetPayload() *models.MsaErrorsOnly func (o *QueryDeviceControlPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryDeviceControlPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryDeviceControlPoliciesTooManyRequests) GetPayload() *models.MsaRepl func (o *QueryDeviceControlPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryDeviceControlPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryDeviceControlPoliciesInternalServerError) GetPayload() *models.Msa func (o *QueryDeviceControlPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryDeviceControlPoliciesInternalServerError) readResponse(response ru return nil } - -// NewQueryDeviceControlPoliciesDefault creates a QueryDeviceControlPoliciesDefault with default headers values -func NewQueryDeviceControlPoliciesDefault(code int) *QueryDeviceControlPoliciesDefault { - return &QueryDeviceControlPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryDeviceControlPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDeviceControlPoliciesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query device control policies default response has a 2xx status code -func (o *QueryDeviceControlPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query device control policies default response has a 3xx status code -func (o *QueryDeviceControlPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query device control policies default response has a 4xx status code -func (o *QueryDeviceControlPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query device control policies default response has a 5xx status code -func (o *QueryDeviceControlPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query device control policies default response a status code equal to that given -func (o *QueryDeviceControlPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query device control policies default response -func (o *QueryDeviceControlPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryDeviceControlPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/device-control/v1][%d] queryDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceControlPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/device-control/v1][%d] queryDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceControlPoliciesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryDeviceControlPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policy_members_responses.go index 2e0a148a..8c4c3e7e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/query_device_control_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryDeviceControlPolicyMembersReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewQueryDeviceControlPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/device-control-members/v1] queryDeviceControlPolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryDeviceControlPolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *QueryDeviceControlPolicyMembersOK) GetPayload() *models.MsaQueryRespons func (o *QueryDeviceControlPolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type QueryDeviceControlPolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *QueryDeviceControlPolicyMembersBadRequest) GetPayload() *models.MsaQuer func (o *QueryDeviceControlPolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type QueryDeviceControlPolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryDeviceControlPolicyMembersForbidden) GetPayload() *models.MsaError func (o *QueryDeviceControlPolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryDeviceControlPolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *QueryDeviceControlPolicyMembersNotFound) GetPayload() *models.MsaQueryR func (o *QueryDeviceControlPolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type QueryDeviceControlPolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryDeviceControlPolicyMembersTooManyRequests) GetPayload() *models.Ms func (o *QueryDeviceControlPolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryDeviceControlPolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *QueryDeviceControlPolicyMembersInternalServerError) GetPayload() *model func (o *QueryDeviceControlPolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *QueryDeviceControlPolicyMembersInternalServerError) readResponse(respon return nil } - -// NewQueryDeviceControlPolicyMembersDefault creates a QueryDeviceControlPolicyMembersDefault with default headers values -func NewQueryDeviceControlPolicyMembersDefault(code int) *QueryDeviceControlPolicyMembersDefault { - return &QueryDeviceControlPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryDeviceControlPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDeviceControlPolicyMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query device control policy members default response has a 2xx status code -func (o *QueryDeviceControlPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query device control policy members default response has a 3xx status code -func (o *QueryDeviceControlPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query device control policy members default response has a 4xx status code -func (o *QueryDeviceControlPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query device control policy members default response has a 5xx status code -func (o *QueryDeviceControlPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query device control policy members default response a status code equal to that given -func (o *QueryDeviceControlPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query device control policy members default response -func (o *QueryDeviceControlPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryDeviceControlPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/device-control-members/v1][%d] queryDeviceControlPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceControlPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/device-control-members/v1][%d] queryDeviceControlPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceControlPolicyMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryDeviceControlPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_parameters.go index 0c371e23..ccc4949d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_parameters.go @@ -64,7 +64,7 @@ SetDeviceControlPoliciesPrecedenceParams contains all the parameters to send to type SetDeviceControlPoliciesPrecedenceParams struct { // Body. - Body *models.RequestsSetPolicyPrecedenceReqV1 + Body *models.BaseSetPolicyPrecedenceReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *SetDeviceControlPoliciesPrecedenceParams) SetHTTPClient(client *http.Cl } // WithBody adds the body to the set device control policies precedence params -func (o *SetDeviceControlPoliciesPrecedenceParams) WithBody(body *models.RequestsSetPolicyPrecedenceReqV1) *SetDeviceControlPoliciesPrecedenceParams { +func (o *SetDeviceControlPoliciesPrecedenceParams) WithBody(body *models.BaseSetPolicyPrecedenceReqV1) *SetDeviceControlPoliciesPrecedenceParams { o.SetBody(body) return o } // SetBody adds the body to the set device control policies precedence params -func (o *SetDeviceControlPoliciesPrecedenceParams) SetBody(body *models.RequestsSetPolicyPrecedenceReqV1) { +func (o *SetDeviceControlPoliciesPrecedenceParams) SetBody(body *models.BaseSetPolicyPrecedenceReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_responses.go index da844852..5f50cbd3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/set_device_control_policies_precedence_responses.go @@ -56,14 +56,7 @@ func (o *SetDeviceControlPoliciesPrecedenceReader) ReadResponse(response runtime } return nil, result default: - result := NewSetDeviceControlPoliciesPrecedenceDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/device-control-precedence/v1] setDeviceControlPoliciesPrecedence", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type SetDeviceControlPoliciesPrecedenceOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *SetDeviceControlPoliciesPrecedenceOK) GetPayload() *models.MsaQueryResp func (o *SetDeviceControlPoliciesPrecedenceOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type SetDeviceControlPoliciesPrecedenceBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *SetDeviceControlPoliciesPrecedenceBadRequest) GetPayload() *models.MsaQ func (o *SetDeviceControlPoliciesPrecedenceBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type SetDeviceControlPoliciesPrecedenceForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *SetDeviceControlPoliciesPrecedenceForbidden) GetPayload() *models.MsaEr func (o *SetDeviceControlPoliciesPrecedenceForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type SetDeviceControlPoliciesPrecedenceTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *SetDeviceControlPoliciesPrecedenceTooManyRequests) GetPayload() *models func (o *SetDeviceControlPoliciesPrecedenceTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type SetDeviceControlPoliciesPrecedenceInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *SetDeviceControlPoliciesPrecedenceInternalServerError) GetPayload() *mo func (o *SetDeviceControlPoliciesPrecedenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *SetDeviceControlPoliciesPrecedenceInternalServerError) readResponse(res return nil } - -// NewSetDeviceControlPoliciesPrecedenceDefault creates a SetDeviceControlPoliciesPrecedenceDefault with default headers values -func NewSetDeviceControlPoliciesPrecedenceDefault(code int) *SetDeviceControlPoliciesPrecedenceDefault { - return &SetDeviceControlPoliciesPrecedenceDefault{ - _statusCode: code, - } -} - -/* -SetDeviceControlPoliciesPrecedenceDefault describes a response with status code -1, with default header values. - -OK -*/ -type SetDeviceControlPoliciesPrecedenceDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this set device control policies precedence default response has a 2xx status code -func (o *SetDeviceControlPoliciesPrecedenceDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this set device control policies precedence default response has a 3xx status code -func (o *SetDeviceControlPoliciesPrecedenceDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this set device control policies precedence default response has a 4xx status code -func (o *SetDeviceControlPoliciesPrecedenceDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this set device control policies precedence default response has a 5xx status code -func (o *SetDeviceControlPoliciesPrecedenceDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this set device control policies precedence default response a status code equal to that given -func (o *SetDeviceControlPoliciesPrecedenceDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the set device control policies precedence default response -func (o *SetDeviceControlPoliciesPrecedenceDefault) Code() int { - return o._statusCode -} - -func (o *SetDeviceControlPoliciesPrecedenceDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/device-control-precedence/v1][%d] setDeviceControlPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetDeviceControlPoliciesPrecedenceDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/device-control-precedence/v1][%d] setDeviceControlPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetDeviceControlPoliciesPrecedenceDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *SetDeviceControlPoliciesPrecedenceDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_default_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_default_device_control_policies_responses.go index f6b1f0e8..9dea1ded 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_default_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_default_device_control_policies_responses.go @@ -56,7 +56,7 @@ func (o *UpdateDefaultDeviceControlPoliciesReader) ReadResponse(response runtime } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /policy/entities/default-device-control/v1] updateDefaultDeviceControlPolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_parameters.go index b2203e93..4098a1e4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_parameters.go @@ -64,7 +64,7 @@ UpdateDeviceControlPoliciesParams contains all the parameters to send to the API type UpdateDeviceControlPoliciesParams struct { // Body. - Body *models.RequestsUpdateDeviceControlPoliciesV1 + Body *models.DeviceControlUpdatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateDeviceControlPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update device control policies params -func (o *UpdateDeviceControlPoliciesParams) WithBody(body *models.RequestsUpdateDeviceControlPoliciesV1) *UpdateDeviceControlPoliciesParams { +func (o *UpdateDeviceControlPoliciesParams) WithBody(body *models.DeviceControlUpdatePoliciesReqV1) *UpdateDeviceControlPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the update device control policies params -func (o *UpdateDeviceControlPoliciesParams) SetBody(body *models.RequestsUpdateDeviceControlPoliciesV1) { +func (o *UpdateDeviceControlPoliciesParams) SetBody(body *models.DeviceControlUpdatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_responses.go index 4dee44a5..36f8a1dc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/device_control_policies/update_device_control_policies_responses.go @@ -62,14 +62,7 @@ func (o *UpdateDeviceControlPoliciesReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewUpdateDeviceControlPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/device-control/v1] updateDeviceControlPolicies", response, response.Code()) } } @@ -97,7 +90,7 @@ type UpdateDeviceControlPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this update device control policies o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *UpdateDeviceControlPoliciesOK) String() string { return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPoliciesOK %+v", 200, o.Payload) } -func (o *UpdateDeviceControlPoliciesOK) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *UpdateDeviceControlPoliciesOK) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *UpdateDeviceControlPoliciesOK) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type UpdateDeviceControlPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this update device control policies bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *UpdateDeviceControlPoliciesBadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPoliciesBadRequest %+v", 400, o.Payload) } -func (o *UpdateDeviceControlPoliciesBadRequest) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *UpdateDeviceControlPoliciesBadRequest) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *UpdateDeviceControlPoliciesBadRequest) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type UpdateDeviceControlPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this update device control policies not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *UpdateDeviceControlPoliciesNotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPoliciesNotFound %+v", 404, o.Payload) } -func (o *UpdateDeviceControlPoliciesNotFound) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *UpdateDeviceControlPoliciesNotFound) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *UpdateDeviceControlPoliciesNotFound) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type UpdateDeviceControlPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesDeviceControlPoliciesV1 + Payload *models.DeviceControlRespV1 } // IsSuccess returns true when this update device control policies internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *UpdateDeviceControlPoliciesInternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *UpdateDeviceControlPoliciesInternalServerError) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { +func (o *UpdateDeviceControlPoliciesInternalServerError) GetPayload() *models.DeviceControlRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *UpdateDeviceControlPoliciesInternalServerError) readResponse(response r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateDeviceControlPoliciesDefault creates a UpdateDeviceControlPoliciesDefault with default headers values -func NewUpdateDeviceControlPoliciesDefault(code int) *UpdateDeviceControlPoliciesDefault { - return &UpdateDeviceControlPoliciesDefault{ - _statusCode: code, - } -} - -/* -UpdateDeviceControlPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateDeviceControlPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesDeviceControlPoliciesV1 -} - -// IsSuccess returns true when this update device control policies default response has a 2xx status code -func (o *UpdateDeviceControlPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update device control policies default response has a 3xx status code -func (o *UpdateDeviceControlPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update device control policies default response has a 4xx status code -func (o *UpdateDeviceControlPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update device control policies default response has a 5xx status code -func (o *UpdateDeviceControlPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update device control policies default response a status code equal to that given -func (o *UpdateDeviceControlPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update device control policies default response -func (o *UpdateDeviceControlPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *UpdateDeviceControlPoliciesDefault) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateDeviceControlPoliciesDefault) String() string { - return fmt.Sprintf("[PATCH /policy/entities/device-control/v1][%d] updateDeviceControlPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateDeviceControlPoliciesDefault) GetPayload() *models.ResponsesDeviceControlPoliciesV1 { - return o.Payload -} - -func (o *UpdateDeviceControlPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesDeviceControlPoliciesV1) + o.Payload = new(models.DeviceControlRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/discover_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/discover_client.go index 22029c6a..3c40b1e9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/discover_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/discover_client.go @@ -82,8 +82,9 @@ func (a *Client) GetAccounts(params *GetAccountsParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-accounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -195,8 +196,9 @@ func (a *Client) GetLogins(params *GetLoginsParams, opts ...ClientOption) (*GetL return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetLoginsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-logins: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -232,8 +234,9 @@ func (a *Client) QueryAccounts(params *QueryAccountsParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryAccountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-accounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -345,8 +348,9 @@ func (a *Client) QueryLogins(params *QueryLoginsParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryLoginsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-logins: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_accounts_responses.go index f5cfedf5..53975d92 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_accounts_responses.go @@ -56,14 +56,7 @@ func (o *GetAccountsReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /discover/entities/accounts/v1] get-accounts", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetAccountsInternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewGetAccountsDefault creates a GetAccountsDefault with default headers values -func NewGetAccountsDefault(code int) *GetAccountsDefault { - return &GetAccountsDefault{ - _statusCode: code, - } -} - -/* -GetAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAccountsDefault struct { - _statusCode int - - Payload *models.DomainDiscoverAPIAccountEntitiesResponse -} - -// IsSuccess returns true when this get accounts default response has a 2xx status code -func (o *GetAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get accounts default response has a 3xx status code -func (o *GetAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get accounts default response has a 4xx status code -func (o *GetAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get accounts default response has a 5xx status code -func (o *GetAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get accounts default response a status code equal to that given -func (o *GetAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get accounts default response -func (o *GetAccountsDefault) Code() int { - return o._statusCode -} - -func (o *GetAccountsDefault) Error() string { - return fmt.Sprintf("[GET /discover/entities/accounts/v1][%d] get-accounts default %+v", o._statusCode, o.Payload) -} - -func (o *GetAccountsDefault) String() string { - return fmt.Sprintf("[GET /discover/entities/accounts/v1][%d] get-accounts default %+v", o._statusCode, o.Payload) -} - -func (o *GetAccountsDefault) GetPayload() *models.DomainDiscoverAPIAccountEntitiesResponse { - return o.Payload -} - -func (o *GetAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainDiscoverAPIAccountEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_applications_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_applications_responses.go index 99c258e3..2c04c10f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_applications_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_applications_responses.go @@ -56,7 +56,7 @@ func (o *GetApplicationsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /discover/entities/applications/v1] get-applications", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_hosts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_hosts_responses.go index ce8c86e2..27f2e18c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_hosts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_hosts_responses.go @@ -56,7 +56,7 @@ func (o *GetHostsReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /discover/entities/hosts/v1] get-hosts", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_logins_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_logins_responses.go index 98dcfac5..bc1a9ba1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_logins_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/get_logins_responses.go @@ -56,14 +56,7 @@ func (o *GetLoginsReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - result := NewGetLoginsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /discover/entities/logins/v1] get-logins", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetLoginsInternalServerError) readResponse(response runtime.ClientRespo return nil } - -// NewGetLoginsDefault creates a GetLoginsDefault with default headers values -func NewGetLoginsDefault(code int) *GetLoginsDefault { - return &GetLoginsDefault{ - _statusCode: code, - } -} - -/* -GetLoginsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetLoginsDefault struct { - _statusCode int - - Payload *models.DomainDiscoverAPILoginEntitiesResponse -} - -// IsSuccess returns true when this get logins default response has a 2xx status code -func (o *GetLoginsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get logins default response has a 3xx status code -func (o *GetLoginsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get logins default response has a 4xx status code -func (o *GetLoginsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get logins default response has a 5xx status code -func (o *GetLoginsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get logins default response a status code equal to that given -func (o *GetLoginsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get logins default response -func (o *GetLoginsDefault) Code() int { - return o._statusCode -} - -func (o *GetLoginsDefault) Error() string { - return fmt.Sprintf("[GET /discover/entities/logins/v1][%d] get-logins default %+v", o._statusCode, o.Payload) -} - -func (o *GetLoginsDefault) String() string { - return fmt.Sprintf("[GET /discover/entities/logins/v1][%d] get-logins default %+v", o._statusCode, o.Payload) -} - -func (o *GetLoginsDefault) GetPayload() *models.DomainDiscoverAPILoginEntitiesResponse { - return o.Payload -} - -func (o *GetLoginsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainDiscoverAPILoginEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_parameters.go index e33ca09a..524c4736 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_parameters.go @@ -64,9 +64,11 @@ type QueryAccountsParams struct { /* Filter. - Filter accounts using an FQL query. Common filter options include: - - + Filter accounts using an FQL query. Common filter options include: + Available filter fields that support exact match: id, cid, user_sid, account_name, username, account_type, admin_privileges, first_seen_timestamp, last_successful_login_type, last_successful_login_timestamp, last_successful_login_hostname, last_successful_login_remote_ip, last_successful_login_host_country, last_successful_login_host_city, login_domain, last_failed_login_type, last_failed_login_timestamp, last_failed_login_hostname, password_last_set_timestamp, local_admin_privileges + Available filter fields that supports wildcard (*): id, cid, user_sid, account_name, username, account_type, admin_privileges, last_successful_login_type, last_successful_login_hostname, last_successful_login_remote_ip, last_successful_login_host_country, last_successful_login_host_city, login_domain, last_failed_login_type, last_failed_login_hostname, local_admin_privileges + Available filter fields that supports range comparisons (>, <, >=, <=): first_seen_timestamp, last_successful_login_timestamp,last_failed_login_timestamp, password_last_set_timestamp + All filter fields and operations supports negation (!). */ Filter *string @@ -78,7 +80,7 @@ type QueryAccountsParams struct { /* Offset. - An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, provide the `offset` from the previous response to continue from that place in the results. + An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, add previous `offset` with the previous `limit` to continue from that place in the results. */ Offset *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_responses.go index 1d08bed8..90b3faa0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_accounts_responses.go @@ -56,14 +56,7 @@ func (o *QueryAccountsReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewQueryAccountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /discover/queries/accounts/v1] query-accounts", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryAccountsInternalServerError) readResponse(response runtime.ClientR return nil } - -// NewQueryAccountsDefault creates a QueryAccountsDefault with default headers values -func NewQueryAccountsDefault(code int) *QueryAccountsDefault { - return &QueryAccountsDefault{ - _statusCode: code, - } -} - -/* -QueryAccountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryAccountsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query accounts default response has a 2xx status code -func (o *QueryAccountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query accounts default response has a 3xx status code -func (o *QueryAccountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query accounts default response has a 4xx status code -func (o *QueryAccountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query accounts default response has a 5xx status code -func (o *QueryAccountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query accounts default response a status code equal to that given -func (o *QueryAccountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query accounts default response -func (o *QueryAccountsDefault) Code() int { - return o._statusCode -} - -func (o *QueryAccountsDefault) Error() string { - return fmt.Sprintf("[GET /discover/queries/accounts/v1][%d] query-accounts default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAccountsDefault) String() string { - return fmt.Sprintf("[GET /discover/queries/accounts/v1][%d] query-accounts default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAccountsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryAccountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_parameters.go index 1561fc6e..d86169db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_parameters.go @@ -64,7 +64,11 @@ type QueryApplicationsParams struct { /* Filter. - Search for applications in your environment by providing an FQL filter. + Search for applications in your environment by providing an FQL filter. + Available filter fields that support exact match: name, version, vendor, name_vendor, name_vendor_version, first_seen_timestamp, installation_timestamp, architectures, installation_paths, versioning_scheme, groups, is_normalized, last_used_user_sid, last_used_user_name, last_used_file_name, last_used_file_hash, last_used_timestamp, last_updated_timestamp, is_suspicious, host.id, host.platform_name, host.hostname, cid, host.os_version, host.machine_domain, host.ou, host.site_name, host.country, host.current_mac_address, host.current_network_prefix, host.tags, host.groups, host.product_type_desc, host.kernel_version, host.system_manufacturer, host.internet_exposure, host.agent_version, host.external_ip, host.aid + Available filter fields that supports wildcard (*): name, version, vendor, name_vendor, name_vendor_version, architectures, installation_paths, groups, last_used_user_sid, last_used_user_name, last_used_file_name, last_used_file_hash, host.platform_name, host.hostname, cid, host.os_version, host.machine_domain, host.ou, host.site_name, host.country, host.current_mac_address, host.current_network_prefix, host.tags, host.groups, host.product_type_desc, host.kernel_version, host.system_manufacturer, host.internet_exposure, host.agent_version, host.external_ip, host.aid + Available filter fields that supports range comparisons (>, <, >=, <=): first_seen_timestamp, installation_timestamp, last_used_timestamp, last_updated_timestamp + All filter fields and operations supports negation (!). */ Filter *string @@ -76,7 +80,7 @@ type QueryApplicationsParams struct { /* Offset. - The index of the starting resource. + An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, add previous `offset` with the previous `limit` to continue from that place in the results. */ Offset *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_responses.go index 3ea96662..9c0b87b5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_applications_responses.go @@ -56,7 +56,7 @@ func (o *QueryApplicationsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /discover/queries/applications/v1] query-applications", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_parameters.go index 5f5533b5..5ba1f44b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_parameters.go @@ -64,9 +64,11 @@ type QueryHostsParams struct { /* Filter. - Filter assets using an FQL query. Common filter options include: - - + Filter assets using an FQL query. Common filter options include: + Available filter fields that support exact match: id, aid, entity_type, country, city, platform_name, os_version, kernel_version, product_type_desc, tags, groups, agent_version, system_product_name, system_manufacturer, system_serial_number, bios_manufacturer, bios_version, ou, machine_domain, site_name, external_ip, hostname, local_ips_count, network_interfaces.local_ip, network_interfaces.mac_address, network_interfaces.interface_alias, network_interfaces.interface_description, network_interfaces.network_prefix, last_discoverer_aid, discoverer_count, discoverer_aids, discoverer_tags, discoverer_platform_names, discoverer_product_type_descs, confidence, internet_exposure, os_is_eol, data_providers, data_providers_count, mac_addresses, local_ip_addresses, reduced_functionality_mode, number_of_disk_drives, processor_package_count, physical_core_count, logical_core_count, total_disk_space, disk_sizes.disk_name, disk_sizes.disk_space, cpu_processor_name, total_memory, encryption_status, encrypted_drives, encrypted_drives_count, unencrypted_drives, unencrypted_drives_count, os_security.secure_boot_requested_status, os_security.device_guard_status, os_security.device_guard_status, os_security.device_guard_status, os_security.system_guard_status, os_security.credential_guard_status, os_security.iommu_protection_status, os_security.secure_boot_enabled_status, os_security.uefi_memory_protection_status, os_security.virtualization_based_security_status, os_security.kernel_dma_protection_status, total_bios_files, bios_hashes_data.sha256_hash, bios_hashes_data.measurement_type, bios_id, average_processor_usage, average_memory_usage, average_memory_usage_pct, max_processor_usage, max_memory_usage, max_memory_usage_pct, used_disk_space, used_disk_space_pct, available_disk_space, available_disk_space_pct, mount_storage_info.mount_path, mount_storage_info.used_space, mount_storage_info.available_space, form_factor, servicenow_id, owned_by, managed_by, assigned_to, department, fqdn, used_for, object_guid, object_sid, ad_user_account_control, account_enabled, creation_timestamp, email, os_service_pack, location, state, cpu_manufacturer, discovering_by + Available filter fields that supports wildcard (*): id, aid, entity_type, country, city, platform_name, os_version, kernel_version, product_type_desc, tags, groups, agent_version, system_product_name, system_manufacturer, system_serial_number, bios_manufacturer, bios_version, ou, machine_domain, site_name, external_ip, hostname, network_interfaces.local_ip, network_interfaces.mac_address, network_interfaces.interface_alias, network_interfaces.interface_description, network_interfaces.network_prefix, last_discoverer_aid, discoverer_aids, discoverer_tags, discoverer_platform_names, discoverer_product_type_descs, confidence, internet_exposure, os_is_eol, data_providers, mac_addresses, local_ip_addresses, reduced_functionality_mode, disk_sizes.disk_name, cpu_processor_name, encryption_status, encrypted_drives, unencrypted_drives, os_security.secure_boot_requested_status, os_security.device_guard_status, os_security.device_guard_status, os_security.device_guard_status, os_security.system_guard_status, os_security.credential_guard_status, os_security.iommu_protection_status, os_security.secure_boot_enabled_status, os_security.uefi_memory_protection_status, os_security.virtualization_based_security_status, os_security.kernel_dma_protection_status, bios_hashes_data.sha256_hash, bios_hashes_data.measurement_type, bios_id, mount_storage_info.mount_path, form_factor, servicenow_id, owned_by, managed_by, assigned_to, department, fqdn, used_for, object_guid, object_sid, account_enabled, email, os_service_pack, location, state, cpu_manufacturer, discovering_by + Available filter fields that supports range comparisons (>, <, >=, <=): first_seen_timestamp, last_seen_timestamp, local_ips_count, discoverer_count, confidence, number_of_disk_drives, processor_package_count, physical_core_count, data_providers_count, logical_core_count, total_disk_space, disk_sizes.disk_space, total_memory, encrypted_drives_count, unencrypted_drives_count, total_bios_files, average_processor_usage, average_memory_usage, average_memory_usage_pct, max_processor_usage, max_memory_usage, max_memory_usage_pct, used_disk_space, used_disk_space_pct, available_disk_space, available_disk_space_pct, mount_storage_info.used_space, mount_storage_info.available_space, ad_user_account_control, creation_timestamp + All filter fields and operations supports negation (!). */ Filter *string @@ -78,7 +80,7 @@ type QueryHostsParams struct { /* Offset. - An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, provide the `offset` from the previous response to continue from that place in the results. + An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, add previous `offset` with the previous `limit` to continue from that place in the results. */ Offset *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_responses.go index d521cd73..7a0f5f39 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_hosts_responses.go @@ -56,7 +56,7 @@ func (o *QueryHostsReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /discover/queries/hosts/v1] query-hosts", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_parameters.go index 973895b8..80baf242 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_parameters.go @@ -64,9 +64,11 @@ type QueryLoginsParams struct { /* Filter. - Filter logins using an FQL query. Common filter options include: - - + Filter logins using an FQL query. Common filter options include: + Available filter fields that support exact match: id, cid, login_status, account_id, host_id, user_sid, aid, account_name, username, hostname, account_type, login_type, login_timestamp, login_domain, admin_privileges, local_admin_privileges, local_ip, remote_ip, host_country, host_city, is_suspicious, failure_description, login_event_count, aggregation_time_interval + Available filter fields that supports wildcard (*): id, cid, login_status, account_id, host_id, user_sid, aid, account_name, username, hostname, account_type, login_type, login_domain, admin_privileges, local_admin_privileges, local_ip, remote_ip, host_country, host_city, failure_description, aggregation_time_interval + Available filter fields that supports range comparisons (>, <, >=, <=): login_timestamp, login_event_count + All filter fields and operations supports negation (!). */ Filter *string @@ -78,7 +80,7 @@ type QueryLoginsParams struct { /* Offset. - An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, provide the `offset` from the previous response to continue from that place in the results. + An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, add previous `offset` with the previous `limit` to continue from that place in the results. */ Offset *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_responses.go index 7b65bbad..c52f251c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover/query_logins_responses.go @@ -56,14 +56,7 @@ func (o *QueryLoginsReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewQueryLoginsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /discover/queries/logins/v1] query-logins", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryLoginsInternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewQueryLoginsDefault creates a QueryLoginsDefault with default headers values -func NewQueryLoginsDefault(code int) *QueryLoginsDefault { - return &QueryLoginsDefault{ - _statusCode: code, - } -} - -/* -QueryLoginsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryLoginsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query logins default response has a 2xx status code -func (o *QueryLoginsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query logins default response has a 3xx status code -func (o *QueryLoginsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query logins default response has a 4xx status code -func (o *QueryLoginsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query logins default response has a 5xx status code -func (o *QueryLoginsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query logins default response a status code equal to that given -func (o *QueryLoginsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query logins default response -func (o *QueryLoginsDefault) Code() int { - return o._statusCode -} - -func (o *QueryLoginsDefault) Error() string { - return fmt.Sprintf("[GET /discover/queries/logins/v1][%d] query-logins default %+v", o._statusCode, o.Payload) -} - -func (o *QueryLoginsDefault) String() string { - return fmt.Sprintf("[GET /discover/queries/logins/v1][%d] query-logins default %+v", o._statusCode, o.Payload) -} - -func (o *QueryLoginsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryLoginsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/event_streams_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/event_streams_client.go index 8a048f17..16cc3e55 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/event_streams_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/event_streams_client.go @@ -6,6 +6,8 @@ package event_streams // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -68,8 +70,9 @@ func (a *Client) ListAvailableStreamsOAuth2(params *ListAvailableStreamsOAuth2Pa return success, nil } // unexpected success response - unexpectedSuccess := result.(*ListAvailableStreamsOAuth2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for listAvailableStreamsOAuth2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -105,8 +108,9 @@ func (a *Client) RefreshActiveStreamSession(params *RefreshActiveStreamSessionPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*RefreshActiveStreamSessionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for refreshActiveStreamSession: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/list_available_streams_o_auth2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/list_available_streams_o_auth2_responses.go index efa9cb57..61a7c3c8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/list_available_streams_o_auth2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/list_available_streams_o_auth2_responses.go @@ -56,14 +56,7 @@ func (o *ListAvailableStreamsOAuth2Reader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewListAvailableStreamsOAuth2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/entities/datafeed/v2] listAvailableStreamsOAuth2", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type ListAvailableStreamsOAuth2OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *ListAvailableStreamsOAuth2OK) GetPayload() *models.MainDiscoveryRespons func (o *ListAvailableStreamsOAuth2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type ListAvailableStreamsOAuth2BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *ListAvailableStreamsOAuth2BadRequest) GetPayload() *models.MainDiscover func (o *ListAvailableStreamsOAuth2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type ListAvailableStreamsOAuth2Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *ListAvailableStreamsOAuth2Forbidden) GetPayload() *models.MsaReplyMetaO func (o *ListAvailableStreamsOAuth2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type ListAvailableStreamsOAuth2TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *ListAvailableStreamsOAuth2TooManyRequests) GetPayload() *models.MsaRepl func (o *ListAvailableStreamsOAuth2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type ListAvailableStreamsOAuth2InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *ListAvailableStreamsOAuth2InternalServerError) GetPayload() *models.Mai func (o *ListAvailableStreamsOAuth2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *ListAvailableStreamsOAuth2InternalServerError) readResponse(response ru return nil } - -// NewListAvailableStreamsOAuth2Default creates a ListAvailableStreamsOAuth2Default with default headers values -func NewListAvailableStreamsOAuth2Default(code int) *ListAvailableStreamsOAuth2Default { - return &ListAvailableStreamsOAuth2Default{ - _statusCode: code, - } -} - -/* -ListAvailableStreamsOAuth2Default describes a response with status code -1, with default header values. - -OK -*/ -type ListAvailableStreamsOAuth2Default struct { - _statusCode int - - Payload *models.MainDiscoveryResponseV2 -} - -// IsSuccess returns true when this list available streams o auth2 default response has a 2xx status code -func (o *ListAvailableStreamsOAuth2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this list available streams o auth2 default response has a 3xx status code -func (o *ListAvailableStreamsOAuth2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this list available streams o auth2 default response has a 4xx status code -func (o *ListAvailableStreamsOAuth2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this list available streams o auth2 default response has a 5xx status code -func (o *ListAvailableStreamsOAuth2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this list available streams o auth2 default response a status code equal to that given -func (o *ListAvailableStreamsOAuth2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the list available streams o auth2 default response -func (o *ListAvailableStreamsOAuth2Default) Code() int { - return o._statusCode -} - -func (o *ListAvailableStreamsOAuth2Default) Error() string { - return fmt.Sprintf("[GET /sensors/entities/datafeed/v2][%d] listAvailableStreamsOAuth2 default %+v", o._statusCode, o.Payload) -} - -func (o *ListAvailableStreamsOAuth2Default) String() string { - return fmt.Sprintf("[GET /sensors/entities/datafeed/v2][%d] listAvailableStreamsOAuth2 default %+v", o._statusCode, o.Payload) -} - -func (o *ListAvailableStreamsOAuth2Default) GetPayload() *models.MainDiscoveryResponseV2 { - return o.Payload -} - -func (o *ListAvailableStreamsOAuth2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MainDiscoveryResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/refresh_active_stream_session_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/refresh_active_stream_session_responses.go index 543cbf77..d416825e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/refresh_active_stream_session_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_streams/refresh_active_stream_session_responses.go @@ -56,14 +56,7 @@ func (o *RefreshActiveStreamSessionReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewRefreshActiveStreamSessionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /sensors/entities/datafeed-actions/v1/{partition}] refreshActiveStreamSession", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RefreshActiveStreamSessionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RefreshActiveStreamSessionOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RefreshActiveStreamSessionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RefreshActiveStreamSessionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RefreshActiveStreamSessionBadRequest) GetPayload() *models.MsaReplyMeta func (o *RefreshActiveStreamSessionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RefreshActiveStreamSessionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RefreshActiveStreamSessionForbidden) GetPayload() *models.MsaReplyMetaO func (o *RefreshActiveStreamSessionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type RefreshActiveStreamSessionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *RefreshActiveStreamSessionTooManyRequests) GetPayload() *models.MsaRepl func (o *RefreshActiveStreamSessionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type RefreshActiveStreamSessionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *RefreshActiveStreamSessionInternalServerError) GetPayload() *models.Msa func (o *RefreshActiveStreamSessionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RefreshActiveStreamSessionInternalServerError) readResponse(response ru return nil } - -// NewRefreshActiveStreamSessionDefault creates a RefreshActiveStreamSessionDefault with default headers values -func NewRefreshActiveStreamSessionDefault(code int) *RefreshActiveStreamSessionDefault { - return &RefreshActiveStreamSessionDefault{ - _statusCode: code, - } -} - -/* -RefreshActiveStreamSessionDefault describes a response with status code -1, with default header values. - -OK -*/ -type RefreshActiveStreamSessionDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this refresh active stream session default response has a 2xx status code -func (o *RefreshActiveStreamSessionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this refresh active stream session default response has a 3xx status code -func (o *RefreshActiveStreamSessionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this refresh active stream session default response has a 4xx status code -func (o *RefreshActiveStreamSessionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this refresh active stream session default response has a 5xx status code -func (o *RefreshActiveStreamSessionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this refresh active stream session default response a status code equal to that given -func (o *RefreshActiveStreamSessionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the refresh active stream session default response -func (o *RefreshActiveStreamSessionDefault) Code() int { - return o._statusCode -} - -func (o *RefreshActiveStreamSessionDefault) Error() string { - return fmt.Sprintf("[POST /sensors/entities/datafeed-actions/v1/{partition}][%d] refreshActiveStreamSession default %+v", o._statusCode, o.Payload) -} - -func (o *RefreshActiveStreamSessionDefault) String() string { - return fmt.Sprintf("[POST /sensors/entities/datafeed-actions/v1/{partition}][%d] refreshActiveStreamSession default %+v", o._statusCode, o.Payload) -} - -func (o *RefreshActiveStreamSessionDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RefreshActiveStreamSessionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_allow_list_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_allow_list_responses.go index ce9a05cd..67cbc602 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_allow_list_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_allow_list_responses.go @@ -44,14 +44,7 @@ func (o *AggregateAllowListReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewAggregateAllowListDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/allowlist/GET/v1] AggregateAllowList", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateAllowListOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateAllowListOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregateAllowListOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateAllowListForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateAllowListForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregateAllowListForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateAllowListTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateAllowListTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *AggregateAllowListTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateAllowListTooManyRequests) readResponse(response runtime.Client return nil } - -// NewAggregateAllowListDefault creates a AggregateAllowListDefault with default headers values -func NewAggregateAllowListDefault(code int) *AggregateAllowListDefault { - return &AggregateAllowListDefault{ - _statusCode: code, - } -} - -/* -AggregateAllowListDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateAllowListDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate allow list default response has a 2xx status code -func (o *AggregateAllowListDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate allow list default response has a 3xx status code -func (o *AggregateAllowListDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate allow list default response has a 4xx status code -func (o *AggregateAllowListDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate allow list default response has a 5xx status code -func (o *AggregateAllowListDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate allow list default response a status code equal to that given -func (o *AggregateAllowListDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate allow list default response -func (o *AggregateAllowListDefault) Code() int { - return o._statusCode -} - -func (o *AggregateAllowListDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/allowlist/GET/v1][%d] AggregateAllowList default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateAllowListDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/allowlist/GET/v1][%d] AggregateAllowList default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateAllowListDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateAllowListDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_block_list_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_block_list_responses.go index 0bb30842..cfb73436 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_block_list_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_block_list_responses.go @@ -44,14 +44,7 @@ func (o *AggregateBlockListReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewAggregateBlockListDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/blocklist/GET/v1] AggregateBlockList", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateBlockListOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateBlockListOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregateBlockListOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateBlockListForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateBlockListForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregateBlockListForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateBlockListTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateBlockListTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *AggregateBlockListTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateBlockListTooManyRequests) readResponse(response runtime.Client return nil } - -// NewAggregateBlockListDefault creates a AggregateBlockListDefault with default headers values -func NewAggregateBlockListDefault(code int) *AggregateBlockListDefault { - return &AggregateBlockListDefault{ - _statusCode: code, - } -} - -/* -AggregateBlockListDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateBlockListDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate block list default response has a 2xx status code -func (o *AggregateBlockListDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate block list default response has a 3xx status code -func (o *AggregateBlockListDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate block list default response has a 4xx status code -func (o *AggregateBlockListDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate block list default response has a 5xx status code -func (o *AggregateBlockListDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate block list default response a status code equal to that given -func (o *AggregateBlockListDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate block list default response -func (o *AggregateBlockListDefault) Code() int { - return o._statusCode -} - -func (o *AggregateBlockListDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/blocklist/GET/v1][%d] AggregateBlockList default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateBlockListDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/blocklist/GET/v1][%d] AggregateBlockList default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateBlockListDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateBlockListDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_detections_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_detections_responses.go index 16e2a061..2ed80c04 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_detections_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_detections_responses.go @@ -44,14 +44,7 @@ func (o *AggregateDetectionsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewAggregateDetectionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/detects/GET/v1] AggregateDetections", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *AggregateDetectionsTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewAggregateDetectionsDefault creates a AggregateDetectionsDefault with default headers values -func NewAggregateDetectionsDefault(code int) *AggregateDetectionsDefault { - return &AggregateDetectionsDefault{ - _statusCode: code, - } -} - -/* -AggregateDetectionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateDetectionsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate detections default response has a 2xx status code -func (o *AggregateDetectionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate detections default response has a 3xx status code -func (o *AggregateDetectionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate detections default response has a 4xx status code -func (o *AggregateDetectionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate detections default response has a 5xx status code -func (o *AggregateDetectionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate detections default response a status code equal to that given -func (o *AggregateDetectionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate detections default response -func (o *AggregateDetectionsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateDetectionsDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/detects/GET/v1][%d] AggregateDetections default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateDetectionsDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/detects/GET/v1][%d] AggregateDetections default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateDetectionsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateDetectionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_device_count_collection_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_device_count_collection_responses.go index 2a9ca66c..0ba9abfa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_device_count_collection_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_device_count_collection_responses.go @@ -44,14 +44,7 @@ func (o *AggregateDeviceCountCollectionReader) ReadResponse(response runtime.Cli } return nil, result default: - result := NewAggregateDeviceCountCollectionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/devicecount-collections/GET/v1] AggregateDeviceCountCollection", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateDeviceCountCollectionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateDeviceCountCollectionOK) GetPayload() *models.MsaAggregatesRes func (o *AggregateDeviceCountCollectionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateDeviceCountCollectionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateDeviceCountCollectionForbidden) GetPayload() *models.MsaReplyM func (o *AggregateDeviceCountCollectionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateDeviceCountCollectionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateDeviceCountCollectionTooManyRequests) GetPayload() *models.Msa func (o *AggregateDeviceCountCollectionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateDeviceCountCollectionTooManyRequests) readResponse(response ru return nil } - -// NewAggregateDeviceCountCollectionDefault creates a AggregateDeviceCountCollectionDefault with default headers values -func NewAggregateDeviceCountCollectionDefault(code int) *AggregateDeviceCountCollectionDefault { - return &AggregateDeviceCountCollectionDefault{ - _statusCode: code, - } -} - -/* -AggregateDeviceCountCollectionDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateDeviceCountCollectionDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate device count collection default response has a 2xx status code -func (o *AggregateDeviceCountCollectionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate device count collection default response has a 3xx status code -func (o *AggregateDeviceCountCollectionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate device count collection default response has a 4xx status code -func (o *AggregateDeviceCountCollectionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate device count collection default response has a 5xx status code -func (o *AggregateDeviceCountCollectionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate device count collection default response a status code equal to that given -func (o *AggregateDeviceCountCollectionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate device count collection default response -func (o *AggregateDeviceCountCollectionDefault) Code() int { - return o._statusCode -} - -func (o *AggregateDeviceCountCollectionDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/devicecount-collections/GET/v1][%d] AggregateDeviceCountCollection default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateDeviceCountCollectionDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/devicecount-collections/GET/v1][%d] AggregateDeviceCountCollection default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateDeviceCountCollectionDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateDeviceCountCollectionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_escalations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_escalations_responses.go index 0cfa4226..f0c02ae4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_escalations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_escalations_responses.go @@ -44,14 +44,7 @@ func (o *AggregateEscalationsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewAggregateEscalationsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/escalations/GET/v1] AggregateEscalations", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateEscalationsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateEscalationsOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregateEscalationsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateEscalationsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateEscalationsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregateEscalationsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateEscalationsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateEscalationsTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *AggregateEscalationsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateEscalationsTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewAggregateEscalationsDefault creates a AggregateEscalationsDefault with default headers values -func NewAggregateEscalationsDefault(code int) *AggregateEscalationsDefault { - return &AggregateEscalationsDefault{ - _statusCode: code, - } -} - -/* -AggregateEscalationsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateEscalationsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate escalations default response has a 2xx status code -func (o *AggregateEscalationsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate escalations default response has a 3xx status code -func (o *AggregateEscalationsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate escalations default response has a 4xx status code -func (o *AggregateEscalationsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate escalations default response has a 5xx status code -func (o *AggregateEscalationsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate escalations default response a status code equal to that given -func (o *AggregateEscalationsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate escalations default response -func (o *AggregateEscalationsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateEscalationsDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/escalations/GET/v1][%d] AggregateEscalations default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateEscalationsDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/escalations/GET/v1][%d] AggregateEscalations default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateEscalationsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateEscalationsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_f_c_incidents_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_f_c_incidents_responses.go index 21dadea3..10c18728 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_f_c_incidents_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_f_c_incidents_responses.go @@ -44,14 +44,7 @@ func (o *AggregateFCIncidentsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewAggregateFCIncidentsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/incidents/GET/v1] AggregateFCIncidents", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateFCIncidentsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateFCIncidentsOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregateFCIncidentsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateFCIncidentsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateFCIncidentsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregateFCIncidentsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateFCIncidentsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateFCIncidentsTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *AggregateFCIncidentsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateFCIncidentsTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewAggregateFCIncidentsDefault creates a AggregateFCIncidentsDefault with default headers values -func NewAggregateFCIncidentsDefault(code int) *AggregateFCIncidentsDefault { - return &AggregateFCIncidentsDefault{ - _statusCode: code, - } -} - -/* -AggregateFCIncidentsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateFCIncidentsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate f c incidents default response has a 2xx status code -func (o *AggregateFCIncidentsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate f c incidents default response has a 3xx status code -func (o *AggregateFCIncidentsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate f c incidents default response has a 4xx status code -func (o *AggregateFCIncidentsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate f c incidents default response has a 5xx status code -func (o *AggregateFCIncidentsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate f c incidents default response a status code equal to that given -func (o *AggregateFCIncidentsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate f c incidents default response -func (o *AggregateFCIncidentsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateFCIncidentsDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/incidents/GET/v1][%d] AggregateFCIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateFCIncidentsDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/incidents/GET/v1][%d] AggregateFCIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateFCIncidentsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateFCIncidentsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_remediations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_remediations_responses.go index 4556cbe2..14140a34 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_remediations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/aggregate_remediations_responses.go @@ -44,14 +44,7 @@ func (o *AggregateRemediationsReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewAggregateRemediationsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falcon-complete-dashboards/aggregates/remediations/GET/v1] AggregateRemediations", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregateRemediationsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregateRemediationsOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregateRemediationsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregateRemediationsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregateRemediationsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregateRemediationsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregateRemediationsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregateRemediationsTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *AggregateRemediationsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregateRemediationsTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewAggregateRemediationsDefault creates a AggregateRemediationsDefault with default headers values -func NewAggregateRemediationsDefault(code int) *AggregateRemediationsDefault { - return &AggregateRemediationsDefault{ - _statusCode: code, - } -} - -/* -AggregateRemediationsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateRemediationsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate remediations default response has a 2xx status code -func (o *AggregateRemediationsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate remediations default response has a 3xx status code -func (o *AggregateRemediationsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate remediations default response has a 4xx status code -func (o *AggregateRemediationsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate remediations default response has a 5xx status code -func (o *AggregateRemediationsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate remediations default response a status code equal to that given -func (o *AggregateRemediationsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate remediations default response -func (o *AggregateRemediationsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateRemediationsDefault) Error() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/remediations/GET/v1][%d] AggregateRemediations default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRemediationsDefault) String() string { - return fmt.Sprintf("[POST /falcon-complete-dashboards/aggregates/remediations/GET/v1][%d] AggregateRemediations default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRemediationsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateRemediationsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/falcon_complete_dashboard_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/falcon_complete_dashboard_client.go index 11dcfd56..272c6ff2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/falcon_complete_dashboard_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/falcon_complete_dashboard_client.go @@ -6,6 +6,8 @@ package falcon_complete_dashboard // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -92,8 +94,9 @@ func (a *Client) AggregateAllowList(params *AggregateAllowListParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateAllowListDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateAllowList: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -129,8 +132,9 @@ func (a *Client) AggregateBlockList(params *AggregateBlockListParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateBlockListDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateBlockList: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -220,8 +224,9 @@ func (a *Client) AggregateDetections(params *AggregateDetectionsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateDetectionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateDetections: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -257,8 +262,9 @@ func (a *Client) AggregateDeviceCountCollection(params *AggregateDeviceCountColl return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateDeviceCountCollectionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateDeviceCountCollection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -294,8 +300,9 @@ func (a *Client) AggregateEscalations(params *AggregateEscalationsParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateEscalationsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateEscalations: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -331,8 +338,9 @@ func (a *Client) AggregateFCIncidents(params *AggregateFCIncidentsParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateFCIncidentsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateFCIncidents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -368,8 +376,9 @@ func (a *Client) AggregateRemediations(params *AggregateRemediationsParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateRemediationsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateRemediations: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -405,8 +414,9 @@ func (a *Client) GetDeviceCountCollectionQueriesByFilter(params *GetDeviceCountC return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetDeviceCountCollectionQueriesByFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetDeviceCountCollectionQueriesByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -442,8 +452,9 @@ func (a *Client) QueryAllowListFilter(params *QueryAllowListFilterParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryAllowListFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryAllowListFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -479,8 +490,9 @@ func (a *Client) QueryBlockListFilter(params *QueryBlockListFilterParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryBlockListFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryBlockListFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -516,8 +528,9 @@ func (a *Client) QueryDetectionIdsByFilter(params *QueryDetectionIdsByFilterPara return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDetectionIdsByFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryDetectionIdsByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -553,8 +566,9 @@ func (a *Client) QueryEscalationsFilter(params *QueryEscalationsFilterParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryEscalationsFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryEscalationsFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -590,8 +604,9 @@ func (a *Client) QueryIncidentIdsByFilter(params *QueryIncidentIdsByFilterParams return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIncidentIdsByFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIncidentIdsByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -627,8 +642,9 @@ func (a *Client) QueryRemediationsFilter(params *QueryRemediationsFilterParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRemediationsFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryRemediationsFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/get_device_count_collection_queries_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/get_device_count_collection_queries_by_filter_responses.go index 980da5d7..16120d5e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/get_device_count_collection_queries_by_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/get_device_count_collection_queries_by_filter_responses.go @@ -44,14 +44,7 @@ func (o *GetDeviceCountCollectionQueriesByFilterReader) ReadResponse(response ru } return nil, result default: - result := NewGetDeviceCountCollectionQueriesByFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/devicecount-collections/v1] GetDeviceCountCollectionQueriesByFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type GetDeviceCountCollectionQueriesByFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *GetDeviceCountCollectionQueriesByFilterOK) GetPayload() *models.MsaQuer func (o *GetDeviceCountCollectionQueriesByFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type GetDeviceCountCollectionQueriesByFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *GetDeviceCountCollectionQueriesByFilterForbidden) GetPayload() *models. func (o *GetDeviceCountCollectionQueriesByFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type GetDeviceCountCollectionQueriesByFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *GetDeviceCountCollectionQueriesByFilterTooManyRequests) GetPayload() *m func (o *GetDeviceCountCollectionQueriesByFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *GetDeviceCountCollectionQueriesByFilterTooManyRequests) readResponse(re return nil } - -// NewGetDeviceCountCollectionQueriesByFilterDefault creates a GetDeviceCountCollectionQueriesByFilterDefault with default headers values -func NewGetDeviceCountCollectionQueriesByFilterDefault(code int) *GetDeviceCountCollectionQueriesByFilterDefault { - return &GetDeviceCountCollectionQueriesByFilterDefault{ - _statusCode: code, - } -} - -/* -GetDeviceCountCollectionQueriesByFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetDeviceCountCollectionQueriesByFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get device count collection queries by filter default response has a 2xx status code -func (o *GetDeviceCountCollectionQueriesByFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get device count collection queries by filter default response has a 3xx status code -func (o *GetDeviceCountCollectionQueriesByFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get device count collection queries by filter default response has a 4xx status code -func (o *GetDeviceCountCollectionQueriesByFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get device count collection queries by filter default response has a 5xx status code -func (o *GetDeviceCountCollectionQueriesByFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get device count collection queries by filter default response a status code equal to that given -func (o *GetDeviceCountCollectionQueriesByFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get device count collection queries by filter default response -func (o *GetDeviceCountCollectionQueriesByFilterDefault) Code() int { - return o._statusCode -} - -func (o *GetDeviceCountCollectionQueriesByFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/devicecount-collections/v1][%d] GetDeviceCountCollectionQueriesByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceCountCollectionQueriesByFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/devicecount-collections/v1][%d] GetDeviceCountCollectionQueriesByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceCountCollectionQueriesByFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetDeviceCountCollectionQueriesByFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_allow_list_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_allow_list_filter_responses.go index eddf023c..73fb71e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_allow_list_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_allow_list_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryAllowListFilterReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryAllowListFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/allowlist/v1] QueryAllowListFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryAllowListFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryAllowListFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryAllowListFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryAllowListFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryAllowListFilterForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryAllowListFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryAllowListFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryAllowListFilterTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *QueryAllowListFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryAllowListFilterTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryAllowListFilterDefault creates a QueryAllowListFilterDefault with default headers values -func NewQueryAllowListFilterDefault(code int) *QueryAllowListFilterDefault { - return &QueryAllowListFilterDefault{ - _statusCode: code, - } -} - -/* -QueryAllowListFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryAllowListFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query allow list filter default response has a 2xx status code -func (o *QueryAllowListFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query allow list filter default response has a 3xx status code -func (o *QueryAllowListFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query allow list filter default response has a 4xx status code -func (o *QueryAllowListFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query allow list filter default response has a 5xx status code -func (o *QueryAllowListFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query allow list filter default response a status code equal to that given -func (o *QueryAllowListFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query allow list filter default response -func (o *QueryAllowListFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryAllowListFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/allowlist/v1][%d] QueryAllowListFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAllowListFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/allowlist/v1][%d] QueryAllowListFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryAllowListFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryAllowListFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_block_list_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_block_list_filter_responses.go index 107f8a2f..6de97164 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_block_list_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_block_list_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryBlockListFilterReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryBlockListFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/blocklist/v1] QueryBlockListFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryBlockListFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryBlockListFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryBlockListFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryBlockListFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryBlockListFilterForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryBlockListFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryBlockListFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryBlockListFilterTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *QueryBlockListFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryBlockListFilterTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryBlockListFilterDefault creates a QueryBlockListFilterDefault with default headers values -func NewQueryBlockListFilterDefault(code int) *QueryBlockListFilterDefault { - return &QueryBlockListFilterDefault{ - _statusCode: code, - } -} - -/* -QueryBlockListFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryBlockListFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query block list filter default response has a 2xx status code -func (o *QueryBlockListFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query block list filter default response has a 3xx status code -func (o *QueryBlockListFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query block list filter default response has a 4xx status code -func (o *QueryBlockListFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query block list filter default response has a 5xx status code -func (o *QueryBlockListFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query block list filter default response a status code equal to that given -func (o *QueryBlockListFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query block list filter default response -func (o *QueryBlockListFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryBlockListFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/blocklist/v1][%d] QueryBlockListFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryBlockListFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/blocklist/v1][%d] QueryBlockListFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryBlockListFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryBlockListFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_detection_ids_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_detection_ids_by_filter_responses.go index b29aabd3..3588d315 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_detection_ids_by_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_detection_ids_by_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryDetectionIdsByFilterReader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewQueryDetectionIdsByFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/detects/v1] QueryDetectionIdsByFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryDetectionIdsByFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryDetectionIdsByFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryDetectionIdsByFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryDetectionIdsByFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryDetectionIdsByFilterForbidden) GetPayload() *models.MsaReplyMetaOn func (o *QueryDetectionIdsByFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryDetectionIdsByFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryDetectionIdsByFilterTooManyRequests) GetPayload() *models.MsaReply func (o *QueryDetectionIdsByFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryDetectionIdsByFilterTooManyRequests) readResponse(response runtime return nil } - -// NewQueryDetectionIdsByFilterDefault creates a QueryDetectionIdsByFilterDefault with default headers values -func NewQueryDetectionIdsByFilterDefault(code int) *QueryDetectionIdsByFilterDefault { - return &QueryDetectionIdsByFilterDefault{ - _statusCode: code, - } -} - -/* -QueryDetectionIdsByFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDetectionIdsByFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query detection ids by filter default response has a 2xx status code -func (o *QueryDetectionIdsByFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query detection ids by filter default response has a 3xx status code -func (o *QueryDetectionIdsByFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query detection ids by filter default response has a 4xx status code -func (o *QueryDetectionIdsByFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query detection ids by filter default response has a 5xx status code -func (o *QueryDetectionIdsByFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query detection ids by filter default response a status code equal to that given -func (o *QueryDetectionIdsByFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query detection ids by filter default response -func (o *QueryDetectionIdsByFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryDetectionIdsByFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/detects/v1][%d] QueryDetectionIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDetectionIdsByFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/detects/v1][%d] QueryDetectionIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDetectionIdsByFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryDetectionIdsByFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_escalations_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_escalations_filter_responses.go index b8c794a9..1d1f0f90 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_escalations_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_escalations_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryEscalationsFilterReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewQueryEscalationsFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/escalations/v1] QueryEscalationsFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryEscalationsFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryEscalationsFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryEscalationsFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryEscalationsFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryEscalationsFilterForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *QueryEscalationsFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryEscalationsFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryEscalationsFilterTooManyRequests) GetPayload() *models.MsaReplyMet func (o *QueryEscalationsFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryEscalationsFilterTooManyRequests) readResponse(response runtime.Cl return nil } - -// NewQueryEscalationsFilterDefault creates a QueryEscalationsFilterDefault with default headers values -func NewQueryEscalationsFilterDefault(code int) *QueryEscalationsFilterDefault { - return &QueryEscalationsFilterDefault{ - _statusCode: code, - } -} - -/* -QueryEscalationsFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryEscalationsFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query escalations filter default response has a 2xx status code -func (o *QueryEscalationsFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query escalations filter default response has a 3xx status code -func (o *QueryEscalationsFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query escalations filter default response has a 4xx status code -func (o *QueryEscalationsFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query escalations filter default response has a 5xx status code -func (o *QueryEscalationsFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query escalations filter default response a status code equal to that given -func (o *QueryEscalationsFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query escalations filter default response -func (o *QueryEscalationsFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryEscalationsFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/escalations/v1][%d] QueryEscalationsFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEscalationsFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/escalations/v1][%d] QueryEscalationsFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEscalationsFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryEscalationsFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_incident_ids_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_incident_ids_by_filter_responses.go index 60eb2097..8d0c1500 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_incident_ids_by_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_incident_ids_by_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryIncidentIdsByFilterReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewQueryIncidentIdsByFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/incidents/v1] QueryIncidentIdsByFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryIncidentIdsByFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryIncidentIdsByFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryIncidentIdsByFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryIncidentIdsByFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryIncidentIdsByFilterForbidden) GetPayload() *models.MsaReplyMetaOnl func (o *QueryIncidentIdsByFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryIncidentIdsByFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryIncidentIdsByFilterTooManyRequests) GetPayload() *models.MsaReplyM func (o *QueryIncidentIdsByFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryIncidentIdsByFilterTooManyRequests) readResponse(response runtime. return nil } - -// NewQueryIncidentIdsByFilterDefault creates a QueryIncidentIdsByFilterDefault with default headers values -func NewQueryIncidentIdsByFilterDefault(code int) *QueryIncidentIdsByFilterDefault { - return &QueryIncidentIdsByFilterDefault{ - _statusCode: code, - } -} - -/* -QueryIncidentIdsByFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIncidentIdsByFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query incident ids by filter default response has a 2xx status code -func (o *QueryIncidentIdsByFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query incident ids by filter default response has a 3xx status code -func (o *QueryIncidentIdsByFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query incident ids by filter default response has a 4xx status code -func (o *QueryIncidentIdsByFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query incident ids by filter default response has a 5xx status code -func (o *QueryIncidentIdsByFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query incident ids by filter default response a status code equal to that given -func (o *QueryIncidentIdsByFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query incident ids by filter default response -func (o *QueryIncidentIdsByFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryIncidentIdsByFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/incidents/v1][%d] QueryIncidentIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIncidentIdsByFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/incidents/v1][%d] QueryIncidentIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIncidentIdsByFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIncidentIdsByFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_remediations_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_remediations_filter_responses.go index dcec721d..32199d22 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_remediations_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard/query_remediations_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryRemediationsFilterReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryRemediationsFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falcon-complete-dashboards/queries/remediations/v1] QueryRemediationsFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryRemediationsFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryRemediationsFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryRemediationsFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryRemediationsFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryRemediationsFilterForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *QueryRemediationsFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryRemediationsFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryRemediationsFilterTooManyRequests) GetPayload() *models.MsaReplyMe func (o *QueryRemediationsFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryRemediationsFilterTooManyRequests) readResponse(response runtime.C return nil } - -// NewQueryRemediationsFilterDefault creates a QueryRemediationsFilterDefault with default headers values -func NewQueryRemediationsFilterDefault(code int) *QueryRemediationsFilterDefault { - return &QueryRemediationsFilterDefault{ - _statusCode: code, - } -} - -/* -QueryRemediationsFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRemediationsFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query remediations filter default response has a 2xx status code -func (o *QueryRemediationsFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query remediations filter default response has a 3xx status code -func (o *QueryRemediationsFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query remediations filter default response has a 4xx status code -func (o *QueryRemediationsFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query remediations filter default response has a 5xx status code -func (o *QueryRemediationsFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query remediations filter default response a status code equal to that given -func (o *QueryRemediationsFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query remediations filter default response -func (o *QueryRemediationsFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryRemediationsFilterDefault) Error() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/remediations/v1][%d] QueryRemediationsFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRemediationsFilterDefault) String() string { - return fmt.Sprintf("[GET /falcon-complete-dashboards/queries/remediations/v1][%d] QueryRemediationsFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRemediationsFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryRemediationsFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/falcon_container_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/falcon_container_client.go index ebde3226..303f0ffe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/falcon_container_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/falcon_container_client.go @@ -6,6 +6,8 @@ package falcon_container // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -66,8 +68,9 @@ func (a *Client) GetCredentials(params *GetCredentialsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCredentialsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCredentials: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/get_credentials_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/get_credentials_responses.go index 6641a247..917aa33a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/get_credentials_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container/get_credentials_responses.go @@ -62,14 +62,7 @@ func (o *GetCredentialsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewGetCredentialsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /container-security/entities/image-registry-credentials/v1] GetCredentials", response, response.Code()) } } @@ -97,7 +90,7 @@ type GetCredentialsOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaEntitiesResponse + Payload *models.DomainRegistryCredentialsResponse } // IsSuccess returns true when this get credentials o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *GetCredentialsOK) String() string { return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] getCredentialsOK %+v", 200, o.Payload) } -func (o *GetCredentialsOK) GetPayload() *models.MsaEntitiesResponse { +func (o *GetCredentialsOK) GetPayload() *models.DomainRegistryCredentialsResponse { return o.Payload } @@ -173,7 +166,7 @@ func (o *GetCredentialsOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaEntitiesResponse) + o.Payload = new(models.DomainRegistryCredentialsResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type GetCredentialsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaAPIError } // IsSuccess returns true when this get credentials bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *GetCredentialsBadRequest) String() string { return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] getCredentialsBadRequest %+v", 400, o.Payload) } -func (o *GetCredentialsBadRequest) GetPayload() *models.MsaErrorsOnly { +func (o *GetCredentialsBadRequest) GetPayload() *models.MsaAPIError { return o.Payload } @@ -283,7 +276,7 @@ func (o *GetCredentialsBadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaAPIError) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -317,7 +310,7 @@ type GetCredentialsUnauthorized struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaAPIError } // IsSuccess returns true when this get credentials unauthorized response has a 2xx status code @@ -358,7 +351,7 @@ func (o *GetCredentialsUnauthorized) String() string { return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] getCredentialsUnauthorized %+v", 401, o.Payload) } -func (o *GetCredentialsUnauthorized) GetPayload() *models.MsaErrorsOnly { +func (o *GetCredentialsUnauthorized) GetPayload() *models.MsaAPIError { return o.Payload } @@ -393,7 +386,7 @@ func (o *GetCredentialsUnauthorized) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaAPIError) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type GetCredentialsForbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaAPIError } // IsSuccess returns true when this get credentials forbidden response has a 2xx status code @@ -468,7 +461,7 @@ func (o *GetCredentialsForbidden) String() string { return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] getCredentialsForbidden %+v", 403, o.Payload) } -func (o *GetCredentialsForbidden) GetPayload() *models.MsaErrorsOnly { +func (o *GetCredentialsForbidden) GetPayload() *models.MsaAPIError { return o.Payload } @@ -503,7 +496,7 @@ func (o *GetCredentialsForbidden) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaAPIError) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type GetCredentialsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaEntitiesResponse + Payload *models.DomainRegistryCredentialsResponse } // IsSuccess returns true when this get credentials internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *GetCredentialsInternalServerError) String() string { return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] getCredentialsInternalServerError %+v", 500, o.Payload) } -func (o *GetCredentialsInternalServerError) GetPayload() *models.MsaEntitiesResponse { +func (o *GetCredentialsInternalServerError) GetPayload() *models.DomainRegistryCredentialsResponse { return o.Payload } @@ -738,79 +731,7 @@ func (o *GetCredentialsInternalServerError) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetCredentialsDefault creates a GetCredentialsDefault with default headers values -func NewGetCredentialsDefault(code int) *GetCredentialsDefault { - return &GetCredentialsDefault{ - _statusCode: code, - } -} - -/* -GetCredentialsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCredentialsDefault struct { - _statusCode int - - Payload *models.MsaEntitiesResponse -} - -// IsSuccess returns true when this get credentials default response has a 2xx status code -func (o *GetCredentialsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get credentials default response has a 3xx status code -func (o *GetCredentialsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get credentials default response has a 4xx status code -func (o *GetCredentialsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get credentials default response has a 5xx status code -func (o *GetCredentialsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get credentials default response a status code equal to that given -func (o *GetCredentialsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get credentials default response -func (o *GetCredentialsDefault) Code() int { - return o._statusCode -} - -func (o *GetCredentialsDefault) Error() string { - return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] GetCredentials default %+v", o._statusCode, o.Payload) -} - -func (o *GetCredentialsDefault) String() string { - return fmt.Sprintf("[GET /container-security/entities/image-registry-credentials/v1][%d] GetCredentials default %+v", o._statusCode, o.Payload) -} - -func (o *GetCredentialsDefault) GetPayload() *models.MsaEntitiesResponse { - return o.Payload -} - -func (o *GetCredentialsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaEntitiesResponse) + o.Payload = new(models.DomainRegistryCredentialsResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli/read_image_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli/read_image_vulnerabilities_responses.go index ec0ff63c..5ba94678 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli/read_image_vulnerabilities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli/read_image_vulnerabilities_responses.go @@ -50,7 +50,7 @@ func (o *ReadImageVulnerabilitiesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /image-assessment/combined/vulnerability-lookups/v1] ReadImageVulnerabilities", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_report_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_report_responses.go index 9a32f197..a9945f64 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_report_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_report_responses.go @@ -62,7 +62,7 @@ func (o *DeleteReportReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /falconx/entities/reports/v1] DeleteReport", response, response.Code()) } } @@ -78,6 +78,10 @@ Accepted */ type DeleteReportAccepted struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -133,6 +137,13 @@ func (o *DeleteReportAccepted) GetPayload() *models.FalconxQueryResponse { func (o *DeleteReportAccepted) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -177,6 +188,10 @@ Bad Request */ type DeleteReportBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -232,6 +247,13 @@ func (o *DeleteReportBadRequest) GetPayload() *models.FalconxErrorsOnly { func (o *DeleteReportBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -276,6 +298,10 @@ Forbidden */ type DeleteReportForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *DeleteReportForbidden) GetPayload() *models.FalconxErrorsOnly { func (o *DeleteReportForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Not Found */ type DeleteReportNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -430,6 +467,13 @@ func (o *DeleteReportNotFound) GetPayload() *models.FalconxErrorsOnly { func (o *DeleteReportNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -474,6 +518,10 @@ Too Many Requests */ type DeleteReportTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *DeleteReportTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *DeleteReportTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type DeleteReportInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -643,6 +702,13 @@ func (o *DeleteReportInternalServerError) GetPayload() *models.FalconxErrorsOnly func (o *DeleteReportInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_sample_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_sample_v2_responses.go index d3f69001..bfd85d01 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_sample_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/delete_sample_v2_responses.go @@ -62,14 +62,7 @@ func (o *DeleteSampleV2Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewDeleteSampleV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /samples/entities/samples/v2] DeleteSampleV2", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteSampleV2InternalServerError) readResponse(response runtime.Client return nil } - -// NewDeleteSampleV2Default creates a DeleteSampleV2Default with default headers values -func NewDeleteSampleV2Default(code int) *DeleteSampleV2Default { - return &DeleteSampleV2Default{ - _statusCode: code, - } -} - -/* -DeleteSampleV2Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteSampleV2Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this delete sample v2 default response has a 2xx status code -func (o *DeleteSampleV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete sample v2 default response has a 3xx status code -func (o *DeleteSampleV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete sample v2 default response has a 4xx status code -func (o *DeleteSampleV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete sample v2 default response has a 5xx status code -func (o *DeleteSampleV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete sample v2 default response a status code equal to that given -func (o *DeleteSampleV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete sample v2 default response -func (o *DeleteSampleV2Default) Code() int { - return o._statusCode -} - -func (o *DeleteSampleV2Default) Error() string { - return fmt.Sprintf("[DELETE /samples/entities/samples/v2][%d] DeleteSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteSampleV2Default) String() string { - return fmt.Sprintf("[DELETE /samples/entities/samples/v2][%d] DeleteSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteSampleV2Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *DeleteSampleV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/falconx_sandbox_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/falconx_sandbox_client.go index aa08a83f..86ce2914 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/falconx_sandbox_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/falconx_sandbox_client.go @@ -34,7 +34,13 @@ type ClientService interface { DeleteSampleV2(params *DeleteSampleV2Params, opts ...ClientOption) (*DeleteSampleV2OK, error) - GetArtifacts(params *GetArtifactsParams, opts ...ClientOption) error + GetArtifacts(params *GetArtifactsParams, opts ...ClientOption) (*GetArtifactsOK, error) + + GetMemoryDump(params *GetMemoryDumpParams, opts ...ClientOption) (*GetMemoryDumpOK, error) + + GetMemoryDumpExtractedStrings(params *GetMemoryDumpExtractedStringsParams, opts ...ClientOption) (*GetMemoryDumpExtractedStringsOK, error) + + GetMemoryDumpHexDump(params *GetMemoryDumpHexDumpParams, opts ...ClientOption) (*GetMemoryDumpHexDumpOK, error) GetReports(params *GetReportsParams, opts ...ClientOption) (*GetReportsOK, error) @@ -128,14 +134,15 @@ func (a *Client) DeleteSampleV2(params *DeleteSampleV2Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteSampleV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteSampleV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* GetArtifacts downloads i o c packs p c a p files memory dumps and other analysis artifacts */ -func (a *Client) GetArtifacts(params *GetArtifactsParams, opts ...ClientOption) error { +func (a *Client) GetArtifacts(params *GetArtifactsParams, opts ...ClientOption) (*GetArtifactsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetArtifactsParams() @@ -156,11 +163,132 @@ func (a *Client) GetArtifacts(params *GetArtifactsParams, opts ...ClientOption) opt(op) } - _, err := a.transport.Submit(op) + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetArtifactsOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetArtifacts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetMemoryDump gets memory dump content as binary +*/ +func (a *Client) GetMemoryDump(params *GetMemoryDumpParams, opts ...ClientOption) (*GetMemoryDumpOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetMemoryDumpParams() + } + op := &runtime.ClientOperation{ + ID: "GetMemoryDump", + Method: "GET", + PathPattern: "/falconx/entities/memory-dump/v1", + ProducesMediaTypes: []string{"application/octet-stream"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetMemoryDumpReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) if err != nil { - return err + return nil, err } - return nil + success, ok := result.(*GetMemoryDumpOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMemoryDump: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetMemoryDumpExtractedStrings gets extracted strings from a memory dump +*/ +func (a *Client) GetMemoryDumpExtractedStrings(params *GetMemoryDumpExtractedStringsParams, opts ...ClientOption) (*GetMemoryDumpExtractedStringsOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetMemoryDumpExtractedStringsParams() + } + op := &runtime.ClientOperation{ + ID: "GetMemoryDumpExtractedStrings", + Method: "GET", + PathPattern: "/falconx/entities/memory-dump/extracted-strings/v1", + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetMemoryDumpExtractedStringsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetMemoryDumpExtractedStringsOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMemoryDumpExtractedStrings: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetMemoryDumpHexDump gets hex view of a memory dump +*/ +func (a *Client) GetMemoryDumpHexDump(params *GetMemoryDumpHexDumpParams, opts ...ClientOption) (*GetMemoryDumpHexDumpOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetMemoryDumpHexDumpParams() + } + op := &runtime.ClientOperation{ + ID: "GetMemoryDumpHexDump", + Method: "GET", + PathPattern: "/falconx/entities/memory-dump/hex-dump/v1", + ProducesMediaTypes: []string{"application/json", "application/octet-stream"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetMemoryDumpHexDumpReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetMemoryDumpHexDumpOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMemoryDumpHexDump: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -196,8 +324,9 @@ func (a *Client) GetReports(params *GetReportsParams, opts ...ClientOption) (*Ge return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetReportsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetReports: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -233,8 +362,9 @@ func (a *Client) GetSampleV2(params *GetSampleV2Params, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSampleV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSampleV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -270,8 +400,9 @@ func (a *Client) GetSubmissions(params *GetSubmissionsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSubmissionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSubmissions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -307,8 +438,9 @@ func (a *Client) GetSummaryReports(params *GetSummaryReportsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSummaryReportsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSummaryReports: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -344,8 +476,9 @@ func (a *Client) QueryReports(params *QueryReportsParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryReportsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryReports: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -381,8 +514,9 @@ func (a *Client) QuerySampleV1(params *QuerySampleV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySampleV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QuerySampleV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -418,8 +552,9 @@ func (a *Client) QuerySubmissions(params *QuerySubmissionsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySubmissionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QuerySubmissions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -455,8 +590,9 @@ func (a *Client) Submit(params *SubmitParams, opts ...ClientOption) (*SubmitOK, return success, nil } // unexpected success response - unexpectedSuccess := result.(*SubmitDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for Submit: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -492,8 +628,9 @@ func (a *Client) UploadSampleV2(params *UploadSampleV2Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*UploadSampleV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UploadSampleV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_artifacts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_artifacts_responses.go index e867a4a4..3bd8c454 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_artifacts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_artifacts_responses.go @@ -25,6 +25,12 @@ type GetArtifactsReader struct { // ReadResponse reads a server response into the received o. func (o *GetArtifactsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { + case 200: + result := NewGetArtifactsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil case 400: result := NewGetArtifactsBadRequest() if err := result.readResponse(response, consumer, o.formats); err != nil { @@ -56,10 +62,120 @@ func (o *GetArtifactsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /falconx/entities/artifacts/v1] GetArtifacts", response, response.Code()) } } +// NewGetArtifactsOK creates a GetArtifactsOK with default headers values +func NewGetArtifactsOK() *GetArtifactsOK { + return &GetArtifactsOK{} +} + +/* +GetArtifactsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetArtifactsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this get artifacts o k response has a 2xx status code +func (o *GetArtifactsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get artifacts o k response has a 3xx status code +func (o *GetArtifactsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get artifacts o k response has a 4xx status code +func (o *GetArtifactsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get artifacts o k response has a 5xx status code +func (o *GetArtifactsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get artifacts o k response a status code equal to that given +func (o *GetArtifactsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get artifacts o k response +func (o *GetArtifactsOK) Code() int { + return 200 +} + +func (o *GetArtifactsOK) Error() string { + return fmt.Sprintf("[GET /falconx/entities/artifacts/v1][%d] getArtifactsOK %+v", 200, o.Payload) +} + +func (o *GetArtifactsOK) String() string { + return fmt.Sprintf("[GET /falconx/entities/artifacts/v1][%d] getArtifactsOK %+v", 200, o.Payload) +} + +func (o *GetArtifactsOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *GetArtifactsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + // NewGetArtifactsBadRequest creates a GetArtifactsBadRequest with default headers values func NewGetArtifactsBadRequest() *GetArtifactsBadRequest { return &GetArtifactsBadRequest{} @@ -84,7 +200,7 @@ type GetArtifactsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this get artifacts bad request response has a 2xx status code @@ -125,7 +241,7 @@ func (o *GetArtifactsBadRequest) String() string { return fmt.Sprintf("[GET /falconx/entities/artifacts/v1][%d] getArtifactsBadRequest %+v", 400, o.Payload) } -func (o *GetArtifactsBadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *GetArtifactsBadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -160,7 +276,7 @@ func (o *GetArtifactsBadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +420,7 @@ type GetArtifactsNotFound struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this get artifacts not found response has a 2xx status code @@ -345,7 +461,7 @@ func (o *GetArtifactsNotFound) String() string { return fmt.Sprintf("[GET /falconx/entities/artifacts/v1][%d] getArtifactsNotFound %+v", 404, o.Payload) } -func (o *GetArtifactsNotFound) GetPayload() *models.MsaReplyMetaOnly { +func (o *GetArtifactsNotFound) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -380,7 +496,7 @@ func (o *GetArtifactsNotFound) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +655,7 @@ type GetArtifactsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this get artifacts internal server error response has a 2xx status code @@ -580,7 +696,7 @@ func (o *GetArtifactsInternalServerError) String() string { return fmt.Sprintf("[GET /falconx/entities/artifacts/v1][%d] getArtifactsInternalServerError %+v", 500, o.Payload) } -func (o *GetArtifactsInternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *GetArtifactsInternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -615,7 +731,7 @@ func (o *GetArtifactsInternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_reports_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_reports_responses.go index b7079512..485c3869 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_reports_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_reports_responses.go @@ -56,14 +56,7 @@ func (o *GetReportsReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewGetReportsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falconx/entities/reports/v1] GetReports", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetReportsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetReportsOK) GetPayload() *models.FalconxReportV1Response { func (o *GetReportsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetReportsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetReportsBadRequest) GetPayload() *models.FalconxReportV1Response { func (o *GetReportsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetReportsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetReportsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetReportsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetReportsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetReportsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetReportsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetReportsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetReportsInternalServerError) GetPayload() *models.FalconxReportV1Resp func (o *GetReportsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetReportsInternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewGetReportsDefault creates a GetReportsDefault with default headers values -func NewGetReportsDefault(code int) *GetReportsDefault { - return &GetReportsDefault{ - _statusCode: code, - } -} - -/* -GetReportsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetReportsDefault struct { - _statusCode int - - Payload *models.FalconxReportV1Response -} - -// IsSuccess returns true when this get reports default response has a 2xx status code -func (o *GetReportsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get reports default response has a 3xx status code -func (o *GetReportsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get reports default response has a 4xx status code -func (o *GetReportsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get reports default response has a 5xx status code -func (o *GetReportsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get reports default response a status code equal to that given -func (o *GetReportsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get reports default response -func (o *GetReportsDefault) Code() int { - return o._statusCode -} - -func (o *GetReportsDefault) Error() string { - return fmt.Sprintf("[GET /falconx/entities/reports/v1][%d] GetReports default %+v", o._statusCode, o.Payload) -} - -func (o *GetReportsDefault) String() string { - return fmt.Sprintf("[GET /falconx/entities/reports/v1][%d] GetReports default %+v", o._statusCode, o.Payload) -} - -func (o *GetReportsDefault) GetPayload() *models.FalconxReportV1Response { - return o.Payload -} - -func (o *GetReportsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FalconxReportV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_sample_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_sample_v2_responses.go index 6a38ac7d..f772a071 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_sample_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_sample_v2_responses.go @@ -62,14 +62,7 @@ func (o *GetSampleV2Reader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetSampleV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /samples/entities/samples/v2] GetSampleV2", response, response.Code()) } } @@ -745,73 +738,3 @@ func (o *GetSampleV2InternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewGetSampleV2Default creates a GetSampleV2Default with default headers values -func NewGetSampleV2Default(code int) *GetSampleV2Default { - return &GetSampleV2Default{ - _statusCode: code, - } -} - -/* -GetSampleV2Default describes a response with status code -1, with default header values. - -OK -*/ -type GetSampleV2Default struct { - _statusCode int - - Payload string -} - -// IsSuccess returns true when this get sample v2 default response has a 2xx status code -func (o *GetSampleV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get sample v2 default response has a 3xx status code -func (o *GetSampleV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get sample v2 default response has a 4xx status code -func (o *GetSampleV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get sample v2 default response has a 5xx status code -func (o *GetSampleV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get sample v2 default response a status code equal to that given -func (o *GetSampleV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get sample v2 default response -func (o *GetSampleV2Default) Code() int { - return o._statusCode -} - -func (o *GetSampleV2Default) Error() string { - return fmt.Sprintf("[GET /samples/entities/samples/v2][%d] GetSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetSampleV2Default) String() string { - return fmt.Sprintf("[GET /samples/entities/samples/v2][%d] GetSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetSampleV2Default) GetPayload() string { - return o.Payload -} - -func (o *GetSampleV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_submissions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_submissions_responses.go index b4567c71..4bb7c69e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_submissions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_submissions_responses.go @@ -56,14 +56,7 @@ func (o *GetSubmissionsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewGetSubmissionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falconx/entities/submissions/v1] GetSubmissions", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetSubmissionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetSubmissionsOK) GetPayload() *models.FalconxSubmissionV1Response { func (o *GetSubmissionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetSubmissionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetSubmissionsBadRequest) GetPayload() *models.FalconxSubmissionV1Respo func (o *GetSubmissionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetSubmissionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetSubmissionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetSubmissionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetSubmissionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetSubmissionsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetSubmissionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetSubmissionsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetSubmissionsInternalServerError) GetPayload() *models.FalconxSubmissi func (o *GetSubmissionsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetSubmissionsInternalServerError) readResponse(response runtime.Client return nil } - -// NewGetSubmissionsDefault creates a GetSubmissionsDefault with default headers values -func NewGetSubmissionsDefault(code int) *GetSubmissionsDefault { - return &GetSubmissionsDefault{ - _statusCode: code, - } -} - -/* -GetSubmissionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetSubmissionsDefault struct { - _statusCode int - - Payload *models.FalconxSubmissionV1Response -} - -// IsSuccess returns true when this get submissions default response has a 2xx status code -func (o *GetSubmissionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get submissions default response has a 3xx status code -func (o *GetSubmissionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get submissions default response has a 4xx status code -func (o *GetSubmissionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get submissions default response has a 5xx status code -func (o *GetSubmissionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get submissions default response a status code equal to that given -func (o *GetSubmissionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get submissions default response -func (o *GetSubmissionsDefault) Code() int { - return o._statusCode -} - -func (o *GetSubmissionsDefault) Error() string { - return fmt.Sprintf("[GET /falconx/entities/submissions/v1][%d] GetSubmissions default %+v", o._statusCode, o.Payload) -} - -func (o *GetSubmissionsDefault) String() string { - return fmt.Sprintf("[GET /falconx/entities/submissions/v1][%d] GetSubmissions default %+v", o._statusCode, o.Payload) -} - -func (o *GetSubmissionsDefault) GetPayload() *models.FalconxSubmissionV1Response { - return o.Payload -} - -func (o *GetSubmissionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FalconxSubmissionV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_summary_reports_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_summary_reports_responses.go index 20ec2a82..b3957591 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_summary_reports_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_summary_reports_responses.go @@ -56,14 +56,7 @@ func (o *GetSummaryReportsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetSummaryReportsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falconx/entities/report-summaries/v1] GetSummaryReports", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetSummaryReportsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetSummaryReportsOK) GetPayload() *models.FalconxSummaryReportV1Respons func (o *GetSummaryReportsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type GetSummaryReportsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetSummaryReportsBadRequest) GetPayload() *models.FalconxSummaryReportV func (o *GetSummaryReportsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetSummaryReportsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetSummaryReportsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetSummaryReportsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetSummaryReportsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetSummaryReportsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *GetSummaryReportsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetSummaryReportsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetSummaryReportsInternalServerError) GetPayload() *models.FalconxSumma func (o *GetSummaryReportsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetSummaryReportsInternalServerError) readResponse(response runtime.Cli return nil } - -// NewGetSummaryReportsDefault creates a GetSummaryReportsDefault with default headers values -func NewGetSummaryReportsDefault(code int) *GetSummaryReportsDefault { - return &GetSummaryReportsDefault{ - _statusCode: code, - } -} - -/* -GetSummaryReportsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetSummaryReportsDefault struct { - _statusCode int - - Payload *models.FalconxSummaryReportV1Response -} - -// IsSuccess returns true when this get summary reports default response has a 2xx status code -func (o *GetSummaryReportsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get summary reports default response has a 3xx status code -func (o *GetSummaryReportsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get summary reports default response has a 4xx status code -func (o *GetSummaryReportsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get summary reports default response has a 5xx status code -func (o *GetSummaryReportsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get summary reports default response a status code equal to that given -func (o *GetSummaryReportsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get summary reports default response -func (o *GetSummaryReportsDefault) Code() int { - return o._statusCode -} - -func (o *GetSummaryReportsDefault) Error() string { - return fmt.Sprintf("[GET /falconx/entities/report-summaries/v1][%d] GetSummaryReports default %+v", o._statusCode, o.Payload) -} - -func (o *GetSummaryReportsDefault) String() string { - return fmt.Sprintf("[GET /falconx/entities/report-summaries/v1][%d] GetSummaryReports default %+v", o._statusCode, o.Payload) -} - -func (o *GetSummaryReportsDefault) GetPayload() *models.FalconxSummaryReportV1Response { - return o.Payload -} - -func (o *GetSummaryReportsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FalconxSummaryReportV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_reports_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_reports_responses.go index 93c97d7c..58bdd726 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_reports_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_reports_responses.go @@ -56,14 +56,7 @@ func (o *QueryReportsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewQueryReportsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falconx/queries/reports/v1] QueryReports", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryReportsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryReportsOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query reports o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryReportsOK) String() string { return fmt.Sprintf("[GET /falconx/queries/reports/v1][%d] queryReportsOK %+v", 200, o.Payload) } -func (o *QueryReportsOK) GetPayload() *models.MsaQueryResponse { +func (o *QueryReportsOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QueryReportsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryReportsOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryReportsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryReportsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query reports bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryReportsBadRequest) String() string { return fmt.Sprintf("[GET /falconx/queries/reports/v1][%d] queryReportsBadRequest %+v", 400, o.Payload) } -func (o *QueryReportsBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *QueryReportsBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QueryReportsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryReportsBadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryReportsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryReportsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryReportsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryReportsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryReportsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryReportsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryReportsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryReportsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query reports internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryReportsInternalServerError) String() string { return fmt.Sprintf("[GET /falconx/queries/reports/v1][%d] queryReportsInternalServerError %+v", 500, o.Payload) } -func (o *QueryReportsInternalServerError) GetPayload() *models.MsaQueryResponse { +func (o *QueryReportsInternalServerError) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QueryReportsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryReportsInternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryReportsDefault creates a QueryReportsDefault with default headers values -func NewQueryReportsDefault(code int) *QueryReportsDefault { - return &QueryReportsDefault{ - _statusCode: code, - } -} - -/* -QueryReportsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryReportsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query reports default response has a 2xx status code -func (o *QueryReportsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query reports default response has a 3xx status code -func (o *QueryReportsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query reports default response has a 4xx status code -func (o *QueryReportsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query reports default response has a 5xx status code -func (o *QueryReportsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query reports default response a status code equal to that given -func (o *QueryReportsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query reports default response -func (o *QueryReportsDefault) Code() int { - return o._statusCode -} - -func (o *QueryReportsDefault) Error() string { - return fmt.Sprintf("[GET /falconx/queries/reports/v1][%d] QueryReports default %+v", o._statusCode, o.Payload) -} - -func (o *QueryReportsDefault) String() string { - return fmt.Sprintf("[GET /falconx/queries/reports/v1][%d] QueryReports default %+v", o._statusCode, o.Payload) -} - -func (o *QueryReportsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryReportsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_sample_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_sample_v1_responses.go index 6ab2e325..a19b9ff9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_sample_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_sample_v1_responses.go @@ -56,14 +56,7 @@ func (o *QuerySampleV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewQuerySampleV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /samples/queries/samples/GET/v1] QuerySampleV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QuerySampleV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewQuerySampleV1Default creates a QuerySampleV1Default with default headers values -func NewQuerySampleV1Default(code int) *QuerySampleV1Default { - return &QuerySampleV1Default{ - _statusCode: code, - } -} - -/* -QuerySampleV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QuerySampleV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query sample v1 default response has a 2xx status code -func (o *QuerySampleV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query sample v1 default response has a 3xx status code -func (o *QuerySampleV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query sample v1 default response has a 4xx status code -func (o *QuerySampleV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query sample v1 default response has a 5xx status code -func (o *QuerySampleV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query sample v1 default response a status code equal to that given -func (o *QuerySampleV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query sample v1 default response -func (o *QuerySampleV1Default) Code() int { - return o._statusCode -} - -func (o *QuerySampleV1Default) Error() string { - return fmt.Sprintf("[POST /samples/queries/samples/GET/v1][%d] QuerySampleV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySampleV1Default) String() string { - return fmt.Sprintf("[POST /samples/queries/samples/GET/v1][%d] QuerySampleV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySampleV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySampleV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_submissions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_submissions_responses.go index e7193d07..c4bdeb32 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_submissions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/query_submissions_responses.go @@ -56,14 +56,7 @@ func (o *QuerySubmissionsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewQuerySubmissionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /falconx/queries/submissions/v1] QuerySubmissions", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QuerySubmissionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QuerySubmissionsOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query submissions o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QuerySubmissionsOK) String() string { return fmt.Sprintf("[GET /falconx/queries/submissions/v1][%d] querySubmissionsOK %+v", 200, o.Payload) } -func (o *QuerySubmissionsOK) GetPayload() *models.MsaQueryResponse { +func (o *QuerySubmissionsOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QuerySubmissionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QuerySubmissionsOK) readResponse(response runtime.ClientResponse, consu o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QuerySubmissionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QuerySubmissionsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query submissions bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QuerySubmissionsBadRequest) String() string { return fmt.Sprintf("[GET /falconx/queries/submissions/v1][%d] querySubmissionsBadRequest %+v", 400, o.Payload) } -func (o *QuerySubmissionsBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *QuerySubmissionsBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QuerySubmissionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QuerySubmissionsBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QuerySubmissionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QuerySubmissionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QuerySubmissionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QuerySubmissionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QuerySubmissionsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *QuerySubmissionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QuerySubmissionsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QuerySubmissionsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query submissions internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QuerySubmissionsInternalServerError) String() string { return fmt.Sprintf("[GET /falconx/queries/submissions/v1][%d] querySubmissionsInternalServerError %+v", 500, o.Payload) } -func (o *QuerySubmissionsInternalServerError) GetPayload() *models.MsaQueryResponse { +func (o *QuerySubmissionsInternalServerError) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QuerySubmissionsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QuerySubmissionsInternalServerError) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQuerySubmissionsDefault creates a QuerySubmissionsDefault with default headers values -func NewQuerySubmissionsDefault(code int) *QuerySubmissionsDefault { - return &QuerySubmissionsDefault{ - _statusCode: code, - } -} - -/* -QuerySubmissionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QuerySubmissionsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query submissions default response has a 2xx status code -func (o *QuerySubmissionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query submissions default response has a 3xx status code -func (o *QuerySubmissionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query submissions default response has a 4xx status code -func (o *QuerySubmissionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query submissions default response has a 5xx status code -func (o *QuerySubmissionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query submissions default response a status code equal to that given -func (o *QuerySubmissionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query submissions default response -func (o *QuerySubmissionsDefault) Code() int { - return o._statusCode -} - -func (o *QuerySubmissionsDefault) Error() string { - return fmt.Sprintf("[GET /falconx/queries/submissions/v1][%d] QuerySubmissions default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySubmissionsDefault) String() string { - return fmt.Sprintf("[GET /falconx/queries/submissions/v1][%d] QuerySubmissions default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySubmissionsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySubmissionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/submit_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/submit_responses.go index 08d682bb..4765c768 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/submit_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/submit_responses.go @@ -56,14 +56,7 @@ func (o *SubmitReader) ReadResponse(response runtime.ClientResponse, consumer ru } return nil, result default: - result := NewSubmitDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /falconx/entities/submissions/v1] Submit", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *SubmitInternalServerError) readResponse(response runtime.ClientResponse return nil } - -// NewSubmitDefault creates a SubmitDefault with default headers values -func NewSubmitDefault(code int) *SubmitDefault { - return &SubmitDefault{ - _statusCode: code, - } -} - -/* -SubmitDefault describes a response with status code -1, with default header values. - -OK -*/ -type SubmitDefault struct { - _statusCode int - - Payload *models.FalconxSubmissionV1Response -} - -// IsSuccess returns true when this submit default response has a 2xx status code -func (o *SubmitDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this submit default response has a 3xx status code -func (o *SubmitDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this submit default response has a 4xx status code -func (o *SubmitDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this submit default response has a 5xx status code -func (o *SubmitDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this submit default response a status code equal to that given -func (o *SubmitDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the submit default response -func (o *SubmitDefault) Code() int { - return o._statusCode -} - -func (o *SubmitDefault) Error() string { - return fmt.Sprintf("[POST /falconx/entities/submissions/v1][%d] Submit default %+v", o._statusCode, o.Payload) -} - -func (o *SubmitDefault) String() string { - return fmt.Sprintf("[POST /falconx/entities/submissions/v1][%d] Submit default %+v", o._statusCode, o.Payload) -} - -func (o *SubmitDefault) GetPayload() *models.FalconxSubmissionV1Response { - return o.Payload -} - -func (o *SubmitDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FalconxSubmissionV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/upload_sample_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/upload_sample_v2_responses.go index a2b82647..1dc71fb9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/upload_sample_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/upload_sample_v2_responses.go @@ -56,14 +56,7 @@ func (o *UploadSampleV2Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewUploadSampleV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /samples/entities/samples/v2] UploadSampleV2", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *UploadSampleV2InternalServerError) readResponse(response runtime.Client return nil } - -// NewUploadSampleV2Default creates a UploadSampleV2Default with default headers values -func NewUploadSampleV2Default(code int) *UploadSampleV2Default { - return &UploadSampleV2Default{ - _statusCode: code, - } -} - -/* -UploadSampleV2Default describes a response with status code -1, with default header values. - -OK -*/ -type UploadSampleV2Default struct { - _statusCode int - - Payload *models.ClientSampleMetadataResponseV2 -} - -// IsSuccess returns true when this upload sample v2 default response has a 2xx status code -func (o *UploadSampleV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this upload sample v2 default response has a 3xx status code -func (o *UploadSampleV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this upload sample v2 default response has a 4xx status code -func (o *UploadSampleV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this upload sample v2 default response has a 5xx status code -func (o *UploadSampleV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this upload sample v2 default response a status code equal to that given -func (o *UploadSampleV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the upload sample v2 default response -func (o *UploadSampleV2Default) Code() int { - return o._statusCode -} - -func (o *UploadSampleV2Default) Error() string { - return fmt.Sprintf("[POST /samples/entities/samples/v2][%d] UploadSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UploadSampleV2Default) String() string { - return fmt.Sprintf("[POST /samples/entities/samples/v2][%d] UploadSampleV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UploadSampleV2Default) GetPayload() *models.ClientSampleMetadataResponseV2 { - return o.Payload -} - -func (o *UploadSampleV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientSampleMetadataResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/filevantage_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/filevantage_client.go index 16d51c4a..e6258da5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/filevantage_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/filevantage_client.go @@ -6,6 +6,8 @@ package filevantage // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -70,8 +72,9 @@ func (a *Client) GetChanges(params *GetChangesParams, opts ...ClientOption) (*Ge return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetChangesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getChanges: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -109,8 +112,9 @@ func (a *Client) QueryChanges(params *QueryChangesParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryChangesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryChanges: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_parameters.go index f5135958..5bc0b02b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_parameters.go @@ -64,7 +64,7 @@ type GetChangesParams struct { /* Ids. - Comma separated values of change ids + One or more change ids in the form of ids=ID1&ids=ID2 */ Ids []string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_responses.go index 07bb390a..edf3d7eb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/get_changes_responses.go @@ -56,14 +56,7 @@ func (o *GetChangesReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewGetChangesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /filevantage/entities/changes/v2] getChanges", response, response.Code()) } } @@ -91,7 +84,7 @@ type GetChangesOK struct { */ XRateLimitRemaining int64 - Payload *models.ExternalGetChangesResponse + Payload *models.PublicGetChangesResponse } // IsSuccess returns true when this get changes o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *GetChangesOK) String() string { return fmt.Sprintf("[GET /filevantage/entities/changes/v2][%d] getChangesOK %+v", 200, o.Payload) } -func (o *GetChangesOK) GetPayload() *models.ExternalGetChangesResponse { +func (o *GetChangesOK) GetPayload() *models.PublicGetChangesResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *GetChangesOK) readResponse(response runtime.ClientResponse, consumer ru o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ExternalGetChangesResponse) + o.Payload = new(models.PublicGetChangesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type GetChangesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this get changes bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *GetChangesBadRequest) String() string { return fmt.Sprintf("[GET /filevantage/entities/changes/v2][%d] getChangesBadRequest %+v", 400, o.Payload) } -func (o *GetChangesBadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *GetChangesBadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *GetChangesBadRequest) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type GetChangesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this get changes internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *GetChangesInternalServerError) String() string { return fmt.Sprintf("[GET /filevantage/entities/changes/v2][%d] getChangesInternalServerError %+v", 500, o.Payload) } -func (o *GetChangesInternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *GetChangesInternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *GetChangesInternalServerError) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetChangesDefault creates a GetChangesDefault with default headers values -func NewGetChangesDefault(code int) *GetChangesDefault { - return &GetChangesDefault{ - _statusCode: code, - } -} - -/* -GetChangesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetChangesDefault struct { - _statusCode int - - Payload *models.ExternalGetChangesResponse -} - -// IsSuccess returns true when this get changes default response has a 2xx status code -func (o *GetChangesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get changes default response has a 3xx status code -func (o *GetChangesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get changes default response has a 4xx status code -func (o *GetChangesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get changes default response has a 5xx status code -func (o *GetChangesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get changes default response a status code equal to that given -func (o *GetChangesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get changes default response -func (o *GetChangesDefault) Code() int { - return o._statusCode -} - -func (o *GetChangesDefault) Error() string { - return fmt.Sprintf("[GET /filevantage/entities/changes/v2][%d] getChanges default %+v", o._statusCode, o.Payload) -} - -func (o *GetChangesDefault) String() string { - return fmt.Sprintf("[GET /filevantage/entities/changes/v2][%d] getChanges default %+v", o._statusCode, o.Payload) -} - -func (o *GetChangesDefault) GetPayload() *models.ExternalGetChangesResponse { - return o.Payload -} - -func (o *GetChangesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ExternalGetChangesResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/query_changes_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/query_changes_responses.go index ae2965a5..33e94608 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/query_changes_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/filevantage/query_changes_responses.go @@ -56,14 +56,7 @@ func (o *QueryChangesReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewQueryChangesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /filevantage/queries/changes/v2] queryChanges", response, response.Code()) } } @@ -91,7 +84,7 @@ type QueryChangesOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query changes o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *QueryChangesOK) String() string { return fmt.Sprintf("[GET /filevantage/queries/changes/v2][%d] queryChangesOK %+v", 200, o.Payload) } -func (o *QueryChangesOK) GetPayload() *models.MsaQueryResponse { +func (o *QueryChangesOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *QueryChangesOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type QueryChangesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query changes bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *QueryChangesBadRequest) String() string { return fmt.Sprintf("[GET /filevantage/queries/changes/v2][%d] queryChangesBadRequest %+v", 400, o.Payload) } -func (o *QueryChangesBadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *QueryChangesBadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *QueryChangesBadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type QueryChangesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query changes internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *QueryChangesInternalServerError) String() string { return fmt.Sprintf("[GET /filevantage/queries/changes/v2][%d] queryChangesInternalServerError %+v", 500, o.Payload) } -func (o *QueryChangesInternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *QueryChangesInternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *QueryChangesInternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryChangesDefault creates a QueryChangesDefault with default headers values -func NewQueryChangesDefault(code int) *QueryChangesDefault { - return &QueryChangesDefault{ - _statusCode: code, - } -} - -/* -QueryChangesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryChangesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query changes default response has a 2xx status code -func (o *QueryChangesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query changes default response has a 3xx status code -func (o *QueryChangesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query changes default response has a 4xx status code -func (o *QueryChangesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query changes default response has a 5xx status code -func (o *QueryChangesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query changes default response a status code equal to that given -func (o *QueryChangesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query changes default response -func (o *QueryChangesDefault) Code() int { - return o._statusCode -} - -func (o *QueryChangesDefault) Error() string { - return fmt.Sprintf("[GET /filevantage/queries/changes/v2][%d] queryChanges default %+v", o._statusCode, o.Payload) -} - -func (o *QueryChangesDefault) String() string { - return fmt.Sprintf("[GET /filevantage/queries/changes/v2][%d] queryChanges default %+v", o._statusCode, o.Payload) -} - -func (o *QueryChangesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryChangesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_events_responses.go index 83529071..27469db4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_events_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_events_responses.go @@ -50,14 +50,7 @@ func (o *AggregateEventsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewAggregateEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /fwmgr/aggregates/events/GET/v1] aggregate-events", response, response.Code()) } } @@ -195,7 +188,7 @@ type AggregateEventsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this aggregate events bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *AggregateEventsBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/aggregates/events/GET/v1][%d] aggregateEventsBadRequest %+v", 400, o.Payload) } -func (o *AggregateEventsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *AggregateEventsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *AggregateEventsBadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *AggregateEventsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewAggregateEventsDefault creates a AggregateEventsDefault with default headers values -func NewAggregateEventsDefault(code int) *AggregateEventsDefault { - return &AggregateEventsDefault{ - _statusCode: code, - } -} - -/* -AggregateEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateEventsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIAggregatesResponse -} - -// IsSuccess returns true when this aggregate events default response has a 2xx status code -func (o *AggregateEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate events default response has a 3xx status code -func (o *AggregateEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate events default response has a 4xx status code -func (o *AggregateEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate events default response has a 5xx status code -func (o *AggregateEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate events default response a status code equal to that given -func (o *AggregateEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate events default response -func (o *AggregateEventsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateEventsDefault) Error() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/events/GET/v1][%d] aggregate-events default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateEventsDefault) String() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/events/GET/v1][%d] aggregate-events default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateEventsDefault) GetPayload() *models.FwmgrAPIAggregatesResponse { - return o.Payload -} - -func (o *AggregateEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_policy_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_policy_rules_responses.go index b3dd2af6..caa36e9e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_policy_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_policy_rules_responses.go @@ -50,14 +50,7 @@ func (o *AggregatePolicyRulesReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewAggregatePolicyRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /fwmgr/aggregates/policy-rules/GET/v1] aggregate-policy-rules", response, response.Code()) } } @@ -195,7 +188,7 @@ type AggregatePolicyRulesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this aggregate policy rules bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *AggregatePolicyRulesBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/aggregates/policy-rules/GET/v1][%d] aggregatePolicyRulesBadRequest %+v", 400, o.Payload) } -func (o *AggregatePolicyRulesBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *AggregatePolicyRulesBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *AggregatePolicyRulesBadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *AggregatePolicyRulesTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewAggregatePolicyRulesDefault creates a AggregatePolicyRulesDefault with default headers values -func NewAggregatePolicyRulesDefault(code int) *AggregatePolicyRulesDefault { - return &AggregatePolicyRulesDefault{ - _statusCode: code, - } -} - -/* -AggregatePolicyRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatePolicyRulesDefault struct { - _statusCode int - - Payload *models.FwmgrAPIAggregatesResponse -} - -// IsSuccess returns true when this aggregate policy rules default response has a 2xx status code -func (o *AggregatePolicyRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate policy rules default response has a 3xx status code -func (o *AggregatePolicyRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate policy rules default response has a 4xx status code -func (o *AggregatePolicyRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate policy rules default response has a 5xx status code -func (o *AggregatePolicyRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate policy rules default response a status code equal to that given -func (o *AggregatePolicyRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate policy rules default response -func (o *AggregatePolicyRulesDefault) Code() int { - return o._statusCode -} - -func (o *AggregatePolicyRulesDefault) Error() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/policy-rules/GET/v1][%d] aggregate-policy-rules default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatePolicyRulesDefault) String() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/policy-rules/GET/v1][%d] aggregate-policy-rules default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatePolicyRulesDefault) GetPayload() *models.FwmgrAPIAggregatesResponse { - return o.Payload -} - -func (o *AggregatePolicyRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rule_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rule_groups_responses.go index cafd1b49..ad7b7ea6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rule_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rule_groups_responses.go @@ -56,14 +56,7 @@ func (o *AggregateRuleGroupsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewAggregateRuleGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /fwmgr/aggregates/rule-groups/GET/v1] aggregate-rule-groups", response, response.Code()) } } @@ -201,7 +194,7 @@ type AggregateRuleGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this aggregate rule groups bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *AggregateRuleGroupsBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/aggregates/rule-groups/GET/v1][%d] aggregateRuleGroupsBadRequest %+v", 400, o.Payload) } -func (o *AggregateRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *AggregateRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *AggregateRuleGroupsBadRequest) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -618,75 +611,3 @@ func (o *AggregateRuleGroupsInternalServerError) readResponse(response runtime.C return nil } - -// NewAggregateRuleGroupsDefault creates a AggregateRuleGroupsDefault with default headers values -func NewAggregateRuleGroupsDefault(code int) *AggregateRuleGroupsDefault { - return &AggregateRuleGroupsDefault{ - _statusCode: code, - } -} - -/* -AggregateRuleGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateRuleGroupsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIAggregatesResponse -} - -// IsSuccess returns true when this aggregate rule groups default response has a 2xx status code -func (o *AggregateRuleGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate rule groups default response has a 3xx status code -func (o *AggregateRuleGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate rule groups default response has a 4xx status code -func (o *AggregateRuleGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate rule groups default response has a 5xx status code -func (o *AggregateRuleGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate rule groups default response a status code equal to that given -func (o *AggregateRuleGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate rule groups default response -func (o *AggregateRuleGroupsDefault) Code() int { - return o._statusCode -} - -func (o *AggregateRuleGroupsDefault) Error() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/rule-groups/GET/v1][%d] aggregate-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRuleGroupsDefault) String() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/rule-groups/GET/v1][%d] aggregate-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRuleGroupsDefault) GetPayload() *models.FwmgrAPIAggregatesResponse { - return o.Payload -} - -func (o *AggregateRuleGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rules_responses.go index 2e868de2..c964cfa8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/aggregate_rules_responses.go @@ -50,14 +50,7 @@ func (o *AggregateRulesReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewAggregateRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /fwmgr/aggregates/rules/GET/v1] aggregate-rules", response, response.Code()) } } @@ -195,7 +188,7 @@ type AggregateRulesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this aggregate rules bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *AggregateRulesBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/aggregates/rules/GET/v1][%d] aggregateRulesBadRequest %+v", 400, o.Payload) } -func (o *AggregateRulesBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *AggregateRulesBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *AggregateRulesBadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *AggregateRulesTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewAggregateRulesDefault creates a AggregateRulesDefault with default headers values -func NewAggregateRulesDefault(code int) *AggregateRulesDefault { - return &AggregateRulesDefault{ - _statusCode: code, - } -} - -/* -AggregateRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateRulesDefault struct { - _statusCode int - - Payload *models.FwmgrAPIAggregatesResponse -} - -// IsSuccess returns true when this aggregate rules default response has a 2xx status code -func (o *AggregateRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate rules default response has a 3xx status code -func (o *AggregateRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate rules default response has a 4xx status code -func (o *AggregateRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate rules default response has a 5xx status code -func (o *AggregateRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate rules default response a status code equal to that given -func (o *AggregateRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate rules default response -func (o *AggregateRulesDefault) Code() int { - return o._statusCode -} - -func (o *AggregateRulesDefault) Error() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/rules/GET/v1][%d] aggregate-rules default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRulesDefault) String() string { - return fmt.Sprintf("[POST /fwmgr/aggregates/rules/GET/v1][%d] aggregate-rules default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateRulesDefault) GetPayload() *models.FwmgrAPIAggregatesResponse { - return o.Payload -} - -func (o *AggregateRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_network_locations_responses.go index 6a868ae4..bb643cfb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *CreateNetworkLocationsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /fwmgr/entities/network-locations/v1] create-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_responses.go index 8082d94a..59b25a4c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_responses.go @@ -50,7 +50,7 @@ func (o *CreateRuleGroupReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /fwmgr/entities/rule-groups/v1] create-rule-group", response, response.Code()) } } @@ -188,7 +188,7 @@ type CreateRuleGroupBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this create rule group bad request response has a 2xx status code @@ -229,7 +229,7 @@ func (o *CreateRuleGroupBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/entities/rule-groups/v1][%d] createRuleGroupBadRequest %+v", 400, o.Payload) } -func (o *CreateRuleGroupBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *CreateRuleGroupBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -264,7 +264,7 @@ func (o *CreateRuleGroupBadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_validation_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_validation_responses.go index 07892da6..0724e272 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_validation_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/create_rule_group_validation_responses.go @@ -50,7 +50,7 @@ func (o *CreateRuleGroupValidationReader) ReadResponse(response runtime.ClientRe } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /fwmgr/entities/rule-groups/validation/v1] create-rule-group-validation", response, response.Code()) } } @@ -78,7 +78,7 @@ type CreateRuleGroupValidationCreated struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaQueryResponse + Payload *models.FwmgrMsaspecQueryResponse } // IsSuccess returns true when this create rule group validation created response has a 2xx status code @@ -119,7 +119,7 @@ func (o *CreateRuleGroupValidationCreated) String() string { return fmt.Sprintf("[POST /fwmgr/entities/rule-groups/validation/v1][%d] createRuleGroupValidationCreated %+v", 201, o.Payload) } -func (o *CreateRuleGroupValidationCreated) GetPayload() *models.FwmgrMsaQueryResponse { +func (o *CreateRuleGroupValidationCreated) GetPayload() *models.FwmgrMsaspecQueryResponse { return o.Payload } @@ -154,7 +154,7 @@ func (o *CreateRuleGroupValidationCreated) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaQueryResponse) + o.Payload = new(models.FwmgrMsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -188,7 +188,7 @@ type CreateRuleGroupValidationBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this create rule group validation bad request response has a 2xx status code @@ -229,7 +229,7 @@ func (o *CreateRuleGroupValidationBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/entities/rule-groups/validation/v1][%d] createRuleGroupValidationBadRequest %+v", 400, o.Payload) } -func (o *CreateRuleGroupValidationBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *CreateRuleGroupValidationBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -264,7 +264,7 @@ func (o *CreateRuleGroupValidationBadRequest) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_network_locations_responses.go index e3d2d1e8..44fb523e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *DeleteNetworkLocationsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /fwmgr/entities/network-locations/v1] delete-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_rule_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_rule_groups_responses.go index 074d2918..d86cc258 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_rule_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/delete_rule_groups_responses.go @@ -50,14 +50,7 @@ func (o *DeleteRuleGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewDeleteRuleGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /fwmgr/entities/rule-groups/v1] delete-rule-groups", response, response.Code()) } } @@ -195,7 +188,7 @@ type DeleteRuleGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this delete rule groups bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *DeleteRuleGroupsBadRequest) String() string { return fmt.Sprintf("[DELETE /fwmgr/entities/rule-groups/v1][%d] deleteRuleGroupsBadRequest %+v", 400, o.Payload) } -func (o *DeleteRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *DeleteRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *DeleteRuleGroupsBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *DeleteRuleGroupsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewDeleteRuleGroupsDefault creates a DeleteRuleGroupsDefault with default headers values -func NewDeleteRuleGroupsDefault(code int) *DeleteRuleGroupsDefault { - return &DeleteRuleGroupsDefault{ - _statusCode: code, - } -} - -/* -DeleteRuleGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteRuleGroupsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this delete rule groups default response has a 2xx status code -func (o *DeleteRuleGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete rule groups default response has a 3xx status code -func (o *DeleteRuleGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete rule groups default response has a 4xx status code -func (o *DeleteRuleGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete rule groups default response has a 5xx status code -func (o *DeleteRuleGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete rule groups default response a status code equal to that given -func (o *DeleteRuleGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete rule groups default response -func (o *DeleteRuleGroupsDefault) Code() int { - return o._statusCode -} - -func (o *DeleteRuleGroupsDefault) Error() string { - return fmt.Sprintf("[DELETE /fwmgr/entities/rule-groups/v1][%d] delete-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteRuleGroupsDefault) String() string { - return fmt.Sprintf("[DELETE /fwmgr/entities/rule-groups/v1][%d] delete-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteRuleGroupsDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *DeleteRuleGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/firewall_management_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/firewall_management_client.go index 5f3ba7c4..82885e5e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/firewall_management_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/firewall_management_client.go @@ -132,8 +132,9 @@ func (a *Client) AggregateEvents(params *AggregateEventsParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for aggregate-events: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -169,8 +170,9 @@ func (a *Client) AggregatePolicyRules(params *AggregatePolicyRulesParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatePolicyRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for aggregate-policy-rules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -206,8 +208,9 @@ func (a *Client) AggregateRuleGroups(params *AggregateRuleGroupsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateRuleGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for aggregate-rule-groups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -243,8 +246,9 @@ func (a *Client) AggregateRules(params *AggregateRulesParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for aggregate-rules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -432,8 +436,9 @@ func (a *Client) DeleteRuleGroups(params *DeleteRuleGroupsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteRuleGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for delete-rule-groups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -469,8 +474,9 @@ func (a *Client) GetEvents(params *GetEventsParams, opts ...ClientOption) (*GetE return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-events: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -506,8 +512,9 @@ func (a *Client) GetFirewallFields(params *GetFirewallFieldsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetFirewallFieldsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-firewall-fields: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -623,8 +630,9 @@ func (a *Client) GetPlatforms(params *GetPlatformsParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetPlatformsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-platforms: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -660,8 +668,9 @@ func (a *Client) GetPolicyContainers(params *GetPolicyContainersParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetPolicyContainersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-policy-containers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -697,8 +706,9 @@ func (a *Client) GetRuleGroups(params *GetRuleGroupsParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRuleGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-rule-groups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -734,8 +744,9 @@ func (a *Client) GetRules(params *GetRulesParams, opts ...ClientOption) (*GetRul return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-rules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -771,8 +782,9 @@ func (a *Client) QueryEvents(params *QueryEventsParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-events: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -808,8 +820,9 @@ func (a *Client) QueryFirewallFields(params *QueryFirewallFieldsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryFirewallFieldsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-firewall-fields: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -885,8 +898,9 @@ func (a *Client) QueryPlatforms(params *QueryPlatformsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPlatformsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-platforms: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -922,8 +936,9 @@ func (a *Client) QueryPolicyRules(params *QueryPolicyRulesParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPolicyRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-policy-rules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -959,8 +974,9 @@ func (a *Client) QueryRuleGroups(params *QueryRuleGroupsParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRuleGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-rule-groups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -996,8 +1012,9 @@ func (a *Client) QueryRules(params *QueryRulesParams, opts ...ClientOption) (*Qu return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-rules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1148,9 +1165,9 @@ func (a *Client) UpdatePolicyContainer(params *UpdatePolicyContainerParams, opts case *UpdatePolicyContainerCreated: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdatePolicyContainerDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for firewall_management: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1187,9 +1204,9 @@ func (a *Client) UpdatePolicyContainerV1(params *UpdatePolicyContainerV1Params, case *UpdatePolicyContainerV1Created: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdatePolicyContainerV1Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for firewall_management: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1225,8 +1242,9 @@ func (a *Client) UpdateRuleGroup(params *UpdateRuleGroupParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateRuleGroupDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for update-rule-group: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1262,8 +1280,9 @@ func (a *Client) UpdateRuleGroupValidation(params *UpdateRuleGroupValidationPara return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateRuleGroupValidationDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for update-rule-group-validation: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1337,8 +1356,9 @@ func (a *Client) ValidateFilepathPattern(params *ValidateFilepathPatternParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*ValidateFilepathPatternDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for validate-filepath-pattern: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_events_responses.go index dcfafd7c..5b3ab1fe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_events_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_events_responses.go @@ -50,14 +50,7 @@ func (o *GetEventsReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - result := NewGetEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/events/v1] get-events", response, response.Code()) } } @@ -195,7 +188,7 @@ type GetEventsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this get events bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *GetEventsBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/entities/events/v1][%d] getEventsBadRequest %+v", 400, o.Payload) } -func (o *GetEventsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *GetEventsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *GetEventsBadRequest) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *GetEventsTooManyRequests) readResponse(response runtime.ClientResponse, return nil } - -// NewGetEventsDefault creates a GetEventsDefault with default headers values -func NewGetEventsDefault(code int) *GetEventsDefault { - return &GetEventsDefault{ - _statusCode: code, - } -} - -/* -GetEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetEventsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIEventsResponse -} - -// IsSuccess returns true when this get events default response has a 2xx status code -func (o *GetEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get events default response has a 3xx status code -func (o *GetEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get events default response has a 4xx status code -func (o *GetEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get events default response has a 5xx status code -func (o *GetEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get events default response a status code equal to that given -func (o *GetEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get events default response -func (o *GetEventsDefault) Code() int { - return o._statusCode -} - -func (o *GetEventsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/events/v1][%d] get-events default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/events/v1][%d] get-events default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsDefault) GetPayload() *models.FwmgrAPIEventsResponse { - return o.Payload -} - -func (o *GetEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIEventsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_firewall_fields_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_firewall_fields_responses.go index f1fdcbd9..75da80fe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_firewall_fields_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_firewall_fields_responses.go @@ -44,14 +44,7 @@ func (o *GetFirewallFieldsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetFirewallFieldsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/firewall-fields/v1] get-firewall-fields", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type GetFirewallFieldsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *GetFirewallFieldsOK) GetPayload() *models.FwmgrAPIFirewallFieldsRespons func (o *GetFirewallFieldsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type GetFirewallFieldsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *GetFirewallFieldsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetFirewallFieldsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type GetFirewallFieldsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *GetFirewallFieldsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *GetFirewallFieldsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *GetFirewallFieldsTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewGetFirewallFieldsDefault creates a GetFirewallFieldsDefault with default headers values -func NewGetFirewallFieldsDefault(code int) *GetFirewallFieldsDefault { - return &GetFirewallFieldsDefault{ - _statusCode: code, - } -} - -/* -GetFirewallFieldsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetFirewallFieldsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIFirewallFieldsResponse -} - -// IsSuccess returns true when this get firewall fields default response has a 2xx status code -func (o *GetFirewallFieldsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get firewall fields default response has a 3xx status code -func (o *GetFirewallFieldsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get firewall fields default response has a 4xx status code -func (o *GetFirewallFieldsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get firewall fields default response has a 5xx status code -func (o *GetFirewallFieldsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get firewall fields default response a status code equal to that given -func (o *GetFirewallFieldsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get firewall fields default response -func (o *GetFirewallFieldsDefault) Code() int { - return o._statusCode -} - -func (o *GetFirewallFieldsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/firewall-fields/v1][%d] get-firewall-fields default %+v", o._statusCode, o.Payload) -} - -func (o *GetFirewallFieldsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/firewall-fields/v1][%d] get-firewall-fields default %+v", o._statusCode, o.Payload) -} - -func (o *GetFirewallFieldsDefault) GetPayload() *models.FwmgrAPIFirewallFieldsResponse { - return o.Payload -} - -func (o *GetFirewallFieldsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIFirewallFieldsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_details_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_details_responses.go index f59b4a49..f520da79 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_details_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_details_responses.go @@ -50,7 +50,7 @@ func (o *GetNetworkLocationsDetailsReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /fwmgr/entities/network-locations-details/v1] get-network-locations-details", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_responses.go index 052faa9f..ffd207b5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *GetNetworkLocationsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /fwmgr/entities/network-locations/v1] get-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_platforms_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_platforms_responses.go index ffe602e4..ec94ea1f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_platforms_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_platforms_responses.go @@ -44,14 +44,7 @@ func (o *GetPlatformsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetPlatformsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/platforms/v1] get-platforms", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type GetPlatformsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *GetPlatformsOK) GetPayload() *models.FwmgrAPIPlatformsResponse { func (o *GetPlatformsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type GetPlatformsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *GetPlatformsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetPlatformsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type GetPlatformsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *GetPlatformsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetPlatformsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *GetPlatformsTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewGetPlatformsDefault creates a GetPlatformsDefault with default headers values -func NewGetPlatformsDefault(code int) *GetPlatformsDefault { - return &GetPlatformsDefault{ - _statusCode: code, - } -} - -/* -GetPlatformsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetPlatformsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIPlatformsResponse -} - -// IsSuccess returns true when this get platforms default response has a 2xx status code -func (o *GetPlatformsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get platforms default response has a 3xx status code -func (o *GetPlatformsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get platforms default response has a 4xx status code -func (o *GetPlatformsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get platforms default response has a 5xx status code -func (o *GetPlatformsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get platforms default response a status code equal to that given -func (o *GetPlatformsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get platforms default response -func (o *GetPlatformsDefault) Code() int { - return o._statusCode -} - -func (o *GetPlatformsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/platforms/v1][%d] get-platforms default %+v", o._statusCode, o.Payload) -} - -func (o *GetPlatformsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/platforms/v1][%d] get-platforms default %+v", o._statusCode, o.Payload) -} - -func (o *GetPlatformsDefault) GetPayload() *models.FwmgrAPIPlatformsResponse { - return o.Payload -} - -func (o *GetPlatformsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIPlatformsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_policy_containers_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_policy_containers_responses.go index 1fa78cc8..c3ba6acd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_policy_containers_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_policy_containers_responses.go @@ -50,14 +50,7 @@ func (o *GetPolicyContainersReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetPolicyContainersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/policies/v1] get-policy-containers", response, response.Code()) } } @@ -195,7 +188,7 @@ type GetPolicyContainersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this get policy containers bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *GetPolicyContainersBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/entities/policies/v1][%d] getPolicyContainersBadRequest %+v", 400, o.Payload) } -func (o *GetPolicyContainersBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *GetPolicyContainersBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *GetPolicyContainersBadRequest) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *GetPolicyContainersTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewGetPolicyContainersDefault creates a GetPolicyContainersDefault with default headers values -func NewGetPolicyContainersDefault(code int) *GetPolicyContainersDefault { - return &GetPolicyContainersDefault{ - _statusCode: code, - } -} - -/* -GetPolicyContainersDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetPolicyContainersDefault struct { - _statusCode int - - Payload *models.FwmgrAPIPolicyContainersResponse -} - -// IsSuccess returns true when this get policy containers default response has a 2xx status code -func (o *GetPolicyContainersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get policy containers default response has a 3xx status code -func (o *GetPolicyContainersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get policy containers default response has a 4xx status code -func (o *GetPolicyContainersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get policy containers default response has a 5xx status code -func (o *GetPolicyContainersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get policy containers default response a status code equal to that given -func (o *GetPolicyContainersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get policy containers default response -func (o *GetPolicyContainersDefault) Code() int { - return o._statusCode -} - -func (o *GetPolicyContainersDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/policies/v1][%d] get-policy-containers default %+v", o._statusCode, o.Payload) -} - -func (o *GetPolicyContainersDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/policies/v1][%d] get-policy-containers default %+v", o._statusCode, o.Payload) -} - -func (o *GetPolicyContainersDefault) GetPayload() *models.FwmgrAPIPolicyContainersResponse { - return o.Payload -} - -func (o *GetPolicyContainersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIPolicyContainersResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rule_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rule_groups_responses.go index 0ef71ec5..436c991f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rule_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rule_groups_responses.go @@ -50,14 +50,7 @@ func (o *GetRuleGroupsReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewGetRuleGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/rule-groups/v1] get-rule-groups", response, response.Code()) } } @@ -195,7 +188,7 @@ type GetRuleGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this get rule groups bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *GetRuleGroupsBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/entities/rule-groups/v1][%d] getRuleGroupsBadRequest %+v", 400, o.Payload) } -func (o *GetRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *GetRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *GetRuleGroupsBadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *GetRuleGroupsTooManyRequests) readResponse(response runtime.ClientRespo return nil } - -// NewGetRuleGroupsDefault creates a GetRuleGroupsDefault with default headers values -func NewGetRuleGroupsDefault(code int) *GetRuleGroupsDefault { - return &GetRuleGroupsDefault{ - _statusCode: code, - } -} - -/* -GetRuleGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRuleGroupsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIRuleGroupsResponse -} - -// IsSuccess returns true when this get rule groups default response has a 2xx status code -func (o *GetRuleGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get rule groups default response has a 3xx status code -func (o *GetRuleGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get rule groups default response has a 4xx status code -func (o *GetRuleGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get rule groups default response has a 5xx status code -func (o *GetRuleGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get rule groups default response a status code equal to that given -func (o *GetRuleGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get rule groups default response -func (o *GetRuleGroupsDefault) Code() int { - return o._statusCode -} - -func (o *GetRuleGroupsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/rule-groups/v1][%d] get-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *GetRuleGroupsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/rule-groups/v1][%d] get-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *GetRuleGroupsDefault) GetPayload() *models.FwmgrAPIRuleGroupsResponse { - return o.Payload -} - -func (o *GetRuleGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIRuleGroupsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rules_responses.go index a1599e76..5999c8ad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/get_rules_responses.go @@ -50,14 +50,7 @@ func (o *GetRulesReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - result := NewGetRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/entities/rules/v1] get-rules", response, response.Code()) } } @@ -195,7 +188,7 @@ type GetRulesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this get rules bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *GetRulesBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/entities/rules/v1][%d] getRulesBadRequest %+v", 400, o.Payload) } -func (o *GetRulesBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *GetRulesBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *GetRulesBadRequest) readResponse(response runtime.ClientResponse, consu o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *GetRulesTooManyRequests) readResponse(response runtime.ClientResponse, return nil } - -// NewGetRulesDefault creates a GetRulesDefault with default headers values -func NewGetRulesDefault(code int) *GetRulesDefault { - return &GetRulesDefault{ - _statusCode: code, - } -} - -/* -GetRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRulesDefault struct { - _statusCode int - - Payload *models.FwmgrAPIRulesResponse -} - -// IsSuccess returns true when this get rules default response has a 2xx status code -func (o *GetRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get rules default response has a 3xx status code -func (o *GetRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get rules default response has a 4xx status code -func (o *GetRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get rules default response has a 5xx status code -func (o *GetRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get rules default response a status code equal to that given -func (o *GetRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get rules default response -func (o *GetRulesDefault) Code() int { - return o._statusCode -} - -func (o *GetRulesDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/entities/rules/v1][%d] get-rules default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/entities/rules/v1][%d] get-rules default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesDefault) GetPayload() *models.FwmgrAPIRulesResponse { - return o.Payload -} - -func (o *GetRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIRulesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_events_responses.go index ce51824f..455c2ce7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_events_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_events_responses.go @@ -50,14 +50,7 @@ func (o *QueryEventsReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewQueryEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/events/v1] query-events", response, response.Code()) } } @@ -195,7 +188,7 @@ type QueryEventsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this query events bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *QueryEventsBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/queries/events/v1][%d] queryEventsBadRequest %+v", 400, o.Payload) } -func (o *QueryEventsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *QueryEventsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *QueryEventsBadRequest) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *QueryEventsTooManyRequests) readResponse(response runtime.ClientRespons return nil } - -// NewQueryEventsDefault creates a QueryEventsDefault with default headers values -func NewQueryEventsDefault(code int) *QueryEventsDefault { - return &QueryEventsDefault{ - _statusCode: code, - } -} - -/* -QueryEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryEventsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this query events default response has a 2xx status code -func (o *QueryEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query events default response has a 3xx status code -func (o *QueryEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query events default response has a 4xx status code -func (o *QueryEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query events default response has a 5xx status code -func (o *QueryEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query events default response a status code equal to that given -func (o *QueryEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query events default response -func (o *QueryEventsDefault) Code() int { - return o._statusCode -} - -func (o *QueryEventsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/events/v1][%d] query-events default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEventsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/events/v1][%d] query-events default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEventsDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *QueryEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_firewall_fields_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_firewall_fields_responses.go index ba8168b1..190d5aac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_firewall_fields_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_firewall_fields_responses.go @@ -44,14 +44,7 @@ func (o *QueryFirewallFieldsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewQueryFirewallFieldsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/firewall-fields/v1] query-firewall-fields", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryFirewallFieldsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type QueryFirewallFieldsOK struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaQueryResponse + Payload *models.FwmgrMsaspecQueryResponse } // IsSuccess returns true when this query firewall fields o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *QueryFirewallFieldsOK) String() string { return fmt.Sprintf("[GET /fwmgr/queries/firewall-fields/v1][%d] queryFirewallFieldsOK %+v", 200, o.Payload) } -func (o *QueryFirewallFieldsOK) GetPayload() *models.FwmgrMsaQueryResponse { +func (o *QueryFirewallFieldsOK) GetPayload() *models.FwmgrMsaspecQueryResponse { return o.Payload } func (o *QueryFirewallFieldsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *QueryFirewallFieldsOK) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaQueryResponse) + o.Payload = new(models.FwmgrMsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type QueryFirewallFieldsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryFirewallFieldsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryFirewallFieldsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryFirewallFieldsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryFirewallFieldsTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *QueryFirewallFieldsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryFirewallFieldsTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewQueryFirewallFieldsDefault creates a QueryFirewallFieldsDefault with default headers values -func NewQueryFirewallFieldsDefault(code int) *QueryFirewallFieldsDefault { - return &QueryFirewallFieldsDefault{ - _statusCode: code, - } -} - -/* -QueryFirewallFieldsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryFirewallFieldsDefault struct { - _statusCode int - - Payload *models.FwmgrMsaQueryResponse -} - -// IsSuccess returns true when this query firewall fields default response has a 2xx status code -func (o *QueryFirewallFieldsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query firewall fields default response has a 3xx status code -func (o *QueryFirewallFieldsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query firewall fields default response has a 4xx status code -func (o *QueryFirewallFieldsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query firewall fields default response has a 5xx status code -func (o *QueryFirewallFieldsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query firewall fields default response a status code equal to that given -func (o *QueryFirewallFieldsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query firewall fields default response -func (o *QueryFirewallFieldsDefault) Code() int { - return o._statusCode -} - -func (o *QueryFirewallFieldsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/firewall-fields/v1][%d] query-firewall-fields default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallFieldsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/firewall-fields/v1][%d] query-firewall-fields default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallFieldsDefault) GetPayload() *models.FwmgrMsaQueryResponse { - return o.Payload -} - -func (o *QueryFirewallFieldsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrMsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_network_locations_responses.go index 16a5c1ac..c0c16ed8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *QueryNetworkLocationsReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /fwmgr/queries/network-locations/v1] query-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_platforms_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_platforms_responses.go index 5749efd4..69e23654 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_platforms_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_platforms_responses.go @@ -44,14 +44,7 @@ func (o *QueryPlatformsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryPlatformsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/platforms/v1] query-platforms", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryPlatformsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type QueryPlatformsOK struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaQueryResponse + Payload *models.FwmgrMsaspecQueryResponse } // IsSuccess returns true when this query platforms o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *QueryPlatformsOK) String() string { return fmt.Sprintf("[GET /fwmgr/queries/platforms/v1][%d] queryPlatformsOK %+v", 200, o.Payload) } -func (o *QueryPlatformsOK) GetPayload() *models.FwmgrMsaQueryResponse { +func (o *QueryPlatformsOK) GetPayload() *models.FwmgrMsaspecQueryResponse { return o.Payload } func (o *QueryPlatformsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *QueryPlatformsOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaQueryResponse) + o.Payload = new(models.FwmgrMsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type QueryPlatformsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryPlatformsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryPlatformsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryPlatformsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryPlatformsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryPlatformsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryPlatformsTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewQueryPlatformsDefault creates a QueryPlatformsDefault with default headers values -func NewQueryPlatformsDefault(code int) *QueryPlatformsDefault { - return &QueryPlatformsDefault{ - _statusCode: code, - } -} - -/* -QueryPlatformsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryPlatformsDefault struct { - _statusCode int - - Payload *models.FwmgrMsaQueryResponse -} - -// IsSuccess returns true when this query platforms default response has a 2xx status code -func (o *QueryPlatformsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query platforms default response has a 3xx status code -func (o *QueryPlatformsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query platforms default response has a 4xx status code -func (o *QueryPlatformsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query platforms default response has a 5xx status code -func (o *QueryPlatformsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query platforms default response a status code equal to that given -func (o *QueryPlatformsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query platforms default response -func (o *QueryPlatformsDefault) Code() int { - return o._statusCode -} - -func (o *QueryPlatformsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/platforms/v1][%d] query-platforms default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPlatformsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/platforms/v1][%d] query-platforms default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPlatformsDefault) GetPayload() *models.FwmgrMsaQueryResponse { - return o.Payload -} - -func (o *QueryPlatformsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrMsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_policy_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_policy_rules_responses.go index 75f8d14e..044931da 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_policy_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_policy_rules_responses.go @@ -50,14 +50,7 @@ func (o *QueryPolicyRulesReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewQueryPolicyRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/policy-rules/v1] query-policy-rules", response, response.Code()) } } @@ -195,7 +188,7 @@ type QueryPolicyRulesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this query policy rules bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *QueryPolicyRulesBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/queries/policy-rules/v1][%d] queryPolicyRulesBadRequest %+v", 400, o.Payload) } -func (o *QueryPolicyRulesBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *QueryPolicyRulesBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *QueryPolicyRulesBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *QueryPolicyRulesTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewQueryPolicyRulesDefault creates a QueryPolicyRulesDefault with default headers values -func NewQueryPolicyRulesDefault(code int) *QueryPolicyRulesDefault { - return &QueryPolicyRulesDefault{ - _statusCode: code, - } -} - -/* -QueryPolicyRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryPolicyRulesDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this query policy rules default response has a 2xx status code -func (o *QueryPolicyRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query policy rules default response has a 3xx status code -func (o *QueryPolicyRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query policy rules default response has a 4xx status code -func (o *QueryPolicyRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query policy rules default response has a 5xx status code -func (o *QueryPolicyRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query policy rules default response a status code equal to that given -func (o *QueryPolicyRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query policy rules default response -func (o *QueryPolicyRulesDefault) Code() int { - return o._statusCode -} - -func (o *QueryPolicyRulesDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/policy-rules/v1][%d] query-policy-rules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPolicyRulesDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/policy-rules/v1][%d] query-policy-rules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPolicyRulesDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *QueryPolicyRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rule_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rule_groups_responses.go index 5b0a2ad2..5ad7daa4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rule_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rule_groups_responses.go @@ -50,14 +50,7 @@ func (o *QueryRuleGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewQueryRuleGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/rule-groups/v1] query-rule-groups", response, response.Code()) } } @@ -195,7 +188,7 @@ type QueryRuleGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this query rule groups bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *QueryRuleGroupsBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/queries/rule-groups/v1][%d] queryRuleGroupsBadRequest %+v", 400, o.Payload) } -func (o *QueryRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *QueryRuleGroupsBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *QueryRuleGroupsBadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *QueryRuleGroupsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewQueryRuleGroupsDefault creates a QueryRuleGroupsDefault with default headers values -func NewQueryRuleGroupsDefault(code int) *QueryRuleGroupsDefault { - return &QueryRuleGroupsDefault{ - _statusCode: code, - } -} - -/* -QueryRuleGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRuleGroupsDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this query rule groups default response has a 2xx status code -func (o *QueryRuleGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query rule groups default response has a 3xx status code -func (o *QueryRuleGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query rule groups default response has a 4xx status code -func (o *QueryRuleGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query rule groups default response has a 5xx status code -func (o *QueryRuleGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query rule groups default response a status code equal to that given -func (o *QueryRuleGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query rule groups default response -func (o *QueryRuleGroupsDefault) Code() int { - return o._statusCode -} - -func (o *QueryRuleGroupsDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/rule-groups/v1][%d] query-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRuleGroupsDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/rule-groups/v1][%d] query-rule-groups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRuleGroupsDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *QueryRuleGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rules_responses.go index f75a5b11..3e3baa4b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/query_rules_responses.go @@ -50,14 +50,7 @@ func (o *QueryRulesReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewQueryRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /fwmgr/queries/rules/v1] query-rules", response, response.Code()) } } @@ -195,7 +188,7 @@ type QueryRulesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this query rules bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *QueryRulesBadRequest) String() string { return fmt.Sprintf("[GET /fwmgr/queries/rules/v1][%d] queryRulesBadRequest %+v", 400, o.Payload) } -func (o *QueryRulesBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *QueryRulesBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *QueryRulesBadRequest) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *QueryRulesTooManyRequests) readResponse(response runtime.ClientResponse return nil } - -// NewQueryRulesDefault creates a QueryRulesDefault with default headers values -func NewQueryRulesDefault(code int) *QueryRulesDefault { - return &QueryRulesDefault{ - _statusCode: code, - } -} - -/* -QueryRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRulesDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this query rules default response has a 2xx status code -func (o *QueryRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query rules default response has a 3xx status code -func (o *QueryRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query rules default response has a 4xx status code -func (o *QueryRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query rules default response has a 5xx status code -func (o *QueryRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query rules default response a status code equal to that given -func (o *QueryRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query rules default response -func (o *QueryRulesDefault) Code() int { - return o._statusCode -} - -func (o *QueryRulesDefault) Error() string { - return fmt.Sprintf("[GET /fwmgr/queries/rules/v1][%d] query-rules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesDefault) String() string { - return fmt.Sprintf("[GET /fwmgr/queries/rules/v1][%d] query-rules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *QueryRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_metadata_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_metadata_responses.go index 82aae129..577738a7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_metadata_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_metadata_responses.go @@ -50,7 +50,7 @@ func (o *UpdateNetworkLocationsMetadataReader) ReadResponse(response runtime.Cli } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /fwmgr/entities/network-locations-metadata/v1] update-network-locations-metadata", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_precedence_responses.go index 7d082b82..2d132f9b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_precedence_responses.go @@ -50,7 +50,7 @@ func (o *UpdateNetworkLocationsPrecedenceReader) ReadResponse(response runtime.C } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /fwmgr/entities/network-locations-precedence/v1] update-network-locations-precedence", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_responses.go index 07374637..6af4a450 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *UpdateNetworkLocationsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /fwmgr/entities/network-locations/v1] update-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_responses.go index 6af68127..5f03716a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_responses.go @@ -56,14 +56,7 @@ func (o *UpdatePolicyContainerReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewUpdatePolicyContainerDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PUT /fwmgr/entities/policies/v2] update-policy-container", response, response.Code()) } } @@ -91,7 +84,7 @@ type UpdatePolicyContainerOK struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *UpdatePolicyContainerOK) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v2][%d] updatePolicyContainerOK %+v", 200, o.Payload) } -func (o *UpdatePolicyContainerOK) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerOK) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -167,7 +160,7 @@ func (o *UpdatePolicyContainerOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type UpdatePolicyContainerCreated struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container created response has a 2xx status code @@ -242,7 +235,7 @@ func (o *UpdatePolicyContainerCreated) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v2][%d] updatePolicyContainerCreated %+v", 201, o.Payload) } -func (o *UpdatePolicyContainerCreated) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerCreated) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *UpdatePolicyContainerCreated) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type UpdatePolicyContainerBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container bad request response has a 2xx status code @@ -352,7 +345,7 @@ func (o *UpdatePolicyContainerBadRequest) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v2][%d] updatePolicyContainerBadRequest %+v", 400, o.Payload) } -func (o *UpdatePolicyContainerBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *UpdatePolicyContainerBadRequest) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -631,75 +624,3 @@ func (o *UpdatePolicyContainerTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewUpdatePolicyContainerDefault creates a UpdatePolicyContainerDefault with default headers values -func NewUpdatePolicyContainerDefault(code int) *UpdatePolicyContainerDefault { - return &UpdatePolicyContainerDefault{ - _statusCode: code, - } -} - -/* -UpdatePolicyContainerDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdatePolicyContainerDefault struct { - _statusCode int - - Payload *models.FwmgrMsaReplyMetaOnly -} - -// IsSuccess returns true when this update policy container default response has a 2xx status code -func (o *UpdatePolicyContainerDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update policy container default response has a 3xx status code -func (o *UpdatePolicyContainerDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update policy container default response has a 4xx status code -func (o *UpdatePolicyContainerDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update policy container default response has a 5xx status code -func (o *UpdatePolicyContainerDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update policy container default response a status code equal to that given -func (o *UpdatePolicyContainerDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update policy container default response -func (o *UpdatePolicyContainerDefault) Code() int { - return o._statusCode -} - -func (o *UpdatePolicyContainerDefault) Error() string { - return fmt.Sprintf("[PUT /fwmgr/entities/policies/v2][%d] update-policy-container default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePolicyContainerDefault) String() string { - return fmt.Sprintf("[PUT /fwmgr/entities/policies/v2][%d] update-policy-container default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePolicyContainerDefault) GetPayload() *models.FwmgrMsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdatePolicyContainerDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrMsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_v1_responses.go index 3e75021f..f63e0a95 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_policy_container_v1_responses.go @@ -56,14 +56,7 @@ func (o *UpdatePolicyContainerV1Reader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewUpdatePolicyContainerV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PUT /fwmgr/entities/policies/v1] update-policy-container-v1", response, response.Code()) } } @@ -91,7 +84,7 @@ type UpdatePolicyContainerV1OK struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *UpdatePolicyContainerV1OK) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v1][%d] updatePolicyContainerV1OK %+v", 200, o.Payload) } -func (o *UpdatePolicyContainerV1OK) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerV1OK) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -167,7 +160,7 @@ func (o *UpdatePolicyContainerV1OK) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type UpdatePolicyContainerV1Created struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container v1 created response has a 2xx status code @@ -242,7 +235,7 @@ func (o *UpdatePolicyContainerV1Created) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v1][%d] updatePolicyContainerV1Created %+v", 201, o.Payload) } -func (o *UpdatePolicyContainerV1Created) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerV1Created) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *UpdatePolicyContainerV1Created) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type UpdatePolicyContainerV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update policy container v1 bad request response has a 2xx status code @@ -352,7 +345,7 @@ func (o *UpdatePolicyContainerV1BadRequest) String() string { return fmt.Sprintf("[PUT /fwmgr/entities/policies/v1][%d] updatePolicyContainerV1BadRequest %+v", 400, o.Payload) } -func (o *UpdatePolicyContainerV1BadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdatePolicyContainerV1BadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *UpdatePolicyContainerV1BadRequest) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -631,75 +624,3 @@ func (o *UpdatePolicyContainerV1TooManyRequests) readResponse(response runtime.C return nil } - -// NewUpdatePolicyContainerV1Default creates a UpdatePolicyContainerV1Default with default headers values -func NewUpdatePolicyContainerV1Default(code int) *UpdatePolicyContainerV1Default { - return &UpdatePolicyContainerV1Default{ - _statusCode: code, - } -} - -/* -UpdatePolicyContainerV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdatePolicyContainerV1Default struct { - _statusCode int - - Payload *models.FwmgrMsaReplyMetaOnly -} - -// IsSuccess returns true when this update policy container v1 default response has a 2xx status code -func (o *UpdatePolicyContainerV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update policy container v1 default response has a 3xx status code -func (o *UpdatePolicyContainerV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update policy container v1 default response has a 4xx status code -func (o *UpdatePolicyContainerV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update policy container v1 default response has a 5xx status code -func (o *UpdatePolicyContainerV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update policy container v1 default response a status code equal to that given -func (o *UpdatePolicyContainerV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update policy container v1 default response -func (o *UpdatePolicyContainerV1Default) Code() int { - return o._statusCode -} - -func (o *UpdatePolicyContainerV1Default) Error() string { - return fmt.Sprintf("[PUT /fwmgr/entities/policies/v1][%d] update-policy-container-v1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePolicyContainerV1Default) String() string { - return fmt.Sprintf("[PUT /fwmgr/entities/policies/v1][%d] update-policy-container-v1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePolicyContainerV1Default) GetPayload() *models.FwmgrMsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdatePolicyContainerV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrMsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_responses.go index 7479d3be..4ca50b19 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_responses.go @@ -50,14 +50,7 @@ func (o *UpdateRuleGroupReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewUpdateRuleGroupDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /fwmgr/entities/rule-groups/v1] update-rule-group", response, response.Code()) } } @@ -195,7 +188,7 @@ type UpdateRuleGroupBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update rule group bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *UpdateRuleGroupBadRequest) String() string { return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/v1][%d] updateRuleGroupBadRequest %+v", 400, o.Payload) } -func (o *UpdateRuleGroupBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdateRuleGroupBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *UpdateRuleGroupBadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *UpdateRuleGroupTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewUpdateRuleGroupDefault creates a UpdateRuleGroupDefault with default headers values -func NewUpdateRuleGroupDefault(code int) *UpdateRuleGroupDefault { - return &UpdateRuleGroupDefault{ - _statusCode: code, - } -} - -/* -UpdateRuleGroupDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateRuleGroupDefault struct { - _statusCode int - - Payload *models.FwmgrAPIQueryResponse -} - -// IsSuccess returns true when this update rule group default response has a 2xx status code -func (o *UpdateRuleGroupDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update rule group default response has a 3xx status code -func (o *UpdateRuleGroupDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update rule group default response has a 4xx status code -func (o *UpdateRuleGroupDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update rule group default response has a 5xx status code -func (o *UpdateRuleGroupDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update rule group default response a status code equal to that given -func (o *UpdateRuleGroupDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update rule group default response -func (o *UpdateRuleGroupDefault) Code() int { - return o._statusCode -} - -func (o *UpdateRuleGroupDefault) Error() string { - return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/v1][%d] update-rule-group default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRuleGroupDefault) String() string { - return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/v1][%d] update-rule-group default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRuleGroupDefault) GetPayload() *models.FwmgrAPIQueryResponse { - return o.Payload -} - -func (o *UpdateRuleGroupDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_validation_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_validation_responses.go index e6a06f01..80c3e417 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_validation_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/update_rule_group_validation_responses.go @@ -50,14 +50,7 @@ func (o *UpdateRuleGroupValidationReader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewUpdateRuleGroupValidationDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /fwmgr/entities/rule-groups/validation/v1] update-rule-group-validation", response, response.Code()) } } @@ -85,7 +78,7 @@ type UpdateRuleGroupValidationOK struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaQueryResponse + Payload *models.FwmgrMsaspecQueryResponse } // IsSuccess returns true when this update rule group validation o k response has a 2xx status code @@ -126,7 +119,7 @@ func (o *UpdateRuleGroupValidationOK) String() string { return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/validation/v1][%d] updateRuleGroupValidationOK %+v", 200, o.Payload) } -func (o *UpdateRuleGroupValidationOK) GetPayload() *models.FwmgrMsaQueryResponse { +func (o *UpdateRuleGroupValidationOK) GetPayload() *models.FwmgrMsaspecQueryResponse { return o.Payload } @@ -161,7 +154,7 @@ func (o *UpdateRuleGroupValidationOK) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaQueryResponse) + o.Payload = new(models.FwmgrMsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -195,7 +188,7 @@ type UpdateRuleGroupValidationBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this update rule group validation bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *UpdateRuleGroupValidationBadRequest) String() string { return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/validation/v1][%d] updateRuleGroupValidationBadRequest %+v", 400, o.Payload) } -func (o *UpdateRuleGroupValidationBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *UpdateRuleGroupValidationBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *UpdateRuleGroupValidationBadRequest) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *UpdateRuleGroupValidationTooManyRequests) readResponse(response runtime return nil } - -// NewUpdateRuleGroupValidationDefault creates a UpdateRuleGroupValidationDefault with default headers values -func NewUpdateRuleGroupValidationDefault(code int) *UpdateRuleGroupValidationDefault { - return &UpdateRuleGroupValidationDefault{ - _statusCode: code, - } -} - -/* -UpdateRuleGroupValidationDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateRuleGroupValidationDefault struct { - _statusCode int - - Payload *models.FwmgrMsaQueryResponse -} - -// IsSuccess returns true when this update rule group validation default response has a 2xx status code -func (o *UpdateRuleGroupValidationDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update rule group validation default response has a 3xx status code -func (o *UpdateRuleGroupValidationDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update rule group validation default response has a 4xx status code -func (o *UpdateRuleGroupValidationDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update rule group validation default response has a 5xx status code -func (o *UpdateRuleGroupValidationDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update rule group validation default response a status code equal to that given -func (o *UpdateRuleGroupValidationDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update rule group validation default response -func (o *UpdateRuleGroupValidationDefault) Code() int { - return o._statusCode -} - -func (o *UpdateRuleGroupValidationDefault) Error() string { - return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/validation/v1][%d] update-rule-group-validation default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRuleGroupValidationDefault) String() string { - return fmt.Sprintf("[PATCH /fwmgr/entities/rule-groups/validation/v1][%d] update-rule-group-validation default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRuleGroupValidationDefault) GetPayload() *models.FwmgrMsaQueryResponse { - return o.Payload -} - -func (o *UpdateRuleGroupValidationDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrMsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/upsert_network_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/upsert_network_locations_responses.go index 0e3bfa30..1e3ae381 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/upsert_network_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/upsert_network_locations_responses.go @@ -50,7 +50,7 @@ func (o *UpsertNetworkLocationsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PUT /fwmgr/entities/network-locations/v1] upsert-network-locations", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/validate_filepath_pattern_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/validate_filepath_pattern_responses.go index 296779d8..393d8eee 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/validate_filepath_pattern_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_management/validate_filepath_pattern_responses.go @@ -50,14 +50,7 @@ func (o *ValidateFilepathPatternReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewValidateFilepathPatternDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /fwmgr/entities/rules/validate-filepath/v1] validate-filepath-pattern", response, response.Code()) } } @@ -195,7 +188,7 @@ type ValidateFilepathPatternBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.FwmgrMsaReplyMetaOnly + Payload *models.FwmgrMsaspecResponseFields } // IsSuccess returns true when this validate filepath pattern bad request response has a 2xx status code @@ -236,7 +229,7 @@ func (o *ValidateFilepathPatternBadRequest) String() string { return fmt.Sprintf("[POST /fwmgr/entities/rules/validate-filepath/v1][%d] validateFilepathPatternBadRequest %+v", 400, o.Payload) } -func (o *ValidateFilepathPatternBadRequest) GetPayload() *models.FwmgrMsaReplyMetaOnly { +func (o *ValidateFilepathPatternBadRequest) GetPayload() *models.FwmgrMsaspecResponseFields { return o.Payload } @@ -271,7 +264,7 @@ func (o *ValidateFilepathPatternBadRequest) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.FwmgrMsaReplyMetaOnly) + o.Payload = new(models.FwmgrMsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *ValidateFilepathPatternTooManyRequests) readResponse(response runtime.C return nil } - -// NewValidateFilepathPatternDefault creates a ValidateFilepathPatternDefault with default headers values -func NewValidateFilepathPatternDefault(code int) *ValidateFilepathPatternDefault { - return &ValidateFilepathPatternDefault{ - _statusCode: code, - } -} - -/* -ValidateFilepathPatternDefault describes a response with status code -1, with default header values. - -OK -*/ -type ValidateFilepathPatternDefault struct { - _statusCode int - - Payload *models.FwmgrAPIValidateFilepathResponse -} - -// IsSuccess returns true when this validate filepath pattern default response has a 2xx status code -func (o *ValidateFilepathPatternDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this validate filepath pattern default response has a 3xx status code -func (o *ValidateFilepathPatternDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this validate filepath pattern default response has a 4xx status code -func (o *ValidateFilepathPatternDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this validate filepath pattern default response has a 5xx status code -func (o *ValidateFilepathPatternDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this validate filepath pattern default response a status code equal to that given -func (o *ValidateFilepathPatternDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the validate filepath pattern default response -func (o *ValidateFilepathPatternDefault) Code() int { - return o._statusCode -} - -func (o *ValidateFilepathPatternDefault) Error() string { - return fmt.Sprintf("[POST /fwmgr/entities/rules/validate-filepath/v1][%d] validate-filepath-pattern default %+v", o._statusCode, o.Payload) -} - -func (o *ValidateFilepathPatternDefault) String() string { - return fmt.Sprintf("[POST /fwmgr/entities/rules/validate-filepath/v1][%d] validate-filepath-pattern default %+v", o._statusCode, o.Payload) -} - -func (o *ValidateFilepathPatternDefault) GetPayload() *models.FwmgrAPIValidateFilepathResponse { - return o.Payload -} - -func (o *ValidateFilepathPatternDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.FwmgrAPIValidateFilepathResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_parameters.go index 13111fe2..aba6acba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_parameters.go @@ -64,7 +64,7 @@ CreateFirewallPoliciesParams contains all the parameters to send to the API endp type CreateFirewallPoliciesParams struct { // Body. - Body *models.RequestsCreateFirewallPoliciesV1 + Body *models.FirewallCreateFirewallPoliciesReqV1 /* CloneID. @@ -126,13 +126,13 @@ func (o *CreateFirewallPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create firewall policies params -func (o *CreateFirewallPoliciesParams) WithBody(body *models.RequestsCreateFirewallPoliciesV1) *CreateFirewallPoliciesParams { +func (o *CreateFirewallPoliciesParams) WithBody(body *models.FirewallCreateFirewallPoliciesReqV1) *CreateFirewallPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the create firewall policies params -func (o *CreateFirewallPoliciesParams) SetBody(body *models.RequestsCreateFirewallPoliciesV1) { +func (o *CreateFirewallPoliciesParams) SetBody(body *models.FirewallCreateFirewallPoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_responses.go index bdd731d7..93914369 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/create_firewall_policies_responses.go @@ -62,7 +62,7 @@ func (o *CreateFirewallPoliciesReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/firewall/v1] createFirewallPolicies", response, response.Code()) } } @@ -78,6 +78,10 @@ Created */ type CreateFirewallPoliciesCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -86,7 +90,7 @@ type CreateFirewallPoliciesCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this create firewall policies created response has a 2xx status code @@ -127,12 +131,19 @@ func (o *CreateFirewallPoliciesCreated) String() string { return fmt.Sprintf("[POST /policy/entities/firewall/v1][%d] createFirewallPoliciesCreated %+v", 201, o.Payload) } -func (o *CreateFirewallPoliciesCreated) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *CreateFirewallPoliciesCreated) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *CreateFirewallPoliciesCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -155,7 +166,7 @@ func (o *CreateFirewallPoliciesCreated) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -177,6 +188,10 @@ Bad Request */ type CreateFirewallPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -185,7 +200,7 @@ type CreateFirewallPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this create firewall policies bad request response has a 2xx status code @@ -226,12 +241,19 @@ func (o *CreateFirewallPoliciesBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/firewall/v1][%d] createFirewallPoliciesBadRequest %+v", 400, o.Payload) } -func (o *CreateFirewallPoliciesBadRequest) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *CreateFirewallPoliciesBadRequest) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *CreateFirewallPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -254,7 +276,7 @@ func (o *CreateFirewallPoliciesBadRequest) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -276,6 +298,10 @@ Forbidden */ type CreateFirewallPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *CreateFirewallPoliciesForbidden) GetPayload() *models.MsaErrorsOnly { func (o *CreateFirewallPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Not Found */ type CreateFirewallPoliciesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -383,7 +420,7 @@ type CreateFirewallPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this create firewall policies not found response has a 2xx status code @@ -424,12 +461,19 @@ func (o *CreateFirewallPoliciesNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/firewall/v1][%d] createFirewallPoliciesNotFound %+v", 404, o.Payload) } -func (o *CreateFirewallPoliciesNotFound) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *CreateFirewallPoliciesNotFound) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *CreateFirewallPoliciesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -452,7 +496,7 @@ func (o *CreateFirewallPoliciesNotFound) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -474,6 +518,10 @@ Too Many Requests */ type CreateFirewallPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *CreateFirewallPoliciesTooManyRequests) GetPayload() *models.MsaReplyMet func (o *CreateFirewallPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type CreateFirewallPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -596,7 +655,7 @@ type CreateFirewallPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this create firewall policies internal server error response has a 2xx status code @@ -637,12 +696,19 @@ func (o *CreateFirewallPoliciesInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/firewall/v1][%d] createFirewallPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *CreateFirewallPoliciesInternalServerError) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *CreateFirewallPoliciesInternalServerError) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *CreateFirewallPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -665,7 +731,7 @@ func (o *CreateFirewallPoliciesInternalServerError) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/delete_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/delete_firewall_policies_responses.go index 4b46eebd..f53dc991 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/delete_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/delete_firewall_policies_responses.go @@ -56,7 +56,7 @@ func (o *DeleteFirewallPoliciesReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/firewall/v1] deleteFirewallPolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/firewall_policies_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/firewall_policies_client.go index 45a6a7c7..45c8c1dd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/firewall_policies_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/firewall_policies_client.go @@ -200,8 +200,9 @@ func (a *Client) PerformFirewallPoliciesAction(params *PerformFirewallPoliciesAc return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformFirewallPoliciesActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performFirewallPoliciesAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -237,8 +238,9 @@ func (a *Client) QueryCombinedFirewallPolicies(params *QueryCombinedFirewallPoli return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedFirewallPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedFirewallPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -274,8 +276,9 @@ func (a *Client) QueryCombinedFirewallPolicyMembers(params *QueryCombinedFirewal return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedFirewallPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedFirewallPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -311,8 +314,9 @@ func (a *Client) QueryFirewallPolicies(params *QueryFirewallPoliciesParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryFirewallPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryFirewallPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -348,8 +352,9 @@ func (a *Client) QueryFirewallPolicyMembers(params *QueryFirewallPolicyMembersPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryFirewallPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryFirewallPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -385,8 +390,9 @@ func (a *Client) SetFirewallPoliciesPrecedence(params *SetFirewallPoliciesPreced return success, nil } // unexpected success response - unexpectedSuccess := result.(*SetFirewallPoliciesPrecedenceDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for setFirewallPoliciesPrecedence: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -422,8 +428,9 @@ func (a *Client) UpdateFirewallPolicies(params *UpdateFirewallPoliciesParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateFirewallPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateFirewallPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/get_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/get_firewall_policies_responses.go index c1136280..1df966b8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/get_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/get_firewall_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetFirewallPoliciesReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/firewall/v1] getFirewallPolicies", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetFirewallPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this get firewall policies o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetFirewallPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/entities/firewall/v1][%d] getFirewallPoliciesOK %+v", 200, o.Payload) } -func (o *GetFirewallPoliciesOK) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *GetFirewallPoliciesOK) GetPayload() *models.FirewallRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetFirewallPoliciesOK) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetFirewallPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this get firewall policies not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetFirewallPoliciesNotFound) String() string { return fmt.Sprintf("[GET /policy/entities/firewall/v1][%d] getFirewallPoliciesNotFound %+v", 404, o.Payload) } -func (o *GetFirewallPoliciesNotFound) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *GetFirewallPoliciesNotFound) GetPayload() *models.FirewallRespV1 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetFirewallPoliciesNotFound) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetFirewallPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this get firewall policies internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetFirewallPoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/firewall/v1][%d] getFirewallPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *GetFirewallPoliciesInternalServerError) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *GetFirewallPoliciesInternalServerError) GetPayload() *models.FirewallRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetFirewallPoliciesInternalServerError) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/perform_firewall_policies_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/perform_firewall_policies_action_responses.go index 63391e5b..69913dae 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/perform_firewall_policies_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/perform_firewall_policies_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformFirewallPoliciesActionReader) ReadResponse(response runtime.Clie } return nil, result default: - result := NewPerformFirewallPoliciesActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/firewall-actions/v1] performFirewallPoliciesAction", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PerformFirewallPoliciesActionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type PerformFirewallPoliciesActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this perform firewall policies action o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *PerformFirewallPoliciesActionOK) String() string { return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesActionOK %+v", 200, o.Payload) } -func (o *PerformFirewallPoliciesActionOK) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *PerformFirewallPoliciesActionOK) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *PerformFirewallPoliciesActionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *PerformFirewallPoliciesActionOK) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type PerformFirewallPoliciesActionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type PerformFirewallPoliciesActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this perform firewall policies action bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *PerformFirewallPoliciesActionBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesActionBadRequest %+v", 400, o.Payload) } -func (o *PerformFirewallPoliciesActionBadRequest) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *PerformFirewallPoliciesActionBadRequest) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *PerformFirewallPoliciesActionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *PerformFirewallPoliciesActionBadRequest) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type PerformFirewallPoliciesActionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PerformFirewallPoliciesActionForbidden) GetPayload() *models.MsaErrorsO func (o *PerformFirewallPoliciesActionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type PerformFirewallPoliciesActionNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type PerformFirewallPoliciesActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this perform firewall policies action not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *PerformFirewallPoliciesActionNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesActionNotFound %+v", 404, o.Payload) } -func (o *PerformFirewallPoliciesActionNotFound) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *PerformFirewallPoliciesActionNotFound) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *PerformFirewallPoliciesActionNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *PerformFirewallPoliciesActionNotFound) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type PerformFirewallPoliciesActionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PerformFirewallPoliciesActionTooManyRequests) GetPayload() *models.MsaR func (o *PerformFirewallPoliciesActionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PerformFirewallPoliciesActionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type PerformFirewallPoliciesActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this perform firewall policies action internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *PerformFirewallPoliciesActionInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformFirewallPoliciesActionInternalServerError) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *PerformFirewallPoliciesActionInternalServerError) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *PerformFirewallPoliciesActionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *PerformFirewallPoliciesActionInternalServerError) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformFirewallPoliciesActionDefault creates a PerformFirewallPoliciesActionDefault with default headers values -func NewPerformFirewallPoliciesActionDefault(code int) *PerformFirewallPoliciesActionDefault { - return &PerformFirewallPoliciesActionDefault{ - _statusCode: code, - } -} - -/* -PerformFirewallPoliciesActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformFirewallPoliciesActionDefault struct { - _statusCode int - - Payload *models.ResponsesFirewallPoliciesV1 -} - -// IsSuccess returns true when this perform firewall policies action default response has a 2xx status code -func (o *PerformFirewallPoliciesActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform firewall policies action default response has a 3xx status code -func (o *PerformFirewallPoliciesActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform firewall policies action default response has a 4xx status code -func (o *PerformFirewallPoliciesActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform firewall policies action default response has a 5xx status code -func (o *PerformFirewallPoliciesActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform firewall policies action default response a status code equal to that given -func (o *PerformFirewallPoliciesActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform firewall policies action default response -func (o *PerformFirewallPoliciesActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformFirewallPoliciesActionDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformFirewallPoliciesActionDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/firewall-actions/v1][%d] performFirewallPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformFirewallPoliciesActionDefault) GetPayload() *models.ResponsesFirewallPoliciesV1 { - return o.Payload -} - -func (o *PerformFirewallPoliciesActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policies_responses.go index 795f801b..19643152 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedFirewallPoliciesReader) ReadResponse(response runtime.Clie } return nil, result default: - result := NewQueryCombinedFirewallPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/firewall/v1] queryCombinedFirewallPolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryCombinedFirewallPoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryCombinedFirewallPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this query combined firewall policies o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryCombinedFirewallPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/combined/firewall/v1][%d] queryCombinedFirewallPoliciesOK %+v", 200, o.Payload) } -func (o *QueryCombinedFirewallPoliciesOK) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *QueryCombinedFirewallPoliciesOK) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *QueryCombinedFirewallPoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryCombinedFirewallPoliciesOK) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryCombinedFirewallPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryCombinedFirewallPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this query combined firewall policies bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryCombinedFirewallPoliciesBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/firewall/v1][%d] queryCombinedFirewallPoliciesBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedFirewallPoliciesBadRequest) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *QueryCombinedFirewallPoliciesBadRequest) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *QueryCombinedFirewallPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryCombinedFirewallPoliciesBadRequest) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryCombinedFirewallPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryCombinedFirewallPoliciesForbidden) GetPayload() *models.MsaErrorsO func (o *QueryCombinedFirewallPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryCombinedFirewallPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryCombinedFirewallPoliciesTooManyRequests) GetPayload() *models.MsaR func (o *QueryCombinedFirewallPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryCombinedFirewallPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryCombinedFirewallPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this query combined firewall policies internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryCombinedFirewallPoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/firewall/v1][%d] queryCombinedFirewallPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedFirewallPoliciesInternalServerError) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *QueryCombinedFirewallPoliciesInternalServerError) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *QueryCombinedFirewallPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryCombinedFirewallPoliciesInternalServerError) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedFirewallPoliciesDefault creates a QueryCombinedFirewallPoliciesDefault with default headers values -func NewQueryCombinedFirewallPoliciesDefault(code int) *QueryCombinedFirewallPoliciesDefault { - return &QueryCombinedFirewallPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedFirewallPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedFirewallPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesFirewallPoliciesV1 -} - -// IsSuccess returns true when this query combined firewall policies default response has a 2xx status code -func (o *QueryCombinedFirewallPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined firewall policies default response has a 3xx status code -func (o *QueryCombinedFirewallPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined firewall policies default response has a 4xx status code -func (o *QueryCombinedFirewallPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined firewall policies default response has a 5xx status code -func (o *QueryCombinedFirewallPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined firewall policies default response a status code equal to that given -func (o *QueryCombinedFirewallPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined firewall policies default response -func (o *QueryCombinedFirewallPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedFirewallPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/firewall/v1][%d] queryCombinedFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedFirewallPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/firewall/v1][%d] queryCombinedFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedFirewallPoliciesDefault) GetPayload() *models.ResponsesFirewallPoliciesV1 { - return o.Payload -} - -func (o *QueryCombinedFirewallPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policy_members_responses.go index 125cf1dc..55c1b777 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_combined_firewall_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedFirewallPolicyMembersReader) ReadResponse(response runtime } return nil, result default: - result := NewQueryCombinedFirewallPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/firewall-members/v1] queryCombinedFirewallPolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryCombinedFirewallPolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type QueryCombinedFirewallPolicyMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined firewall policy members o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *QueryCombinedFirewallPolicyMembersOK) String() string { return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedFirewallPolicyMembersOK) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedFirewallPolicyMembersOK) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedFirewallPolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *QueryCombinedFirewallPolicyMembersOK) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type QueryCombinedFirewallPolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type QueryCombinedFirewallPolicyMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined firewall policy members bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *QueryCombinedFirewallPolicyMembersBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedFirewallPolicyMembersBadRequest) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedFirewallPolicyMembersBadRequest) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedFirewallPolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *QueryCombinedFirewallPolicyMembersBadRequest) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type QueryCombinedFirewallPolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryCombinedFirewallPolicyMembersForbidden) GetPayload() *models.MsaEr func (o *QueryCombinedFirewallPolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryCombinedFirewallPolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type QueryCombinedFirewallPolicyMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined firewall policy members not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *QueryCombinedFirewallPolicyMembersNotFound) String() string { return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedFirewallPolicyMembersNotFound) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedFirewallPolicyMembersNotFound) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedFirewallPolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *QueryCombinedFirewallPolicyMembersNotFound) readResponse(response runti o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type QueryCombinedFirewallPolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryCombinedFirewallPolicyMembersTooManyRequests) GetPayload() *models func (o *QueryCombinedFirewallPolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryCombinedFirewallPolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type QueryCombinedFirewallPolicyMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined firewall policy members internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *QueryCombinedFirewallPolicyMembersInternalServerError) String() string return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedFirewallPolicyMembersInternalServerError) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedFirewallPolicyMembersInternalServerError) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedFirewallPolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *QueryCombinedFirewallPolicyMembersInternalServerError) readResponse(res o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedFirewallPolicyMembersDefault creates a QueryCombinedFirewallPolicyMembersDefault with default headers values -func NewQueryCombinedFirewallPolicyMembersDefault(code int) *QueryCombinedFirewallPolicyMembersDefault { - return &QueryCombinedFirewallPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedFirewallPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedFirewallPolicyMembersDefault struct { - _statusCode int - - Payload *models.ResponsesPolicyMembersRespV1 -} - -// IsSuccess returns true when this query combined firewall policy members default response has a 2xx status code -func (o *QueryCombinedFirewallPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined firewall policy members default response has a 3xx status code -func (o *QueryCombinedFirewallPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined firewall policy members default response has a 4xx status code -func (o *QueryCombinedFirewallPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined firewall policy members default response has a 5xx status code -func (o *QueryCombinedFirewallPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined firewall policy members default response a status code equal to that given -func (o *QueryCombinedFirewallPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined firewall policy members default response -func (o *QueryCombinedFirewallPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedFirewallPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedFirewallPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/firewall-members/v1][%d] queryCombinedFirewallPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedFirewallPolicyMembersDefault) GetPayload() *models.ResponsesPolicyMembersRespV1 { - return o.Payload -} - -func (o *QueryCombinedFirewallPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policies_responses.go index 490f3cbb..d7ac57b4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryFirewallPoliciesReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewQueryFirewallPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/firewall/v1] queryFirewallPolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryFirewallPoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryFirewallPoliciesOK) GetPayload() *models.MsaQueryResponse { func (o *QueryFirewallPoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryFirewallPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryFirewallPoliciesBadRequest) GetPayload() *models.MsaQueryResponse func (o *QueryFirewallPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryFirewallPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryFirewallPoliciesForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryFirewallPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryFirewallPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryFirewallPoliciesTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *QueryFirewallPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryFirewallPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryFirewallPoliciesInternalServerError) GetPayload() *models.MsaQuery func (o *QueryFirewallPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryFirewallPoliciesInternalServerError) readResponse(response runtime return nil } - -// NewQueryFirewallPoliciesDefault creates a QueryFirewallPoliciesDefault with default headers values -func NewQueryFirewallPoliciesDefault(code int) *QueryFirewallPoliciesDefault { - return &QueryFirewallPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryFirewallPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryFirewallPoliciesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query firewall policies default response has a 2xx status code -func (o *QueryFirewallPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query firewall policies default response has a 3xx status code -func (o *QueryFirewallPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query firewall policies default response has a 4xx status code -func (o *QueryFirewallPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query firewall policies default response has a 5xx status code -func (o *QueryFirewallPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query firewall policies default response a status code equal to that given -func (o *QueryFirewallPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query firewall policies default response -func (o *QueryFirewallPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryFirewallPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/firewall/v1][%d] queryFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/firewall/v1][%d] queryFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallPoliciesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryFirewallPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policy_members_responses.go index 96cd0ce5..87d722e8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/query_firewall_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryFirewallPolicyMembersReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewQueryFirewallPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/firewall-members/v1] queryFirewallPolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryFirewallPolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *QueryFirewallPolicyMembersOK) GetPayload() *models.MsaQueryResponse { func (o *QueryFirewallPolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type QueryFirewallPolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *QueryFirewallPolicyMembersBadRequest) GetPayload() *models.MsaQueryResp func (o *QueryFirewallPolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type QueryFirewallPolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryFirewallPolicyMembersForbidden) GetPayload() *models.MsaErrorsOnly func (o *QueryFirewallPolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryFirewallPolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *QueryFirewallPolicyMembersNotFound) GetPayload() *models.MsaQueryRespon func (o *QueryFirewallPolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type QueryFirewallPolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryFirewallPolicyMembersTooManyRequests) GetPayload() *models.MsaRepl func (o *QueryFirewallPolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryFirewallPolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *QueryFirewallPolicyMembersInternalServerError) GetPayload() *models.Msa func (o *QueryFirewallPolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *QueryFirewallPolicyMembersInternalServerError) readResponse(response ru return nil } - -// NewQueryFirewallPolicyMembersDefault creates a QueryFirewallPolicyMembersDefault with default headers values -func NewQueryFirewallPolicyMembersDefault(code int) *QueryFirewallPolicyMembersDefault { - return &QueryFirewallPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryFirewallPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryFirewallPolicyMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query firewall policy members default response has a 2xx status code -func (o *QueryFirewallPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query firewall policy members default response has a 3xx status code -func (o *QueryFirewallPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query firewall policy members default response has a 4xx status code -func (o *QueryFirewallPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query firewall policy members default response has a 5xx status code -func (o *QueryFirewallPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query firewall policy members default response a status code equal to that given -func (o *QueryFirewallPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query firewall policy members default response -func (o *QueryFirewallPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryFirewallPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/firewall-members/v1][%d] queryFirewallPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/firewall-members/v1][%d] queryFirewallPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryFirewallPolicyMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryFirewallPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_parameters.go index 313eca00..5c2ed144 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_parameters.go @@ -64,7 +64,7 @@ SetFirewallPoliciesPrecedenceParams contains all the parameters to send to the A type SetFirewallPoliciesPrecedenceParams struct { // Body. - Body *models.RequestsSetPolicyPrecedenceReqV1 + Body *models.BaseSetPolicyPrecedenceReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *SetFirewallPoliciesPrecedenceParams) SetHTTPClient(client *http.Client) } // WithBody adds the body to the set firewall policies precedence params -func (o *SetFirewallPoliciesPrecedenceParams) WithBody(body *models.RequestsSetPolicyPrecedenceReqV1) *SetFirewallPoliciesPrecedenceParams { +func (o *SetFirewallPoliciesPrecedenceParams) WithBody(body *models.BaseSetPolicyPrecedenceReqV1) *SetFirewallPoliciesPrecedenceParams { o.SetBody(body) return o } // SetBody adds the body to the set firewall policies precedence params -func (o *SetFirewallPoliciesPrecedenceParams) SetBody(body *models.RequestsSetPolicyPrecedenceReqV1) { +func (o *SetFirewallPoliciesPrecedenceParams) SetBody(body *models.BaseSetPolicyPrecedenceReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_responses.go index 15423ea6..ebf8233d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/set_firewall_policies_precedence_responses.go @@ -56,14 +56,7 @@ func (o *SetFirewallPoliciesPrecedenceReader) ReadResponse(response runtime.Clie } return nil, result default: - result := NewSetFirewallPoliciesPrecedenceDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/firewall-precedence/v1] setFirewallPoliciesPrecedence", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type SetFirewallPoliciesPrecedenceOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *SetFirewallPoliciesPrecedenceOK) GetPayload() *models.MsaQueryResponse func (o *SetFirewallPoliciesPrecedenceOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type SetFirewallPoliciesPrecedenceBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *SetFirewallPoliciesPrecedenceBadRequest) GetPayload() *models.MsaQueryR func (o *SetFirewallPoliciesPrecedenceBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type SetFirewallPoliciesPrecedenceForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *SetFirewallPoliciesPrecedenceForbidden) GetPayload() *models.MsaErrorsO func (o *SetFirewallPoliciesPrecedenceForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type SetFirewallPoliciesPrecedenceTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *SetFirewallPoliciesPrecedenceTooManyRequests) GetPayload() *models.MsaR func (o *SetFirewallPoliciesPrecedenceTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type SetFirewallPoliciesPrecedenceInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *SetFirewallPoliciesPrecedenceInternalServerError) GetPayload() *models. func (o *SetFirewallPoliciesPrecedenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *SetFirewallPoliciesPrecedenceInternalServerError) readResponse(response return nil } - -// NewSetFirewallPoliciesPrecedenceDefault creates a SetFirewallPoliciesPrecedenceDefault with default headers values -func NewSetFirewallPoliciesPrecedenceDefault(code int) *SetFirewallPoliciesPrecedenceDefault { - return &SetFirewallPoliciesPrecedenceDefault{ - _statusCode: code, - } -} - -/* -SetFirewallPoliciesPrecedenceDefault describes a response with status code -1, with default header values. - -OK -*/ -type SetFirewallPoliciesPrecedenceDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this set firewall policies precedence default response has a 2xx status code -func (o *SetFirewallPoliciesPrecedenceDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this set firewall policies precedence default response has a 3xx status code -func (o *SetFirewallPoliciesPrecedenceDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this set firewall policies precedence default response has a 4xx status code -func (o *SetFirewallPoliciesPrecedenceDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this set firewall policies precedence default response has a 5xx status code -func (o *SetFirewallPoliciesPrecedenceDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this set firewall policies precedence default response a status code equal to that given -func (o *SetFirewallPoliciesPrecedenceDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the set firewall policies precedence default response -func (o *SetFirewallPoliciesPrecedenceDefault) Code() int { - return o._statusCode -} - -func (o *SetFirewallPoliciesPrecedenceDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/firewall-precedence/v1][%d] setFirewallPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetFirewallPoliciesPrecedenceDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/firewall-precedence/v1][%d] setFirewallPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetFirewallPoliciesPrecedenceDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *SetFirewallPoliciesPrecedenceDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_parameters.go index 743bb550..b582c331 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_parameters.go @@ -64,7 +64,7 @@ UpdateFirewallPoliciesParams contains all the parameters to send to the API endp type UpdateFirewallPoliciesParams struct { // Body. - Body *models.RequestsUpdateFirewallPoliciesV1 + Body *models.FirewallUpdateFirewallPoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateFirewallPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update firewall policies params -func (o *UpdateFirewallPoliciesParams) WithBody(body *models.RequestsUpdateFirewallPoliciesV1) *UpdateFirewallPoliciesParams { +func (o *UpdateFirewallPoliciesParams) WithBody(body *models.FirewallUpdateFirewallPoliciesReqV1) *UpdateFirewallPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the update firewall policies params -func (o *UpdateFirewallPoliciesParams) SetBody(body *models.RequestsUpdateFirewallPoliciesV1) { +func (o *UpdateFirewallPoliciesParams) SetBody(body *models.FirewallUpdateFirewallPoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_responses.go index fffaa3fa..3f03725f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/firewall_policies/update_firewall_policies_responses.go @@ -62,14 +62,7 @@ func (o *UpdateFirewallPoliciesReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewUpdateFirewallPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/firewall/v1] updateFirewallPolicies", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type UpdateFirewallPoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type UpdateFirewallPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this update firewall policies o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *UpdateFirewallPoliciesOK) String() string { return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPoliciesOK %+v", 200, o.Payload) } -func (o *UpdateFirewallPoliciesOK) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *UpdateFirewallPoliciesOK) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *UpdateFirewallPoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *UpdateFirewallPoliciesOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type UpdateFirewallPoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type UpdateFirewallPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this update firewall policies bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *UpdateFirewallPoliciesBadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPoliciesBadRequest %+v", 400, o.Payload) } -func (o *UpdateFirewallPoliciesBadRequest) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *UpdateFirewallPoliciesBadRequest) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *UpdateFirewallPoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *UpdateFirewallPoliciesBadRequest) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type UpdateFirewallPoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *UpdateFirewallPoliciesForbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateFirewallPoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type UpdateFirewallPoliciesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type UpdateFirewallPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this update firewall policies not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *UpdateFirewallPoliciesNotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPoliciesNotFound %+v", 404, o.Payload) } -func (o *UpdateFirewallPoliciesNotFound) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *UpdateFirewallPoliciesNotFound) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *UpdateFirewallPoliciesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *UpdateFirewallPoliciesNotFound) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type UpdateFirewallPoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *UpdateFirewallPoliciesTooManyRequests) GetPayload() *models.MsaReplyMet func (o *UpdateFirewallPoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type UpdateFirewallPoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type UpdateFirewallPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesFirewallPoliciesV1 + Payload *models.FirewallRespV1 } // IsSuccess returns true when this update firewall policies internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *UpdateFirewallPoliciesInternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *UpdateFirewallPoliciesInternalServerError) GetPayload() *models.ResponsesFirewallPoliciesV1 { +func (o *UpdateFirewallPoliciesInternalServerError) GetPayload() *models.FirewallRespV1 { return o.Payload } func (o *UpdateFirewallPoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *UpdateFirewallPoliciesInternalServerError) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesFirewallPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateFirewallPoliciesDefault creates a UpdateFirewallPoliciesDefault with default headers values -func NewUpdateFirewallPoliciesDefault(code int) *UpdateFirewallPoliciesDefault { - return &UpdateFirewallPoliciesDefault{ - _statusCode: code, - } -} - -/* -UpdateFirewallPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateFirewallPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesFirewallPoliciesV1 -} - -// IsSuccess returns true when this update firewall policies default response has a 2xx status code -func (o *UpdateFirewallPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update firewall policies default response has a 3xx status code -func (o *UpdateFirewallPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update firewall policies default response has a 4xx status code -func (o *UpdateFirewallPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update firewall policies default response has a 5xx status code -func (o *UpdateFirewallPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update firewall policies default response a status code equal to that given -func (o *UpdateFirewallPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update firewall policies default response -func (o *UpdateFirewallPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *UpdateFirewallPoliciesDefault) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateFirewallPoliciesDefault) String() string { - return fmt.Sprintf("[PATCH /policy/entities/firewall/v1][%d] updateFirewallPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateFirewallPoliciesDefault) GetPayload() *models.ResponsesFirewallPoliciesV1 { - return o.Payload -} - -func (o *UpdateFirewallPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesFirewallPoliciesV1) + o.Payload = new(models.FirewallRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_parameters.go index f3f62dc6..de9d701f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_parameters.go @@ -64,7 +64,7 @@ CreateHostGroupsParams contains all the parameters to send to the API endpoint type CreateHostGroupsParams struct { // Body. - Body *models.RequestsCreateGroupsV1 + Body *models.HostGroupsCreateGroupsReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateHostGroupsParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create host groups params -func (o *CreateHostGroupsParams) WithBody(body *models.RequestsCreateGroupsV1) *CreateHostGroupsParams { +func (o *CreateHostGroupsParams) WithBody(body *models.HostGroupsCreateGroupsReqV1) *CreateHostGroupsParams { o.SetBody(body) return o } // SetBody adds the body to the create host groups params -func (o *CreateHostGroupsParams) SetBody(body *models.RequestsCreateGroupsV1) { +func (o *CreateHostGroupsParams) SetBody(body *models.HostGroupsCreateGroupsReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_responses.go index 91acf373..cce2a669 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/create_host_groups_responses.go @@ -56,7 +56,7 @@ func (o *CreateHostGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /devices/entities/host-groups/v1] createHostGroups", response, response.Code()) } } @@ -84,7 +84,7 @@ type CreateHostGroupsCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this create host groups created response has a 2xx status code @@ -125,7 +125,7 @@ func (o *CreateHostGroupsCreated) String() string { return fmt.Sprintf("[POST /devices/entities/host-groups/v1][%d] createHostGroupsCreated %+v", 201, o.Payload) } -func (o *CreateHostGroupsCreated) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *CreateHostGroupsCreated) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *CreateHostGroupsCreated) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type CreateHostGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this create host groups bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *CreateHostGroupsBadRequest) String() string { return fmt.Sprintf("[POST /devices/entities/host-groups/v1][%d] createHostGroupsBadRequest %+v", 400, o.Payload) } -func (o *CreateHostGroupsBadRequest) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *CreateHostGroupsBadRequest) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -270,7 +270,7 @@ func (o *CreateHostGroupsBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type CreateHostGroupsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this create host groups internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *CreateHostGroupsInternalServerError) String() string { return fmt.Sprintf("[POST /devices/entities/host-groups/v1][%d] createHostGroupsInternalServerError %+v", 500, o.Payload) } -func (o *CreateHostGroupsInternalServerError) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *CreateHostGroupsInternalServerError) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *CreateHostGroupsInternalServerError) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/delete_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/delete_host_groups_responses.go index bfb2a187..40dfb349 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/delete_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/delete_host_groups_responses.go @@ -56,7 +56,7 @@ func (o *DeleteHostGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /devices/entities/host-groups/v1] deleteHostGroups", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/get_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/get_host_groups_responses.go index fdb6dfd3..64485c6c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/get_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/get_host_groups_responses.go @@ -62,7 +62,7 @@ func (o *GetHostGroupsReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /devices/entities/host-groups/v1] getHostGroups", response, response.Code()) } } @@ -90,7 +90,7 @@ type GetHostGroupsOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this get host groups o k response has a 2xx status code @@ -131,7 +131,7 @@ func (o *GetHostGroupsOK) String() string { return fmt.Sprintf("[GET /devices/entities/host-groups/v1][%d] getHostGroupsOK %+v", 200, o.Payload) } -func (o *GetHostGroupsOK) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *GetHostGroupsOK) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -166,7 +166,7 @@ func (o *GetHostGroupsOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -200,7 +200,7 @@ type GetHostGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this get host groups bad request response has a 2xx status code @@ -241,7 +241,7 @@ func (o *GetHostGroupsBadRequest) String() string { return fmt.Sprintf("[GET /devices/entities/host-groups/v1][%d] getHostGroupsBadRequest %+v", 400, o.Payload) } -func (o *GetHostGroupsBadRequest) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *GetHostGroupsBadRequest) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -276,7 +276,7 @@ func (o *GetHostGroupsBadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -420,7 +420,7 @@ type GetHostGroupsNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this get host groups not found response has a 2xx status code @@ -461,7 +461,7 @@ func (o *GetHostGroupsNotFound) String() string { return fmt.Sprintf("[GET /devices/entities/host-groups/v1][%d] getHostGroupsNotFound %+v", 404, o.Payload) } -func (o *GetHostGroupsNotFound) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *GetHostGroupsNotFound) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -496,7 +496,7 @@ func (o *GetHostGroupsNotFound) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -655,7 +655,7 @@ type GetHostGroupsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this get host groups internal server error response has a 2xx status code @@ -696,7 +696,7 @@ func (o *GetHostGroupsInternalServerError) String() string { return fmt.Sprintf("[GET /devices/entities/host-groups/v1][%d] getHostGroupsInternalServerError %+v", 500, o.Payload) } -func (o *GetHostGroupsInternalServerError) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *GetHostGroupsInternalServerError) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -731,7 +731,7 @@ func (o *GetHostGroupsInternalServerError) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/host_group_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/host_group_client.go index ba2148bc..5880de15 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/host_group_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/host_group_client.go @@ -198,8 +198,9 @@ func (a *Client) PerformGroupAction(params *PerformGroupActionParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformGroupActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performGroupAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -235,8 +236,9 @@ func (a *Client) QueryCombinedGroupMembers(params *QueryCombinedGroupMembersPara return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedGroupMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedGroupMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -272,8 +274,9 @@ func (a *Client) QueryCombinedHostGroups(params *QueryCombinedHostGroupsParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedHostGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedHostGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -309,8 +312,9 @@ func (a *Client) QueryGroupMembers(params *QueryGroupMembersParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryGroupMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryGroupMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -346,8 +350,9 @@ func (a *Client) QueryHostGroups(params *QueryHostGroupsParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryHostGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryHostGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -383,8 +388,9 @@ func (a *Client) UpdateHostGroups(params *UpdateHostGroupsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateHostGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateHostGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/perform_group_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/perform_group_action_responses.go index 602a3a63..9b980b11 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/perform_group_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/perform_group_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformGroupActionReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewPerformGroupActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /devices/entities/host-group-actions/v1] performGroupAction", response, response.Code()) } } @@ -97,7 +90,7 @@ type PerformGroupActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this perform group action o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *PerformGroupActionOK) String() string { return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupActionOK %+v", 200, o.Payload) } -func (o *PerformGroupActionOK) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *PerformGroupActionOK) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *PerformGroupActionOK) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type PerformGroupActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this perform group action bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *PerformGroupActionBadRequest) String() string { return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupActionBadRequest %+v", 400, o.Payload) } -func (o *PerformGroupActionBadRequest) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *PerformGroupActionBadRequest) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *PerformGroupActionBadRequest) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type PerformGroupActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this perform group action not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *PerformGroupActionNotFound) String() string { return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupActionNotFound %+v", 404, o.Payload) } -func (o *PerformGroupActionNotFound) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *PerformGroupActionNotFound) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *PerformGroupActionNotFound) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type PerformGroupActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this perform group action internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *PerformGroupActionInternalServerError) String() string { return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformGroupActionInternalServerError) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *PerformGroupActionInternalServerError) GetPayload() *models.HostGroupsRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *PerformGroupActionInternalServerError) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformGroupActionDefault creates a PerformGroupActionDefault with default headers values -func NewPerformGroupActionDefault(code int) *PerformGroupActionDefault { - return &PerformGroupActionDefault{ - _statusCode: code, - } -} - -/* -PerformGroupActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformGroupActionDefault struct { - _statusCode int - - Payload *models.ResponsesHostGroupsV1 -} - -// IsSuccess returns true when this perform group action default response has a 2xx status code -func (o *PerformGroupActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform group action default response has a 3xx status code -func (o *PerformGroupActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform group action default response has a 4xx status code -func (o *PerformGroupActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform group action default response has a 5xx status code -func (o *PerformGroupActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform group action default response a status code equal to that given -func (o *PerformGroupActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform group action default response -func (o *PerformGroupActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformGroupActionDefault) Error() string { - return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformGroupActionDefault) String() string { - return fmt.Sprintf("[POST /devices/entities/host-group-actions/v1][%d] performGroupAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformGroupActionDefault) GetPayload() *models.ResponsesHostGroupsV1 { - return o.Payload -} - -func (o *PerformGroupActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_group_members_responses.go index 42dcc071..0f7fa2cd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_group_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedGroupMembersReader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewQueryCombinedGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/combined/host-group-members/v1] queryCombinedGroupMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryCombinedGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type QueryCombinedGroupMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupMembersV1 + Payload *models.HostGroupsMembersRespV1 } // IsSuccess returns true when this query combined group members o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *QueryCombinedGroupMembersOK) String() string { return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedGroupMembersOK) GetPayload() *models.ResponsesHostGroupMembersV1 { +func (o *QueryCombinedGroupMembersOK) GetPayload() *models.HostGroupsMembersRespV1 { return o.Payload } func (o *QueryCombinedGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *QueryCombinedGroupMembersOK) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupMembersV1) + o.Payload = new(models.HostGroupsMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type QueryCombinedGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type QueryCombinedGroupMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupMembersV1 + Payload *models.HostGroupsMembersRespV1 } // IsSuccess returns true when this query combined group members bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *QueryCombinedGroupMembersBadRequest) String() string { return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedGroupMembersBadRequest) GetPayload() *models.ResponsesHostGroupMembersV1 { +func (o *QueryCombinedGroupMembersBadRequest) GetPayload() *models.HostGroupsMembersRespV1 { return o.Payload } func (o *QueryCombinedGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *QueryCombinedGroupMembersBadRequest) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupMembersV1) + o.Payload = new(models.HostGroupsMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type QueryCombinedGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryCombinedGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly func (o *QueryCombinedGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryCombinedGroupMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type QueryCombinedGroupMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupMembersV1 + Payload *models.HostGroupsMembersRespV1 } // IsSuccess returns true when this query combined group members not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *QueryCombinedGroupMembersNotFound) String() string { return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedGroupMembersNotFound) GetPayload() *models.ResponsesHostGroupMembersV1 { +func (o *QueryCombinedGroupMembersNotFound) GetPayload() *models.HostGroupsMembersRespV1 { return o.Payload } func (o *QueryCombinedGroupMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *QueryCombinedGroupMembersNotFound) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupMembersV1) + o.Payload = new(models.HostGroupsMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type QueryCombinedGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryCombinedGroupMembersTooManyRequests) GetPayload() *models.MsaReply func (o *QueryCombinedGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryCombinedGroupMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type QueryCombinedGroupMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupMembersV1 + Payload *models.HostGroupsMembersRespV1 } // IsSuccess returns true when this query combined group members internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *QueryCombinedGroupMembersInternalServerError) String() string { return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedGroupMembersInternalServerError) GetPayload() *models.ResponsesHostGroupMembersV1 { +func (o *QueryCombinedGroupMembersInternalServerError) GetPayload() *models.HostGroupsMembersRespV1 { return o.Payload } func (o *QueryCombinedGroupMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *QueryCombinedGroupMembersInternalServerError) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupMembersV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedGroupMembersDefault creates a QueryCombinedGroupMembersDefault with default headers values -func NewQueryCombinedGroupMembersDefault(code int) *QueryCombinedGroupMembersDefault { - return &QueryCombinedGroupMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedGroupMembersDefault struct { - _statusCode int - - Payload *models.ResponsesHostGroupMembersV1 -} - -// IsSuccess returns true when this query combined group members default response has a 2xx status code -func (o *QueryCombinedGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined group members default response has a 3xx status code -func (o *QueryCombinedGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined group members default response has a 4xx status code -func (o *QueryCombinedGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined group members default response has a 5xx status code -func (o *QueryCombinedGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined group members default response a status code equal to that given -func (o *QueryCombinedGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined group members default response -func (o *QueryCombinedGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedGroupMembersDefault) Error() string { - return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedGroupMembersDefault) String() string { - return fmt.Sprintf("[GET /devices/combined/host-group-members/v1][%d] queryCombinedGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedGroupMembersDefault) GetPayload() *models.ResponsesHostGroupMembersV1 { - return o.Payload -} - -func (o *QueryCombinedGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesHostGroupMembersV1) + o.Payload = new(models.HostGroupsMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_host_groups_responses.go index 82b7b3a4..e24d91f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_combined_host_groups_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedHostGroupsReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryCombinedHostGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/combined/host-groups/v1] queryCombinedHostGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryCombinedHostGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryCombinedHostGroupsOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this query combined host groups o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryCombinedHostGroupsOK) String() string { return fmt.Sprintf("[GET /devices/combined/host-groups/v1][%d] queryCombinedHostGroupsOK %+v", 200, o.Payload) } -func (o *QueryCombinedHostGroupsOK) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *QueryCombinedHostGroupsOK) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *QueryCombinedHostGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryCombinedHostGroupsOK) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryCombinedHostGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryCombinedHostGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this query combined host groups bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryCombinedHostGroupsBadRequest) String() string { return fmt.Sprintf("[GET /devices/combined/host-groups/v1][%d] queryCombinedHostGroupsBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedHostGroupsBadRequest) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *QueryCombinedHostGroupsBadRequest) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *QueryCombinedHostGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryCombinedHostGroupsBadRequest) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryCombinedHostGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryCombinedHostGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryCombinedHostGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryCombinedHostGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryCombinedHostGroupsTooManyRequests) GetPayload() *models.MsaReplyMe func (o *QueryCombinedHostGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryCombinedHostGroupsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryCombinedHostGroupsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this query combined host groups internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryCombinedHostGroupsInternalServerError) String() string { return fmt.Sprintf("[GET /devices/combined/host-groups/v1][%d] queryCombinedHostGroupsInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedHostGroupsInternalServerError) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *QueryCombinedHostGroupsInternalServerError) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *QueryCombinedHostGroupsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryCombinedHostGroupsInternalServerError) readResponse(response runti o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedHostGroupsDefault creates a QueryCombinedHostGroupsDefault with default headers values -func NewQueryCombinedHostGroupsDefault(code int) *QueryCombinedHostGroupsDefault { - return &QueryCombinedHostGroupsDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedHostGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedHostGroupsDefault struct { - _statusCode int - - Payload *models.ResponsesHostGroupsV1 -} - -// IsSuccess returns true when this query combined host groups default response has a 2xx status code -func (o *QueryCombinedHostGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined host groups default response has a 3xx status code -func (o *QueryCombinedHostGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined host groups default response has a 4xx status code -func (o *QueryCombinedHostGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined host groups default response has a 5xx status code -func (o *QueryCombinedHostGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined host groups default response a status code equal to that given -func (o *QueryCombinedHostGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined host groups default response -func (o *QueryCombinedHostGroupsDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedHostGroupsDefault) Error() string { - return fmt.Sprintf("[GET /devices/combined/host-groups/v1][%d] queryCombinedHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedHostGroupsDefault) String() string { - return fmt.Sprintf("[GET /devices/combined/host-groups/v1][%d] queryCombinedHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedHostGroupsDefault) GetPayload() *models.ResponsesHostGroupsV1 { - return o.Payload -} - -func (o *QueryCombinedHostGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_group_members_responses.go index c5b21535..22bccebb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_group_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryGroupMembersReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewQueryGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/queries/host-group-members/v1] queryGroupMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *QueryGroupMembersOK) GetPayload() *models.MsaQueryResponse { func (o *QueryGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type QueryGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *QueryGroupMembersBadRequest) GetPayload() *models.MsaQueryResponse { func (o *QueryGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type QueryGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryGroupMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *QueryGroupMembersNotFound) GetPayload() *models.MsaQueryResponse { func (o *QueryGroupMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type QueryGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *QueryGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryGroupMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *QueryGroupMembersInternalServerError) GetPayload() *models.MsaQueryResp func (o *QueryGroupMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *QueryGroupMembersInternalServerError) readResponse(response runtime.Cli return nil } - -// NewQueryGroupMembersDefault creates a QueryGroupMembersDefault with default headers values -func NewQueryGroupMembersDefault(code int) *QueryGroupMembersDefault { - return &QueryGroupMembersDefault{ - _statusCode: code, - } -} - -/* -QueryGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryGroupMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query group members default response has a 2xx status code -func (o *QueryGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query group members default response has a 3xx status code -func (o *QueryGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query group members default response has a 4xx status code -func (o *QueryGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query group members default response has a 5xx status code -func (o *QueryGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query group members default response a status code equal to that given -func (o *QueryGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query group members default response -func (o *QueryGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryGroupMembersDefault) Error() string { - return fmt.Sprintf("[GET /devices/queries/host-group-members/v1][%d] queryGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryGroupMembersDefault) String() string { - return fmt.Sprintf("[GET /devices/queries/host-group-members/v1][%d] queryGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryGroupMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_host_groups_responses.go index 0e48f5bf..2ee9609c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/query_host_groups_responses.go @@ -56,14 +56,7 @@ func (o *QueryHostGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewQueryHostGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/queries/host-groups/v1] queryHostGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryHostGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryHostGroupsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryHostGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryHostGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryHostGroupsBadRequest) GetPayload() *models.MsaQueryResponse { func (o *QueryHostGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryHostGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryHostGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryHostGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryHostGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryHostGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryHostGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryHostGroupsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryHostGroupsInternalServerError) GetPayload() *models.MsaQueryRespon func (o *QueryHostGroupsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryHostGroupsInternalServerError) readResponse(response runtime.Clien return nil } - -// NewQueryHostGroupsDefault creates a QueryHostGroupsDefault with default headers values -func NewQueryHostGroupsDefault(code int) *QueryHostGroupsDefault { - return &QueryHostGroupsDefault{ - _statusCode: code, - } -} - -/* -QueryHostGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryHostGroupsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query host groups default response has a 2xx status code -func (o *QueryHostGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query host groups default response has a 3xx status code -func (o *QueryHostGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query host groups default response has a 4xx status code -func (o *QueryHostGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query host groups default response has a 5xx status code -func (o *QueryHostGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query host groups default response a status code equal to that given -func (o *QueryHostGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query host groups default response -func (o *QueryHostGroupsDefault) Code() int { - return o._statusCode -} - -func (o *QueryHostGroupsDefault) Error() string { - return fmt.Sprintf("[GET /devices/queries/host-groups/v1][%d] queryHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryHostGroupsDefault) String() string { - return fmt.Sprintf("[GET /devices/queries/host-groups/v1][%d] queryHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryHostGroupsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryHostGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_parameters.go index d70fa1ee..85b34061 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_parameters.go @@ -64,7 +64,7 @@ UpdateHostGroupsParams contains all the parameters to send to the API endpoint type UpdateHostGroupsParams struct { // Body. - Body *models.RequestsUpdateGroupsV1 + Body *models.HostGroupsUpdateGroupsReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateHostGroupsParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update host groups params -func (o *UpdateHostGroupsParams) WithBody(body *models.RequestsUpdateGroupsV1) *UpdateHostGroupsParams { +func (o *UpdateHostGroupsParams) WithBody(body *models.HostGroupsUpdateGroupsReqV1) *UpdateHostGroupsParams { o.SetBody(body) return o } // SetBody adds the body to the update host groups params -func (o *UpdateHostGroupsParams) SetBody(body *models.RequestsUpdateGroupsV1) { +func (o *UpdateHostGroupsParams) SetBody(body *models.HostGroupsUpdateGroupsReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_responses.go index 897d1164..9c4696fd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/host_group/update_host_groups_responses.go @@ -62,14 +62,7 @@ func (o *UpdateHostGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewUpdateHostGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /devices/entities/host-groups/v1] updateHostGroups", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type UpdateHostGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type UpdateHostGroupsOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this update host groups o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *UpdateHostGroupsOK) String() string { return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroupsOK %+v", 200, o.Payload) } -func (o *UpdateHostGroupsOK) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *UpdateHostGroupsOK) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *UpdateHostGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *UpdateHostGroupsOK) readResponse(response runtime.ClientResponse, consu o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type UpdateHostGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type UpdateHostGroupsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this update host groups bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *UpdateHostGroupsBadRequest) String() string { return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroupsBadRequest %+v", 400, o.Payload) } -func (o *UpdateHostGroupsBadRequest) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *UpdateHostGroupsBadRequest) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *UpdateHostGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *UpdateHostGroupsBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type UpdateHostGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *UpdateHostGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateHostGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type UpdateHostGroupsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type UpdateHostGroupsNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this update host groups not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *UpdateHostGroupsNotFound) String() string { return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroupsNotFound %+v", 404, o.Payload) } -func (o *UpdateHostGroupsNotFound) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *UpdateHostGroupsNotFound) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *UpdateHostGroupsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *UpdateHostGroupsNotFound) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type UpdateHostGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *UpdateHostGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *UpdateHostGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type UpdateHostGroupsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type UpdateHostGroupsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesHostGroupsV1 + Payload *models.HostGroupsRespV1 } // IsSuccess returns true when this update host groups internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *UpdateHostGroupsInternalServerError) String() string { return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroupsInternalServerError %+v", 500, o.Payload) } -func (o *UpdateHostGroupsInternalServerError) GetPayload() *models.ResponsesHostGroupsV1 { +func (o *UpdateHostGroupsInternalServerError) GetPayload() *models.HostGroupsRespV1 { return o.Payload } func (o *UpdateHostGroupsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *UpdateHostGroupsInternalServerError) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesHostGroupsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateHostGroupsDefault creates a UpdateHostGroupsDefault with default headers values -func NewUpdateHostGroupsDefault(code int) *UpdateHostGroupsDefault { - return &UpdateHostGroupsDefault{ - _statusCode: code, - } -} - -/* -UpdateHostGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateHostGroupsDefault struct { - _statusCode int - - Payload *models.ResponsesHostGroupsV1 -} - -// IsSuccess returns true when this update host groups default response has a 2xx status code -func (o *UpdateHostGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update host groups default response has a 3xx status code -func (o *UpdateHostGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update host groups default response has a 4xx status code -func (o *UpdateHostGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update host groups default response has a 5xx status code -func (o *UpdateHostGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update host groups default response a status code equal to that given -func (o *UpdateHostGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update host groups default response -func (o *UpdateHostGroupsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateHostGroupsDefault) Error() string { - return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateHostGroupsDefault) String() string { - return fmt.Sprintf("[PATCH /devices/entities/host-groups/v1][%d] updateHostGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateHostGroupsDefault) GetPayload() *models.ResponsesHostGroupsV1 { - return o.Payload -} - -func (o *UpdateHostGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesHostGroupsV1) + o.Payload = new(models.HostGroupsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_parameters.go index b19eabc0..679dde00 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_parameters.go @@ -73,6 +73,12 @@ type EntitiesPerformActionParams struct { // Body. Body *models.MsaEntityActionRequest + /* DisableHostnameCheck. + + Bool to disable hostname check on add-member + */ + DisableHostnameCheck *bool + /* Ids. The group ids to act on @@ -96,7 +102,18 @@ func (o *EntitiesPerformActionParams) WithDefaults() *EntitiesPerformActionParam // // All values with no default are reset to their zero value. func (o *EntitiesPerformActionParams) SetDefaults() { - // no default values defined for this parameter + var ( + disableHostnameCheckDefault = bool(false) + ) + + val := EntitiesPerformActionParams{ + DisableHostnameCheck: &disableHostnameCheckDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val } // WithTimeout adds the timeout to the entities perform action params @@ -154,6 +171,17 @@ func (o *EntitiesPerformActionParams) SetBody(body *models.MsaEntityActionReques o.Body = body } +// WithDisableHostnameCheck adds the disableHostnameCheck to the entities perform action params +func (o *EntitiesPerformActionParams) WithDisableHostnameCheck(disableHostnameCheck *bool) *EntitiesPerformActionParams { + o.SetDisableHostnameCheck(disableHostnameCheck) + return o +} + +// SetDisableHostnameCheck adds the disableHostnameCheck to the entities perform action params +func (o *EntitiesPerformActionParams) SetDisableHostnameCheck(disableHostnameCheck *bool) { + o.DisableHostnameCheck = disableHostnameCheck +} + // WithIds adds the ids to the entities perform action params func (o *EntitiesPerformActionParams) WithIds(ids []string) *EntitiesPerformActionParams { o.SetIds(ids) @@ -188,6 +216,23 @@ func (o *EntitiesPerformActionParams) WriteToRequest(r runtime.ClientRequest, re } } + if o.DisableHostnameCheck != nil { + + // query param disable_hostname_check + var qrDisableHostnameCheck bool + + if o.DisableHostnameCheck != nil { + qrDisableHostnameCheck = *o.DisableHostnameCheck + } + qDisableHostnameCheck := swag.FormatBool(qrDisableHostnameCheck) + if qDisableHostnameCheck != "" { + + if err := r.SetQueryParam("disable_hostname_check", qDisableHostnameCheck); err != nil { + return err + } + } + } + if o.Ids != nil { // binding items for ids diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_responses.go index 00d34517..7170964d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/entities_perform_action_responses.go @@ -44,14 +44,7 @@ func (o *EntitiesPerformActionReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewEntitiesPerformActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /devices/entities/group-actions/v1] entities.perform_action", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *EntitiesPerformActionTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewEntitiesPerformActionDefault creates a EntitiesPerformActionDefault with default headers values -func NewEntitiesPerformActionDefault(code int) *EntitiesPerformActionDefault { - return &EntitiesPerformActionDefault{ - _statusCode: code, - } -} - -/* -EntitiesPerformActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type EntitiesPerformActionDefault struct { - _statusCode int - - Payload *models.DeviceapiGroupsResponseV1 -} - -// IsSuccess returns true when this entities perform action default response has a 2xx status code -func (o *EntitiesPerformActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this entities perform action default response has a 3xx status code -func (o *EntitiesPerformActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this entities perform action default response has a 4xx status code -func (o *EntitiesPerformActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this entities perform action default response has a 5xx status code -func (o *EntitiesPerformActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this entities perform action default response a status code equal to that given -func (o *EntitiesPerformActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the entities perform action default response -func (o *EntitiesPerformActionDefault) Code() int { - return o._statusCode -} - -func (o *EntitiesPerformActionDefault) Error() string { - return fmt.Sprintf("[POST /devices/entities/group-actions/v1][%d] entities.perform_action default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesPerformActionDefault) String() string { - return fmt.Sprintf("[POST /devices/entities/group-actions/v1][%d] entities.perform_action default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesPerformActionDefault) GetPayload() *models.DeviceapiGroupsResponseV1 { - return o.Payload -} - -func (o *EntitiesPerformActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DeviceapiGroupsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_parameters.go deleted file mode 100644 index fd977543..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_parameters.go +++ /dev/null @@ -1,175 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package hosts - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetDeviceDetailsParams creates a new GetDeviceDetailsParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetDeviceDetailsParams() *GetDeviceDetailsParams { - return &GetDeviceDetailsParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetDeviceDetailsParamsWithTimeout creates a new GetDeviceDetailsParams object -// with the ability to set a timeout on a request. -func NewGetDeviceDetailsParamsWithTimeout(timeout time.Duration) *GetDeviceDetailsParams { - return &GetDeviceDetailsParams{ - timeout: timeout, - } -} - -// NewGetDeviceDetailsParamsWithContext creates a new GetDeviceDetailsParams object -// with the ability to set a context for a request. -func NewGetDeviceDetailsParamsWithContext(ctx context.Context) *GetDeviceDetailsParams { - return &GetDeviceDetailsParams{ - Context: ctx, - } -} - -// NewGetDeviceDetailsParamsWithHTTPClient creates a new GetDeviceDetailsParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetDeviceDetailsParamsWithHTTPClient(client *http.Client) *GetDeviceDetailsParams { - return &GetDeviceDetailsParams{ - HTTPClient: client, - } -} - -/* -GetDeviceDetailsParams contains all the parameters to send to the API endpoint - - for the get device details operation. - - Typically these are written to a http.Request. -*/ -type GetDeviceDetailsParams struct { - - /* Ids. - - The host agentIDs used to get details on - */ - Ids []string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get device details params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetDeviceDetailsParams) WithDefaults() *GetDeviceDetailsParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get device details params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetDeviceDetailsParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get device details params -func (o *GetDeviceDetailsParams) WithTimeout(timeout time.Duration) *GetDeviceDetailsParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get device details params -func (o *GetDeviceDetailsParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get device details params -func (o *GetDeviceDetailsParams) WithContext(ctx context.Context) *GetDeviceDetailsParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get device details params -func (o *GetDeviceDetailsParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get device details params -func (o *GetDeviceDetailsParams) WithHTTPClient(client *http.Client) *GetDeviceDetailsParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get device details params -func (o *GetDeviceDetailsParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithIds adds the ids to the get device details params -func (o *GetDeviceDetailsParams) WithIds(ids []string) *GetDeviceDetailsParams { - o.SetIds(ids) - return o -} - -// SetIds adds the ids to the get device details params -func (o *GetDeviceDetailsParams) SetIds(ids []string) { - o.Ids = ids -} - -// WriteToRequest writes these params to a swagger request -func (o *GetDeviceDetailsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.Ids != nil { - - // binding items for ids - joinedIds := o.bindParamIds(reg) - - // query array param ids - if err := r.SetQueryParam("ids", joinedIds...); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetDeviceDetails binds the parameter ids -func (o *GetDeviceDetailsParams) bindParamIds(formats strfmt.Registry) []string { - idsIR := o.Ids - - var idsIC []string - for _, idsIIR := range idsIR { // explode []string - - idsIIV := idsIIR // string as string - idsIC = append(idsIC, idsIIV) - } - - // items.CollectionFormat: "multi" - idsIS := swag.JoinByFormat(idsIC, "multi") - - return idsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_responses.go deleted file mode 100644 index da8a7c9e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_responses.go +++ /dev/null @@ -1,473 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package hosts - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetDeviceDetailsReader is a Reader for the GetDeviceDetails structure. -type GetDeviceDetailsReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetDeviceDetailsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetDeviceDetailsOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 403: - result := NewGetDeviceDetailsForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetDeviceDetailsTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetDeviceDetailsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetDeviceDetailsOK creates a GetDeviceDetailsOK with default headers values -func NewGetDeviceDetailsOK() *GetDeviceDetailsOK { - return &GetDeviceDetailsOK{} -} - -/* -GetDeviceDetailsOK describes a response with status code 200, with default header values. - -OK -*/ -type GetDeviceDetailsOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainDeviceDetailsResponseSwagger -} - -// IsSuccess returns true when this get device details o k response has a 2xx status code -func (o *GetDeviceDetailsOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get device details o k response has a 3xx status code -func (o *GetDeviceDetailsOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get device details o k response has a 4xx status code -func (o *GetDeviceDetailsOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get device details o k response has a 5xx status code -func (o *GetDeviceDetailsOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get device details o k response a status code equal to that given -func (o *GetDeviceDetailsOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get device details o k response -func (o *GetDeviceDetailsOK) Code() int { - return 200 -} - -func (o *GetDeviceDetailsOK) Error() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsOK %+v", 200, o.Payload) -} - -func (o *GetDeviceDetailsOK) String() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsOK %+v", 200, o.Payload) -} - -func (o *GetDeviceDetailsOK) GetPayload() *models.DomainDeviceDetailsResponseSwagger { - return o.Payload -} - -func (o *GetDeviceDetailsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainDeviceDetailsResponseSwagger) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetDeviceDetailsForbidden creates a GetDeviceDetailsForbidden with default headers values -func NewGetDeviceDetailsForbidden() *GetDeviceDetailsForbidden { - return &GetDeviceDetailsForbidden{} -} - -/* -GetDeviceDetailsForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetDeviceDetailsForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get device details forbidden response has a 2xx status code -func (o *GetDeviceDetailsForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get device details forbidden response has a 3xx status code -func (o *GetDeviceDetailsForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get device details forbidden response has a 4xx status code -func (o *GetDeviceDetailsForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get device details forbidden response has a 5xx status code -func (o *GetDeviceDetailsForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get device details forbidden response a status code equal to that given -func (o *GetDeviceDetailsForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get device details forbidden response -func (o *GetDeviceDetailsForbidden) Code() int { - return 403 -} - -func (o *GetDeviceDetailsForbidden) Error() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsForbidden %+v", 403, o.Payload) -} - -func (o *GetDeviceDetailsForbidden) String() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsForbidden %+v", 403, o.Payload) -} - -func (o *GetDeviceDetailsForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetDeviceDetailsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetDeviceDetailsTooManyRequests creates a GetDeviceDetailsTooManyRequests with default headers values -func NewGetDeviceDetailsTooManyRequests() *GetDeviceDetailsTooManyRequests { - return &GetDeviceDetailsTooManyRequests{} -} - -/* -GetDeviceDetailsTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetDeviceDetailsTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get device details too many requests response has a 2xx status code -func (o *GetDeviceDetailsTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get device details too many requests response has a 3xx status code -func (o *GetDeviceDetailsTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get device details too many requests response has a 4xx status code -func (o *GetDeviceDetailsTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get device details too many requests response has a 5xx status code -func (o *GetDeviceDetailsTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get device details too many requests response a status code equal to that given -func (o *GetDeviceDetailsTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get device details too many requests response -func (o *GetDeviceDetailsTooManyRequests) Code() int { - return 429 -} - -func (o *GetDeviceDetailsTooManyRequests) Error() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetDeviceDetailsTooManyRequests) String() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] getDeviceDetailsTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetDeviceDetailsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetDeviceDetailsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetDeviceDetailsDefault creates a GetDeviceDetailsDefault with default headers values -func NewGetDeviceDetailsDefault(code int) *GetDeviceDetailsDefault { - return &GetDeviceDetailsDefault{ - _statusCode: code, - } -} - -/* -GetDeviceDetailsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetDeviceDetailsDefault struct { - _statusCode int - - Payload *models.DomainDeviceDetailsResponseSwagger -} - -// IsSuccess returns true when this get device details default response has a 2xx status code -func (o *GetDeviceDetailsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get device details default response has a 3xx status code -func (o *GetDeviceDetailsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get device details default response has a 4xx status code -func (o *GetDeviceDetailsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get device details default response has a 5xx status code -func (o *GetDeviceDetailsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get device details default response a status code equal to that given -func (o *GetDeviceDetailsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get device details default response -func (o *GetDeviceDetailsDefault) Code() int { - return o._statusCode -} - -func (o *GetDeviceDetailsDefault) Error() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] GetDeviceDetails default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceDetailsDefault) String() string { - return fmt.Sprintf("[GET /devices/entities/devices//v2][%d] GetDeviceDetails default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceDetailsDefault) GetPayload() *models.DomainDeviceDetailsResponseSwagger { - return o.Payload -} - -func (o *GetDeviceDetailsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainDeviceDetailsResponseSwagger) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_v2_responses.go index 7956f077..e3ddf5b3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_device_details_v2_responses.go @@ -44,14 +44,7 @@ func (o *GetDeviceDetailsV2Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetDeviceDetailsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/entities/devices/v2] GetDeviceDetailsV2", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *GetDeviceDetailsV2TooManyRequests) readResponse(response runtime.Client return nil } - -// NewGetDeviceDetailsV2Default creates a GetDeviceDetailsV2Default with default headers values -func NewGetDeviceDetailsV2Default(code int) *GetDeviceDetailsV2Default { - return &GetDeviceDetailsV2Default{ - _statusCode: code, - } -} - -/* -GetDeviceDetailsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type GetDeviceDetailsV2Default struct { - _statusCode int - - Payload *models.DeviceapiDeviceDetailsResponseSwagger -} - -// IsSuccess returns true when this get device details v2 default response has a 2xx status code -func (o *GetDeviceDetailsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get device details v2 default response has a 3xx status code -func (o *GetDeviceDetailsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get device details v2 default response has a 4xx status code -func (o *GetDeviceDetailsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get device details v2 default response has a 5xx status code -func (o *GetDeviceDetailsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get device details v2 default response a status code equal to that given -func (o *GetDeviceDetailsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get device details v2 default response -func (o *GetDeviceDetailsV2Default) Code() int { - return o._statusCode -} - -func (o *GetDeviceDetailsV2Default) Error() string { - return fmt.Sprintf("[GET /devices/entities/devices/v2][%d] GetDeviceDetailsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceDetailsV2Default) String() string { - return fmt.Sprintf("[GET /devices/entities/devices/v2][%d] GetDeviceDetailsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetDeviceDetailsV2Default) GetPayload() *models.DeviceapiDeviceDetailsResponseSwagger { - return o.Payload -} - -func (o *GetDeviceDetailsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DeviceapiDeviceDetailsResponseSwagger) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_online_state_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_online_state_v1_responses.go index 475a4b61..bd1d3974 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_online_state_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/get_online_state_v1_responses.go @@ -31,6 +31,12 @@ func (o *GetOnlineStateV1Reader) ReadResponse(response runtime.ClientResponse, c return nil, err } return result, nil + case 400: + result := NewGetOnlineStateV1BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result case 403: result := NewGetOnlineStateV1Forbidden() if err := result.readResponse(response, consumer, o.formats); err != nil { @@ -44,14 +50,7 @@ func (o *GetOnlineStateV1Reader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewGetOnlineStateV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/entities/online-state/v1] GetOnlineState.V1", response, response.Code()) } } @@ -165,6 +164,116 @@ func (o *GetOnlineStateV1OK) readResponse(response runtime.ClientResponse, consu return nil } +// NewGetOnlineStateV1BadRequest creates a GetOnlineStateV1BadRequest with default headers values +func NewGetOnlineStateV1BadRequest() *GetOnlineStateV1BadRequest { + return &GetOnlineStateV1BadRequest{} +} + +/* +GetOnlineStateV1BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetOnlineStateV1BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.StateOnlineStateRespV1 +} + +// IsSuccess returns true when this get online state v1 bad request response has a 2xx status code +func (o *GetOnlineStateV1BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get online state v1 bad request response has a 3xx status code +func (o *GetOnlineStateV1BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get online state v1 bad request response has a 4xx status code +func (o *GetOnlineStateV1BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get online state v1 bad request response has a 5xx status code +func (o *GetOnlineStateV1BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get online state v1 bad request response a status code equal to that given +func (o *GetOnlineStateV1BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get online state v1 bad request response +func (o *GetOnlineStateV1BadRequest) Code() int { + return 400 +} + +func (o *GetOnlineStateV1BadRequest) Error() string { + return fmt.Sprintf("[GET /devices/entities/online-state/v1][%d] getOnlineStateV1BadRequest %+v", 400, o.Payload) +} + +func (o *GetOnlineStateV1BadRequest) String() string { + return fmt.Sprintf("[GET /devices/entities/online-state/v1][%d] getOnlineStateV1BadRequest %+v", 400, o.Payload) +} + +func (o *GetOnlineStateV1BadRequest) GetPayload() *models.StateOnlineStateRespV1 { + return o.Payload +} + +func (o *GetOnlineStateV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.StateOnlineStateRespV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + // NewGetOnlineStateV1Forbidden creates a GetOnlineStateV1Forbidden with default headers values func NewGetOnlineStateV1Forbidden() *GetOnlineStateV1Forbidden { return &GetOnlineStateV1Forbidden{} @@ -399,75 +508,3 @@ func (o *GetOnlineStateV1TooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewGetOnlineStateV1Default creates a GetOnlineStateV1Default with default headers values -func NewGetOnlineStateV1Default(code int) *GetOnlineStateV1Default { - return &GetOnlineStateV1Default{ - _statusCode: code, - } -} - -/* -GetOnlineStateV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetOnlineStateV1Default struct { - _statusCode int - - Payload *models.StateOnlineStateRespV1 -} - -// IsSuccess returns true when this get online state v1 default response has a 2xx status code -func (o *GetOnlineStateV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get online state v1 default response has a 3xx status code -func (o *GetOnlineStateV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get online state v1 default response has a 4xx status code -func (o *GetOnlineStateV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get online state v1 default response has a 5xx status code -func (o *GetOnlineStateV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get online state v1 default response a status code equal to that given -func (o *GetOnlineStateV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get online state v1 default response -func (o *GetOnlineStateV1Default) Code() int { - return o._statusCode -} - -func (o *GetOnlineStateV1Default) Error() string { - return fmt.Sprintf("[GET /devices/entities/online-state/v1][%d] GetOnlineState.V1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetOnlineStateV1Default) String() string { - return fmt.Sprintf("[GET /devices/entities/online-state/v1][%d] GetOnlineState.V1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetOnlineStateV1Default) GetPayload() *models.StateOnlineStateRespV1 { - return o.Payload -} - -func (o *GetOnlineStateV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.StateOnlineStateRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/hosts_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/hosts_client.go index fa8f9fbc..7a247fc1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/hosts_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/hosts_client.go @@ -30,8 +30,6 @@ type ClientOption func(*runtime.ClientOperation) // ClientService is the interface for Client methods type ClientService interface { - GetDeviceDetails(params *GetDeviceDetailsParams, opts ...ClientOption) (*GetDeviceDetailsOK, error) - GetDeviceDetailsV2(params *GetDeviceDetailsV2Params, opts ...ClientOption) (*GetDeviceDetailsV2OK, error) GetOnlineStateV1(params *GetOnlineStateV1Params, opts ...ClientOption) (*GetOnlineStateV1OK, error) @@ -57,43 +55,6 @@ type ClientService interface { SetTransport(transport runtime.ClientTransport) } -/* -GetDeviceDetails deprecateds please use new methods get device details v2 or post device details v2 this method now redirects to get device details v2 the original API endpoint will be removed on or sometime after february 9 2023 -*/ -func (a *Client) GetDeviceDetails(params *GetDeviceDetailsParams, opts ...ClientOption) (*GetDeviceDetailsOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewGetDeviceDetailsParams() - } - op := &runtime.ClientOperation{ - ID: "GetDeviceDetails", - Method: "GET", - PathPattern: "/devices/entities/devices//v2", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &GetDeviceDetailsReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*GetDeviceDetailsOK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*GetDeviceDetailsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - /* GetDeviceDetailsV2 gets details on one or more hosts by providing host i ds as a query parameter supports up to a maximum 100 i ds */ @@ -127,8 +88,9 @@ func (a *Client) GetDeviceDetailsV2(params *GetDeviceDetailsV2Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetDeviceDetailsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetDeviceDetailsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -164,8 +126,9 @@ func (a *Client) GetOnlineStateV1(params *GetOnlineStateV1Params, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetOnlineStateV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetOnlineState.V1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -239,8 +202,9 @@ func (a *Client) PostDeviceDetailsV2(params *PostDeviceDetailsV2Params, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostDeviceDetailsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostDeviceDetailsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -276,8 +240,9 @@ func (a *Client) QueryDeviceLoginHistory(params *QueryDeviceLoginHistoryParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDeviceLoginHistoryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryDeviceLoginHistory: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -313,8 +278,9 @@ func (a *Client) QueryDevicesByFilter(params *QueryDevicesByFilterParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDevicesByFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryDevicesByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -350,8 +316,9 @@ func (a *Client) QueryDevicesByFilterScroll(params *QueryDevicesByFilterScrollPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryDevicesByFilterScrollDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryDevicesByFilterScroll: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -387,8 +354,9 @@ func (a *Client) QueryGetNetworkAddressHistoryV1(params *QueryGetNetworkAddressH return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryGetNetworkAddressHistoryV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryGetNetworkAddressHistoryV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -424,8 +392,9 @@ func (a *Client) QueryHiddenDevices(params *QueryHiddenDevicesParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryHiddenDevicesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryHiddenDevices: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -500,8 +469,9 @@ func (a *Client) EntitiesPerformAction(params *EntitiesPerformActionParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*EntitiesPerformActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for entities.perform_action: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/perform_action_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/perform_action_v2_responses.go index 94ff2cc8..e50454a7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/perform_action_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/perform_action_v2_responses.go @@ -62,7 +62,7 @@ func (o *PerformActionV2Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /devices/entities/devices-actions/v2] PerformActionV2", response, response.Code()) } } @@ -78,6 +78,10 @@ Accepted */ type PerformActionV2Accepted struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -133,6 +137,13 @@ func (o *PerformActionV2Accepted) GetPayload() *models.MsaReplyAffectedEntities func (o *PerformActionV2Accepted) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -177,6 +188,10 @@ Bad Request */ type PerformActionV2BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -232,6 +247,13 @@ func (o *PerformActionV2BadRequest) GetPayload() *models.MsaReplyAffectedEntitie func (o *PerformActionV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -276,6 +298,10 @@ Forbidden */ type PerformActionV2Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *PerformActionV2Forbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *PerformActionV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Conflict */ type PerformActionV2Conflict struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -430,6 +467,13 @@ func (o *PerformActionV2Conflict) GetPayload() *models.MsaReplyAffectedEntities func (o *PerformActionV2Conflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -474,6 +518,10 @@ Too Many Requests */ type PerformActionV2TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *PerformActionV2TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *PerformActionV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type PerformActionV2InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -643,6 +702,13 @@ func (o *PerformActionV2InternalServerError) GetPayload() *models.MsaReplyAffect func (o *PerformActionV2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/post_device_details_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/post_device_details_v2_responses.go index d3f6ce3c..3f112778 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/post_device_details_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/post_device_details_v2_responses.go @@ -44,14 +44,7 @@ func (o *PostDeviceDetailsV2Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewPostDeviceDetailsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /devices/entities/devices/v2] PostDeviceDetailsV2", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *PostDeviceDetailsV2TooManyRequests) readResponse(response runtime.Clien return nil } - -// NewPostDeviceDetailsV2Default creates a PostDeviceDetailsV2Default with default headers values -func NewPostDeviceDetailsV2Default(code int) *PostDeviceDetailsV2Default { - return &PostDeviceDetailsV2Default{ - _statusCode: code, - } -} - -/* -PostDeviceDetailsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type PostDeviceDetailsV2Default struct { - _statusCode int - - Payload *models.DeviceapiDeviceDetailsResponseSwagger -} - -// IsSuccess returns true when this post device details v2 default response has a 2xx status code -func (o *PostDeviceDetailsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post device details v2 default response has a 3xx status code -func (o *PostDeviceDetailsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post device details v2 default response has a 4xx status code -func (o *PostDeviceDetailsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post device details v2 default response has a 5xx status code -func (o *PostDeviceDetailsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post device details v2 default response a status code equal to that given -func (o *PostDeviceDetailsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post device details v2 default response -func (o *PostDeviceDetailsV2Default) Code() int { - return o._statusCode -} - -func (o *PostDeviceDetailsV2Default) Error() string { - return fmt.Sprintf("[POST /devices/entities/devices/v2][%d] PostDeviceDetailsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *PostDeviceDetailsV2Default) String() string { - return fmt.Sprintf("[POST /devices/entities/devices/v2][%d] PostDeviceDetailsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *PostDeviceDetailsV2Default) GetPayload() *models.DeviceapiDeviceDetailsResponseSwagger { - return o.Payload -} - -func (o *PostDeviceDetailsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DeviceapiDeviceDetailsResponseSwagger) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_device_login_history_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_device_login_history_responses.go index 5a18fcfe..2df3c331 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_device_login_history_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_device_login_history_responses.go @@ -44,14 +44,7 @@ func (o *QueryDeviceLoginHistoryReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryDeviceLoginHistoryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /devices/combined/devices/login-history/v1] QueryDeviceLoginHistory", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *QueryDeviceLoginHistoryTooManyRequests) readResponse(response runtime.C return nil } - -// NewQueryDeviceLoginHistoryDefault creates a QueryDeviceLoginHistoryDefault with default headers values -func NewQueryDeviceLoginHistoryDefault(code int) *QueryDeviceLoginHistoryDefault { - return &QueryDeviceLoginHistoryDefault{ - _statusCode: code, - } -} - -/* -QueryDeviceLoginHistoryDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDeviceLoginHistoryDefault struct { - _statusCode int - - Payload *models.DeviceapiLoginHistoryResponseV1 -} - -// IsSuccess returns true when this query device login history default response has a 2xx status code -func (o *QueryDeviceLoginHistoryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query device login history default response has a 3xx status code -func (o *QueryDeviceLoginHistoryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query device login history default response has a 4xx status code -func (o *QueryDeviceLoginHistoryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query device login history default response has a 5xx status code -func (o *QueryDeviceLoginHistoryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query device login history default response a status code equal to that given -func (o *QueryDeviceLoginHistoryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query device login history default response -func (o *QueryDeviceLoginHistoryDefault) Code() int { - return o._statusCode -} - -func (o *QueryDeviceLoginHistoryDefault) Error() string { - return fmt.Sprintf("[POST /devices/combined/devices/login-history/v1][%d] QueryDeviceLoginHistory default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceLoginHistoryDefault) String() string { - return fmt.Sprintf("[POST /devices/combined/devices/login-history/v1][%d] QueryDeviceLoginHistory default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDeviceLoginHistoryDefault) GetPayload() *models.DeviceapiLoginHistoryResponseV1 { - return o.Payload -} - -func (o *QueryDeviceLoginHistoryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DeviceapiLoginHistoryResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_responses.go index 8ed18277..8433da4b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_responses.go @@ -44,14 +44,7 @@ func (o *QueryDevicesByFilterReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryDevicesByFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/queries/devices/v1] QueryDevicesByFilter", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryDevicesByFilterOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryDevicesByFilterOK) GetPayload() *models.MsaQueryResponse { func (o *QueryDevicesByFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryDevicesByFilterForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryDevicesByFilterForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryDevicesByFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryDevicesByFilterTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryDevicesByFilterTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *QueryDevicesByFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryDevicesByFilterTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryDevicesByFilterDefault creates a QueryDevicesByFilterDefault with default headers values -func NewQueryDevicesByFilterDefault(code int) *QueryDevicesByFilterDefault { - return &QueryDevicesByFilterDefault{ - _statusCode: code, - } -} - -/* -QueryDevicesByFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDevicesByFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query devices by filter default response has a 2xx status code -func (o *QueryDevicesByFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query devices by filter default response has a 3xx status code -func (o *QueryDevicesByFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query devices by filter default response has a 4xx status code -func (o *QueryDevicesByFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query devices by filter default response has a 5xx status code -func (o *QueryDevicesByFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query devices by filter default response a status code equal to that given -func (o *QueryDevicesByFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query devices by filter default response -func (o *QueryDevicesByFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryDevicesByFilterDefault) Error() string { - return fmt.Sprintf("[GET /devices/queries/devices/v1][%d] QueryDevicesByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDevicesByFilterDefault) String() string { - return fmt.Sprintf("[GET /devices/queries/devices/v1][%d] QueryDevicesByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDevicesByFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryDevicesByFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_scroll_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_scroll_responses.go index c84c3ad8..63570278 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_scroll_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_devices_by_filter_scroll_responses.go @@ -44,14 +44,7 @@ func (o *QueryDevicesByFilterScrollReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewQueryDevicesByFilterScrollDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/queries/devices-scroll/v1] QueryDevicesByFilterScroll", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryDevicesByFilterScrollOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type QueryDevicesByFilterScrollOK struct { */ XRateLimitRemaining int64 - Payload *models.DomainDeviceResponse + Payload *models.DeviceapiDeviceResponse } // IsSuccess returns true when this query devices by filter scroll o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *QueryDevicesByFilterScrollOK) String() string { return fmt.Sprintf("[GET /devices/queries/devices-scroll/v1][%d] queryDevicesByFilterScrollOK %+v", 200, o.Payload) } -func (o *QueryDevicesByFilterScrollOK) GetPayload() *models.DomainDeviceResponse { +func (o *QueryDevicesByFilterScrollOK) GetPayload() *models.DeviceapiDeviceResponse { return o.Payload } func (o *QueryDevicesByFilterScrollOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *QueryDevicesByFilterScrollOK) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainDeviceResponse) + o.Payload = new(models.DeviceapiDeviceResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type QueryDevicesByFilterScrollForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryDevicesByFilterScrollForbidden) GetPayload() *models.MsaReplyMetaO func (o *QueryDevicesByFilterScrollForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryDevicesByFilterScrollTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryDevicesByFilterScrollTooManyRequests) GetPayload() *models.MsaRepl func (o *QueryDevicesByFilterScrollTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryDevicesByFilterScrollTooManyRequests) readResponse(response runtim return nil } - -// NewQueryDevicesByFilterScrollDefault creates a QueryDevicesByFilterScrollDefault with default headers values -func NewQueryDevicesByFilterScrollDefault(code int) *QueryDevicesByFilterScrollDefault { - return &QueryDevicesByFilterScrollDefault{ - _statusCode: code, - } -} - -/* -QueryDevicesByFilterScrollDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryDevicesByFilterScrollDefault struct { - _statusCode int - - Payload *models.DomainDeviceResponse -} - -// IsSuccess returns true when this query devices by filter scroll default response has a 2xx status code -func (o *QueryDevicesByFilterScrollDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query devices by filter scroll default response has a 3xx status code -func (o *QueryDevicesByFilterScrollDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query devices by filter scroll default response has a 4xx status code -func (o *QueryDevicesByFilterScrollDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query devices by filter scroll default response has a 5xx status code -func (o *QueryDevicesByFilterScrollDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query devices by filter scroll default response a status code equal to that given -func (o *QueryDevicesByFilterScrollDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query devices by filter scroll default response -func (o *QueryDevicesByFilterScrollDefault) Code() int { - return o._statusCode -} - -func (o *QueryDevicesByFilterScrollDefault) Error() string { - return fmt.Sprintf("[GET /devices/queries/devices-scroll/v1][%d] QueryDevicesByFilterScroll default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDevicesByFilterScrollDefault) String() string { - return fmt.Sprintf("[GET /devices/queries/devices-scroll/v1][%d] QueryDevicesByFilterScroll default %+v", o._statusCode, o.Payload) -} - -func (o *QueryDevicesByFilterScrollDefault) GetPayload() *models.DomainDeviceResponse { - return o.Payload -} - -func (o *QueryDevicesByFilterScrollDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainDeviceResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_get_network_address_history_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_get_network_address_history_v1_responses.go index e7a7dde1..f7d3f00b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_get_network_address_history_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_get_network_address_history_v1_responses.go @@ -44,14 +44,7 @@ func (o *QueryGetNetworkAddressHistoryV1Reader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewQueryGetNetworkAddressHistoryV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /devices/combined/devices/network-address-history/v1] QueryGetNetworkAddressHistoryV1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *QueryGetNetworkAddressHistoryV1TooManyRequests) readResponse(response r return nil } - -// NewQueryGetNetworkAddressHistoryV1Default creates a QueryGetNetworkAddressHistoryV1Default with default headers values -func NewQueryGetNetworkAddressHistoryV1Default(code int) *QueryGetNetworkAddressHistoryV1Default { - return &QueryGetNetworkAddressHistoryV1Default{ - _statusCode: code, - } -} - -/* -QueryGetNetworkAddressHistoryV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryGetNetworkAddressHistoryV1Default struct { - _statusCode int - - Payload *models.DeviceapiNetworkAddressHistoryResponseV1 -} - -// IsSuccess returns true when this query get network address history v1 default response has a 2xx status code -func (o *QueryGetNetworkAddressHistoryV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query get network address history v1 default response has a 3xx status code -func (o *QueryGetNetworkAddressHistoryV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query get network address history v1 default response has a 4xx status code -func (o *QueryGetNetworkAddressHistoryV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query get network address history v1 default response has a 5xx status code -func (o *QueryGetNetworkAddressHistoryV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query get network address history v1 default response a status code equal to that given -func (o *QueryGetNetworkAddressHistoryV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query get network address history v1 default response -func (o *QueryGetNetworkAddressHistoryV1Default) Code() int { - return o._statusCode -} - -func (o *QueryGetNetworkAddressHistoryV1Default) Error() string { - return fmt.Sprintf("[POST /devices/combined/devices/network-address-history/v1][%d] QueryGetNetworkAddressHistoryV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryGetNetworkAddressHistoryV1Default) String() string { - return fmt.Sprintf("[POST /devices/combined/devices/network-address-history/v1][%d] QueryGetNetworkAddressHistoryV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryGetNetworkAddressHistoryV1Default) GetPayload() *models.DeviceapiNetworkAddressHistoryResponseV1 { - return o.Payload -} - -func (o *QueryGetNetworkAddressHistoryV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DeviceapiNetworkAddressHistoryResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_hidden_devices_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_hidden_devices_responses.go index cdfdc00d..495685c3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_hidden_devices_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/query_hidden_devices_responses.go @@ -44,14 +44,7 @@ func (o *QueryHiddenDevicesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewQueryHiddenDevicesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /devices/queries/devices-hidden/v1] QueryHiddenDevices", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryHiddenDevicesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryHiddenDevicesOK) GetPayload() *models.MsaQueryResponse { func (o *QueryHiddenDevicesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryHiddenDevicesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryHiddenDevicesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryHiddenDevicesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryHiddenDevicesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryHiddenDevicesTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *QueryHiddenDevicesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryHiddenDevicesTooManyRequests) readResponse(response runtime.Client return nil } - -// NewQueryHiddenDevicesDefault creates a QueryHiddenDevicesDefault with default headers values -func NewQueryHiddenDevicesDefault(code int) *QueryHiddenDevicesDefault { - return &QueryHiddenDevicesDefault{ - _statusCode: code, - } -} - -/* -QueryHiddenDevicesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryHiddenDevicesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query hidden devices default response has a 2xx status code -func (o *QueryHiddenDevicesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query hidden devices default response has a 3xx status code -func (o *QueryHiddenDevicesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query hidden devices default response has a 4xx status code -func (o *QueryHiddenDevicesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query hidden devices default response has a 5xx status code -func (o *QueryHiddenDevicesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query hidden devices default response a status code equal to that given -func (o *QueryHiddenDevicesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query hidden devices default response -func (o *QueryHiddenDevicesDefault) Code() int { - return o._statusCode -} - -func (o *QueryHiddenDevicesDefault) Error() string { - return fmt.Sprintf("[GET /devices/queries/devices-hidden/v1][%d] QueryHiddenDevices default %+v", o._statusCode, o.Payload) -} - -func (o *QueryHiddenDevicesDefault) String() string { - return fmt.Sprintf("[GET /devices/queries/devices-hidden/v1][%d] QueryHiddenDevices default %+v", o._statusCode, o.Payload) -} - -func (o *QueryHiddenDevicesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryHiddenDevicesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/update_device_tags_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/update_device_tags_responses.go index 352b5bb9..b32371a6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/update_device_tags_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/hosts/update_device_tags_responses.go @@ -56,7 +56,7 @@ func (o *UpdateDeviceTagsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /devices/entities/devices/tags/v1] UpdateDeviceTags", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_protection/api_preempt_proxy_post_graphql_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_protection/api_preempt_proxy_post_graphql_responses.go index 3bb7cdec..1a78b37e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_protection/api_preempt_proxy_post_graphql_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_protection/api_preempt_proxy_post_graphql_responses.go @@ -44,7 +44,7 @@ func (o *APIPreemptProxyPostGraphqlReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /identity-protection/combined/graphql/v1] api.preempt.proxy.post.graphql", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_parameters.go index 5f30f6f7..95b46296 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_parameters.go @@ -78,7 +78,7 @@ type CrowdScoreParams struct { Starting index of overall result set from which to return ids. */ - Offset *string + Offset *int64 /* Sort. @@ -162,13 +162,13 @@ func (o *CrowdScoreParams) SetLimit(limit *int64) { } // WithOffset adds the offset to the crowd score params -func (o *CrowdScoreParams) WithOffset(offset *string) *CrowdScoreParams { +func (o *CrowdScoreParams) WithOffset(offset *int64) *CrowdScoreParams { o.SetOffset(offset) return o } // SetOffset adds the offset to the crowd score params -func (o *CrowdScoreParams) SetOffset(offset *string) { +func (o *CrowdScoreParams) SetOffset(offset *int64) { o.Offset = offset } @@ -228,12 +228,12 @@ func (o *CrowdScoreParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Re if o.Offset != nil { // query param offset - var qrOffset string + var qrOffset int64 if o.Offset != nil { qrOffset = *o.Offset } - qOffset := qrOffset + qOffset := swag.FormatInt64(qrOffset) if qOffset != "" { if err := r.SetQueryParam("offset", qOffset); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_responses.go index 42637fe8..daa93643 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/crowd_score_responses.go @@ -56,14 +56,7 @@ func (o *CrowdScoreReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewCrowdScoreDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /incidents/combined/crowdscores/v1] CrowdScore", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CrowdScoreOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type CrowdScoreOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaEnvironmentScoreResponse + Payload *models.DomainMsaEnvironmentScoreResponse } // IsSuccess returns true when this crowd score o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *CrowdScoreOK) String() string { return fmt.Sprintf("[GET /incidents/combined/crowdscores/v1][%d] crowdScoreOK %+v", 200, o.Payload) } -func (o *CrowdScoreOK) GetPayload() *models.APIMsaEnvironmentScoreResponse { +func (o *CrowdScoreOK) GetPayload() *models.DomainMsaEnvironmentScoreResponse { return o.Payload } func (o *CrowdScoreOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *CrowdScoreOK) readResponse(response runtime.ClientResponse, consumer ru o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaEnvironmentScoreResponse) + o.Payload = new(models.DomainMsaEnvironmentScoreResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type CrowdScoreBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *CrowdScoreBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *CrowdScoreBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type CrowdScoreForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CrowdScoreForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *CrowdScoreForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type CrowdScoreTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *CrowdScoreTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *CrowdScoreTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type CrowdScoreInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *CrowdScoreInternalServerError) GetPayload() *models.MsaReplyMetaOnly { func (o *CrowdScoreInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *CrowdScoreInternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewCrowdScoreDefault creates a CrowdScoreDefault with default headers values -func NewCrowdScoreDefault(code int) *CrowdScoreDefault { - return &CrowdScoreDefault{ - _statusCode: code, - } -} - -/* -CrowdScoreDefault describes a response with status code -1, with default header values. - -OK -*/ -type CrowdScoreDefault struct { - _statusCode int - - Payload *models.APIMsaEnvironmentScoreResponse -} - -// IsSuccess returns true when this crowd score default response has a 2xx status code -func (o *CrowdScoreDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this crowd score default response has a 3xx status code -func (o *CrowdScoreDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this crowd score default response has a 4xx status code -func (o *CrowdScoreDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this crowd score default response has a 5xx status code -func (o *CrowdScoreDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this crowd score default response a status code equal to that given -func (o *CrowdScoreDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the crowd score default response -func (o *CrowdScoreDefault) Code() int { - return o._statusCode -} - -func (o *CrowdScoreDefault) Error() string { - return fmt.Sprintf("[GET /incidents/combined/crowdscores/v1][%d] CrowdScore default %+v", o._statusCode, o.Payload) -} - -func (o *CrowdScoreDefault) String() string { - return fmt.Sprintf("[GET /incidents/combined/crowdscores/v1][%d] CrowdScore default %+v", o._statusCode, o.Payload) -} - -func (o *CrowdScoreDefault) GetPayload() *models.APIMsaEnvironmentScoreResponse { - return o.Payload -} - -func (o *CrowdScoreDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaEnvironmentScoreResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_behaviors_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_behaviors_responses.go index 2af39fcd..0c9800f3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_behaviors_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_behaviors_responses.go @@ -56,14 +56,7 @@ func (o *GetBehaviorsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetBehaviorsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /incidents/entities/behaviors/GET/v1] GetBehaviors", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetBehaviorsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type GetBehaviorsOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaExternalBehaviorResponse + Payload *models.DomainMsaExternalBehaviorResponse } // IsSuccess returns true when this get behaviors o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *GetBehaviorsOK) String() string { return fmt.Sprintf("[POST /incidents/entities/behaviors/GET/v1][%d] getBehaviorsOK %+v", 200, o.Payload) } -func (o *GetBehaviorsOK) GetPayload() *models.APIMsaExternalBehaviorResponse { +func (o *GetBehaviorsOK) GetPayload() *models.DomainMsaExternalBehaviorResponse { return o.Payload } func (o *GetBehaviorsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *GetBehaviorsOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaExternalBehaviorResponse) + o.Payload = new(models.DomainMsaExternalBehaviorResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type GetBehaviorsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetBehaviorsBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *GetBehaviorsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetBehaviorsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetBehaviorsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetBehaviorsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetBehaviorsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetBehaviorsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetBehaviorsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetBehaviorsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetBehaviorsInternalServerError) GetPayload() *models.MsaReplyMetaOnly func (o *GetBehaviorsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetBehaviorsInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewGetBehaviorsDefault creates a GetBehaviorsDefault with default headers values -func NewGetBehaviorsDefault(code int) *GetBehaviorsDefault { - return &GetBehaviorsDefault{ - _statusCode: code, - } -} - -/* -GetBehaviorsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetBehaviorsDefault struct { - _statusCode int - - Payload *models.APIMsaExternalBehaviorResponse -} - -// IsSuccess returns true when this get behaviors default response has a 2xx status code -func (o *GetBehaviorsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get behaviors default response has a 3xx status code -func (o *GetBehaviorsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get behaviors default response has a 4xx status code -func (o *GetBehaviorsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get behaviors default response has a 5xx status code -func (o *GetBehaviorsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get behaviors default response a status code equal to that given -func (o *GetBehaviorsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get behaviors default response -func (o *GetBehaviorsDefault) Code() int { - return o._statusCode -} - -func (o *GetBehaviorsDefault) Error() string { - return fmt.Sprintf("[POST /incidents/entities/behaviors/GET/v1][%d] GetBehaviors default %+v", o._statusCode, o.Payload) -} - -func (o *GetBehaviorsDefault) String() string { - return fmt.Sprintf("[POST /incidents/entities/behaviors/GET/v1][%d] GetBehaviors default %+v", o._statusCode, o.Payload) -} - -func (o *GetBehaviorsDefault) GetPayload() *models.APIMsaExternalBehaviorResponse { - return o.Payload -} - -func (o *GetBehaviorsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaExternalBehaviorResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_incidents_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_incidents_responses.go index 9a625212..4178a881 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_incidents_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/get_incidents_responses.go @@ -56,14 +56,7 @@ func (o *GetIncidentsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetIncidentsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /incidents/entities/incidents/GET/v1] GetIncidents", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetIncidentsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type GetIncidentsOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaExternalIncidentResponse + Payload *models.DomainMsaExternalIncidentResponse } // IsSuccess returns true when this get incidents o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *GetIncidentsOK) String() string { return fmt.Sprintf("[POST /incidents/entities/incidents/GET/v1][%d] getIncidentsOK %+v", 200, o.Payload) } -func (o *GetIncidentsOK) GetPayload() *models.APIMsaExternalIncidentResponse { +func (o *GetIncidentsOK) GetPayload() *models.DomainMsaExternalIncidentResponse { return o.Payload } func (o *GetIncidentsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *GetIncidentsOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaExternalIncidentResponse) + o.Payload = new(models.DomainMsaExternalIncidentResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type GetIncidentsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetIncidentsBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIncidentsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type GetIncidentsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetIncidentsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIncidentsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type GetIncidentsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *GetIncidentsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIncidentsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type GetIncidentsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *GetIncidentsInternalServerError) GetPayload() *models.MsaReplyMetaOnly func (o *GetIncidentsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetIncidentsInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewGetIncidentsDefault creates a GetIncidentsDefault with default headers values -func NewGetIncidentsDefault(code int) *GetIncidentsDefault { - return &GetIncidentsDefault{ - _statusCode: code, - } -} - -/* -GetIncidentsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIncidentsDefault struct { - _statusCode int - - Payload *models.APIMsaExternalIncidentResponse -} - -// IsSuccess returns true when this get incidents default response has a 2xx status code -func (o *GetIncidentsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get incidents default response has a 3xx status code -func (o *GetIncidentsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get incidents default response has a 4xx status code -func (o *GetIncidentsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get incidents default response has a 5xx status code -func (o *GetIncidentsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get incidents default response a status code equal to that given -func (o *GetIncidentsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get incidents default response -func (o *GetIncidentsDefault) Code() int { - return o._statusCode -} - -func (o *GetIncidentsDefault) Error() string { - return fmt.Sprintf("[POST /incidents/entities/incidents/GET/v1][%d] GetIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *GetIncidentsDefault) String() string { - return fmt.Sprintf("[POST /incidents/entities/incidents/GET/v1][%d] GetIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *GetIncidentsDefault) GetPayload() *models.APIMsaExternalIncidentResponse { - return o.Payload -} - -func (o *GetIncidentsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaExternalIncidentResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/incidents_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/incidents_client.go index d8e29726..526bf200 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/incidents_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/incidents_client.go @@ -6,6 +6,8 @@ package incidents // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -76,8 +78,9 @@ func (a *Client) CrowdScore(params *CrowdScoreParams, opts ...ClientOption) (*Cr return success, nil } // unexpected success response - unexpectedSuccess := result.(*CrowdScoreDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CrowdScore: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -113,8 +116,9 @@ func (a *Client) GetBehaviors(params *GetBehaviorsParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetBehaviorsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetBehaviors: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -150,8 +154,9 @@ func (a *Client) GetIncidents(params *GetIncidentsParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIncidentsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIncidents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -187,8 +192,9 @@ func (a *Client) PerformIncidentAction(params *PerformIncidentActionParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformIncidentActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PerformIncidentAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -224,8 +230,9 @@ func (a *Client) QueryBehaviors(params *QueryBehaviorsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryBehaviorsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryBehaviors: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -261,8 +268,9 @@ func (a *Client) QueryIncidents(params *QueryIncidentsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIncidentsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIncidents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_parameters.go index deadac8e..5b00ec09 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" "github.com/crowdstrike/gofalcon/falcon/models" ) @@ -63,8 +64,23 @@ PerformIncidentActionParams contains all the parameters to send to the API endpo */ type PerformIncidentActionParams struct { - // Body. - Body *models.MsaEntityActionRequestV2 + /* Body. + + Incident Update request body containing minimum 1 and maximum 5000 Incident ID(s) and action param(s) to be performed action against. + */ + Body *models.DomainEntityActionRequest + + /* OverwriteDetects. + + If true and update-detects is true, the assigned-to-uuid or status for ALL detections associated with the incident(s) will be overwritten. If false, only detects that have default values for assigned-to-uuid and/or status will be updated. Defaults to false. Ignored if 'update-detects' is missing or false. + */ + OverwriteDetects *bool + + /* UpdateDetects. + + If true, update assigned-to-uuid and or status of detections associated with the incident(s). Defaults to false + */ + UpdateDetects *bool timeout time.Duration Context context.Context @@ -83,7 +99,21 @@ func (o *PerformIncidentActionParams) WithDefaults() *PerformIncidentActionParam // // All values with no default are reset to their zero value. func (o *PerformIncidentActionParams) SetDefaults() { - // no default values defined for this parameter + var ( + overwriteDetectsDefault = bool(false) + + updateDetectsDefault = bool(false) + ) + + val := PerformIncidentActionParams{ + OverwriteDetects: &overwriteDetectsDefault, + UpdateDetects: &updateDetectsDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val } // WithTimeout adds the timeout to the perform incident action params @@ -120,16 +150,38 @@ func (o *PerformIncidentActionParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the perform incident action params -func (o *PerformIncidentActionParams) WithBody(body *models.MsaEntityActionRequestV2) *PerformIncidentActionParams { +func (o *PerformIncidentActionParams) WithBody(body *models.DomainEntityActionRequest) *PerformIncidentActionParams { o.SetBody(body) return o } // SetBody adds the body to the perform incident action params -func (o *PerformIncidentActionParams) SetBody(body *models.MsaEntityActionRequestV2) { +func (o *PerformIncidentActionParams) SetBody(body *models.DomainEntityActionRequest) { o.Body = body } +// WithOverwriteDetects adds the overwriteDetects to the perform incident action params +func (o *PerformIncidentActionParams) WithOverwriteDetects(overwriteDetects *bool) *PerformIncidentActionParams { + o.SetOverwriteDetects(overwriteDetects) + return o +} + +// SetOverwriteDetects adds the overwriteDetects to the perform incident action params +func (o *PerformIncidentActionParams) SetOverwriteDetects(overwriteDetects *bool) { + o.OverwriteDetects = overwriteDetects +} + +// WithUpdateDetects adds the updateDetects to the perform incident action params +func (o *PerformIncidentActionParams) WithUpdateDetects(updateDetects *bool) *PerformIncidentActionParams { + o.SetUpdateDetects(updateDetects) + return o +} + +// SetUpdateDetects adds the updateDetects to the perform incident action params +func (o *PerformIncidentActionParams) SetUpdateDetects(updateDetects *bool) { + o.UpdateDetects = updateDetects +} + // WriteToRequest writes these params to a swagger request func (o *PerformIncidentActionParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -143,6 +195,40 @@ func (o *PerformIncidentActionParams) WriteToRequest(r runtime.ClientRequest, re } } + if o.OverwriteDetects != nil { + + // query param overwrite_detects + var qrOverwriteDetects bool + + if o.OverwriteDetects != nil { + qrOverwriteDetects = *o.OverwriteDetects + } + qOverwriteDetects := swag.FormatBool(qrOverwriteDetects) + if qOverwriteDetects != "" { + + if err := r.SetQueryParam("overwrite_detects", qOverwriteDetects); err != nil { + return err + } + } + } + + if o.UpdateDetects != nil { + + // query param update_detects + var qrUpdateDetects bool + + if o.UpdateDetects != nil { + qrUpdateDetects = *o.UpdateDetects + } + qUpdateDetects := swag.FormatBool(qrUpdateDetects) + if qUpdateDetects != "" { + + if err := r.SetQueryParam("update_detects", qUpdateDetects); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_responses.go index 12173dc4..bfd0c41c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/perform_incident_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformIncidentActionReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewPerformIncidentActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /incidents/entities/incident-actions/v1] PerformIncidentAction", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PerformIncidentActionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type PerformIncidentActionOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.DomainMsaIncidentPerformActionResponse } // IsSuccess returns true when this perform incident action o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *PerformIncidentActionOK) String() string { return fmt.Sprintf("[POST /incidents/entities/incident-actions/v1][%d] performIncidentActionOK %+v", 200, o.Payload) } -func (o *PerformIncidentActionOK) GetPayload() *models.MsaReplyMetaOnly { +func (o *PerformIncidentActionOK) GetPayload() *models.DomainMsaIncidentPerformActionResponse { return o.Payload } func (o *PerformIncidentActionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *PerformIncidentActionOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.DomainMsaIncidentPerformActionResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type PerformIncidentActionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *PerformIncidentActionBadRequest) GetPayload() *models.MsaReplyMetaOnly func (o *PerformIncidentActionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type PerformIncidentActionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PerformIncidentActionForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *PerformIncidentActionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Conflict */ type PerformIncidentActionConflict struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *PerformIncidentActionConflict) GetPayload() *models.MsaReplyMetaOnly { func (o *PerformIncidentActionConflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type PerformIncidentActionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PerformIncidentActionTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *PerformIncidentActionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PerformIncidentActionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *PerformIncidentActionInternalServerError) GetPayload() *models.MsaReply func (o *PerformIncidentActionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *PerformIncidentActionInternalServerError) readResponse(response runtime return nil } - -// NewPerformIncidentActionDefault creates a PerformIncidentActionDefault with default headers values -func NewPerformIncidentActionDefault(code int) *PerformIncidentActionDefault { - return &PerformIncidentActionDefault{ - _statusCode: code, - } -} - -/* -PerformIncidentActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformIncidentActionDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this perform incident action default response has a 2xx status code -func (o *PerformIncidentActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform incident action default response has a 3xx status code -func (o *PerformIncidentActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform incident action default response has a 4xx status code -func (o *PerformIncidentActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform incident action default response has a 5xx status code -func (o *PerformIncidentActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform incident action default response a status code equal to that given -func (o *PerformIncidentActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform incident action default response -func (o *PerformIncidentActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformIncidentActionDefault) Error() string { - return fmt.Sprintf("[POST /incidents/entities/incident-actions/v1][%d] PerformIncidentAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformIncidentActionDefault) String() string { - return fmt.Sprintf("[POST /incidents/entities/incident-actions/v1][%d] PerformIncidentAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformIncidentActionDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *PerformIncidentActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_parameters.go index 74696a18..9e01a31d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_parameters.go @@ -78,7 +78,7 @@ type QueryBehaviorsParams struct { Starting index of overall result set from which to return ids. */ - Offset *string + Offset *int64 /* Sort. @@ -162,13 +162,13 @@ func (o *QueryBehaviorsParams) SetLimit(limit *int64) { } // WithOffset adds the offset to the query behaviors params -func (o *QueryBehaviorsParams) WithOffset(offset *string) *QueryBehaviorsParams { +func (o *QueryBehaviorsParams) WithOffset(offset *int64) *QueryBehaviorsParams { o.SetOffset(offset) return o } // SetOffset adds the offset to the query behaviors params -func (o *QueryBehaviorsParams) SetOffset(offset *string) { +func (o *QueryBehaviorsParams) SetOffset(offset *int64) { o.Offset = offset } @@ -228,12 +228,12 @@ func (o *QueryBehaviorsParams) WriteToRequest(r runtime.ClientRequest, reg strfm if o.Offset != nil { // query param offset - var qrOffset string + var qrOffset int64 if o.Offset != nil { qrOffset = *o.Offset } - qOffset := qrOffset + qOffset := swag.FormatInt64(qrOffset) if qOffset != "" { if err := r.SetQueryParam("offset", qOffset); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_responses.go index 9f2a5317..ec62d388 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_behaviors_responses.go @@ -56,14 +56,7 @@ func (o *QueryBehaviorsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryBehaviorsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /incidents/queries/behaviors/v1] QueryBehaviors", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryBehaviorsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryBehaviorsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryBehaviorsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryBehaviorsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryBehaviorsBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryBehaviorsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryBehaviorsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryBehaviorsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryBehaviorsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryBehaviorsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryBehaviorsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryBehaviorsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryBehaviorsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryBehaviorsInternalServerError) GetPayload() *models.MsaReplyMetaOnl func (o *QueryBehaviorsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryBehaviorsInternalServerError) readResponse(response runtime.Client return nil } - -// NewQueryBehaviorsDefault creates a QueryBehaviorsDefault with default headers values -func NewQueryBehaviorsDefault(code int) *QueryBehaviorsDefault { - return &QueryBehaviorsDefault{ - _statusCode: code, - } -} - -/* -QueryBehaviorsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryBehaviorsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query behaviors default response has a 2xx status code -func (o *QueryBehaviorsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query behaviors default response has a 3xx status code -func (o *QueryBehaviorsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query behaviors default response has a 4xx status code -func (o *QueryBehaviorsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query behaviors default response has a 5xx status code -func (o *QueryBehaviorsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query behaviors default response a status code equal to that given -func (o *QueryBehaviorsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query behaviors default response -func (o *QueryBehaviorsDefault) Code() int { - return o._statusCode -} - -func (o *QueryBehaviorsDefault) Error() string { - return fmt.Sprintf("[GET /incidents/queries/behaviors/v1][%d] QueryBehaviors default %+v", o._statusCode, o.Payload) -} - -func (o *QueryBehaviorsDefault) String() string { - return fmt.Sprintf("[GET /incidents/queries/behaviors/v1][%d] QueryBehaviors default %+v", o._statusCode, o.Payload) -} - -func (o *QueryBehaviorsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryBehaviorsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_parameters.go index ad3992ce..961266a5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_parameters.go @@ -78,7 +78,7 @@ type QueryIncidentsParams struct { Starting index of overall result set from which to return ids. */ - Offset *string + Offset *int64 /* Sort. @@ -162,13 +162,13 @@ func (o *QueryIncidentsParams) SetLimit(limit *int64) { } // WithOffset adds the offset to the query incidents params -func (o *QueryIncidentsParams) WithOffset(offset *string) *QueryIncidentsParams { +func (o *QueryIncidentsParams) WithOffset(offset *int64) *QueryIncidentsParams { o.SetOffset(offset) return o } // SetOffset adds the offset to the query incidents params -func (o *QueryIncidentsParams) SetOffset(offset *string) { +func (o *QueryIncidentsParams) SetOffset(offset *int64) { o.Offset = offset } @@ -228,12 +228,12 @@ func (o *QueryIncidentsParams) WriteToRequest(r runtime.ClientRequest, reg strfm if o.Offset != nil { // query param offset - var qrOffset string + var qrOffset int64 if o.Offset != nil { qrOffset = *o.Offset } - qOffset := qrOffset + qOffset := swag.FormatInt64(qrOffset) if qOffset != "" { if err := r.SetQueryParam("offset", qOffset); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_responses.go index e34cd662..96e239e9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/incidents/query_incidents_responses.go @@ -56,14 +56,7 @@ func (o *QueryIncidentsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryIncidentsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /incidents/queries/incidents/v1] QueryIncidents", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIncidentsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryIncidentsOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaIncidentQueryResponse + Payload *models.DomainMsaIncidentQueryResponse } // IsSuccess returns true when this query incidents o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryIncidentsOK) String() string { return fmt.Sprintf("[GET /incidents/queries/incidents/v1][%d] queryIncidentsOK %+v", 200, o.Payload) } -func (o *QueryIncidentsOK) GetPayload() *models.APIMsaIncidentQueryResponse { +func (o *QueryIncidentsOK) GetPayload() *models.DomainMsaIncidentQueryResponse { return o.Payload } func (o *QueryIncidentsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryIncidentsOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaIncidentQueryResponse) + o.Payload = new(models.DomainMsaIncidentQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryIncidentsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIncidentsBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIncidentsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIncidentsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIncidentsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIncidentsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIncidentsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIncidentsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIncidentsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIncidentsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIncidentsInternalServerError) GetPayload() *models.MsaReplyMetaOnl func (o *QueryIncidentsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIncidentsInternalServerError) readResponse(response runtime.Client return nil } - -// NewQueryIncidentsDefault creates a QueryIncidentsDefault with default headers values -func NewQueryIncidentsDefault(code int) *QueryIncidentsDefault { - return &QueryIncidentsDefault{ - _statusCode: code, - } -} - -/* -QueryIncidentsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIncidentsDefault struct { - _statusCode int - - Payload *models.APIMsaIncidentQueryResponse -} - -// IsSuccess returns true when this query incidents default response has a 2xx status code -func (o *QueryIncidentsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query incidents default response has a 3xx status code -func (o *QueryIncidentsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query incidents default response has a 4xx status code -func (o *QueryIncidentsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query incidents default response has a 5xx status code -func (o *QueryIncidentsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query incidents default response a status code equal to that given -func (o *QueryIncidentsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query incidents default response -func (o *QueryIncidentsDefault) Code() int { - return o._statusCode -} - -func (o *QueryIncidentsDefault) Error() string { - return fmt.Sprintf("[GET /incidents/queries/incidents/v1][%d] QueryIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIncidentsDefault) String() string { - return fmt.Sprintf("[GET /incidents/queries/incidents/v1][%d] QueryIncidents default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIncidentsDefault) GetPayload() *models.APIMsaIncidentQueryResponse { - return o.Payload -} - -func (o *QueryIncidentsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaIncidentQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_query_responses.go index 61a12e1a..4c976296 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_query_responses.go @@ -56,14 +56,7 @@ func (o *AuditEventsQueryReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewAuditEventsQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /installation-tokens/queries/audit-events/v1] audit-events-query", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type AuditEventsQueryOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *AuditEventsQueryOK) GetPayload() *models.MsaQueryResponse { func (o *AuditEventsQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type AuditEventsQueryBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *AuditEventsQueryBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *AuditEventsQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type AuditEventsQueryForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *AuditEventsQueryForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AuditEventsQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type AuditEventsQueryTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *AuditEventsQueryTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *AuditEventsQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type AuditEventsQueryInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *AuditEventsQueryInternalServerError) GetPayload() *models.MsaReplyMetaO func (o *AuditEventsQueryInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *AuditEventsQueryInternalServerError) readResponse(response runtime.Clie return nil } - -// NewAuditEventsQueryDefault creates a AuditEventsQueryDefault with default headers values -func NewAuditEventsQueryDefault(code int) *AuditEventsQueryDefault { - return &AuditEventsQueryDefault{ - _statusCode: code, - } -} - -/* -AuditEventsQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type AuditEventsQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this audit events query default response has a 2xx status code -func (o *AuditEventsQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this audit events query default response has a 3xx status code -func (o *AuditEventsQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this audit events query default response has a 4xx status code -func (o *AuditEventsQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this audit events query default response has a 5xx status code -func (o *AuditEventsQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this audit events query default response a status code equal to that given -func (o *AuditEventsQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the audit events query default response -func (o *AuditEventsQueryDefault) Code() int { - return o._statusCode -} - -func (o *AuditEventsQueryDefault) Error() string { - return fmt.Sprintf("[GET /installation-tokens/queries/audit-events/v1][%d] audit-events-query default %+v", o._statusCode, o.Payload) -} - -func (o *AuditEventsQueryDefault) String() string { - return fmt.Sprintf("[GET /installation-tokens/queries/audit-events/v1][%d] audit-events-query default %+v", o._statusCode, o.Payload) -} - -func (o *AuditEventsQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *AuditEventsQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_read_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_read_responses.go index c4d19e8c..70894060 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_read_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/audit_events_read_responses.go @@ -56,14 +56,7 @@ func (o *AuditEventsReadReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewAuditEventsReadDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /installation-tokens/entities/audit-events/v1] audit-events-read", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type AuditEventsReadOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *AuditEventsReadOK) GetPayload() *models.APIAuditEventDetailsResponseV1 func (o *AuditEventsReadOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type AuditEventsReadBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *AuditEventsReadBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *AuditEventsReadBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type AuditEventsReadForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *AuditEventsReadForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AuditEventsReadForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type AuditEventsReadTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *AuditEventsReadTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *AuditEventsReadTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type AuditEventsReadInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *AuditEventsReadInternalServerError) GetPayload() *models.MsaReplyMetaOn func (o *AuditEventsReadInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *AuditEventsReadInternalServerError) readResponse(response runtime.Clien return nil } - -// NewAuditEventsReadDefault creates a AuditEventsReadDefault with default headers values -func NewAuditEventsReadDefault(code int) *AuditEventsReadDefault { - return &AuditEventsReadDefault{ - _statusCode: code, - } -} - -/* -AuditEventsReadDefault describes a response with status code -1, with default header values. - -OK -*/ -type AuditEventsReadDefault struct { - _statusCode int - - Payload *models.APIAuditEventDetailsResponseV1 -} - -// IsSuccess returns true when this audit events read default response has a 2xx status code -func (o *AuditEventsReadDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this audit events read default response has a 3xx status code -func (o *AuditEventsReadDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this audit events read default response has a 4xx status code -func (o *AuditEventsReadDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this audit events read default response has a 5xx status code -func (o *AuditEventsReadDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this audit events read default response a status code equal to that given -func (o *AuditEventsReadDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the audit events read default response -func (o *AuditEventsReadDefault) Code() int { - return o._statusCode -} - -func (o *AuditEventsReadDefault) Error() string { - return fmt.Sprintf("[GET /installation-tokens/entities/audit-events/v1][%d] audit-events-read default %+v", o._statusCode, o.Payload) -} - -func (o *AuditEventsReadDefault) String() string { - return fmt.Sprintf("[GET /installation-tokens/entities/audit-events/v1][%d] audit-events-read default %+v", o._statusCode, o.Payload) -} - -func (o *AuditEventsReadDefault) GetPayload() *models.APIAuditEventDetailsResponseV1 { - return o.Payload -} - -func (o *AuditEventsReadDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIAuditEventDetailsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/customer_settings_read_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/customer_settings_read_responses.go index 74f086c5..6b8f3dad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/customer_settings_read_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/customer_settings_read_responses.go @@ -56,14 +56,7 @@ func (o *CustomerSettingsReadReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewCustomerSettingsReadDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /installation-tokens/entities/customer-settings/v1] customer-settings-read", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CustomerSettingsReadOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *CustomerSettingsReadOK) GetPayload() *models.APICustomerSettingsRespons func (o *CustomerSettingsReadOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type CustomerSettingsReadBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *CustomerSettingsReadBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *CustomerSettingsReadBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type CustomerSettingsReadForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CustomerSettingsReadForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *CustomerSettingsReadForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type CustomerSettingsReadTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *CustomerSettingsReadTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *CustomerSettingsReadTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type CustomerSettingsReadInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *CustomerSettingsReadInternalServerError) GetPayload() *models.MsaReplyM func (o *CustomerSettingsReadInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *CustomerSettingsReadInternalServerError) readResponse(response runtime. return nil } - -// NewCustomerSettingsReadDefault creates a CustomerSettingsReadDefault with default headers values -func NewCustomerSettingsReadDefault(code int) *CustomerSettingsReadDefault { - return &CustomerSettingsReadDefault{ - _statusCode: code, - } -} - -/* -CustomerSettingsReadDefault describes a response with status code -1, with default header values. - -OK -*/ -type CustomerSettingsReadDefault struct { - _statusCode int - - Payload *models.APICustomerSettingsResponseV1 -} - -// IsSuccess returns true when this customer settings read default response has a 2xx status code -func (o *CustomerSettingsReadDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this customer settings read default response has a 3xx status code -func (o *CustomerSettingsReadDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this customer settings read default response has a 4xx status code -func (o *CustomerSettingsReadDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this customer settings read default response has a 5xx status code -func (o *CustomerSettingsReadDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this customer settings read default response a status code equal to that given -func (o *CustomerSettingsReadDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the customer settings read default response -func (o *CustomerSettingsReadDefault) Code() int { - return o._statusCode -} - -func (o *CustomerSettingsReadDefault) Error() string { - return fmt.Sprintf("[GET /installation-tokens/entities/customer-settings/v1][%d] customer-settings-read default %+v", o._statusCode, o.Payload) -} - -func (o *CustomerSettingsReadDefault) String() string { - return fmt.Sprintf("[GET /installation-tokens/entities/customer-settings/v1][%d] customer-settings-read default %+v", o._statusCode, o.Payload) -} - -func (o *CustomerSettingsReadDefault) GetPayload() *models.APICustomerSettingsResponseV1 { - return o.Payload -} - -func (o *CustomerSettingsReadDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APICustomerSettingsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/installation_tokens_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/installation_tokens_client.go index 55130264..d8f08071 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/installation_tokens_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/installation_tokens_client.go @@ -82,8 +82,9 @@ func (a *Client) AuditEventsQuery(params *AuditEventsQueryParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*AuditEventsQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for audit-events-query: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -119,8 +120,9 @@ func (a *Client) AuditEventsRead(params *AuditEventsReadParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*AuditEventsReadDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for audit-events-read: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -156,8 +158,9 @@ func (a *Client) CustomerSettingsRead(params *CustomerSettingsReadParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*CustomerSettingsReadDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for customer-settings-read: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -231,8 +234,9 @@ func (a *Client) TokensDelete(params *TokensDeleteParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*TokensDeleteDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for tokens-delete: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -268,8 +272,9 @@ func (a *Client) TokensQuery(params *TokensQueryParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*TokensQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for tokens-query: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -305,8 +310,9 @@ func (a *Client) TokensRead(params *TokensReadParams, opts ...ClientOption) (*To return success, nil } // unexpected success response - unexpectedSuccess := result.(*TokensReadDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for tokens-read: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -342,8 +348,9 @@ func (a *Client) TokensUpdate(params *TokensUpdateParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*TokensUpdateDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for tokens-update: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_create_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_create_responses.go index 4a4020dd..e409303e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_create_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_create_responses.go @@ -56,7 +56,7 @@ func (o *TokensCreateReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /installation-tokens/entities/tokens/v1] tokens-create", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type TokensCreateCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *TokensCreateCreated) GetPayload() *models.APITokenDetailsResponseV1 { func (o *TokensCreateCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type TokensCreateBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *TokensCreateBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensCreateBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type TokensCreateForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *TokensCreateForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensCreateForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type TokensCreateTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *TokensCreateTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensCreateTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type TokensCreateInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -538,6 +586,13 @@ func (o *TokensCreateInternalServerError) GetPayload() *models.MsaReplyMetaOnly func (o *TokensCreateInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_delete_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_delete_responses.go index 13bb2dc4..ad4c551f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_delete_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_delete_responses.go @@ -62,14 +62,7 @@ func (o *TokensDeleteReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewTokensDeleteDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /installation-tokens/entities/tokens/v1] tokens-delete", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type TokensDeleteOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *TokensDeleteOK) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensDeleteOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type TokensDeleteBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *TokensDeleteBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensDeleteBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type TokensDeleteForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *TokensDeleteForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensDeleteForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type TokensDeleteNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *TokensDeleteNotFound) GetPayload() *models.MsaQueryResponse { func (o *TokensDeleteNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type TokensDeleteTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *TokensDeleteTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensDeleteTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type TokensDeleteInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *TokensDeleteInternalServerError) GetPayload() *models.MsaReplyMetaOnly func (o *TokensDeleteInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *TokensDeleteInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewTokensDeleteDefault creates a TokensDeleteDefault with default headers values -func NewTokensDeleteDefault(code int) *TokensDeleteDefault { - return &TokensDeleteDefault{ - _statusCode: code, - } -} - -/* -TokensDeleteDefault describes a response with status code -1, with default header values. - -OK -*/ -type TokensDeleteDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this tokens delete default response has a 2xx status code -func (o *TokensDeleteDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this tokens delete default response has a 3xx status code -func (o *TokensDeleteDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this tokens delete default response has a 4xx status code -func (o *TokensDeleteDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this tokens delete default response has a 5xx status code -func (o *TokensDeleteDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this tokens delete default response a status code equal to that given -func (o *TokensDeleteDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the tokens delete default response -func (o *TokensDeleteDefault) Code() int { - return o._statusCode -} - -func (o *TokensDeleteDefault) Error() string { - return fmt.Sprintf("[DELETE /installation-tokens/entities/tokens/v1][%d] tokens-delete default %+v", o._statusCode, o.Payload) -} - -func (o *TokensDeleteDefault) String() string { - return fmt.Sprintf("[DELETE /installation-tokens/entities/tokens/v1][%d] tokens-delete default %+v", o._statusCode, o.Payload) -} - -func (o *TokensDeleteDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *TokensDeleteDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_query_responses.go index 4f9bd115..d4fc4d74 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_query_responses.go @@ -56,14 +56,7 @@ func (o *TokensQueryReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewTokensQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /installation-tokens/queries/tokens/v1] tokens-query", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type TokensQueryOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *TokensQueryOK) GetPayload() *models.MsaQueryResponse { func (o *TokensQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type TokensQueryBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *TokensQueryBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type TokensQueryForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *TokensQueryForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type TokensQueryTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *TokensQueryTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type TokensQueryInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *TokensQueryInternalServerError) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensQueryInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *TokensQueryInternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewTokensQueryDefault creates a TokensQueryDefault with default headers values -func NewTokensQueryDefault(code int) *TokensQueryDefault { - return &TokensQueryDefault{ - _statusCode: code, - } -} - -/* -TokensQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type TokensQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this tokens query default response has a 2xx status code -func (o *TokensQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this tokens query default response has a 3xx status code -func (o *TokensQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this tokens query default response has a 4xx status code -func (o *TokensQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this tokens query default response has a 5xx status code -func (o *TokensQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this tokens query default response a status code equal to that given -func (o *TokensQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the tokens query default response -func (o *TokensQueryDefault) Code() int { - return o._statusCode -} - -func (o *TokensQueryDefault) Error() string { - return fmt.Sprintf("[GET /installation-tokens/queries/tokens/v1][%d] tokens-query default %+v", o._statusCode, o.Payload) -} - -func (o *TokensQueryDefault) String() string { - return fmt.Sprintf("[GET /installation-tokens/queries/tokens/v1][%d] tokens-query default %+v", o._statusCode, o.Payload) -} - -func (o *TokensQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *TokensQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_read_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_read_responses.go index b45763c7..67bef687 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_read_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_read_responses.go @@ -56,14 +56,7 @@ func (o *TokensReadReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewTokensReadDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /installation-tokens/entities/tokens/v1] tokens-read", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type TokensReadOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *TokensReadOK) GetPayload() *models.APITokenDetailsResponseV1 { func (o *TokensReadOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type TokensReadBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *TokensReadBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensReadBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type TokensReadForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *TokensReadForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensReadForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type TokensReadTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *TokensReadTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensReadTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type TokensReadInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *TokensReadInternalServerError) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensReadInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *TokensReadInternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewTokensReadDefault creates a TokensReadDefault with default headers values -func NewTokensReadDefault(code int) *TokensReadDefault { - return &TokensReadDefault{ - _statusCode: code, - } -} - -/* -TokensReadDefault describes a response with status code -1, with default header values. - -OK -*/ -type TokensReadDefault struct { - _statusCode int - - Payload *models.APITokenDetailsResponseV1 -} - -// IsSuccess returns true when this tokens read default response has a 2xx status code -func (o *TokensReadDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this tokens read default response has a 3xx status code -func (o *TokensReadDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this tokens read default response has a 4xx status code -func (o *TokensReadDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this tokens read default response has a 5xx status code -func (o *TokensReadDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this tokens read default response a status code equal to that given -func (o *TokensReadDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the tokens read default response -func (o *TokensReadDefault) Code() int { - return o._statusCode -} - -func (o *TokensReadDefault) Error() string { - return fmt.Sprintf("[GET /installation-tokens/entities/tokens/v1][%d] tokens-read default %+v", o._statusCode, o.Payload) -} - -func (o *TokensReadDefault) String() string { - return fmt.Sprintf("[GET /installation-tokens/entities/tokens/v1][%d] tokens-read default %+v", o._statusCode, o.Payload) -} - -func (o *TokensReadDefault) GetPayload() *models.APITokenDetailsResponseV1 { - return o.Payload -} - -func (o *TokensReadDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APITokenDetailsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_update_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_update_responses.go index df19d5a9..f6ee291c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_update_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens/tokens_update_responses.go @@ -62,14 +62,7 @@ func (o *TokensUpdateReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewTokensUpdateDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /installation-tokens/entities/tokens/v1] tokens-update", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type TokensUpdateOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *TokensUpdateOK) GetPayload() *models.MsaQueryResponse { func (o *TokensUpdateOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type TokensUpdateBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *TokensUpdateBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensUpdateBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type TokensUpdateForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *TokensUpdateForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensUpdateForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type TokensUpdateNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *TokensUpdateNotFound) GetPayload() *models.MsaQueryResponse { func (o *TokensUpdateNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type TokensUpdateTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *TokensUpdateTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *TokensUpdateTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type TokensUpdateInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *TokensUpdateInternalServerError) GetPayload() *models.MsaReplyMetaOnly func (o *TokensUpdateInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *TokensUpdateInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewTokensUpdateDefault creates a TokensUpdateDefault with default headers values -func NewTokensUpdateDefault(code int) *TokensUpdateDefault { - return &TokensUpdateDefault{ - _statusCode: code, - } -} - -/* -TokensUpdateDefault describes a response with status code -1, with default header values. - -OK -*/ -type TokensUpdateDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this tokens update default response has a 2xx status code -func (o *TokensUpdateDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this tokens update default response has a 3xx status code -func (o *TokensUpdateDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this tokens update default response has a 4xx status code -func (o *TokensUpdateDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this tokens update default response has a 5xx status code -func (o *TokensUpdateDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this tokens update default response a status code equal to that given -func (o *TokensUpdateDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the tokens update default response -func (o *TokensUpdateDefault) Code() int { - return o._statusCode -} - -func (o *TokensUpdateDefault) Error() string { - return fmt.Sprintf("[PATCH /installation-tokens/entities/tokens/v1][%d] tokens-update default %+v", o._statusCode, o.Payload) -} - -func (o *TokensUpdateDefault) String() string { - return fmt.Sprintf("[PATCH /installation-tokens/entities/tokens/v1][%d] tokens-update default %+v", o._statusCode, o.Payload) -} - -func (o *TokensUpdateDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *TokensUpdateDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/customer_settings_update_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/customer_settings_update_responses.go index de67aacc..4a3a26bf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/customer_settings_update_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/customer_settings_update_responses.go @@ -62,14 +62,7 @@ func (o *CustomerSettingsUpdateReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewCustomerSettingsUpdateDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /installation-tokens/entities/customer-settings/v1] customer-settings-update", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *CustomerSettingsUpdateInternalServerError) readResponse(response runtim return nil } - -// NewCustomerSettingsUpdateDefault creates a CustomerSettingsUpdateDefault with default headers values -func NewCustomerSettingsUpdateDefault(code int) *CustomerSettingsUpdateDefault { - return &CustomerSettingsUpdateDefault{ - _statusCode: code, - } -} - -/* -CustomerSettingsUpdateDefault describes a response with status code -1, with default header values. - -OK -*/ -type CustomerSettingsUpdateDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this customer settings update default response has a 2xx status code -func (o *CustomerSettingsUpdateDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this customer settings update default response has a 3xx status code -func (o *CustomerSettingsUpdateDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this customer settings update default response has a 4xx status code -func (o *CustomerSettingsUpdateDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this customer settings update default response has a 5xx status code -func (o *CustomerSettingsUpdateDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this customer settings update default response a status code equal to that given -func (o *CustomerSettingsUpdateDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the customer settings update default response -func (o *CustomerSettingsUpdateDefault) Code() int { - return o._statusCode -} - -func (o *CustomerSettingsUpdateDefault) Error() string { - return fmt.Sprintf("[PATCH /installation-tokens/entities/customer-settings/v1][%d] customer-settings-update default %+v", o._statusCode, o.Payload) -} - -func (o *CustomerSettingsUpdateDefault) String() string { - return fmt.Sprintf("[PATCH /installation-tokens/entities/customer-settings/v1][%d] customer-settings-update default %+v", o._statusCode, o.Payload) -} - -func (o *CustomerSettingsUpdateDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *CustomerSettingsUpdateDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/installation_tokens_settings_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/installation_tokens_settings_client.go index 86c04e20..17eee7b4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/installation_tokens_settings_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings/installation_tokens_settings_client.go @@ -6,6 +6,8 @@ package installation_tokens_settings // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -66,8 +68,9 @@ func (a *Client) CustomerSettingsUpdate(params *CustomerSettingsUpdateParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*CustomerSettingsUpdateDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for customer-settings-update: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_actor_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_actor_entities_responses.go index 2ad91a73..d6fdc2a2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_actor_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_actor_entities_responses.go @@ -50,14 +50,7 @@ func (o *GetIntelActorEntitiesReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewGetIntelActorEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/actors/v1] GetIntelActorEntities", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetIntelActorEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetIntelActorEntitiesOK) GetPayload() *models.DomainActorsResponse { func (o *GetIntelActorEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Forbidden */ type GetIntelActorEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *GetIntelActorEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIntelActorEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Too Many Requests */ type GetIntelActorEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -330,6 +349,13 @@ func (o *GetIntelActorEntitiesTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *GetIntelActorEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -385,6 +411,10 @@ Internal Server Error */ type GetIntelActorEntitiesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -440,6 +470,13 @@ func (o *GetIntelActorEntitiesInternalServerError) GetPayload() *models.MsaError func (o *GetIntelActorEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetIntelActorEntitiesInternalServerError) readResponse(response runtime return nil } - -// NewGetIntelActorEntitiesDefault creates a GetIntelActorEntitiesDefault with default headers values -func NewGetIntelActorEntitiesDefault(code int) *GetIntelActorEntitiesDefault { - return &GetIntelActorEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetIntelActorEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelActorEntitiesDefault struct { - _statusCode int - - Payload *models.DomainActorsResponse -} - -// IsSuccess returns true when this get intel actor entities default response has a 2xx status code -func (o *GetIntelActorEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel actor entities default response has a 3xx status code -func (o *GetIntelActorEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel actor entities default response has a 4xx status code -func (o *GetIntelActorEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel actor entities default response has a 5xx status code -func (o *GetIntelActorEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel actor entities default response a status code equal to that given -func (o *GetIntelActorEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel actor entities default response -func (o *GetIntelActorEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelActorEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/actors/v1][%d] GetIntelActorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelActorEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/actors/v1][%d] GetIntelActorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelActorEntitiesDefault) GetPayload() *models.DomainActorsResponse { - return o.Payload -} - -func (o *GetIntelActorEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainActorsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_indicator_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_indicator_entities_responses.go index 04c902d6..7b7acc8d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_indicator_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_indicator_entities_responses.go @@ -50,14 +50,7 @@ func (o *GetIntelIndicatorEntitiesReader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewGetIntelIndicatorEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /intel/entities/indicators/GET/v1] GetIntelIndicatorEntities", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *GetIntelIndicatorEntitiesInternalServerError) readResponse(response run return nil } - -// NewGetIntelIndicatorEntitiesDefault creates a GetIntelIndicatorEntitiesDefault with default headers values -func NewGetIntelIndicatorEntitiesDefault(code int) *GetIntelIndicatorEntitiesDefault { - return &GetIntelIndicatorEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetIntelIndicatorEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelIndicatorEntitiesDefault struct { - _statusCode int - - Payload *models.DomainPublicIndicatorsV3Response -} - -// IsSuccess returns true when this get intel indicator entities default response has a 2xx status code -func (o *GetIntelIndicatorEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel indicator entities default response has a 3xx status code -func (o *GetIntelIndicatorEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel indicator entities default response has a 4xx status code -func (o *GetIntelIndicatorEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel indicator entities default response has a 5xx status code -func (o *GetIntelIndicatorEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel indicator entities default response a status code equal to that given -func (o *GetIntelIndicatorEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel indicator entities default response -func (o *GetIntelIndicatorEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelIndicatorEntitiesDefault) Error() string { - return fmt.Sprintf("[POST /intel/entities/indicators/GET/v1][%d] GetIntelIndicatorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelIndicatorEntitiesDefault) String() string { - return fmt.Sprintf("[POST /intel/entities/indicators/GET/v1][%d] GetIntelIndicatorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelIndicatorEntitiesDefault) GetPayload() *models.DomainPublicIndicatorsV3Response { - return o.Payload -} - -func (o *GetIntelIndicatorEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainPublicIndicatorsV3Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_entities_responses.go index cf325392..c9ba4a18 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_entities_responses.go @@ -50,14 +50,7 @@ func (o *GetIntelReportEntitiesReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewGetIntelReportEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/reports/v1] GetIntelReportEntities", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetIntelReportEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetIntelReportEntitiesOK) GetPayload() *models.DomainNewsResponse { func (o *GetIntelReportEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Forbidden */ type GetIntelReportEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *GetIntelReportEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *GetIntelReportEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Too Many Requests */ type GetIntelReportEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -330,6 +349,13 @@ func (o *GetIntelReportEntitiesTooManyRequests) GetPayload() *models.MsaReplyMet func (o *GetIntelReportEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -385,6 +411,10 @@ Internal Server Error */ type GetIntelReportEntitiesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -440,6 +470,13 @@ func (o *GetIntelReportEntitiesInternalServerError) GetPayload() *models.MsaErro func (o *GetIntelReportEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetIntelReportEntitiesInternalServerError) readResponse(response runtim return nil } - -// NewGetIntelReportEntitiesDefault creates a GetIntelReportEntitiesDefault with default headers values -func NewGetIntelReportEntitiesDefault(code int) *GetIntelReportEntitiesDefault { - return &GetIntelReportEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetIntelReportEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelReportEntitiesDefault struct { - _statusCode int - - Payload *models.DomainNewsResponse -} - -// IsSuccess returns true when this get intel report entities default response has a 2xx status code -func (o *GetIntelReportEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel report entities default response has a 3xx status code -func (o *GetIntelReportEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel report entities default response has a 4xx status code -func (o *GetIntelReportEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel report entities default response has a 5xx status code -func (o *GetIntelReportEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel report entities default response a status code equal to that given -func (o *GetIntelReportEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel report entities default response -func (o *GetIntelReportEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelReportEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/reports/v1][%d] GetIntelReportEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelReportEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/reports/v1][%d] GetIntelReportEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelReportEntitiesDefault) GetPayload() *models.DomainNewsResponse { - return o.Payload -} - -func (o *GetIntelReportEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNewsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_parameters.go index 91368183..a0c0490d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_parameters.go @@ -65,7 +65,13 @@ type GetIntelReportPDFParams struct { The ID of the report you want to download as a PDF. */ - ID string + ID *string + + /* Ids. + + The ID of the report you want to download as a PDF. This parameter is used only if no id parameter given. + */ + Ids *string timeout time.Duration Context context.Context @@ -121,16 +127,27 @@ func (o *GetIntelReportPDFParams) SetHTTPClient(client *http.Client) { } // WithID adds the id to the get intel report p d f params -func (o *GetIntelReportPDFParams) WithID(id string) *GetIntelReportPDFParams { +func (o *GetIntelReportPDFParams) WithID(id *string) *GetIntelReportPDFParams { o.SetID(id) return o } // SetID adds the id to the get intel report p d f params -func (o *GetIntelReportPDFParams) SetID(id string) { +func (o *GetIntelReportPDFParams) SetID(id *string) { o.ID = id } +// WithIds adds the ids to the get intel report p d f params +func (o *GetIntelReportPDFParams) WithIds(ids *string) *GetIntelReportPDFParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get intel report p d f params +func (o *GetIntelReportPDFParams) SetIds(ids *string) { + o.Ids = ids +} + // WriteToRequest writes these params to a swagger request func (o *GetIntelReportPDFParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -139,13 +156,37 @@ func (o *GetIntelReportPDFParams) WriteToRequest(r runtime.ClientRequest, reg st } var res []error - // query param id - qrID := o.ID - qID := qrID - if qID != "" { + if o.ID != nil { + + // query param id + var qrID string + + if o.ID != nil { + qrID = *o.ID + } + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + } + + if o.Ids != nil { + + // query param ids + var qrIds string + + if o.Ids != nil { + qrIds = *o.Ids + } + qIds := qrIds + if qIds != "" { - if err := r.SetQueryParam("id", qID); err != nil { - return err + if err := r.SetQueryParam("ids", qIds); err != nil { + return err + } } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_responses.go index 76375928..8ff83ede 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_report_p_d_f_responses.go @@ -57,14 +57,7 @@ func (o *GetIntelReportPDFReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetIntelReportPDFDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/report-files/v1] GetIntelReportPDF", response, response.Code()) } } @@ -83,6 +76,10 @@ OK */ type GetIntelReportPDFOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -138,6 +135,13 @@ func (o *GetIntelReportPDFOK) GetPayload() io.Writer { func (o *GetIntelReportPDFOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -180,6 +184,10 @@ Bad Request */ type GetIntelReportPDFBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -235,6 +243,13 @@ func (o *GetIntelReportPDFBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *GetIntelReportPDFBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -279,6 +294,10 @@ Forbidden */ type GetIntelReportPDFForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -334,6 +353,13 @@ func (o *GetIntelReportPDFForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIntelReportPDFForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -378,6 +404,10 @@ Too Many Requests */ type GetIntelReportPDFTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetIntelReportPDFTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *GetIntelReportPDFTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -492,6 +529,10 @@ Internal Server Error */ type GetIntelReportPDFInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -547,6 +588,13 @@ func (o *GetIntelReportPDFInternalServerError) GetPayload() *models.MsaErrorsOnl func (o *GetIntelReportPDFInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -578,62 +626,3 @@ func (o *GetIntelReportPDFInternalServerError) readResponse(response runtime.Cli return nil } - -// NewGetIntelReportPDFDefault creates a GetIntelReportPDFDefault with default headers values -func NewGetIntelReportPDFDefault(code int) *GetIntelReportPDFDefault { - return &GetIntelReportPDFDefault{ - _statusCode: code, - } -} - -/* -GetIntelReportPDFDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelReportPDFDefault struct { - _statusCode int -} - -// IsSuccess returns true when this get intel report p d f default response has a 2xx status code -func (o *GetIntelReportPDFDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel report p d f default response has a 3xx status code -func (o *GetIntelReportPDFDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel report p d f default response has a 4xx status code -func (o *GetIntelReportPDFDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel report p d f default response has a 5xx status code -func (o *GetIntelReportPDFDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel report p d f default response a status code equal to that given -func (o *GetIntelReportPDFDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel report p d f default response -func (o *GetIntelReportPDFDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelReportPDFDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/report-files/v1][%d] GetIntelReportPDF default ", o._statusCode) -} - -func (o *GetIntelReportPDFDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/report-files/v1][%d] GetIntelReportPDF default ", o._statusCode) -} - -func (o *GetIntelReportPDFDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_entities_responses.go index ae2f99c4..9692dc7e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_entities_responses.go @@ -50,14 +50,7 @@ func (o *GetIntelRuleEntitiesReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewGetIntelRuleEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/rules/v1] GetIntelRuleEntities", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetIntelRuleEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetIntelRuleEntitiesOK) GetPayload() *models.DomainRulesResponse { func (o *GetIntelRuleEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Forbidden */ type GetIntelRuleEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *GetIntelRuleEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIntelRuleEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Too Many Requests */ type GetIntelRuleEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -330,6 +349,13 @@ func (o *GetIntelRuleEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *GetIntelRuleEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -385,6 +411,10 @@ Internal Server Error */ type GetIntelRuleEntitiesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -440,6 +470,13 @@ func (o *GetIntelRuleEntitiesInternalServerError) GetPayload() *models.MsaErrors func (o *GetIntelRuleEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetIntelRuleEntitiesInternalServerError) readResponse(response runtime. return nil } - -// NewGetIntelRuleEntitiesDefault creates a GetIntelRuleEntitiesDefault with default headers values -func NewGetIntelRuleEntitiesDefault(code int) *GetIntelRuleEntitiesDefault { - return &GetIntelRuleEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetIntelRuleEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelRuleEntitiesDefault struct { - _statusCode int - - Payload *models.DomainRulesResponse -} - -// IsSuccess returns true when this get intel rule entities default response has a 2xx status code -func (o *GetIntelRuleEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel rule entities default response has a 3xx status code -func (o *GetIntelRuleEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel rule entities default response has a 4xx status code -func (o *GetIntelRuleEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel rule entities default response has a 5xx status code -func (o *GetIntelRuleEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel rule entities default response a status code equal to that given -func (o *GetIntelRuleEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel rule entities default response -func (o *GetIntelRuleEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelRuleEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/rules/v1][%d] GetIntelRuleEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelRuleEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/rules/v1][%d] GetIntelRuleEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetIntelRuleEntitiesDefault) GetPayload() *models.DomainRulesResponse { - return o.Payload -} - -func (o *GetIntelRuleEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRulesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_file_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_file_responses.go index 7f43164a..f50d4178 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_file_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_intel_rule_file_responses.go @@ -63,14 +63,7 @@ func (o *GetIntelRuleFileReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewGetIntelRuleFileDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/rules-files/v1] GetIntelRuleFile", response, response.Code()) } } @@ -89,6 +82,10 @@ OK */ type GetIntelRuleFileOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -144,6 +141,13 @@ func (o *GetIntelRuleFileOK) GetPayload() io.Writer { func (o *GetIntelRuleFileOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -186,6 +190,10 @@ Bad Request */ type GetIntelRuleFileBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -241,6 +249,13 @@ func (o *GetIntelRuleFileBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *GetIntelRuleFileBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -285,6 +300,10 @@ Forbidden */ type GetIntelRuleFileForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -340,6 +359,13 @@ func (o *GetIntelRuleFileForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetIntelRuleFileForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -384,6 +410,10 @@ Bad Request */ type GetIntelRuleFileNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -439,6 +469,13 @@ func (o *GetIntelRuleFileNotFound) GetPayload() *models.MsaErrorsOnly { func (o *GetIntelRuleFileNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +520,10 @@ Too Many Requests */ type GetIntelRuleFileTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -542,6 +583,13 @@ func (o *GetIntelRuleFileTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *GetIntelRuleFileTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -597,6 +645,10 @@ Internal Server Error */ type GetIntelRuleFileInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -652,6 +704,13 @@ func (o *GetIntelRuleFileInternalServerError) GetPayload() *models.MsaErrorsOnly func (o *GetIntelRuleFileInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -683,62 +742,3 @@ func (o *GetIntelRuleFileInternalServerError) readResponse(response runtime.Clie return nil } - -// NewGetIntelRuleFileDefault creates a GetIntelRuleFileDefault with default headers values -func NewGetIntelRuleFileDefault(code int) *GetIntelRuleFileDefault { - return &GetIntelRuleFileDefault{ - _statusCode: code, - } -} - -/* -GetIntelRuleFileDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIntelRuleFileDefault struct { - _statusCode int -} - -// IsSuccess returns true when this get intel rule file default response has a 2xx status code -func (o *GetIntelRuleFileDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get intel rule file default response has a 3xx status code -func (o *GetIntelRuleFileDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get intel rule file default response has a 4xx status code -func (o *GetIntelRuleFileDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get intel rule file default response has a 5xx status code -func (o *GetIntelRuleFileDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get intel rule file default response a status code equal to that given -func (o *GetIntelRuleFileDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get intel rule file default response -func (o *GetIntelRuleFileDefault) Code() int { - return o._statusCode -} - -func (o *GetIntelRuleFileDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/rules-files/v1][%d] GetIntelRuleFile default ", o._statusCode) -} - -func (o *GetIntelRuleFileDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/rules-files/v1][%d] GetIntelRuleFile default ", o._statusCode) -} - -func (o *GetIntelRuleFileDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_parameters.go index 74537d13..6276164a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_parameters.go @@ -73,6 +73,12 @@ type GetLatestIntelRuleFileParams struct { */ IfModifiedSince *string + /* IfNoneMatch. + + Download the latest rule set only if it doesn't have an ETag matching the given ones. + */ + IfNoneMatch *string + /* Format. Choose the format you want the rule set in. Valid formats are zip and gzip. Defaults to zip. @@ -176,6 +182,17 @@ func (o *GetLatestIntelRuleFileParams) SetIfModifiedSince(ifModifiedSince *strin o.IfModifiedSince = ifModifiedSince } +// WithIfNoneMatch adds the ifNoneMatch to the get latest intel rule file params +func (o *GetLatestIntelRuleFileParams) WithIfNoneMatch(ifNoneMatch *string) *GetLatestIntelRuleFileParams { + o.SetIfNoneMatch(ifNoneMatch) + return o +} + +// SetIfNoneMatch adds the ifNoneMatch to the get latest intel rule file params +func (o *GetLatestIntelRuleFileParams) SetIfNoneMatch(ifNoneMatch *string) { + o.IfNoneMatch = ifNoneMatch +} + // WithFormat adds the format to the get latest intel rule file params func (o *GetLatestIntelRuleFileParams) WithFormat(format *string) *GetLatestIntelRuleFileParams { o.SetFormat(format) @@ -222,6 +239,14 @@ func (o *GetLatestIntelRuleFileParams) WriteToRequest(r runtime.ClientRequest, r } } + if o.IfNoneMatch != nil { + + // header param If-None-Match + if err := r.SetHeaderParam("If-None-Match", *o.IfNoneMatch); err != nil { + return err + } + } + if o.Format != nil { // query param format diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_responses.go index b2740696..efc0fb00 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_latest_intel_rule_file_responses.go @@ -69,14 +69,7 @@ func (o *GetLatestIntelRuleFileReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewGetLatestIntelRuleFileDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/entities/rules-latest-files/v1] GetLatestIntelRuleFile", response, response.Code()) } } @@ -95,6 +88,10 @@ OK */ type GetLatestIntelRuleFileOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -150,6 +147,13 @@ func (o *GetLatestIntelRuleFileOK) GetPayload() io.Writer { func (o *GetLatestIntelRuleFileOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -248,6 +252,10 @@ Bad Request */ type GetLatestIntelRuleFileBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -303,6 +311,13 @@ func (o *GetLatestIntelRuleFileBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *GetLatestIntelRuleFileBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -347,6 +362,10 @@ Forbidden */ type GetLatestIntelRuleFileForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -402,6 +421,13 @@ func (o *GetLatestIntelRuleFileForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *GetLatestIntelRuleFileForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -446,6 +472,10 @@ Bad Request */ type GetLatestIntelRuleFileNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -501,6 +531,13 @@ func (o *GetLatestIntelRuleFileNotFound) GetPayload() *models.MsaErrorsOnly { func (o *GetLatestIntelRuleFileNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -545,6 +582,10 @@ Too Many Requests */ type GetLatestIntelRuleFileTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -604,6 +645,13 @@ func (o *GetLatestIntelRuleFileTooManyRequests) GetPayload() *models.MsaReplyMet func (o *GetLatestIntelRuleFileTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -659,6 +707,10 @@ Internal Server Error */ type GetLatestIntelRuleFileInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -714,6 +766,13 @@ func (o *GetLatestIntelRuleFileInternalServerError) GetPayload() *models.MsaErro func (o *GetLatestIntelRuleFileInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -745,62 +804,3 @@ func (o *GetLatestIntelRuleFileInternalServerError) readResponse(response runtim return nil } - -// NewGetLatestIntelRuleFileDefault creates a GetLatestIntelRuleFileDefault with default headers values -func NewGetLatestIntelRuleFileDefault(code int) *GetLatestIntelRuleFileDefault { - return &GetLatestIntelRuleFileDefault{ - _statusCode: code, - } -} - -/* -GetLatestIntelRuleFileDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetLatestIntelRuleFileDefault struct { - _statusCode int -} - -// IsSuccess returns true when this get latest intel rule file default response has a 2xx status code -func (o *GetLatestIntelRuleFileDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get latest intel rule file default response has a 3xx status code -func (o *GetLatestIntelRuleFileDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get latest intel rule file default response has a 4xx status code -func (o *GetLatestIntelRuleFileDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get latest intel rule file default response has a 5xx status code -func (o *GetLatestIntelRuleFileDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get latest intel rule file default response a status code equal to that given -func (o *GetLatestIntelRuleFileDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get latest intel rule file default response -func (o *GetLatestIntelRuleFileDefault) Code() int { - return o._statusCode -} - -func (o *GetLatestIntelRuleFileDefault) Error() string { - return fmt.Sprintf("[GET /intel/entities/rules-latest-files/v1][%d] GetLatestIntelRuleFile default ", o._statusCode) -} - -func (o *GetLatestIntelRuleFileDefault) String() string { - return fmt.Sprintf("[GET /intel/entities/rules-latest-files/v1][%d] GetLatestIntelRuleFile default ", o._statusCode) -} - -func (o *GetLatestIntelRuleFileDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_mitre_report_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_mitre_report_responses.go index 2cdd0027..bd8b827e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_mitre_report_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_mitre_report_responses.go @@ -44,7 +44,7 @@ func (o *GetMitreReportReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /intel/entities/mitre-reports/v1] GetMitreReport", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_vulnerabilities_responses.go index 8f4d8950..125856b0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_vulnerabilities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/get_vulnerabilities_responses.go @@ -56,14 +56,7 @@ func (o *GetVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetVulnerabilitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /intel/entities/vulnerabilities/GET/v1] GetVulnerabilities", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetVulnerabilitiesInternalServerError) readResponse(response runtime.Cl return nil } - -// NewGetVulnerabilitiesDefault creates a GetVulnerabilitiesDefault with default headers values -func NewGetVulnerabilitiesDefault(code int) *GetVulnerabilitiesDefault { - return &GetVulnerabilitiesDefault{ - _statusCode: code, - } -} - -/* -GetVulnerabilitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetVulnerabilitiesDefault struct { - _statusCode int - - Payload *models.DomainVulnerabilityResponse -} - -// IsSuccess returns true when this get vulnerabilities default response has a 2xx status code -func (o *GetVulnerabilitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get vulnerabilities default response has a 3xx status code -func (o *GetVulnerabilitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get vulnerabilities default response has a 4xx status code -func (o *GetVulnerabilitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get vulnerabilities default response has a 5xx status code -func (o *GetVulnerabilitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get vulnerabilities default response a status code equal to that given -func (o *GetVulnerabilitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get vulnerabilities default response -func (o *GetVulnerabilitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetVulnerabilitiesDefault) Error() string { - return fmt.Sprintf("[POST /intel/entities/vulnerabilities/GET/v1][%d] GetVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *GetVulnerabilitiesDefault) String() string { - return fmt.Sprintf("[POST /intel/entities/vulnerabilities/GET/v1][%d] GetVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *GetVulnerabilitiesDefault) GetPayload() *models.DomainVulnerabilityResponse { - return o.Payload -} - -func (o *GetVulnerabilitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainVulnerabilityResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/intel_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/intel_client.go index 39305d14..70e8e29c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/intel_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/intel_client.go @@ -105,8 +105,9 @@ func (a *Client) GetIntelActorEntities(params *GetIntelActorEntitiesParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelActorEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelActorEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -142,8 +143,9 @@ func (a *Client) GetIntelIndicatorEntities(params *GetIntelIndicatorEntitiesPara return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelIndicatorEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelIndicatorEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -179,8 +181,9 @@ func (a *Client) GetIntelReportEntities(params *GetIntelReportEntitiesParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelReportEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelReportEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -216,8 +219,9 @@ func (a *Client) GetIntelReportPDF(params *GetIntelReportPDFParams, writer io.Wr return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelReportPDFDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelReportPDF: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -253,8 +257,9 @@ func (a *Client) GetIntelRuleEntities(params *GetIntelRuleEntitiesParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelRuleEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelRuleEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -290,8 +295,9 @@ func (a *Client) GetIntelRuleFile(params *GetIntelRuleFileParams, writer io.Writ return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIntelRuleFileDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIntelRuleFile: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -327,8 +333,9 @@ func (a *Client) GetLatestIntelRuleFile(params *GetLatestIntelRuleFileParams, wr return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetLatestIntelRuleFileDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetLatestIntelRuleFile: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -343,7 +350,7 @@ func (a *Client) GetMitreReport(params *GetMitreReportParams, opts ...ClientOpti ID: "GetMitreReport", Method: "GET", PathPattern: "/intel/entities/mitre-reports/v1", - ProducesMediaTypes: []string{"application/json", "text/csv"}, + ProducesMediaTypes: []string{"application/json", "application/octet-stream", "text/csv"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, @@ -402,8 +409,9 @@ func (a *Client) GetVulnerabilities(params *GetVulnerabilitiesParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetVulnerabilitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -477,8 +485,9 @@ func (a *Client) QueryIntelActorEntities(params *QueryIntelActorEntitiesParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelActorEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelActorEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -514,8 +523,9 @@ func (a *Client) QueryIntelActorIds(params *QueryIntelActorIdsParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelActorIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelActorIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -551,8 +561,9 @@ func (a *Client) QueryIntelIndicatorEntities(params *QueryIntelIndicatorEntities return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelIndicatorEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelIndicatorEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -588,8 +599,9 @@ func (a *Client) QueryIntelIndicatorIds(params *QueryIntelIndicatorIdsParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelIndicatorIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelIndicatorIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -625,8 +637,9 @@ func (a *Client) QueryIntelReportEntities(params *QueryIntelReportEntitiesParams return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelReportEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelReportEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -662,8 +675,9 @@ func (a *Client) QueryIntelReportIds(params *QueryIntelReportIdsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelReportIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelReportIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -699,12 +713,13 @@ func (a *Client) QueryIntelRuleIds(params *QueryIntelRuleIdsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIntelRuleIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryIntelRuleIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -QueryMitreAttacks gets m i t r e tactics and techniques for the given actor +QueryMitreAttacks gets m i t r e tactics and techniques for the given actor returning concatenation of id and tactic and technique ids example fancy bear t a0011 t1071 */ func (a *Client) QueryMitreAttacks(params *QueryMitreAttacksParams, opts ...ClientOption) (*QueryMitreAttacksOK, error) { // TODO: Validate the params before sending @@ -774,8 +789,9 @@ func (a *Client) QueryVulnerabilities(params *QueryVulnerabilitiesParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryVulnerabilitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/post_mitre_attacks_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/post_mitre_attacks_responses.go index aa74ac6a..ecc21392 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/post_mitre_attacks_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/post_mitre_attacks_responses.go @@ -44,7 +44,7 @@ func (o *PostMitreAttacksReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /intel/entities/mitre/v1] PostMitreAttacks", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_parameters.go index aa88c7df..db4bce41 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_parameters.go @@ -78,7 +78,7 @@ type QueryIntelActorEntitiesParams struct { Filter your query by specifying FQL filter parameters. Filter parameters include: - actors, actors.id, actors.name, actors.slug, actors.url, created_date, description, id, last_modified_date, motivations, motivations.id, motivations.slug, motivations.value, name, name.raw, short_description, slug, sub_type, sub_type.id, sub_type.name, sub_type.slug, tags, tags.id, tags.slug, tags.value, target_countries, target_countries.id, target_countries.slug, target_countries.value, target_industries, target_industries.id, target_industries.slug, target_industries.value, type, type.id, type.name, type.slug, url. + actor_type, capabilities, capability, capability.id, capability.slug, capability.value, created_date, description, ecrime_kill_chain.attribution, ecrime_kill_chain.crimes, ecrime_kill_chain.customers, ecrime_kill_chain.marketing, ecrime_kill_chain.monetization, ecrime_kill_chain.services_offered, ecrime_kill_chain.services_used, ecrime_kill_chain.technical_tradecraft, ecrime_kill_chain.victims, first_activity_date, group, group.id, group.slug, group.value, id, kill_chain.actions_and_objectives, kill_chain.actions_on_objectives, kill_chain.command_and_control, kill_chain.delivery, kill_chain.exploitation, kill_chain.installation, kill_chain.objectives, kill_chain.reconnaissance, kill_chain.weaponization, known_as, last_activity_date, last_modified_date, motivations, motivations.id, motivations.slug, motivations.value, name, objectives, origins, origins.id, origins.slug, origins.value, region, region.id, region.slug, region.value, short_description, slug, status, target_countries, target_countries.id, target_countries.slug, target_countries.value, target_industries, target_industries.id, target_industries.slug, target_industries.value, target_regions, target_regions.id, target_regions.slug, target_regions.value. */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_responses.go index efc48224..d7f5b031 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_entities_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelActorEntitiesReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryIntelActorEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/combined/actors/v1] QueryIntelActorEntities", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIntelActorEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIntelActorEntitiesOK) GetPayload() *models.DomainActorsResponse { func (o *QueryIntelActorEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIntelActorEntitiesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIntelActorEntitiesBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *QueryIntelActorEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIntelActorEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIntelActorEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *QueryIntelActorEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIntelActorEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIntelActorEntitiesTooManyRequests) GetPayload() *models.MsaReplyMe func (o *QueryIntelActorEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIntelActorEntitiesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIntelActorEntitiesInternalServerError) GetPayload() *models.MsaErr func (o *QueryIntelActorEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIntelActorEntitiesInternalServerError) readResponse(response runti return nil } - -// NewQueryIntelActorEntitiesDefault creates a QueryIntelActorEntitiesDefault with default headers values -func NewQueryIntelActorEntitiesDefault(code int) *QueryIntelActorEntitiesDefault { - return &QueryIntelActorEntitiesDefault{ - _statusCode: code, - } -} - -/* -QueryIntelActorEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelActorEntitiesDefault struct { - _statusCode int - - Payload *models.DomainActorsResponse -} - -// IsSuccess returns true when this query intel actor entities default response has a 2xx status code -func (o *QueryIntelActorEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel actor entities default response has a 3xx status code -func (o *QueryIntelActorEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel actor entities default response has a 4xx status code -func (o *QueryIntelActorEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel actor entities default response has a 5xx status code -func (o *QueryIntelActorEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel actor entities default response a status code equal to that given -func (o *QueryIntelActorEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel actor entities default response -func (o *QueryIntelActorEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelActorEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/combined/actors/v1][%d] QueryIntelActorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelActorEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/combined/actors/v1][%d] QueryIntelActorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelActorEntitiesDefault) GetPayload() *models.DomainActorsResponse { - return o.Payload -} - -func (o *QueryIntelActorEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainActorsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_parameters.go index b1bf5e52..1b618475 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_parameters.go @@ -66,7 +66,7 @@ type QueryIntelActorIdsParams struct { Filter your query by specifying FQL filter parameters. Filter parameters include: - actors, actors.id, actors.name, actors.slug, actors.url, created_date, description, id, last_modified_date, motivations, motivations.id, motivations.slug, motivations.value, name, name.raw, short_description, slug, sub_type, sub_type.id, sub_type.name, sub_type.slug, tags, tags.id, tags.slug, tags.value, target_countries, target_countries.id, target_countries.slug, target_countries.value, target_industries, target_industries.id, target_industries.slug, target_industries.value, type, type.id, type.name, type.slug, url. + actor_type, capabilities, capability, capability.id, capability.slug, capability.value, created_date, description, ecrime_kill_chain.attribution, ecrime_kill_chain.crimes, ecrime_kill_chain.customers, ecrime_kill_chain.marketing, ecrime_kill_chain.monetization, ecrime_kill_chain.services_offered, ecrime_kill_chain.services_used, ecrime_kill_chain.technical_tradecraft, ecrime_kill_chain.victims, first_activity_date, group, group.id, group.slug, group.value, id, kill_chain.actions_and_objectives, kill_chain.actions_on_objectives, kill_chain.command_and_control, kill_chain.delivery, kill_chain.exploitation, kill_chain.installation, kill_chain.objectives, kill_chain.reconnaissance, kill_chain.weaponization, known_as, last_activity_date, last_modified_date, motivations, motivations.id, motivations.slug, motivations.value, name, objectives, origins, origins.id, origins.slug, origins.value, region, region.id, region.slug, region.value, short_description, slug, status, target_countries, target_countries.id, target_countries.slug, target_countries.value, target_industries, target_industries.id, target_industries.slug, target_industries.value, target_regions, target_regions.id, target_regions.slug, target_regions.value. */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_responses.go index 2f15ef11..dedf86cd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_actor_ids_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelActorIdsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewQueryIntelActorIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/queries/actors/v1] QueryIntelActorIds", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIntelActorIdsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIntelActorIdsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryIntelActorIdsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIntelActorIdsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIntelActorIdsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *QueryIntelActorIdsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIntelActorIdsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIntelActorIdsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIntelActorIdsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIntelActorIdsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIntelActorIdsTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *QueryIntelActorIdsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIntelActorIdsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIntelActorIdsInternalServerError) GetPayload() *models.MsaErrorsOn func (o *QueryIntelActorIdsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIntelActorIdsInternalServerError) readResponse(response runtime.Cl return nil } - -// NewQueryIntelActorIdsDefault creates a QueryIntelActorIdsDefault with default headers values -func NewQueryIntelActorIdsDefault(code int) *QueryIntelActorIdsDefault { - return &QueryIntelActorIdsDefault{ - _statusCode: code, - } -} - -/* -QueryIntelActorIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelActorIdsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query intel actor ids default response has a 2xx status code -func (o *QueryIntelActorIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel actor ids default response has a 3xx status code -func (o *QueryIntelActorIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel actor ids default response has a 4xx status code -func (o *QueryIntelActorIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel actor ids default response has a 5xx status code -func (o *QueryIntelActorIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel actor ids default response a status code equal to that given -func (o *QueryIntelActorIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel actor ids default response -func (o *QueryIntelActorIdsDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelActorIdsDefault) Error() string { - return fmt.Sprintf("[GET /intel/queries/actors/v1][%d] QueryIntelActorIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelActorIdsDefault) String() string { - return fmt.Sprintf("[GET /intel/queries/actors/v1][%d] QueryIntelActorIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelActorIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIntelActorIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_entities_responses.go index f9f489ce..12ff0214 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_entities_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelIndicatorEntitiesReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewQueryIntelIndicatorEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/combined/indicators/v1] QueryIntelIndicatorEntities", response, response.Code()) } } @@ -642,86 +635,3 @@ func (o *QueryIntelIndicatorEntitiesInternalServerError) readResponse(response r return nil } - -// NewQueryIntelIndicatorEntitiesDefault creates a QueryIntelIndicatorEntitiesDefault with default headers values -func NewQueryIntelIndicatorEntitiesDefault(code int) *QueryIntelIndicatorEntitiesDefault { - return &QueryIntelIndicatorEntitiesDefault{ - _statusCode: code, - } -} - -/* -QueryIntelIndicatorEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelIndicatorEntitiesDefault struct { - _statusCode int - - /* Provides next page pagination URL. Available only if sorting was done using using _marker field, which is the default one. - */ - NextPage string - - Payload *models.DomainPublicIndicatorsV3Response -} - -// IsSuccess returns true when this query intel indicator entities default response has a 2xx status code -func (o *QueryIntelIndicatorEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel indicator entities default response has a 3xx status code -func (o *QueryIntelIndicatorEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel indicator entities default response has a 4xx status code -func (o *QueryIntelIndicatorEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel indicator entities default response has a 5xx status code -func (o *QueryIntelIndicatorEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel indicator entities default response a status code equal to that given -func (o *QueryIntelIndicatorEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel indicator entities default response -func (o *QueryIntelIndicatorEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelIndicatorEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/combined/indicators/v1][%d] QueryIntelIndicatorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelIndicatorEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/combined/indicators/v1][%d] QueryIntelIndicatorEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelIndicatorEntitiesDefault) GetPayload() *models.DomainPublicIndicatorsV3Response { - return o.Payload -} - -func (o *QueryIntelIndicatorEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header Next-Page - hdrNextPage := response.GetHeader("Next-Page") - - if hdrNextPage != "" { - o.NextPage = hdrNextPage - } - - o.Payload = new(models.DomainPublicIndicatorsV3Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_ids_responses.go index ff08d70a..a3c2b49a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_indicator_ids_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelIndicatorIdsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewQueryIntelIndicatorIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/queries/indicators/v1] QueryIntelIndicatorIds", response, response.Code()) } } @@ -642,86 +635,3 @@ func (o *QueryIntelIndicatorIdsInternalServerError) readResponse(response runtim return nil } - -// NewQueryIntelIndicatorIdsDefault creates a QueryIntelIndicatorIdsDefault with default headers values -func NewQueryIntelIndicatorIdsDefault(code int) *QueryIntelIndicatorIdsDefault { - return &QueryIntelIndicatorIdsDefault{ - _statusCode: code, - } -} - -/* -QueryIntelIndicatorIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelIndicatorIdsDefault struct { - _statusCode int - - /* Provides next page pagination URL. Available only if sorting was done using using _marker field, which is the default one. - */ - NextPage string - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query intel indicator ids default response has a 2xx status code -func (o *QueryIntelIndicatorIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel indicator ids default response has a 3xx status code -func (o *QueryIntelIndicatorIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel indicator ids default response has a 4xx status code -func (o *QueryIntelIndicatorIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel indicator ids default response has a 5xx status code -func (o *QueryIntelIndicatorIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel indicator ids default response a status code equal to that given -func (o *QueryIntelIndicatorIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel indicator ids default response -func (o *QueryIntelIndicatorIdsDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelIndicatorIdsDefault) Error() string { - return fmt.Sprintf("[GET /intel/queries/indicators/v1][%d] QueryIntelIndicatorIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelIndicatorIdsDefault) String() string { - return fmt.Sprintf("[GET /intel/queries/indicators/v1][%d] QueryIntelIndicatorIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelIndicatorIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIntelIndicatorIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header Next-Page - hdrNextPage := response.GetHeader("Next-Page") - - if hdrNextPage != "" { - o.NextPage = hdrNextPage - } - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_entities_responses.go index 66340f3c..29f7c053 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_entities_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelReportEntitiesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewQueryIntelReportEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/combined/reports/v1] QueryIntelReportEntities", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIntelReportEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIntelReportEntitiesOK) GetPayload() *models.DomainNewsResponse { func (o *QueryIntelReportEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIntelReportEntitiesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *QueryIntelReportEntitiesBadRequest) String() string { func (o *QueryIntelReportEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -264,6 +279,10 @@ Forbidden */ type QueryIntelReportEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -319,6 +338,13 @@ func (o *QueryIntelReportEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnl func (o *QueryIntelReportEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -363,6 +389,10 @@ Too Many Requests */ type QueryIntelReportEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -422,6 +452,13 @@ func (o *QueryIntelReportEntitiesTooManyRequests) GetPayload() *models.MsaReplyM func (o *QueryIntelReportEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -477,6 +514,10 @@ Internal Server Error */ type QueryIntelReportEntitiesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -532,6 +573,13 @@ func (o *QueryIntelReportEntitiesInternalServerError) GetPayload() *models.MsaEr func (o *QueryIntelReportEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -563,75 +611,3 @@ func (o *QueryIntelReportEntitiesInternalServerError) readResponse(response runt return nil } - -// NewQueryIntelReportEntitiesDefault creates a QueryIntelReportEntitiesDefault with default headers values -func NewQueryIntelReportEntitiesDefault(code int) *QueryIntelReportEntitiesDefault { - return &QueryIntelReportEntitiesDefault{ - _statusCode: code, - } -} - -/* -QueryIntelReportEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelReportEntitiesDefault struct { - _statusCode int - - Payload *models.DomainNewsResponse -} - -// IsSuccess returns true when this query intel report entities default response has a 2xx status code -func (o *QueryIntelReportEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel report entities default response has a 3xx status code -func (o *QueryIntelReportEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel report entities default response has a 4xx status code -func (o *QueryIntelReportEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel report entities default response has a 5xx status code -func (o *QueryIntelReportEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel report entities default response a status code equal to that given -func (o *QueryIntelReportEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel report entities default response -func (o *QueryIntelReportEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelReportEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/combined/reports/v1][%d] QueryIntelReportEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelReportEntitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/combined/reports/v1][%d] QueryIntelReportEntities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelReportEntitiesDefault) GetPayload() *models.DomainNewsResponse { - return o.Payload -} - -func (o *QueryIntelReportEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNewsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_ids_responses.go index 9a5b932a..8a6493dc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_report_ids_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelReportIdsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewQueryIntelReportIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/queries/reports/v1] QueryIntelReportIds", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIntelReportIdsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIntelReportIdsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryIntelReportIdsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIntelReportIdsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIntelReportIdsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *QueryIntelReportIdsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIntelReportIdsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIntelReportIdsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIntelReportIdsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIntelReportIdsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIntelReportIdsTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *QueryIntelReportIdsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIntelReportIdsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIntelReportIdsInternalServerError) GetPayload() *models.MsaErrorsO func (o *QueryIntelReportIdsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIntelReportIdsInternalServerError) readResponse(response runtime.C return nil } - -// NewQueryIntelReportIdsDefault creates a QueryIntelReportIdsDefault with default headers values -func NewQueryIntelReportIdsDefault(code int) *QueryIntelReportIdsDefault { - return &QueryIntelReportIdsDefault{ - _statusCode: code, - } -} - -/* -QueryIntelReportIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelReportIdsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query intel report ids default response has a 2xx status code -func (o *QueryIntelReportIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel report ids default response has a 3xx status code -func (o *QueryIntelReportIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel report ids default response has a 4xx status code -func (o *QueryIntelReportIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel report ids default response has a 5xx status code -func (o *QueryIntelReportIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel report ids default response a status code equal to that given -func (o *QueryIntelReportIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel report ids default response -func (o *QueryIntelReportIdsDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelReportIdsDefault) Error() string { - return fmt.Sprintf("[GET /intel/queries/reports/v1][%d] QueryIntelReportIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelReportIdsDefault) String() string { - return fmt.Sprintf("[GET /intel/queries/reports/v1][%d] QueryIntelReportIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelReportIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIntelReportIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_rule_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_rule_ids_responses.go index 79033dba..7526a238 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_rule_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_intel_rule_ids_responses.go @@ -56,14 +56,7 @@ func (o *QueryIntelRuleIdsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewQueryIntelRuleIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/queries/rules/v1] QueryIntelRuleIds", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIntelRuleIdsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIntelRuleIdsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryIntelRuleIdsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIntelRuleIdsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIntelRuleIdsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *QueryIntelRuleIdsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIntelRuleIdsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIntelRuleIdsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryIntelRuleIdsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIntelRuleIdsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIntelRuleIdsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *QueryIntelRuleIdsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIntelRuleIdsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIntelRuleIdsInternalServerError) GetPayload() *models.MsaErrorsOnl func (o *QueryIntelRuleIdsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIntelRuleIdsInternalServerError) readResponse(response runtime.Cli return nil } - -// NewQueryIntelRuleIdsDefault creates a QueryIntelRuleIdsDefault with default headers values -func NewQueryIntelRuleIdsDefault(code int) *QueryIntelRuleIdsDefault { - return &QueryIntelRuleIdsDefault{ - _statusCode: code, - } -} - -/* -QueryIntelRuleIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryIntelRuleIdsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query intel rule ids default response has a 2xx status code -func (o *QueryIntelRuleIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query intel rule ids default response has a 3xx status code -func (o *QueryIntelRuleIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query intel rule ids default response has a 4xx status code -func (o *QueryIntelRuleIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query intel rule ids default response has a 5xx status code -func (o *QueryIntelRuleIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query intel rule ids default response a status code equal to that given -func (o *QueryIntelRuleIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query intel rule ids default response -func (o *QueryIntelRuleIdsDefault) Code() int { - return o._statusCode -} - -func (o *QueryIntelRuleIdsDefault) Error() string { - return fmt.Sprintf("[GET /intel/queries/rules/v1][%d] QueryIntelRuleIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelRuleIdsDefault) String() string { - return fmt.Sprintf("[GET /intel/queries/rules/v1][%d] QueryIntelRuleIds default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIntelRuleIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIntelRuleIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_parameters.go index 9c12daca..96fa6d34 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewQueryMitreAttacksParams creates a new QueryMitreAttacksParams object, @@ -63,9 +64,15 @@ type QueryMitreAttacksParams struct { /* ID. - The actor ID(derived from the actor's name) for which to retrieve a list of attacks. + The actor ID(derived from the actor's name) for which to retrieve a list of attacks, for example: fancy-bear. Only one value is allowed */ - ID string + ID *string + + /* Ids. + + The actor ID(derived from the actor's name) for which to retrieve a list of attacks, for example: fancy-bear. Multiple values are allowed + */ + Ids []string timeout time.Duration Context context.Context @@ -121,16 +128,27 @@ func (o *QueryMitreAttacksParams) SetHTTPClient(client *http.Client) { } // WithID adds the id to the query mitre attacks params -func (o *QueryMitreAttacksParams) WithID(id string) *QueryMitreAttacksParams { +func (o *QueryMitreAttacksParams) WithID(id *string) *QueryMitreAttacksParams { o.SetID(id) return o } // SetID adds the id to the query mitre attacks params -func (o *QueryMitreAttacksParams) SetID(id string) { +func (o *QueryMitreAttacksParams) SetID(id *string) { o.ID = id } +// WithIds adds the ids to the query mitre attacks params +func (o *QueryMitreAttacksParams) WithIds(ids []string) *QueryMitreAttacksParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the query mitre attacks params +func (o *QueryMitreAttacksParams) SetIds(ids []string) { + o.Ids = ids +} + // WriteToRequest writes these params to a swagger request func (o *QueryMitreAttacksParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -139,12 +157,30 @@ func (o *QueryMitreAttacksParams) WriteToRequest(r runtime.ClientRequest, reg st } var res []error - // query param id - qrID := o.ID - qID := qrID - if qID != "" { + if o.ID != nil { + + // query param id + var qrID string - if err := r.SetQueryParam("id", qID); err != nil { + if o.ID != nil { + qrID = *o.ID + } + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + } + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { return err } } @@ -154,3 +190,20 @@ func (o *QueryMitreAttacksParams) WriteToRequest(r runtime.ClientRequest, reg st } return nil } + +// bindParamQueryMitreAttacks binds the parameter ids +func (o *QueryMitreAttacksParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_responses.go index 43f5bc27..e154be87 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_mitre_attacks_responses.go @@ -44,7 +44,7 @@ func (o *QueryMitreAttacksReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /intel/queries/mitre/v1] QueryMitreAttacks", response, response.Code()) } } @@ -71,6 +71,8 @@ type QueryMitreAttacksOK struct { /* The number of requests remaining for the sliding one minute window. */ XRateLimitRemaining int64 + + Payload *models.DomainQueryMitreAttacksResponse } // IsSuccess returns true when this query mitre attacks o k response has a 2xx status code @@ -104,11 +106,15 @@ func (o *QueryMitreAttacksOK) Code() int { } func (o *QueryMitreAttacksOK) Error() string { - return fmt.Sprintf("[GET /intel/queries/mitre/v1][%d] queryMitreAttacksOK ", 200) + return fmt.Sprintf("[GET /intel/queries/mitre/v1][%d] queryMitreAttacksOK %+v", 200, o.Payload) } func (o *QueryMitreAttacksOK) String() string { - return fmt.Sprintf("[GET /intel/queries/mitre/v1][%d] queryMitreAttacksOK ", 200) + return fmt.Sprintf("[GET /intel/queries/mitre/v1][%d] queryMitreAttacksOK %+v", 200, o.Payload) +} + +func (o *QueryMitreAttacksOK) GetPayload() *models.DomainQueryMitreAttacksResponse { + return o.Payload } func (o *QueryMitreAttacksOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { @@ -142,6 +148,13 @@ func (o *QueryMitreAttacksOK) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } + o.Payload = new(models.DomainQueryMitreAttacksResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_vulnerabilities_responses.go index e906b387..df7306e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_vulnerabilities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/intel/query_vulnerabilities_responses.go @@ -56,14 +56,7 @@ func (o *QueryVulnerabilitiesReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryVulnerabilitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /intel/queries/vulnerabilities/v1] QueryVulnerabilities", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryVulnerabilitiesInternalServerError) readResponse(response runtime. return nil } - -// NewQueryVulnerabilitiesDefault creates a QueryVulnerabilitiesDefault with default headers values -func NewQueryVulnerabilitiesDefault(code int) *QueryVulnerabilitiesDefault { - return &QueryVulnerabilitiesDefault{ - _statusCode: code, - } -} - -/* -QueryVulnerabilitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryVulnerabilitiesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query vulnerabilities default response has a 2xx status code -func (o *QueryVulnerabilitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query vulnerabilities default response has a 3xx status code -func (o *QueryVulnerabilitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query vulnerabilities default response has a 4xx status code -func (o *QueryVulnerabilitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query vulnerabilities default response has a 5xx status code -func (o *QueryVulnerabilitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query vulnerabilities default response a status code equal to that given -func (o *QueryVulnerabilitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query vulnerabilities default response -func (o *QueryVulnerabilitiesDefault) Code() int { - return o._statusCode -} - -func (o *QueryVulnerabilitiesDefault) Error() string { - return fmt.Sprintf("[GET /intel/queries/vulnerabilities/v1][%d] QueryVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryVulnerabilitiesDefault) String() string { - return fmt.Sprintf("[GET /intel/queries/vulnerabilities/v1][%d] QueryVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryVulnerabilitiesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryVulnerabilitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_parameters.go index e93d2b85..68e695dd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ CreateIOAExclusionsV1Params contains all the parameters to send to the API endpo type CreateIOAExclusionsV1Params struct { // Body. - Body *models.RequestsIoaExclusionCreateReqV1 + Body *models.IoaExclusionsIoaExclusionCreateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateIOAExclusionsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create i o a exclusions v1 params -func (o *CreateIOAExclusionsV1Params) WithBody(body *models.RequestsIoaExclusionCreateReqV1) *CreateIOAExclusionsV1Params { +func (o *CreateIOAExclusionsV1Params) WithBody(body *models.IoaExclusionsIoaExclusionCreateReqV1) *CreateIOAExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the create i o a exclusions v1 params -func (o *CreateIOAExclusionsV1Params) SetBody(body *models.RequestsIoaExclusionCreateReqV1) { +func (o *CreateIOAExclusionsV1Params) SetBody(body *models.IoaExclusionsIoaExclusionCreateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_responses.go index 570555d8..8d4454be 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/create_i_o_a_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *CreateIOAExclusionsV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewCreateIOAExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/ioa-exclusions/v1] createIOAExclusionsV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type CreateIOAExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this create i o a exclusions v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *CreateIOAExclusionsV1OK) String() string { return fmt.Sprintf("[POST /policy/entities/ioa-exclusions/v1][%d] createIOAExclusionsV1OK %+v", 200, o.Payload) } -func (o *CreateIOAExclusionsV1OK) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *CreateIOAExclusionsV1OK) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -167,7 +160,7 @@ func (o *CreateIOAExclusionsV1OK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type CreateIOAExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this create i o a exclusions v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *CreateIOAExclusionsV1BadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/ioa-exclusions/v1][%d] createIOAExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *CreateIOAExclusionsV1BadRequest) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *CreateIOAExclusionsV1BadRequest) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -277,7 +270,7 @@ func (o *CreateIOAExclusionsV1BadRequest) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type CreateIOAExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this create i o a exclusions v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *CreateIOAExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/ioa-exclusions/v1][%d] createIOAExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *CreateIOAExclusionsV1InternalServerError) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *CreateIOAExclusionsV1InternalServerError) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -622,79 +615,7 @@ func (o *CreateIOAExclusionsV1InternalServerError) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateIOAExclusionsV1Default creates a CreateIOAExclusionsV1Default with default headers values -func NewCreateIOAExclusionsV1Default(code int) *CreateIOAExclusionsV1Default { - return &CreateIOAExclusionsV1Default{ - _statusCode: code, - } -} - -/* -CreateIOAExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type CreateIOAExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesIoaExclusionRespV1 -} - -// IsSuccess returns true when this create i o a exclusions v1 default response has a 2xx status code -func (o *CreateIOAExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create i o a exclusions v1 default response has a 3xx status code -func (o *CreateIOAExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create i o a exclusions v1 default response has a 4xx status code -func (o *CreateIOAExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create i o a exclusions v1 default response has a 5xx status code -func (o *CreateIOAExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create i o a exclusions v1 default response a status code equal to that given -func (o *CreateIOAExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create i o a exclusions v1 default response -func (o *CreateIOAExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *CreateIOAExclusionsV1Default) Error() string { - return fmt.Sprintf("[POST /policy/entities/ioa-exclusions/v1][%d] createIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateIOAExclusionsV1Default) String() string { - return fmt.Sprintf("[POST /policy/entities/ioa-exclusions/v1][%d] createIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateIOAExclusionsV1Default) GetPayload() *models.ResponsesIoaExclusionRespV1 { - return o.Payload -} - -func (o *CreateIOAExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/delete_i_o_a_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/delete_i_o_a_exclusions_v1_responses.go index f542db48..20b2f23a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/delete_i_o_a_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/delete_i_o_a_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *DeleteIOAExclusionsV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/ioa-exclusions/v1] deleteIOAExclusionsV1", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/get_i_o_a_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/get_i_o_a_exclusions_v1_responses.go index a30c24e9..d0cef14e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/get_i_o_a_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/get_i_o_a_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *GetIOAExclusionsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/ioa-exclusions/v1] getIOAExclusionsV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetIOAExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this get i o a exclusions v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetIOAExclusionsV1OK) String() string { return fmt.Sprintf("[GET /policy/entities/ioa-exclusions/v1][%d] getIOAExclusionsV1OK %+v", 200, o.Payload) } -func (o *GetIOAExclusionsV1OK) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *GetIOAExclusionsV1OK) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetIOAExclusionsV1OK) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type GetIOAExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this get i o a exclusions v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *GetIOAExclusionsV1BadRequest) String() string { return fmt.Sprintf("[GET /policy/entities/ioa-exclusions/v1][%d] getIOAExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *GetIOAExclusionsV1BadRequest) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *GetIOAExclusionsV1BadRequest) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -270,7 +270,7 @@ func (o *GetIOAExclusionsV1BadRequest) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetIOAExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this get i o a exclusions v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetIOAExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/ioa-exclusions/v1][%d] getIOAExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *GetIOAExclusionsV1InternalServerError) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *GetIOAExclusionsV1InternalServerError) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetIOAExclusionsV1InternalServerError) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/ioa_exclusions_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/ioa_exclusions_client.go index 77eecade..018a3ac2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/ioa_exclusions_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/ioa_exclusions_client.go @@ -76,8 +76,9 @@ func (a *Client) CreateIOAExclusionsV1(params *CreateIOAExclusionsV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateIOAExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for createIOAExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -189,8 +190,9 @@ func (a *Client) QueryIOAExclusionsV1(params *QueryIOAExclusionsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryIOAExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryIOAExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -226,8 +228,9 @@ func (a *Client) UpdateIOAExclusionsV1(params *UpdateIOAExclusionsV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateIOAExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateIOAExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/query_i_o_a_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/query_i_o_a_exclusions_v1_responses.go index 880e4902..9e45f676 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/query_i_o_a_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/query_i_o_a_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *QueryIOAExclusionsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryIOAExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/ioa-exclusions/v1] queryIOAExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryIOAExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryIOAExclusionsV1OK) GetPayload() *models.MsaQueryResponse { func (o *QueryIOAExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryIOAExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryIOAExclusionsV1BadRequest) GetPayload() *models.MsaQueryResponse { func (o *QueryIOAExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryIOAExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryIOAExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryIOAExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryIOAExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryIOAExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *QueryIOAExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryIOAExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryIOAExclusionsV1InternalServerError) GetPayload() *models.MsaQueryR func (o *QueryIOAExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryIOAExclusionsV1InternalServerError) readResponse(response runtime. return nil } - -// NewQueryIOAExclusionsV1Default creates a QueryIOAExclusionsV1Default with default headers values -func NewQueryIOAExclusionsV1Default(code int) *QueryIOAExclusionsV1Default { - return &QueryIOAExclusionsV1Default{ - _statusCode: code, - } -} - -/* -QueryIOAExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryIOAExclusionsV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query i o a exclusions v1 default response has a 2xx status code -func (o *QueryIOAExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query i o a exclusions v1 default response has a 3xx status code -func (o *QueryIOAExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query i o a exclusions v1 default response has a 4xx status code -func (o *QueryIOAExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query i o a exclusions v1 default response has a 5xx status code -func (o *QueryIOAExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query i o a exclusions v1 default response a status code equal to that given -func (o *QueryIOAExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query i o a exclusions v1 default response -func (o *QueryIOAExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *QueryIOAExclusionsV1Default) Error() string { - return fmt.Sprintf("[GET /policy/queries/ioa-exclusions/v1][%d] queryIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIOAExclusionsV1Default) String() string { - return fmt.Sprintf("[GET /policy/queries/ioa-exclusions/v1][%d] queryIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryIOAExclusionsV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryIOAExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_parameters.go index f26bc67f..e86bc180 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ UpdateIOAExclusionsV1Params contains all the parameters to send to the API endpo type UpdateIOAExclusionsV1Params struct { // Body. - Body *models.RequestsIoaExclusionUpdateReqV1 + Body *models.IoaExclusionsIoaExclusionUpdateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateIOAExclusionsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update i o a exclusions v1 params -func (o *UpdateIOAExclusionsV1Params) WithBody(body *models.RequestsIoaExclusionUpdateReqV1) *UpdateIOAExclusionsV1Params { +func (o *UpdateIOAExclusionsV1Params) WithBody(body *models.IoaExclusionsIoaExclusionUpdateReqV1) *UpdateIOAExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the update i o a exclusions v1 params -func (o *UpdateIOAExclusionsV1Params) SetBody(body *models.RequestsIoaExclusionUpdateReqV1) { +func (o *UpdateIOAExclusionsV1Params) SetBody(body *models.IoaExclusionsIoaExclusionUpdateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_responses.go index bafae919..e43f02f6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions/update_i_o_a_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *UpdateIOAExclusionsV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewUpdateIOAExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/ioa-exclusions/v1] updateIOAExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateIOAExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type UpdateIOAExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this update i o a exclusions v1 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *UpdateIOAExclusionsV1OK) String() string { return fmt.Sprintf("[PATCH /policy/entities/ioa-exclusions/v1][%d] updateIOAExclusionsV1OK %+v", 200, o.Payload) } -func (o *UpdateIOAExclusionsV1OK) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *UpdateIOAExclusionsV1OK) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } func (o *UpdateIOAExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *UpdateIOAExclusionsV1OK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type UpdateIOAExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type UpdateIOAExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this update i o a exclusions v1 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *UpdateIOAExclusionsV1BadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/ioa-exclusions/v1][%d] updateIOAExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *UpdateIOAExclusionsV1BadRequest) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *UpdateIOAExclusionsV1BadRequest) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } func (o *UpdateIOAExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *UpdateIOAExclusionsV1BadRequest) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type UpdateIOAExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateIOAExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateIOAExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type UpdateIOAExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *UpdateIOAExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMeta func (o *UpdateIOAExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type UpdateIOAExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type UpdateIOAExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesIoaExclusionRespV1 + Payload *models.IoaExclusionsIoaExclusionsRespV1 } // IsSuccess returns true when this update i o a exclusions v1 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *UpdateIOAExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/ioa-exclusions/v1][%d] updateIOAExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *UpdateIOAExclusionsV1InternalServerError) GetPayload() *models.ResponsesIoaExclusionRespV1 { +func (o *UpdateIOAExclusionsV1InternalServerError) GetPayload() *models.IoaExclusionsIoaExclusionsRespV1 { return o.Payload } func (o *UpdateIOAExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *UpdateIOAExclusionsV1InternalServerError) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesIoaExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateIOAExclusionsV1Default creates a UpdateIOAExclusionsV1Default with default headers values -func NewUpdateIOAExclusionsV1Default(code int) *UpdateIOAExclusionsV1Default { - return &UpdateIOAExclusionsV1Default{ - _statusCode: code, - } -} - -/* -UpdateIOAExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateIOAExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesIoaExclusionRespV1 -} - -// IsSuccess returns true when this update i o a exclusions v1 default response has a 2xx status code -func (o *UpdateIOAExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update i o a exclusions v1 default response has a 3xx status code -func (o *UpdateIOAExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update i o a exclusions v1 default response has a 4xx status code -func (o *UpdateIOAExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update i o a exclusions v1 default response has a 5xx status code -func (o *UpdateIOAExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update i o a exclusions v1 default response a status code equal to that given -func (o *UpdateIOAExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update i o a exclusions v1 default response -func (o *UpdateIOAExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateIOAExclusionsV1Default) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/ioa-exclusions/v1][%d] updateIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateIOAExclusionsV1Default) String() string { - return fmt.Sprintf("[PATCH /policy/entities/ioa-exclusions/v1][%d] updateIOAExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateIOAExclusionsV1Default) GetPayload() *models.ResponsesIoaExclusionRespV1 { - return o.Payload -} - -func (o *UpdateIOAExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesIoaExclusionRespV1) + o.Payload = new(models.IoaExclusionsIoaExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_parameters.go index f4f3d6a6..d3e1d761 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_parameters.go @@ -168,8 +168,8 @@ func (o *ActionGetV1Params) bindParamIds(formats strfmt.Registry) []string { idsIC = append(idsIC, idsIIV) } - // items.CollectionFormat: "csv" - idsIS := swag.JoinByFormat(idsIC, "csv") + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") return idsIS } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_responses.go index ba62f1bc..8e5487d2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_get_v1_responses.go @@ -44,14 +44,7 @@ func (o *ActionGetV1Reader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewActionGetV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/entities/actions/v1] action.get.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *ActionGetV1TooManyRequests) readResponse(response runtime.ClientRespons return nil } - -// NewActionGetV1Default creates a ActionGetV1Default with default headers values -func NewActionGetV1Default(code int) *ActionGetV1Default { - return &ActionGetV1Default{ - _statusCode: code, - } -} - -/* -ActionGetV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ActionGetV1Default struct { - _statusCode int - - Payload *models.APIActionRespV1 -} - -// IsSuccess returns true when this action get v1 default response has a 2xx status code -func (o *ActionGetV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this action get v1 default response has a 3xx status code -func (o *ActionGetV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this action get v1 default response has a 4xx status code -func (o *ActionGetV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this action get v1 default response has a 5xx status code -func (o *ActionGetV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this action get v1 default response a status code equal to that given -func (o *ActionGetV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the action get v1 default response -func (o *ActionGetV1Default) Code() int { - return o._statusCode -} - -func (o *ActionGetV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/entities/actions/v1][%d] action.get.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *ActionGetV1Default) String() string { - return fmt.Sprintf("[GET /iocs/entities/actions/v1][%d] action.get.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *ActionGetV1Default) GetPayload() *models.APIActionRespV1 { - return o.Payload -} - -func (o *ActionGetV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIActionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_query_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_query_v1_responses.go index f5c07e4d..6ad58079 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_query_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/action_query_v1_responses.go @@ -44,14 +44,7 @@ func (o *ActionQueryV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewActionQueryV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/queries/actions/v1] action.query.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *ActionQueryV1TooManyRequests) readResponse(response runtime.ClientRespo return nil } - -// NewActionQueryV1Default creates a ActionQueryV1Default with default headers values -func NewActionQueryV1Default(code int) *ActionQueryV1Default { - return &ActionQueryV1Default{ - _statusCode: code, - } -} - -/* -ActionQueryV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ActionQueryV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this action query v1 default response has a 2xx status code -func (o *ActionQueryV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this action query v1 default response has a 3xx status code -func (o *ActionQueryV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this action query v1 default response has a 4xx status code -func (o *ActionQueryV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this action query v1 default response has a 5xx status code -func (o *ActionQueryV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this action query v1 default response a status code equal to that given -func (o *ActionQueryV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the action query v1 default response -func (o *ActionQueryV1Default) Code() int { - return o._statusCode -} - -func (o *ActionQueryV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/queries/actions/v1][%d] action.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *ActionQueryV1Default) String() string { - return fmt.Sprintf("[GET /iocs/queries/actions/v1][%d] action.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *ActionQueryV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *ActionQueryV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/get_indicators_report_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/get_indicators_report_responses.go index 74e2a78e..e7f31afa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/get_indicators_report_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/get_indicators_report_responses.go @@ -44,14 +44,7 @@ func (o *GetIndicatorsReportReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetIndicatorsReportDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /iocs/entities/indicators-reports/v1] GetIndicatorsReport", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *GetIndicatorsReportTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewGetIndicatorsReportDefault creates a GetIndicatorsReportDefault with default headers values -func NewGetIndicatorsReportDefault(code int) *GetIndicatorsReportDefault { - return &GetIndicatorsReportDefault{ - _statusCode: code, - } -} - -/* -GetIndicatorsReportDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetIndicatorsReportDefault struct { - _statusCode int - - Payload *models.MsaEntitiesResponse -} - -// IsSuccess returns true when this get indicators report default response has a 2xx status code -func (o *GetIndicatorsReportDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get indicators report default response has a 3xx status code -func (o *GetIndicatorsReportDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get indicators report default response has a 4xx status code -func (o *GetIndicatorsReportDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get indicators report default response has a 5xx status code -func (o *GetIndicatorsReportDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get indicators report default response a status code equal to that given -func (o *GetIndicatorsReportDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get indicators report default response -func (o *GetIndicatorsReportDefault) Code() int { - return o._statusCode -} - -func (o *GetIndicatorsReportDefault) Error() string { - return fmt.Sprintf("[POST /iocs/entities/indicators-reports/v1][%d] GetIndicatorsReport default %+v", o._statusCode, o.Payload) -} - -func (o *GetIndicatorsReportDefault) String() string { - return fmt.Sprintf("[POST /iocs/entities/indicators-reports/v1][%d] GetIndicatorsReport default %+v", o._statusCode, o.Payload) -} - -func (o *GetIndicatorsReportDefault) GetPayload() *models.MsaEntitiesResponse { - return o.Payload -} - -func (o *GetIndicatorsReportDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_aggregate_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_aggregate_v1_responses.go index fe18498b..f263948f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_aggregate_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_aggregate_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorAggregateV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewIndicatorAggregateV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /iocs/aggregates/indicators/v1] indicator.aggregate.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorAggregateV1TooManyRequests) readResponse(response runtime.Clie return nil } - -// NewIndicatorAggregateV1Default creates a IndicatorAggregateV1Default with default headers values -func NewIndicatorAggregateV1Default(code int) *IndicatorAggregateV1Default { - return &IndicatorAggregateV1Default{ - _statusCode: code, - } -} - -/* -IndicatorAggregateV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorAggregateV1Default struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this indicator aggregate v1 default response has a 2xx status code -func (o *IndicatorAggregateV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator aggregate v1 default response has a 3xx status code -func (o *IndicatorAggregateV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator aggregate v1 default response has a 4xx status code -func (o *IndicatorAggregateV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator aggregate v1 default response has a 5xx status code -func (o *IndicatorAggregateV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator aggregate v1 default response a status code equal to that given -func (o *IndicatorAggregateV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator aggregate v1 default response -func (o *IndicatorAggregateV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorAggregateV1Default) Error() string { - return fmt.Sprintf("[POST /iocs/aggregates/indicators/v1][%d] indicator.aggregate.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorAggregateV1Default) String() string { - return fmt.Sprintf("[POST /iocs/aggregates/indicators/v1][%d] indicator.aggregate.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorAggregateV1Default) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *IndicatorAggregateV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_combined_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_combined_v1_responses.go index aeb34eb6..00bfb6b1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_combined_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_combined_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorCombinedV1Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewIndicatorCombinedV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/combined/indicator/v1] indicator.combined.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorCombinedV1TooManyRequests) readResponse(response runtime.Clien return nil } - -// NewIndicatorCombinedV1Default creates a IndicatorCombinedV1Default with default headers values -func NewIndicatorCombinedV1Default(code int) *IndicatorCombinedV1Default { - return &IndicatorCombinedV1Default{ - _statusCode: code, - } -} - -/* -IndicatorCombinedV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorCombinedV1Default struct { - _statusCode int - - Payload *models.APIIndicatorRespV1 -} - -// IsSuccess returns true when this indicator combined v1 default response has a 2xx status code -func (o *IndicatorCombinedV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator combined v1 default response has a 3xx status code -func (o *IndicatorCombinedV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator combined v1 default response has a 4xx status code -func (o *IndicatorCombinedV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator combined v1 default response has a 5xx status code -func (o *IndicatorCombinedV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator combined v1 default response a status code equal to that given -func (o *IndicatorCombinedV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator combined v1 default response -func (o *IndicatorCombinedV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorCombinedV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/combined/indicator/v1][%d] indicator.combined.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorCombinedV1Default) String() string { - return fmt.Sprintf("[GET /iocs/combined/indicator/v1][%d] indicator.combined.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorCombinedV1Default) GetPayload() *models.APIIndicatorRespV1 { - return o.Payload -} - -func (o *IndicatorCombinedV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_create_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_create_v1_responses.go index d1832165..0bbca392 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_create_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_create_v1_responses.go @@ -31,6 +31,12 @@ func (o *IndicatorCreateV1Reader) ReadResponse(response runtime.ClientResponse, return nil, err } return result, nil + case 400: + result := NewIndicatorCreateV1BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result case 403: result := NewIndicatorCreateV1Forbidden() if err := result.readResponse(response, consumer, o.formats); err != nil { @@ -44,7 +50,7 @@ func (o *IndicatorCreateV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /iocs/entities/indicators/v1] indicator.create.v1", response, response.Code()) } } @@ -158,6 +164,116 @@ func (o *IndicatorCreateV1Created) readResponse(response runtime.ClientResponse, return nil } +// NewIndicatorCreateV1BadRequest creates a IndicatorCreateV1BadRequest with default headers values +func NewIndicatorCreateV1BadRequest() *IndicatorCreateV1BadRequest { + return &IndicatorCreateV1BadRequest{} +} + +/* +IndicatorCreateV1BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type IndicatorCreateV1BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this indicator create v1 bad request response has a 2xx status code +func (o *IndicatorCreateV1BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this indicator create v1 bad request response has a 3xx status code +func (o *IndicatorCreateV1BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this indicator create v1 bad request response has a 4xx status code +func (o *IndicatorCreateV1BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this indicator create v1 bad request response has a 5xx status code +func (o *IndicatorCreateV1BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this indicator create v1 bad request response a status code equal to that given +func (o *IndicatorCreateV1BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the indicator create v1 bad request response +func (o *IndicatorCreateV1BadRequest) Code() int { + return 400 +} + +func (o *IndicatorCreateV1BadRequest) Error() string { + return fmt.Sprintf("[POST /iocs/entities/indicators/v1][%d] indicatorCreateV1BadRequest %+v", 400, o.Payload) +} + +func (o *IndicatorCreateV1BadRequest) String() string { + return fmt.Sprintf("[POST /iocs/entities/indicators/v1][%d] indicatorCreateV1BadRequest %+v", 400, o.Payload) +} + +func (o *IndicatorCreateV1BadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *IndicatorCreateV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + // NewIndicatorCreateV1Forbidden creates a IndicatorCreateV1Forbidden with default headers values func NewIndicatorCreateV1Forbidden() *IndicatorCreateV1Forbidden { return &IndicatorCreateV1Forbidden{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_parameters.go index 89ad1b51..a8bbc9ad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_parameters.go @@ -270,8 +270,8 @@ func (o *IndicatorDeleteV1Params) bindParamIds(formats strfmt.Registry) []string idsIC = append(idsIC, idsIIV) } - // items.CollectionFormat: "csv" - idsIS := swag.JoinByFormat(idsIC, "csv") + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") return idsIS } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_responses.go index 0b560626..c53248f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_delete_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorDeleteV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewIndicatorDeleteV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /iocs/entities/indicators/v1] indicator.delete.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorDeleteV1TooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewIndicatorDeleteV1Default creates a IndicatorDeleteV1Default with default headers values -func NewIndicatorDeleteV1Default(code int) *IndicatorDeleteV1Default { - return &IndicatorDeleteV1Default{ - _statusCode: code, - } -} - -/* -IndicatorDeleteV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorDeleteV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this indicator delete v1 default response has a 2xx status code -func (o *IndicatorDeleteV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator delete v1 default response has a 3xx status code -func (o *IndicatorDeleteV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator delete v1 default response has a 4xx status code -func (o *IndicatorDeleteV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator delete v1 default response has a 5xx status code -func (o *IndicatorDeleteV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator delete v1 default response a status code equal to that given -func (o *IndicatorDeleteV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator delete v1 default response -func (o *IndicatorDeleteV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorDeleteV1Default) Error() string { - return fmt.Sprintf("[DELETE /iocs/entities/indicators/v1][%d] indicator.delete.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorDeleteV1Default) String() string { - return fmt.Sprintf("[DELETE /iocs/entities/indicators/v1][%d] indicator.delete.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorDeleteV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *IndicatorDeleteV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_parameters.go index d75bce27..e3a1c874 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_parameters.go @@ -168,8 +168,8 @@ func (o *IndicatorGetV1Params) bindParamIds(formats strfmt.Registry) []string { idsIC = append(idsIC, idsIIV) } - // items.CollectionFormat: "csv" - idsIS := swag.JoinByFormat(idsIC, "csv") + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") return idsIS } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_responses.go index cf16956d..2e8ac2f3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_get_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorGetV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewIndicatorGetV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/entities/indicators/v1] indicator.get.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorGetV1TooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewIndicatorGetV1Default creates a IndicatorGetV1Default with default headers values -func NewIndicatorGetV1Default(code int) *IndicatorGetV1Default { - return &IndicatorGetV1Default{ - _statusCode: code, - } -} - -/* -IndicatorGetV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorGetV1Default struct { - _statusCode int - - Payload *models.APIIndicatorRespV1 -} - -// IsSuccess returns true when this indicator get v1 default response has a 2xx status code -func (o *IndicatorGetV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator get v1 default response has a 3xx status code -func (o *IndicatorGetV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator get v1 default response has a 4xx status code -func (o *IndicatorGetV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator get v1 default response has a 5xx status code -func (o *IndicatorGetV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator get v1 default response a status code equal to that given -func (o *IndicatorGetV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator get v1 default response -func (o *IndicatorGetV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorGetV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/entities/indicators/v1][%d] indicator.get.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorGetV1Default) String() string { - return fmt.Sprintf("[GET /iocs/entities/indicators/v1][%d] indicator.get.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorGetV1Default) GetPayload() *models.APIIndicatorRespV1 { - return o.Payload -} - -func (o *IndicatorGetV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_parameters.go index 35e9c053..cf2d2a6b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_parameters.go @@ -74,6 +74,12 @@ type IndicatorSearchV1Params struct { */ Filter *string + /* FromParent. + + The filter for returning either only indicators for the request customer or its MSSP parents + */ + FromParent *bool + /* Limit. The maximum records to return. @@ -167,6 +173,17 @@ func (o *IndicatorSearchV1Params) SetFilter(filter *string) { o.Filter = filter } +// WithFromParent adds the fromParent to the indicator search v1 params +func (o *IndicatorSearchV1Params) WithFromParent(fromParent *bool) *IndicatorSearchV1Params { + o.SetFromParent(fromParent) + return o +} + +// SetFromParent adds the fromParent to the indicator search v1 params +func (o *IndicatorSearchV1Params) SetFromParent(fromParent *bool) { + o.FromParent = fromParent +} + // WithLimit adds the limit to the indicator search v1 params func (o *IndicatorSearchV1Params) WithLimit(limit *int64) *IndicatorSearchV1Params { o.SetLimit(limit) @@ -242,6 +259,23 @@ func (o *IndicatorSearchV1Params) WriteToRequest(r runtime.ClientRequest, reg st } } + if o.FromParent != nil { + + // query param from_parent + var qrFromParent bool + + if o.FromParent != nil { + qrFromParent = *o.FromParent + } + qFromParent := swag.FormatBool(qrFromParent) + if qFromParent != "" { + + if err := r.SetQueryParam("from_parent", qFromParent); err != nil { + return err + } + } + } + if o.Limit != nil { // query param limit diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_responses.go index 3d83f4de..7dc14b4b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_search_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorSearchV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewIndicatorSearchV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/queries/indicators/v1] indicator.search.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorSearchV1TooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewIndicatorSearchV1Default creates a IndicatorSearchV1Default with default headers values -func NewIndicatorSearchV1Default(code int) *IndicatorSearchV1Default { - return &IndicatorSearchV1Default{ - _statusCode: code, - } -} - -/* -IndicatorSearchV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorSearchV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this indicator search v1 default response has a 2xx status code -func (o *IndicatorSearchV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator search v1 default response has a 3xx status code -func (o *IndicatorSearchV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator search v1 default response has a 4xx status code -func (o *IndicatorSearchV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator search v1 default response has a 5xx status code -func (o *IndicatorSearchV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator search v1 default response a status code equal to that given -func (o *IndicatorSearchV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator search v1 default response -func (o *IndicatorSearchV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorSearchV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/queries/indicators/v1][%d] indicator.search.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorSearchV1Default) String() string { - return fmt.Sprintf("[GET /iocs/queries/indicators/v1][%d] indicator.search.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorSearchV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *IndicatorSearchV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_update_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_update_v1_responses.go index dfa3304d..86c64b3d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_update_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/indicator_update_v1_responses.go @@ -44,14 +44,7 @@ func (o *IndicatorUpdateV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewIndicatorUpdateV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /iocs/entities/indicators/v1] indicator.update.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IndicatorUpdateV1TooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewIndicatorUpdateV1Default creates a IndicatorUpdateV1Default with default headers values -func NewIndicatorUpdateV1Default(code int) *IndicatorUpdateV1Default { - return &IndicatorUpdateV1Default{ - _statusCode: code, - } -} - -/* -IndicatorUpdateV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IndicatorUpdateV1Default struct { - _statusCode int - - Payload *models.APIIndicatorRespV1 -} - -// IsSuccess returns true when this indicator update v1 default response has a 2xx status code -func (o *IndicatorUpdateV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this indicator update v1 default response has a 3xx status code -func (o *IndicatorUpdateV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this indicator update v1 default response has a 4xx status code -func (o *IndicatorUpdateV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this indicator update v1 default response has a 5xx status code -func (o *IndicatorUpdateV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this indicator update v1 default response a status code equal to that given -func (o *IndicatorUpdateV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the indicator update v1 default response -func (o *IndicatorUpdateV1Default) Code() int { - return o._statusCode -} - -func (o *IndicatorUpdateV1Default) Error() string { - return fmt.Sprintf("[PATCH /iocs/entities/indicators/v1][%d] indicator.update.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorUpdateV1Default) String() string { - return fmt.Sprintf("[PATCH /iocs/entities/indicators/v1][%d] indicator.update.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IndicatorUpdateV1Default) GetPayload() *models.APIIndicatorRespV1 { - return o.Payload -} - -func (o *IndicatorUpdateV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_client.go index 5eae530b..0e216b39 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_client.go @@ -92,8 +92,9 @@ func (a *Client) GetIndicatorsReport(params *GetIndicatorsReportParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetIndicatorsReportDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetIndicatorsReport: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -129,8 +130,9 @@ func (a *Client) ActionGetV1(params *ActionGetV1Params, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*ActionGetV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for action.get.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -166,8 +168,9 @@ func (a *Client) ActionQueryV1(params *ActionQueryV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*ActionQueryV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for action.query.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -203,8 +206,9 @@ func (a *Client) IndicatorAggregateV1(params *IndicatorAggregateV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorAggregateV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.aggregate.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -240,8 +244,9 @@ func (a *Client) IndicatorCombinedV1(params *IndicatorCombinedV1Params, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorCombinedV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.combined.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -315,8 +320,9 @@ func (a *Client) IndicatorDeleteV1(params *IndicatorDeleteV1Params, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorDeleteV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.delete.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -352,8 +358,9 @@ func (a *Client) IndicatorGetV1(params *IndicatorGetV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorGetV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.get.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -389,8 +396,9 @@ func (a *Client) IndicatorSearchV1(params *IndicatorSearchV1Params, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorSearchV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.search.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -426,8 +434,9 @@ func (a *Client) IndicatorUpdateV1(params *IndicatorUpdateV1Params, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*IndicatorUpdateV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for indicator.update.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -463,8 +472,9 @@ func (a *Client) IocTypeQueryV1(params *IocTypeQueryV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*IocTypeQueryV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ioc_type.query.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -500,8 +510,9 @@ func (a *Client) PlatformQueryV1(params *PlatformQueryV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*PlatformQueryV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for platform.query.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -537,8 +548,9 @@ func (a *Client) SeverityQueryV1(params *SeverityQueryV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*SeverityQueryV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for severity.query.v1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_type_query_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_type_query_v1_responses.go index d049fa8c..3363c7ce 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_type_query_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/ioc_type_query_v1_responses.go @@ -44,14 +44,7 @@ func (o *IocTypeQueryV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewIocTypeQueryV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/queries/ioc-types/v1] ioc_type.query.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *IocTypeQueryV1TooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewIocTypeQueryV1Default creates a IocTypeQueryV1Default with default headers values -func NewIocTypeQueryV1Default(code int) *IocTypeQueryV1Default { - return &IocTypeQueryV1Default{ - _statusCode: code, - } -} - -/* -IocTypeQueryV1Default describes a response with status code -1, with default header values. - -OK -*/ -type IocTypeQueryV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this ioc type query v1 default response has a 2xx status code -func (o *IocTypeQueryV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this ioc type query v1 default response has a 3xx status code -func (o *IocTypeQueryV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this ioc type query v1 default response has a 4xx status code -func (o *IocTypeQueryV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this ioc type query v1 default response has a 5xx status code -func (o *IocTypeQueryV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this ioc type query v1 default response a status code equal to that given -func (o *IocTypeQueryV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the ioc type query v1 default response -func (o *IocTypeQueryV1Default) Code() int { - return o._statusCode -} - -func (o *IocTypeQueryV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/queries/ioc-types/v1][%d] ioc_type.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IocTypeQueryV1Default) String() string { - return fmt.Sprintf("[GET /iocs/queries/ioc-types/v1][%d] ioc_type.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *IocTypeQueryV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *IocTypeQueryV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/platform_query_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/platform_query_v1_responses.go index 9d9e97d4..1c5f1ee2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/platform_query_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/platform_query_v1_responses.go @@ -44,14 +44,7 @@ func (o *PlatformQueryV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewPlatformQueryV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/queries/platforms/v1] platform.query.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *PlatformQueryV1TooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewPlatformQueryV1Default creates a PlatformQueryV1Default with default headers values -func NewPlatformQueryV1Default(code int) *PlatformQueryV1Default { - return &PlatformQueryV1Default{ - _statusCode: code, - } -} - -/* -PlatformQueryV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PlatformQueryV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this platform query v1 default response has a 2xx status code -func (o *PlatformQueryV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this platform query v1 default response has a 3xx status code -func (o *PlatformQueryV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this platform query v1 default response has a 4xx status code -func (o *PlatformQueryV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this platform query v1 default response has a 5xx status code -func (o *PlatformQueryV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this platform query v1 default response a status code equal to that given -func (o *PlatformQueryV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the platform query v1 default response -func (o *PlatformQueryV1Default) Code() int { - return o._statusCode -} - -func (o *PlatformQueryV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/queries/platforms/v1][%d] platform.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *PlatformQueryV1Default) String() string { - return fmt.Sprintf("[GET /iocs/queries/platforms/v1][%d] platform.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *PlatformQueryV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *PlatformQueryV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/severity_query_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/severity_query_v1_responses.go index 60cb399f..348ab3ba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/severity_query_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ioc/severity_query_v1_responses.go @@ -44,14 +44,7 @@ func (o *SeverityQueryV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewSeverityQueryV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /iocs/queries/severities/v1] severity.query.v1", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *SeverityQueryV1TooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewSeverityQueryV1Default creates a SeverityQueryV1Default with default headers values -func NewSeverityQueryV1Default(code int) *SeverityQueryV1Default { - return &SeverityQueryV1Default{ - _statusCode: code, - } -} - -/* -SeverityQueryV1Default describes a response with status code -1, with default header values. - -OK -*/ -type SeverityQueryV1Default struct { - _statusCode int - - Payload *models.APIIndicatorQueryRespV1 -} - -// IsSuccess returns true when this severity query v1 default response has a 2xx status code -func (o *SeverityQueryV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this severity query v1 default response has a 3xx status code -func (o *SeverityQueryV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this severity query v1 default response has a 4xx status code -func (o *SeverityQueryV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this severity query v1 default response has a 5xx status code -func (o *SeverityQueryV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this severity query v1 default response a status code equal to that given -func (o *SeverityQueryV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the severity query v1 default response -func (o *SeverityQueryV1Default) Code() int { - return o._statusCode -} - -func (o *SeverityQueryV1Default) Error() string { - return fmt.Sprintf("[GET /iocs/queries/severities/v1][%d] severity.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *SeverityQueryV1Default) String() string { - return fmt.Sprintf("[GET /iocs/queries/severities/v1][%d] severity.query.v1 default %+v", o._statusCode, o.Payload) -} - -func (o *SeverityQueryV1Default) GetPayload() *models.APIIndicatorQueryRespV1 { - return o.Payload -} - -func (o *SeverityQueryV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIIndicatorQueryRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_count_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_count_responses.go index 9ccd8b27..5314113c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_count_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_count_responses.go @@ -44,14 +44,7 @@ func (o *DevicesCountReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewDevicesCountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /indicators/aggregates/devices-count/v1] DevicesCount", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type DevicesCountOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type DevicesCountOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaReplyIOCDevicesCount + Payload *models.IocapiMsaReplyIOCDevicesCount } // IsSuccess returns true when this devices count o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *DevicesCountOK) String() string { return fmt.Sprintf("[GET /indicators/aggregates/devices-count/v1][%d] devicesCountOK %+v", 200, o.Payload) } -func (o *DevicesCountOK) GetPayload() *models.APIMsaReplyIOCDevicesCount { +func (o *DevicesCountOK) GetPayload() *models.IocapiMsaReplyIOCDevicesCount { return o.Payload } func (o *DevicesCountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *DevicesCountOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaReplyIOCDevicesCount) + o.Payload = new(models.IocapiMsaReplyIOCDevicesCount) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type DevicesCountForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *DevicesCountForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *DevicesCountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type DevicesCountTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *DevicesCountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *DevicesCountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *DevicesCountTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewDevicesCountDefault creates a DevicesCountDefault with default headers values -func NewDevicesCountDefault(code int) *DevicesCountDefault { - return &DevicesCountDefault{ - _statusCode: code, - } -} - -/* -DevicesCountDefault describes a response with status code -1, with default header values. - -OK -*/ -type DevicesCountDefault struct { - _statusCode int - - Payload *models.APIMsaReplyIOCDevicesCount -} - -// IsSuccess returns true when this devices count default response has a 2xx status code -func (o *DevicesCountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this devices count default response has a 3xx status code -func (o *DevicesCountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this devices count default response has a 4xx status code -func (o *DevicesCountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this devices count default response has a 5xx status code -func (o *DevicesCountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this devices count default response a status code equal to that given -func (o *DevicesCountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the devices count default response -func (o *DevicesCountDefault) Code() int { - return o._statusCode -} - -func (o *DevicesCountDefault) Error() string { - return fmt.Sprintf("[GET /indicators/aggregates/devices-count/v1][%d] DevicesCount default %+v", o._statusCode, o.Payload) -} - -func (o *DevicesCountDefault) String() string { - return fmt.Sprintf("[GET /indicators/aggregates/devices-count/v1][%d] DevicesCount default %+v", o._statusCode, o.Payload) -} - -func (o *DevicesCountDefault) GetPayload() *models.APIMsaReplyIOCDevicesCount { - return o.Payload -} - -func (o *DevicesCountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaReplyIOCDevicesCount) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_ran_on_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_ran_on_responses.go index 9b94488c..5cb2b70e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_ran_on_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/devices_ran_on_responses.go @@ -44,14 +44,7 @@ func (o *DevicesRanOnReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewDevicesRanOnDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /indicators/queries/devices/v1] DevicesRanOn", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type DevicesRanOnOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type DevicesRanOnOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaReplyDevicesRanOn + Payload *models.IocapiMsaReplyDevicesRanOn } // IsSuccess returns true when this devices ran on o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *DevicesRanOnOK) String() string { return fmt.Sprintf("[GET /indicators/queries/devices/v1][%d] devicesRanOnOK %+v", 200, o.Payload) } -func (o *DevicesRanOnOK) GetPayload() *models.APIMsaReplyDevicesRanOn { +func (o *DevicesRanOnOK) GetPayload() *models.IocapiMsaReplyDevicesRanOn { return o.Payload } func (o *DevicesRanOnOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *DevicesRanOnOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaReplyDevicesRanOn) + o.Payload = new(models.IocapiMsaReplyDevicesRanOn) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type DevicesRanOnForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *DevicesRanOnForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *DevicesRanOnForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type DevicesRanOnTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *DevicesRanOnTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *DevicesRanOnTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *DevicesRanOnTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewDevicesRanOnDefault creates a DevicesRanOnDefault with default headers values -func NewDevicesRanOnDefault(code int) *DevicesRanOnDefault { - return &DevicesRanOnDefault{ - _statusCode: code, - } -} - -/* -DevicesRanOnDefault describes a response with status code -1, with default header values. - -OK -*/ -type DevicesRanOnDefault struct { - _statusCode int - - Payload *models.APIMsaReplyDevicesRanOn -} - -// IsSuccess returns true when this devices ran on default response has a 2xx status code -func (o *DevicesRanOnDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this devices ran on default response has a 3xx status code -func (o *DevicesRanOnDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this devices ran on default response has a 4xx status code -func (o *DevicesRanOnDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this devices ran on default response has a 5xx status code -func (o *DevicesRanOnDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this devices ran on default response a status code equal to that given -func (o *DevicesRanOnDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the devices ran on default response -func (o *DevicesRanOnDefault) Code() int { - return o._statusCode -} - -func (o *DevicesRanOnDefault) Error() string { - return fmt.Sprintf("[GET /indicators/queries/devices/v1][%d] DevicesRanOn default %+v", o._statusCode, o.Payload) -} - -func (o *DevicesRanOnDefault) String() string { - return fmt.Sprintf("[GET /indicators/queries/devices/v1][%d] DevicesRanOn default %+v", o._statusCode, o.Payload) -} - -func (o *DevicesRanOnDefault) GetPayload() *models.APIMsaReplyDevicesRanOn { - return o.Payload -} - -func (o *DevicesRanOnDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaReplyDevicesRanOn) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/entities_processes_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/entities_processes_responses.go index b3976eb4..da7b3df8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/entities_processes_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/entities_processes_responses.go @@ -44,14 +44,7 @@ func (o *EntitiesProcessesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewEntitiesProcessesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /processes/entities/processes/v1] entities.processes", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type EntitiesProcessesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type EntitiesProcessesOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaProcessDetailResponse + Payload *models.ProcessesapiMsaProcessDetailResponse } // IsSuccess returns true when this entities processes o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *EntitiesProcessesOK) String() string { return fmt.Sprintf("[GET /processes/entities/processes/v1][%d] entitiesProcessesOK %+v", 200, o.Payload) } -func (o *EntitiesProcessesOK) GetPayload() *models.APIMsaProcessDetailResponse { +func (o *EntitiesProcessesOK) GetPayload() *models.ProcessesapiMsaProcessDetailResponse { return o.Payload } func (o *EntitiesProcessesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *EntitiesProcessesOK) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaProcessDetailResponse) + o.Payload = new(models.ProcessesapiMsaProcessDetailResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type EntitiesProcessesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *EntitiesProcessesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *EntitiesProcessesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type EntitiesProcessesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *EntitiesProcessesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *EntitiesProcessesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *EntitiesProcessesTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewEntitiesProcessesDefault creates a EntitiesProcessesDefault with default headers values -func NewEntitiesProcessesDefault(code int) *EntitiesProcessesDefault { - return &EntitiesProcessesDefault{ - _statusCode: code, - } -} - -/* -EntitiesProcessesDefault describes a response with status code -1, with default header values. - -OK -*/ -type EntitiesProcessesDefault struct { - _statusCode int - - Payload *models.APIMsaProcessDetailResponse -} - -// IsSuccess returns true when this entities processes default response has a 2xx status code -func (o *EntitiesProcessesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this entities processes default response has a 3xx status code -func (o *EntitiesProcessesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this entities processes default response has a 4xx status code -func (o *EntitiesProcessesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this entities processes default response has a 5xx status code -func (o *EntitiesProcessesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this entities processes default response a status code equal to that given -func (o *EntitiesProcessesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the entities processes default response -func (o *EntitiesProcessesDefault) Code() int { - return o._statusCode -} - -func (o *EntitiesProcessesDefault) Error() string { - return fmt.Sprintf("[GET /processes/entities/processes/v1][%d] entities.processes default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesProcessesDefault) String() string { - return fmt.Sprintf("[GET /processes/entities/processes/v1][%d] entities.processes default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesProcessesDefault) GetPayload() *models.APIMsaProcessDetailResponse { - return o.Payload -} - -func (o *EntitiesProcessesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaProcessDetailResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/iocs_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/iocs_client.go index c40c2912..4d1a3f02 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/iocs_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/iocs_client.go @@ -6,6 +6,8 @@ package iocs // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -72,8 +74,9 @@ func (a *Client) DevicesCount(params *DevicesCountParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*DevicesCountDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DevicesCount: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -109,8 +112,9 @@ func (a *Client) DevicesRanOn(params *DevicesRanOnParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*DevicesRanOnDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DevicesRanOn: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -146,8 +150,9 @@ func (a *Client) ProcessesRanOn(params *ProcessesRanOnParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*ProcessesRanOnDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ProcessesRanOn: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -183,8 +188,9 @@ func (a *Client) EntitiesProcesses(params *EntitiesProcessesParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*EntitiesProcessesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for entities.processes: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/processes_ran_on_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/processes_ran_on_responses.go index c53cca51..ca11dd7b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/processes_ran_on_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/iocs/processes_ran_on_responses.go @@ -44,14 +44,7 @@ func (o *ProcessesRanOnReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewProcessesRanOnDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /indicators/queries/processes/v1] ProcessesRanOn", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type ProcessesRanOnOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -75,7 +72,7 @@ type ProcessesRanOnOK struct { */ XRateLimitRemaining int64 - Payload *models.APIMsaReplyProcessesRanOn + Payload *models.IocapiMsaReplyProcessesRanOn } // IsSuccess returns true when this processes ran on o k response has a 2xx status code @@ -116,12 +113,19 @@ func (o *ProcessesRanOnOK) String() string { return fmt.Sprintf("[GET /indicators/queries/processes/v1][%d] processesRanOnOK %+v", 200, o.Payload) } -func (o *ProcessesRanOnOK) GetPayload() *models.APIMsaReplyProcessesRanOn { +func (o *ProcessesRanOnOK) GetPayload() *models.IocapiMsaReplyProcessesRanOn { return o.Payload } func (o *ProcessesRanOnOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -144,7 +148,7 @@ func (o *ProcessesRanOnOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIMsaReplyProcessesRanOn) + o.Payload = new(models.IocapiMsaReplyProcessesRanOn) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -166,6 +170,10 @@ Forbidden */ type ProcessesRanOnForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *ProcessesRanOnForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *ProcessesRanOnForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type ProcessesRanOnTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *ProcessesRanOnTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *ProcessesRanOnTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *ProcessesRanOnTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewProcessesRanOnDefault creates a ProcessesRanOnDefault with default headers values -func NewProcessesRanOnDefault(code int) *ProcessesRanOnDefault { - return &ProcessesRanOnDefault{ - _statusCode: code, - } -} - -/* -ProcessesRanOnDefault describes a response with status code -1, with default header values. - -OK -*/ -type ProcessesRanOnDefault struct { - _statusCode int - - Payload *models.APIMsaReplyProcessesRanOn -} - -// IsSuccess returns true when this processes ran on default response has a 2xx status code -func (o *ProcessesRanOnDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this processes ran on default response has a 3xx status code -func (o *ProcessesRanOnDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this processes ran on default response has a 4xx status code -func (o *ProcessesRanOnDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this processes ran on default response has a 5xx status code -func (o *ProcessesRanOnDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this processes ran on default response a status code equal to that given -func (o *ProcessesRanOnDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the processes ran on default response -func (o *ProcessesRanOnDefault) Code() int { - return o._statusCode -} - -func (o *ProcessesRanOnDefault) Error() string { - return fmt.Sprintf("[GET /indicators/queries/processes/v1][%d] ProcessesRanOn default %+v", o._statusCode, o.Payload) -} - -func (o *ProcessesRanOnDefault) String() string { - return fmt.Sprintf("[GET /indicators/queries/processes/v1][%d] ProcessesRanOn default %+v", o._statusCode, o.Payload) -} - -func (o *ProcessesRanOnDefault) GetPayload() *models.APIMsaReplyProcessesRanOn { - return o.Payload -} - -func (o *ProcessesRanOnDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMsaReplyProcessesRanOn) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_a_w_s_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_a_w_s_account_responses.go index 549dd9ae..e51b3c38 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_a_w_s_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_a_w_s_account_responses.go @@ -62,7 +62,7 @@ func (o *CreateAWSAccountReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /kubernetes-protection/entities/accounts/aws/v1] CreateAWSAccount", response, response.Code()) } } @@ -90,7 +90,7 @@ type CreateAWSAccountCreated struct { */ XRateLimitRemaining int64 - Payload *models.K8sregCreateAWSAccReq + Payload *models.K8sregCreateAWSAccResp } // IsSuccess returns true when this create a w s account created response has a 2xx status code @@ -131,7 +131,7 @@ func (o *CreateAWSAccountCreated) String() string { return fmt.Sprintf("[POST /kubernetes-protection/entities/accounts/aws/v1][%d] createAWSAccountCreated %+v", 201, o.Payload) } -func (o *CreateAWSAccountCreated) GetPayload() *models.K8sregCreateAWSAccReq { +func (o *CreateAWSAccountCreated) GetPayload() *models.K8sregCreateAWSAccResp { return o.Payload } @@ -166,7 +166,7 @@ func (o *CreateAWSAccountCreated) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.K8sregCreateAWSAccReq) + o.Payload = new(models.K8sregCreateAWSAccResp) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -200,7 +200,7 @@ type CreateAWSAccountMultiStatus struct { */ XRateLimitRemaining int64 - Payload *models.K8sregCreateAWSAccReq + Payload *models.K8sregCreateAWSAccResp } // IsSuccess returns true when this create a w s account multi status response has a 2xx status code @@ -241,7 +241,7 @@ func (o *CreateAWSAccountMultiStatus) String() string { return fmt.Sprintf("[POST /kubernetes-protection/entities/accounts/aws/v1][%d] createAWSAccountMultiStatus %+v", 207, o.Payload) } -func (o *CreateAWSAccountMultiStatus) GetPayload() *models.K8sregCreateAWSAccReq { +func (o *CreateAWSAccountMultiStatus) GetPayload() *models.K8sregCreateAWSAccResp { return o.Payload } @@ -276,7 +276,7 @@ func (o *CreateAWSAccountMultiStatus) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.K8sregCreateAWSAccReq) + o.Payload = new(models.K8sregCreateAWSAccResp) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -310,7 +310,7 @@ type CreateAWSAccountBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.K8sregCreateAWSAccReq + Payload *models.K8sregCreateAWSAccResp } // IsSuccess returns true when this create a w s account bad request response has a 2xx status code @@ -351,7 +351,7 @@ func (o *CreateAWSAccountBadRequest) String() string { return fmt.Sprintf("[POST /kubernetes-protection/entities/accounts/aws/v1][%d] createAWSAccountBadRequest %+v", 400, o.Payload) } -func (o *CreateAWSAccountBadRequest) GetPayload() *models.K8sregCreateAWSAccReq { +func (o *CreateAWSAccountBadRequest) GetPayload() *models.K8sregCreateAWSAccResp { return o.Payload } @@ -386,7 +386,7 @@ func (o *CreateAWSAccountBadRequest) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.K8sregCreateAWSAccReq) + o.Payload = new(models.K8sregCreateAWSAccResp) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -655,7 +655,7 @@ type CreateAWSAccountInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.K8sregCreateAWSAccReq + Payload *models.K8sregCreateAWSAccResp } // IsSuccess returns true when this create a w s account internal server error response has a 2xx status code @@ -696,7 +696,7 @@ func (o *CreateAWSAccountInternalServerError) String() string { return fmt.Sprintf("[POST /kubernetes-protection/entities/accounts/aws/v1][%d] createAWSAccountInternalServerError %+v", 500, o.Payload) } -func (o *CreateAWSAccountInternalServerError) GetPayload() *models.K8sregCreateAWSAccReq { +func (o *CreateAWSAccountInternalServerError) GetPayload() *models.K8sregCreateAWSAccResp { return o.Payload } @@ -731,7 +731,7 @@ func (o *CreateAWSAccountInternalServerError) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.K8sregCreateAWSAccReq) + o.Payload = new(models.K8sregCreateAWSAccResp) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_azure_subscription_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_azure_subscription_responses.go index bbaff005..7410ba86 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_azure_subscription_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/create_azure_subscription_responses.go @@ -62,7 +62,7 @@ func (o *CreateAzureSubscriptionReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /kubernetes-protection/entities/accounts/azure/v1] CreateAzureSubscription", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_a_w_s_accounts_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_a_w_s_accounts_mixin0_responses.go index 3e548a85..cd2931ba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_a_w_s_accounts_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_a_w_s_accounts_mixin0_responses.go @@ -62,14 +62,7 @@ func (o *DeleteAWSAccountsMixin0Reader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewDeleteAWSAccountsMixin0Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /kubernetes-protection/entities/accounts/aws/v1] DeleteAWSAccountsMixin0", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteAWSAccountsMixin0InternalServerError) readResponse(response runti return nil } - -// NewDeleteAWSAccountsMixin0Default creates a DeleteAWSAccountsMixin0Default with default headers values -func NewDeleteAWSAccountsMixin0Default(code int) *DeleteAWSAccountsMixin0Default { - return &DeleteAWSAccountsMixin0Default{ - _statusCode: code, - } -} - -/* -DeleteAWSAccountsMixin0Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteAWSAccountsMixin0Default struct { - _statusCode int - - Payload *models.MsaMetaInfo -} - -// IsSuccess returns true when this delete a w s accounts mixin0 default response has a 2xx status code -func (o *DeleteAWSAccountsMixin0Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete a w s accounts mixin0 default response has a 3xx status code -func (o *DeleteAWSAccountsMixin0Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete a w s accounts mixin0 default response has a 4xx status code -func (o *DeleteAWSAccountsMixin0Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete a w s accounts mixin0 default response has a 5xx status code -func (o *DeleteAWSAccountsMixin0Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete a w s accounts mixin0 default response a status code equal to that given -func (o *DeleteAWSAccountsMixin0Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete a w s accounts mixin0 default response -func (o *DeleteAWSAccountsMixin0Default) Code() int { - return o._statusCode -} - -func (o *DeleteAWSAccountsMixin0Default) Error() string { - return fmt.Sprintf("[DELETE /kubernetes-protection/entities/accounts/aws/v1][%d] DeleteAWSAccountsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteAWSAccountsMixin0Default) String() string { - return fmt.Sprintf("[DELETE /kubernetes-protection/entities/accounts/aws/v1][%d] DeleteAWSAccountsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteAWSAccountsMixin0Default) GetPayload() *models.MsaMetaInfo { - return o.Payload -} - -func (o *DeleteAWSAccountsMixin0Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaMetaInfo) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_azure_subscription_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_azure_subscription_responses.go index 9fbc008c..17e28bb3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_azure_subscription_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/delete_azure_subscription_responses.go @@ -62,7 +62,7 @@ func (o *DeleteAzureSubscriptionReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /kubernetes-protection/entities/accounts/azure/v1] DeleteAzureSubscription", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_parameters.go index c05bdcc8..9f33e9db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_parameters.go @@ -68,6 +68,12 @@ type GetAWSAccountsMixin0Params struct { */ Ids []string + /* IsHorizonAcct. + + Filter by whether an account originates from Horizon or not + */ + IsHorizonAcct *string + /* Limit. Limit returned accounts @@ -150,6 +156,17 @@ func (o *GetAWSAccountsMixin0Params) SetIds(ids []string) { o.Ids = ids } +// WithIsHorizonAcct adds the isHorizonAcct to the get a w s accounts mixin0 params +func (o *GetAWSAccountsMixin0Params) WithIsHorizonAcct(isHorizonAcct *string) *GetAWSAccountsMixin0Params { + o.SetIsHorizonAcct(isHorizonAcct) + return o +} + +// SetIsHorizonAcct adds the isHorizonAcct to the get a w s accounts mixin0 params +func (o *GetAWSAccountsMixin0Params) SetIsHorizonAcct(isHorizonAcct *string) { + o.IsHorizonAcct = isHorizonAcct +} + // WithLimit adds the limit to the get a w s accounts mixin0 params func (o *GetAWSAccountsMixin0Params) WithLimit(limit *int64) *GetAWSAccountsMixin0Params { o.SetLimit(limit) @@ -202,6 +219,23 @@ func (o *GetAWSAccountsMixin0Params) WriteToRequest(r runtime.ClientRequest, reg } } + if o.IsHorizonAcct != nil { + + // query param is_horizon_acct + var qrIsHorizonAcct string + + if o.IsHorizonAcct != nil { + qrIsHorizonAcct = *o.IsHorizonAcct + } + qIsHorizonAcct := qrIsHorizonAcct + if qIsHorizonAcct != "" { + + if err := r.SetQueryParam("is_horizon_acct", qIsHorizonAcct); err != nil { + return err + } + } + } + if o.Limit != nil { // query param limit diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_responses.go index 7b31b2d2..ba454550 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_a_w_s_accounts_mixin0_responses.go @@ -62,14 +62,7 @@ func (o *GetAWSAccountsMixin0Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewGetAWSAccountsMixin0Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/accounts/aws/v1] GetAWSAccountsMixin0", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetAWSAccountsMixin0InternalServerError) readResponse(response runtime. return nil } - -// NewGetAWSAccountsMixin0Default creates a GetAWSAccountsMixin0Default with default headers values -func NewGetAWSAccountsMixin0Default(code int) *GetAWSAccountsMixin0Default { - return &GetAWSAccountsMixin0Default{ - _statusCode: code, - } -} - -/* -GetAWSAccountsMixin0Default describes a response with status code -1, with default header values. - -OK -*/ -type GetAWSAccountsMixin0Default struct { - _statusCode int - - Payload *models.K8sregGetAWSAccountsResp -} - -// IsSuccess returns true when this get a w s accounts mixin0 default response has a 2xx status code -func (o *GetAWSAccountsMixin0Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get a w s accounts mixin0 default response has a 3xx status code -func (o *GetAWSAccountsMixin0Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get a w s accounts mixin0 default response has a 4xx status code -func (o *GetAWSAccountsMixin0Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get a w s accounts mixin0 default response has a 5xx status code -func (o *GetAWSAccountsMixin0Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get a w s accounts mixin0 default response a status code equal to that given -func (o *GetAWSAccountsMixin0Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get a w s accounts mixin0 default response -func (o *GetAWSAccountsMixin0Default) Code() int { - return o._statusCode -} - -func (o *GetAWSAccountsMixin0Default) Error() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/accounts/aws/v1][%d] GetAWSAccountsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSAccountsMixin0Default) String() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/accounts/aws/v1][%d] GetAWSAccountsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *GetAWSAccountsMixin0Default) GetPayload() *models.K8sregGetAWSAccountsResp { - return o.Payload -} - -func (o *GetAWSAccountsMixin0Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.K8sregGetAWSAccountsResp) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_install_script_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_install_script_responses.go index ca021599..c0364040 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_install_script_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_install_script_responses.go @@ -62,7 +62,7 @@ func (o *GetAzureInstallScriptReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/user-script/azure/v1] GetAzureInstallScript", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_config_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_config_responses.go index 4074415e..c58f9f6e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_config_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_config_responses.go @@ -62,7 +62,7 @@ func (o *GetAzureTenantConfigReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/config/azure/v1] GetAzureTenantConfig", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_i_ds_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_i_ds_responses.go index 8dda2196..ccde42ec 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_i_ds_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_azure_tenant_i_ds_responses.go @@ -62,7 +62,7 @@ func (o *GetAzureTenantIDsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/tenants/azure/v1] GetAzureTenantIDs", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_parameters.go index 583a12b7..28d737c2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_parameters.go @@ -98,6 +98,12 @@ type GetClustersParams struct { */ Offset *int64 + /* Status. + + Cluster Status + */ + Status []string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -217,6 +223,17 @@ func (o *GetClustersParams) SetOffset(offset *int64) { o.Offset = offset } +// WithStatus adds the status to the get clusters params +func (o *GetClustersParams) WithStatus(status []string) *GetClustersParams { + o.SetStatus(status) + return o +} + +// SetStatus adds the status to the get clusters params +func (o *GetClustersParams) SetStatus(status []string) { + o.Status = status +} + // WriteToRequest writes these params to a swagger request func (o *GetClustersParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -309,6 +326,17 @@ func (o *GetClustersParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.R } } + if o.Status != nil { + + // binding items for status + joinedStatus := o.bindParamStatus(reg) + + // query array param status + if err := r.SetQueryParam("status", joinedStatus...); err != nil { + return err + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -365,3 +393,20 @@ func (o *GetClustersParams) bindParamLocations(formats strfmt.Registry) []string return locationsIS } + +// bindParamGetClusters binds the parameter status +func (o *GetClustersParams) bindParamStatus(formats strfmt.Registry) []string { + statusIR := o.Status + + var statusIC []string + for _, statusIIR := range statusIR { // explode []string + + statusIIV := statusIIR // string as string + statusIC = append(statusIC, statusIIV) + } + + // items.CollectionFormat: "csv" + statusIS := swag.JoinByFormat(statusIC, "csv") + + return statusIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_responses.go index 6fb8894b..8a7e2e1d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_clusters_responses.go @@ -62,14 +62,7 @@ func (o *GetClustersReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetClustersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/kubernetes/clusters/v1] GetClusters", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetClustersInternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewGetClustersDefault creates a GetClustersDefault with default headers values -func NewGetClustersDefault(code int) *GetClustersDefault { - return &GetClustersDefault{ - _statusCode: code, - } -} - -/* -GetClustersDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetClustersDefault struct { - _statusCode int - - Payload *models.K8sregGetClustersResp -} - -// IsSuccess returns true when this get clusters default response has a 2xx status code -func (o *GetClustersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get clusters default response has a 3xx status code -func (o *GetClustersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get clusters default response has a 4xx status code -func (o *GetClustersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get clusters default response has a 5xx status code -func (o *GetClustersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get clusters default response a status code equal to that given -func (o *GetClustersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get clusters default response -func (o *GetClustersDefault) Code() int { - return o._statusCode -} - -func (o *GetClustersDefault) Error() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/kubernetes/clusters/v1][%d] GetClusters default %+v", o._statusCode, o.Payload) -} - -func (o *GetClustersDefault) String() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/kubernetes/clusters/v1][%d] GetClusters default %+v", o._statusCode, o.Payload) -} - -func (o *GetClustersDefault) GetPayload() *models.K8sregGetClustersResp { - return o.Payload -} - -func (o *GetClustersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.K8sregGetClustersResp) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_combined_cloud_clusters_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_combined_cloud_clusters_responses.go index e29e794c..1dfd3e40 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_combined_cloud_clusters_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_combined_cloud_clusters_responses.go @@ -62,7 +62,7 @@ func (o *GetCombinedCloudClustersReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/cloud_cluster/v1] GetCombinedCloudClusters", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_parameters.go index 28f2e11f..1c010a62 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewGetHelmValuesYamlParams creates a new GetHelmValuesYamlParams object, @@ -67,6 +68,12 @@ type GetHelmValuesYamlParams struct { */ ClusterName string + /* IsSelfManagedCluster. + + Set to true if the cluster is not managed by a cloud provider, false if it is. + */ + IsSelfManagedCluster *bool + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -131,6 +138,17 @@ func (o *GetHelmValuesYamlParams) SetClusterName(clusterName string) { o.ClusterName = clusterName } +// WithIsSelfManagedCluster adds the isSelfManagedCluster to the get helm values yaml params +func (o *GetHelmValuesYamlParams) WithIsSelfManagedCluster(isSelfManagedCluster *bool) *GetHelmValuesYamlParams { + o.SetIsSelfManagedCluster(isSelfManagedCluster) + return o +} + +// SetIsSelfManagedCluster adds the isSelfManagedCluster to the get helm values yaml params +func (o *GetHelmValuesYamlParams) SetIsSelfManagedCluster(isSelfManagedCluster *bool) { + o.IsSelfManagedCluster = isSelfManagedCluster +} + // WriteToRequest writes these params to a swagger request func (o *GetHelmValuesYamlParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -149,6 +167,23 @@ func (o *GetHelmValuesYamlParams) WriteToRequest(r runtime.ClientRequest, reg st } } + if o.IsSelfManagedCluster != nil { + + // query param is_self_managed_cluster + var qrIsSelfManagedCluster bool + + if o.IsSelfManagedCluster != nil { + qrIsSelfManagedCluster = *o.IsSelfManagedCluster + } + qIsSelfManagedCluster := swag.FormatBool(qrIsSelfManagedCluster) + if qIsSelfManagedCluster != "" { + + if err := r.SetQueryParam("is_self_managed_cluster", qIsSelfManagedCluster); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_responses.go index 49f0a110..7de4699f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_helm_values_yaml_responses.go @@ -56,14 +56,7 @@ func (o *GetHelmValuesYamlReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetHelmValuesYamlDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/integration/agent/v1] GetHelmValuesYaml", response, response.Code()) } } @@ -629,73 +622,3 @@ func (o *GetHelmValuesYamlInternalServerError) readResponse(response runtime.Cli return nil } - -// NewGetHelmValuesYamlDefault creates a GetHelmValuesYamlDefault with default headers values -func NewGetHelmValuesYamlDefault(code int) *GetHelmValuesYamlDefault { - return &GetHelmValuesYamlDefault{ - _statusCode: code, - } -} - -/* -GetHelmValuesYamlDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetHelmValuesYamlDefault struct { - _statusCode int - - Payload models.K8sregHelmYAMLResp -} - -// IsSuccess returns true when this get helm values yaml default response has a 2xx status code -func (o *GetHelmValuesYamlDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get helm values yaml default response has a 3xx status code -func (o *GetHelmValuesYamlDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get helm values yaml default response has a 4xx status code -func (o *GetHelmValuesYamlDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get helm values yaml default response has a 5xx status code -func (o *GetHelmValuesYamlDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get helm values yaml default response a status code equal to that given -func (o *GetHelmValuesYamlDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get helm values yaml default response -func (o *GetHelmValuesYamlDefault) Code() int { - return o._statusCode -} - -func (o *GetHelmValuesYamlDefault) Error() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/integration/agent/v1][%d] GetHelmValuesYaml default %+v", o._statusCode, o.Payload) -} - -func (o *GetHelmValuesYamlDefault) String() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/integration/agent/v1][%d] GetHelmValuesYaml default %+v", o._statusCode, o.Payload) -} - -func (o *GetHelmValuesYamlDefault) GetPayload() models.K8sregHelmYAMLResp { - return o.Payload -} - -func (o *GetHelmValuesYamlDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_locations_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_locations_responses.go index 3d5b8b28..20a1deaf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_locations_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_locations_responses.go @@ -62,14 +62,7 @@ func (o *GetLocationsReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetLocationsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/cloud-locations/v1] GetLocations", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetLocationsInternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewGetLocationsDefault creates a GetLocationsDefault with default headers values -func NewGetLocationsDefault(code int) *GetLocationsDefault { - return &GetLocationsDefault{ - _statusCode: code, - } -} - -/* -GetLocationsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetLocationsDefault struct { - _statusCode int - - Payload *models.K8sregGetLocationsResp -} - -// IsSuccess returns true when this get locations default response has a 2xx status code -func (o *GetLocationsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get locations default response has a 3xx status code -func (o *GetLocationsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get locations default response has a 4xx status code -func (o *GetLocationsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get locations default response has a 5xx status code -func (o *GetLocationsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get locations default response a status code equal to that given -func (o *GetLocationsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get locations default response -func (o *GetLocationsDefault) Code() int { - return o._statusCode -} - -func (o *GetLocationsDefault) Error() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/cloud-locations/v1][%d] GetLocations default %+v", o._statusCode, o.Payload) -} - -func (o *GetLocationsDefault) String() string { - return fmt.Sprintf("[GET /kubernetes-protection/entities/cloud-locations/v1][%d] GetLocations default %+v", o._statusCode, o.Payload) -} - -func (o *GetLocationsDefault) GetPayload() *models.K8sregGetLocationsResp { - return o.Payload -} - -func (o *GetLocationsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.K8sregGetLocationsResp) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_static_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_static_scripts_responses.go index 89a5349d..34e969e7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_static_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/get_static_scripts_responses.go @@ -62,7 +62,7 @@ func (o *GetStaticScriptsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/gen/scripts/v1] GetStaticScripts", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/kubernetes_protection_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/kubernetes_protection_client.go index 9aa6b123..541880f5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/kubernetes_protection_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/kubernetes_protection_client.go @@ -181,9 +181,9 @@ func (a *Client) DeleteAWSAccountsMixin0(params *DeleteAWSAccountsMixin0Params, case *DeleteAWSAccountsMixin0MultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteAWSAccountsMixin0Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -259,9 +259,9 @@ func (a *Client) GetAWSAccountsMixin0(params *GetAWSAccountsMixin0Params, opts . case *GetAWSAccountsMixin0MultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetAWSAccountsMixin0Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -415,9 +415,9 @@ func (a *Client) GetClusters(params *GetClustersParams, opts ...ClientOption) (* case *GetClustersMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetClustersDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -492,8 +492,9 @@ func (a *Client) GetHelmValuesYaml(params *GetHelmValuesYamlParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetHelmValuesYamlDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetHelmValuesYaml: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -530,9 +531,9 @@ func (a *Client) GetLocations(params *GetLocationsParams, opts ...ClientOption) case *GetLocationsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetLocationsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -686,9 +687,9 @@ func (a *Client) RegenerateAPIKey(params *RegenerateAPIKeyParams, opts ...Client case *RegenerateAPIKeyMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*RegenerateAPIKeyDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -764,9 +765,9 @@ func (a *Client) UpdateAWSAccount(params *UpdateAWSAccountParams, opts ...Client case *UpdateAWSAccountMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdateAWSAccountDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for kubernetes_protection: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/list_azure_accounts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/list_azure_accounts_responses.go index 0c2f5ed4..ff0d36cb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/list_azure_accounts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/list_azure_accounts_responses.go @@ -62,7 +62,7 @@ func (o *ListAzureAccountsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /kubernetes-protection/entities/accounts/azure/v1] ListAzureAccounts", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/patch_azure_service_principal_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/patch_azure_service_principal_responses.go index dcd92e35..9ac66ed2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/patch_azure_service_principal_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/patch_azure_service_principal_responses.go @@ -62,7 +62,7 @@ func (o *PatchAzureServicePrincipalReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[PATCH /kubernetes-protection/entities/service-principal/azure/v1] PatchAzureServicePrincipal", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/regenerate_api_key_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/regenerate_api_key_responses.go index d7647532..41f15fd9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/regenerate_api_key_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/regenerate_api_key_responses.go @@ -62,14 +62,7 @@ func (o *RegenerateAPIKeyReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRegenerateAPIKeyDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /kubernetes-protection/entities/integration/api-key/v1] RegenerateAPIKey", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *RegenerateAPIKeyInternalServerError) readResponse(response runtime.Clie return nil } - -// NewRegenerateAPIKeyDefault creates a RegenerateAPIKeyDefault with default headers values -func NewRegenerateAPIKeyDefault(code int) *RegenerateAPIKeyDefault { - return &RegenerateAPIKeyDefault{ - _statusCode: code, - } -} - -/* -RegenerateAPIKeyDefault describes a response with status code -1, with default header values. - -OK -*/ -type RegenerateAPIKeyDefault struct { - _statusCode int - - Payload *models.K8sregRegenAPIKeyResp -} - -// IsSuccess returns true when this regenerate API key default response has a 2xx status code -func (o *RegenerateAPIKeyDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this regenerate API key default response has a 3xx status code -func (o *RegenerateAPIKeyDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this regenerate API key default response has a 4xx status code -func (o *RegenerateAPIKeyDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this regenerate API key default response has a 5xx status code -func (o *RegenerateAPIKeyDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this regenerate API key default response a status code equal to that given -func (o *RegenerateAPIKeyDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the regenerate API key default response -func (o *RegenerateAPIKeyDefault) Code() int { - return o._statusCode -} - -func (o *RegenerateAPIKeyDefault) Error() string { - return fmt.Sprintf("[POST /kubernetes-protection/entities/integration/api-key/v1][%d] RegenerateAPIKey default %+v", o._statusCode, o.Payload) -} - -func (o *RegenerateAPIKeyDefault) String() string { - return fmt.Sprintf("[POST /kubernetes-protection/entities/integration/api-key/v1][%d] RegenerateAPIKey default %+v", o._statusCode, o.Payload) -} - -func (o *RegenerateAPIKeyDefault) GetPayload() *models.K8sregRegenAPIKeyResp { - return o.Payload -} - -func (o *RegenerateAPIKeyDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.K8sregRegenAPIKeyResp) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/trigger_scan_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/trigger_scan_responses.go index c0f4a27b..1d8bdb90 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/trigger_scan_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/trigger_scan_responses.go @@ -62,7 +62,7 @@ func (o *TriggerScanReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /kubernetes-protection/entities/scan/trigger/v1] TriggerScan", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/update_a_w_s_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/update_a_w_s_account_responses.go index 71eec6e5..87465e33 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/update_a_w_s_account_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/kubernetes_protection/update_a_w_s_account_responses.go @@ -62,14 +62,7 @@ func (o *UpdateAWSAccountReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewUpdateAWSAccountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /kubernetes-protection/entities/accounts/aws/v1] UpdateAWSAccount", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *UpdateAWSAccountInternalServerError) readResponse(response runtime.Clie return nil } - -// NewUpdateAWSAccountDefault creates a UpdateAWSAccountDefault with default headers values -func NewUpdateAWSAccountDefault(code int) *UpdateAWSAccountDefault { - return &UpdateAWSAccountDefault{ - _statusCode: code, - } -} - -/* -UpdateAWSAccountDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateAWSAccountDefault struct { - _statusCode int - - Payload *models.MsaBaseEntitiesResponse -} - -// IsSuccess returns true when this update a w s account default response has a 2xx status code -func (o *UpdateAWSAccountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update a w s account default response has a 3xx status code -func (o *UpdateAWSAccountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update a w s account default response has a 4xx status code -func (o *UpdateAWSAccountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update a w s account default response has a 5xx status code -func (o *UpdateAWSAccountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update a w s account default response a status code equal to that given -func (o *UpdateAWSAccountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update a w s account default response -func (o *UpdateAWSAccountDefault) Code() int { - return o._statusCode -} - -func (o *UpdateAWSAccountDefault) Error() string { - return fmt.Sprintf("[PATCH /kubernetes-protection/entities/accounts/aws/v1][%d] UpdateAWSAccount default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateAWSAccountDefault) String() string { - return fmt.Sprintf("[PATCH /kubernetes-protection/entities/accounts/aws/v1][%d] UpdateAWSAccount default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateAWSAccountDefault) GetPayload() *models.MsaBaseEntitiesResponse { - return o.Payload -} - -func (o *UpdateAWSAccountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaBaseEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_download_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_download_v1_responses.go index b7179f96..ba6032b0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_download_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_download_v1_responses.go @@ -68,14 +68,7 @@ func (o *GetMalQueryDownloadV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewGetMalQueryDownloadV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /malquery/entities/download-files/v1] GetMalQueryDownloadV1", response, response.Code()) } } @@ -91,6 +84,10 @@ The file content */ type GetMalQueryDownloadV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetMalQueryDownloadV1OK) String() string { func (o *GetMalQueryDownloadV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -177,6 +181,10 @@ Bad Request */ type GetMalQueryDownloadV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -232,6 +240,13 @@ func (o *GetMalQueryDownloadV1BadRequest) GetPayload() *models.MsaReplyMetaOnly func (o *GetMalQueryDownloadV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -276,6 +291,10 @@ Unauthorized */ type GetMalQueryDownloadV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +350,13 @@ func (o *GetMalQueryDownloadV1Unauthorized) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryDownloadV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +401,10 @@ Forbidden */ type GetMalQueryDownloadV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -430,6 +460,13 @@ func (o *GetMalQueryDownloadV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryDownloadV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -474,6 +511,10 @@ Not Found */ type GetMalQueryDownloadV1NotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -529,6 +570,13 @@ func (o *GetMalQueryDownloadV1NotFound) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryDownloadV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -573,6 +621,10 @@ Too Many Requests */ type GetMalQueryDownloadV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -632,6 +684,13 @@ func (o *GetMalQueryDownloadV1TooManyRequests) GetPayload() *models.MsaReplyMeta func (o *GetMalQueryDownloadV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -687,6 +746,10 @@ Internal Server Error */ type GetMalQueryDownloadV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -742,6 +805,13 @@ func (o *GetMalQueryDownloadV1InternalServerError) GetPayload() *models.MsaReply func (o *GetMalQueryDownloadV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -773,62 +843,3 @@ func (o *GetMalQueryDownloadV1InternalServerError) readResponse(response runtime return nil } - -// NewGetMalQueryDownloadV1Default creates a GetMalQueryDownloadV1Default with default headers values -func NewGetMalQueryDownloadV1Default(code int) *GetMalQueryDownloadV1Default { - return &GetMalQueryDownloadV1Default{ - _statusCode: code, - } -} - -/* -GetMalQueryDownloadV1Default describes a response with status code -1, with default header values. - -The file content -*/ -type GetMalQueryDownloadV1Default struct { - _statusCode int -} - -// IsSuccess returns true when this get mal query download v1 default response has a 2xx status code -func (o *GetMalQueryDownloadV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get mal query download v1 default response has a 3xx status code -func (o *GetMalQueryDownloadV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get mal query download v1 default response has a 4xx status code -func (o *GetMalQueryDownloadV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get mal query download v1 default response has a 5xx status code -func (o *GetMalQueryDownloadV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get mal query download v1 default response a status code equal to that given -func (o *GetMalQueryDownloadV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get mal query download v1 default response -func (o *GetMalQueryDownloadV1Default) Code() int { - return o._statusCode -} - -func (o *GetMalQueryDownloadV1Default) Error() string { - return fmt.Sprintf("[GET /malquery/entities/download-files/v1][%d] GetMalQueryDownloadV1 default ", o._statusCode) -} - -func (o *GetMalQueryDownloadV1Default) String() string { - return fmt.Sprintf("[GET /malquery/entities/download-files/v1][%d] GetMalQueryDownloadV1 default ", o._statusCode) -} - -func (o *GetMalQueryDownloadV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_entities_samples_fetch_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_entities_samples_fetch_v1_responses.go index 2c07f6b6..1f69a205 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_entities_samples_fetch_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_entities_samples_fetch_v1_responses.go @@ -56,14 +56,7 @@ func (o *GetMalQueryEntitiesSamplesFetchV1Reader) ReadResponse(response runtime. } return nil, result default: - result := NewGetMalQueryEntitiesSamplesFetchV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /malquery/entities/samples-fetch/v1] GetMalQueryEntitiesSamplesFetchV1", response, response.Code()) } } @@ -79,6 +72,10 @@ The zip archive if it's ready for download */ type GetMalQueryEntitiesSamplesFetchV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetMalQueryEntitiesSamplesFetchV1OK) String() string { func (o *GetMalQueryEntitiesSamplesFetchV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -165,6 +169,10 @@ Unauthorized */ type GetMalQueryEntitiesSamplesFetchV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -220,6 +228,13 @@ func (o *GetMalQueryEntitiesSamplesFetchV1Unauthorized) GetPayload() *models.Msa func (o *GetMalQueryEntitiesSamplesFetchV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -264,6 +279,10 @@ Forbidden */ type GetMalQueryEntitiesSamplesFetchV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -319,6 +338,13 @@ func (o *GetMalQueryEntitiesSamplesFetchV1Forbidden) GetPayload() *models.MsaErr func (o *GetMalQueryEntitiesSamplesFetchV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -363,6 +389,10 @@ Too Many Requests */ type GetMalQueryEntitiesSamplesFetchV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -422,6 +452,13 @@ func (o *GetMalQueryEntitiesSamplesFetchV1TooManyRequests) GetPayload() *models. func (o *GetMalQueryEntitiesSamplesFetchV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -477,6 +514,10 @@ Internal Server Error */ type GetMalQueryEntitiesSamplesFetchV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -532,6 +573,13 @@ func (o *GetMalQueryEntitiesSamplesFetchV1InternalServerError) GetPayload() *mod func (o *GetMalQueryEntitiesSamplesFetchV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -563,62 +611,3 @@ func (o *GetMalQueryEntitiesSamplesFetchV1InternalServerError) readResponse(resp return nil } - -// NewGetMalQueryEntitiesSamplesFetchV1Default creates a GetMalQueryEntitiesSamplesFetchV1Default with default headers values -func NewGetMalQueryEntitiesSamplesFetchV1Default(code int) *GetMalQueryEntitiesSamplesFetchV1Default { - return &GetMalQueryEntitiesSamplesFetchV1Default{ - _statusCode: code, - } -} - -/* -GetMalQueryEntitiesSamplesFetchV1Default describes a response with status code -1, with default header values. - -The zip archive if it's ready for download -*/ -type GetMalQueryEntitiesSamplesFetchV1Default struct { - _statusCode int -} - -// IsSuccess returns true when this get mal query entities samples fetch v1 default response has a 2xx status code -func (o *GetMalQueryEntitiesSamplesFetchV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get mal query entities samples fetch v1 default response has a 3xx status code -func (o *GetMalQueryEntitiesSamplesFetchV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get mal query entities samples fetch v1 default response has a 4xx status code -func (o *GetMalQueryEntitiesSamplesFetchV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get mal query entities samples fetch v1 default response has a 5xx status code -func (o *GetMalQueryEntitiesSamplesFetchV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get mal query entities samples fetch v1 default response a status code equal to that given -func (o *GetMalQueryEntitiesSamplesFetchV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get mal query entities samples fetch v1 default response -func (o *GetMalQueryEntitiesSamplesFetchV1Default) Code() int { - return o._statusCode -} - -func (o *GetMalQueryEntitiesSamplesFetchV1Default) Error() string { - return fmt.Sprintf("[GET /malquery/entities/samples-fetch/v1][%d] GetMalQueryEntitiesSamplesFetchV1 default ", o._statusCode) -} - -func (o *GetMalQueryEntitiesSamplesFetchV1Default) String() string { - return fmt.Sprintf("[GET /malquery/entities/samples-fetch/v1][%d] GetMalQueryEntitiesSamplesFetchV1 default ", o._statusCode) -} - -func (o *GetMalQueryEntitiesSamplesFetchV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_metadata_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_metadata_v1_responses.go index 313cf83c..e20a5203 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_metadata_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_metadata_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetMalQueryMetadataV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewGetMalQueryMetadataV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /malquery/entities/metadata/v1] GetMalQueryMetadataV1", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetMalQueryMetadataV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetMalQueryMetadataV1OK) GetPayload() *models.MalquerySampleMetadataRes func (o *GetMalQueryMetadataV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type GetMalQueryMetadataV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetMalQueryMetadataV1BadRequest) GetPayload() *models.MalquerySampleMet func (o *GetMalQueryMetadataV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type GetMalQueryMetadataV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetMalQueryMetadataV1Unauthorized) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryMetadataV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type GetMalQueryMetadataV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetMalQueryMetadataV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryMetadataV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetMalQueryMetadataV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetMalQueryMetadataV1TooManyRequests) GetPayload() *models.MsaReplyMeta func (o *GetMalQueryMetadataV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetMalQueryMetadataV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetMalQueryMetadataV1InternalServerError) GetPayload() *models.Malquery func (o *GetMalQueryMetadataV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetMalQueryMetadataV1InternalServerError) readResponse(response runtime return nil } - -// NewGetMalQueryMetadataV1Default creates a GetMalQueryMetadataV1Default with default headers values -func NewGetMalQueryMetadataV1Default(code int) *GetMalQueryMetadataV1Default { - return &GetMalQueryMetadataV1Default{ - _statusCode: code, - } -} - -/* -GetMalQueryMetadataV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetMalQueryMetadataV1Default struct { - _statusCode int - - Payload *models.MalquerySampleMetadataResponse -} - -// IsSuccess returns true when this get mal query metadata v1 default response has a 2xx status code -func (o *GetMalQueryMetadataV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get mal query metadata v1 default response has a 3xx status code -func (o *GetMalQueryMetadataV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get mal query metadata v1 default response has a 4xx status code -func (o *GetMalQueryMetadataV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get mal query metadata v1 default response has a 5xx status code -func (o *GetMalQueryMetadataV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get mal query metadata v1 default response a status code equal to that given -func (o *GetMalQueryMetadataV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get mal query metadata v1 default response -func (o *GetMalQueryMetadataV1Default) Code() int { - return o._statusCode -} - -func (o *GetMalQueryMetadataV1Default) Error() string { - return fmt.Sprintf("[GET /malquery/entities/metadata/v1][%d] GetMalQueryMetadataV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryMetadataV1Default) String() string { - return fmt.Sprintf("[GET /malquery/entities/metadata/v1][%d] GetMalQueryMetadataV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryMetadataV1Default) GetPayload() *models.MalquerySampleMetadataResponse { - return o.Payload -} - -func (o *GetMalQueryMetadataV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalquerySampleMetadataResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_quotas_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_quotas_v1_responses.go index e67534e8..58f4c7c4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_quotas_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_quotas_v1_responses.go @@ -68,14 +68,7 @@ func (o *GetMalQueryQuotasV1Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetMalQueryQuotasV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /malquery/aggregates/quotas/v1] GetMalQueryQuotasV1", response, response.Code()) } } @@ -91,6 +84,10 @@ OK */ type GetMalQueryQuotasV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -146,6 +143,13 @@ func (o *GetMalQueryQuotasV1OK) GetPayload() *models.MalqueryRateLimitsResponse func (o *GetMalQueryQuotasV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -190,6 +194,10 @@ Bad Request */ type GetMalQueryQuotasV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -245,6 +253,13 @@ func (o *GetMalQueryQuotasV1BadRequest) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryQuotasV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -289,6 +304,10 @@ Unauthorized */ type GetMalQueryQuotasV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -344,6 +363,13 @@ func (o *GetMalQueryQuotasV1Unauthorized) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryQuotasV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -388,6 +414,10 @@ Forbidden */ type GetMalQueryQuotasV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -443,6 +473,13 @@ func (o *GetMalQueryQuotasV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryQuotasV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -487,6 +524,10 @@ Not Found */ type GetMalQueryQuotasV1NotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -542,6 +583,13 @@ func (o *GetMalQueryQuotasV1NotFound) GetPayload() *models.MalqueryRateLimitsRes func (o *GetMalQueryQuotasV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -586,6 +634,10 @@ Too Many Requests */ type GetMalQueryQuotasV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -645,6 +697,13 @@ func (o *GetMalQueryQuotasV1TooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *GetMalQueryQuotasV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -700,6 +759,10 @@ Internal Server Error */ type GetMalQueryQuotasV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -755,6 +818,13 @@ func (o *GetMalQueryQuotasV1InternalServerError) GetPayload() *models.MalqueryRa func (o *GetMalQueryQuotasV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -786,75 +856,3 @@ func (o *GetMalQueryQuotasV1InternalServerError) readResponse(response runtime.C return nil } - -// NewGetMalQueryQuotasV1Default creates a GetMalQueryQuotasV1Default with default headers values -func NewGetMalQueryQuotasV1Default(code int) *GetMalQueryQuotasV1Default { - return &GetMalQueryQuotasV1Default{ - _statusCode: code, - } -} - -/* -GetMalQueryQuotasV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetMalQueryQuotasV1Default struct { - _statusCode int - - Payload *models.MalqueryRateLimitsResponse -} - -// IsSuccess returns true when this get mal query quotas v1 default response has a 2xx status code -func (o *GetMalQueryQuotasV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get mal query quotas v1 default response has a 3xx status code -func (o *GetMalQueryQuotasV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get mal query quotas v1 default response has a 4xx status code -func (o *GetMalQueryQuotasV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get mal query quotas v1 default response has a 5xx status code -func (o *GetMalQueryQuotasV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get mal query quotas v1 default response a status code equal to that given -func (o *GetMalQueryQuotasV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get mal query quotas v1 default response -func (o *GetMalQueryQuotasV1Default) Code() int { - return o._statusCode -} - -func (o *GetMalQueryQuotasV1Default) Error() string { - return fmt.Sprintf("[GET /malquery/aggregates/quotas/v1][%d] GetMalQueryQuotasV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryQuotasV1Default) String() string { - return fmt.Sprintf("[GET /malquery/aggregates/quotas/v1][%d] GetMalQueryQuotasV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryQuotasV1Default) GetPayload() *models.MalqueryRateLimitsResponse { - return o.Payload -} - -func (o *GetMalQueryQuotasV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryRateLimitsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_request_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_request_v1_responses.go index 490b3104..0abac647 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_request_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/get_mal_query_request_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetMalQueryRequestV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewGetMalQueryRequestV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /malquery/entities/requests/v1] GetMalQueryRequestV1", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetMalQueryRequestV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetMalQueryRequestV1OK) GetPayload() *models.MalqueryRequestResponse { func (o *GetMalQueryRequestV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type GetMalQueryRequestV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetMalQueryRequestV1BadRequest) GetPayload() *models.MalqueryRequestRes func (o *GetMalQueryRequestV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type GetMalQueryRequestV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetMalQueryRequestV1Unauthorized) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryRequestV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type GetMalQueryRequestV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetMalQueryRequestV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *GetMalQueryRequestV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type GetMalQueryRequestV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetMalQueryRequestV1TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *GetMalQueryRequestV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetMalQueryRequestV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *GetMalQueryRequestV1InternalServerError) GetPayload() *models.MalqueryR func (o *GetMalQueryRequestV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetMalQueryRequestV1InternalServerError) readResponse(response runtime. return nil } - -// NewGetMalQueryRequestV1Default creates a GetMalQueryRequestV1Default with default headers values -func NewGetMalQueryRequestV1Default(code int) *GetMalQueryRequestV1Default { - return &GetMalQueryRequestV1Default{ - _statusCode: code, - } -} - -/* -GetMalQueryRequestV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetMalQueryRequestV1Default struct { - _statusCode int - - Payload *models.MalqueryRequestResponse -} - -// IsSuccess returns true when this get mal query request v1 default response has a 2xx status code -func (o *GetMalQueryRequestV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get mal query request v1 default response has a 3xx status code -func (o *GetMalQueryRequestV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get mal query request v1 default response has a 4xx status code -func (o *GetMalQueryRequestV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get mal query request v1 default response has a 5xx status code -func (o *GetMalQueryRequestV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get mal query request v1 default response a status code equal to that given -func (o *GetMalQueryRequestV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get mal query request v1 default response -func (o *GetMalQueryRequestV1Default) Code() int { - return o._statusCode -} - -func (o *GetMalQueryRequestV1Default) Error() string { - return fmt.Sprintf("[GET /malquery/entities/requests/v1][%d] GetMalQueryRequestV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryRequestV1Default) String() string { - return fmt.Sprintf("[GET /malquery/entities/requests/v1][%d] GetMalQueryRequestV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetMalQueryRequestV1Default) GetPayload() *models.MalqueryRequestResponse { - return o.Payload -} - -func (o *GetMalQueryRequestV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryRequestResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/malquery_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/malquery_client.go index ff32c4ae..1b7d432b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/malquery_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/malquery_client.go @@ -6,6 +6,8 @@ package malquery // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -82,8 +84,9 @@ func (a *Client) GetMalQueryDownloadV1(params *GetMalQueryDownloadV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetMalQueryDownloadV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMalQueryDownloadV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -119,8 +122,9 @@ func (a *Client) GetMalQueryEntitiesSamplesFetchV1(params *GetMalQueryEntitiesSa return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetMalQueryEntitiesSamplesFetchV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMalQueryEntitiesSamplesFetchV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -156,8 +160,9 @@ func (a *Client) GetMalQueryMetadataV1(params *GetMalQueryMetadataV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetMalQueryMetadataV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMalQueryMetadataV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -193,8 +198,9 @@ func (a *Client) GetMalQueryQuotasV1(params *GetMalQueryQuotasV1Params, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetMalQueryQuotasV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMalQueryQuotasV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -230,8 +236,9 @@ func (a *Client) GetMalQueryRequestV1(params *GetMalQueryRequestV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetMalQueryRequestV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetMalQueryRequestV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -267,8 +274,9 @@ func (a *Client) PostMalQueryEntitiesSamplesMultidownloadV1(params *PostMalQuery return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostMalQueryEntitiesSamplesMultidownloadV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostMalQueryEntitiesSamplesMultidownloadV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -304,8 +312,9 @@ func (a *Client) PostMalQueryExactSearchV1(params *PostMalQueryExactSearchV1Para return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostMalQueryExactSearchV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostMalQueryExactSearchV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -341,8 +350,9 @@ func (a *Client) PostMalQueryFuzzySearchV1(params *PostMalQueryFuzzySearchV1Para return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostMalQueryFuzzySearchV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostMalQueryFuzzySearchV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -378,8 +388,9 @@ func (a *Client) PostMalQueryHuntV1(params *PostMalQueryHuntV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*PostMalQueryHuntV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PostMalQueryHuntV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_entities_samples_multidownload_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_entities_samples_multidownload_v1_responses.go index 77050d19..d045ac69 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_entities_samples_multidownload_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_entities_samples_multidownload_v1_responses.go @@ -68,14 +68,7 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1Reader) ReadResponse(response } return nil, result default: - result := NewPostMalQueryEntitiesSamplesMultidownloadV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /malquery/entities/samples-multidownload/v1] PostMalQueryEntitiesSamplesMultidownloadV1", response, response.Code()) } } @@ -91,6 +84,10 @@ OK */ type PostMalQueryEntitiesSamplesMultidownloadV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -146,6 +143,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1OK) GetPayload() *models.Malq func (o *PostMalQueryEntitiesSamplesMultidownloadV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -190,6 +194,10 @@ Bad Request */ type PostMalQueryEntitiesSamplesMultidownloadV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -245,6 +253,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1BadRequest) GetPayload() *mod func (o *PostMalQueryEntitiesSamplesMultidownloadV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -289,6 +304,10 @@ Unauthorized */ type PostMalQueryEntitiesSamplesMultidownloadV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -344,6 +363,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1Unauthorized) GetPayload() *m func (o *PostMalQueryEntitiesSamplesMultidownloadV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -388,6 +414,10 @@ Forbidden */ type PostMalQueryEntitiesSamplesMultidownloadV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -443,6 +473,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1Forbidden) GetPayload() *mode func (o *PostMalQueryEntitiesSamplesMultidownloadV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -487,6 +524,10 @@ Not Found */ type PostMalQueryEntitiesSamplesMultidownloadV1NotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -542,6 +583,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1NotFound) GetPayload() *model func (o *PostMalQueryEntitiesSamplesMultidownloadV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -586,6 +634,10 @@ Too Many Requests */ type PostMalQueryEntitiesSamplesMultidownloadV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -645,6 +697,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1TooManyRequests) GetPayload() func (o *PostMalQueryEntitiesSamplesMultidownloadV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -700,6 +759,10 @@ Internal Server Error */ type PostMalQueryEntitiesSamplesMultidownloadV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -755,6 +818,13 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1InternalServerError) GetPaylo func (o *PostMalQueryEntitiesSamplesMultidownloadV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -786,75 +856,3 @@ func (o *PostMalQueryEntitiesSamplesMultidownloadV1InternalServerError) readResp return nil } - -// NewPostMalQueryEntitiesSamplesMultidownloadV1Default creates a PostMalQueryEntitiesSamplesMultidownloadV1Default with default headers values -func NewPostMalQueryEntitiesSamplesMultidownloadV1Default(code int) *PostMalQueryEntitiesSamplesMultidownloadV1Default { - return &PostMalQueryEntitiesSamplesMultidownloadV1Default{ - _statusCode: code, - } -} - -/* -PostMalQueryEntitiesSamplesMultidownloadV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostMalQueryEntitiesSamplesMultidownloadV1Default struct { - _statusCode int - - Payload *models.MalqueryExternalQueryResponse -} - -// IsSuccess returns true when this post mal query entities samples multidownload v1 default response has a 2xx status code -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post mal query entities samples multidownload v1 default response has a 3xx status code -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post mal query entities samples multidownload v1 default response has a 4xx status code -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post mal query entities samples multidownload v1 default response has a 5xx status code -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post mal query entities samples multidownload v1 default response a status code equal to that given -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post mal query entities samples multidownload v1 default response -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) Code() int { - return o._statusCode -} - -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) Error() string { - return fmt.Sprintf("[POST /malquery/entities/samples-multidownload/v1][%d] PostMalQueryEntitiesSamplesMultidownloadV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) String() string { - return fmt.Sprintf("[POST /malquery/entities/samples-multidownload/v1][%d] PostMalQueryEntitiesSamplesMultidownloadV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) GetPayload() *models.MalqueryExternalQueryResponse { - return o.Payload -} - -func (o *PostMalQueryEntitiesSamplesMultidownloadV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryExternalQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_exact_search_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_exact_search_v1_responses.go index 1ad3afe9..15f4df8d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_exact_search_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_exact_search_v1_responses.go @@ -62,14 +62,7 @@ func (o *PostMalQueryExactSearchV1Reader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewPostMalQueryExactSearchV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /malquery/queries/exact-search/v1] PostMalQueryExactSearchV1", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PostMalQueryExactSearchV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *PostMalQueryExactSearchV1OK) GetPayload() *models.MalqueryExternalQuery func (o *PostMalQueryExactSearchV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type PostMalQueryExactSearchV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *PostMalQueryExactSearchV1BadRequest) GetPayload() *models.MalqueryExter func (o *PostMalQueryExactSearchV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type PostMalQueryExactSearchV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PostMalQueryExactSearchV1Unauthorized) GetPayload() *models.MsaErrorsOn func (o *PostMalQueryExactSearchV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type PostMalQueryExactSearchV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *PostMalQueryExactSearchV1Forbidden) GetPayload() *models.MsaErrorsOnly func (o *PostMalQueryExactSearchV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type PostMalQueryExactSearchV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PostMalQueryExactSearchV1TooManyRequests) GetPayload() *models.Malquery func (o *PostMalQueryExactSearchV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PostMalQueryExactSearchV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *PostMalQueryExactSearchV1InternalServerError) GetPayload() *models.Malq func (o *PostMalQueryExactSearchV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *PostMalQueryExactSearchV1InternalServerError) readResponse(response run return nil } - -// NewPostMalQueryExactSearchV1Default creates a PostMalQueryExactSearchV1Default with default headers values -func NewPostMalQueryExactSearchV1Default(code int) *PostMalQueryExactSearchV1Default { - return &PostMalQueryExactSearchV1Default{ - _statusCode: code, - } -} - -/* -PostMalQueryExactSearchV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostMalQueryExactSearchV1Default struct { - _statusCode int - - Payload *models.MalqueryExternalQueryResponse -} - -// IsSuccess returns true when this post mal query exact search v1 default response has a 2xx status code -func (o *PostMalQueryExactSearchV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post mal query exact search v1 default response has a 3xx status code -func (o *PostMalQueryExactSearchV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post mal query exact search v1 default response has a 4xx status code -func (o *PostMalQueryExactSearchV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post mal query exact search v1 default response has a 5xx status code -func (o *PostMalQueryExactSearchV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post mal query exact search v1 default response a status code equal to that given -func (o *PostMalQueryExactSearchV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post mal query exact search v1 default response -func (o *PostMalQueryExactSearchV1Default) Code() int { - return o._statusCode -} - -func (o *PostMalQueryExactSearchV1Default) Error() string { - return fmt.Sprintf("[POST /malquery/queries/exact-search/v1][%d] PostMalQueryExactSearchV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryExactSearchV1Default) String() string { - return fmt.Sprintf("[POST /malquery/queries/exact-search/v1][%d] PostMalQueryExactSearchV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryExactSearchV1Default) GetPayload() *models.MalqueryExternalQueryResponse { - return o.Payload -} - -func (o *PostMalQueryExactSearchV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryExternalQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_fuzzy_search_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_fuzzy_search_v1_responses.go index fec02103..95fbd810 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_fuzzy_search_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_fuzzy_search_v1_responses.go @@ -62,14 +62,7 @@ func (o *PostMalQueryFuzzySearchV1Reader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewPostMalQueryFuzzySearchV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /malquery/combined/fuzzy-search/v1] PostMalQueryFuzzySearchV1", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PostMalQueryFuzzySearchV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *PostMalQueryFuzzySearchV1OK) GetPayload() *models.MalqueryFuzzySearchRe func (o *PostMalQueryFuzzySearchV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type PostMalQueryFuzzySearchV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *PostMalQueryFuzzySearchV1BadRequest) GetPayload() *models.MalqueryFuzzy func (o *PostMalQueryFuzzySearchV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type PostMalQueryFuzzySearchV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PostMalQueryFuzzySearchV1Unauthorized) GetPayload() *models.MsaErrorsOn func (o *PostMalQueryFuzzySearchV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type PostMalQueryFuzzySearchV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *PostMalQueryFuzzySearchV1Forbidden) GetPayload() *models.MsaErrorsOnly func (o *PostMalQueryFuzzySearchV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type PostMalQueryFuzzySearchV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PostMalQueryFuzzySearchV1TooManyRequests) GetPayload() *models.MsaReply func (o *PostMalQueryFuzzySearchV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PostMalQueryFuzzySearchV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *PostMalQueryFuzzySearchV1InternalServerError) GetPayload() *models.Malq func (o *PostMalQueryFuzzySearchV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *PostMalQueryFuzzySearchV1InternalServerError) readResponse(response run return nil } - -// NewPostMalQueryFuzzySearchV1Default creates a PostMalQueryFuzzySearchV1Default with default headers values -func NewPostMalQueryFuzzySearchV1Default(code int) *PostMalQueryFuzzySearchV1Default { - return &PostMalQueryFuzzySearchV1Default{ - _statusCode: code, - } -} - -/* -PostMalQueryFuzzySearchV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostMalQueryFuzzySearchV1Default struct { - _statusCode int - - Payload *models.MalqueryFuzzySearchResponse -} - -// IsSuccess returns true when this post mal query fuzzy search v1 default response has a 2xx status code -func (o *PostMalQueryFuzzySearchV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post mal query fuzzy search v1 default response has a 3xx status code -func (o *PostMalQueryFuzzySearchV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post mal query fuzzy search v1 default response has a 4xx status code -func (o *PostMalQueryFuzzySearchV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post mal query fuzzy search v1 default response has a 5xx status code -func (o *PostMalQueryFuzzySearchV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post mal query fuzzy search v1 default response a status code equal to that given -func (o *PostMalQueryFuzzySearchV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post mal query fuzzy search v1 default response -func (o *PostMalQueryFuzzySearchV1Default) Code() int { - return o._statusCode -} - -func (o *PostMalQueryFuzzySearchV1Default) Error() string { - return fmt.Sprintf("[POST /malquery/combined/fuzzy-search/v1][%d] PostMalQueryFuzzySearchV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryFuzzySearchV1Default) String() string { - return fmt.Sprintf("[POST /malquery/combined/fuzzy-search/v1][%d] PostMalQueryFuzzySearchV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryFuzzySearchV1Default) GetPayload() *models.MalqueryFuzzySearchResponse { - return o.Payload -} - -func (o *PostMalQueryFuzzySearchV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryFuzzySearchResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_hunt_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_hunt_v1_responses.go index 55e73f4d..f4e190ea 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_hunt_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/malquery/post_mal_query_hunt_v1_responses.go @@ -62,14 +62,7 @@ func (o *PostMalQueryHuntV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewPostMalQueryHuntV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /malquery/queries/hunt/v1] PostMalQueryHuntV1", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PostMalQueryHuntV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *PostMalQueryHuntV1OK) GetPayload() *models.MalqueryExternalQueryRespons func (o *PostMalQueryHuntV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type PostMalQueryHuntV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *PostMalQueryHuntV1BadRequest) GetPayload() *models.MalqueryExternalQuer func (o *PostMalQueryHuntV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type PostMalQueryHuntV1Unauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PostMalQueryHuntV1Unauthorized) GetPayload() *models.MsaErrorsOnly { func (o *PostMalQueryHuntV1Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type PostMalQueryHuntV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *PostMalQueryHuntV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *PostMalQueryHuntV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type PostMalQueryHuntV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PostMalQueryHuntV1TooManyRequests) GetPayload() *models.MalqueryExterna func (o *PostMalQueryHuntV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PostMalQueryHuntV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *PostMalQueryHuntV1InternalServerError) GetPayload() *models.MalqueryExt func (o *PostMalQueryHuntV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *PostMalQueryHuntV1InternalServerError) readResponse(response runtime.Cl return nil } - -// NewPostMalQueryHuntV1Default creates a PostMalQueryHuntV1Default with default headers values -func NewPostMalQueryHuntV1Default(code int) *PostMalQueryHuntV1Default { - return &PostMalQueryHuntV1Default{ - _statusCode: code, - } -} - -/* -PostMalQueryHuntV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PostMalQueryHuntV1Default struct { - _statusCode int - - Payload *models.MalqueryExternalQueryResponse -} - -// IsSuccess returns true when this post mal query hunt v1 default response has a 2xx status code -func (o *PostMalQueryHuntV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this post mal query hunt v1 default response has a 3xx status code -func (o *PostMalQueryHuntV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this post mal query hunt v1 default response has a 4xx status code -func (o *PostMalQueryHuntV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this post mal query hunt v1 default response has a 5xx status code -func (o *PostMalQueryHuntV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this post mal query hunt v1 default response a status code equal to that given -func (o *PostMalQueryHuntV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the post mal query hunt v1 default response -func (o *PostMalQueryHuntV1Default) Code() int { - return o._statusCode -} - -func (o *PostMalQueryHuntV1Default) Error() string { - return fmt.Sprintf("[POST /malquery/queries/hunt/v1][%d] PostMalQueryHuntV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryHuntV1Default) String() string { - return fmt.Sprintf("[POST /malquery/queries/hunt/v1][%d] PostMalQueryHuntV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PostMalQueryHuntV1Default) GetPayload() *models.MalqueryExternalQueryResponse { - return o.Payload -} - -func (o *PostMalQueryHuntV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MalqueryExternalQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/aggregate_cases_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/aggregate_cases_responses.go index deec6336..b6cc18a3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/aggregate_cases_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/aggregate_cases_responses.go @@ -44,14 +44,7 @@ func (o *AggregateCasesReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewAggregateCasesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/aggregates/cases/GET/v1] AggregateCases", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *AggregateCasesTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewAggregateCasesDefault creates a AggregateCasesDefault with default headers values -func NewAggregateCasesDefault(code int) *AggregateCasesDefault { - return &AggregateCasesDefault{ - _statusCode: code, - } -} - -/* -AggregateCasesDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregateCasesDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregate cases default response has a 2xx status code -func (o *AggregateCasesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate cases default response has a 3xx status code -func (o *AggregateCasesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate cases default response has a 4xx status code -func (o *AggregateCasesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate cases default response has a 5xx status code -func (o *AggregateCasesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate cases default response a status code equal to that given -func (o *AggregateCasesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate cases default response -func (o *AggregateCasesDefault) Code() int { - return o._statusCode -} - -func (o *AggregateCasesDefault) Error() string { - return fmt.Sprintf("[POST /message-center/aggregates/cases/GET/v1][%d] AggregateCases default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateCasesDefault) String() string { - return fmt.Sprintf("[POST /message-center/aggregates/cases/GET/v1][%d] AggregateCases default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateCasesDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregateCasesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_parameters.go index 350ad984..c455f172 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_parameters.go @@ -64,7 +64,7 @@ CaseAddActivityParams contains all the parameters to send to the API endpoint type CaseAddActivityParams struct { // Body. - Body *models.APIActivityCreationRequest + Body *models.DomainActivityCreationRequest timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CaseAddActivityParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the case add activity params -func (o *CaseAddActivityParams) WithBody(body *models.APIActivityCreationRequest) *CaseAddActivityParams { +func (o *CaseAddActivityParams) WithBody(body *models.DomainActivityCreationRequest) *CaseAddActivityParams { o.SetBody(body) return o } // SetBody adds the body to the case add activity params -func (o *CaseAddActivityParams) SetBody(body *models.APIActivityCreationRequest) { +func (o *CaseAddActivityParams) SetBody(body *models.DomainActivityCreationRequest) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_responses.go index c0292d58..c469b6bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_activity_responses.go @@ -56,14 +56,7 @@ func (o *CaseAddActivityReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewCaseAddActivityDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/entities/case-activity/v1] CaseAddActivity", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *CaseAddActivityInternalServerError) readResponse(response runtime.Clien return nil } - -// NewCaseAddActivityDefault creates a CaseAddActivityDefault with default headers values -func NewCaseAddActivityDefault(code int) *CaseAddActivityDefault { - return &CaseAddActivityDefault{ - _statusCode: code, - } -} - -/* -CaseAddActivityDefault describes a response with status code -1, with default header values. - -OK -*/ -type CaseAddActivityDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this case add activity default response has a 2xx status code -func (o *CaseAddActivityDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this case add activity default response has a 3xx status code -func (o *CaseAddActivityDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this case add activity default response has a 4xx status code -func (o *CaseAddActivityDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this case add activity default response has a 5xx status code -func (o *CaseAddActivityDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this case add activity default response a status code equal to that given -func (o *CaseAddActivityDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the case add activity default response -func (o *CaseAddActivityDefault) Code() int { - return o._statusCode -} - -func (o *CaseAddActivityDefault) Error() string { - return fmt.Sprintf("[POST /message-center/entities/case-activity/v1][%d] CaseAddActivity default %+v", o._statusCode, o.Payload) -} - -func (o *CaseAddActivityDefault) String() string { - return fmt.Sprintf("[POST /message-center/entities/case-activity/v1][%d] CaseAddActivity default %+v", o._statusCode, o.Payload) -} - -func (o *CaseAddActivityDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CaseAddActivityDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_attachment_responses.go index 67f654e5..a8316a66 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_attachment_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_add_attachment_responses.go @@ -56,14 +56,7 @@ func (o *CaseAddAttachmentReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewCaseAddAttachmentDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/entities/case-attachment/v1] CaseAddAttachment", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *CaseAddAttachmentInternalServerError) readResponse(response runtime.Cli return nil } - -// NewCaseAddAttachmentDefault creates a CaseAddAttachmentDefault with default headers values -func NewCaseAddAttachmentDefault(code int) *CaseAddAttachmentDefault { - return &CaseAddAttachmentDefault{ - _statusCode: code, - } -} - -/* -CaseAddAttachmentDefault describes a response with status code -1, with default header values. - -OK -*/ -type CaseAddAttachmentDefault struct { - _statusCode int - - Payload *models.APIMessageCenterAttachmentUploadResponse -} - -// IsSuccess returns true when this case add attachment default response has a 2xx status code -func (o *CaseAddAttachmentDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this case add attachment default response has a 3xx status code -func (o *CaseAddAttachmentDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this case add attachment default response has a 4xx status code -func (o *CaseAddAttachmentDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this case add attachment default response has a 5xx status code -func (o *CaseAddAttachmentDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this case add attachment default response a status code equal to that given -func (o *CaseAddAttachmentDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the case add attachment default response -func (o *CaseAddAttachmentDefault) Code() int { - return o._statusCode -} - -func (o *CaseAddAttachmentDefault) Error() string { - return fmt.Sprintf("[POST /message-center/entities/case-attachment/v1][%d] CaseAddAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *CaseAddAttachmentDefault) String() string { - return fmt.Sprintf("[POST /message-center/entities/case-attachment/v1][%d] CaseAddAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *CaseAddAttachmentDefault) GetPayload() *models.APIMessageCenterAttachmentUploadResponse { - return o.Payload -} - -func (o *CaseAddAttachmentDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMessageCenterAttachmentUploadResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_download_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_download_attachment_responses.go index c6081f6a..5ded8a53 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_download_attachment_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/case_download_attachment_responses.go @@ -62,14 +62,7 @@ func (o *CaseDownloadAttachmentReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewCaseDownloadAttachmentDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /message-center/entities/case-attachment/v1] CaseDownloadAttachment", response, response.Code()) } } @@ -745,73 +738,3 @@ func (o *CaseDownloadAttachmentInternalServerError) readResponse(response runtim return nil } - -// NewCaseDownloadAttachmentDefault creates a CaseDownloadAttachmentDefault with default headers values -func NewCaseDownloadAttachmentDefault(code int) *CaseDownloadAttachmentDefault { - return &CaseDownloadAttachmentDefault{ - _statusCode: code, - } -} - -/* -CaseDownloadAttachmentDefault describes a response with status code -1, with default header values. - -OK -*/ -type CaseDownloadAttachmentDefault struct { - _statusCode int - - Payload string -} - -// IsSuccess returns true when this case download attachment default response has a 2xx status code -func (o *CaseDownloadAttachmentDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this case download attachment default response has a 3xx status code -func (o *CaseDownloadAttachmentDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this case download attachment default response has a 4xx status code -func (o *CaseDownloadAttachmentDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this case download attachment default response has a 5xx status code -func (o *CaseDownloadAttachmentDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this case download attachment default response a status code equal to that given -func (o *CaseDownloadAttachmentDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the case download attachment default response -func (o *CaseDownloadAttachmentDefault) Code() int { - return o._statusCode -} - -func (o *CaseDownloadAttachmentDefault) Error() string { - return fmt.Sprintf("[GET /message-center/entities/case-attachment/v1][%d] CaseDownloadAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *CaseDownloadAttachmentDefault) String() string { - return fmt.Sprintf("[GET /message-center/entities/case-attachment/v1][%d] CaseDownloadAttachment default %+v", o._statusCode, o.Payload) -} - -func (o *CaseDownloadAttachmentDefault) GetPayload() string { - return o.Payload -} - -func (o *CaseDownloadAttachmentDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_parameters.go index b052f624..c2627f7e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_parameters.go @@ -64,7 +64,7 @@ CreateCaseParams contains all the parameters to send to the API endpoint type CreateCaseParams struct { // Body. - Body *models.APICaseCreationRequest + Body *models.DomainCaseCreationRequest timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateCaseParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create case params -func (o *CreateCaseParams) WithBody(body *models.APICaseCreationRequest) *CreateCaseParams { +func (o *CreateCaseParams) WithBody(body *models.DomainCaseCreationRequest) *CreateCaseParams { o.SetBody(body) return o } // SetBody adds the body to the create case params -func (o *CreateCaseParams) SetBody(body *models.APICaseCreationRequest) { +func (o *CreateCaseParams) SetBody(body *models.DomainCaseCreationRequest) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_responses.go index 8655d578..90006e6a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_responses.go @@ -56,14 +56,7 @@ func (o *CreateCaseReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewCreateCaseDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/entities/case/v1] CreateCase", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *CreateCaseInternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewCreateCaseDefault creates a CreateCaseDefault with default headers values -func NewCreateCaseDefault(code int) *CreateCaseDefault { - return &CreateCaseDefault{ - _statusCode: code, - } -} - -/* -CreateCaseDefault describes a response with status code -1, with default header values. - -OK -*/ -type CreateCaseDefault struct { - _statusCode int - - Payload *models.MsaReplyAffectedEntities -} - -// IsSuccess returns true when this create case default response has a 2xx status code -func (o *CreateCaseDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create case default response has a 3xx status code -func (o *CreateCaseDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create case default response has a 4xx status code -func (o *CreateCaseDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create case default response has a 5xx status code -func (o *CreateCaseDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create case default response a status code equal to that given -func (o *CreateCaseDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create case default response -func (o *CreateCaseDefault) Code() int { - return o._statusCode -} - -func (o *CreateCaseDefault) Error() string { - return fmt.Sprintf("[POST /message-center/entities/case/v1][%d] CreateCase default %+v", o._statusCode, o.Payload) -} - -func (o *CreateCaseDefault) String() string { - return fmt.Sprintf("[POST /message-center/entities/case/v1][%d] CreateCase default %+v", o._statusCode, o.Payload) -} - -func (o *CreateCaseDefault) GetPayload() *models.MsaReplyAffectedEntities { - return o.Payload -} - -func (o *CreateCaseDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyAffectedEntities) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_v2_responses.go index 41fcd656..2de80691 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/create_case_v2_responses.go @@ -56,7 +56,7 @@ func (o *CreateCaseV2Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /message-center/entities/case/v2] CreateCaseV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_activity_by_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_activity_by_ids_responses.go index 49ee79fe..83e95eff 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_activity_by_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_activity_by_ids_responses.go @@ -56,14 +56,7 @@ func (o *GetCaseActivityByIdsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewGetCaseActivityByIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/entities/case-activities/GET/v1] GetCaseActivityByIds", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetCaseActivityByIdsInternalServerError) readResponse(response runtime. return nil } - -// NewGetCaseActivityByIdsDefault creates a GetCaseActivityByIdsDefault with default headers values -func NewGetCaseActivityByIdsDefault(code int) *GetCaseActivityByIdsDefault { - return &GetCaseActivityByIdsDefault{ - _statusCode: code, - } -} - -/* -GetCaseActivityByIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCaseActivityByIdsDefault struct { - _statusCode int - - Payload *models.APIMessageCenterActivityResponse -} - -// IsSuccess returns true when this get case activity by ids default response has a 2xx status code -func (o *GetCaseActivityByIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get case activity by ids default response has a 3xx status code -func (o *GetCaseActivityByIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get case activity by ids default response has a 4xx status code -func (o *GetCaseActivityByIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get case activity by ids default response has a 5xx status code -func (o *GetCaseActivityByIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get case activity by ids default response a status code equal to that given -func (o *GetCaseActivityByIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get case activity by ids default response -func (o *GetCaseActivityByIdsDefault) Code() int { - return o._statusCode -} - -func (o *GetCaseActivityByIdsDefault) Error() string { - return fmt.Sprintf("[POST /message-center/entities/case-activities/GET/v1][%d] GetCaseActivityByIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetCaseActivityByIdsDefault) String() string { - return fmt.Sprintf("[POST /message-center/entities/case-activities/GET/v1][%d] GetCaseActivityByIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetCaseActivityByIdsDefault) GetPayload() *models.APIMessageCenterActivityResponse { - return o.Payload -} - -func (o *GetCaseActivityByIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMessageCenterActivityResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_entities_by_i_ds_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_entities_by_i_ds_responses.go index 5ec6ea1d..2d704604 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_entities_by_i_ds_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/get_case_entities_by_i_ds_responses.go @@ -56,14 +56,7 @@ func (o *GetCaseEntitiesByIDsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewGetCaseEntitiesByIDsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /message-center/entities/cases/GET/v1] GetCaseEntitiesByIDs", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetCaseEntitiesByIDsInternalServerError) readResponse(response runtime. return nil } - -// NewGetCaseEntitiesByIDsDefault creates a GetCaseEntitiesByIDsDefault with default headers values -func NewGetCaseEntitiesByIDsDefault(code int) *GetCaseEntitiesByIDsDefault { - return &GetCaseEntitiesByIDsDefault{ - _statusCode: code, - } -} - -/* -GetCaseEntitiesByIDsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCaseEntitiesByIDsDefault struct { - _statusCode int - - Payload *models.APIMessageCenterCasesResponse -} - -// IsSuccess returns true when this get case entities by i ds default response has a 2xx status code -func (o *GetCaseEntitiesByIDsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get case entities by i ds default response has a 3xx status code -func (o *GetCaseEntitiesByIDsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get case entities by i ds default response has a 4xx status code -func (o *GetCaseEntitiesByIDsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get case entities by i ds default response has a 5xx status code -func (o *GetCaseEntitiesByIDsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get case entities by i ds default response a status code equal to that given -func (o *GetCaseEntitiesByIDsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get case entities by i ds default response -func (o *GetCaseEntitiesByIDsDefault) Code() int { - return o._statusCode -} - -func (o *GetCaseEntitiesByIDsDefault) Error() string { - return fmt.Sprintf("[POST /message-center/entities/cases/GET/v1][%d] GetCaseEntitiesByIDs default %+v", o._statusCode, o.Payload) -} - -func (o *GetCaseEntitiesByIDsDefault) String() string { - return fmt.Sprintf("[POST /message-center/entities/cases/GET/v1][%d] GetCaseEntitiesByIDs default %+v", o._statusCode, o.Payload) -} - -func (o *GetCaseEntitiesByIDsDefault) GetPayload() *models.APIMessageCenterCasesResponse { - return o.Payload -} - -func (o *GetCaseEntitiesByIDsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIMessageCenterCasesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/message_center_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/message_center_client.go index e86d42c3..d0a448ff 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/message_center_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/message_center_client.go @@ -50,8 +50,6 @@ type ClientService interface { QueryCasesIdsByFilter(params *QueryCasesIdsByFilterParams, opts ...ClientOption) (*QueryCasesIdsByFilterOK, error) - UpdateCase(params *UpdateCaseParams, opts ...ClientOption) (*UpdateCaseOK, error) - SetTransport(transport runtime.ClientTransport) } @@ -88,8 +86,9 @@ func (a *Client) AggregateCases(params *AggregateCasesParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateCasesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateCases: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -125,8 +124,9 @@ func (a *Client) CaseAddActivity(params *CaseAddActivityParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*CaseAddActivityDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CaseAddActivity: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -198,8 +198,9 @@ func (a *Client) CaseAddAttachment(params *CaseAddAttachmentParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*CaseAddAttachmentDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CaseAddAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -235,8 +236,9 @@ func (a *Client) CaseDownloadAttachment(params *CaseDownloadAttachmentParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*CaseDownloadAttachmentDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CaseDownloadAttachment: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -272,8 +274,9 @@ func (a *Client) CreateCase(params *CreateCaseParams, opts ...ClientOption) (*Cr return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateCaseDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CreateCase: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -347,8 +350,9 @@ func (a *Client) GetCaseActivityByIds(params *GetCaseActivityByIdsParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCaseActivityByIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCaseActivityByIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -384,8 +388,9 @@ func (a *Client) GetCaseEntitiesByIDs(params *GetCaseEntitiesByIDsParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCaseEntitiesByIDsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCaseEntitiesByIDs: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -421,8 +426,9 @@ func (a *Client) QueryActivityByCaseID(params *QueryActivityByCaseIDParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryActivityByCaseIDDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryActivityByCaseID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -458,45 +464,9 @@ func (a *Client) QueryCasesIdsByFilter(params *QueryCasesIdsByFilterParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCasesIdsByFilterDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - -/* -UpdateCase updates an existing case -*/ -func (a *Client) UpdateCase(params *UpdateCaseParams, opts ...ClientOption) (*UpdateCaseOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewUpdateCaseParams() - } - op := &runtime.ClientOperation{ - ID: "UpdateCase", - Method: "PATCH", - PathPattern: "/message-center/entities/case/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &UpdateCaseReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*UpdateCaseOK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*UpdateCaseDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryCasesIdsByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_parameters.go index a5eeca90..22dd76fd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_parameters.go @@ -70,7 +70,10 @@ type QueryActivityByCaseIDParams struct { /* Filter. - Optional filter and sort criteria in the form of an FQL query. + Optional filter and sort criteria in the form of an FQL query. Allowed filters are: + + activity.created_time + activity.type */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_responses.go index f9df389f..8c255d78 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_activity_by_case_id_responses.go @@ -56,14 +56,7 @@ func (o *QueryActivityByCaseIDReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewQueryActivityByCaseIDDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /message-center/queries/case-activities/v1] QueryActivityByCaseID", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryActivityByCaseIDInternalServerError) readResponse(response runtime return nil } - -// NewQueryActivityByCaseIDDefault creates a QueryActivityByCaseIDDefault with default headers values -func NewQueryActivityByCaseIDDefault(code int) *QueryActivityByCaseIDDefault { - return &QueryActivityByCaseIDDefault{ - _statusCode: code, - } -} - -/* -QueryActivityByCaseIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryActivityByCaseIDDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query activity by case ID default response has a 2xx status code -func (o *QueryActivityByCaseIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query activity by case ID default response has a 3xx status code -func (o *QueryActivityByCaseIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query activity by case ID default response has a 4xx status code -func (o *QueryActivityByCaseIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query activity by case ID default response has a 5xx status code -func (o *QueryActivityByCaseIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query activity by case ID default response a status code equal to that given -func (o *QueryActivityByCaseIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query activity by case ID default response -func (o *QueryActivityByCaseIDDefault) Code() int { - return o._statusCode -} - -func (o *QueryActivityByCaseIDDefault) Error() string { - return fmt.Sprintf("[GET /message-center/queries/case-activities/v1][%d] QueryActivityByCaseID default %+v", o._statusCode, o.Payload) -} - -func (o *QueryActivityByCaseIDDefault) String() string { - return fmt.Sprintf("[GET /message-center/queries/case-activities/v1][%d] QueryActivityByCaseID default %+v", o._statusCode, o.Payload) -} - -func (o *QueryActivityByCaseIDDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryActivityByCaseIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_parameters.go index 70a0d976..1313d155 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_parameters.go @@ -64,7 +64,28 @@ type QueryCasesIdsByFilterParams struct { /* Filter. - Optional filter and sort criteria in the form of an FQL query. + Optional filter and sort criteria in the form of an FQL query. Allowed filters are: + + _all + activity.body + case.aids + case.assigner.display_name + case.assigner.first_name + case.assigner.last_name + case.assigner.uid + case.assigner.uuid + case.body + case.created_time + case.detections.id + case.hosts + case.id + case.incidents.id + case.ip_addresses + case.key + case.last_modified_time + case.status + case.title + case.type */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_responses.go index 336f1f1d..9ffc331d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/query_cases_ids_by_filter_responses.go @@ -56,14 +56,7 @@ func (o *QueryCasesIdsByFilterReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewQueryCasesIdsByFilterDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /message-center/queries/cases/v1] QueryCasesIdsByFilter", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryCasesIdsByFilterInternalServerError) readResponse(response runtime return nil } - -// NewQueryCasesIdsByFilterDefault creates a QueryCasesIdsByFilterDefault with default headers values -func NewQueryCasesIdsByFilterDefault(code int) *QueryCasesIdsByFilterDefault { - return &QueryCasesIdsByFilterDefault{ - _statusCode: code, - } -} - -/* -QueryCasesIdsByFilterDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCasesIdsByFilterDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query cases ids by filter default response has a 2xx status code -func (o *QueryCasesIdsByFilterDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query cases ids by filter default response has a 3xx status code -func (o *QueryCasesIdsByFilterDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query cases ids by filter default response has a 4xx status code -func (o *QueryCasesIdsByFilterDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query cases ids by filter default response has a 5xx status code -func (o *QueryCasesIdsByFilterDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query cases ids by filter default response a status code equal to that given -func (o *QueryCasesIdsByFilterDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query cases ids by filter default response -func (o *QueryCasesIdsByFilterDefault) Code() int { - return o._statusCode -} - -func (o *QueryCasesIdsByFilterDefault) Error() string { - return fmt.Sprintf("[GET /message-center/queries/cases/v1][%d] QueryCasesIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCasesIdsByFilterDefault) String() string { - return fmt.Sprintf("[GET /message-center/queries/cases/v1][%d] QueryCasesIdsByFilter default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCasesIdsByFilterDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryCasesIdsByFilterDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_parameters.go deleted file mode 100644 index 1bd14938..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_parameters.go +++ /dev/null @@ -1,150 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package message_center - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// NewUpdateCaseParams creates a new UpdateCaseParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewUpdateCaseParams() *UpdateCaseParams { - return &UpdateCaseParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewUpdateCaseParamsWithTimeout creates a new UpdateCaseParams object -// with the ability to set a timeout on a request. -func NewUpdateCaseParamsWithTimeout(timeout time.Duration) *UpdateCaseParams { - return &UpdateCaseParams{ - timeout: timeout, - } -} - -// NewUpdateCaseParamsWithContext creates a new UpdateCaseParams object -// with the ability to set a context for a request. -func NewUpdateCaseParamsWithContext(ctx context.Context) *UpdateCaseParams { - return &UpdateCaseParams{ - Context: ctx, - } -} - -// NewUpdateCaseParamsWithHTTPClient creates a new UpdateCaseParams object -// with the ability to set a custom HTTPClient for a request. -func NewUpdateCaseParamsWithHTTPClient(client *http.Client) *UpdateCaseParams { - return &UpdateCaseParams{ - HTTPClient: client, - } -} - -/* -UpdateCaseParams contains all the parameters to send to the API endpoint - - for the update case operation. - - Typically these are written to a http.Request. -*/ -type UpdateCaseParams struct { - - // Body. - Body *models.APICaseUpdateRequest - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the update case params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *UpdateCaseParams) WithDefaults() *UpdateCaseParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the update case params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *UpdateCaseParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the update case params -func (o *UpdateCaseParams) WithTimeout(timeout time.Duration) *UpdateCaseParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the update case params -func (o *UpdateCaseParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the update case params -func (o *UpdateCaseParams) WithContext(ctx context.Context) *UpdateCaseParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the update case params -func (o *UpdateCaseParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the update case params -func (o *UpdateCaseParams) WithHTTPClient(client *http.Client) *UpdateCaseParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the update case params -func (o *UpdateCaseParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithBody adds the body to the update case params -func (o *UpdateCaseParams) WithBody(body *models.APICaseUpdateRequest) *UpdateCaseParams { - o.SetBody(body) - return o -} - -// SetBody adds the body to the update case params -func (o *UpdateCaseParams) SetBody(body *models.APICaseUpdateRequest) { - o.Body = body -} - -// WriteToRequest writes these params to a swagger request -func (o *UpdateCaseParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - if o.Body != nil { - if err := r.SetBodyParam(o.Body); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_responses.go deleted file mode 100644 index 0939a20e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/message_center/update_case_responses.go +++ /dev/null @@ -1,705 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package message_center - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// UpdateCaseReader is a Reader for the UpdateCase structure. -type UpdateCaseReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *UpdateCaseReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewUpdateCaseOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewUpdateCaseBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewUpdateCaseForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewUpdateCaseTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewUpdateCaseInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewUpdateCaseDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewUpdateCaseOK creates a UpdateCaseOK with default headers values -func NewUpdateCaseOK() *UpdateCaseOK { - return &UpdateCaseOK{} -} - -/* -UpdateCaseOK describes a response with status code 200, with default header values. - -OK -*/ -type UpdateCaseOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyAffectedEntities -} - -// IsSuccess returns true when this update case o k response has a 2xx status code -func (o *UpdateCaseOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this update case o k response has a 3xx status code -func (o *UpdateCaseOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this update case o k response has a 4xx status code -func (o *UpdateCaseOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this update case o k response has a 5xx status code -func (o *UpdateCaseOK) IsServerError() bool { - return false -} - -// IsCode returns true when this update case o k response a status code equal to that given -func (o *UpdateCaseOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the update case o k response -func (o *UpdateCaseOK) Code() int { - return 200 -} - -func (o *UpdateCaseOK) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseOK %+v", 200, o.Payload) -} - -func (o *UpdateCaseOK) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseOK %+v", 200, o.Payload) -} - -func (o *UpdateCaseOK) GetPayload() *models.MsaReplyAffectedEntities { - return o.Payload -} - -func (o *UpdateCaseOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyAffectedEntities) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateCaseBadRequest creates a UpdateCaseBadRequest with default headers values -func NewUpdateCaseBadRequest() *UpdateCaseBadRequest { - return &UpdateCaseBadRequest{} -} - -/* -UpdateCaseBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type UpdateCaseBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update case bad request response has a 2xx status code -func (o *UpdateCaseBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this update case bad request response has a 3xx status code -func (o *UpdateCaseBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this update case bad request response has a 4xx status code -func (o *UpdateCaseBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this update case bad request response has a 5xx status code -func (o *UpdateCaseBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this update case bad request response a status code equal to that given -func (o *UpdateCaseBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the update case bad request response -func (o *UpdateCaseBadRequest) Code() int { - return 400 -} - -func (o *UpdateCaseBadRequest) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseBadRequest %+v", 400, o.Payload) -} - -func (o *UpdateCaseBadRequest) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseBadRequest %+v", 400, o.Payload) -} - -func (o *UpdateCaseBadRequest) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateCaseBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateCaseForbidden creates a UpdateCaseForbidden with default headers values -func NewUpdateCaseForbidden() *UpdateCaseForbidden { - return &UpdateCaseForbidden{} -} - -/* -UpdateCaseForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type UpdateCaseForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update case forbidden response has a 2xx status code -func (o *UpdateCaseForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this update case forbidden response has a 3xx status code -func (o *UpdateCaseForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this update case forbidden response has a 4xx status code -func (o *UpdateCaseForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this update case forbidden response has a 5xx status code -func (o *UpdateCaseForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this update case forbidden response a status code equal to that given -func (o *UpdateCaseForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the update case forbidden response -func (o *UpdateCaseForbidden) Code() int { - return 403 -} - -func (o *UpdateCaseForbidden) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseForbidden %+v", 403, o.Payload) -} - -func (o *UpdateCaseForbidden) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseForbidden %+v", 403, o.Payload) -} - -func (o *UpdateCaseForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateCaseForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateCaseTooManyRequests creates a UpdateCaseTooManyRequests with default headers values -func NewUpdateCaseTooManyRequests() *UpdateCaseTooManyRequests { - return &UpdateCaseTooManyRequests{} -} - -/* -UpdateCaseTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type UpdateCaseTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update case too many requests response has a 2xx status code -func (o *UpdateCaseTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this update case too many requests response has a 3xx status code -func (o *UpdateCaseTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this update case too many requests response has a 4xx status code -func (o *UpdateCaseTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this update case too many requests response has a 5xx status code -func (o *UpdateCaseTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this update case too many requests response a status code equal to that given -func (o *UpdateCaseTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the update case too many requests response -func (o *UpdateCaseTooManyRequests) Code() int { - return 429 -} - -func (o *UpdateCaseTooManyRequests) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseTooManyRequests %+v", 429, o.Payload) -} - -func (o *UpdateCaseTooManyRequests) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseTooManyRequests %+v", 429, o.Payload) -} - -func (o *UpdateCaseTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateCaseTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateCaseInternalServerError creates a UpdateCaseInternalServerError with default headers values -func NewUpdateCaseInternalServerError() *UpdateCaseInternalServerError { - return &UpdateCaseInternalServerError{} -} - -/* -UpdateCaseInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type UpdateCaseInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update case internal server error response has a 2xx status code -func (o *UpdateCaseInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this update case internal server error response has a 3xx status code -func (o *UpdateCaseInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this update case internal server error response has a 4xx status code -func (o *UpdateCaseInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this update case internal server error response has a 5xx status code -func (o *UpdateCaseInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this update case internal server error response a status code equal to that given -func (o *UpdateCaseInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the update case internal server error response -func (o *UpdateCaseInternalServerError) Code() int { - return 500 -} - -func (o *UpdateCaseInternalServerError) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseInternalServerError %+v", 500, o.Payload) -} - -func (o *UpdateCaseInternalServerError) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] updateCaseInternalServerError %+v", 500, o.Payload) -} - -func (o *UpdateCaseInternalServerError) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateCaseInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateCaseDefault creates a UpdateCaseDefault with default headers values -func NewUpdateCaseDefault(code int) *UpdateCaseDefault { - return &UpdateCaseDefault{ - _statusCode: code, - } -} - -/* -UpdateCaseDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateCaseDefault struct { - _statusCode int - - Payload *models.MsaReplyAffectedEntities -} - -// IsSuccess returns true when this update case default response has a 2xx status code -func (o *UpdateCaseDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update case default response has a 3xx status code -func (o *UpdateCaseDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update case default response has a 4xx status code -func (o *UpdateCaseDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update case default response has a 5xx status code -func (o *UpdateCaseDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update case default response a status code equal to that given -func (o *UpdateCaseDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update case default response -func (o *UpdateCaseDefault) Code() int { - return o._statusCode -} - -func (o *UpdateCaseDefault) Error() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] UpdateCase default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCaseDefault) String() string { - return fmt.Sprintf("[PATCH /message-center/entities/case/v1][%d] UpdateCase default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCaseDefault) GetPayload() *models.MsaReplyAffectedEntities { - return o.Payload -} - -func (o *UpdateCaseDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyAffectedEntities) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_parameters.go index ab68de00..99a9f706 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ CreateMLExclusionsV1Params contains all the parameters to send to the API endpoi type CreateMLExclusionsV1Params struct { // Body. - Body *models.RequestsMlExclusionCreateReqV1 + Body *models.ExclusionsCreateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateMLExclusionsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create m l exclusions v1 params -func (o *CreateMLExclusionsV1Params) WithBody(body *models.RequestsMlExclusionCreateReqV1) *CreateMLExclusionsV1Params { +func (o *CreateMLExclusionsV1Params) WithBody(body *models.ExclusionsCreateReqV1) *CreateMLExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the create m l exclusions v1 params -func (o *CreateMLExclusionsV1Params) SetBody(body *models.RequestsMlExclusionCreateReqV1) { +func (o *CreateMLExclusionsV1Params) SetBody(body *models.ExclusionsCreateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_responses.go index 70f2d6f9..3f5b74c1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/create_m_l_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *CreateMLExclusionsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewCreateMLExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/ml-exclusions/v1] createMLExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CreateMLExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type CreateMLExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create m l exclusions v1 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *CreateMLExclusionsV1OK) String() string { return fmt.Sprintf("[POST /policy/entities/ml-exclusions/v1][%d] createMLExclusionsV1OK %+v", 200, o.Payload) } -func (o *CreateMLExclusionsV1OK) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateMLExclusionsV1OK) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateMLExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *CreateMLExclusionsV1OK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type CreateMLExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type CreateMLExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create m l exclusions v1 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *CreateMLExclusionsV1BadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/ml-exclusions/v1][%d] createMLExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *CreateMLExclusionsV1BadRequest) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateMLExclusionsV1BadRequest) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateMLExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *CreateMLExclusionsV1BadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type CreateMLExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CreateMLExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *CreateMLExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type CreateMLExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *CreateMLExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *CreateMLExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type CreateMLExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type CreateMLExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create m l exclusions v1 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *CreateMLExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/ml-exclusions/v1][%d] createMLExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *CreateMLExclusionsV1InternalServerError) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateMLExclusionsV1InternalServerError) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateMLExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *CreateMLExclusionsV1InternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateMLExclusionsV1Default creates a CreateMLExclusionsV1Default with default headers values -func NewCreateMLExclusionsV1Default(code int) *CreateMLExclusionsV1Default { - return &CreateMLExclusionsV1Default{ - _statusCode: code, - } -} - -/* -CreateMLExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type CreateMLExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesMlExclusionRespV1 -} - -// IsSuccess returns true when this create m l exclusions v1 default response has a 2xx status code -func (o *CreateMLExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create m l exclusions v1 default response has a 3xx status code -func (o *CreateMLExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create m l exclusions v1 default response has a 4xx status code -func (o *CreateMLExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create m l exclusions v1 default response has a 5xx status code -func (o *CreateMLExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create m l exclusions v1 default response a status code equal to that given -func (o *CreateMLExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create m l exclusions v1 default response -func (o *CreateMLExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *CreateMLExclusionsV1Default) Error() string { - return fmt.Sprintf("[POST /policy/entities/ml-exclusions/v1][%d] createMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateMLExclusionsV1Default) String() string { - return fmt.Sprintf("[POST /policy/entities/ml-exclusions/v1][%d] createMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateMLExclusionsV1Default) GetPayload() *models.ResponsesMlExclusionRespV1 { - return o.Payload -} - -func (o *CreateMLExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/delete_m_l_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/delete_m_l_exclusions_v1_responses.go index 83485e22..66843337 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/delete_m_l_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/delete_m_l_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *DeleteMLExclusionsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/ml-exclusions/v1] deleteMLExclusionsV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type DeleteMLExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this delete m l exclusions v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *DeleteMLExclusionsV1OK) String() string { return fmt.Sprintf("[DELETE /policy/entities/ml-exclusions/v1][%d] deleteMLExclusionsV1OK %+v", 200, o.Payload) } -func (o *DeleteMLExclusionsV1OK) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *DeleteMLExclusionsV1OK) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *DeleteMLExclusionsV1OK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type DeleteMLExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this delete m l exclusions v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *DeleteMLExclusionsV1BadRequest) String() string { return fmt.Sprintf("[DELETE /policy/entities/ml-exclusions/v1][%d] deleteMLExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *DeleteMLExclusionsV1BadRequest) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *DeleteMLExclusionsV1BadRequest) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -270,7 +270,7 @@ func (o *DeleteMLExclusionsV1BadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type DeleteMLExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this delete m l exclusions v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *DeleteMLExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[DELETE /policy/entities/ml-exclusions/v1][%d] deleteMLExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *DeleteMLExclusionsV1InternalServerError) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *DeleteMLExclusionsV1InternalServerError) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *DeleteMLExclusionsV1InternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/get_m_l_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/get_m_l_exclusions_v1_responses.go index 4f2f9224..0c697c1f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/get_m_l_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/get_m_l_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *GetMLExclusionsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/ml-exclusions/v1] getMLExclusionsV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetMLExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this get m l exclusions v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetMLExclusionsV1OK) String() string { return fmt.Sprintf("[GET /policy/entities/ml-exclusions/v1][%d] getMLExclusionsV1OK %+v", 200, o.Payload) } -func (o *GetMLExclusionsV1OK) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *GetMLExclusionsV1OK) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetMLExclusionsV1OK) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type GetMLExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this get m l exclusions v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *GetMLExclusionsV1BadRequest) String() string { return fmt.Sprintf("[GET /policy/entities/ml-exclusions/v1][%d] getMLExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *GetMLExclusionsV1BadRequest) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *GetMLExclusionsV1BadRequest) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -270,7 +270,7 @@ func (o *GetMLExclusionsV1BadRequest) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetMLExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this get m l exclusions v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetMLExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/ml-exclusions/v1][%d] getMLExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *GetMLExclusionsV1InternalServerError) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *GetMLExclusionsV1InternalServerError) GetPayload() *models.ExclusionsRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetMLExclusionsV1InternalServerError) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/ml_exclusions_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/ml_exclusions_client.go index 2509b8ee..c6ba2aac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/ml_exclusions_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/ml_exclusions_client.go @@ -76,8 +76,9 @@ func (a *Client) CreateMLExclusionsV1(params *CreateMLExclusionsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateMLExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for createMLExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -189,8 +190,9 @@ func (a *Client) QueryMLExclusionsV1(params *QueryMLExclusionsV1Params, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryMLExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryMLExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -226,8 +228,9 @@ func (a *Client) UpdateMLExclusionsV1(params *UpdateMLExclusionsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateMLExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateMLExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/query_m_l_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/query_m_l_exclusions_v1_responses.go index 1067f2ae..054717fd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/query_m_l_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/query_m_l_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *QueryMLExclusionsV1Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewQueryMLExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/ml-exclusions/v1] queryMLExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryMLExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QueryMLExclusionsV1OK) GetPayload() *models.MsaQueryResponse { func (o *QueryMLExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QueryMLExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QueryMLExclusionsV1BadRequest) GetPayload() *models.MsaQueryResponse { func (o *QueryMLExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QueryMLExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryMLExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryMLExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryMLExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryMLExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *QueryMLExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryMLExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QueryMLExclusionsV1InternalServerError) GetPayload() *models.MsaQueryRe func (o *QueryMLExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QueryMLExclusionsV1InternalServerError) readResponse(response runtime.C return nil } - -// NewQueryMLExclusionsV1Default creates a QueryMLExclusionsV1Default with default headers values -func NewQueryMLExclusionsV1Default(code int) *QueryMLExclusionsV1Default { - return &QueryMLExclusionsV1Default{ - _statusCode: code, - } -} - -/* -QueryMLExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryMLExclusionsV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query m l exclusions v1 default response has a 2xx status code -func (o *QueryMLExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query m l exclusions v1 default response has a 3xx status code -func (o *QueryMLExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query m l exclusions v1 default response has a 4xx status code -func (o *QueryMLExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query m l exclusions v1 default response has a 5xx status code -func (o *QueryMLExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query m l exclusions v1 default response a status code equal to that given -func (o *QueryMLExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query m l exclusions v1 default response -func (o *QueryMLExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *QueryMLExclusionsV1Default) Error() string { - return fmt.Sprintf("[GET /policy/queries/ml-exclusions/v1][%d] queryMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryMLExclusionsV1Default) String() string { - return fmt.Sprintf("[GET /policy/queries/ml-exclusions/v1][%d] queryMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryMLExclusionsV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryMLExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_parameters.go index 1c56da81..02722408 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ UpdateMLExclusionsV1Params contains all the parameters to send to the API endpoi type UpdateMLExclusionsV1Params struct { // Body. - Body *models.RequestsSvExclusionUpdateReqV1 + Body *models.SvExclusionsUpdateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateMLExclusionsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update m l exclusions v1 params -func (o *UpdateMLExclusionsV1Params) WithBody(body *models.RequestsSvExclusionUpdateReqV1) *UpdateMLExclusionsV1Params { +func (o *UpdateMLExclusionsV1Params) WithBody(body *models.SvExclusionsUpdateReqV1) *UpdateMLExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the update m l exclusions v1 params -func (o *UpdateMLExclusionsV1Params) SetBody(body *models.RequestsSvExclusionUpdateReqV1) { +func (o *UpdateMLExclusionsV1Params) SetBody(body *models.SvExclusionsUpdateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_responses.go index 80a3c539..9a12eb3f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ml_exclusions/update_m_l_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *UpdateMLExclusionsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewUpdateMLExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/ml-exclusions/v1] updateMLExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateMLExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type UpdateMLExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this update m l exclusions v1 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *UpdateMLExclusionsV1OK) String() string { return fmt.Sprintf("[PATCH /policy/entities/ml-exclusions/v1][%d] updateMLExclusionsV1OK %+v", 200, o.Payload) } -func (o *UpdateMLExclusionsV1OK) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *UpdateMLExclusionsV1OK) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *UpdateMLExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *UpdateMLExclusionsV1OK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type UpdateMLExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type UpdateMLExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this update m l exclusions v1 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *UpdateMLExclusionsV1BadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/ml-exclusions/v1][%d] updateMLExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *UpdateMLExclusionsV1BadRequest) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *UpdateMLExclusionsV1BadRequest) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *UpdateMLExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *UpdateMLExclusionsV1BadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type UpdateMLExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateMLExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateMLExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type UpdateMLExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *UpdateMLExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *UpdateMLExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type UpdateMLExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type UpdateMLExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this update m l exclusions v1 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *UpdateMLExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/ml-exclusions/v1][%d] updateMLExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *UpdateMLExclusionsV1InternalServerError) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *UpdateMLExclusionsV1InternalServerError) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *UpdateMLExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *UpdateMLExclusionsV1InternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateMLExclusionsV1Default creates a UpdateMLExclusionsV1Default with default headers values -func NewUpdateMLExclusionsV1Default(code int) *UpdateMLExclusionsV1Default { - return &UpdateMLExclusionsV1Default{ - _statusCode: code, - } -} - -/* -UpdateMLExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateMLExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesMlExclusionRespV1 -} - -// IsSuccess returns true when this update m l exclusions v1 default response has a 2xx status code -func (o *UpdateMLExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update m l exclusions v1 default response has a 3xx status code -func (o *UpdateMLExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update m l exclusions v1 default response has a 4xx status code -func (o *UpdateMLExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update m l exclusions v1 default response has a 5xx status code -func (o *UpdateMLExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update m l exclusions v1 default response a status code equal to that given -func (o *UpdateMLExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update m l exclusions v1 default response -func (o *UpdateMLExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateMLExclusionsV1Default) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/ml-exclusions/v1][%d] updateMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateMLExclusionsV1Default) String() string { - return fmt.Sprintf("[PATCH /policy/entities/ml-exclusions/v1][%d] updateMLExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateMLExclusionsV1Default) GetPayload() *models.ResponsesMlExclusionRespV1 { - return o.Payload -} - -func (o *UpdateMLExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/mobile_enrollment_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/mobile_enrollment_client.go index fed2bc8c..e63b66ab 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/mobile_enrollment_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/mobile_enrollment_client.go @@ -6,6 +6,8 @@ package mobile_enrollment // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -66,8 +68,9 @@ func (a *Client) RequestDeviceEnrollmentV3(params *RequestDeviceEnrollmentV3Para return success, nil } // unexpected success response - unexpectedSuccess := result.(*RequestDeviceEnrollmentV3Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RequestDeviceEnrollmentV3: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/request_device_enrollment_v3_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/request_device_enrollment_v3_responses.go index edd87511..8a90e51f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/request_device_enrollment_v3_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment/request_device_enrollment_v3_responses.go @@ -56,14 +56,7 @@ func (o *RequestDeviceEnrollmentV3Reader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewRequestDeviceEnrollmentV3Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /enrollments/entities/details/v3] RequestDeviceEnrollmentV3", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *RequestDeviceEnrollmentV3InternalServerError) readResponse(response run return nil } - -// NewRequestDeviceEnrollmentV3Default creates a RequestDeviceEnrollmentV3Default with default headers values -func NewRequestDeviceEnrollmentV3Default(code int) *RequestDeviceEnrollmentV3Default { - return &RequestDeviceEnrollmentV3Default{ - _statusCode: code, - } -} - -/* -RequestDeviceEnrollmentV3Default describes a response with status code -1, with default header values. - -OK -*/ -type RequestDeviceEnrollmentV3Default struct { - _statusCode int - - Payload *models.APIPostEnrollmentDetailsResponse -} - -// IsSuccess returns true when this request device enrollment v3 default response has a 2xx status code -func (o *RequestDeviceEnrollmentV3Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this request device enrollment v3 default response has a 3xx status code -func (o *RequestDeviceEnrollmentV3Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this request device enrollment v3 default response has a 4xx status code -func (o *RequestDeviceEnrollmentV3Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this request device enrollment v3 default response has a 5xx status code -func (o *RequestDeviceEnrollmentV3Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this request device enrollment v3 default response a status code equal to that given -func (o *RequestDeviceEnrollmentV3Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the request device enrollment v3 default response -func (o *RequestDeviceEnrollmentV3Default) Code() int { - return o._statusCode -} - -func (o *RequestDeviceEnrollmentV3Default) Error() string { - return fmt.Sprintf("[POST /enrollments/entities/details/v3][%d] RequestDeviceEnrollmentV3 default %+v", o._statusCode, o.Payload) -} - -func (o *RequestDeviceEnrollmentV3Default) String() string { - return fmt.Sprintf("[POST /enrollments/entities/details/v3][%d] RequestDeviceEnrollmentV3 default %+v", o._statusCode, o.Payload) -} - -func (o *RequestDeviceEnrollmentV3Default) GetPayload() *models.APIPostEnrollmentDetailsResponse { - return o.Payload -} - -func (o *RequestDeviceEnrollmentV3Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIPostEnrollmentDetailsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_parameters.go index 809b0fc1..31c56f35 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_parameters.go @@ -63,7 +63,10 @@ AddCIDGroupMembersParams contains all the parameters to send to the API endpoint */ type AddCIDGroupMembersParams struct { - // Body. + /* Body. + + Both 'cid_group_id' and 'cids' fields are required. + */ Body *models.DomainCIDGroupMembersRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_responses.go index c52cdabd..7a189f60 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_c_id_group_members_responses.go @@ -56,14 +56,7 @@ func (o *AddCIDGroupMembersReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewAddCIDGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /mssp/entities/cid-group-members/v1] addCIDGroupMembers", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type AddCIDGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *AddCIDGroupMembersOK) GetPayload() *models.DomainCIDGroupMembersRespons func (o *AddCIDGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type AddCIDGroupMembersMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *AddCIDGroupMembersMultiStatus) GetPayload() *models.DomainCIDGroupMembe func (o *AddCIDGroupMembersMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type AddCIDGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *AddCIDGroupMembersBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *AddCIDGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type AddCIDGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *AddCIDGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *AddCIDGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type AddCIDGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *AddCIDGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *AddCIDGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *AddCIDGroupMembersTooManyRequests) readResponse(response runtime.Client return nil } - -// NewAddCIDGroupMembersDefault creates a AddCIDGroupMembersDefault with default headers values -func NewAddCIDGroupMembersDefault(code int) *AddCIDGroupMembersDefault { - return &AddCIDGroupMembersDefault{ - _statusCode: code, - } -} - -/* -AddCIDGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type AddCIDGroupMembersDefault struct { - _statusCode int - - Payload *models.DomainCIDGroupMembersResponseV1 -} - -// IsSuccess returns true when this add c ID group members default response has a 2xx status code -func (o *AddCIDGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this add c ID group members default response has a 3xx status code -func (o *AddCIDGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this add c ID group members default response has a 4xx status code -func (o *AddCIDGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this add c ID group members default response has a 5xx status code -func (o *AddCIDGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this add c ID group members default response a status code equal to that given -func (o *AddCIDGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the add c ID group members default response -func (o *AddCIDGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *AddCIDGroupMembersDefault) Error() string { - return fmt.Sprintf("[POST /mssp/entities/cid-group-members/v1][%d] addCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *AddCIDGroupMembersDefault) String() string { - return fmt.Sprintf("[POST /mssp/entities/cid-group-members/v1][%d] addCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *AddCIDGroupMembersDefault) GetPayload() *models.DomainCIDGroupMembersResponseV1 { - return o.Payload -} - -func (o *AddCIDGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainCIDGroupMembersResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_parameters.go index 38d6a161..486623e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_parameters.go @@ -63,7 +63,10 @@ AddRoleParams contains all the parameters to send to the API endpoint */ type AddRoleParams struct { - // Body. + /* Body. + + 'user_group_id', 'cid_group_id' and 'role_ids' fields are required. Remaining are populated by system. + */ Body *models.DomainMSSPRoleRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_responses.go index d56cb84e..bfdadb02 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_role_responses.go @@ -56,14 +56,7 @@ func (o *AddRoleReader) ReadResponse(response runtime.ClientResponse, consumer r } return nil, result default: - result := NewAddRoleDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /mssp/entities/mssp-roles/v1] addRole", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type AddRoleOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *AddRoleOK) GetPayload() *models.DomainMSSPRoleResponseV1 { func (o *AddRoleOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type AddRoleMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *AddRoleMultiStatus) GetPayload() *models.DomainMSSPRoleResponseV1 { func (o *AddRoleMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type AddRoleBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *AddRoleBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *AddRoleBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type AddRoleForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *AddRoleForbidden) GetPayload() *models.MsaErrorsOnly { func (o *AddRoleForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type AddRoleTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *AddRoleTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *AddRoleTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *AddRoleTooManyRequests) readResponse(response runtime.ClientResponse, c return nil } - -// NewAddRoleDefault creates a AddRoleDefault with default headers values -func NewAddRoleDefault(code int) *AddRoleDefault { - return &AddRoleDefault{ - _statusCode: code, - } -} - -/* -AddRoleDefault describes a response with status code -1, with default header values. - -OK -*/ -type AddRoleDefault struct { - _statusCode int - - Payload *models.DomainMSSPRoleResponseV1 -} - -// IsSuccess returns true when this add role default response has a 2xx status code -func (o *AddRoleDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this add role default response has a 3xx status code -func (o *AddRoleDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this add role default response has a 4xx status code -func (o *AddRoleDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this add role default response has a 5xx status code -func (o *AddRoleDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this add role default response a status code equal to that given -func (o *AddRoleDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the add role default response -func (o *AddRoleDefault) Code() int { - return o._statusCode -} - -func (o *AddRoleDefault) Error() string { - return fmt.Sprintf("[POST /mssp/entities/mssp-roles/v1][%d] addRole default %+v", o._statusCode, o.Payload) -} - -func (o *AddRoleDefault) String() string { - return fmt.Sprintf("[POST /mssp/entities/mssp-roles/v1][%d] addRole default %+v", o._statusCode, o.Payload) -} - -func (o *AddRoleDefault) GetPayload() *models.DomainMSSPRoleResponseV1 { - return o.Payload -} - -func (o *AddRoleDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMSSPRoleResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_parameters.go index 5a5146fe..213ae6d1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_parameters.go @@ -63,7 +63,10 @@ AddUserGroupMembersParams contains all the parameters to send to the API endpoin */ type AddUserGroupMembersParams struct { - // Body. + /* Body. + + Both 'user_group_id' and 'user_uuids' fields are required. + */ Body *models.DomainUserGroupMembersRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_responses.go index 5f31380c..8fac8590 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/add_user_group_members_responses.go @@ -56,14 +56,7 @@ func (o *AddUserGroupMembersReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewAddUserGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /mssp/entities/user-group-members/v1] addUserGroupMembers", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type AddUserGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *AddUserGroupMembersOK) GetPayload() *models.DomainUserGroupMembersRespo func (o *AddUserGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type AddUserGroupMembersMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *AddUserGroupMembersMultiStatus) GetPayload() *models.DomainUserGroupMem func (o *AddUserGroupMembersMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type AddUserGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *AddUserGroupMembersBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *AddUserGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type AddUserGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *AddUserGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *AddUserGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type AddUserGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *AddUserGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMetaOn func (o *AddUserGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *AddUserGroupMembersTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewAddUserGroupMembersDefault creates a AddUserGroupMembersDefault with default headers values -func NewAddUserGroupMembersDefault(code int) *AddUserGroupMembersDefault { - return &AddUserGroupMembersDefault{ - _statusCode: code, - } -} - -/* -AddUserGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type AddUserGroupMembersDefault struct { - _statusCode int - - Payload *models.DomainUserGroupMembersResponseV1 -} - -// IsSuccess returns true when this add user group members default response has a 2xx status code -func (o *AddUserGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this add user group members default response has a 3xx status code -func (o *AddUserGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this add user group members default response has a 4xx status code -func (o *AddUserGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this add user group members default response has a 5xx status code -func (o *AddUserGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this add user group members default response a status code equal to that given -func (o *AddUserGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the add user group members default response -func (o *AddUserGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *AddUserGroupMembersDefault) Error() string { - return fmt.Sprintf("[POST /mssp/entities/user-group-members/v1][%d] addUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *AddUserGroupMembersDefault) String() string { - return fmt.Sprintf("[POST /mssp/entities/user-group-members/v1][%d] addUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *AddUserGroupMembersDefault) GetPayload() *models.DomainUserGroupMembersResponseV1 { - return o.Payload -} - -func (o *AddUserGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainUserGroupMembersResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_parameters.go index 3fdf88e9..a3ed2df9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_parameters.go @@ -63,7 +63,10 @@ CreateCIDGroupsParams contains all the parameters to send to the API endpoint */ type CreateCIDGroupsParams struct { - // Body. + /* Body. + + Only 'name' and/or 'description' fields are required. Remaining are assigned by the system. + */ Body *models.DomainCIDGroupsRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_responses.go index aacf31b6..6fc59562 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_c_id_groups_responses.go @@ -56,14 +56,7 @@ func (o *CreateCIDGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewCreateCIDGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /mssp/entities/cid-groups/v1] createCIDGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CreateCIDGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *CreateCIDGroupsOK) GetPayload() *models.DomainCIDGroupsResponseV1 { func (o *CreateCIDGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type CreateCIDGroupsMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *CreateCIDGroupsMultiStatus) GetPayload() *models.DomainCIDGroupsRespons func (o *CreateCIDGroupsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type CreateCIDGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CreateCIDGroupsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *CreateCIDGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type CreateCIDGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *CreateCIDGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *CreateCIDGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type CreateCIDGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *CreateCIDGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *CreateCIDGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *CreateCIDGroupsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewCreateCIDGroupsDefault creates a CreateCIDGroupsDefault with default headers values -func NewCreateCIDGroupsDefault(code int) *CreateCIDGroupsDefault { - return &CreateCIDGroupsDefault{ - _statusCode: code, - } -} - -/* -CreateCIDGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type CreateCIDGroupsDefault struct { - _statusCode int - - Payload *models.DomainCIDGroupsResponseV1 -} - -// IsSuccess returns true when this create c ID groups default response has a 2xx status code -func (o *CreateCIDGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create c ID groups default response has a 3xx status code -func (o *CreateCIDGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create c ID groups default response has a 4xx status code -func (o *CreateCIDGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create c ID groups default response has a 5xx status code -func (o *CreateCIDGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create c ID groups default response a status code equal to that given -func (o *CreateCIDGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create c ID groups default response -func (o *CreateCIDGroupsDefault) Code() int { - return o._statusCode -} - -func (o *CreateCIDGroupsDefault) Error() string { - return fmt.Sprintf("[POST /mssp/entities/cid-groups/v1][%d] createCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *CreateCIDGroupsDefault) String() string { - return fmt.Sprintf("[POST /mssp/entities/cid-groups/v1][%d] createCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *CreateCIDGroupsDefault) GetPayload() *models.DomainCIDGroupsResponseV1 { - return o.Payload -} - -func (o *CreateCIDGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainCIDGroupsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_parameters.go index 592a4ad2..150b891d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_parameters.go @@ -63,7 +63,10 @@ CreateUserGroupsParams contains all the parameters to send to the API endpoint */ type CreateUserGroupsParams struct { - // Body. + /* Body. + + Only 'name' and/or 'description' fields are required. Remaining are assigned by the system. + */ Body *models.DomainUserGroupsRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_responses.go index 797e1da3..dba1eb77 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/create_user_groups_responses.go @@ -56,14 +56,7 @@ func (o *CreateUserGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewCreateUserGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /mssp/entities/user-groups/v1] createUserGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CreateUserGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *CreateUserGroupsOK) GetPayload() *models.DomainUserGroupsResponseV1 { func (o *CreateUserGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type CreateUserGroupsMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *CreateUserGroupsMultiStatus) GetPayload() *models.DomainUserGroupsRespo func (o *CreateUserGroupsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type CreateUserGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CreateUserGroupsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *CreateUserGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type CreateUserGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *CreateUserGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *CreateUserGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type CreateUserGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *CreateUserGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *CreateUserGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *CreateUserGroupsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewCreateUserGroupsDefault creates a CreateUserGroupsDefault with default headers values -func NewCreateUserGroupsDefault(code int) *CreateUserGroupsDefault { - return &CreateUserGroupsDefault{ - _statusCode: code, - } -} - -/* -CreateUserGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type CreateUserGroupsDefault struct { - _statusCode int - - Payload *models.DomainUserGroupsResponseV1 -} - -// IsSuccess returns true when this create user groups default response has a 2xx status code -func (o *CreateUserGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create user groups default response has a 3xx status code -func (o *CreateUserGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create user groups default response has a 4xx status code -func (o *CreateUserGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create user groups default response has a 5xx status code -func (o *CreateUserGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create user groups default response a status code equal to that given -func (o *CreateUserGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create user groups default response -func (o *CreateUserGroupsDefault) Code() int { - return o._statusCode -} - -func (o *CreateUserGroupsDefault) Error() string { - return fmt.Sprintf("[POST /mssp/entities/user-groups/v1][%d] createUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *CreateUserGroupsDefault) String() string { - return fmt.Sprintf("[POST /mssp/entities/user-groups/v1][%d] createUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *CreateUserGroupsDefault) GetPayload() *models.DomainUserGroupsResponseV1 { - return o.Payload -} - -func (o *CreateUserGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainUserGroupsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_parameters.go index 9269ccb9..b244d177 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_parameters.go @@ -63,7 +63,10 @@ DeleteCIDGroupMembersParams contains all the parameters to send to the API endpo */ type DeleteCIDGroupMembersParams struct { - // Body. + /* Body. + + Both 'cid_group_id' and 'cids' fields are required. + */ Body *models.DomainCIDGroupMembersRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_responses.go index 216c85eb..b055725f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_responses.go @@ -56,14 +56,7 @@ func (o *DeleteCIDGroupMembersReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewDeleteCIDGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /mssp/entities/cid-group-members/v1] deleteCIDGroupMembers", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type DeleteCIDGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *DeleteCIDGroupMembersOK) GetPayload() *models.DomainCIDGroupMembersResp func (o *DeleteCIDGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type DeleteCIDGroupMembersMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *DeleteCIDGroupMembersMultiStatus) GetPayload() *models.DomainCIDGroupMe func (o *DeleteCIDGroupMembersMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type DeleteCIDGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *DeleteCIDGroupMembersBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *DeleteCIDGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type DeleteCIDGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *DeleteCIDGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *DeleteCIDGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type DeleteCIDGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *DeleteCIDGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *DeleteCIDGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *DeleteCIDGroupMembersTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewDeleteCIDGroupMembersDefault creates a DeleteCIDGroupMembersDefault with default headers values -func NewDeleteCIDGroupMembersDefault(code int) *DeleteCIDGroupMembersDefault { - return &DeleteCIDGroupMembersDefault{ - _statusCode: code, - } -} - -/* -DeleteCIDGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteCIDGroupMembersDefault struct { - _statusCode int - - Payload *models.DomainCIDGroupMembersResponseV1 -} - -// IsSuccess returns true when this delete c ID group members default response has a 2xx status code -func (o *DeleteCIDGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete c ID group members default response has a 3xx status code -func (o *DeleteCIDGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete c ID group members default response has a 4xx status code -func (o *DeleteCIDGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete c ID group members default response has a 5xx status code -func (o *DeleteCIDGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete c ID group members default response a status code equal to that given -func (o *DeleteCIDGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete c ID group members default response -func (o *DeleteCIDGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *DeleteCIDGroupMembersDefault) Error() string { - return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v1][%d] deleteCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCIDGroupMembersDefault) String() string { - return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v1][%d] deleteCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCIDGroupMembersDefault) GetPayload() *models.DomainCIDGroupMembersResponseV1 { - return o.Payload -} - -func (o *DeleteCIDGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainCIDGroupMembersResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_groups_responses.go index b638b3a0..b34f2e02 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_groups_responses.go @@ -56,14 +56,7 @@ func (o *DeleteCIDGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewDeleteCIDGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /mssp/entities/cid-groups/v1] deleteCIDGroups", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *DeleteCIDGroupsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewDeleteCIDGroupsDefault creates a DeleteCIDGroupsDefault with default headers values -func NewDeleteCIDGroupsDefault(code int) *DeleteCIDGroupsDefault { - return &DeleteCIDGroupsDefault{ - _statusCode: code, - } -} - -/* -DeleteCIDGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteCIDGroupsDefault struct { - _statusCode int - - Payload *models.MsaEntitiesResponse -} - -// IsSuccess returns true when this delete c ID groups default response has a 2xx status code -func (o *DeleteCIDGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete c ID groups default response has a 3xx status code -func (o *DeleteCIDGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete c ID groups default response has a 4xx status code -func (o *DeleteCIDGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete c ID groups default response has a 5xx status code -func (o *DeleteCIDGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete c ID groups default response a status code equal to that given -func (o *DeleteCIDGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete c ID groups default response -func (o *DeleteCIDGroupsDefault) Code() int { - return o._statusCode -} - -func (o *DeleteCIDGroupsDefault) Error() string { - return fmt.Sprintf("[DELETE /mssp/entities/cid-groups/v1][%d] deleteCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCIDGroupsDefault) String() string { - return fmt.Sprintf("[DELETE /mssp/entities/cid-groups/v1][%d] deleteCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteCIDGroupsDefault) GetPayload() *models.MsaEntitiesResponse { - return o.Payload -} - -func (o *DeleteCIDGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_parameters.go index 57def199..659472bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_parameters.go @@ -63,7 +63,10 @@ DeleteUserGroupMembersParams contains all the parameters to send to the API endp */ type DeleteUserGroupMembersParams struct { - // Body. + /* Body. + + Both 'user_group_id' and 'user_uuids' fields are required. + */ Body *models.DomainUserGroupMembersRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_responses.go index e742d0f8..9961a37a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_group_members_responses.go @@ -56,14 +56,7 @@ func (o *DeleteUserGroupMembersReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewDeleteUserGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /mssp/entities/user-group-members/v1] deleteUserGroupMembers", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type DeleteUserGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *DeleteUserGroupMembersOK) GetPayload() *models.DomainUserGroupMembersRe func (o *DeleteUserGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type DeleteUserGroupMembersMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *DeleteUserGroupMembersMultiStatus) GetPayload() *models.DomainUserGroup func (o *DeleteUserGroupMembersMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type DeleteUserGroupMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *DeleteUserGroupMembersBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *DeleteUserGroupMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type DeleteUserGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *DeleteUserGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *DeleteUserGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type DeleteUserGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *DeleteUserGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMet func (o *DeleteUserGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *DeleteUserGroupMembersTooManyRequests) readResponse(response runtime.Cl return nil } - -// NewDeleteUserGroupMembersDefault creates a DeleteUserGroupMembersDefault with default headers values -func NewDeleteUserGroupMembersDefault(code int) *DeleteUserGroupMembersDefault { - return &DeleteUserGroupMembersDefault{ - _statusCode: code, - } -} - -/* -DeleteUserGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteUserGroupMembersDefault struct { - _statusCode int - - Payload *models.DomainUserGroupMembersResponseV1 -} - -// IsSuccess returns true when this delete user group members default response has a 2xx status code -func (o *DeleteUserGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete user group members default response has a 3xx status code -func (o *DeleteUserGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete user group members default response has a 4xx status code -func (o *DeleteUserGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete user group members default response has a 5xx status code -func (o *DeleteUserGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete user group members default response a status code equal to that given -func (o *DeleteUserGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete user group members default response -func (o *DeleteUserGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *DeleteUserGroupMembersDefault) Error() string { - return fmt.Sprintf("[DELETE /mssp/entities/user-group-members/v1][%d] deleteUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserGroupMembersDefault) String() string { - return fmt.Sprintf("[DELETE /mssp/entities/user-group-members/v1][%d] deleteUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserGroupMembersDefault) GetPayload() *models.DomainUserGroupMembersResponseV1 { - return o.Payload -} - -func (o *DeleteUserGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainUserGroupMembersResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_groups_responses.go index 85fb090f..53a376a3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_user_groups_responses.go @@ -56,14 +56,7 @@ func (o *DeleteUserGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewDeleteUserGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /mssp/entities/user-groups/v1] deleteUserGroups", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *DeleteUserGroupsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewDeleteUserGroupsDefault creates a DeleteUserGroupsDefault with default headers values -func NewDeleteUserGroupsDefault(code int) *DeleteUserGroupsDefault { - return &DeleteUserGroupsDefault{ - _statusCode: code, - } -} - -/* -DeleteUserGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteUserGroupsDefault struct { - _statusCode int - - Payload *models.MsaEntitiesResponse -} - -// IsSuccess returns true when this delete user groups default response has a 2xx status code -func (o *DeleteUserGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete user groups default response has a 3xx status code -func (o *DeleteUserGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete user groups default response has a 4xx status code -func (o *DeleteUserGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete user groups default response has a 5xx status code -func (o *DeleteUserGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete user groups default response a status code equal to that given -func (o *DeleteUserGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete user groups default response -func (o *DeleteUserGroupsDefault) Code() int { - return o._statusCode -} - -func (o *DeleteUserGroupsDefault) Error() string { - return fmt.Sprintf("[DELETE /mssp/entities/user-groups/v1][%d] deleteUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserGroupsDefault) String() string { - return fmt.Sprintf("[DELETE /mssp/entities/user-groups/v1][%d] deleteUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserGroupsDefault) GetPayload() *models.MsaEntitiesResponse { - return o.Payload -} - -func (o *DeleteUserGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_parameters.go index 8b332a2b..06dec802 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_parameters.go @@ -63,7 +63,10 @@ DeletedRolesParams contains all the parameters to send to the API endpoint */ type DeletedRolesParams struct { - // Body. + /* Body. + + 'user_group_id' and 'cid_group_id' fields are required. 'role_ids' field is optional. Remaining fields are ignored. + */ Body *models.DomainMSSPRoleRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_responses.go index b2e85f84..bfca978f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/deleted_roles_responses.go @@ -56,14 +56,7 @@ func (o *DeletedRolesReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewDeletedRolesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /mssp/entities/mssp-roles/v1] deletedRoles", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type DeletedRolesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *DeletedRolesOK) GetPayload() *models.DomainMSSPRoleResponseV1 { func (o *DeletedRolesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type DeletedRolesMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *DeletedRolesMultiStatus) GetPayload() *models.DomainMSSPRoleResponseV1 func (o *DeletedRolesMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type DeletedRolesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *DeletedRolesBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *DeletedRolesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type DeletedRolesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *DeletedRolesForbidden) GetPayload() *models.MsaErrorsOnly { func (o *DeletedRolesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type DeletedRolesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *DeletedRolesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *DeletedRolesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *DeletedRolesTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewDeletedRolesDefault creates a DeletedRolesDefault with default headers values -func NewDeletedRolesDefault(code int) *DeletedRolesDefault { - return &DeletedRolesDefault{ - _statusCode: code, - } -} - -/* -DeletedRolesDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeletedRolesDefault struct { - _statusCode int - - Payload *models.DomainMSSPRoleResponseV1 -} - -// IsSuccess returns true when this deleted roles default response has a 2xx status code -func (o *DeletedRolesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this deleted roles default response has a 3xx status code -func (o *DeletedRolesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this deleted roles default response has a 4xx status code -func (o *DeletedRolesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this deleted roles default response has a 5xx status code -func (o *DeletedRolesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this deleted roles default response a status code equal to that given -func (o *DeletedRolesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the deleted roles default response -func (o *DeletedRolesDefault) Code() int { - return o._statusCode -} - -func (o *DeletedRolesDefault) Error() string { - return fmt.Sprintf("[DELETE /mssp/entities/mssp-roles/v1][%d] deletedRoles default %+v", o._statusCode, o.Payload) -} - -func (o *DeletedRolesDefault) String() string { - return fmt.Sprintf("[DELETE /mssp/entities/mssp-roles/v1][%d] deletedRoles default %+v", o._statusCode, o.Payload) -} - -func (o *DeletedRolesDefault) GetPayload() *models.DomainMSSPRoleResponseV1 { - return o.Payload -} - -func (o *DeletedRolesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMSSPRoleResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_responses.go index 42fa74a5..ce628187 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_responses.go @@ -56,7 +56,7 @@ func (o *GetCIDGroupByIDReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/cid-groups/v1] getCIDGroupById", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_v2_responses.go index 5bc11b66..aff8f7d5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_by_id_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetCIDGroupByIDV2Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/cid-groups/v2] getCIDGroupByIdV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_responses.go index d4f26980..2205fc3c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_responses.go @@ -56,7 +56,7 @@ func (o *GetCIDGroupMembersByReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/cid-group-members/v1] getCIDGroupMembersBy", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_v2_responses.go index 2fd2b6ff..64790ab6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_c_id_group_members_by_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetCIDGroupMembersByV2Reader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/cid-group-members/v2] getCIDGroupMembersByV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_responses.go index aad4fe3a..b3bd648d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_responses.go @@ -56,14 +56,7 @@ func (o *GetChildrenReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetChildrenDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/entities/children/v1] getChildren", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetChildrenTooManyRequests) readResponse(response runtime.ClientRespons return nil } - -// NewGetChildrenDefault creates a GetChildrenDefault with default headers values -func NewGetChildrenDefault(code int) *GetChildrenDefault { - return &GetChildrenDefault{ - _statusCode: code, - } -} - -/* -GetChildrenDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetChildrenDefault struct { - _statusCode int - - Payload *models.DomainChildrenResponseV1 -} - -// IsSuccess returns true when this get children default response has a 2xx status code -func (o *GetChildrenDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get children default response has a 3xx status code -func (o *GetChildrenDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get children default response has a 4xx status code -func (o *GetChildrenDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get children default response has a 5xx status code -func (o *GetChildrenDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get children default response a status code equal to that given -func (o *GetChildrenDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get children default response -func (o *GetChildrenDefault) Code() int { - return o._statusCode -} - -func (o *GetChildrenDefault) Error() string { - return fmt.Sprintf("[GET /mssp/entities/children/v1][%d] getChildren default %+v", o._statusCode, o.Payload) -} - -func (o *GetChildrenDefault) String() string { - return fmt.Sprintf("[GET /mssp/entities/children/v1][%d] getChildren default %+v", o._statusCode, o.Payload) -} - -func (o *GetChildrenDefault) GetPayload() *models.DomainChildrenResponseV1 { - return o.Payload -} - -func (o *GetChildrenDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainChildrenResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_v2_responses.go index 3556b8bd..ec71c8ba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_children_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetChildrenV2Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /mssp/entities/children/GET/v2] getChildrenV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_parameters.go index 2bdd3369..3f4b10d7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_parameters.go @@ -64,7 +64,7 @@ type GetRolesByIDParams struct { /* Ids. - MSSP Role assignment is of the format : + Link ID is a string consisting of multiple components, but should be treated as opaque. */ Ids []string @@ -168,8 +168,8 @@ func (o *GetRolesByIDParams) bindParamIds(formats strfmt.Registry) []string { idsIC = append(idsIC, idsIIV) } - // items.CollectionFormat: "csv" - idsIS := swag.JoinByFormat(idsIC, "csv") + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") return idsIS } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_responses.go index f3b96fac..225b2e26 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_roles_by_id_responses.go @@ -56,14 +56,7 @@ func (o *GetRolesByIDReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetRolesByIDDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/entities/mssp-roles/v1] getRolesByID", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type GetRolesByIDOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *GetRolesByIDOK) GetPayload() *models.DomainMSSPRoleResponseV1 { func (o *GetRolesByIDOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type GetRolesByIDMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *GetRolesByIDMultiStatus) GetPayload() *models.DomainMSSPRoleResponseV1 func (o *GetRolesByIDMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type GetRolesByIDBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *GetRolesByIDBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *GetRolesByIDBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type GetRolesByIDForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *GetRolesByIDForbidden) GetPayload() *models.MsaErrorsOnly { func (o *GetRolesByIDForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type GetRolesByIDTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *GetRolesByIDTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetRolesByIDTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *GetRolesByIDTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewGetRolesByIDDefault creates a GetRolesByIDDefault with default headers values -func NewGetRolesByIDDefault(code int) *GetRolesByIDDefault { - return &GetRolesByIDDefault{ - _statusCode: code, - } -} - -/* -GetRolesByIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRolesByIDDefault struct { - _statusCode int - - Payload *models.DomainMSSPRoleResponseV1 -} - -// IsSuccess returns true when this get roles by ID default response has a 2xx status code -func (o *GetRolesByIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get roles by ID default response has a 3xx status code -func (o *GetRolesByIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get roles by ID default response has a 4xx status code -func (o *GetRolesByIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get roles by ID default response has a 5xx status code -func (o *GetRolesByIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get roles by ID default response a status code equal to that given -func (o *GetRolesByIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get roles by ID default response -func (o *GetRolesByIDDefault) Code() int { - return o._statusCode -} - -func (o *GetRolesByIDDefault) Error() string { - return fmt.Sprintf("[GET /mssp/entities/mssp-roles/v1][%d] getRolesByID default %+v", o._statusCode, o.Payload) -} - -func (o *GetRolesByIDDefault) String() string { - return fmt.Sprintf("[GET /mssp/entities/mssp-roles/v1][%d] getRolesByID default %+v", o._statusCode, o.Payload) -} - -func (o *GetRolesByIDDefault) GetPayload() *models.DomainMSSPRoleResponseV1 { - return o.Payload -} - -func (o *GetRolesByIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMSSPRoleResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_responses.go index 350b7b05..5fc7a475 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_responses.go @@ -56,7 +56,7 @@ func (o *GetUserGroupMembersByIDReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/user-group-members/v1] getUserGroupMembersByID", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_v2_responses.go index 04d7e42c..05ec2d3c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_group_members_by_id_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetUserGroupMembersByIDV2Reader) ReadResponse(response runtime.ClientRe } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/user-group-members/v2] getUserGroupMembersByIDV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_responses.go index 550a767f..9188b92f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_responses.go @@ -56,7 +56,7 @@ func (o *GetUserGroupsByIDReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/user-groups/v1] getUserGroupsByID", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_v2_responses.go index 14b6dc58..f25ba4c7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/get_user_groups_by_id_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetUserGroupsByIDV2Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /mssp/entities/user-groups/v2] getUserGroupsByIDV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/mssp_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/mssp_client.go index 521ab94e..fc1b3e08 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/mssp_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/mssp_client.go @@ -42,6 +42,8 @@ type ClientService interface { DeleteCIDGroupMembers(params *DeleteCIDGroupMembersParams, opts ...ClientOption) (*DeleteCIDGroupMembersOK, *DeleteCIDGroupMembersMultiStatus, error) + DeleteCIDGroupMembersV2(params *DeleteCIDGroupMembersV2Params, opts ...ClientOption) (*DeleteCIDGroupMembersV2OK, *DeleteCIDGroupMembersV2MultiStatus, error) + DeleteCIDGroups(params *DeleteCIDGroupsParams, opts ...ClientOption) (*DeleteCIDGroupsOK, *DeleteCIDGroupsMultiStatus, error) DeleteUserGroupMembers(params *DeleteUserGroupMembersParams, opts ...ClientOption) (*DeleteUserGroupMembersOK, *DeleteUserGroupMembersMultiStatus, error) @@ -125,13 +127,13 @@ func (a *Client) AddCIDGroupMembers(params *AddCIDGroupMembersParams, opts ...Cl case *AddCIDGroupMembersMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*AddCIDGroupMembersDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -AddRole assigns new m s s p role s between user group and c ID group it does not revoke existing role s between user group and c ID group user group ID and c ID group ID have to be specified in request +AddRole creates a link between user group and c ID group with zero or more additional roles the call does not replace any existing link between them user group ID and c ID group ID have to be specified in request */ func (a *Client) AddRole(params *AddRoleParams, opts ...ClientOption) (*AddRoleOK, *AddRoleMultiStatus, error) { // TODO: Validate the params before sending @@ -164,9 +166,9 @@ func (a *Client) AddRole(params *AddRoleParams, opts ...ClientOption) (*AddRoleO case *AddRoleMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*AddRoleDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -203,13 +205,13 @@ func (a *Client) AddUserGroupMembers(params *AddUserGroupMembersParams, opts ... case *AddUserGroupMembersMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*AddUserGroupMembersDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -CreateCIDGroups creates new c ID group s maximum 500 c ID group s allowed +CreateCIDGroups creates new c ID groups name is a required field but description is an optional field maximum 500 c ID groups allowed */ func (a *Client) CreateCIDGroups(params *CreateCIDGroupsParams, opts ...ClientOption) (*CreateCIDGroupsOK, *CreateCIDGroupsMultiStatus, error) { // TODO: Validate the params before sending @@ -242,13 +244,13 @@ func (a *Client) CreateCIDGroups(params *CreateCIDGroupsParams, opts ...ClientOp case *CreateCIDGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*CreateCIDGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -CreateUserGroups creates new user group s maximum 500 user group s allowed per customer +CreateUserGroups creates new user groups name is a required field but description is an optional field maximum 500 user groups allowed per customer */ func (a *Client) CreateUserGroups(params *CreateUserGroupsParams, opts ...ClientOption) (*CreateUserGroupsOK, *CreateUserGroupsMultiStatus, error) { // TODO: Validate the params before sending @@ -281,13 +283,13 @@ func (a *Client) CreateUserGroups(params *CreateUserGroupsParams, opts ...Client case *CreateUserGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*CreateUserGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -DeleteCIDGroupMembers deletes c ID group members entry +DeleteCIDGroupMembers deprecateds please use d e l e t e entities cid group members v2 delete c ID group members */ func (a *Client) DeleteCIDGroupMembers(params *DeleteCIDGroupMembersParams, opts ...ClientOption) (*DeleteCIDGroupMembersOK, *DeleteCIDGroupMembersMultiStatus, error) { // TODO: Validate the params before sending @@ -320,9 +322,48 @@ func (a *Client) DeleteCIDGroupMembers(params *DeleteCIDGroupMembersParams, opts case *DeleteCIDGroupMembersMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteCIDGroupMembersDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +DeleteCIDGroupMembersV2 deletes c ID group members prevents removal of a cid group a cid group if it is only part of one cid group +*/ +func (a *Client) DeleteCIDGroupMembersV2(params *DeleteCIDGroupMembersV2Params, opts ...ClientOption) (*DeleteCIDGroupMembersV2OK, *DeleteCIDGroupMembersV2MultiStatus, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewDeleteCIDGroupMembersV2Params() + } + op := &runtime.ClientOperation{ + ID: "deleteCIDGroupMembersV2", + Method: "DELETE", + PathPattern: "/mssp/entities/cid-group-members/v2", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &DeleteCIDGroupMembersV2Reader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, nil, err + } + switch value := result.(type) { + case *DeleteCIDGroupMembersV2OK: + return value, nil, nil + case *DeleteCIDGroupMembersV2MultiStatus: + return nil, value, nil + } + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -359,9 +400,9 @@ func (a *Client) DeleteCIDGroups(params *DeleteCIDGroupsParams, opts ...ClientOp case *DeleteCIDGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteCIDGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -398,9 +439,9 @@ func (a *Client) DeleteUserGroupMembers(params *DeleteUserGroupMembersParams, op case *DeleteUserGroupMembersMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteUserGroupMembersDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -437,13 +478,13 @@ func (a *Client) DeleteUserGroups(params *DeleteUserGroupsParams, opts ...Client case *DeleteUserGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeleteUserGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -DeletedRoles deletes m s s p role assignment s between user group and c ID group user group ID and c ID group ID have to be specified in request only specified roles are removed if specified in request payload else association between user group and c ID group is dissolved completely if no roles specified +DeletedRoles deletes links or additional roles between user groups and c ID groups user group ID and c ID group ID have to be specified in request only specified roles are removed if specified in request payload else association between user group and c ID group is dissolved completely if no roles specified */ func (a *Client) DeletedRoles(params *DeletedRolesParams, opts ...ClientOption) (*DeletedRolesOK, *DeletedRolesMultiStatus, error) { // TODO: Validate the params before sending @@ -476,9 +517,9 @@ func (a *Client) DeletedRoles(params *DeletedRolesParams, opts ...ClientOption) case *DeletedRolesMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*DeletedRolesDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -671,9 +712,9 @@ func (a *Client) GetChildren(params *GetChildrenParams, opts ...ClientOption) (* case *GetChildrenMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetChildrenDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -716,7 +757,7 @@ func (a *Client) GetChildrenV2(params *GetChildrenV2Params, opts ...ClientOption } /* -GetRolesByID gets m s s p role assignment s m s s p role assignment is of the format +GetRolesByID gets link between user group and c ID group by ID link ID is a string consisting of multiple components but should be treated as opaque */ func (a *Client) GetRolesByID(params *GetRolesByIDParams, opts ...ClientOption) (*GetRolesByIDOK, *GetRolesByIDMultiStatus, error) { // TODO: Validate the params before sending @@ -749,9 +790,9 @@ func (a *Client) GetRolesByID(params *GetRolesByIDParams, opts ...ClientOption) case *GetRolesByIDMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetRolesByIDDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -943,8 +984,9 @@ func (a *Client) QueryCIDGroupMembers(params *QueryCIDGroupMembersParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCIDGroupMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCIDGroupMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -980,8 +1022,9 @@ func (a *Client) QueryCIDGroups(params *QueryCIDGroupsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCIDGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCIDGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1017,8 +1060,9 @@ func (a *Client) QueryChildren(params *QueryChildrenParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryChildrenDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryChildren: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1054,8 +1098,9 @@ func (a *Client) QueryRoles(params *QueryRolesParams, opts ...ClientOption) (*Qu return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRolesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryRoles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1091,8 +1136,9 @@ func (a *Client) QueryUserGroupMembers(params *QueryUserGroupMembersParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryUserGroupMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryUserGroupMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1128,12 +1174,13 @@ func (a *Client) QueryUserGroups(params *QueryUserGroupsParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryUserGroupsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryUserGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -UpdateCIDGroups updates existing c ID group s c ID group ID is expected for each c ID group definition provided in request body c ID group member s remain unaffected +UpdateCIDGroups updates existing c ID groups c ID group ID is expected for each c ID group definition provided in request body name is a required field but description is an optional field empty description will override existing value c ID group member s remain unaffected */ func (a *Client) UpdateCIDGroups(params *UpdateCIDGroupsParams, opts ...ClientOption) (*UpdateCIDGroupsOK, *UpdateCIDGroupsMultiStatus, error) { // TODO: Validate the params before sending @@ -1166,13 +1213,13 @@ func (a *Client) UpdateCIDGroups(params *UpdateCIDGroupsParams, opts ...ClientOp case *UpdateCIDGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdateCIDGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -UpdateUserGroups updates existing user group s user group ID is expected for each user group definition provided in request body user group member s remain unaffected +UpdateUserGroups updates existing user group s user group ID is expected for each user group definition provided in request body name is a required field but description is an optional field empty description will override existing value user group member s remain unaffected */ func (a *Client) UpdateUserGroups(params *UpdateUserGroupsParams, opts ...ClientOption) (*UpdateUserGroupsOK, *UpdateUserGroupsMultiStatus, error) { // TODO: Validate the params before sending @@ -1205,9 +1252,9 @@ func (a *Client) UpdateUserGroups(params *UpdateUserGroupsParams, opts ...Client case *UpdateUserGroupsMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*UpdateUserGroupsDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for mssp: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_group_members_responses.go index 3cb6f40d..1f591b26 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_group_members_responses.go @@ -44,14 +44,7 @@ func (o *QueryCIDGroupMembersReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryCIDGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/cid-group-members/v1] queryCIDGroupMembers", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *QueryCIDGroupMembersTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryCIDGroupMembersDefault creates a QueryCIDGroupMembersDefault with default headers values -func NewQueryCIDGroupMembersDefault(code int) *QueryCIDGroupMembersDefault { - return &QueryCIDGroupMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCIDGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCIDGroupMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query c ID group members default response has a 2xx status code -func (o *QueryCIDGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query c ID group members default response has a 3xx status code -func (o *QueryCIDGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query c ID group members default response has a 4xx status code -func (o *QueryCIDGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query c ID group members default response has a 5xx status code -func (o *QueryCIDGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query c ID group members default response a status code equal to that given -func (o *QueryCIDGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query c ID group members default response -func (o *QueryCIDGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCIDGroupMembersDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/cid-group-members/v1][%d] queryCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCIDGroupMembersDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/cid-group-members/v1][%d] queryCIDGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCIDGroupMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryCIDGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_parameters.go index 95ed9a11..08921dce 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_parameters.go @@ -64,7 +64,7 @@ type QueryCIDGroupsParams struct { /* Limit. - Number of ids to return + Maximum number of results to return Default: 10 */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_responses.go index 3ee40443..1074cc0a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_c_id_groups_responses.go @@ -44,14 +44,7 @@ func (o *QueryCIDGroupsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryCIDGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/cid-groups/v1] queryCIDGroups", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryCIDGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryCIDGroupsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryCIDGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryCIDGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryCIDGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryCIDGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryCIDGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryCIDGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryCIDGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryCIDGroupsTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewQueryCIDGroupsDefault creates a QueryCIDGroupsDefault with default headers values -func NewQueryCIDGroupsDefault(code int) *QueryCIDGroupsDefault { - return &QueryCIDGroupsDefault{ - _statusCode: code, - } -} - -/* -QueryCIDGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCIDGroupsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query c ID groups default response has a 2xx status code -func (o *QueryCIDGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query c ID groups default response has a 3xx status code -func (o *QueryCIDGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query c ID groups default response has a 4xx status code -func (o *QueryCIDGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query c ID groups default response has a 5xx status code -func (o *QueryCIDGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query c ID groups default response a status code equal to that given -func (o *QueryCIDGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query c ID groups default response -func (o *QueryCIDGroupsDefault) Code() int { - return o._statusCode -} - -func (o *QueryCIDGroupsDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/cid-groups/v1][%d] queryCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCIDGroupsDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/cid-groups/v1][%d] queryCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCIDGroupsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryCIDGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_parameters.go index 5d79e8f1..a0d141da 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_parameters.go @@ -62,6 +62,12 @@ QueryChildrenParams contains all the parameters to send to the API endpoint */ type QueryChildrenParams struct { + /* Filter. + + Filter using a query in Falcon Query Language (FQL). Supported filters: cid + */ + Filter *string + /* Limit. Number of ids to return @@ -154,6 +160,17 @@ func (o *QueryChildrenParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } +// WithFilter adds the filter to the query children params +func (o *QueryChildrenParams) WithFilter(filter *string) *QueryChildrenParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the query children params +func (o *QueryChildrenParams) SetFilter(filter *string) { + o.Filter = filter +} + // WithLimit adds the limit to the query children params func (o *QueryChildrenParams) WithLimit(limit *int64) *QueryChildrenParams { o.SetLimit(limit) @@ -195,6 +212,23 @@ func (o *QueryChildrenParams) WriteToRequest(r runtime.ClientRequest, reg strfmt } var res []error + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + if o.Limit != nil { // query param limit diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_responses.go index 33d29945..6bc1942b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_children_responses.go @@ -50,14 +50,7 @@ func (o *QueryChildrenReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewQueryChildrenDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/children/v1] queryChildren", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type QueryChildrenOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -81,7 +78,7 @@ type QueryChildrenOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query children o k response has a 2xx status code @@ -122,12 +119,19 @@ func (o *QueryChildrenOK) String() string { return fmt.Sprintf("[GET /mssp/queries/children/v1][%d] queryChildrenOK %+v", 200, o.Payload) } -func (o *QueryChildrenOK) GetPayload() *models.MsaQueryResponse { +func (o *QueryChildrenOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *QueryChildrenOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -150,7 +154,7 @@ func (o *QueryChildrenOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -172,6 +176,10 @@ Bad Request */ type QueryChildrenBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -180,7 +188,7 @@ type QueryChildrenBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query children bad request response has a 2xx status code @@ -221,12 +229,19 @@ func (o *QueryChildrenBadRequest) String() string { return fmt.Sprintf("[GET /mssp/queries/children/v1][%d] queryChildrenBadRequest %+v", 400, o.Payload) } -func (o *QueryChildrenBadRequest) GetPayload() *models.MsaErrorsOnly { +func (o *QueryChildrenBadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } func (o *QueryChildrenBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -249,7 +264,7 @@ func (o *QueryChildrenBadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -271,6 +286,10 @@ Forbidden */ type QueryChildrenForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -279,7 +298,7 @@ type QueryChildrenForbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query children forbidden response has a 2xx status code @@ -320,12 +339,19 @@ func (o *QueryChildrenForbidden) String() string { return fmt.Sprintf("[GET /mssp/queries/children/v1][%d] queryChildrenForbidden %+v", 403, o.Payload) } -func (o *QueryChildrenForbidden) GetPayload() *models.MsaErrorsOnly { +func (o *QueryChildrenForbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } func (o *QueryChildrenForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -348,7 +374,7 @@ func (o *QueryChildrenForbidden) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -370,6 +396,10 @@ Too Many Requests */ type QueryChildrenTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *QueryChildrenTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryChildrenTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *QueryChildrenTooManyRequests) readResponse(response runtime.ClientRespo return nil } - -// NewQueryChildrenDefault creates a QueryChildrenDefault with default headers values -func NewQueryChildrenDefault(code int) *QueryChildrenDefault { - return &QueryChildrenDefault{ - _statusCode: code, - } -} - -/* -QueryChildrenDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryChildrenDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query children default response has a 2xx status code -func (o *QueryChildrenDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query children default response has a 3xx status code -func (o *QueryChildrenDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query children default response has a 4xx status code -func (o *QueryChildrenDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query children default response has a 5xx status code -func (o *QueryChildrenDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query children default response a status code equal to that given -func (o *QueryChildrenDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query children default response -func (o *QueryChildrenDefault) Code() int { - return o._statusCode -} - -func (o *QueryChildrenDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/children/v1][%d] queryChildren default %+v", o._statusCode, o.Payload) -} - -func (o *QueryChildrenDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/children/v1][%d] queryChildren default %+v", o._statusCode, o.Payload) -} - -func (o *QueryChildrenDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryChildrenDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_roles_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_roles_responses.go index 353343d6..394ea982 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_roles_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_roles_responses.go @@ -44,14 +44,7 @@ func (o *QueryRolesReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewQueryRolesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/mssp-roles/v1] queryRoles", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *QueryRolesTooManyRequests) readResponse(response runtime.ClientResponse return nil } - -// NewQueryRolesDefault creates a QueryRolesDefault with default headers values -func NewQueryRolesDefault(code int) *QueryRolesDefault { - return &QueryRolesDefault{ - _statusCode: code, - } -} - -/* -QueryRolesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRolesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query roles default response has a 2xx status code -func (o *QueryRolesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query roles default response has a 3xx status code -func (o *QueryRolesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query roles default response has a 4xx status code -func (o *QueryRolesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query roles default response has a 5xx status code -func (o *QueryRolesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query roles default response a status code equal to that given -func (o *QueryRolesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query roles default response -func (o *QueryRolesDefault) Code() int { - return o._statusCode -} - -func (o *QueryRolesDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/mssp-roles/v1][%d] queryRoles default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRolesDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/mssp-roles/v1][%d] queryRoles default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRolesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryRolesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_group_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_group_members_responses.go index 9881fd55..b854f885 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_group_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_group_members_responses.go @@ -44,14 +44,7 @@ func (o *QueryUserGroupMembersReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewQueryUserGroupMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/user-group-members/v1] queryUserGroupMembers", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type QueryUserGroupMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *QueryUserGroupMembersOK) GetPayload() *models.MsaQueryResponse { func (o *QueryUserGroupMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type QueryUserGroupMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *QueryUserGroupMembersForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryUserGroupMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type QueryUserGroupMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *QueryUserGroupMembersTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *QueryUserGroupMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *QueryUserGroupMembersTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewQueryUserGroupMembersDefault creates a QueryUserGroupMembersDefault with default headers values -func NewQueryUserGroupMembersDefault(code int) *QueryUserGroupMembersDefault { - return &QueryUserGroupMembersDefault{ - _statusCode: code, - } -} - -/* -QueryUserGroupMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryUserGroupMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query user group members default response has a 2xx status code -func (o *QueryUserGroupMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query user group members default response has a 3xx status code -func (o *QueryUserGroupMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query user group members default response has a 4xx status code -func (o *QueryUserGroupMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query user group members default response has a 5xx status code -func (o *QueryUserGroupMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query user group members default response a status code equal to that given -func (o *QueryUserGroupMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query user group members default response -func (o *QueryUserGroupMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryUserGroupMembersDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/user-group-members/v1][%d] queryUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryUserGroupMembersDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/user-group-members/v1][%d] queryUserGroupMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryUserGroupMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryUserGroupMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_parameters.go index 18d2f02d..4b1256c9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_parameters.go @@ -64,7 +64,7 @@ type QueryUserGroupsParams struct { /* Limit. - Number of ids to return + Maximum number of results to return Default: 10 */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_responses.go index 02e297d2..c303cb2a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/query_user_groups_responses.go @@ -50,14 +50,7 @@ func (o *QueryUserGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewQueryUserGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /mssp/queries/user-groups/v1] queryUserGroups", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type QueryUserGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *QueryUserGroupsOK) GetPayload() *models.MsaQueryResponse { func (o *QueryUserGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Bad Request */ type QueryUserGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *QueryUserGroupsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *QueryUserGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type QueryUserGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *QueryUserGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *QueryUserGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type QueryUserGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *QueryUserGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *QueryUserGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *QueryUserGroupsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewQueryUserGroupsDefault creates a QueryUserGroupsDefault with default headers values -func NewQueryUserGroupsDefault(code int) *QueryUserGroupsDefault { - return &QueryUserGroupsDefault{ - _statusCode: code, - } -} - -/* -QueryUserGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryUserGroupsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query user groups default response has a 2xx status code -func (o *QueryUserGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query user groups default response has a 3xx status code -func (o *QueryUserGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query user groups default response has a 4xx status code -func (o *QueryUserGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query user groups default response has a 5xx status code -func (o *QueryUserGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query user groups default response a status code equal to that given -func (o *QueryUserGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query user groups default response -func (o *QueryUserGroupsDefault) Code() int { - return o._statusCode -} - -func (o *QueryUserGroupsDefault) Error() string { - return fmt.Sprintf("[GET /mssp/queries/user-groups/v1][%d] queryUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryUserGroupsDefault) String() string { - return fmt.Sprintf("[GET /mssp/queries/user-groups/v1][%d] queryUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *QueryUserGroupsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryUserGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_parameters.go index b8bb47ae..e806fbb2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_parameters.go @@ -63,7 +63,10 @@ UpdateCIDGroupsParams contains all the parameters to send to the API endpoint */ type UpdateCIDGroupsParams struct { - // Body. + /* Body. + + 'cid_group_id' field is required to identify the CID group to update along with 'name' and/or 'description' fields to be updated. + */ Body *models.DomainCIDGroupsRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_responses.go index 94b63c83..795e5b0d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_c_id_groups_responses.go @@ -56,14 +56,7 @@ func (o *UpdateCIDGroupsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewUpdateCIDGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /mssp/entities/cid-groups/v1] updateCIDGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateCIDGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *UpdateCIDGroupsOK) GetPayload() *models.DomainCIDGroupsResponseV1 { func (o *UpdateCIDGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type UpdateCIDGroupsMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *UpdateCIDGroupsMultiStatus) GetPayload() *models.DomainCIDGroupsRespons func (o *UpdateCIDGroupsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type UpdateCIDGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateCIDGroupsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *UpdateCIDGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type UpdateCIDGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *UpdateCIDGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateCIDGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type UpdateCIDGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *UpdateCIDGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *UpdateCIDGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *UpdateCIDGroupsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewUpdateCIDGroupsDefault creates a UpdateCIDGroupsDefault with default headers values -func NewUpdateCIDGroupsDefault(code int) *UpdateCIDGroupsDefault { - return &UpdateCIDGroupsDefault{ - _statusCode: code, - } -} - -/* -UpdateCIDGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateCIDGroupsDefault struct { - _statusCode int - - Payload *models.DomainCIDGroupsResponseV1 -} - -// IsSuccess returns true when this update c ID groups default response has a 2xx status code -func (o *UpdateCIDGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update c ID groups default response has a 3xx status code -func (o *UpdateCIDGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update c ID groups default response has a 4xx status code -func (o *UpdateCIDGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update c ID groups default response has a 5xx status code -func (o *UpdateCIDGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update c ID groups default response a status code equal to that given -func (o *UpdateCIDGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update c ID groups default response -func (o *UpdateCIDGroupsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateCIDGroupsDefault) Error() string { - return fmt.Sprintf("[PATCH /mssp/entities/cid-groups/v1][%d] updateCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCIDGroupsDefault) String() string { - return fmt.Sprintf("[PATCH /mssp/entities/cid-groups/v1][%d] updateCIDGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateCIDGroupsDefault) GetPayload() *models.DomainCIDGroupsResponseV1 { - return o.Payload -} - -func (o *UpdateCIDGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainCIDGroupsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_parameters.go index bf1f90a7..a6e6964c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_parameters.go @@ -63,7 +63,10 @@ UpdateUserGroupsParams contains all the parameters to send to the API endpoint */ type UpdateUserGroupsParams struct { - // Body. + /* Body. + + 'user_group_id' field is required to identify the user group to update along with 'name' and/or 'description' fields to be updated. + */ Body *models.DomainUserGroupsRequestV1 timeout time.Duration diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_responses.go index 2a7c0d19..8f0e3496 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/update_user_groups_responses.go @@ -56,14 +56,7 @@ func (o *UpdateUserGroupsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewUpdateUserGroupsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /mssp/entities/user-groups/v1] updateUserGroups", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateUserGroupsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *UpdateUserGroupsOK) GetPayload() *models.DomainUserGroupsResponseV1 { func (o *UpdateUserGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Multi-Status */ type UpdateUserGroupsMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *UpdateUserGroupsMultiStatus) GetPayload() *models.DomainUserGroupsRespo func (o *UpdateUserGroupsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Bad Request */ type UpdateUserGroupsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateUserGroupsBadRequest) GetPayload() *models.MsaErrorsOnly { func (o *UpdateUserGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Forbidden */ type UpdateUserGroupsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *UpdateUserGroupsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *UpdateUserGroupsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type UpdateUserGroupsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *UpdateUserGroupsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *UpdateUserGroupsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *UpdateUserGroupsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewUpdateUserGroupsDefault creates a UpdateUserGroupsDefault with default headers values -func NewUpdateUserGroupsDefault(code int) *UpdateUserGroupsDefault { - return &UpdateUserGroupsDefault{ - _statusCode: code, - } -} - -/* -UpdateUserGroupsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateUserGroupsDefault struct { - _statusCode int - - Payload *models.DomainUserGroupsResponseV1 -} - -// IsSuccess returns true when this update user groups default response has a 2xx status code -func (o *UpdateUserGroupsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update user groups default response has a 3xx status code -func (o *UpdateUserGroupsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update user groups default response has a 4xx status code -func (o *UpdateUserGroupsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update user groups default response has a 5xx status code -func (o *UpdateUserGroupsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update user groups default response a status code equal to that given -func (o *UpdateUserGroupsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update user groups default response -func (o *UpdateUserGroupsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateUserGroupsDefault) Error() string { - return fmt.Sprintf("[PATCH /mssp/entities/user-groups/v1][%d] updateUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserGroupsDefault) String() string { - return fmt.Sprintf("[PATCH /mssp/entities/user-groups/v1][%d] updateUserGroups default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserGroupsDefault) GetPayload() *models.DomainUserGroupsResponseV1 { - return o.Payload -} - -func (o *UpdateUserGroupsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainUserGroupsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_access_token_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_access_token_responses.go index 87ed620c..52950a4f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_access_token_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_access_token_responses.go @@ -43,6 +43,12 @@ func (o *Oauth2AccessTokenReader) ReadResponse(response runtime.ClientResponse, return nil, err } return nil, result + case 429: + result := NewOauth2AccessTokenTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result case 500: result := NewOauth2AccessTokenInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { @@ -50,7 +56,7 @@ func (o *Oauth2AccessTokenReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /oauth2/token] oauth2AccessToken", response, response.Code()) } } @@ -67,6 +73,10 @@ Successfully issued token type Oauth2AccessTokenCreated struct { XCSRegion string + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -129,6 +139,13 @@ func (o *Oauth2AccessTokenCreated) readResponse(response runtime.ClientResponse, o.XCSRegion = hdrXCSRegion } + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -173,6 +190,10 @@ Bad Request */ type Oauth2AccessTokenBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -228,6 +249,13 @@ func (o *Oauth2AccessTokenBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *Oauth2AccessTokenBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -272,6 +300,10 @@ Forbidden */ type Oauth2AccessTokenForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -327,6 +359,13 @@ func (o *Oauth2AccessTokenForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *Oauth2AccessTokenForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -359,6 +398,131 @@ func (o *Oauth2AccessTokenForbidden) readResponse(response runtime.ClientRespons return nil } +// NewOauth2AccessTokenTooManyRequests creates a Oauth2AccessTokenTooManyRequests with default headers values +func NewOauth2AccessTokenTooManyRequests() *Oauth2AccessTokenTooManyRequests { + return &Oauth2AccessTokenTooManyRequests{} +} + +/* +Oauth2AccessTokenTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type Oauth2AccessTokenTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this oauth2 access token too many requests response has a 2xx status code +func (o *Oauth2AccessTokenTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this oauth2 access token too many requests response has a 3xx status code +func (o *Oauth2AccessTokenTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this oauth2 access token too many requests response has a 4xx status code +func (o *Oauth2AccessTokenTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this oauth2 access token too many requests response has a 5xx status code +func (o *Oauth2AccessTokenTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this oauth2 access token too many requests response a status code equal to that given +func (o *Oauth2AccessTokenTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the oauth2 access token too many requests response +func (o *Oauth2AccessTokenTooManyRequests) Code() int { + return 429 +} + +func (o *Oauth2AccessTokenTooManyRequests) Error() string { + return fmt.Sprintf("[POST /oauth2/token][%d] oauth2AccessTokenTooManyRequests %+v", 429, o.Payload) +} + +func (o *Oauth2AccessTokenTooManyRequests) String() string { + return fmt.Sprintf("[POST /oauth2/token][%d] oauth2AccessTokenTooManyRequests %+v", 429, o.Payload) +} + +func (o *Oauth2AccessTokenTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *Oauth2AccessTokenTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + // NewOauth2AccessTokenInternalServerError creates a Oauth2AccessTokenInternalServerError with default headers values func NewOauth2AccessTokenInternalServerError() *Oauth2AccessTokenInternalServerError { return &Oauth2AccessTokenInternalServerError{} @@ -371,6 +535,10 @@ Failed to issue token */ type Oauth2AccessTokenInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -426,6 +594,13 @@ func (o *Oauth2AccessTokenInternalServerError) GetPayload() *models.MsaReplyMeta func (o *Oauth2AccessTokenInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_client.go index ef8540f3..564ed197 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_client.go @@ -50,7 +50,7 @@ func (a *Client) Oauth2AccessToken(params *Oauth2AccessTokenParams, opts ...Clie Method: "POST", PathPattern: "/oauth2/token", ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/x-www-form-urlencoded"}, + ConsumesMediaTypes: []string{"application/x-www-form-urlencoded", "text/html"}, Schemes: []string{"https"}, Params: params, Reader: &Oauth2AccessTokenReader{formats: a.formats}, @@ -108,8 +108,9 @@ func (a *Client) Oauth2RevokeToken(params *Oauth2RevokeTokenParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*Oauth2RevokeTokenDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for oauth2RevokeToken: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_parameters.go index 0632e685..19567222 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_parameters.go @@ -61,6 +61,12 @@ Oauth2RevokeTokenParams contains all the parameters to send to the API endpoint */ type Oauth2RevokeTokenParams struct { + /* ClientID. + + The OAuth2 client ID you are revoking the token for. + */ + ClientID *string + /* Token. The OAuth2 access token you want to revoke. @@ -122,6 +128,17 @@ func (o *Oauth2RevokeTokenParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } +// WithClientID adds the clientID to the oauth2 revoke token params +func (o *Oauth2RevokeTokenParams) WithClientID(clientID *string) *Oauth2RevokeTokenParams { + o.SetClientID(clientID) + return o +} + +// SetClientID adds the clientId to the oauth2 revoke token params +func (o *Oauth2RevokeTokenParams) SetClientID(clientID *string) { + o.ClientID = clientID +} + // WithToken adds the token to the oauth2 revoke token params func (o *Oauth2RevokeTokenParams) WithToken(token string) *Oauth2RevokeTokenParams { o.SetToken(token) @@ -141,6 +158,21 @@ func (o *Oauth2RevokeTokenParams) WriteToRequest(r runtime.ClientRequest, reg st } var res []error + if o.ClientID != nil { + + // form param client_id + var frClientID string + if o.ClientID != nil { + frClientID = *o.ClientID + } + fClientID := frClientID + if fClientID != "" { + if err := r.SetFormParam("client_id", fClientID); err != nil { + return err + } + } + } + // form param token frToken := o.Token fToken := frToken diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_responses.go index 4368b316..624d25fe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/oauth2/oauth2_revoke_token_responses.go @@ -56,14 +56,7 @@ func (o *Oauth2RevokeTokenReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewOauth2RevokeTokenDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /oauth2/revoke] oauth2RevokeToken", response, response.Code()) } } @@ -79,6 +72,10 @@ Successfully revoked token */ type Oauth2RevokeTokenOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *Oauth2RevokeTokenOK) GetPayload() *models.MsaReplyMetaOnly { func (o *Oauth2RevokeTokenOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type Oauth2RevokeTokenBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *Oauth2RevokeTokenBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *Oauth2RevokeTokenBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type Oauth2RevokeTokenForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *Oauth2RevokeTokenForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *Oauth2RevokeTokenForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type Oauth2RevokeTokenTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *Oauth2RevokeTokenTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *Oauth2RevokeTokenTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Failed to revoke token */ type Oauth2RevokeTokenInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *Oauth2RevokeTokenInternalServerError) GetPayload() *models.MsaReplyMeta func (o *Oauth2RevokeTokenInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *Oauth2RevokeTokenInternalServerError) readResponse(response runtime.Cli return nil } - -// NewOauth2RevokeTokenDefault creates a Oauth2RevokeTokenDefault with default headers values -func NewOauth2RevokeTokenDefault(code int) *Oauth2RevokeTokenDefault { - return &Oauth2RevokeTokenDefault{ - _statusCode: code, - } -} - -/* -Oauth2RevokeTokenDefault describes a response with status code -1, with default header values. - -Successfully revoked token -*/ -type Oauth2RevokeTokenDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this oauth2 revoke token default response has a 2xx status code -func (o *Oauth2RevokeTokenDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this oauth2 revoke token default response has a 3xx status code -func (o *Oauth2RevokeTokenDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this oauth2 revoke token default response has a 4xx status code -func (o *Oauth2RevokeTokenDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this oauth2 revoke token default response has a 5xx status code -func (o *Oauth2RevokeTokenDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this oauth2 revoke token default response a status code equal to that given -func (o *Oauth2RevokeTokenDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the oauth2 revoke token default response -func (o *Oauth2RevokeTokenDefault) Code() int { - return o._statusCode -} - -func (o *Oauth2RevokeTokenDefault) Error() string { - return fmt.Sprintf("[POST /oauth2/revoke][%d] oauth2RevokeToken default %+v", o._statusCode, o.Payload) -} - -func (o *Oauth2RevokeTokenDefault) String() string { - return fmt.Sprintf("[POST /oauth2/revoke][%d] oauth2RevokeToken default %+v", o._statusCode, o.Payload) -} - -func (o *Oauth2RevokeTokenDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *Oauth2RevokeTokenDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scans_responses.go index e9259ea5..c17fb648 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scans_responses.go @@ -50,7 +50,7 @@ func (o *AggregateScansReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ods/aggregates/scans/v1] aggregate-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scheduled_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scheduled_scans_responses.go index 1fa9be45..bf82e545 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scheduled_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_scheduled_scans_responses.go @@ -50,7 +50,7 @@ func (o *AggregateScheduledScansReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ods/aggregates/scheduled-scans/v1] aggregate-scheduled-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/cancel_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/cancel_scans_responses.go index 3d3cd333..52f1da23 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/cancel_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/cancel_scans_responses.go @@ -50,7 +50,7 @@ func (o *CancelScansReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ods/entities/scan-control-actions/cancel/v1] cancel-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/create_scan_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/create_scan_responses.go index 93dfe872..94eb6ed3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/create_scan_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/create_scan_responses.go @@ -44,7 +44,7 @@ func (o *CreateScanReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ods/entities/scans/v1] create-scan", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/delete_scheduled_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/delete_scheduled_scans_responses.go index cad1668e..1b5024c9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/delete_scheduled_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/delete_scheduled_scans_responses.go @@ -50,7 +50,7 @@ func (o *DeleteScheduledScansReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /ods/entities/scheduled-scans/v1] delete-scheduled-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_malicious_files_by_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_malicious_files_by_ids_responses.go index a378ad94..907a93c9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_malicious_files_by_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_malicious_files_by_ids_responses.go @@ -50,7 +50,7 @@ func (o *GetMaliciousFilesByIdsReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/entities/malicious-files/v1] get-malicious-files-by-ids", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scan_host_metadata_by_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scan_host_metadata_by_ids_responses.go index 694b0427..8a96dbfa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scan_host_metadata_by_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scan_host_metadata_by_ids_responses.go @@ -50,7 +50,7 @@ func (o *GetScanHostMetadataByIdsReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/entities/scan-hosts/v1] get-scan-host-metadata-by-ids", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scans_by_scan_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scans_by_scan_ids_responses.go index 412f77aa..2d204fa2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scans_by_scan_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scans_by_scan_ids_responses.go @@ -50,7 +50,7 @@ func (o *GetScansByScanIdsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/entities/scans/v1] get-scans-by-scan-ids", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scheduled_scans_by_scan_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scheduled_scans_by_scan_ids_responses.go index f2416c14..3cb8063f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scheduled_scans_by_scan_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/get_scheduled_scans_by_scan_ids_responses.go @@ -50,7 +50,7 @@ func (o *GetScheduledScansByScanIdsReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/entities/scheduled-scans/v1] get-scheduled-scans-by-scan-ids", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/ods_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/ods_client.go index b6c423c6..0285bc1e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/ods_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/ods_client.go @@ -30,6 +30,8 @@ type ClientOption func(*runtime.ClientOperation) // ClientService is the interface for Client methods type ClientService interface { + AggregateQueryScanHostMetadata(params *AggregateQueryScanHostMetadataParams, opts ...ClientOption) (*AggregateQueryScanHostMetadataOK, error) + AggregateScans(params *AggregateScansParams, opts ...ClientOption) (*AggregateScansOK, error) AggregateScheduledScans(params *AggregateScheduledScansParams, opts ...ClientOption) (*AggregateScheduledScansOK, error) @@ -61,6 +63,44 @@ type ClientService interface { SetTransport(transport runtime.ClientTransport) } +/* +AggregateQueryScanHostMetadata gets aggregates on o d s scan hosts data +*/ +func (a *Client) AggregateQueryScanHostMetadata(params *AggregateQueryScanHostMetadataParams, opts ...ClientOption) (*AggregateQueryScanHostMetadataOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewAggregateQueryScanHostMetadataParams() + } + op := &runtime.ClientOperation{ + ID: "aggregate-query-scan-host-metadata", + Method: "POST", + PathPattern: "/ods/aggregates/scan-hosts/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &AggregateQueryScanHostMetadataReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*AggregateQueryScanHostMetadataOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for aggregate-query-scan-host-metadata: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + /* AggregateScans gets aggregates on o d s scan data */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_parameters.go index 79616e29..5ec96b2b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_parameters.go @@ -64,7 +64,7 @@ type QueryMaliciousFilesParams struct { /* Filter. - A FQL compatible query string. Terms: [id cid scan_id host_id host_scan_id filepath filename hash pattern_id severity quarantined last_updated] + A FQL compatible query string. Terms: [id scan_id host_id host_scan_id filepath filename hash pattern_id severity quarantined last_updated] */ Filter string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_responses.go index 43014cd5..e109c9b4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_malicious_files_responses.go @@ -50,7 +50,7 @@ func (o *QueryMaliciousFilesReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/queries/malicious-files/v1] query-malicious-files", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_parameters.go index 852cd844..88ec1977 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_parameters.go @@ -64,7 +64,7 @@ type QueryScanHostMetadataParams struct { /* Filter. - A FQL compatible query string. Terms: [id cid profile_id host_id scan_id host_scan_id filecount.scanned filecount.malicious filecount.quarantined filecount.skipped affected_hosts_count status severity completed_on started_on last_updated] + A FQL compatible query string. Terms: [id profile_id host_id scan_id host_scan_id filecount.scanned filecount.malicious filecount.quarantined filecount.skipped affected_hosts_count status severity completed_on started_on last_updated] */ Filter string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_responses.go index 6ca435a5..789728e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scan_host_metadata_responses.go @@ -50,7 +50,7 @@ func (o *QueryScanHostMetadataReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/queries/scan-hosts/v1] query-scan-host-metadata", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_parameters.go index 03dfda97..1476a724 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_parameters.go @@ -64,7 +64,7 @@ type QueryScansParams struct { /* Filter. - A FQL compatible query string. Terms: [id cid profile_id description.keyword initiated_from filecount.scanned filecount.malicious filecount.quarantined filecount.skipped affected_hosts_count status severity scan_started_on scan_completed_on created_on created_by last_updated] + A FQL compatible query string. Terms: [id profile_id description.keyword initiated_from filecount.scanned filecount.malicious filecount.quarantined filecount.skipped affected_hosts_count status severity scan_started_on scan_completed_on created_on created_by last_updated] */ Filter string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_responses.go index 715c4a0f..37cb6a05 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scans_responses.go @@ -50,7 +50,7 @@ func (o *QueryScansReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/queries/scans/v1] query-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_parameters.go index f6b32513..7c908656 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_parameters.go @@ -64,7 +64,7 @@ type QueryScheduledScansParams struct { /* Filter. - A FQL compatible query string. Terms: [id cid description initiated_from status schedule.start_timestamp schedule.Interval created_on created_by last_updated deleted] + A FQL compatible query string. Terms: [id description initiated_from status schedule.start_timestamp schedule.Interval created_on created_by last_updated deleted] */ Filter string @@ -86,7 +86,7 @@ type QueryScheduledScansParams struct { The property to sort on, followed by a |, followed by the sort direction, either "asc" or "desc" - Default: "created_on|desc" + Default: "schedule.start_timestamp|desc" */ Sort string @@ -112,7 +112,7 @@ func (o *QueryScheduledScansParams) SetDefaults() { offsetDefault = int64(0) - sortDefault = string("created_on|desc") + sortDefault = string("schedule.start_timestamp|desc") ) val := QueryScheduledScansParams{ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_responses.go index 87d9ab96..a7aa4b39 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/query_scheduled_scans_responses.go @@ -50,7 +50,7 @@ func (o *QueryScheduledScansReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /ods/queries/scheduled-scans/v1] query-scheduled-scans", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/schedule_scan_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/schedule_scan_responses.go index d3f8fdd1..0fe98383 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/schedule_scan_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/schedule_scan_responses.go @@ -44,7 +44,7 @@ func (o *ScheduleScanReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /ods/entities/scheduled-scans/v1] schedule-scan", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_detections_global_counts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_detections_global_counts_responses.go index 4b4c75d4..839bd9a1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_detections_global_counts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_detections_global_counts_responses.go @@ -44,14 +44,7 @@ func (o *AggregatesDetectionsGlobalCountsReader) ReadResponse(response runtime.C } return nil, result default: - result := NewAggregatesDetectionsGlobalCountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /overwatch-dashboards/aggregates/detections-global-counts/v1] AggregatesDetectionsGlobalCounts", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregatesDetectionsGlobalCountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregatesDetectionsGlobalCountsOK) GetPayload() *models.MsaFacetsRespo func (o *AggregatesDetectionsGlobalCountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregatesDetectionsGlobalCountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregatesDetectionsGlobalCountsForbidden) GetPayload() *models.MsaRepl func (o *AggregatesDetectionsGlobalCountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregatesDetectionsGlobalCountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregatesDetectionsGlobalCountsTooManyRequests) GetPayload() *models.M func (o *AggregatesDetectionsGlobalCountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregatesDetectionsGlobalCountsTooManyRequests) readResponse(response return nil } - -// NewAggregatesDetectionsGlobalCountsDefault creates a AggregatesDetectionsGlobalCountsDefault with default headers values -func NewAggregatesDetectionsGlobalCountsDefault(code int) *AggregatesDetectionsGlobalCountsDefault { - return &AggregatesDetectionsGlobalCountsDefault{ - _statusCode: code, - } -} - -/* -AggregatesDetectionsGlobalCountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatesDetectionsGlobalCountsDefault struct { - _statusCode int - - Payload *models.MsaFacetsResponse -} - -// IsSuccess returns true when this aggregates detections global counts default response has a 2xx status code -func (o *AggregatesDetectionsGlobalCountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregates detections global counts default response has a 3xx status code -func (o *AggregatesDetectionsGlobalCountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregates detections global counts default response has a 4xx status code -func (o *AggregatesDetectionsGlobalCountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregates detections global counts default response has a 5xx status code -func (o *AggregatesDetectionsGlobalCountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregates detections global counts default response a status code equal to that given -func (o *AggregatesDetectionsGlobalCountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregates detections global counts default response -func (o *AggregatesDetectionsGlobalCountsDefault) Code() int { - return o._statusCode -} - -func (o *AggregatesDetectionsGlobalCountsDefault) Error() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/detections-global-counts/v1][%d] AggregatesDetectionsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesDetectionsGlobalCountsDefault) String() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/detections-global-counts/v1][%d] AggregatesDetectionsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesDetectionsGlobalCountsDefault) GetPayload() *models.MsaFacetsResponse { - return o.Payload -} - -func (o *AggregatesDetectionsGlobalCountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaFacetsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_collections_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_collections_responses.go index 5eac6afc..91d9a7d9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_collections_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_collections_responses.go @@ -44,14 +44,7 @@ func (o *AggregatesEventsCollectionsReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewAggregatesEventsCollectionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /overwatch-dashboards/aggregates/events-collections/GET/v1] AggregatesEventsCollections", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregatesEventsCollectionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregatesEventsCollectionsOK) GetPayload() *models.MsaAggregatesRespon func (o *AggregatesEventsCollectionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregatesEventsCollectionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregatesEventsCollectionsForbidden) GetPayload() *models.MsaReplyMeta func (o *AggregatesEventsCollectionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregatesEventsCollectionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregatesEventsCollectionsTooManyRequests) GetPayload() *models.MsaRep func (o *AggregatesEventsCollectionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregatesEventsCollectionsTooManyRequests) readResponse(response runti return nil } - -// NewAggregatesEventsCollectionsDefault creates a AggregatesEventsCollectionsDefault with default headers values -func NewAggregatesEventsCollectionsDefault(code int) *AggregatesEventsCollectionsDefault { - return &AggregatesEventsCollectionsDefault{ - _statusCode: code, - } -} - -/* -AggregatesEventsCollectionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatesEventsCollectionsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregates events collections default response has a 2xx status code -func (o *AggregatesEventsCollectionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregates events collections default response has a 3xx status code -func (o *AggregatesEventsCollectionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregates events collections default response has a 4xx status code -func (o *AggregatesEventsCollectionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregates events collections default response has a 5xx status code -func (o *AggregatesEventsCollectionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregates events collections default response a status code equal to that given -func (o *AggregatesEventsCollectionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregates events collections default response -func (o *AggregatesEventsCollectionsDefault) Code() int { - return o._statusCode -} - -func (o *AggregatesEventsCollectionsDefault) Error() string { - return fmt.Sprintf("[POST /overwatch-dashboards/aggregates/events-collections/GET/v1][%d] AggregatesEventsCollections default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesEventsCollectionsDefault) String() string { - return fmt.Sprintf("[POST /overwatch-dashboards/aggregates/events-collections/GET/v1][%d] AggregatesEventsCollections default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesEventsCollectionsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregatesEventsCollectionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_responses.go index cb38778a..b5ecfacf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_events_responses.go @@ -44,14 +44,7 @@ func (o *AggregatesEventsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewAggregatesEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /overwatch-dashboards/aggregates/events/GET/v1] AggregatesEvents", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregatesEventsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregatesEventsOK) GetPayload() *models.MsaAggregatesResponse { func (o *AggregatesEventsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregatesEventsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregatesEventsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *AggregatesEventsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregatesEventsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregatesEventsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *AggregatesEventsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregatesEventsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewAggregatesEventsDefault creates a AggregatesEventsDefault with default headers values -func NewAggregatesEventsDefault(code int) *AggregatesEventsDefault { - return &AggregatesEventsDefault{ - _statusCode: code, - } -} - -/* -AggregatesEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatesEventsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this aggregates events default response has a 2xx status code -func (o *AggregatesEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregates events default response has a 3xx status code -func (o *AggregatesEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregates events default response has a 4xx status code -func (o *AggregatesEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregates events default response has a 5xx status code -func (o *AggregatesEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregates events default response a status code equal to that given -func (o *AggregatesEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregates events default response -func (o *AggregatesEventsDefault) Code() int { - return o._statusCode -} - -func (o *AggregatesEventsDefault) Error() string { - return fmt.Sprintf("[POST /overwatch-dashboards/aggregates/events/GET/v1][%d] AggregatesEvents default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesEventsDefault) String() string { - return fmt.Sprintf("[POST /overwatch-dashboards/aggregates/events/GET/v1][%d] AggregatesEvents default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesEventsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *AggregatesEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_incidents_global_counts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_incidents_global_counts_responses.go index fd86a510..e49f65e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_incidents_global_counts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_incidents_global_counts_responses.go @@ -44,14 +44,7 @@ func (o *AggregatesIncidentsGlobalCountsReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewAggregatesIncidentsGlobalCountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /overwatch-dashboards/aggregates/incidents-global-counts/v1] AggregatesIncidentsGlobalCounts", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregatesIncidentsGlobalCountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregatesIncidentsGlobalCountsOK) GetPayload() *models.MsaFacetsRespon func (o *AggregatesIncidentsGlobalCountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregatesIncidentsGlobalCountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregatesIncidentsGlobalCountsForbidden) GetPayload() *models.MsaReply func (o *AggregatesIncidentsGlobalCountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregatesIncidentsGlobalCountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregatesIncidentsGlobalCountsTooManyRequests) GetPayload() *models.Ms func (o *AggregatesIncidentsGlobalCountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregatesIncidentsGlobalCountsTooManyRequests) readResponse(response r return nil } - -// NewAggregatesIncidentsGlobalCountsDefault creates a AggregatesIncidentsGlobalCountsDefault with default headers values -func NewAggregatesIncidentsGlobalCountsDefault(code int) *AggregatesIncidentsGlobalCountsDefault { - return &AggregatesIncidentsGlobalCountsDefault{ - _statusCode: code, - } -} - -/* -AggregatesIncidentsGlobalCountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatesIncidentsGlobalCountsDefault struct { - _statusCode int - - Payload *models.MsaFacetsResponse -} - -// IsSuccess returns true when this aggregates incidents global counts default response has a 2xx status code -func (o *AggregatesIncidentsGlobalCountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregates incidents global counts default response has a 3xx status code -func (o *AggregatesIncidentsGlobalCountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregates incidents global counts default response has a 4xx status code -func (o *AggregatesIncidentsGlobalCountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregates incidents global counts default response has a 5xx status code -func (o *AggregatesIncidentsGlobalCountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregates incidents global counts default response a status code equal to that given -func (o *AggregatesIncidentsGlobalCountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregates incidents global counts default response -func (o *AggregatesIncidentsGlobalCountsDefault) Code() int { - return o._statusCode -} - -func (o *AggregatesIncidentsGlobalCountsDefault) Error() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/incidents-global-counts/v1][%d] AggregatesIncidentsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesIncidentsGlobalCountsDefault) String() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/incidents-global-counts/v1][%d] AggregatesIncidentsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesIncidentsGlobalCountsDefault) GetPayload() *models.MsaFacetsResponse { - return o.Payload -} - -func (o *AggregatesIncidentsGlobalCountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaFacetsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_o_w_events_global_counts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_o_w_events_global_counts_responses.go index 401e2749..3a0fbf67 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_o_w_events_global_counts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/aggregates_o_w_events_global_counts_responses.go @@ -44,14 +44,7 @@ func (o *AggregatesOWEventsGlobalCountsReader) ReadResponse(response runtime.Cli } return nil, result default: - result := NewAggregatesOWEventsGlobalCountsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /overwatch-dashboards/aggregates/ow-events-global-counts/v1] AggregatesOWEventsGlobalCounts", response, response.Code()) } } @@ -67,6 +60,10 @@ OK */ type AggregatesOWEventsGlobalCountsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -122,6 +119,13 @@ func (o *AggregatesOWEventsGlobalCountsOK) GetPayload() *models.MsaFacetsRespons func (o *AggregatesOWEventsGlobalCountsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -166,6 +170,10 @@ Forbidden */ type AggregatesOWEventsGlobalCountsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -221,6 +229,13 @@ func (o *AggregatesOWEventsGlobalCountsForbidden) GetPayload() *models.MsaReplyM func (o *AggregatesOWEventsGlobalCountsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -265,6 +280,10 @@ Too Many Requests */ type AggregatesOWEventsGlobalCountsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -324,6 +343,13 @@ func (o *AggregatesOWEventsGlobalCountsTooManyRequests) GetPayload() *models.Msa func (o *AggregatesOWEventsGlobalCountsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -366,75 +392,3 @@ func (o *AggregatesOWEventsGlobalCountsTooManyRequests) readResponse(response ru return nil } - -// NewAggregatesOWEventsGlobalCountsDefault creates a AggregatesOWEventsGlobalCountsDefault with default headers values -func NewAggregatesOWEventsGlobalCountsDefault(code int) *AggregatesOWEventsGlobalCountsDefault { - return &AggregatesOWEventsGlobalCountsDefault{ - _statusCode: code, - } -} - -/* -AggregatesOWEventsGlobalCountsDefault describes a response with status code -1, with default header values. - -OK -*/ -type AggregatesOWEventsGlobalCountsDefault struct { - _statusCode int - - Payload *models.MsaFacetsResponse -} - -// IsSuccess returns true when this aggregates o w events global counts default response has a 2xx status code -func (o *AggregatesOWEventsGlobalCountsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregates o w events global counts default response has a 3xx status code -func (o *AggregatesOWEventsGlobalCountsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregates o w events global counts default response has a 4xx status code -func (o *AggregatesOWEventsGlobalCountsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregates o w events global counts default response has a 5xx status code -func (o *AggregatesOWEventsGlobalCountsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregates o w events global counts default response a status code equal to that given -func (o *AggregatesOWEventsGlobalCountsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregates o w events global counts default response -func (o *AggregatesOWEventsGlobalCountsDefault) Code() int { - return o._statusCode -} - -func (o *AggregatesOWEventsGlobalCountsDefault) Error() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/ow-events-global-counts/v1][%d] AggregatesOWEventsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesOWEventsGlobalCountsDefault) String() string { - return fmt.Sprintf("[GET /overwatch-dashboards/aggregates/ow-events-global-counts/v1][%d] AggregatesOWEventsGlobalCounts default %+v", o._statusCode, o.Payload) -} - -func (o *AggregatesOWEventsGlobalCountsDefault) GetPayload() *models.MsaFacetsResponse { - return o.Payload -} - -func (o *AggregatesOWEventsGlobalCountsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaFacetsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/overwatch_dashboard_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/overwatch_dashboard_client.go index 4425418e..eab4e066 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/overwatch_dashboard_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard/overwatch_dashboard_client.go @@ -6,6 +6,8 @@ package overwatch_dashboard // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -74,8 +76,9 @@ func (a *Client) AggregatesDetectionsGlobalCounts(params *AggregatesDetectionsGl return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatesDetectionsGlobalCountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregatesDetectionsGlobalCounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -111,8 +114,9 @@ func (a *Client) AggregatesEvents(params *AggregatesEventsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatesEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregatesEvents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -148,8 +152,9 @@ func (a *Client) AggregatesEventsCollections(params *AggregatesEventsCollections return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatesEventsCollectionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregatesEventsCollections: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -185,8 +190,9 @@ func (a *Client) AggregatesIncidentsGlobalCounts(params *AggregatesIncidentsGlob return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatesIncidentsGlobalCountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregatesIncidentsGlobalCounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -222,8 +228,9 @@ func (a *Client) AggregatesOWEventsGlobalCounts(params *AggregatesOWEventsGlobal return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregatesOWEventsGlobalCountsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregatesOWEventsGlobalCounts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_parameters.go index a42bc227..19fc7a5e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_parameters.go @@ -64,7 +64,7 @@ CreatePreventionPoliciesParams contains all the parameters to send to the API en type CreatePreventionPoliciesParams struct { // Body. - Body *models.RequestsCreatePreventionPoliciesV1 + Body *models.PreventionCreatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreatePreventionPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create prevention policies params -func (o *CreatePreventionPoliciesParams) WithBody(body *models.RequestsCreatePreventionPoliciesV1) *CreatePreventionPoliciesParams { +func (o *CreatePreventionPoliciesParams) WithBody(body *models.PreventionCreatePoliciesReqV1) *CreatePreventionPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the create prevention policies params -func (o *CreatePreventionPoliciesParams) SetBody(body *models.RequestsCreatePreventionPoliciesV1) { +func (o *CreatePreventionPoliciesParams) SetBody(body *models.PreventionCreatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_responses.go index f3904c81..7299938e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/create_prevention_policies_responses.go @@ -62,7 +62,7 @@ func (o *CreatePreventionPoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/prevention/v1] createPreventionPolicies", response, response.Code()) } } @@ -90,7 +90,7 @@ type CreatePreventionPoliciesCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this create prevention policies created response has a 2xx status code @@ -131,7 +131,7 @@ func (o *CreatePreventionPoliciesCreated) String() string { return fmt.Sprintf("[POST /policy/entities/prevention/v1][%d] createPreventionPoliciesCreated %+v", 201, o.Payload) } -func (o *CreatePreventionPoliciesCreated) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *CreatePreventionPoliciesCreated) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -166,7 +166,7 @@ func (o *CreatePreventionPoliciesCreated) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -200,7 +200,7 @@ type CreatePreventionPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this create prevention policies bad request response has a 2xx status code @@ -241,7 +241,7 @@ func (o *CreatePreventionPoliciesBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/prevention/v1][%d] createPreventionPoliciesBadRequest %+v", 400, o.Payload) } -func (o *CreatePreventionPoliciesBadRequest) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *CreatePreventionPoliciesBadRequest) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -276,7 +276,7 @@ func (o *CreatePreventionPoliciesBadRequest) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -420,7 +420,7 @@ type CreatePreventionPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this create prevention policies not found response has a 2xx status code @@ -461,7 +461,7 @@ func (o *CreatePreventionPoliciesNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/prevention/v1][%d] createPreventionPoliciesNotFound %+v", 404, o.Payload) } -func (o *CreatePreventionPoliciesNotFound) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *CreatePreventionPoliciesNotFound) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -496,7 +496,7 @@ func (o *CreatePreventionPoliciesNotFound) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -655,7 +655,7 @@ type CreatePreventionPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this create prevention policies internal server error response has a 2xx status code @@ -696,7 +696,7 @@ func (o *CreatePreventionPoliciesInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/prevention/v1][%d] createPreventionPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *CreatePreventionPoliciesInternalServerError) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *CreatePreventionPoliciesInternalServerError) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -731,7 +731,7 @@ func (o *CreatePreventionPoliciesInternalServerError) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/delete_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/delete_prevention_policies_responses.go index c492c226..7f344fc3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/delete_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/delete_prevention_policies_responses.go @@ -56,7 +56,7 @@ func (o *DeletePreventionPoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/prevention/v1] deletePreventionPolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/get_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/get_prevention_policies_responses.go index 3883105d..f999462e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/get_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/get_prevention_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetPreventionPoliciesReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/prevention/v1] getPreventionPolicies", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetPreventionPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this get prevention policies o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetPreventionPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/entities/prevention/v1][%d] getPreventionPoliciesOK %+v", 200, o.Payload) } -func (o *GetPreventionPoliciesOK) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *GetPreventionPoliciesOK) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetPreventionPoliciesOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetPreventionPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this get prevention policies not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetPreventionPoliciesNotFound) String() string { return fmt.Sprintf("[GET /policy/entities/prevention/v1][%d] getPreventionPoliciesNotFound %+v", 404, o.Payload) } -func (o *GetPreventionPoliciesNotFound) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *GetPreventionPoliciesNotFound) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetPreventionPoliciesNotFound) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetPreventionPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this get prevention policies internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetPreventionPoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/prevention/v1][%d] getPreventionPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *GetPreventionPoliciesInternalServerError) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *GetPreventionPoliciesInternalServerError) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetPreventionPoliciesInternalServerError) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/perform_prevention_policies_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/perform_prevention_policies_action_responses.go index eae62834..24f5150a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/perform_prevention_policies_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/perform_prevention_policies_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformPreventionPoliciesActionReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewPerformPreventionPoliciesActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/prevention-actions/v1] performPreventionPoliciesAction", response, response.Code()) } } @@ -97,7 +90,7 @@ type PerformPreventionPoliciesActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this perform prevention policies action o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *PerformPreventionPoliciesActionOK) String() string { return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesActionOK %+v", 200, o.Payload) } -func (o *PerformPreventionPoliciesActionOK) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *PerformPreventionPoliciesActionOK) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *PerformPreventionPoliciesActionOK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type PerformPreventionPoliciesActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this perform prevention policies action bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *PerformPreventionPoliciesActionBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesActionBadRequest %+v", 400, o.Payload) } -func (o *PerformPreventionPoliciesActionBadRequest) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *PerformPreventionPoliciesActionBadRequest) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *PerformPreventionPoliciesActionBadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type PerformPreventionPoliciesActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this perform prevention policies action not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *PerformPreventionPoliciesActionNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesActionNotFound %+v", 404, o.Payload) } -func (o *PerformPreventionPoliciesActionNotFound) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *PerformPreventionPoliciesActionNotFound) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *PerformPreventionPoliciesActionNotFound) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type PerformPreventionPoliciesActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this perform prevention policies action internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *PerformPreventionPoliciesActionInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformPreventionPoliciesActionInternalServerError) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *PerformPreventionPoliciesActionInternalServerError) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *PerformPreventionPoliciesActionInternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformPreventionPoliciesActionDefault creates a PerformPreventionPoliciesActionDefault with default headers values -func NewPerformPreventionPoliciesActionDefault(code int) *PerformPreventionPoliciesActionDefault { - return &PerformPreventionPoliciesActionDefault{ - _statusCode: code, - } -} - -/* -PerformPreventionPoliciesActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformPreventionPoliciesActionDefault struct { - _statusCode int - - Payload *models.ResponsesPreventionPoliciesV1 -} - -// IsSuccess returns true when this perform prevention policies action default response has a 2xx status code -func (o *PerformPreventionPoliciesActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform prevention policies action default response has a 3xx status code -func (o *PerformPreventionPoliciesActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform prevention policies action default response has a 4xx status code -func (o *PerformPreventionPoliciesActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform prevention policies action default response has a 5xx status code -func (o *PerformPreventionPoliciesActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform prevention policies action default response a status code equal to that given -func (o *PerformPreventionPoliciesActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform prevention policies action default response -func (o *PerformPreventionPoliciesActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformPreventionPoliciesActionDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformPreventionPoliciesActionDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/prevention-actions/v1][%d] performPreventionPoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformPreventionPoliciesActionDefault) GetPayload() *models.ResponsesPreventionPoliciesV1 { - return o.Payload -} - -func (o *PerformPreventionPoliciesActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/prevention_policies_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/prevention_policies_client.go index 8ba429aa..78ae1c9e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/prevention_policies_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/prevention_policies_client.go @@ -200,8 +200,9 @@ func (a *Client) PerformPreventionPoliciesAction(params *PerformPreventionPolici return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformPreventionPoliciesActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performPreventionPoliciesAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -237,8 +238,9 @@ func (a *Client) QueryCombinedPreventionPolicies(params *QueryCombinedPrevention return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedPreventionPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedPreventionPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -274,8 +276,9 @@ func (a *Client) QueryCombinedPreventionPolicyMembers(params *QueryCombinedPreve return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedPreventionPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedPreventionPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -311,8 +314,9 @@ func (a *Client) QueryPreventionPolicies(params *QueryPreventionPoliciesParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPreventionPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryPreventionPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -348,8 +352,9 @@ func (a *Client) QueryPreventionPolicyMembers(params *QueryPreventionPolicyMembe return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryPreventionPolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryPreventionPolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -385,8 +390,9 @@ func (a *Client) SetPreventionPoliciesPrecedence(params *SetPreventionPoliciesPr return success, nil } // unexpected success response - unexpectedSuccess := result.(*SetPreventionPoliciesPrecedenceDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for setPreventionPoliciesPrecedence: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -422,8 +428,9 @@ func (a *Client) UpdatePreventionPolicies(params *UpdatePreventionPoliciesParams return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdatePreventionPoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updatePreventionPolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policies_responses.go index 66a8949f..f68fc868 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedPreventionPoliciesReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewQueryCombinedPreventionPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/prevention/v1] queryCombinedPreventionPolicies", response, response.Code()) } } @@ -91,7 +84,7 @@ type QueryCombinedPreventionPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this query combined prevention policies o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *QueryCombinedPreventionPoliciesOK) String() string { return fmt.Sprintf("[GET /policy/combined/prevention/v1][%d] queryCombinedPreventionPoliciesOK %+v", 200, o.Payload) } -func (o *QueryCombinedPreventionPoliciesOK) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *QueryCombinedPreventionPoliciesOK) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -167,7 +160,7 @@ func (o *QueryCombinedPreventionPoliciesOK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type QueryCombinedPreventionPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this query combined prevention policies bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *QueryCombinedPreventionPoliciesBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/prevention/v1][%d] queryCombinedPreventionPoliciesBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedPreventionPoliciesBadRequest) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *QueryCombinedPreventionPoliciesBadRequest) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -277,7 +270,7 @@ func (o *QueryCombinedPreventionPoliciesBadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type QueryCombinedPreventionPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this query combined prevention policies internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *QueryCombinedPreventionPoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/prevention/v1][%d] queryCombinedPreventionPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedPreventionPoliciesInternalServerError) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *QueryCombinedPreventionPoliciesInternalServerError) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -622,79 +615,7 @@ func (o *QueryCombinedPreventionPoliciesInternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedPreventionPoliciesDefault creates a QueryCombinedPreventionPoliciesDefault with default headers values -func NewQueryCombinedPreventionPoliciesDefault(code int) *QueryCombinedPreventionPoliciesDefault { - return &QueryCombinedPreventionPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedPreventionPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedPreventionPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesPreventionPoliciesV1 -} - -// IsSuccess returns true when this query combined prevention policies default response has a 2xx status code -func (o *QueryCombinedPreventionPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined prevention policies default response has a 3xx status code -func (o *QueryCombinedPreventionPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined prevention policies default response has a 4xx status code -func (o *QueryCombinedPreventionPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined prevention policies default response has a 5xx status code -func (o *QueryCombinedPreventionPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined prevention policies default response a status code equal to that given -func (o *QueryCombinedPreventionPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined prevention policies default response -func (o *QueryCombinedPreventionPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedPreventionPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/prevention/v1][%d] queryCombinedPreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedPreventionPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/prevention/v1][%d] queryCombinedPreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedPreventionPoliciesDefault) GetPayload() *models.ResponsesPreventionPoliciesV1 { - return o.Payload -} - -func (o *QueryCombinedPreventionPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policy_members_responses.go index 7f9e8591..eb44bea4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_combined_prevention_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedPreventionPolicyMembersReader) ReadResponse(response runti } return nil, result default: - result := NewQueryCombinedPreventionPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/prevention-members/v1] queryCombinedPreventionPolicyMembers", response, response.Code()) } } @@ -97,7 +90,7 @@ type QueryCombinedPreventionPolicyMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined prevention policy members o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *QueryCombinedPreventionPolicyMembersOK) String() string { return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedPreventionPolicyMembersOK) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedPreventionPolicyMembersOK) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *QueryCombinedPreventionPolicyMembersOK) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type QueryCombinedPreventionPolicyMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined prevention policy members bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *QueryCombinedPreventionPolicyMembersBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedPreventionPolicyMembersBadRequest) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedPreventionPolicyMembersBadRequest) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *QueryCombinedPreventionPolicyMembersBadRequest) readResponse(response r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type QueryCombinedPreventionPolicyMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined prevention policy members not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *QueryCombinedPreventionPolicyMembersNotFound) String() string { return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedPreventionPolicyMembersNotFound) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedPreventionPolicyMembersNotFound) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *QueryCombinedPreventionPolicyMembersNotFound) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type QueryCombinedPreventionPolicyMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined prevention policy members internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *QueryCombinedPreventionPolicyMembersInternalServerError) String() strin return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedPreventionPolicyMembersInternalServerError) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedPreventionPolicyMembersInternalServerError) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *QueryCombinedPreventionPolicyMembersInternalServerError) readResponse(r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedPreventionPolicyMembersDefault creates a QueryCombinedPreventionPolicyMembersDefault with default headers values -func NewQueryCombinedPreventionPolicyMembersDefault(code int) *QueryCombinedPreventionPolicyMembersDefault { - return &QueryCombinedPreventionPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedPreventionPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedPreventionPolicyMembersDefault struct { - _statusCode int - - Payload *models.ResponsesPolicyMembersRespV1 -} - -// IsSuccess returns true when this query combined prevention policy members default response has a 2xx status code -func (o *QueryCombinedPreventionPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined prevention policy members default response has a 3xx status code -func (o *QueryCombinedPreventionPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined prevention policy members default response has a 4xx status code -func (o *QueryCombinedPreventionPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined prevention policy members default response has a 5xx status code -func (o *QueryCombinedPreventionPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined prevention policy members default response a status code equal to that given -func (o *QueryCombinedPreventionPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined prevention policy members default response -func (o *QueryCombinedPreventionPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedPreventionPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedPreventionPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/prevention-members/v1][%d] queryCombinedPreventionPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedPreventionPolicyMembersDefault) GetPayload() *models.ResponsesPolicyMembersRespV1 { - return o.Payload -} - -func (o *QueryCombinedPreventionPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policies_responses.go index 375cd416..cfe9a41f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryPreventionPoliciesReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryPreventionPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/prevention/v1] queryPreventionPolicies", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryPreventionPoliciesInternalServerError) readResponse(response runti return nil } - -// NewQueryPreventionPoliciesDefault creates a QueryPreventionPoliciesDefault with default headers values -func NewQueryPreventionPoliciesDefault(code int) *QueryPreventionPoliciesDefault { - return &QueryPreventionPoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryPreventionPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryPreventionPoliciesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query prevention policies default response has a 2xx status code -func (o *QueryPreventionPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query prevention policies default response has a 3xx status code -func (o *QueryPreventionPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query prevention policies default response has a 4xx status code -func (o *QueryPreventionPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query prevention policies default response has a 5xx status code -func (o *QueryPreventionPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query prevention policies default response a status code equal to that given -func (o *QueryPreventionPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query prevention policies default response -func (o *QueryPreventionPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryPreventionPoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/prevention/v1][%d] queryPreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPreventionPoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/prevention/v1][%d] queryPreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPreventionPoliciesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryPreventionPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policy_members_responses.go index 1447a41e..44968b34 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/query_prevention_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryPreventionPolicyMembersReader) ReadResponse(response runtime.Clien } return nil, result default: - result := NewQueryPreventionPolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/prevention-members/v1] queryPreventionPolicyMembers", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryPreventionPolicyMembersInternalServerError) readResponse(response return nil } - -// NewQueryPreventionPolicyMembersDefault creates a QueryPreventionPolicyMembersDefault with default headers values -func NewQueryPreventionPolicyMembersDefault(code int) *QueryPreventionPolicyMembersDefault { - return &QueryPreventionPolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryPreventionPolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryPreventionPolicyMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query prevention policy members default response has a 2xx status code -func (o *QueryPreventionPolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query prevention policy members default response has a 3xx status code -func (o *QueryPreventionPolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query prevention policy members default response has a 4xx status code -func (o *QueryPreventionPolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query prevention policy members default response has a 5xx status code -func (o *QueryPreventionPolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query prevention policy members default response a status code equal to that given -func (o *QueryPreventionPolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query prevention policy members default response -func (o *QueryPreventionPolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryPreventionPolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/prevention-members/v1][%d] queryPreventionPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPreventionPolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/prevention-members/v1][%d] queryPreventionPolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryPreventionPolicyMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryPreventionPolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_parameters.go index 76eb066d..128ee0e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_parameters.go @@ -64,7 +64,7 @@ SetPreventionPoliciesPrecedenceParams contains all the parameters to send to the type SetPreventionPoliciesPrecedenceParams struct { // Body. - Body *models.RequestsSetPolicyPrecedenceReqV1 + Body *models.BaseSetPolicyPrecedenceReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *SetPreventionPoliciesPrecedenceParams) SetHTTPClient(client *http.Clien } // WithBody adds the body to the set prevention policies precedence params -func (o *SetPreventionPoliciesPrecedenceParams) WithBody(body *models.RequestsSetPolicyPrecedenceReqV1) *SetPreventionPoliciesPrecedenceParams { +func (o *SetPreventionPoliciesPrecedenceParams) WithBody(body *models.BaseSetPolicyPrecedenceReqV1) *SetPreventionPoliciesPrecedenceParams { o.SetBody(body) return o } // SetBody adds the body to the set prevention policies precedence params -func (o *SetPreventionPoliciesPrecedenceParams) SetBody(body *models.RequestsSetPolicyPrecedenceReqV1) { +func (o *SetPreventionPoliciesPrecedenceParams) SetBody(body *models.BaseSetPolicyPrecedenceReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_responses.go index d107f54d..df8caa80 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/set_prevention_policies_precedence_responses.go @@ -56,14 +56,7 @@ func (o *SetPreventionPoliciesPrecedenceReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewSetPreventionPoliciesPrecedenceDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/prevention-precedence/v1] setPreventionPoliciesPrecedence", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *SetPreventionPoliciesPrecedenceInternalServerError) readResponse(respon return nil } - -// NewSetPreventionPoliciesPrecedenceDefault creates a SetPreventionPoliciesPrecedenceDefault with default headers values -func NewSetPreventionPoliciesPrecedenceDefault(code int) *SetPreventionPoliciesPrecedenceDefault { - return &SetPreventionPoliciesPrecedenceDefault{ - _statusCode: code, - } -} - -/* -SetPreventionPoliciesPrecedenceDefault describes a response with status code -1, with default header values. - -OK -*/ -type SetPreventionPoliciesPrecedenceDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this set prevention policies precedence default response has a 2xx status code -func (o *SetPreventionPoliciesPrecedenceDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this set prevention policies precedence default response has a 3xx status code -func (o *SetPreventionPoliciesPrecedenceDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this set prevention policies precedence default response has a 4xx status code -func (o *SetPreventionPoliciesPrecedenceDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this set prevention policies precedence default response has a 5xx status code -func (o *SetPreventionPoliciesPrecedenceDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this set prevention policies precedence default response a status code equal to that given -func (o *SetPreventionPoliciesPrecedenceDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the set prevention policies precedence default response -func (o *SetPreventionPoliciesPrecedenceDefault) Code() int { - return o._statusCode -} - -func (o *SetPreventionPoliciesPrecedenceDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/prevention-precedence/v1][%d] setPreventionPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetPreventionPoliciesPrecedenceDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/prevention-precedence/v1][%d] setPreventionPoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetPreventionPoliciesPrecedenceDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *SetPreventionPoliciesPrecedenceDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_parameters.go index 6769adeb..4b4dd294 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_parameters.go @@ -64,7 +64,7 @@ UpdatePreventionPoliciesParams contains all the parameters to send to the API en type UpdatePreventionPoliciesParams struct { // Body. - Body *models.RequestsUpdatePreventionPoliciesV1 + Body *models.PreventionUpdatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdatePreventionPoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update prevention policies params -func (o *UpdatePreventionPoliciesParams) WithBody(body *models.RequestsUpdatePreventionPoliciesV1) *UpdatePreventionPoliciesParams { +func (o *UpdatePreventionPoliciesParams) WithBody(body *models.PreventionUpdatePoliciesReqV1) *UpdatePreventionPoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the update prevention policies params -func (o *UpdatePreventionPoliciesParams) SetBody(body *models.RequestsUpdatePreventionPoliciesV1) { +func (o *UpdatePreventionPoliciesParams) SetBody(body *models.PreventionUpdatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_responses.go index d71f215e..3a1e3609 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/prevention_policies/update_prevention_policies_responses.go @@ -62,14 +62,7 @@ func (o *UpdatePreventionPoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewUpdatePreventionPoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/prevention/v1] updatePreventionPolicies", response, response.Code()) } } @@ -97,7 +90,7 @@ type UpdatePreventionPoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this update prevention policies o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *UpdatePreventionPoliciesOK) String() string { return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPoliciesOK %+v", 200, o.Payload) } -func (o *UpdatePreventionPoliciesOK) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *UpdatePreventionPoliciesOK) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *UpdatePreventionPoliciesOK) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type UpdatePreventionPoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this update prevention policies bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *UpdatePreventionPoliciesBadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPoliciesBadRequest %+v", 400, o.Payload) } -func (o *UpdatePreventionPoliciesBadRequest) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *UpdatePreventionPoliciesBadRequest) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *UpdatePreventionPoliciesBadRequest) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type UpdatePreventionPoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this update prevention policies not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *UpdatePreventionPoliciesNotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPoliciesNotFound %+v", 404, o.Payload) } -func (o *UpdatePreventionPoliciesNotFound) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *UpdatePreventionPoliciesNotFound) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *UpdatePreventionPoliciesNotFound) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type UpdatePreventionPoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPreventionPoliciesV1 + Payload *models.PreventionRespV1 } // IsSuccess returns true when this update prevention policies internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *UpdatePreventionPoliciesInternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPoliciesInternalServerError %+v", 500, o.Payload) } -func (o *UpdatePreventionPoliciesInternalServerError) GetPayload() *models.ResponsesPreventionPoliciesV1 { +func (o *UpdatePreventionPoliciesInternalServerError) GetPayload() *models.PreventionRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *UpdatePreventionPoliciesInternalServerError) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPreventionPoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdatePreventionPoliciesDefault creates a UpdatePreventionPoliciesDefault with default headers values -func NewUpdatePreventionPoliciesDefault(code int) *UpdatePreventionPoliciesDefault { - return &UpdatePreventionPoliciesDefault{ - _statusCode: code, - } -} - -/* -UpdatePreventionPoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdatePreventionPoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesPreventionPoliciesV1 -} - -// IsSuccess returns true when this update prevention policies default response has a 2xx status code -func (o *UpdatePreventionPoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update prevention policies default response has a 3xx status code -func (o *UpdatePreventionPoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update prevention policies default response has a 4xx status code -func (o *UpdatePreventionPoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update prevention policies default response has a 5xx status code -func (o *UpdatePreventionPoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update prevention policies default response a status code equal to that given -func (o *UpdatePreventionPoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update prevention policies default response -func (o *UpdatePreventionPoliciesDefault) Code() int { - return o._statusCode -} - -func (o *UpdatePreventionPoliciesDefault) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePreventionPoliciesDefault) String() string { - return fmt.Sprintf("[PATCH /policy/entities/prevention/v1][%d] updatePreventionPolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdatePreventionPoliciesDefault) GetPayload() *models.ResponsesPreventionPoliciesV1 { - return o.Payload -} - -func (o *UpdatePreventionPoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPreventionPoliciesV1) + o.Payload = new(models.PreventionRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/action_update_count_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/action_update_count_responses.go index dd4679cd..9fcd480f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/action_update_count_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/action_update_count_responses.go @@ -44,14 +44,7 @@ func (o *ActionUpdateCountReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewActionUpdateCountDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /quarantine/aggregates/action-update-count/v1] ActionUpdateCount", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *ActionUpdateCountTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewActionUpdateCountDefault creates a ActionUpdateCountDefault with default headers values -func NewActionUpdateCountDefault(code int) *ActionUpdateCountDefault { - return &ActionUpdateCountDefault{ - _statusCode: code, - } -} - -/* -ActionUpdateCountDefault describes a response with status code -1, with default header values. - -OK -*/ -type ActionUpdateCountDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this action update count default response has a 2xx status code -func (o *ActionUpdateCountDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this action update count default response has a 3xx status code -func (o *ActionUpdateCountDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this action update count default response has a 4xx status code -func (o *ActionUpdateCountDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this action update count default response has a 5xx status code -func (o *ActionUpdateCountDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this action update count default response a status code equal to that given -func (o *ActionUpdateCountDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the action update count default response -func (o *ActionUpdateCountDefault) Code() int { - return o._statusCode -} - -func (o *ActionUpdateCountDefault) Error() string { - return fmt.Sprintf("[GET /quarantine/aggregates/action-update-count/v1][%d] ActionUpdateCount default %+v", o._statusCode, o.Payload) -} - -func (o *ActionUpdateCountDefault) String() string { - return fmt.Sprintf("[GET /quarantine/aggregates/action-update-count/v1][%d] ActionUpdateCount default %+v", o._statusCode, o.Payload) -} - -func (o *ActionUpdateCountDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *ActionUpdateCountDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_aggregate_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_aggregate_files_responses.go index a0047c9e..3f69f7fa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_aggregate_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_aggregate_files_responses.go @@ -44,14 +44,7 @@ func (o *GetAggregateFilesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetAggregateFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /quarantine/aggregates/quarantined-files/GET/v1] GetAggregateFiles", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *GetAggregateFilesTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewGetAggregateFilesDefault creates a GetAggregateFilesDefault with default headers values -func NewGetAggregateFilesDefault(code int) *GetAggregateFilesDefault { - return &GetAggregateFilesDefault{ - _statusCode: code, - } -} - -/* -GetAggregateFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAggregateFilesDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this get aggregate files default response has a 2xx status code -func (o *GetAggregateFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get aggregate files default response has a 3xx status code -func (o *GetAggregateFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get aggregate files default response has a 4xx status code -func (o *GetAggregateFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get aggregate files default response has a 5xx status code -func (o *GetAggregateFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get aggregate files default response a status code equal to that given -func (o *GetAggregateFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get aggregate files default response -func (o *GetAggregateFilesDefault) Code() int { - return o._statusCode -} - -func (o *GetAggregateFilesDefault) Error() string { - return fmt.Sprintf("[POST /quarantine/aggregates/quarantined-files/GET/v1][%d] GetAggregateFiles default %+v", o._statusCode, o.Payload) -} - -func (o *GetAggregateFilesDefault) String() string { - return fmt.Sprintf("[POST /quarantine/aggregates/quarantined-files/GET/v1][%d] GetAggregateFiles default %+v", o._statusCode, o.Payload) -} - -func (o *GetAggregateFilesDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *GetAggregateFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_quarantine_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_quarantine_files_responses.go index 9402c2c1..78379f2d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_quarantine_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/get_quarantine_files_responses.go @@ -44,14 +44,7 @@ func (o *GetQuarantineFilesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetQuarantineFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /quarantine/entities/quarantined-files/GET/v1] GetQuarantineFiles", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *GetQuarantineFilesTooManyRequests) readResponse(response runtime.Client return nil } - -// NewGetQuarantineFilesDefault creates a GetQuarantineFilesDefault with default headers values -func NewGetQuarantineFilesDefault(code int) *GetQuarantineFilesDefault { - return &GetQuarantineFilesDefault{ - _statusCode: code, - } -} - -/* -GetQuarantineFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetQuarantineFilesDefault struct { - _statusCode int - - Payload *models.DomainMsaQfResponse -} - -// IsSuccess returns true when this get quarantine files default response has a 2xx status code -func (o *GetQuarantineFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get quarantine files default response has a 3xx status code -func (o *GetQuarantineFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get quarantine files default response has a 4xx status code -func (o *GetQuarantineFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get quarantine files default response has a 5xx status code -func (o *GetQuarantineFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get quarantine files default response a status code equal to that given -func (o *GetQuarantineFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get quarantine files default response -func (o *GetQuarantineFilesDefault) Code() int { - return o._statusCode -} - -func (o *GetQuarantineFilesDefault) Error() string { - return fmt.Sprintf("[POST /quarantine/entities/quarantined-files/GET/v1][%d] GetQuarantineFiles default %+v", o._statusCode, o.Payload) -} - -func (o *GetQuarantineFilesDefault) String() string { - return fmt.Sprintf("[POST /quarantine/entities/quarantined-files/GET/v1][%d] GetQuarantineFiles default %+v", o._statusCode, o.Payload) -} - -func (o *GetQuarantineFilesDefault) GetPayload() *models.DomainMsaQfResponse { - return o.Payload -} - -func (o *GetQuarantineFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaQfResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/quarantine_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/quarantine_client.go index 7ee55c72..893e61f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/quarantine_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/quarantine_client.go @@ -6,6 +6,8 @@ package quarantine // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -76,8 +78,9 @@ func (a *Client) ActionUpdateCount(params *ActionUpdateCountParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*ActionUpdateCountDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ActionUpdateCount: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -113,8 +116,9 @@ func (a *Client) GetAggregateFiles(params *GetAggregateFilesParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAggregateFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetAggregateFiles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -150,8 +154,9 @@ func (a *Client) GetQuarantineFiles(params *GetQuarantineFilesParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetQuarantineFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetQuarantineFiles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -187,8 +192,9 @@ func (a *Client) QueryQuarantineFiles(params *QueryQuarantineFilesParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryQuarantineFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryQuarantineFiles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -224,8 +230,9 @@ func (a *Client) UpdateQfByQuery(params *UpdateQfByQueryParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateQfByQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateQfByQuery: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -261,8 +268,9 @@ func (a *Client) UpdateQuarantinedDetectsByIds(params *UpdateQuarantinedDetectsB return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateQuarantinedDetectsByIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateQuarantinedDetectsByIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/query_quarantine_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/query_quarantine_files_responses.go index 9bb639e3..7b8a4f40 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/query_quarantine_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/query_quarantine_files_responses.go @@ -44,14 +44,7 @@ func (o *QueryQuarantineFilesReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryQuarantineFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /quarantine/queries/quarantined-files/v1] QueryQuarantineFiles", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *QueryQuarantineFilesTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewQueryQuarantineFilesDefault creates a QueryQuarantineFilesDefault with default headers values -func NewQueryQuarantineFilesDefault(code int) *QueryQuarantineFilesDefault { - return &QueryQuarantineFilesDefault{ - _statusCode: code, - } -} - -/* -QueryQuarantineFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryQuarantineFilesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query quarantine files default response has a 2xx status code -func (o *QueryQuarantineFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query quarantine files default response has a 3xx status code -func (o *QueryQuarantineFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query quarantine files default response has a 4xx status code -func (o *QueryQuarantineFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query quarantine files default response has a 5xx status code -func (o *QueryQuarantineFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query quarantine files default response a status code equal to that given -func (o *QueryQuarantineFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query quarantine files default response -func (o *QueryQuarantineFilesDefault) Code() int { - return o._statusCode -} - -func (o *QueryQuarantineFilesDefault) Error() string { - return fmt.Sprintf("[GET /quarantine/queries/quarantined-files/v1][%d] QueryQuarantineFiles default %+v", o._statusCode, o.Payload) -} - -func (o *QueryQuarantineFilesDefault) String() string { - return fmt.Sprintf("[GET /quarantine/queries/quarantined-files/v1][%d] QueryQuarantineFiles default %+v", o._statusCode, o.Payload) -} - -func (o *QueryQuarantineFilesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryQuarantineFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_qf_by_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_qf_by_query_responses.go index c64e6fa6..dda5d92f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_qf_by_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_qf_by_query_responses.go @@ -44,14 +44,7 @@ func (o *UpdateQfByQueryReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewUpdateQfByQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /quarantine/queries/quarantined-files/v1] UpdateQfByQuery", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *UpdateQfByQueryTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewUpdateQfByQueryDefault creates a UpdateQfByQueryDefault with default headers values -func NewUpdateQfByQueryDefault(code int) *UpdateQfByQueryDefault { - return &UpdateQfByQueryDefault{ - _statusCode: code, - } -} - -/* -UpdateQfByQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateQfByQueryDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update qf by query default response has a 2xx status code -func (o *UpdateQfByQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update qf by query default response has a 3xx status code -func (o *UpdateQfByQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update qf by query default response has a 4xx status code -func (o *UpdateQfByQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update qf by query default response has a 5xx status code -func (o *UpdateQfByQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update qf by query default response a status code equal to that given -func (o *UpdateQfByQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update qf by query default response -func (o *UpdateQfByQueryDefault) Code() int { - return o._statusCode -} - -func (o *UpdateQfByQueryDefault) Error() string { - return fmt.Sprintf("[PATCH /quarantine/queries/quarantined-files/v1][%d] UpdateQfByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateQfByQueryDefault) String() string { - return fmt.Sprintf("[PATCH /quarantine/queries/quarantined-files/v1][%d] UpdateQfByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateQfByQueryDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateQfByQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_quarantined_detects_by_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_quarantined_detects_by_ids_responses.go index 2586afb6..5d7bddc0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_quarantined_detects_by_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quarantine/update_quarantined_detects_by_ids_responses.go @@ -44,14 +44,7 @@ func (o *UpdateQuarantinedDetectsByIdsReader) ReadResponse(response runtime.Clie } return nil, result default: - result := NewUpdateQuarantinedDetectsByIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /quarantine/entities/quarantined-files/v1] UpdateQuarantinedDetectsByIds", response, response.Code()) } } @@ -399,75 +392,3 @@ func (o *UpdateQuarantinedDetectsByIdsTooManyRequests) readResponse(response run return nil } - -// NewUpdateQuarantinedDetectsByIdsDefault creates a UpdateQuarantinedDetectsByIdsDefault with default headers values -func NewUpdateQuarantinedDetectsByIdsDefault(code int) *UpdateQuarantinedDetectsByIdsDefault { - return &UpdateQuarantinedDetectsByIdsDefault{ - _statusCode: code, - } -} - -/* -UpdateQuarantinedDetectsByIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateQuarantinedDetectsByIdsDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this update quarantined detects by ids default response has a 2xx status code -func (o *UpdateQuarantinedDetectsByIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update quarantined detects by ids default response has a 3xx status code -func (o *UpdateQuarantinedDetectsByIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update quarantined detects by ids default response has a 4xx status code -func (o *UpdateQuarantinedDetectsByIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update quarantined detects by ids default response has a 5xx status code -func (o *UpdateQuarantinedDetectsByIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update quarantined detects by ids default response a status code equal to that given -func (o *UpdateQuarantinedDetectsByIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update quarantined detects by ids default response -func (o *UpdateQuarantinedDetectsByIdsDefault) Code() int { - return o._statusCode -} - -func (o *UpdateQuarantinedDetectsByIdsDefault) Error() string { - return fmt.Sprintf("[PATCH /quarantine/entities/quarantined-files/v1][%d] UpdateQuarantinedDetectsByIds default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateQuarantinedDetectsByIdsDefault) String() string { - return fmt.Sprintf("[PATCH /quarantine/entities/quarantined-files/v1][%d] UpdateQuarantinedDetectsByIds default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateQuarantinedDetectsByIdsDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UpdateQuarantinedDetectsByIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_aggregates_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_aggregates_responses.go index be9b5dae..8025b479 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_aggregates_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_aggregates_responses.go @@ -44,7 +44,7 @@ func (o *GetScansAggregatesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /scanner/aggregates/scans/GET/v1] GetScansAggregates", response, response.Code()) } } @@ -60,6 +60,10 @@ OK */ type GetScansAggregatesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -109,6 +113,13 @@ func (o *GetScansAggregatesOK) String() string { func (o *GetScansAggregatesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -146,6 +157,10 @@ Forbidden */ type GetScansAggregatesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -201,6 +216,13 @@ func (o *GetScansAggregatesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetScansAggregatesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -245,6 +267,10 @@ Too Many Requests */ type GetScansAggregatesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -304,6 +330,13 @@ func (o *GetScansAggregatesTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *GetScansAggregatesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_responses.go index 7486b776..63ff17b0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/get_scans_responses.go @@ -62,14 +62,7 @@ func (o *GetScansReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - result := NewGetScansDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /scanner/entities/scans/v1] GetScans", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetScansOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type GetScansOK struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerScanV1Response + Payload *models.MlscannerapiScanV1Response } // IsSuccess returns true when this get scans o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *GetScansOK) String() string { return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] getScansOK %+v", 200, o.Payload) } -func (o *GetScansOK) GetPayload() *models.MlscannerScanV1Response { +func (o *GetScansOK) GetPayload() *models.MlscannerapiScanV1Response { return o.Payload } func (o *GetScansOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *GetScansOK) readResponse(response runtime.ClientResponse, consumer runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerScanV1Response) + o.Payload = new(models.MlscannerapiScanV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type GetScansBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type GetScansBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerScanV1Response + Payload *models.MlscannerapiScanV1Response } // IsSuccess returns true when this get scans bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *GetScansBadRequest) String() string { return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] getScansBadRequest %+v", 400, o.Payload) } -func (o *GetScansBadRequest) GetPayload() *models.MlscannerScanV1Response { +func (o *GetScansBadRequest) GetPayload() *models.MlscannerapiScanV1Response { return o.Payload } func (o *GetScansBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *GetScansBadRequest) readResponse(response runtime.ClientResponse, consu o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerScanV1Response) + o.Payload = new(models.MlscannerapiScanV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type GetScansForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *GetScansForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *GetScansForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type GetScansNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type GetScansNotFound struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerScanV1Response + Payload *models.MlscannerapiScanV1Response } // IsSuccess returns true when this get scans not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *GetScansNotFound) String() string { return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] getScansNotFound %+v", 404, o.Payload) } -func (o *GetScansNotFound) GetPayload() *models.MlscannerScanV1Response { +func (o *GetScansNotFound) GetPayload() *models.MlscannerapiScanV1Response { return o.Payload } func (o *GetScansNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *GetScansNotFound) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerScanV1Response) + o.Payload = new(models.MlscannerapiScanV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type GetScansTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *GetScansTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *GetScansTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type GetScansInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type GetScansInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerScanV1Response + Payload *models.MlscannerapiScanV1Response } // IsSuccess returns true when this get scans internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *GetScansInternalServerError) String() string { return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] getScansInternalServerError %+v", 500, o.Payload) } -func (o *GetScansInternalServerError) GetPayload() *models.MlscannerScanV1Response { +func (o *GetScansInternalServerError) GetPayload() *models.MlscannerapiScanV1Response { return o.Payload } func (o *GetScansInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *GetScansInternalServerError) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerScanV1Response) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetScansDefault creates a GetScansDefault with default headers values -func NewGetScansDefault(code int) *GetScansDefault { - return &GetScansDefault{ - _statusCode: code, - } -} - -/* -GetScansDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetScansDefault struct { - _statusCode int - - Payload *models.MlscannerScanV1Response -} - -// IsSuccess returns true when this get scans default response has a 2xx status code -func (o *GetScansDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get scans default response has a 3xx status code -func (o *GetScansDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get scans default response has a 4xx status code -func (o *GetScansDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get scans default response has a 5xx status code -func (o *GetScansDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get scans default response a status code equal to that given -func (o *GetScansDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get scans default response -func (o *GetScansDefault) Code() int { - return o._statusCode -} - -func (o *GetScansDefault) Error() string { - return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] GetScans default %+v", o._statusCode, o.Payload) -} - -func (o *GetScansDefault) String() string { - return fmt.Sprintf("[GET /scanner/entities/scans/v1][%d] GetScans default %+v", o._statusCode, o.Payload) -} - -func (o *GetScansDefault) GetPayload() *models.MlscannerScanV1Response { - return o.Payload -} - -func (o *GetScansDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MlscannerScanV1Response) + o.Payload = new(models.MlscannerapiScanV1Response) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/query_submissions_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/query_submissions_mixin0_responses.go index d5e1f425..9e5b0d6c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/query_submissions_mixin0_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/query_submissions_mixin0_responses.go @@ -56,14 +56,7 @@ func (o *QuerySubmissionsMixin0Reader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewQuerySubmissionsMixin0Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /scanner/queries/scans/v1] QuerySubmissionsMixin0", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QuerySubmissionsMixin0OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QuerySubmissionsMixin0OK struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this query submissions mixin0 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QuerySubmissionsMixin0OK) String() string { return fmt.Sprintf("[GET /scanner/queries/scans/v1][%d] querySubmissionsMixin0OK %+v", 200, o.Payload) } -func (o *QuerySubmissionsMixin0OK) GetPayload() *models.MlscannerQueryResponse { +func (o *QuerySubmissionsMixin0OK) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *QuerySubmissionsMixin0OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QuerySubmissionsMixin0OK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QuerySubmissionsMixin0BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QuerySubmissionsMixin0BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this query submissions mixin0 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QuerySubmissionsMixin0BadRequest) String() string { return fmt.Sprintf("[GET /scanner/queries/scans/v1][%d] querySubmissionsMixin0BadRequest %+v", 400, o.Payload) } -func (o *QuerySubmissionsMixin0BadRequest) GetPayload() *models.MlscannerQueryResponse { +func (o *QuerySubmissionsMixin0BadRequest) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *QuerySubmissionsMixin0BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QuerySubmissionsMixin0BadRequest) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QuerySubmissionsMixin0Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QuerySubmissionsMixin0Forbidden) GetPayload() *models.MsaReplyMetaOnly func (o *QuerySubmissionsMixin0Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QuerySubmissionsMixin0TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QuerySubmissionsMixin0TooManyRequests) GetPayload() *models.MsaReplyMet func (o *QuerySubmissionsMixin0TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QuerySubmissionsMixin0InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QuerySubmissionsMixin0InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this query submissions mixin0 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QuerySubmissionsMixin0InternalServerError) String() string { return fmt.Sprintf("[GET /scanner/queries/scans/v1][%d] querySubmissionsMixin0InternalServerError %+v", 500, o.Payload) } -func (o *QuerySubmissionsMixin0InternalServerError) GetPayload() *models.MlscannerQueryResponse { +func (o *QuerySubmissionsMixin0InternalServerError) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *QuerySubmissionsMixin0InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QuerySubmissionsMixin0InternalServerError) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQuerySubmissionsMixin0Default creates a QuerySubmissionsMixin0Default with default headers values -func NewQuerySubmissionsMixin0Default(code int) *QuerySubmissionsMixin0Default { - return &QuerySubmissionsMixin0Default{ - _statusCode: code, - } -} - -/* -QuerySubmissionsMixin0Default describes a response with status code -1, with default header values. - -OK -*/ -type QuerySubmissionsMixin0Default struct { - _statusCode int - - Payload *models.MlscannerQueryResponse -} - -// IsSuccess returns true when this query submissions mixin0 default response has a 2xx status code -func (o *QuerySubmissionsMixin0Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query submissions mixin0 default response has a 3xx status code -func (o *QuerySubmissionsMixin0Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query submissions mixin0 default response has a 4xx status code -func (o *QuerySubmissionsMixin0Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query submissions mixin0 default response has a 5xx status code -func (o *QuerySubmissionsMixin0Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query submissions mixin0 default response a status code equal to that given -func (o *QuerySubmissionsMixin0Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query submissions mixin0 default response -func (o *QuerySubmissionsMixin0Default) Code() int { - return o._statusCode -} - -func (o *QuerySubmissionsMixin0Default) Error() string { - return fmt.Sprintf("[GET /scanner/queries/scans/v1][%d] QuerySubmissionsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySubmissionsMixin0Default) String() string { - return fmt.Sprintf("[GET /scanner/queries/scans/v1][%d] QuerySubmissionsMixin0 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySubmissionsMixin0Default) GetPayload() *models.MlscannerQueryResponse { - return o.Payload -} - -func (o *QuerySubmissionsMixin0Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/quick_scan_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/quick_scan_client.go index 8ef36730..9639621b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/quick_scan_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/quick_scan_client.go @@ -74,8 +74,9 @@ func (a *Client) GetScans(params *GetScansParams, opts ...ClientOption) (*GetSca return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetScansDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetScans: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -149,8 +150,9 @@ func (a *Client) QuerySubmissionsMixin0(params *QuerySubmissionsMixin0Params, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySubmissionsMixin0Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QuerySubmissionsMixin0: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -186,8 +188,9 @@ func (a *Client) ScanSamples(params *ScanSamplesParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*ScanSamplesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ScanSamples: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_parameters.go index 6c4a247b..05d5f4a4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_parameters.go @@ -67,7 +67,7 @@ type ScanSamplesParams struct { Submit a batch of SHA256s for ml scanning. The samples must have been previously uploaded through `/samples/entities/samples/v3` */ - Body *models.MlscannerSamplesScanParameters + Body *models.MlscannerapiSamplesScanParameters timeout time.Duration Context context.Context @@ -123,13 +123,13 @@ func (o *ScanSamplesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the scan samples params -func (o *ScanSamplesParams) WithBody(body *models.MlscannerSamplesScanParameters) *ScanSamplesParams { +func (o *ScanSamplesParams) WithBody(body *models.MlscannerapiSamplesScanParameters) *ScanSamplesParams { o.SetBody(body) return o } // SetBody adds the body to the scan samples params -func (o *ScanSamplesParams) SetBody(body *models.MlscannerSamplesScanParameters) { +func (o *ScanSamplesParams) SetBody(body *models.MlscannerapiSamplesScanParameters) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_responses.go index af4c2d3a..895f097e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/quick_scan/scan_samples_responses.go @@ -56,14 +56,7 @@ func (o *ScanSamplesReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewScanSamplesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /scanner/entities/scans/v1] ScanSamples", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type ScanSamplesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type ScanSamplesOK struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this scan samples o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *ScanSamplesOK) String() string { return fmt.Sprintf("[POST /scanner/entities/scans/v1][%d] scanSamplesOK %+v", 200, o.Payload) } -func (o *ScanSamplesOK) GetPayload() *models.MlscannerQueryResponse { +func (o *ScanSamplesOK) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *ScanSamplesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *ScanSamplesOK) readResponse(response runtime.ClientResponse, consumer r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type ScanSamplesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type ScanSamplesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this scan samples bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *ScanSamplesBadRequest) String() string { return fmt.Sprintf("[POST /scanner/entities/scans/v1][%d] scanSamplesBadRequest %+v", 400, o.Payload) } -func (o *ScanSamplesBadRequest) GetPayload() *models.MlscannerQueryResponse { +func (o *ScanSamplesBadRequest) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *ScanSamplesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *ScanSamplesBadRequest) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type ScanSamplesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *ScanSamplesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *ScanSamplesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type ScanSamplesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *ScanSamplesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *ScanSamplesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type ScanSamplesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type ScanSamplesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MlscannerQueryResponse + Payload *models.MlscannerapiQueryResponse } // IsSuccess returns true when this scan samples internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *ScanSamplesInternalServerError) String() string { return fmt.Sprintf("[POST /scanner/entities/scans/v1][%d] scanSamplesInternalServerError %+v", 500, o.Payload) } -func (o *ScanSamplesInternalServerError) GetPayload() *models.MlscannerQueryResponse { +func (o *ScanSamplesInternalServerError) GetPayload() *models.MlscannerapiQueryResponse { return o.Payload } func (o *ScanSamplesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *ScanSamplesInternalServerError) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MlscannerQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewScanSamplesDefault creates a ScanSamplesDefault with default headers values -func NewScanSamplesDefault(code int) *ScanSamplesDefault { - return &ScanSamplesDefault{ - _statusCode: code, - } -} - -/* -ScanSamplesDefault describes a response with status code -1, with default header values. - -OK -*/ -type ScanSamplesDefault struct { - _statusCode int - - Payload *models.MlscannerQueryResponse -} - -// IsSuccess returns true when this scan samples default response has a 2xx status code -func (o *ScanSamplesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this scan samples default response has a 3xx status code -func (o *ScanSamplesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this scan samples default response has a 4xx status code -func (o *ScanSamplesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this scan samples default response has a 5xx status code -func (o *ScanSamplesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this scan samples default response a status code equal to that given -func (o *ScanSamplesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the scan samples default response -func (o *ScanSamplesDefault) Code() int { - return o._statusCode -} - -func (o *ScanSamplesDefault) Error() string { - return fmt.Sprintf("[POST /scanner/entities/scans/v1][%d] ScanSamples default %+v", o._statusCode, o.Payload) -} - -func (o *ScanSamplesDefault) String() string { - return fmt.Sprintf("[POST /scanner/entities/scans/v1][%d] ScanSamples default %+v", o._statusCode, o.Payload) -} - -func (o *ScanSamplesDefault) GetPayload() *models.MlscannerQueryResponse { - return o.Payload -} - -func (o *ScanSamplesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MlscannerQueryResponse) + o.Payload = new(models.MlscannerapiQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_parameters.go index 8189d7ec..22819a62 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_parameters.go @@ -115,7 +115,7 @@ type BatchActiveResponderCmdParams struct { /* HostTimeoutDuration. - Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 10 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. + Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 5 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Default: "tiny bit less than overall request timeout" */ @@ -123,7 +123,7 @@ type BatchActiveResponderCmdParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -131,7 +131,7 @@ type BatchActiveResponderCmdParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_responses.go index e5210147..3f01dc43 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_active_responder_cmd_responses.go @@ -56,7 +56,7 @@ func (o *BatchActiveResponderCmdReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-active-responder-command/v1] BatchActiveResponderCmd", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_parameters.go index d596cefc..711832ea 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_parameters.go @@ -92,7 +92,7 @@ type BatchCmdParams struct { /* HostTimeoutDuration. - Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 10 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. + Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 5 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Default: "tiny bit less than overall request timeout" */ @@ -100,7 +100,7 @@ type BatchCmdParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -108,7 +108,7 @@ type BatchCmdParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_responses.go index 40fe66bc..5402dc4f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_cmd_responses.go @@ -56,7 +56,7 @@ func (o *BatchCmdReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-command/v1] BatchCmd", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_parameters.go index a28ff50c..4403457a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_parameters.go @@ -74,7 +74,7 @@ type BatchGetCmdParams struct { /* HostTimeoutDuration. - Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 10 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. + Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 5 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Default: "tiny bit less than overall request timeout" */ @@ -82,7 +82,7 @@ type BatchGetCmdParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -90,7 +90,7 @@ type BatchGetCmdParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_responses.go index b142c859..91d09cca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_responses.go @@ -56,7 +56,7 @@ func (o *BatchGetCmdReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-get-command/v1] BatchGetCmd", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_parameters.go index 6d86b8a8..db91d10c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_parameters.go @@ -70,7 +70,7 @@ type BatchGetCmdStatusParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -78,7 +78,7 @@ type BatchGetCmdStatusParams struct { /* TimeoutDuration. - Timeout duration for for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_responses.go index dffbd80b..7239376e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_get_cmd_status_responses.go @@ -62,14 +62,7 @@ func (o *BatchGetCmdStatusReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewBatchGetCmdStatusDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/combined/batch-get-command/v1] BatchGetCmdStatus", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type BatchGetCmdStatusOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *BatchGetCmdStatusOK) GetPayload() *models.DomainBatchGetCmdStatusRespon func (o *BatchGetCmdStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type BatchGetCmdStatusBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *BatchGetCmdStatusBadRequest) GetPayload() *models.DomainAPIError { func (o *BatchGetCmdStatusBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type BatchGetCmdStatusForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *BatchGetCmdStatusForbidden) GetPayload() *models.MsaErrorsOnly { func (o *BatchGetCmdStatusForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type BatchGetCmdStatusNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *BatchGetCmdStatusNotFound) GetPayload() *models.DomainAPIError { func (o *BatchGetCmdStatusNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type BatchGetCmdStatusTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *BatchGetCmdStatusTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *BatchGetCmdStatusTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type BatchGetCmdStatusInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *BatchGetCmdStatusInternalServerError) GetPayload() *models.DomainAPIErr func (o *BatchGetCmdStatusInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *BatchGetCmdStatusInternalServerError) readResponse(response runtime.Cli return nil } - -// NewBatchGetCmdStatusDefault creates a BatchGetCmdStatusDefault with default headers values -func NewBatchGetCmdStatusDefault(code int) *BatchGetCmdStatusDefault { - return &BatchGetCmdStatusDefault{ - _statusCode: code, - } -} - -/* -BatchGetCmdStatusDefault describes a response with status code -1, with default header values. - -OK -*/ -type BatchGetCmdStatusDefault struct { - _statusCode int - - Payload *models.DomainBatchGetCmdStatusResponse -} - -// IsSuccess returns true when this batch get cmd status default response has a 2xx status code -func (o *BatchGetCmdStatusDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this batch get cmd status default response has a 3xx status code -func (o *BatchGetCmdStatusDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this batch get cmd status default response has a 4xx status code -func (o *BatchGetCmdStatusDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this batch get cmd status default response has a 5xx status code -func (o *BatchGetCmdStatusDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this batch get cmd status default response a status code equal to that given -func (o *BatchGetCmdStatusDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the batch get cmd status default response -func (o *BatchGetCmdStatusDefault) Code() int { - return o._statusCode -} - -func (o *BatchGetCmdStatusDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/combined/batch-get-command/v1][%d] BatchGetCmdStatus default %+v", o._statusCode, o.Payload) -} - -func (o *BatchGetCmdStatusDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/combined/batch-get-command/v1][%d] BatchGetCmdStatus default %+v", o._statusCode, o.Payload) -} - -func (o *BatchGetCmdStatusDefault) GetPayload() *models.DomainBatchGetCmdStatusResponse { - return o.Payload -} - -func (o *BatchGetCmdStatusDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainBatchGetCmdStatusResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_parameters.go index 6e4ee0c8..b5119111 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_parameters.go @@ -74,7 +74,7 @@ type BatchInitSessionsParams struct { /* HostTimeoutDuration. - Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 10 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. + Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 5 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Default: "tiny bit less than overall request timeout" */ @@ -82,7 +82,7 @@ type BatchInitSessionsParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -90,7 +90,7 @@ type BatchInitSessionsParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_responses.go index 70cf140e..a9570ae7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_init_sessions_responses.go @@ -56,7 +56,7 @@ func (o *BatchInitSessionsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-init-session/v1] BatchInitSessions", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_parameters.go index c870e658..1f6fdeb6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_parameters.go @@ -66,14 +66,14 @@ type BatchRefreshSessionsParams struct { /* Body. - **`batch_id`** Batch ID to execute the command on. Received from `/real-time-response/combined/init-sessions/v1`. + **`batch_id`** Batch ID to execute the command on. Received from `/real-time-response/combined/batch-init-session/v1`. **`hosts_to_remove`** Hosts to remove from the batch session. Heartbeats will no longer happen on these hosts and the sessions will expire. */ Body *models.DomainBatchRefreshSessionRequest /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -81,7 +81,7 @@ type BatchRefreshSessionsParams struct { /* TimeoutDuration. - Timeout duration for for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_responses.go index 212ea52e..bb2d7154 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/batch_refresh_sessions_responses.go @@ -56,7 +56,7 @@ func (o *BatchRefreshSessionsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-refresh-session/v1] BatchRefreshSessions", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type BatchRefreshSessionsCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *BatchRefreshSessionsCreated) GetPayload() *models.DomainBatchRefreshSes func (o *BatchRefreshSessionsCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type BatchRefreshSessionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *BatchRefreshSessionsBadRequest) GetPayload() *models.DomainAPIError { func (o *BatchRefreshSessionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type BatchRefreshSessionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *BatchRefreshSessionsForbidden) GetPayload() *models.MsaErrorsOnly { func (o *BatchRefreshSessionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type BatchRefreshSessionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *BatchRefreshSessionsTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *BatchRefreshSessionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type BatchRefreshSessionsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -538,6 +586,13 @@ func (o *BatchRefreshSessionsInternalServerError) GetPayload() *models.DomainAPI func (o *BatchRefreshSessionsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_aggregate_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_aggregate_sessions_responses.go index 0cde0fa7..ba8370b3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_aggregate_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_aggregate_sessions_responses.go @@ -56,14 +56,7 @@ func (o *RTRAggregateSessionsReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewRTRAggregateSessionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /real-time-response/aggregates/sessions/GET/v1] RTR-AggregateSessions", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRAggregateSessionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRAggregateSessionsOK) GetPayload() *models.MsaAggregatesResponse { func (o *RTRAggregateSessionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRAggregateSessionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRAggregateSessionsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRAggregateSessionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRAggregateSessionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRAggregateSessionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRAggregateSessionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRAggregateSessionsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRAggregateSessionsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRAggregateSessionsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRAggregateSessionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRAggregateSessionsTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *RTRAggregateSessionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRAggregateSessionsTooManyRequests) readResponse(response runtime.Clie return nil } - -// NewRTRAggregateSessionsDefault creates a RTRAggregateSessionsDefault with default headers values -func NewRTRAggregateSessionsDefault(code int) *RTRAggregateSessionsDefault { - return &RTRAggregateSessionsDefault{ - _statusCode: code, - } -} - -/* -RTRAggregateSessionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRAggregateSessionsDefault struct { - _statusCode int - - Payload *models.MsaAggregatesResponse -} - -// IsSuccess returns true when this r t r aggregate sessions default response has a 2xx status code -func (o *RTRAggregateSessionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r aggregate sessions default response has a 3xx status code -func (o *RTRAggregateSessionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r aggregate sessions default response has a 4xx status code -func (o *RTRAggregateSessionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r aggregate sessions default response has a 5xx status code -func (o *RTRAggregateSessionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r aggregate sessions default response a status code equal to that given -func (o *RTRAggregateSessionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r aggregate sessions default response -func (o *RTRAggregateSessionsDefault) Code() int { - return o._statusCode -} - -func (o *RTRAggregateSessionsDefault) Error() string { - return fmt.Sprintf("[POST /real-time-response/aggregates/sessions/GET/v1][%d] RTR-AggregateSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRAggregateSessionsDefault) String() string { - return fmt.Sprintf("[POST /real-time-response/aggregates/sessions/GET/v1][%d] RTR-AggregateSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRAggregateSessionsDefault) GetPayload() *models.MsaAggregatesResponse { - return o.Payload -} - -func (o *RTRAggregateSessionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_active_responder_command_status_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_active_responder_command_status_responses.go index 0f0081fb..1d5f75a7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_active_responder_command_status_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_active_responder_command_status_responses.go @@ -50,14 +50,7 @@ func (o *RTRCheckActiveResponderCommandStatusReader) ReadResponse(response runti } return nil, result default: - result := NewRTRCheckActiveResponderCommandStatusDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/active-responder-command/v1] RTR-CheckActiveResponderCommandStatus", response, response.Code()) } } @@ -73,6 +66,10 @@ success */ type RTRCheckActiveResponderCommandStatusOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRCheckActiveResponderCommandStatusOK) GetPayload() *models.DomainStat func (o *RTRCheckActiveResponderCommandStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Unauthorized */ type RTRCheckActiveResponderCommandStatusUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRCheckActiveResponderCommandStatusUnauthorized) GetPayload() *models. func (o *RTRCheckActiveResponderCommandStatusUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRCheckActiveResponderCommandStatusForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRCheckActiveResponderCommandStatusForbidden) GetPayload() *models.Msa func (o *RTRCheckActiveResponderCommandStatusForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRCheckActiveResponderCommandStatusTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRCheckActiveResponderCommandStatusTooManyRequests) GetPayload() *mode func (o *RTRCheckActiveResponderCommandStatusTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRCheckActiveResponderCommandStatusTooManyRequests) readResponse(respo return nil } - -// NewRTRCheckActiveResponderCommandStatusDefault creates a RTRCheckActiveResponderCommandStatusDefault with default headers values -func NewRTRCheckActiveResponderCommandStatusDefault(code int) *RTRCheckActiveResponderCommandStatusDefault { - return &RTRCheckActiveResponderCommandStatusDefault{ - _statusCode: code, - } -} - -/* -RTRCheckActiveResponderCommandStatusDefault describes a response with status code -1, with default header values. - -success -*/ -type RTRCheckActiveResponderCommandStatusDefault struct { - _statusCode int - - Payload *models.DomainStatusResponseWrapper -} - -// IsSuccess returns true when this r t r check active responder command status default response has a 2xx status code -func (o *RTRCheckActiveResponderCommandStatusDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r check active responder command status default response has a 3xx status code -func (o *RTRCheckActiveResponderCommandStatusDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r check active responder command status default response has a 4xx status code -func (o *RTRCheckActiveResponderCommandStatusDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r check active responder command status default response has a 5xx status code -func (o *RTRCheckActiveResponderCommandStatusDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r check active responder command status default response a status code equal to that given -func (o *RTRCheckActiveResponderCommandStatusDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r check active responder command status default response -func (o *RTRCheckActiveResponderCommandStatusDefault) Code() int { - return o._statusCode -} - -func (o *RTRCheckActiveResponderCommandStatusDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/active-responder-command/v1][%d] RTR-CheckActiveResponderCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckActiveResponderCommandStatusDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/active-responder-command/v1][%d] RTR-CheckActiveResponderCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckActiveResponderCommandStatusDefault) GetPayload() *models.DomainStatusResponseWrapper { - return o.Payload -} - -func (o *RTRCheckActiveResponderCommandStatusDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainStatusResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_command_status_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_command_status_responses.go index 38b6f9b0..a2552cd6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_command_status_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_check_command_status_responses.go @@ -50,14 +50,7 @@ func (o *RTRCheckCommandStatusReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewRTRCheckCommandStatusDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/command/v1] RTR-CheckCommandStatus", response, response.Code()) } } @@ -73,6 +66,10 @@ success */ type RTRCheckCommandStatusOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRCheckCommandStatusOK) GetPayload() *models.DomainStatusResponseWrapp func (o *RTRCheckCommandStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Unauthorized */ type RTRCheckCommandStatusUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRCheckCommandStatusUnauthorized) GetPayload() *models.DomainAPIError func (o *RTRCheckCommandStatusUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRCheckCommandStatusForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRCheckCommandStatusForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRCheckCommandStatusForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRCheckCommandStatusTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRCheckCommandStatusTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *RTRCheckCommandStatusTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRCheckCommandStatusTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewRTRCheckCommandStatusDefault creates a RTRCheckCommandStatusDefault with default headers values -func NewRTRCheckCommandStatusDefault(code int) *RTRCheckCommandStatusDefault { - return &RTRCheckCommandStatusDefault{ - _statusCode: code, - } -} - -/* -RTRCheckCommandStatusDefault describes a response with status code -1, with default header values. - -success -*/ -type RTRCheckCommandStatusDefault struct { - _statusCode int - - Payload *models.DomainStatusResponseWrapper -} - -// IsSuccess returns true when this r t r check command status default response has a 2xx status code -func (o *RTRCheckCommandStatusDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r check command status default response has a 3xx status code -func (o *RTRCheckCommandStatusDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r check command status default response has a 4xx status code -func (o *RTRCheckCommandStatusDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r check command status default response has a 5xx status code -func (o *RTRCheckCommandStatusDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r check command status default response a status code equal to that given -func (o *RTRCheckCommandStatusDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r check command status default response -func (o *RTRCheckCommandStatusDefault) Code() int { - return o._statusCode -} - -func (o *RTRCheckCommandStatusDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/command/v1][%d] RTR-CheckCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckCommandStatusDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/command/v1][%d] RTR-CheckCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckCommandStatusDefault) GetPayload() *models.DomainStatusResponseWrapper { - return o.Payload -} - -func (o *RTRCheckCommandStatusDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainStatusResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_responses.go index 93f48eab..64433bd2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_responses.go @@ -56,7 +56,7 @@ func (o *RTRDeleteFileReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/file/v1] RTR-DeleteFile", response, response.Code()) } } @@ -72,6 +72,10 @@ No Content */ type RTRDeleteFileNoContent struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *RTRDeleteFileNoContent) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteFileNoContent) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type RTRDeleteFileBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *RTRDeleteFileBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRDeleteFileBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type RTRDeleteFileForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *RTRDeleteFileForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteFileForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Not Found */ type RTRDeleteFileNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -424,6 +461,13 @@ func (o *RTRDeleteFileNotFound) GetPayload() *models.DomainAPIError { func (o *RTRDeleteFileNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -468,6 +512,10 @@ Too Many Requests */ type RTRDeleteFileTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -527,6 +575,13 @@ func (o *RTRDeleteFileTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteFileTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_v2_responses.go index b22c692a..c826651f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_file_v2_responses.go @@ -56,7 +56,7 @@ func (o *RTRDeleteFileV2Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/file/v2] RTR-DeleteFileV2", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_queued_session_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_queued_session_responses.go index abf32c8d..9dae0748 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_queued_session_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_queued_session_responses.go @@ -56,7 +56,7 @@ func (o *RTRDeleteQueuedSessionReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/queued-sessions/command/v1] RTR-DeleteQueuedSession", response, response.Code()) } } @@ -72,6 +72,10 @@ No Content */ type RTRDeleteQueuedSessionNoContent struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *RTRDeleteQueuedSessionNoContent) GetPayload() *models.MsaReplyMetaOnly func (o *RTRDeleteQueuedSessionNoContent) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type RTRDeleteQueuedSessionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *RTRDeleteQueuedSessionBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRDeleteQueuedSessionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Unauthorized */ type RTRDeleteQueuedSessionUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *RTRDeleteQueuedSessionUnauthorized) GetPayload() *models.DomainAPIError func (o *RTRDeleteQueuedSessionUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Forbidden */ type RTRDeleteQueuedSessionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -424,6 +461,13 @@ func (o *RTRDeleteQueuedSessionForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *RTRDeleteQueuedSessionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -468,6 +512,10 @@ Too Many Requests */ type RTRDeleteQueuedSessionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -527,6 +575,13 @@ func (o *RTRDeleteQueuedSessionTooManyRequests) GetPayload() *models.MsaReplyMet func (o *RTRDeleteQueuedSessionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_session_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_session_responses.go index aa007c06..25b80ba1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_session_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_delete_session_responses.go @@ -56,7 +56,7 @@ func (o *RTRDeleteSessionReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/sessions/v1] RTR-DeleteSession", response, response.Code()) } } @@ -72,6 +72,10 @@ No Content */ type RTRDeleteSessionNoContent struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *RTRDeleteSessionNoContent) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteSessionNoContent) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type RTRDeleteSessionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *RTRDeleteSessionBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRDeleteSessionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Unauthorized */ type RTRDeleteSessionUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *RTRDeleteSessionUnauthorized) GetPayload() *models.DomainAPIError { func (o *RTRDeleteSessionUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Forbidden */ type RTRDeleteSessionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -424,6 +461,13 @@ func (o *RTRDeleteSessionForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteSessionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -468,6 +512,10 @@ Too Many Requests */ type RTRDeleteSessionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -527,6 +575,13 @@ func (o *RTRDeleteSessionTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRDeleteSessionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_active_responder_command_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_active_responder_command_responses.go index 1af86b51..32e035d3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_active_responder_command_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_active_responder_command_responses.go @@ -50,7 +50,7 @@ func (o *RTRExecuteActiveResponderCommandReader) ReadResponse(response runtime.C } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/entities/active-responder-command/v1] RTR-ExecuteActiveResponderCommand", response, response.Code()) } } @@ -66,6 +66,10 @@ Created */ type RTRExecuteActiveResponderCommandCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -121,6 +125,13 @@ func (o *RTRExecuteActiveResponderCommandCreated) GetPayload() *models.DomainCom func (o *RTRExecuteActiveResponderCommandCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -165,6 +176,10 @@ Bad Request */ type RTRExecuteActiveResponderCommandBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -220,6 +235,13 @@ func (o *RTRExecuteActiveResponderCommandBadRequest) GetPayload() *models.Domain func (o *RTRExecuteActiveResponderCommandBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -264,6 +286,10 @@ Forbidden */ type RTRExecuteActiveResponderCommandForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -319,6 +345,13 @@ func (o *RTRExecuteActiveResponderCommandForbidden) GetPayload() *models.MsaRepl func (o *RTRExecuteActiveResponderCommandForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -363,6 +396,10 @@ Too Many Requests */ type RTRExecuteActiveResponderCommandTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -422,6 +459,13 @@ func (o *RTRExecuteActiveResponderCommandTooManyRequests) GetPayload() *models.M func (o *RTRExecuteActiveResponderCommandTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_command_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_command_responses.go index 1652c517..904b8ba6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_command_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_execute_command_responses.go @@ -50,7 +50,7 @@ func (o *RTRExecuteCommandReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/entities/command/v1] RTR-ExecuteCommand", response, response.Code()) } } @@ -66,6 +66,10 @@ Created */ type RTRExecuteCommandCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -121,6 +125,13 @@ func (o *RTRExecuteCommandCreated) GetPayload() *models.DomainCommandExecuteResp func (o *RTRExecuteCommandCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -165,6 +176,10 @@ Bad Request */ type RTRExecuteCommandBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -220,6 +235,13 @@ func (o *RTRExecuteCommandBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRExecuteCommandBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -264,6 +286,10 @@ Forbidden */ type RTRExecuteCommandForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -319,6 +345,13 @@ func (o *RTRExecuteCommandForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRExecuteCommandForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -363,6 +396,10 @@ Too Many Requests */ type RTRExecuteCommandTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -422,6 +459,13 @@ func (o *RTRExecuteCommandTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRExecuteCommandTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_get_extracted_file_contents_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_get_extracted_file_contents_responses.go index 8085bf0d..49c0ec8f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_get_extracted_file_contents_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_get_extracted_file_contents_responses.go @@ -63,14 +63,7 @@ func (o *RTRGetExtractedFileContentsReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewRTRGetExtractedFileContentsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/extracted-file-contents/v1] RTR-GetExtractedFileContents", response, response.Code()) } } @@ -89,6 +82,10 @@ OK */ type RTRGetExtractedFileContentsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -144,6 +141,13 @@ func (o *RTRGetExtractedFileContentsOK) GetPayload() io.Writer { func (o *RTRGetExtractedFileContentsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -186,6 +190,10 @@ Bad Request */ type RTRGetExtractedFileContentsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -241,6 +249,13 @@ func (o *RTRGetExtractedFileContentsBadRequest) GetPayload() *models.DomainAPIEr func (o *RTRGetExtractedFileContentsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -285,6 +300,10 @@ Forbidden */ type RTRGetExtractedFileContentsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -340,6 +359,13 @@ func (o *RTRGetExtractedFileContentsForbidden) GetPayload() *models.MsaReplyMeta func (o *RTRGetExtractedFileContentsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -384,6 +410,10 @@ Not Found */ type RTRGetExtractedFileContentsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -439,6 +469,13 @@ func (o *RTRGetExtractedFileContentsNotFound) GetPayload() *models.DomainAPIErro func (o *RTRGetExtractedFileContentsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +520,10 @@ Too Many Requests */ type RTRGetExtractedFileContentsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -542,6 +583,13 @@ func (o *RTRGetExtractedFileContentsTooManyRequests) GetPayload() *models.MsaRep func (o *RTRGetExtractedFileContentsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -597,6 +645,10 @@ Internal Server Error */ type RTRGetExtractedFileContentsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -652,6 +704,13 @@ func (o *RTRGetExtractedFileContentsInternalServerError) GetPayload() *models.Do func (o *RTRGetExtractedFileContentsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -683,73 +742,3 @@ func (o *RTRGetExtractedFileContentsInternalServerError) readResponse(response r return nil } - -// NewRTRGetExtractedFileContentsDefault creates a RTRGetExtractedFileContentsDefault with default headers values -func NewRTRGetExtractedFileContentsDefault(code int) *RTRGetExtractedFileContentsDefault { - return &RTRGetExtractedFileContentsDefault{ - _statusCode: code, - } -} - -/* -RTRGetExtractedFileContentsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRGetExtractedFileContentsDefault struct { - _statusCode int - - Payload []int64 -} - -// IsSuccess returns true when this r t r get extracted file contents default response has a 2xx status code -func (o *RTRGetExtractedFileContentsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r get extracted file contents default response has a 3xx status code -func (o *RTRGetExtractedFileContentsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r get extracted file contents default response has a 4xx status code -func (o *RTRGetExtractedFileContentsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r get extracted file contents default response has a 5xx status code -func (o *RTRGetExtractedFileContentsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r get extracted file contents default response a status code equal to that given -func (o *RTRGetExtractedFileContentsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r get extracted file contents default response -func (o *RTRGetExtractedFileContentsDefault) Code() int { - return o._statusCode -} - -func (o *RTRGetExtractedFileContentsDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/extracted-file-contents/v1][%d] RTR-GetExtractedFileContents default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetExtractedFileContentsDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/extracted-file-contents/v1][%d] RTR-GetExtractedFileContents default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetExtractedFileContentsDefault) GetPayload() []int64 { - return o.Payload -} - -func (o *RTRGetExtractedFileContentsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_parameters.go index e4fb3115..6339b07d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_parameters.go @@ -73,7 +73,7 @@ type RTRInitSessionParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -81,7 +81,7 @@ type RTRInitSessionParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_responses.go index cd6c6b45..ed13b439 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_init_session_responses.go @@ -56,7 +56,7 @@ func (o *RTRInitSessionReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/entities/sessions/v1] RTR-InitSession", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_all_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_all_sessions_responses.go index fe098130..b132bfb4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_all_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_all_sessions_responses.go @@ -56,14 +56,7 @@ func (o *RTRListAllSessionsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewRTRListAllSessionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/queries/sessions/v1] RTR-ListAllSessions", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRListAllSessionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRListAllSessionsOK) GetPayload() *models.DomainListSessionsResponseMs func (o *RTRListAllSessionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRListAllSessionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRListAllSessionsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListAllSessionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRListAllSessionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRListAllSessionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListAllSessionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRListAllSessionsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRListAllSessionsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListAllSessionsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRListAllSessionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRListAllSessionsTooManyRequests) GetPayload() *models.MsaReplyMetaOnl func (o *RTRListAllSessionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRListAllSessionsTooManyRequests) readResponse(response runtime.Client return nil } - -// NewRTRListAllSessionsDefault creates a RTRListAllSessionsDefault with default headers values -func NewRTRListAllSessionsDefault(code int) *RTRListAllSessionsDefault { - return &RTRListAllSessionsDefault{ - _statusCode: code, - } -} - -/* -RTRListAllSessionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRListAllSessionsDefault struct { - _statusCode int - - Payload *models.DomainListSessionsResponseMsa -} - -// IsSuccess returns true when this r t r list all sessions default response has a 2xx status code -func (o *RTRListAllSessionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list all sessions default response has a 3xx status code -func (o *RTRListAllSessionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list all sessions default response has a 4xx status code -func (o *RTRListAllSessionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list all sessions default response has a 5xx status code -func (o *RTRListAllSessionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list all sessions default response a status code equal to that given -func (o *RTRListAllSessionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list all sessions default response -func (o *RTRListAllSessionsDefault) Code() int { - return o._statusCode -} - -func (o *RTRListAllSessionsDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/queries/sessions/v1][%d] RTR-ListAllSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListAllSessionsDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/queries/sessions/v1][%d] RTR-ListAllSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListAllSessionsDefault) GetPayload() *models.DomainListSessionsResponseMsa { - return o.Payload -} - -func (o *RTRListAllSessionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainListSessionsResponseMsa) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_responses.go index bbeaeeac..6659115b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_responses.go @@ -56,14 +56,7 @@ func (o *RTRListFilesReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewRTRListFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/file/v1] RTR-ListFiles", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRListFilesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRListFilesOK) GetPayload() *models.DomainListFilesResponseWrapper { func (o *RTRListFilesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRListFilesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRListFilesBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListFilesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRListFilesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRListFilesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListFilesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRListFilesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRListFilesNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListFilesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRListFilesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRListFilesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListFilesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRListFilesTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewRTRListFilesDefault creates a RTRListFilesDefault with default headers values -func NewRTRListFilesDefault(code int) *RTRListFilesDefault { - return &RTRListFilesDefault{ - _statusCode: code, - } -} - -/* -RTRListFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRListFilesDefault struct { - _statusCode int - - Payload *models.DomainListFilesResponseWrapper -} - -// IsSuccess returns true when this r t r list files default response has a 2xx status code -func (o *RTRListFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list files default response has a 3xx status code -func (o *RTRListFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list files default response has a 4xx status code -func (o *RTRListFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list files default response has a 5xx status code -func (o *RTRListFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list files default response a status code equal to that given -func (o *RTRListFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list files default response -func (o *RTRListFilesDefault) Code() int { - return o._statusCode -} - -func (o *RTRListFilesDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/file/v1][%d] RTR-ListFiles default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListFilesDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/file/v1][%d] RTR-ListFiles default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListFilesDefault) GetPayload() *models.DomainListFilesResponseWrapper { - return o.Payload -} - -func (o *RTRListFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainListFilesResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_v2_responses.go index 99d91b16..f9aa0f96 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_files_v2_responses.go @@ -56,14 +56,7 @@ func (o *RTRListFilesV2Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewRTRListFilesV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/file/v2] RTR-ListFilesV2", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *RTRListFilesV2TooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewRTRListFilesV2Default creates a RTRListFilesV2Default with default headers values -func NewRTRListFilesV2Default(code int) *RTRListFilesV2Default { - return &RTRListFilesV2Default{ - _statusCode: code, - } -} - -/* -RTRListFilesV2Default describes a response with status code -1, with default header values. - -OK -*/ -type RTRListFilesV2Default struct { - _statusCode int - - Payload *models.DomainListFilesV2ResponseWrapper -} - -// IsSuccess returns true when this r t r list files v2 default response has a 2xx status code -func (o *RTRListFilesV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list files v2 default response has a 3xx status code -func (o *RTRListFilesV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list files v2 default response has a 4xx status code -func (o *RTRListFilesV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list files v2 default response has a 5xx status code -func (o *RTRListFilesV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list files v2 default response a status code equal to that given -func (o *RTRListFilesV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list files v2 default response -func (o *RTRListFilesV2Default) Code() int { - return o._statusCode -} - -func (o *RTRListFilesV2Default) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/file/v2][%d] RTR-ListFilesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListFilesV2Default) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/file/v2][%d] RTR-ListFilesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListFilesV2Default) GetPayload() *models.DomainListFilesV2ResponseWrapper { - return o.Payload -} - -func (o *RTRListFilesV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainListFilesV2ResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_queued_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_queued_sessions_responses.go index f5224d3d..1955ef8f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_queued_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_queued_sessions_responses.go @@ -62,14 +62,7 @@ func (o *RTRListQueuedSessionsReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewRTRListQueuedSessionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /real-time-response/entities/queued-sessions/GET/v1] RTR-ListQueuedSessions", response, response.Code()) } } @@ -85,6 +78,10 @@ success */ type RTRListQueuedSessionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *RTRListQueuedSessionsOK) GetPayload() *models.DomainQueuedSessionRespon func (o *RTRListQueuedSessionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type RTRListQueuedSessionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *RTRListQueuedSessionsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListQueuedSessionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Unauthorized */ type RTRListQueuedSessionsUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *RTRListQueuedSessionsUnauthorized) GetPayload() *models.DomainAPIError func (o *RTRListQueuedSessionsUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Forbidden */ type RTRListQueuedSessionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *RTRListQueuedSessionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListQueuedSessionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Not Found */ type RTRListQueuedSessionsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -536,6 +577,13 @@ func (o *RTRListQueuedSessionsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListQueuedSessionsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -580,6 +628,10 @@ Too Many Requests */ type RTRListQueuedSessionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -639,6 +691,13 @@ func (o *RTRListQueuedSessionsTooManyRequests) GetPayload() *models.MsaReplyMeta func (o *RTRListQueuedSessionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *RTRListQueuedSessionsTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewRTRListQueuedSessionsDefault creates a RTRListQueuedSessionsDefault with default headers values -func NewRTRListQueuedSessionsDefault(code int) *RTRListQueuedSessionsDefault { - return &RTRListQueuedSessionsDefault{ - _statusCode: code, - } -} - -/* -RTRListQueuedSessionsDefault describes a response with status code -1, with default header values. - -success -*/ -type RTRListQueuedSessionsDefault struct { - _statusCode int - - Payload *models.DomainQueuedSessionResponseWrapper -} - -// IsSuccess returns true when this r t r list queued sessions default response has a 2xx status code -func (o *RTRListQueuedSessionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list queued sessions default response has a 3xx status code -func (o *RTRListQueuedSessionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list queued sessions default response has a 4xx status code -func (o *RTRListQueuedSessionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list queued sessions default response has a 5xx status code -func (o *RTRListQueuedSessionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list queued sessions default response a status code equal to that given -func (o *RTRListQueuedSessionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list queued sessions default response -func (o *RTRListQueuedSessionsDefault) Code() int { - return o._statusCode -} - -func (o *RTRListQueuedSessionsDefault) Error() string { - return fmt.Sprintf("[POST /real-time-response/entities/queued-sessions/GET/v1][%d] RTR-ListQueuedSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListQueuedSessionsDefault) String() string { - return fmt.Sprintf("[POST /real-time-response/entities/queued-sessions/GET/v1][%d] RTR-ListQueuedSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListQueuedSessionsDefault) GetPayload() *models.DomainQueuedSessionResponseWrapper { - return o.Payload -} - -func (o *RTRListQueuedSessionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueuedSessionResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_sessions_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_sessions_responses.go index 661146a7..fc16fca6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_sessions_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_list_sessions_responses.go @@ -56,14 +56,7 @@ func (o *RTRListSessionsReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewRTRListSessionsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /real-time-response/entities/sessions/GET/v1] RTR-ListSessions", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRListSessionsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRListSessionsOK) GetPayload() *models.DomainSessionResponseWrapper { func (o *RTRListSessionsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRListSessionsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRListSessionsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListSessionsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRListSessionsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRListSessionsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListSessionsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRListSessionsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRListSessionsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListSessionsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRListSessionsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRListSessionsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListSessionsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRListSessionsTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewRTRListSessionsDefault creates a RTRListSessionsDefault with default headers values -func NewRTRListSessionsDefault(code int) *RTRListSessionsDefault { - return &RTRListSessionsDefault{ - _statusCode: code, - } -} - -/* -RTRListSessionsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRListSessionsDefault struct { - _statusCode int - - Payload *models.DomainSessionResponseWrapper -} - -// IsSuccess returns true when this r t r list sessions default response has a 2xx status code -func (o *RTRListSessionsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list sessions default response has a 3xx status code -func (o *RTRListSessionsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list sessions default response has a 4xx status code -func (o *RTRListSessionsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list sessions default response has a 5xx status code -func (o *RTRListSessionsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list sessions default response a status code equal to that given -func (o *RTRListSessionsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list sessions default response -func (o *RTRListSessionsDefault) Code() int { - return o._statusCode -} - -func (o *RTRListSessionsDefault) Error() string { - return fmt.Sprintf("[POST /real-time-response/entities/sessions/GET/v1][%d] RTR-ListSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListSessionsDefault) String() string { - return fmt.Sprintf("[POST /real-time-response/entities/sessions/GET/v1][%d] RTR-ListSessions default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListSessionsDefault) GetPayload() *models.DomainSessionResponseWrapper { - return o.Payload -} - -func (o *RTRListSessionsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSessionResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_pulse_session_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_pulse_session_responses.go index bf9230ef..10e127e0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_pulse_session_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/r_t_r_pulse_session_responses.go @@ -56,7 +56,7 @@ func (o *RTRPulseSessionReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/entities/refresh-session/v1] RTR-PulseSession", response, response.Code()) } } @@ -72,6 +72,10 @@ Created */ type RTRPulseSessionCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -127,6 +131,13 @@ func (o *RTRPulseSessionCreated) GetPayload() *models.DomainInitResponseWrapper func (o *RTRPulseSessionCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -171,6 +182,10 @@ Bad Request */ type RTRPulseSessionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -226,6 +241,13 @@ func (o *RTRPulseSessionBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRPulseSessionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -270,6 +292,10 @@ Forbidden */ type RTRPulseSessionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -325,6 +351,13 @@ func (o *RTRPulseSessionForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRPulseSessionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -369,6 +402,10 @@ Too Many Requests */ type RTRPulseSessionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -428,6 +465,13 @@ func (o *RTRPulseSessionTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRPulseSessionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -483,6 +527,10 @@ Internal Server Error */ type RTRPulseSessionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -538,6 +586,13 @@ func (o *RTRPulseSessionInternalServerError) GetPayload() *models.DomainAPIError func (o *RTRPulseSessionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/real_time_response_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/real_time_response_client.go index 8097521c..0ee7c582 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/real_time_response_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response/real_time_response_client.go @@ -227,8 +227,9 @@ func (a *Client) BatchGetCmdStatus(params *BatchGetCmdStatusParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*BatchGetCmdStatusDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for BatchGetCmdStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -340,8 +341,9 @@ func (a *Client) RTRAggregateSessions(params *RTRAggregateSessionsParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRAggregateSessionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-AggregateSessions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -377,8 +379,9 @@ func (a *Client) RTRCheckActiveResponderCommandStatus(params *RTRCheckActiveResp return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRCheckActiveResponderCommandStatusDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-CheckActiveResponderCommandStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -414,8 +417,9 @@ func (a *Client) RTRCheckCommandStatus(params *RTRCheckCommandStatusParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRCheckCommandStatusDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-CheckCommandStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -679,8 +683,9 @@ func (a *Client) RTRGetExtractedFileContents(params *RTRGetExtractedFileContents return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRGetExtractedFileContentsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-GetExtractedFileContents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -754,8 +759,9 @@ func (a *Client) RTRListAllSessions(params *RTRListAllSessionsParams, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListAllSessionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListAllSessions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -791,8 +797,9 @@ func (a *Client) RTRListFiles(params *RTRListFilesParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListFiles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -828,8 +835,9 @@ func (a *Client) RTRListFilesV2(params *RTRListFilesV2Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListFilesV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListFilesV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -865,8 +873,9 @@ func (a *Client) RTRListQueuedSessions(params *RTRListQueuedSessionsParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListQueuedSessionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListQueuedSessions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -902,8 +911,9 @@ func (a *Client) RTRListSessions(params *RTRListSessionsParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListSessionsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListSessions: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_parameters.go index 5b12a7a6..758d5b8c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_parameters.go @@ -117,7 +117,7 @@ type BatchAdminCmdParams struct { /* HostTimeoutDuration. - Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 10 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. + Timeout duration for how long a host has time to complete processing. Default value is a bit less than the overall timeout value. It cannot be greater than the overall request timeout. Maximum is < 5 minutes. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Default: "tiny bit less than overall request timeout" */ @@ -125,7 +125,7 @@ type BatchAdminCmdParams struct { /* Timeout. - Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 10 minutes. + Timeout for how long to wait for the request in seconds, default timeout is 30 seconds. Maximum is 5 minutes. Default: 30 */ @@ -133,7 +133,7 @@ type BatchAdminCmdParams struct { /* TimeoutDuration. - Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 10 minutes. + Timeout duration for how long to wait for the request in duration syntax. Example, `10s`. Valid units: `ns, us, ms, s, m, h`. Maximum is 5 minutes. Default: "30s" */ diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_responses.go index bd715e05..03a85e94 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/batch_admin_cmd_responses.go @@ -56,7 +56,7 @@ func (o *BatchAdminCmdReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/combined/batch-admin-command/v1] BatchAdminCmd", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_check_admin_command_status_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_check_admin_command_status_responses.go index 710bb293..0af19501 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_check_admin_command_status_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_check_admin_command_status_responses.go @@ -50,14 +50,7 @@ func (o *RTRCheckAdminCommandStatusReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewRTRCheckAdminCommandStatusDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/admin-command/v1] RTR-CheckAdminCommandStatus", response, response.Code()) } } @@ -73,6 +66,10 @@ success */ type RTRCheckAdminCommandStatusOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRCheckAdminCommandStatusOK) GetPayload() *models.DomainStatusResponse func (o *RTRCheckAdminCommandStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Unauthorized */ type RTRCheckAdminCommandStatusUnauthorized struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRCheckAdminCommandStatusUnauthorized) GetPayload() *models.DomainAPIE func (o *RTRCheckAdminCommandStatusUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRCheckAdminCommandStatusForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRCheckAdminCommandStatusForbidden) GetPayload() *models.MsaReplyMetaO func (o *RTRCheckAdminCommandStatusForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRCheckAdminCommandStatusTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRCheckAdminCommandStatusTooManyRequests) GetPayload() *models.MsaRepl func (o *RTRCheckAdminCommandStatusTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRCheckAdminCommandStatusTooManyRequests) readResponse(response runtim return nil } - -// NewRTRCheckAdminCommandStatusDefault creates a RTRCheckAdminCommandStatusDefault with default headers values -func NewRTRCheckAdminCommandStatusDefault(code int) *RTRCheckAdminCommandStatusDefault { - return &RTRCheckAdminCommandStatusDefault{ - _statusCode: code, - } -} - -/* -RTRCheckAdminCommandStatusDefault describes a response with status code -1, with default header values. - -success -*/ -type RTRCheckAdminCommandStatusDefault struct { - _statusCode int - - Payload *models.DomainStatusResponseWrapper -} - -// IsSuccess returns true when this r t r check admin command status default response has a 2xx status code -func (o *RTRCheckAdminCommandStatusDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r check admin command status default response has a 3xx status code -func (o *RTRCheckAdminCommandStatusDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r check admin command status default response has a 4xx status code -func (o *RTRCheckAdminCommandStatusDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r check admin command status default response has a 5xx status code -func (o *RTRCheckAdminCommandStatusDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r check admin command status default response a status code equal to that given -func (o *RTRCheckAdminCommandStatusDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r check admin command status default response -func (o *RTRCheckAdminCommandStatusDefault) Code() int { - return o._statusCode -} - -func (o *RTRCheckAdminCommandStatusDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/admin-command/v1][%d] RTR-CheckAdminCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckAdminCommandStatusDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/admin-command/v1][%d] RTR-CheckAdminCommandStatus default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCheckAdminCommandStatusDefault) GetPayload() *models.DomainStatusResponseWrapper { - return o.Payload -} - -func (o *RTRCheckAdminCommandStatusDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainStatusResponseWrapper) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_put_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_put_files_responses.go index 7f20c8a7..301057e9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_put_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_put_files_responses.go @@ -50,14 +50,7 @@ func (o *RTRCreatePutFilesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewRTRCreatePutFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /real-time-response/entities/put-files/v1] RTR-CreatePut-Files", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type RTRCreatePutFilesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRCreatePutFilesOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRCreatePutFilesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Bad Request */ type RTRCreatePutFilesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRCreatePutFilesBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRCreatePutFilesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRCreatePutFilesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRCreatePutFilesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRCreatePutFilesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRCreatePutFilesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRCreatePutFilesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRCreatePutFilesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRCreatePutFilesTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewRTRCreatePutFilesDefault creates a RTRCreatePutFilesDefault with default headers values -func NewRTRCreatePutFilesDefault(code int) *RTRCreatePutFilesDefault { - return &RTRCreatePutFilesDefault{ - _statusCode: code, - } -} - -/* -RTRCreatePutFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRCreatePutFilesDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this r t r create put files default response has a 2xx status code -func (o *RTRCreatePutFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r create put files default response has a 3xx status code -func (o *RTRCreatePutFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r create put files default response has a 4xx status code -func (o *RTRCreatePutFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r create put files default response has a 5xx status code -func (o *RTRCreatePutFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r create put files default response a status code equal to that given -func (o *RTRCreatePutFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r create put files default response -func (o *RTRCreatePutFilesDefault) Code() int { - return o._statusCode -} - -func (o *RTRCreatePutFilesDefault) Error() string { - return fmt.Sprintf("[POST /real-time-response/entities/put-files/v1][%d] RTR-CreatePut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCreatePutFilesDefault) String() string { - return fmt.Sprintf("[POST /real-time-response/entities/put-files/v1][%d] RTR-CreatePut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCreatePutFilesDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RTRCreatePutFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_scripts_responses.go index 4571952b..f2720a62 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_create_scripts_responses.go @@ -50,14 +50,7 @@ func (o *RTRCreateScriptsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRTRCreateScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /real-time-response/entities/scripts/v1] RTR-CreateScripts", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type RTRCreateScriptsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRCreateScriptsOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRCreateScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Bad Request */ type RTRCreateScriptsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRCreateScriptsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRCreateScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRCreateScriptsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRCreateScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRCreateScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRCreateScriptsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRCreateScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRCreateScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRCreateScriptsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewRTRCreateScriptsDefault creates a RTRCreateScriptsDefault with default headers values -func NewRTRCreateScriptsDefault(code int) *RTRCreateScriptsDefault { - return &RTRCreateScriptsDefault{ - _statusCode: code, - } -} - -/* -RTRCreateScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRCreateScriptsDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this r t r create scripts default response has a 2xx status code -func (o *RTRCreateScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r create scripts default response has a 3xx status code -func (o *RTRCreateScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r create scripts default response has a 4xx status code -func (o *RTRCreateScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r create scripts default response has a 5xx status code -func (o *RTRCreateScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r create scripts default response a status code equal to that given -func (o *RTRCreateScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r create scripts default response -func (o *RTRCreateScriptsDefault) Code() int { - return o._statusCode -} - -func (o *RTRCreateScriptsDefault) Error() string { - return fmt.Sprintf("[POST /real-time-response/entities/scripts/v1][%d] RTR-CreateScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCreateScriptsDefault) String() string { - return fmt.Sprintf("[POST /real-time-response/entities/scripts/v1][%d] RTR-CreateScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRCreateScriptsDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RTRCreateScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_put_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_put_files_responses.go index d762bef7..f31f8fc8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_put_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_put_files_responses.go @@ -56,14 +56,7 @@ func (o *RTRDeletePutFilesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewRTRDeletePutFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/put-files/v1] RTR-DeletePut-Files", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRDeletePutFilesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRDeletePutFilesOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeletePutFilesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRDeletePutFilesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRDeletePutFilesBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeletePutFilesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRDeletePutFilesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRDeletePutFilesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeletePutFilesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRDeletePutFilesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRDeletePutFilesNotFound) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeletePutFilesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRDeletePutFilesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRDeletePutFilesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRDeletePutFilesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRDeletePutFilesTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewRTRDeletePutFilesDefault creates a RTRDeletePutFilesDefault with default headers values -func NewRTRDeletePutFilesDefault(code int) *RTRDeletePutFilesDefault { - return &RTRDeletePutFilesDefault{ - _statusCode: code, - } -} - -/* -RTRDeletePutFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRDeletePutFilesDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this r t r delete put files default response has a 2xx status code -func (o *RTRDeletePutFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r delete put files default response has a 3xx status code -func (o *RTRDeletePutFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r delete put files default response has a 4xx status code -func (o *RTRDeletePutFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r delete put files default response has a 5xx status code -func (o *RTRDeletePutFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r delete put files default response a status code equal to that given -func (o *RTRDeletePutFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r delete put files default response -func (o *RTRDeletePutFilesDefault) Code() int { - return o._statusCode -} - -func (o *RTRDeletePutFilesDefault) Error() string { - return fmt.Sprintf("[DELETE /real-time-response/entities/put-files/v1][%d] RTR-DeletePut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRDeletePutFilesDefault) String() string { - return fmt.Sprintf("[DELETE /real-time-response/entities/put-files/v1][%d] RTR-DeletePut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRDeletePutFilesDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RTRDeletePutFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_scripts_responses.go index 201f32a9..12966cad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_delete_scripts_responses.go @@ -56,14 +56,7 @@ func (o *RTRDeleteScriptsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRTRDeleteScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /real-time-response/entities/scripts/v1] RTR-DeleteScripts", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRDeleteScriptsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *RTRDeleteScriptsOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type RTRDeleteScriptsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRDeleteScriptsBadRequest) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRDeleteScriptsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRDeleteScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRDeleteScriptsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRDeleteScriptsNotFound) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRDeleteScriptsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRDeleteScriptsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRDeleteScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRDeleteScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRDeleteScriptsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewRTRDeleteScriptsDefault creates a RTRDeleteScriptsDefault with default headers values -func NewRTRDeleteScriptsDefault(code int) *RTRDeleteScriptsDefault { - return &RTRDeleteScriptsDefault{ - _statusCode: code, - } -} - -/* -RTRDeleteScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRDeleteScriptsDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this r t r delete scripts default response has a 2xx status code -func (o *RTRDeleteScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r delete scripts default response has a 3xx status code -func (o *RTRDeleteScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r delete scripts default response has a 4xx status code -func (o *RTRDeleteScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r delete scripts default response has a 5xx status code -func (o *RTRDeleteScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r delete scripts default response a status code equal to that given -func (o *RTRDeleteScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r delete scripts default response -func (o *RTRDeleteScriptsDefault) Code() int { - return o._statusCode -} - -func (o *RTRDeleteScriptsDefault) Error() string { - return fmt.Sprintf("[DELETE /real-time-response/entities/scripts/v1][%d] RTR-DeleteScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRDeleteScriptsDefault) String() string { - return fmt.Sprintf("[DELETE /real-time-response/entities/scripts/v1][%d] RTR-DeleteScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRDeleteScriptsDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RTRDeleteScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_execute_admin_command_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_execute_admin_command_responses.go index a17170c2..34437a5e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_execute_admin_command_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_execute_admin_command_responses.go @@ -50,7 +50,7 @@ func (o *RTRExecuteAdminCommandReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /real-time-response/entities/admin-command/v1] RTR-ExecuteAdminCommand", response, response.Code()) } } @@ -66,6 +66,10 @@ Created */ type RTRExecuteAdminCommandCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -121,6 +125,13 @@ func (o *RTRExecuteAdminCommandCreated) GetPayload() *models.DomainCommandExecut func (o *RTRExecuteAdminCommandCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -165,6 +176,10 @@ Bad Request */ type RTRExecuteAdminCommandBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -220,6 +235,13 @@ func (o *RTRExecuteAdminCommandBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRExecuteAdminCommandBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -264,6 +286,10 @@ Forbidden */ type RTRExecuteAdminCommandForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -319,6 +345,13 @@ func (o *RTRExecuteAdminCommandForbidden) GetPayload() *models.MsaReplyMetaOnly func (o *RTRExecuteAdminCommandForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -363,6 +396,10 @@ Too Many Requests */ type RTRExecuteAdminCommandTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -422,6 +459,13 @@ func (o *RTRExecuteAdminCommandTooManyRequests) GetPayload() *models.MsaReplyMet func (o *RTRExecuteAdminCommandTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_responses.go index a999c7b3..d793e79e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_responses.go @@ -56,14 +56,7 @@ func (o *RTRGetPutFilesReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewRTRGetPutFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/put-files/v1] RTR-GetPut-Files", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRGetPutFilesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type RTRGetPutFilesOK struct { */ XRateLimitRemaining int64 - Payload *models.BinservclientMsaPFResponse + Payload *models.EmpowerapiMsaPFResponseV1 } // IsSuccess returns true when this r t r get put files o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *RTRGetPutFilesOK) String() string { return fmt.Sprintf("[GET /real-time-response/entities/put-files/v1][%d] rTRGetPutFilesOK %+v", 200, o.Payload) } -func (o *RTRGetPutFilesOK) GetPayload() *models.BinservclientMsaPFResponse { +func (o *RTRGetPutFilesOK) GetPayload() *models.EmpowerapiMsaPFResponseV1 { return o.Payload } func (o *RTRGetPutFilesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *RTRGetPutFilesOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.BinservclientMsaPFResponse) + o.Payload = new(models.EmpowerapiMsaPFResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type RTRGetPutFilesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRGetPutFilesBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRGetPutFilesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRGetPutFilesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRGetPutFilesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRGetPutFilesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRGetPutFilesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRGetPutFilesNotFound) GetPayload() *models.DomainAPIError { func (o *RTRGetPutFilesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRGetPutFilesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRGetPutFilesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRGetPutFilesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRGetPutFilesTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewRTRGetPutFilesDefault creates a RTRGetPutFilesDefault with default headers values -func NewRTRGetPutFilesDefault(code int) *RTRGetPutFilesDefault { - return &RTRGetPutFilesDefault{ - _statusCode: code, - } -} - -/* -RTRGetPutFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRGetPutFilesDefault struct { - _statusCode int - - Payload *models.BinservclientMsaPFResponse -} - -// IsSuccess returns true when this r t r get put files default response has a 2xx status code -func (o *RTRGetPutFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r get put files default response has a 3xx status code -func (o *RTRGetPutFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r get put files default response has a 4xx status code -func (o *RTRGetPutFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r get put files default response has a 5xx status code -func (o *RTRGetPutFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r get put files default response a status code equal to that given -func (o *RTRGetPutFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r get put files default response -func (o *RTRGetPutFilesDefault) Code() int { - return o._statusCode -} - -func (o *RTRGetPutFilesDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/put-files/v1][%d] RTR-GetPut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetPutFilesDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/put-files/v1][%d] RTR-GetPut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetPutFilesDefault) GetPayload() *models.BinservclientMsaPFResponse { - return o.Payload -} - -func (o *RTRGetPutFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.BinservclientMsaPFResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_v2_responses.go index 712102ec..28f99452 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_put_files_v2_responses.go @@ -56,14 +56,7 @@ func (o *RTRGetPutFilesV2Reader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRTRGetPutFilesV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/put-files/v2] RTR-GetPut-FilesV2", response, response.Code()) } } @@ -91,7 +84,7 @@ type RTRGetPutFilesV2OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaPFResponseV2 + Payload *models.EmpowerapiMsaPFResponseV2 } // IsSuccess returns true when this r t r get put files v2 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *RTRGetPutFilesV2OK) String() string { return fmt.Sprintf("[GET /real-time-response/entities/put-files/v2][%d] rTRGetPutFilesV2OK %+v", 200, o.Payload) } -func (o *RTRGetPutFilesV2OK) GetPayload() *models.DomainMsaPFResponseV2 { +func (o *RTRGetPutFilesV2OK) GetPayload() *models.EmpowerapiMsaPFResponseV2 { return o.Payload } @@ -167,7 +160,7 @@ func (o *RTRGetPutFilesV2OK) readResponse(response runtime.ClientResponse, consu o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaPFResponseV2) + o.Payload = new(models.EmpowerapiMsaPFResponseV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -631,75 +624,3 @@ func (o *RTRGetPutFilesV2TooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewRTRGetPutFilesV2Default creates a RTRGetPutFilesV2Default with default headers values -func NewRTRGetPutFilesV2Default(code int) *RTRGetPutFilesV2Default { - return &RTRGetPutFilesV2Default{ - _statusCode: code, - } -} - -/* -RTRGetPutFilesV2Default describes a response with status code -1, with default header values. - -OK -*/ -type RTRGetPutFilesV2Default struct { - _statusCode int - - Payload *models.DomainMsaPFResponseV2 -} - -// IsSuccess returns true when this r t r get put files v2 default response has a 2xx status code -func (o *RTRGetPutFilesV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r get put files v2 default response has a 3xx status code -func (o *RTRGetPutFilesV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r get put files v2 default response has a 4xx status code -func (o *RTRGetPutFilesV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r get put files v2 default response has a 5xx status code -func (o *RTRGetPutFilesV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r get put files v2 default response a status code equal to that given -func (o *RTRGetPutFilesV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r get put files v2 default response -func (o *RTRGetPutFilesV2Default) Code() int { - return o._statusCode -} - -func (o *RTRGetPutFilesV2Default) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/put-files/v2][%d] RTR-GetPut-FilesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetPutFilesV2Default) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/put-files/v2][%d] RTR-GetPut-FilesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetPutFilesV2Default) GetPayload() *models.DomainMsaPFResponseV2 { - return o.Payload -} - -func (o *RTRGetPutFilesV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaPFResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_responses.go index 85a2fe90..0d0ffb3d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_responses.go @@ -56,14 +56,7 @@ func (o *RTRGetScriptsReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewRTRGetScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/scripts/v1] RTR-GetScripts", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRGetScriptsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type RTRGetScriptsOK struct { */ XRateLimitRemaining int64 - Payload *models.BinservclientMsaPFResponse + Payload *models.EmpowerapiMsaPFResponseV1 } // IsSuccess returns true when this r t r get scripts o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *RTRGetScriptsOK) String() string { return fmt.Sprintf("[GET /real-time-response/entities/scripts/v1][%d] rTRGetScriptsOK %+v", 200, o.Payload) } -func (o *RTRGetScriptsOK) GetPayload() *models.BinservclientMsaPFResponse { +func (o *RTRGetScriptsOK) GetPayload() *models.EmpowerapiMsaPFResponseV1 { return o.Payload } func (o *RTRGetScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *RTRGetScriptsOK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.BinservclientMsaPFResponse) + o.Payload = new(models.EmpowerapiMsaPFResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type RTRGetScriptsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRGetScriptsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRGetScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRGetScriptsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRGetScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRGetScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRGetScriptsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRGetScriptsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRGetScriptsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRGetScriptsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRGetScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRGetScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRGetScriptsTooManyRequests) readResponse(response runtime.ClientRespo return nil } - -// NewRTRGetScriptsDefault creates a RTRGetScriptsDefault with default headers values -func NewRTRGetScriptsDefault(code int) *RTRGetScriptsDefault { - return &RTRGetScriptsDefault{ - _statusCode: code, - } -} - -/* -RTRGetScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRGetScriptsDefault struct { - _statusCode int - - Payload *models.BinservclientMsaPFResponse -} - -// IsSuccess returns true when this r t r get scripts default response has a 2xx status code -func (o *RTRGetScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r get scripts default response has a 3xx status code -func (o *RTRGetScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r get scripts default response has a 4xx status code -func (o *RTRGetScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r get scripts default response has a 5xx status code -func (o *RTRGetScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r get scripts default response a status code equal to that given -func (o *RTRGetScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r get scripts default response -func (o *RTRGetScriptsDefault) Code() int { - return o._statusCode -} - -func (o *RTRGetScriptsDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/scripts/v1][%d] RTR-GetScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetScriptsDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/scripts/v1][%d] RTR-GetScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetScriptsDefault) GetPayload() *models.BinservclientMsaPFResponse { - return o.Payload -} - -func (o *RTRGetScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.BinservclientMsaPFResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_v2_responses.go index d47f0c9c..b953f00d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_get_scripts_v2_responses.go @@ -56,14 +56,7 @@ func (o *RTRGetScriptsV2Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewRTRGetScriptsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/entities/scripts/v2] RTR-GetScriptsV2", response, response.Code()) } } @@ -91,7 +84,7 @@ type RTRGetScriptsV2OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaPFResponseV2 + Payload *models.EmpowerapiMsaPFResponseV2 } // IsSuccess returns true when this r t r get scripts v2 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *RTRGetScriptsV2OK) String() string { return fmt.Sprintf("[GET /real-time-response/entities/scripts/v2][%d] rTRGetScriptsV2OK %+v", 200, o.Payload) } -func (o *RTRGetScriptsV2OK) GetPayload() *models.DomainMsaPFResponseV2 { +func (o *RTRGetScriptsV2OK) GetPayload() *models.EmpowerapiMsaPFResponseV2 { return o.Payload } @@ -167,7 +160,7 @@ func (o *RTRGetScriptsV2OK) readResponse(response runtime.ClientResponse, consum o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaPFResponseV2) + o.Payload = new(models.EmpowerapiMsaPFResponseV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -631,75 +624,3 @@ func (o *RTRGetScriptsV2TooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewRTRGetScriptsV2Default creates a RTRGetScriptsV2Default with default headers values -func NewRTRGetScriptsV2Default(code int) *RTRGetScriptsV2Default { - return &RTRGetScriptsV2Default{ - _statusCode: code, - } -} - -/* -RTRGetScriptsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type RTRGetScriptsV2Default struct { - _statusCode int - - Payload *models.DomainMsaPFResponseV2 -} - -// IsSuccess returns true when this r t r get scripts v2 default response has a 2xx status code -func (o *RTRGetScriptsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r get scripts v2 default response has a 3xx status code -func (o *RTRGetScriptsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r get scripts v2 default response has a 4xx status code -func (o *RTRGetScriptsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r get scripts v2 default response has a 5xx status code -func (o *RTRGetScriptsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r get scripts v2 default response a status code equal to that given -func (o *RTRGetScriptsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r get scripts v2 default response -func (o *RTRGetScriptsV2Default) Code() int { - return o._statusCode -} - -func (o *RTRGetScriptsV2Default) Error() string { - return fmt.Sprintf("[GET /real-time-response/entities/scripts/v2][%d] RTR-GetScriptsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetScriptsV2Default) String() string { - return fmt.Sprintf("[GET /real-time-response/entities/scripts/v2][%d] RTR-GetScriptsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *RTRGetScriptsV2Default) GetPayload() *models.DomainMsaPFResponseV2 { - return o.Payload -} - -func (o *RTRGetScriptsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaPFResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_put_files_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_put_files_responses.go index ddd948ed..d95dd1b9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_put_files_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_put_files_responses.go @@ -56,14 +56,7 @@ func (o *RTRListPutFilesReader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewRTRListPutFilesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/queries/put-files/v1] RTR-ListPut-Files", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRListPutFilesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type RTRListPutFilesOK struct { */ XRateLimitRemaining int64 - Payload *models.BinservclientMsaPutFileResponse + Payload *models.BinservapiMsaPutFileResponse } // IsSuccess returns true when this r t r list put files o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *RTRListPutFilesOK) String() string { return fmt.Sprintf("[GET /real-time-response/queries/put-files/v1][%d] rTRListPutFilesOK %+v", 200, o.Payload) } -func (o *RTRListPutFilesOK) GetPayload() *models.BinservclientMsaPutFileResponse { +func (o *RTRListPutFilesOK) GetPayload() *models.BinservapiMsaPutFileResponse { return o.Payload } func (o *RTRListPutFilesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *RTRListPutFilesOK) readResponse(response runtime.ClientResponse, consum o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.BinservclientMsaPutFileResponse) + o.Payload = new(models.BinservapiMsaPutFileResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type RTRListPutFilesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRListPutFilesBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListPutFilesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRListPutFilesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRListPutFilesForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListPutFilesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRListPutFilesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRListPutFilesNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListPutFilesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRListPutFilesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRListPutFilesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListPutFilesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRListPutFilesTooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewRTRListPutFilesDefault creates a RTRListPutFilesDefault with default headers values -func NewRTRListPutFilesDefault(code int) *RTRListPutFilesDefault { - return &RTRListPutFilesDefault{ - _statusCode: code, - } -} - -/* -RTRListPutFilesDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRListPutFilesDefault struct { - _statusCode int - - Payload *models.BinservclientMsaPutFileResponse -} - -// IsSuccess returns true when this r t r list put files default response has a 2xx status code -func (o *RTRListPutFilesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list put files default response has a 3xx status code -func (o *RTRListPutFilesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list put files default response has a 4xx status code -func (o *RTRListPutFilesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list put files default response has a 5xx status code -func (o *RTRListPutFilesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list put files default response a status code equal to that given -func (o *RTRListPutFilesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list put files default response -func (o *RTRListPutFilesDefault) Code() int { - return o._statusCode -} - -func (o *RTRListPutFilesDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/queries/put-files/v1][%d] RTR-ListPut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListPutFilesDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/queries/put-files/v1][%d] RTR-ListPut-Files default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListPutFilesDefault) GetPayload() *models.BinservclientMsaPutFileResponse { - return o.Payload -} - -func (o *RTRListPutFilesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.BinservclientMsaPutFileResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_scripts_responses.go index 9b46449d..af52c5a8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_list_scripts_responses.go @@ -56,14 +56,7 @@ func (o *RTRListScriptsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewRTRListScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /real-time-response/queries/scripts/v1] RTR-ListScripts", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RTRListScriptsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type RTRListScriptsOK struct { */ XRateLimitRemaining int64 - Payload *models.BinservclientMsaPutFileResponse + Payload *models.BinservapiMsaPutFileResponse } // IsSuccess returns true when this r t r list scripts o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *RTRListScriptsOK) String() string { return fmt.Sprintf("[GET /real-time-response/queries/scripts/v1][%d] rTRListScriptsOK %+v", 200, o.Payload) } -func (o *RTRListScriptsOK) GetPayload() *models.BinservclientMsaPutFileResponse { +func (o *RTRListScriptsOK) GetPayload() *models.BinservapiMsaPutFileResponse { return o.Payload } func (o *RTRListScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *RTRListScriptsOK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.BinservclientMsaPutFileResponse) + o.Payload = new(models.BinservapiMsaPutFileResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type RTRListScriptsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *RTRListScriptsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRListScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type RTRListScriptsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RTRListScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Not Found */ type RTRListScriptsNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -431,6 +461,13 @@ func (o *RTRListScriptsNotFound) GetPayload() *models.DomainAPIError { func (o *RTRListScriptsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -475,6 +512,10 @@ Too Many Requests */ type RTRListScriptsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -534,6 +575,13 @@ func (o *RTRListScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRListScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *RTRListScriptsTooManyRequests) readResponse(response runtime.ClientResp return nil } - -// NewRTRListScriptsDefault creates a RTRListScriptsDefault with default headers values -func NewRTRListScriptsDefault(code int) *RTRListScriptsDefault { - return &RTRListScriptsDefault{ - _statusCode: code, - } -} - -/* -RTRListScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRListScriptsDefault struct { - _statusCode int - - Payload *models.BinservclientMsaPutFileResponse -} - -// IsSuccess returns true when this r t r list scripts default response has a 2xx status code -func (o *RTRListScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r list scripts default response has a 3xx status code -func (o *RTRListScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r list scripts default response has a 4xx status code -func (o *RTRListScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r list scripts default response has a 5xx status code -func (o *RTRListScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r list scripts default response a status code equal to that given -func (o *RTRListScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r list scripts default response -func (o *RTRListScriptsDefault) Code() int { - return o._statusCode -} - -func (o *RTRListScriptsDefault) Error() string { - return fmt.Sprintf("[GET /real-time-response/queries/scripts/v1][%d] RTR-ListScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListScriptsDefault) String() string { - return fmt.Sprintf("[GET /real-time-response/queries/scripts/v1][%d] RTR-ListScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRListScriptsDefault) GetPayload() *models.BinservclientMsaPutFileResponse { - return o.Payload -} - -func (o *RTRListScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.BinservclientMsaPutFileResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_parameters.go index d0bd057d..b9a19985 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_parameters.go @@ -111,7 +111,7 @@ type RTRUpdateScriptsParams struct { /* Platform. - Platforms for the file. Currently supports: windows, mac, + Platforms for the file. Currently supports: windows, mac, linux, */ Platform []string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_responses.go index a6806bd6..6e03b9fa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/r_t_r_update_scripts_responses.go @@ -50,14 +50,7 @@ func (o *RTRUpdateScriptsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRTRUpdateScriptsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /real-time-response/entities/scripts/v1] RTR-UpdateScripts", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type RTRUpdateScriptsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *RTRUpdateScriptsOK) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRUpdateScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Bad Request */ type RTRUpdateScriptsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -227,6 +235,13 @@ func (o *RTRUpdateScriptsBadRequest) GetPayload() *models.DomainAPIError { func (o *RTRUpdateScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -271,6 +286,10 @@ Forbidden */ type RTRUpdateScriptsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *RTRUpdateScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { func (o *RTRUpdateScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type RTRUpdateScriptsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *RTRUpdateScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly func (o *RTRUpdateScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *RTRUpdateScriptsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewRTRUpdateScriptsDefault creates a RTRUpdateScriptsDefault with default headers values -func NewRTRUpdateScriptsDefault(code int) *RTRUpdateScriptsDefault { - return &RTRUpdateScriptsDefault{ - _statusCode: code, - } -} - -/* -RTRUpdateScriptsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RTRUpdateScriptsDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this r t r update scripts default response has a 2xx status code -func (o *RTRUpdateScriptsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this r t r update scripts default response has a 3xx status code -func (o *RTRUpdateScriptsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this r t r update scripts default response has a 4xx status code -func (o *RTRUpdateScriptsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this r t r update scripts default response has a 5xx status code -func (o *RTRUpdateScriptsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this r t r update scripts default response a status code equal to that given -func (o *RTRUpdateScriptsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the r t r update scripts default response -func (o *RTRUpdateScriptsDefault) Code() int { - return o._statusCode -} - -func (o *RTRUpdateScriptsDefault) Error() string { - return fmt.Sprintf("[PATCH /real-time-response/entities/scripts/v1][%d] RTR-UpdateScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRUpdateScriptsDefault) String() string { - return fmt.Sprintf("[PATCH /real-time-response/entities/scripts/v1][%d] RTR-UpdateScripts default %+v", o._statusCode, o.Payload) -} - -func (o *RTRUpdateScriptsDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *RTRUpdateScriptsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/real_time_response_admin_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/real_time_response_admin_client.go index 242f1d65..6fd9bf24 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/real_time_response_admin_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/real_time_response_admin/real_time_response_admin_client.go @@ -132,8 +132,9 @@ func (a *Client) RTRCheckAdminCommandStatus(params *RTRCheckAdminCommandStatusPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRCheckAdminCommandStatusDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-CheckAdminCommandStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -169,8 +170,9 @@ func (a *Client) RTRCreatePutFiles(params *RTRCreatePutFilesParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRCreatePutFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-CreatePut-Files: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -206,8 +208,9 @@ func (a *Client) RTRCreateScripts(params *RTRCreateScriptsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRCreateScriptsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-CreateScripts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -243,8 +246,9 @@ func (a *Client) RTRDeletePutFiles(params *RTRDeletePutFilesParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRDeletePutFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-DeletePut-Files: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -280,8 +284,9 @@ func (a *Client) RTRDeleteScripts(params *RTRDeleteScriptsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRDeleteScriptsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-DeleteScripts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -355,8 +360,9 @@ func (a *Client) RTRGetPutFiles(params *RTRGetPutFilesParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRGetPutFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-GetPut-Files: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -392,8 +398,9 @@ func (a *Client) RTRGetPutFilesV2(params *RTRGetPutFilesV2Params, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRGetPutFilesV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-GetPut-FilesV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -429,8 +436,9 @@ func (a *Client) RTRGetScripts(params *RTRGetScriptsParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRGetScriptsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-GetScripts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -466,8 +474,9 @@ func (a *Client) RTRGetScriptsV2(params *RTRGetScriptsV2Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRGetScriptsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-GetScriptsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -503,8 +512,9 @@ func (a *Client) RTRListPutFiles(params *RTRListPutFilesParams, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListPutFilesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListPut-Files: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -540,8 +550,9 @@ func (a *Client) RTRListScripts(params *RTRListScriptsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRListScriptsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-ListScripts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -577,8 +588,9 @@ func (a *Client) RTRUpdateScripts(params *RTRUpdateScriptsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*RTRUpdateScriptsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RTR-UpdateScripts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_exposed_data_records_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_exposed_data_records_v1_responses.go index 5ce973a0..91992b58 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_exposed_data_records_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_exposed_data_records_v1_responses.go @@ -62,14 +62,7 @@ func (o *AggregateNotificationsExposedDataRecordsV1Reader) ReadResponse(response } return nil, result default: - result := NewAggregateNotificationsExposedDataRecordsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /recon/aggregates/notifications-exposed-data-records/GET/v1] AggregateNotificationsExposedDataRecordsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *AggregateNotificationsExposedDataRecordsV1InternalServerError) readResp return nil } - -// NewAggregateNotificationsExposedDataRecordsV1Default creates a AggregateNotificationsExposedDataRecordsV1Default with default headers values -func NewAggregateNotificationsExposedDataRecordsV1Default(code int) *AggregateNotificationsExposedDataRecordsV1Default { - return &AggregateNotificationsExposedDataRecordsV1Default{ - _statusCode: code, - } -} - -/* -AggregateNotificationsExposedDataRecordsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type AggregateNotificationsExposedDataRecordsV1Default struct { - _statusCode int - - Payload *models.DomainAggregatesResponse -} - -// IsSuccess returns true when this aggregate notifications exposed data records v1 default response has a 2xx status code -func (o *AggregateNotificationsExposedDataRecordsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate notifications exposed data records v1 default response has a 3xx status code -func (o *AggregateNotificationsExposedDataRecordsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate notifications exposed data records v1 default response has a 4xx status code -func (o *AggregateNotificationsExposedDataRecordsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate notifications exposed data records v1 default response has a 5xx status code -func (o *AggregateNotificationsExposedDataRecordsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate notifications exposed data records v1 default response a status code equal to that given -func (o *AggregateNotificationsExposedDataRecordsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate notifications exposed data records v1 default response -func (o *AggregateNotificationsExposedDataRecordsV1Default) Code() int { - return o._statusCode -} - -func (o *AggregateNotificationsExposedDataRecordsV1Default) Error() string { - return fmt.Sprintf("[POST /recon/aggregates/notifications-exposed-data-records/GET/v1][%d] AggregateNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateNotificationsExposedDataRecordsV1Default) String() string { - return fmt.Sprintf("[POST /recon/aggregates/notifications-exposed-data-records/GET/v1][%d] AggregateNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateNotificationsExposedDataRecordsV1Default) GetPayload() *models.DomainAggregatesResponse { - return o.Payload -} - -func (o *AggregateNotificationsExposedDataRecordsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_v1_responses.go index 4fa5f6a5..1a62739a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/aggregate_notifications_v1_responses.go @@ -62,14 +62,7 @@ func (o *AggregateNotificationsV1Reader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewAggregateNotificationsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /recon/aggregates/notifications/GET/v1] AggregateNotificationsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *AggregateNotificationsV1InternalServerError) readResponse(response runt return nil } - -// NewAggregateNotificationsV1Default creates a AggregateNotificationsV1Default with default headers values -func NewAggregateNotificationsV1Default(code int) *AggregateNotificationsV1Default { - return &AggregateNotificationsV1Default{ - _statusCode: code, - } -} - -/* -AggregateNotificationsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type AggregateNotificationsV1Default struct { - _statusCode int - - Payload *models.DomainAggregatesResponse -} - -// IsSuccess returns true when this aggregate notifications v1 default response has a 2xx status code -func (o *AggregateNotificationsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this aggregate notifications v1 default response has a 3xx status code -func (o *AggregateNotificationsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this aggregate notifications v1 default response has a 4xx status code -func (o *AggregateNotificationsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this aggregate notifications v1 default response has a 5xx status code -func (o *AggregateNotificationsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this aggregate notifications v1 default response a status code equal to that given -func (o *AggregateNotificationsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the aggregate notifications v1 default response -func (o *AggregateNotificationsV1Default) Code() int { - return o._statusCode -} - -func (o *AggregateNotificationsV1Default) Error() string { - return fmt.Sprintf("[POST /recon/aggregates/notifications/GET/v1][%d] AggregateNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateNotificationsV1Default) String() string { - return fmt.Sprintf("[POST /recon/aggregates/notifications/GET/v1][%d] AggregateNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *AggregateNotificationsV1Default) GetPayload() *models.DomainAggregatesResponse { - return o.Payload -} - -func (o *AggregateNotificationsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_actions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_actions_v1_responses.go index 62363202..923fe02c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_actions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_actions_v1_responses.go @@ -68,7 +68,7 @@ func (o *CreateActionsV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /recon/entities/actions/v1] CreateActionsV1", response, response.Code()) } } @@ -206,7 +206,7 @@ type CreateActionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create actions v1 bad request response has a 2xx status code @@ -247,7 +247,7 @@ func (o *CreateActionsV1BadRequest) String() string { return fmt.Sprintf("[POST /recon/entities/actions/v1][%d] createActionsV1BadRequest %+v", 400, o.Payload) } -func (o *CreateActionsV1BadRequest) GetPayload() *models.MsaErrorsOnly { +func (o *CreateActionsV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -282,7 +282,7 @@ func (o *CreateActionsV1BadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -316,7 +316,7 @@ type CreateActionsV1Unauthorized struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create actions v1 unauthorized response has a 2xx status code @@ -357,7 +357,7 @@ func (o *CreateActionsV1Unauthorized) String() string { return fmt.Sprintf("[POST /recon/entities/actions/v1][%d] createActionsV1Unauthorized %+v", 401, o.Payload) } -func (o *CreateActionsV1Unauthorized) GetPayload() *models.MsaErrorsOnly { +func (o *CreateActionsV1Unauthorized) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -392,7 +392,7 @@ func (o *CreateActionsV1Unauthorized) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -426,7 +426,7 @@ type CreateActionsV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create actions v1 forbidden response has a 2xx status code @@ -467,7 +467,7 @@ func (o *CreateActionsV1Forbidden) String() string { return fmt.Sprintf("[POST /recon/entities/actions/v1][%d] createActionsV1Forbidden %+v", 403, o.Payload) } -func (o *CreateActionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { +func (o *CreateActionsV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -502,7 +502,7 @@ func (o *CreateActionsV1Forbidden) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -536,7 +536,7 @@ type CreateActionsV1NotFound struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create actions v1 not found response has a 2xx status code @@ -577,7 +577,7 @@ func (o *CreateActionsV1NotFound) String() string { return fmt.Sprintf("[POST /recon/entities/actions/v1][%d] createActionsV1NotFound %+v", 404, o.Payload) } -func (o *CreateActionsV1NotFound) GetPayload() *models.MsaErrorsOnly { +func (o *CreateActionsV1NotFound) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -612,7 +612,7 @@ func (o *CreateActionsV1NotFound) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -771,7 +771,7 @@ type CreateActionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create actions v1 internal server error response has a 2xx status code @@ -812,7 +812,7 @@ func (o *CreateActionsV1InternalServerError) String() string { return fmt.Sprintf("[POST /recon/entities/actions/v1][%d] createActionsV1InternalServerError %+v", 500, o.Payload) } -func (o *CreateActionsV1InternalServerError) GetPayload() *models.MsaErrorsOnly { +func (o *CreateActionsV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -847,7 +847,7 @@ func (o *CreateActionsV1InternalServerError) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_export_jobs_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_export_jobs_v1_responses.go index daa66173..32c93629 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_export_jobs_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_export_jobs_v1_responses.go @@ -68,14 +68,7 @@ func (o *CreateExportJobsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewCreateExportJobsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /recon/entities/exports/v1] CreateExportJobsV1", response, response.Code()) } } @@ -863,75 +856,3 @@ func (o *CreateExportJobsV1InternalServerError) readResponse(response runtime.Cl return nil } - -// NewCreateExportJobsV1Default creates a CreateExportJobsV1Default with default headers values -func NewCreateExportJobsV1Default(code int) *CreateExportJobsV1Default { - return &CreateExportJobsV1Default{ - _statusCode: code, - } -} - -/* -CreateExportJobsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type CreateExportJobsV1Default struct { - _statusCode int - - Payload *models.DomainLaunchExportJobResponseV1 -} - -// IsSuccess returns true when this create export jobs v1 default response has a 2xx status code -func (o *CreateExportJobsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create export jobs v1 default response has a 3xx status code -func (o *CreateExportJobsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create export jobs v1 default response has a 4xx status code -func (o *CreateExportJobsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create export jobs v1 default response has a 5xx status code -func (o *CreateExportJobsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create export jobs v1 default response a status code equal to that given -func (o *CreateExportJobsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create export jobs v1 default response -func (o *CreateExportJobsV1Default) Code() int { - return o._statusCode -} - -func (o *CreateExportJobsV1Default) Error() string { - return fmt.Sprintf("[POST /recon/entities/exports/v1][%d] CreateExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateExportJobsV1Default) String() string { - return fmt.Sprintf("[POST /recon/entities/exports/v1][%d] CreateExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateExportJobsV1Default) GetPayload() *models.DomainLaunchExportJobResponseV1 { - return o.Payload -} - -func (o *CreateExportJobsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainLaunchExportJobResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_rules_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_rules_v1_responses.go index 1f37685c..5d08c0c5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_rules_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/create_rules_v1_responses.go @@ -62,14 +62,7 @@ func (o *CreateRulesV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewCreateRulesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /recon/entities/rules/v1] CreateRulesV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *CreateRulesV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewCreateRulesV1Default creates a CreateRulesV1Default with default headers values -func NewCreateRulesV1Default(code int) *CreateRulesV1Default { - return &CreateRulesV1Default{ - _statusCode: code, - } -} - -/* -CreateRulesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type CreateRulesV1Default struct { - _statusCode int - - Payload *models.DomainRulesEntitiesResponseV1 -} - -// IsSuccess returns true when this create rules v1 default response has a 2xx status code -func (o *CreateRulesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create rules v1 default response has a 3xx status code -func (o *CreateRulesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create rules v1 default response has a 4xx status code -func (o *CreateRulesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create rules v1 default response has a 5xx status code -func (o *CreateRulesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create rules v1 default response a status code equal to that given -func (o *CreateRulesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create rules v1 default response -func (o *CreateRulesV1Default) Code() int { - return o._statusCode -} - -func (o *CreateRulesV1Default) Error() string { - return fmt.Sprintf("[POST /recon/entities/rules/v1][%d] CreateRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateRulesV1Default) String() string { - return fmt.Sprintf("[POST /recon/entities/rules/v1][%d] CreateRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateRulesV1Default) GetPayload() *models.DomainRulesEntitiesResponseV1 { - return o.Payload -} - -func (o *CreateRulesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRulesEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_action_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_action_v1_responses.go index 77dbd41f..d524e1f4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_action_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_action_v1_responses.go @@ -62,14 +62,7 @@ func (o *DeleteActionV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewDeleteActionV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /recon/entities/actions/v1] DeleteActionV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteActionV1InternalServerError) readResponse(response runtime.Client return nil } - -// NewDeleteActionV1Default creates a DeleteActionV1Default with default headers values -func NewDeleteActionV1Default(code int) *DeleteActionV1Default { - return &DeleteActionV1Default{ - _statusCode: code, - } -} - -/* -DeleteActionV1Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteActionV1Default struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this delete action v1 default response has a 2xx status code -func (o *DeleteActionV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete action v1 default response has a 3xx status code -func (o *DeleteActionV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete action v1 default response has a 4xx status code -func (o *DeleteActionV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete action v1 default response has a 5xx status code -func (o *DeleteActionV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete action v1 default response a status code equal to that given -func (o *DeleteActionV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete action v1 default response -func (o *DeleteActionV1Default) Code() int { - return o._statusCode -} - -func (o *DeleteActionV1Default) Error() string { - return fmt.Sprintf("[DELETE /recon/entities/actions/v1][%d] DeleteActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteActionV1Default) String() string { - return fmt.Sprintf("[DELETE /recon/entities/actions/v1][%d] DeleteActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteActionV1Default) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *DeleteActionV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_export_jobs_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_export_jobs_v1_responses.go index 87690947..9bcfbc88 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_export_jobs_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_export_jobs_v1_responses.go @@ -62,14 +62,7 @@ func (o *DeleteExportJobsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewDeleteExportJobsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /recon/entities/exports/v1] DeleteExportJobsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteExportJobsV1InternalServerError) readResponse(response runtime.Cl return nil } - -// NewDeleteExportJobsV1Default creates a DeleteExportJobsV1Default with default headers values -func NewDeleteExportJobsV1Default(code int) *DeleteExportJobsV1Default { - return &DeleteExportJobsV1Default{ - _statusCode: code, - } -} - -/* -DeleteExportJobsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteExportJobsV1Default struct { - _statusCode int - - Payload *models.DomainExportJobIDResponseV1 -} - -// IsSuccess returns true when this delete export jobs v1 default response has a 2xx status code -func (o *DeleteExportJobsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete export jobs v1 default response has a 3xx status code -func (o *DeleteExportJobsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete export jobs v1 default response has a 4xx status code -func (o *DeleteExportJobsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete export jobs v1 default response has a 5xx status code -func (o *DeleteExportJobsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete export jobs v1 default response a status code equal to that given -func (o *DeleteExportJobsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete export jobs v1 default response -func (o *DeleteExportJobsV1Default) Code() int { - return o._statusCode -} - -func (o *DeleteExportJobsV1Default) Error() string { - return fmt.Sprintf("[DELETE /recon/entities/exports/v1][%d] DeleteExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteExportJobsV1Default) String() string { - return fmt.Sprintf("[DELETE /recon/entities/exports/v1][%d] DeleteExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteExportJobsV1Default) GetPayload() *models.DomainExportJobIDResponseV1 { - return o.Payload -} - -func (o *DeleteExportJobsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainExportJobIDResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_notifications_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_notifications_v1_responses.go index 9a9e7153..8b543a9a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_notifications_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_notifications_v1_responses.go @@ -62,14 +62,7 @@ func (o *DeleteNotificationsV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewDeleteNotificationsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /recon/entities/notifications/v1] DeleteNotificationsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteNotificationsV1InternalServerError) readResponse(response runtime return nil } - -// NewDeleteNotificationsV1Default creates a DeleteNotificationsV1Default with default headers values -func NewDeleteNotificationsV1Default(code int) *DeleteNotificationsV1Default { - return &DeleteNotificationsV1Default{ - _statusCode: code, - } -} - -/* -DeleteNotificationsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteNotificationsV1Default struct { - _statusCode int - - Payload *models.DomainNotificationIDResponse -} - -// IsSuccess returns true when this delete notifications v1 default response has a 2xx status code -func (o *DeleteNotificationsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete notifications v1 default response has a 3xx status code -func (o *DeleteNotificationsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete notifications v1 default response has a 4xx status code -func (o *DeleteNotificationsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete notifications v1 default response has a 5xx status code -func (o *DeleteNotificationsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete notifications v1 default response a status code equal to that given -func (o *DeleteNotificationsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete notifications v1 default response -func (o *DeleteNotificationsV1Default) Code() int { - return o._statusCode -} - -func (o *DeleteNotificationsV1Default) Error() string { - return fmt.Sprintf("[DELETE /recon/entities/notifications/v1][%d] DeleteNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteNotificationsV1Default) String() string { - return fmt.Sprintf("[DELETE /recon/entities/notifications/v1][%d] DeleteNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteNotificationsV1Default) GetPayload() *models.DomainNotificationIDResponse { - return o.Payload -} - -func (o *DeleteNotificationsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationIDResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_parameters.go index ef19f923..55ee91de 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_parameters.go @@ -68,6 +68,12 @@ type DeleteRulesV1Params struct { */ Ids []string + /* NotificationsDeletionRequested. + + Whether we should delete the notifications generated by this rule or not + */ + NotificationsDeletionRequested *bool + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -132,6 +138,17 @@ func (o *DeleteRulesV1Params) SetIds(ids []string) { o.Ids = ids } +// WithNotificationsDeletionRequested adds the notificationsDeletionRequested to the delete rules v1 params +func (o *DeleteRulesV1Params) WithNotificationsDeletionRequested(notificationsDeletionRequested *bool) *DeleteRulesV1Params { + o.SetNotificationsDeletionRequested(notificationsDeletionRequested) + return o +} + +// SetNotificationsDeletionRequested adds the notificationsDeletionRequested to the delete rules v1 params +func (o *DeleteRulesV1Params) SetNotificationsDeletionRequested(notificationsDeletionRequested *bool) { + o.NotificationsDeletionRequested = notificationsDeletionRequested +} + // WriteToRequest writes these params to a swagger request func (o *DeleteRulesV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -151,6 +168,23 @@ func (o *DeleteRulesV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt } } + if o.NotificationsDeletionRequested != nil { + + // query param notificationsDeletionRequested + var qrNotificationsDeletionRequested bool + + if o.NotificationsDeletionRequested != nil { + qrNotificationsDeletionRequested = *o.NotificationsDeletionRequested + } + qNotificationsDeletionRequested := swag.FormatBool(qrNotificationsDeletionRequested) + if qNotificationsDeletionRequested != "" { + + if err := r.SetQueryParam("notificationsDeletionRequested", qNotificationsDeletionRequested); err != nil { + return err + } + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_responses.go index 437ea3f7..5a61ce7b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/delete_rules_v1_responses.go @@ -62,14 +62,7 @@ func (o *DeleteRulesV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewDeleteRulesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /recon/entities/rules/v1] DeleteRulesV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteRulesV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewDeleteRulesV1Default creates a DeleteRulesV1Default with default headers values -func NewDeleteRulesV1Default(code int) *DeleteRulesV1Default { - return &DeleteRulesV1Default{ - _statusCode: code, - } -} - -/* -DeleteRulesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteRulesV1Default struct { - _statusCode int - - Payload *models.DomainRuleQueryResponseV1 -} - -// IsSuccess returns true when this delete rules v1 default response has a 2xx status code -func (o *DeleteRulesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete rules v1 default response has a 3xx status code -func (o *DeleteRulesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete rules v1 default response has a 4xx status code -func (o *DeleteRulesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete rules v1 default response has a 5xx status code -func (o *DeleteRulesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete rules v1 default response a status code equal to that given -func (o *DeleteRulesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete rules v1 default response -func (o *DeleteRulesV1Default) Code() int { - return o._statusCode -} - -func (o *DeleteRulesV1Default) Error() string { - return fmt.Sprintf("[DELETE /recon/entities/rules/v1][%d] DeleteRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteRulesV1Default) String() string { - return fmt.Sprintf("[DELETE /recon/entities/rules/v1][%d] DeleteRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteRulesV1Default) GetPayload() *models.DomainRuleQueryResponseV1 { - return o.Payload -} - -func (o *DeleteRulesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRuleQueryResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_actions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_actions_v1_responses.go index e7817d07..2c4d2ca9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_actions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_actions_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetActionsV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewGetActionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/actions/v1] GetActionsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetActionsV1InternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewGetActionsV1Default creates a GetActionsV1Default with default headers values -func NewGetActionsV1Default(code int) *GetActionsV1Default { - return &GetActionsV1Default{ - _statusCode: code, - } -} - -/* -GetActionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetActionsV1Default struct { - _statusCode int - - Payload *models.DomainActionEntitiesResponseV1 -} - -// IsSuccess returns true when this get actions v1 default response has a 2xx status code -func (o *GetActionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get actions v1 default response has a 3xx status code -func (o *GetActionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get actions v1 default response has a 4xx status code -func (o *GetActionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get actions v1 default response has a 5xx status code -func (o *GetActionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get actions v1 default response a status code equal to that given -func (o *GetActionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get actions v1 default response -func (o *GetActionsV1Default) Code() int { - return o._statusCode -} - -func (o *GetActionsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/actions/v1][%d] GetActionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetActionsV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/actions/v1][%d] GetActionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetActionsV1Default) GetPayload() *models.DomainActionEntitiesResponseV1 { - return o.Payload -} - -func (o *GetActionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainActionEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_export_jobs_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_export_jobs_v1_responses.go index 3e2cba5a..7617ab75 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_export_jobs_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_export_jobs_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetExportJobsV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewGetExportJobsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/exports/v1] GetExportJobsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetExportJobsV1InternalServerError) readResponse(response runtime.Clien return nil } - -// NewGetExportJobsV1Default creates a GetExportJobsV1Default with default headers values -func NewGetExportJobsV1Default(code int) *GetExportJobsV1Default { - return &GetExportJobsV1Default{ - _statusCode: code, - } -} - -/* -GetExportJobsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetExportJobsV1Default struct { - _statusCode int - - Payload *models.DomainExportJobEntitiesResponseV1 -} - -// IsSuccess returns true when this get export jobs v1 default response has a 2xx status code -func (o *GetExportJobsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get export jobs v1 default response has a 3xx status code -func (o *GetExportJobsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get export jobs v1 default response has a 4xx status code -func (o *GetExportJobsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get export jobs v1 default response has a 5xx status code -func (o *GetExportJobsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get export jobs v1 default response a status code equal to that given -func (o *GetExportJobsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get export jobs v1 default response -func (o *GetExportJobsV1Default) Code() int { - return o._statusCode -} - -func (o *GetExportJobsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/exports/v1][%d] GetExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetExportJobsV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/exports/v1][%d] GetExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetExportJobsV1Default) GetPayload() *models.DomainExportJobEntitiesResponseV1 { - return o.Payload -} - -func (o *GetExportJobsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainExportJobEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_file_content_for_export_jobs_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_file_content_for_export_jobs_v1_responses.go index 47f22442..783ab4e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_file_content_for_export_jobs_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_file_content_for_export_jobs_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetFileContentForExportJobsV1Reader) ReadResponse(response runtime.Clie } return nil, result default: - result := NewGetFileContentForExportJobsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/export-files/v1] GetFileContentForExportJobsV1", response, response.Code()) } } @@ -745,73 +738,3 @@ func (o *GetFileContentForExportJobsV1InternalServerError) readResponse(response return nil } - -// NewGetFileContentForExportJobsV1Default creates a GetFileContentForExportJobsV1Default with default headers values -func NewGetFileContentForExportJobsV1Default(code int) *GetFileContentForExportJobsV1Default { - return &GetFileContentForExportJobsV1Default{ - _statusCode: code, - } -} - -/* -GetFileContentForExportJobsV1Default describes a response with status code -1, with default header values. - -Accepted -*/ -type GetFileContentForExportJobsV1Default struct { - _statusCode int - - Payload []int64 -} - -// IsSuccess returns true when this get file content for export jobs v1 default response has a 2xx status code -func (o *GetFileContentForExportJobsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get file content for export jobs v1 default response has a 3xx status code -func (o *GetFileContentForExportJobsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get file content for export jobs v1 default response has a 4xx status code -func (o *GetFileContentForExportJobsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get file content for export jobs v1 default response has a 5xx status code -func (o *GetFileContentForExportJobsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get file content for export jobs v1 default response a status code equal to that given -func (o *GetFileContentForExportJobsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get file content for export jobs v1 default response -func (o *GetFileContentForExportJobsV1Default) Code() int { - return o._statusCode -} - -func (o *GetFileContentForExportJobsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/export-files/v1][%d] GetFileContentForExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetFileContentForExportJobsV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/export-files/v1][%d] GetFileContentForExportJobsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetFileContentForExportJobsV1Default) GetPayload() []int64 { - return o.Payload -} - -func (o *GetFileContentForExportJobsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_translated_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_translated_v1_responses.go index 94ac7c3b..10c882c0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_translated_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_translated_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetNotificationsDetailedTranslatedV1Reader) ReadResponse(response runti } return nil, result default: - result := NewGetNotificationsDetailedTranslatedV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/notifications-detailed-translated/v1] GetNotificationsDetailedTranslatedV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetNotificationsDetailedTranslatedV1InternalServerError) readResponse(r return nil } - -// NewGetNotificationsDetailedTranslatedV1Default creates a GetNotificationsDetailedTranslatedV1Default with default headers values -func NewGetNotificationsDetailedTranslatedV1Default(code int) *GetNotificationsDetailedTranslatedV1Default { - return &GetNotificationsDetailedTranslatedV1Default{ - _statusCode: code, - } -} - -/* -GetNotificationsDetailedTranslatedV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetNotificationsDetailedTranslatedV1Default struct { - _statusCode int - - Payload *models.DomainNotificationDetailsResponseV1 -} - -// IsSuccess returns true when this get notifications detailed translated v1 default response has a 2xx status code -func (o *GetNotificationsDetailedTranslatedV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get notifications detailed translated v1 default response has a 3xx status code -func (o *GetNotificationsDetailedTranslatedV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get notifications detailed translated v1 default response has a 4xx status code -func (o *GetNotificationsDetailedTranslatedV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get notifications detailed translated v1 default response has a 5xx status code -func (o *GetNotificationsDetailedTranslatedV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get notifications detailed translated v1 default response a status code equal to that given -func (o *GetNotificationsDetailedTranslatedV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get notifications detailed translated v1 default response -func (o *GetNotificationsDetailedTranslatedV1Default) Code() int { - return o._statusCode -} - -func (o *GetNotificationsDetailedTranslatedV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/notifications-detailed-translated/v1][%d] GetNotificationsDetailedTranslatedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsDetailedTranslatedV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/notifications-detailed-translated/v1][%d] GetNotificationsDetailedTranslatedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsDetailedTranslatedV1Default) GetPayload() *models.DomainNotificationDetailsResponseV1 { - return o.Payload -} - -func (o *GetNotificationsDetailedTranslatedV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationDetailsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_v1_responses.go index ad5fb22c..40186705 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_detailed_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetNotificationsDetailedV1Reader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewGetNotificationsDetailedV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/notifications-detailed/v1] GetNotificationsDetailedV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetNotificationsDetailedV1InternalServerError) readResponse(response ru return nil } - -// NewGetNotificationsDetailedV1Default creates a GetNotificationsDetailedV1Default with default headers values -func NewGetNotificationsDetailedV1Default(code int) *GetNotificationsDetailedV1Default { - return &GetNotificationsDetailedV1Default{ - _statusCode: code, - } -} - -/* -GetNotificationsDetailedV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetNotificationsDetailedV1Default struct { - _statusCode int - - Payload *models.DomainNotificationDetailsResponseV1 -} - -// IsSuccess returns true when this get notifications detailed v1 default response has a 2xx status code -func (o *GetNotificationsDetailedV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get notifications detailed v1 default response has a 3xx status code -func (o *GetNotificationsDetailedV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get notifications detailed v1 default response has a 4xx status code -func (o *GetNotificationsDetailedV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get notifications detailed v1 default response has a 5xx status code -func (o *GetNotificationsDetailedV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get notifications detailed v1 default response a status code equal to that given -func (o *GetNotificationsDetailedV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get notifications detailed v1 default response -func (o *GetNotificationsDetailedV1Default) Code() int { - return o._statusCode -} - -func (o *GetNotificationsDetailedV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/notifications-detailed/v1][%d] GetNotificationsDetailedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsDetailedV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/notifications-detailed/v1][%d] GetNotificationsDetailedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsDetailedV1Default) GetPayload() *models.DomainNotificationDetailsResponseV1 { - return o.Payload -} - -func (o *GetNotificationsDetailedV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationDetailsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_exposed_data_records_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_exposed_data_records_v1_responses.go index ad102b1a..5d9e804e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_exposed_data_records_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_exposed_data_records_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetNotificationsExposedDataRecordsV1Reader) ReadResponse(response runti } return nil, result default: - result := NewGetNotificationsExposedDataRecordsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/notifications-exposed-data-records/v1] GetNotificationsExposedDataRecordsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetNotificationsExposedDataRecordsV1InternalServerError) readResponse(r return nil } - -// NewGetNotificationsExposedDataRecordsV1Default creates a GetNotificationsExposedDataRecordsV1Default with default headers values -func NewGetNotificationsExposedDataRecordsV1Default(code int) *GetNotificationsExposedDataRecordsV1Default { - return &GetNotificationsExposedDataRecordsV1Default{ - _statusCode: code, - } -} - -/* -GetNotificationsExposedDataRecordsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetNotificationsExposedDataRecordsV1Default struct { - _statusCode int - - Payload *models.APINotificationExposedDataRecordEntitiesResponseV1 -} - -// IsSuccess returns true when this get notifications exposed data records v1 default response has a 2xx status code -func (o *GetNotificationsExposedDataRecordsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get notifications exposed data records v1 default response has a 3xx status code -func (o *GetNotificationsExposedDataRecordsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get notifications exposed data records v1 default response has a 4xx status code -func (o *GetNotificationsExposedDataRecordsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get notifications exposed data records v1 default response has a 5xx status code -func (o *GetNotificationsExposedDataRecordsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get notifications exposed data records v1 default response a status code equal to that given -func (o *GetNotificationsExposedDataRecordsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get notifications exposed data records v1 default response -func (o *GetNotificationsExposedDataRecordsV1Default) Code() int { - return o._statusCode -} - -func (o *GetNotificationsExposedDataRecordsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/notifications-exposed-data-records/v1][%d] GetNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsExposedDataRecordsV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/notifications-exposed-data-records/v1][%d] GetNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsExposedDataRecordsV1Default) GetPayload() *models.APINotificationExposedDataRecordEntitiesResponseV1 { - return o.Payload -} - -func (o *GetNotificationsExposedDataRecordsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APINotificationExposedDataRecordEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_translated_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_translated_v1_responses.go index 95d09fa8..89303a1c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_translated_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_translated_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetNotificationsTranslatedV1Reader) ReadResponse(response runtime.Clien } return nil, result default: - result := NewGetNotificationsTranslatedV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/notifications-translated/v1] GetNotificationsTranslatedV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetNotificationsTranslatedV1InternalServerError) readResponse(response return nil } - -// NewGetNotificationsTranslatedV1Default creates a GetNotificationsTranslatedV1Default with default headers values -func NewGetNotificationsTranslatedV1Default(code int) *GetNotificationsTranslatedV1Default { - return &GetNotificationsTranslatedV1Default{ - _statusCode: code, - } -} - -/* -GetNotificationsTranslatedV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetNotificationsTranslatedV1Default struct { - _statusCode int - - Payload *models.DomainNotificationEntitiesResponseV1 -} - -// IsSuccess returns true when this get notifications translated v1 default response has a 2xx status code -func (o *GetNotificationsTranslatedV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get notifications translated v1 default response has a 3xx status code -func (o *GetNotificationsTranslatedV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get notifications translated v1 default response has a 4xx status code -func (o *GetNotificationsTranslatedV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get notifications translated v1 default response has a 5xx status code -func (o *GetNotificationsTranslatedV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get notifications translated v1 default response a status code equal to that given -func (o *GetNotificationsTranslatedV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get notifications translated v1 default response -func (o *GetNotificationsTranslatedV1Default) Code() int { - return o._statusCode -} - -func (o *GetNotificationsTranslatedV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/notifications-translated/v1][%d] GetNotificationsTranslatedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsTranslatedV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/notifications-translated/v1][%d] GetNotificationsTranslatedV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsTranslatedV1Default) GetPayload() *models.DomainNotificationEntitiesResponseV1 { - return o.Payload -} - -func (o *GetNotificationsTranslatedV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_v1_responses.go index 83c78796..5ea84ee7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_notifications_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetNotificationsV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetNotificationsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/notifications/v1] GetNotificationsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetNotificationsV1InternalServerError) readResponse(response runtime.Cl return nil } - -// NewGetNotificationsV1Default creates a GetNotificationsV1Default with default headers values -func NewGetNotificationsV1Default(code int) *GetNotificationsV1Default { - return &GetNotificationsV1Default{ - _statusCode: code, - } -} - -/* -GetNotificationsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetNotificationsV1Default struct { - _statusCode int - - Payload *models.DomainNotificationEntitiesResponseV1 -} - -// IsSuccess returns true when this get notifications v1 default response has a 2xx status code -func (o *GetNotificationsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get notifications v1 default response has a 3xx status code -func (o *GetNotificationsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get notifications v1 default response has a 4xx status code -func (o *GetNotificationsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get notifications v1 default response has a 5xx status code -func (o *GetNotificationsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get notifications v1 default response a status code equal to that given -func (o *GetNotificationsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get notifications v1 default response -func (o *GetNotificationsV1Default) Code() int { - return o._statusCode -} - -func (o *GetNotificationsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/notifications/v1][%d] GetNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/notifications/v1][%d] GetNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetNotificationsV1Default) GetPayload() *models.DomainNotificationEntitiesResponseV1 { - return o.Payload -} - -func (o *GetNotificationsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_rules_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_rules_v1_responses.go index 0f943220..7f6648f5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_rules_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/get_rules_v1_responses.go @@ -62,14 +62,7 @@ func (o *GetRulesV1Reader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewGetRulesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/entities/rules/v1] GetRulesV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetRulesV1InternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewGetRulesV1Default creates a GetRulesV1Default with default headers values -func NewGetRulesV1Default(code int) *GetRulesV1Default { - return &GetRulesV1Default{ - _statusCode: code, - } -} - -/* -GetRulesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetRulesV1Default struct { - _statusCode int - - Payload *models.DomainRulesEntitiesResponseV1 -} - -// IsSuccess returns true when this get rules v1 default response has a 2xx status code -func (o *GetRulesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get rules v1 default response has a 3xx status code -func (o *GetRulesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get rules v1 default response has a 4xx status code -func (o *GetRulesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get rules v1 default response has a 5xx status code -func (o *GetRulesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get rules v1 default response a status code equal to that given -func (o *GetRulesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get rules v1 default response -func (o *GetRulesV1Default) Code() int { - return o._statusCode -} - -func (o *GetRulesV1Default) Error() string { - return fmt.Sprintf("[GET /recon/entities/rules/v1][%d] GetRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesV1Default) String() string { - return fmt.Sprintf("[GET /recon/entities/rules/v1][%d] GetRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesV1Default) GetPayload() *models.DomainRulesEntitiesResponseV1 { - return o.Payload -} - -func (o *GetRulesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRulesEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/preview_rule_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/preview_rule_v1_responses.go index 27affe8d..ff55f2ff 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/preview_rule_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/preview_rule_v1_responses.go @@ -62,14 +62,7 @@ func (o *PreviewRuleV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewPreviewRuleV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /recon/aggregates/rules-preview/GET/v1] PreviewRuleV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *PreviewRuleV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewPreviewRuleV1Default creates a PreviewRuleV1Default with default headers values -func NewPreviewRuleV1Default(code int) *PreviewRuleV1Default { - return &PreviewRuleV1Default{ - _statusCode: code, - } -} - -/* -PreviewRuleV1Default describes a response with status code -1, with default header values. - -OK -*/ -type PreviewRuleV1Default struct { - _statusCode int - - Payload *models.DomainAggregatesResponse -} - -// IsSuccess returns true when this preview rule v1 default response has a 2xx status code -func (o *PreviewRuleV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this preview rule v1 default response has a 3xx status code -func (o *PreviewRuleV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this preview rule v1 default response has a 4xx status code -func (o *PreviewRuleV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this preview rule v1 default response has a 5xx status code -func (o *PreviewRuleV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this preview rule v1 default response a status code equal to that given -func (o *PreviewRuleV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the preview rule v1 default response -func (o *PreviewRuleV1Default) Code() int { - return o._statusCode -} - -func (o *PreviewRuleV1Default) Error() string { - return fmt.Sprintf("[POST /recon/aggregates/rules-preview/GET/v1][%d] PreviewRuleV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PreviewRuleV1Default) String() string { - return fmt.Sprintf("[POST /recon/aggregates/rules-preview/GET/v1][%d] PreviewRuleV1 default %+v", o._statusCode, o.Payload) -} - -func (o *PreviewRuleV1Default) GetPayload() *models.DomainAggregatesResponse { - return o.Payload -} - -func (o *PreviewRuleV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainAggregatesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_actions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_actions_v1_responses.go index d62ebd47..35492b93 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_actions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_actions_v1_responses.go @@ -62,14 +62,7 @@ func (o *QueryActionsV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueryActionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/queries/actions/v1] QueryActionsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryActionsV1InternalServerError) readResponse(response runtime.Client return nil } - -// NewQueryActionsV1Default creates a QueryActionsV1Default with default headers values -func NewQueryActionsV1Default(code int) *QueryActionsV1Default { - return &QueryActionsV1Default{ - _statusCode: code, - } -} - -/* -QueryActionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryActionsV1Default struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this query actions v1 default response has a 2xx status code -func (o *QueryActionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query actions v1 default response has a 3xx status code -func (o *QueryActionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query actions v1 default response has a 4xx status code -func (o *QueryActionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query actions v1 default response has a 5xx status code -func (o *QueryActionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query actions v1 default response a status code equal to that given -func (o *QueryActionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query actions v1 default response -func (o *QueryActionsV1Default) Code() int { - return o._statusCode -} - -func (o *QueryActionsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/queries/actions/v1][%d] QueryActionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryActionsV1Default) String() string { - return fmt.Sprintf("[GET /recon/queries/actions/v1][%d] QueryActionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryActionsV1Default) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *QueryActionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_parameters.go index bffb40b8..b40714d9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_parameters.go @@ -64,7 +64,7 @@ type QueryNotificationsExposedDataRecordsV1Params struct { /* Filter. - FQL query to filter notifications by. Possible filter properties are: [id cid user_uuid created_date exposure_date rule.id rule.name rule.topic notification_id source_category site site_id author author_id user_id user_name impacted_url impacted_domain impacted_ip email email_domain hash_type display_name full_name user_ip phone_number company job_position file.name file.complete_data_set file.download_urls location.postal_code location.city location.state location.federal_district location.federal_admin_region location.country_code social.twitter_id social.facebook_id social.vk_id social.vk_token social.aim_id social.icq_id social.msn_id social.instagram_id social.skype_id financial.credit_card financial.bank_account financial.crypto_currency_addresses login_id _all] + FQL query to filter notifications by. Possible filter properties are: [id cid user_uuid created_date exposure_date rule.id rule.name rule.topic notification_id source_category site site_id author author_id user_id user_name credentials_url credentials_domain credentials_ip email domain hash_type display_name full_name user_ip phone_number company job_position file.name file.complete_data_set file.download_urls location.postal_code location.city location.state location.federal_district location.federal_admin_region location.country_code social.twitter_id social.facebook_id social.vk_id social.vk_token social.aim_id social.icq_id social.msn_id social.instagram_id social.skype_id financial.credit_card financial.bank_account financial.crypto_currency_addresses login_id _all] */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_responses.go index e67979f3..6fd92ca9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_exposed_data_records_v1_responses.go @@ -62,14 +62,7 @@ func (o *QueryNotificationsExposedDataRecordsV1Reader) ReadResponse(response run } return nil, result default: - result := NewQueryNotificationsExposedDataRecordsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/queries/notifications-exposed-data-records/v1] QueryNotificationsExposedDataRecordsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryNotificationsExposedDataRecordsV1InternalServerError) readResponse return nil } - -// NewQueryNotificationsExposedDataRecordsV1Default creates a QueryNotificationsExposedDataRecordsV1Default with default headers values -func NewQueryNotificationsExposedDataRecordsV1Default(code int) *QueryNotificationsExposedDataRecordsV1Default { - return &QueryNotificationsExposedDataRecordsV1Default{ - _statusCode: code, - } -} - -/* -QueryNotificationsExposedDataRecordsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryNotificationsExposedDataRecordsV1Default struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this query notifications exposed data records v1 default response has a 2xx status code -func (o *QueryNotificationsExposedDataRecordsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query notifications exposed data records v1 default response has a 3xx status code -func (o *QueryNotificationsExposedDataRecordsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query notifications exposed data records v1 default response has a 4xx status code -func (o *QueryNotificationsExposedDataRecordsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query notifications exposed data records v1 default response has a 5xx status code -func (o *QueryNotificationsExposedDataRecordsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query notifications exposed data records v1 default response a status code equal to that given -func (o *QueryNotificationsExposedDataRecordsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query notifications exposed data records v1 default response -func (o *QueryNotificationsExposedDataRecordsV1Default) Code() int { - return o._statusCode -} - -func (o *QueryNotificationsExposedDataRecordsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/queries/notifications-exposed-data-records/v1][%d] QueryNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryNotificationsExposedDataRecordsV1Default) String() string { - return fmt.Sprintf("[GET /recon/queries/notifications-exposed-data-records/v1][%d] QueryNotificationsExposedDataRecordsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryNotificationsExposedDataRecordsV1Default) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *QueryNotificationsExposedDataRecordsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_parameters.go index dad2976e..bdd64a86 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_parameters.go @@ -64,7 +64,7 @@ type QueryNotificationsV1Params struct { /* Filter. - FQL query to filter notifications by. Possible filter properties are: `typosquatting.parent_domain.unicode_format`, `typosquatting.id`, `typosquatting.base_domain.whois.name_servers`, `rule_id`, `item_site`, `typosquatting.base_domain.is_registered`, `assigned_to_uuid`, `rule_priority`, `typosquatting.base_domain.punycode_format`, `typosquatting.base_domain.id`, `rule_name`, `typosquatting.unicode_format`, `rule_topic`, `item_type`, `typosquatting.base_domain.whois.registrant.email`, `cid`, `status`, `typosquatting.base_domain.whois.registrar.name`, `typosquatting.base_domain.whois.registrar.status`, `typosquatting.base_domain.whois.registrant.org`, `typosquatting.parent_domain.id`, `typosquatting.base_domain.unicode_format`, `updated_date`, `typosquatting.base_domain.whois.registrant.name`, `created_date`, `typosquatting.punycode_format`, `typosquatting.parent_domain.punycode_format`, `id`, `user_uuid` + FQL query to filter notifications by. Possible filter properties are: [id cid user_uuid status rule_id rule_name rule_topic rule_priority item_type item_site typosquatting.id typosquatting.unicode_format typosquatting.punycode_format typosquatting.parent_domain.id typosquatting.parent_domain.unicode_format typosquatting.parent_domain.punycode_format typosquatting.base_domain.id typosquatting.base_domain.unicode_format typosquatting.base_domain.punycode_format typosquatting.base_domain.is_registered typosquatting.base_domain.whois.registrar.name typosquatting.base_domain.whois.registrar.status typosquatting.base_domain.whois.registrant.email typosquatting.base_domain.whois.registrant.name typosquatting.base_domain.whois.registrant.org typosquatting.base_domain.whois.name_servers created_date updated_date assigned_to_uuid] */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_responses.go index 8eb8baa6..fcddbe10 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_notifications_v1_responses.go @@ -62,14 +62,7 @@ func (o *QueryNotificationsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewQueryNotificationsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/queries/notifications/v1] QueryNotificationsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryNotificationsV1InternalServerError) readResponse(response runtime. return nil } - -// NewQueryNotificationsV1Default creates a QueryNotificationsV1Default with default headers values -func NewQueryNotificationsV1Default(code int) *QueryNotificationsV1Default { - return &QueryNotificationsV1Default{ - _statusCode: code, - } -} - -/* -QueryNotificationsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryNotificationsV1Default struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this query notifications v1 default response has a 2xx status code -func (o *QueryNotificationsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query notifications v1 default response has a 3xx status code -func (o *QueryNotificationsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query notifications v1 default response has a 4xx status code -func (o *QueryNotificationsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query notifications v1 default response has a 5xx status code -func (o *QueryNotificationsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query notifications v1 default response a status code equal to that given -func (o *QueryNotificationsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query notifications v1 default response -func (o *QueryNotificationsV1Default) Code() int { - return o._statusCode -} - -func (o *QueryNotificationsV1Default) Error() string { - return fmt.Sprintf("[GET /recon/queries/notifications/v1][%d] QueryNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryNotificationsV1Default) String() string { - return fmt.Sprintf("[GET /recon/queries/notifications/v1][%d] QueryNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryNotificationsV1Default) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *QueryNotificationsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_parameters.go index 6f8e813a..03bf51f8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_parameters.go @@ -64,7 +64,7 @@ type QueryRulesV1Params struct { /* Filter. - FQL query to filter rules by. Possible filter properties are: `priority`, `permissions`, `breach_monitoring_enabled`, `substring_matching_enabled`, `last_updated_timestamp`, `user_uuid`, `topic`, `status`, `filter`, `created_timestamp`, `id`, `cid`. + FQL query to filter rules by. Possible filter properties are: [id cid user_uuid topic priority permissions status filter breach_monitoring_enabled substring_matching_enabled created_timestamp last_updated_timestamp]. */ Filter *string diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_responses.go index 1f2bec09..93519afc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/query_rules_v1_responses.go @@ -62,14 +62,7 @@ func (o *QueryRulesV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewQueryRulesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /recon/queries/rules/v1] QueryRulesV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryRulesV1InternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewQueryRulesV1Default creates a QueryRulesV1Default with default headers values -func NewQueryRulesV1Default(code int) *QueryRulesV1Default { - return &QueryRulesV1Default{ - _statusCode: code, - } -} - -/* -QueryRulesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryRulesV1Default struct { - _statusCode int - - Payload *models.DomainRuleQueryResponseV1 -} - -// IsSuccess returns true when this query rules v1 default response has a 2xx status code -func (o *QueryRulesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query rules v1 default response has a 3xx status code -func (o *QueryRulesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query rules v1 default response has a 4xx status code -func (o *QueryRulesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query rules v1 default response has a 5xx status code -func (o *QueryRulesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query rules v1 default response a status code equal to that given -func (o *QueryRulesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query rules v1 default response -func (o *QueryRulesV1Default) Code() int { - return o._statusCode -} - -func (o *QueryRulesV1Default) Error() string { - return fmt.Sprintf("[GET /recon/queries/rules/v1][%d] QueryRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesV1Default) String() string { - return fmt.Sprintf("[GET /recon/queries/rules/v1][%d] QueryRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesV1Default) GetPayload() *models.DomainRuleQueryResponseV1 { - return o.Payload -} - -func (o *QueryRulesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRuleQueryResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/recon_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/recon_client.go index d83fe068..9686a382 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/recon_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/recon_client.go @@ -86,7 +86,7 @@ type ClientService interface { } /* -AggregateNotificationsExposedDataRecordsV1 gets notification exposed data record aggregates as specified via JSON in request body the valid aggregation fields are notification id created date rule id rule name rule topic source category site author +AggregateNotificationsExposedDataRecordsV1 gets notification exposed data record aggregates as specified via JSON in request body the valid aggregation fields are cid notification id created date rule id rule name rule topic source category site author file name */ func (a *Client) AggregateNotificationsExposedDataRecordsV1(params *AggregateNotificationsExposedDataRecordsV1Params, opts ...ClientOption) (*AggregateNotificationsExposedDataRecordsV1OK, error) { // TODO: Validate the params before sending @@ -118,8 +118,9 @@ func (a *Client) AggregateNotificationsExposedDataRecordsV1(params *AggregateNot return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateNotificationsExposedDataRecordsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateNotificationsExposedDataRecordsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -155,8 +156,9 @@ func (a *Client) AggregateNotificationsV1(params *AggregateNotificationsV1Params return success, nil } // unexpected success response - unexpectedSuccess := result.(*AggregateNotificationsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for AggregateNotificationsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -230,8 +232,9 @@ func (a *Client) CreateExportJobsV1(params *CreateExportJobsV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateExportJobsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CreateExportJobsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -267,8 +270,9 @@ func (a *Client) CreateRulesV1(params *CreateRulesV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateRulesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CreateRulesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -304,8 +308,9 @@ func (a *Client) DeleteActionV1(params *DeleteActionV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteActionV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteActionV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -341,8 +346,9 @@ func (a *Client) DeleteExportJobsV1(params *DeleteExportJobsV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteExportJobsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteExportJobsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -378,8 +384,9 @@ func (a *Client) DeleteNotificationsV1(params *DeleteNotificationsV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteNotificationsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteNotificationsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -415,8 +422,9 @@ func (a *Client) DeleteRulesV1(params *DeleteRulesV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteRulesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteRulesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -452,8 +460,9 @@ func (a *Client) GetActionsV1(params *GetActionsV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetActionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetActionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -489,8 +498,9 @@ func (a *Client) GetExportJobsV1(params *GetExportJobsV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetExportJobsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetExportJobsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -526,8 +536,9 @@ func (a *Client) GetFileContentForExportJobsV1(params *GetFileContentForExportJo return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetFileContentForExportJobsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetFileContentForExportJobsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -563,8 +574,9 @@ func (a *Client) GetNotificationsDetailedTranslatedV1(params *GetNotificationsDe return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetNotificationsDetailedTranslatedV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetNotificationsDetailedTranslatedV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -600,8 +612,9 @@ func (a *Client) GetNotificationsDetailedV1(params *GetNotificationsDetailedV1Pa return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetNotificationsDetailedV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetNotificationsDetailedV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -637,8 +650,9 @@ func (a *Client) GetNotificationsExposedDataRecordsV1(params *GetNotificationsEx return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetNotificationsExposedDataRecordsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetNotificationsExposedDataRecordsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -674,8 +688,9 @@ func (a *Client) GetNotificationsTranslatedV1(params *GetNotificationsTranslated return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetNotificationsTranslatedV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetNotificationsTranslatedV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -711,8 +726,9 @@ func (a *Client) GetNotificationsV1(params *GetNotificationsV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetNotificationsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetNotificationsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -748,8 +764,9 @@ func (a *Client) GetRulesV1(params *GetRulesV1Params, opts ...ClientOption) (*Ge return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRulesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetRulesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -785,8 +802,9 @@ func (a *Client) PreviewRuleV1(params *PreviewRuleV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*PreviewRuleV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for PreviewRuleV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -822,8 +840,9 @@ func (a *Client) QueryActionsV1(params *QueryActionsV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryActionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryActionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -859,8 +878,9 @@ func (a *Client) QueryNotificationsExposedDataRecordsV1(params *QueryNotificatio return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryNotificationsExposedDataRecordsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryNotificationsExposedDataRecordsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -896,8 +916,9 @@ func (a *Client) QueryNotificationsV1(params *QueryNotificationsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryNotificationsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryNotificationsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -933,8 +954,9 @@ func (a *Client) QueryRulesV1(params *QueryRulesV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRulesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryRulesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -970,8 +992,9 @@ func (a *Client) UpdateActionV1(params *UpdateActionV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateActionV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateActionV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1007,8 +1030,9 @@ func (a *Client) UpdateNotificationsV1(params *UpdateNotificationsV1Params, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateNotificationsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateNotificationsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -1044,8 +1068,9 @@ func (a *Client) UpdateRulesV1(params *UpdateRulesV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateRulesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateRulesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_action_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_action_v1_responses.go index 172590b3..ccb5b387 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_action_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_action_v1_responses.go @@ -62,14 +62,7 @@ func (o *UpdateActionV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewUpdateActionV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /recon/entities/actions/v1] UpdateActionV1", response, response.Code()) } } @@ -207,7 +200,7 @@ type UpdateActionV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update action v1 bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *UpdateActionV1BadRequest) String() string { return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] updateActionV1BadRequest %+v", 400, o.Payload) } -func (o *UpdateActionV1BadRequest) GetPayload() *models.MsaErrorsOnly { +func (o *UpdateActionV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -283,7 +276,7 @@ func (o *UpdateActionV1BadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -317,7 +310,7 @@ type UpdateActionV1Unauthorized struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update action v1 unauthorized response has a 2xx status code @@ -358,7 +351,7 @@ func (o *UpdateActionV1Unauthorized) String() string { return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] updateActionV1Unauthorized %+v", 401, o.Payload) } -func (o *UpdateActionV1Unauthorized) GetPayload() *models.MsaErrorsOnly { +func (o *UpdateActionV1Unauthorized) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -393,7 +386,7 @@ func (o *UpdateActionV1Unauthorized) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type UpdateActionV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update action v1 forbidden response has a 2xx status code @@ -468,7 +461,7 @@ func (o *UpdateActionV1Forbidden) String() string { return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] updateActionV1Forbidden %+v", 403, o.Payload) } -func (o *UpdateActionV1Forbidden) GetPayload() *models.MsaErrorsOnly { +func (o *UpdateActionV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -503,7 +496,7 @@ func (o *UpdateActionV1Forbidden) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type UpdateActionV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update action v1 internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *UpdateActionV1InternalServerError) String() string { return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] updateActionV1InternalServerError %+v", 500, o.Payload) } -func (o *UpdateActionV1InternalServerError) GetPayload() *models.MsaErrorsOnly { +func (o *UpdateActionV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -738,79 +731,7 @@ func (o *UpdateActionV1InternalServerError) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateActionV1Default creates a UpdateActionV1Default with default headers values -func NewUpdateActionV1Default(code int) *UpdateActionV1Default { - return &UpdateActionV1Default{ - _statusCode: code, - } -} - -/* -UpdateActionV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateActionV1Default struct { - _statusCode int - - Payload *models.DomainActionEntitiesResponseV1 -} - -// IsSuccess returns true when this update action v1 default response has a 2xx status code -func (o *UpdateActionV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update action v1 default response has a 3xx status code -func (o *UpdateActionV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update action v1 default response has a 4xx status code -func (o *UpdateActionV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update action v1 default response has a 5xx status code -func (o *UpdateActionV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update action v1 default response a status code equal to that given -func (o *UpdateActionV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update action v1 default response -func (o *UpdateActionV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateActionV1Default) Error() string { - return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] UpdateActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateActionV1Default) String() string { - return fmt.Sprintf("[PATCH /recon/entities/actions/v1][%d] UpdateActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateActionV1Default) GetPayload() *models.DomainActionEntitiesResponseV1 { - return o.Payload -} - -func (o *UpdateActionV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainActionEntitiesResponseV1) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_notifications_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_notifications_v1_responses.go index d65c6bcc..d182928e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_notifications_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_notifications_v1_responses.go @@ -62,14 +62,7 @@ func (o *UpdateNotificationsV1Reader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewUpdateNotificationsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /recon/entities/notifications/v1] UpdateNotificationsV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *UpdateNotificationsV1InternalServerError) readResponse(response runtime return nil } - -// NewUpdateNotificationsV1Default creates a UpdateNotificationsV1Default with default headers values -func NewUpdateNotificationsV1Default(code int) *UpdateNotificationsV1Default { - return &UpdateNotificationsV1Default{ - _statusCode: code, - } -} - -/* -UpdateNotificationsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateNotificationsV1Default struct { - _statusCode int - - Payload *models.DomainNotificationEntitiesResponseV1 -} - -// IsSuccess returns true when this update notifications v1 default response has a 2xx status code -func (o *UpdateNotificationsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update notifications v1 default response has a 3xx status code -func (o *UpdateNotificationsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update notifications v1 default response has a 4xx status code -func (o *UpdateNotificationsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update notifications v1 default response has a 5xx status code -func (o *UpdateNotificationsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update notifications v1 default response a status code equal to that given -func (o *UpdateNotificationsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update notifications v1 default response -func (o *UpdateNotificationsV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateNotificationsV1Default) Error() string { - return fmt.Sprintf("[PATCH /recon/entities/notifications/v1][%d] UpdateNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateNotificationsV1Default) String() string { - return fmt.Sprintf("[PATCH /recon/entities/notifications/v1][%d] UpdateNotificationsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateNotificationsV1Default) GetPayload() *models.DomainNotificationEntitiesResponseV1 { - return o.Payload -} - -func (o *UpdateNotificationsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainNotificationEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_rules_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_rules_v1_responses.go index 12ea5aad..e9d93fc9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_rules_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/recon/update_rules_v1_responses.go @@ -62,14 +62,7 @@ func (o *UpdateRulesV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewUpdateRulesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /recon/entities/rules/v1] UpdateRulesV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *UpdateRulesV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewUpdateRulesV1Default creates a UpdateRulesV1Default with default headers values -func NewUpdateRulesV1Default(code int) *UpdateRulesV1Default { - return &UpdateRulesV1Default{ - _statusCode: code, - } -} - -/* -UpdateRulesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateRulesV1Default struct { - _statusCode int - - Payload *models.DomainRulesEntitiesResponseV1 -} - -// IsSuccess returns true when this update rules v1 default response has a 2xx status code -func (o *UpdateRulesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update rules v1 default response has a 3xx status code -func (o *UpdateRulesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update rules v1 default response has a 4xx status code -func (o *UpdateRulesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update rules v1 default response has a 5xx status code -func (o *UpdateRulesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update rules v1 default response a status code equal to that given -func (o *UpdateRulesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update rules v1 default response -func (o *UpdateRulesV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateRulesV1Default) Error() string { - return fmt.Sprintf("[PATCH /recon/entities/rules/v1][%d] UpdateRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRulesV1Default) String() string { - return fmt.Sprintf("[PATCH /recon/entities/rules/v1][%d] UpdateRulesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRulesV1Default) GetPayload() *models.DomainRulesEntitiesResponseV1 { - return o.Payload -} - -func (o *UpdateRulesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRulesEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_client.go index a3946659..19e89383 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_client.go @@ -6,6 +6,8 @@ package report_executions // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -72,8 +74,9 @@ func (a *Client) ReportExecutionsDownloadGet(params *ReportExecutionsDownloadGet return success, nil } // unexpected success response - unexpectedSuccess := result.(*ReportExecutionsDownloadGetDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for report-executions-download.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -109,8 +112,9 @@ func (a *Client) ReportExecutionsGet(params *ReportExecutionsGetParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*ReportExecutionsGetDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for report-executions.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -146,8 +150,9 @@ func (a *Client) ReportExecutionsQuery(params *ReportExecutionsQueryParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*ReportExecutionsQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for report-executions.query: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -183,8 +188,9 @@ func (a *Client) ReportExecutionsRetry(params *ReportExecutionsRetryParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*ReportExecutionsRetryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for report-executions.retry: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_download_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_download_get_responses.go index 6e0f6011..43ab6b46 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_download_get_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_download_get_responses.go @@ -56,14 +56,7 @@ func (o *ReportExecutionsDownloadGetReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewReportExecutionsDownloadGetDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /reports/entities/report-executions-download/v1] report-executions-download.get", response, response.Code()) } } @@ -629,73 +622,3 @@ func (o *ReportExecutionsDownloadGetInternalServerError) readResponse(response r return nil } - -// NewReportExecutionsDownloadGetDefault creates a ReportExecutionsDownloadGetDefault with default headers values -func NewReportExecutionsDownloadGetDefault(code int) *ReportExecutionsDownloadGetDefault { - return &ReportExecutionsDownloadGetDefault{ - _statusCode: code, - } -} - -/* -ReportExecutionsDownloadGetDefault describes a response with status code -1, with default header values. - -OK -*/ -type ReportExecutionsDownloadGetDefault struct { - _statusCode int - - Payload []int64 -} - -// IsSuccess returns true when this report executions download get default response has a 2xx status code -func (o *ReportExecutionsDownloadGetDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this report executions download get default response has a 3xx status code -func (o *ReportExecutionsDownloadGetDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this report executions download get default response has a 4xx status code -func (o *ReportExecutionsDownloadGetDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this report executions download get default response has a 5xx status code -func (o *ReportExecutionsDownloadGetDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this report executions download get default response a status code equal to that given -func (o *ReportExecutionsDownloadGetDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the report executions download get default response -func (o *ReportExecutionsDownloadGetDefault) Code() int { - return o._statusCode -} - -func (o *ReportExecutionsDownloadGetDefault) Error() string { - return fmt.Sprintf("[GET /reports/entities/report-executions-download/v1][%d] report-executions-download.get default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsDownloadGetDefault) String() string { - return fmt.Sprintf("[GET /reports/entities/report-executions-download/v1][%d] report-executions-download.get default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsDownloadGetDefault) GetPayload() []int64 { - return o.Payload -} - -func (o *ReportExecutionsDownloadGetDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_get_responses.go index f9e8ed75..3a80f266 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_get_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_get_responses.go @@ -50,14 +50,7 @@ func (o *ReportExecutionsGetReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewReportExecutionsGetDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /reports/entities/report-executions/v1] report-executions.get", response, response.Code()) } } @@ -85,7 +78,7 @@ type ReportExecutionsGetOK struct { */ XRateLimitRemaining int64 - Payload *models.APIReportExecutionsResponseV1 + Payload *models.DomainReportExecutionsResponseV1 } // IsSuccess returns true when this report executions get o k response has a 2xx status code @@ -126,7 +119,7 @@ func (o *ReportExecutionsGetOK) String() string { return fmt.Sprintf("[GET /reports/entities/report-executions/v1][%d] reportExecutionsGetOK %+v", 200, o.Payload) } -func (o *ReportExecutionsGetOK) GetPayload() *models.APIReportExecutionsResponseV1 { +func (o *ReportExecutionsGetOK) GetPayload() *models.DomainReportExecutionsResponseV1 { return o.Payload } @@ -161,7 +154,7 @@ func (o *ReportExecutionsGetOK) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIReportExecutionsResponseV1) + o.Payload = new(models.DomainReportExecutionsResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *ReportExecutionsGetTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewReportExecutionsGetDefault creates a ReportExecutionsGetDefault with default headers values -func NewReportExecutionsGetDefault(code int) *ReportExecutionsGetDefault { - return &ReportExecutionsGetDefault{ - _statusCode: code, - } -} - -/* -ReportExecutionsGetDefault describes a response with status code -1, with default header values. - -OK -*/ -type ReportExecutionsGetDefault struct { - _statusCode int - - Payload *models.APIReportExecutionsResponseV1 -} - -// IsSuccess returns true when this report executions get default response has a 2xx status code -func (o *ReportExecutionsGetDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this report executions get default response has a 3xx status code -func (o *ReportExecutionsGetDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this report executions get default response has a 4xx status code -func (o *ReportExecutionsGetDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this report executions get default response has a 5xx status code -func (o *ReportExecutionsGetDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this report executions get default response a status code equal to that given -func (o *ReportExecutionsGetDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the report executions get default response -func (o *ReportExecutionsGetDefault) Code() int { - return o._statusCode -} - -func (o *ReportExecutionsGetDefault) Error() string { - return fmt.Sprintf("[GET /reports/entities/report-executions/v1][%d] report-executions.get default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsGetDefault) String() string { - return fmt.Sprintf("[GET /reports/entities/report-executions/v1][%d] report-executions.get default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsGetDefault) GetPayload() *models.APIReportExecutionsResponseV1 { - return o.Payload -} - -func (o *ReportExecutionsGetDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIReportExecutionsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_query_responses.go index 2bc1fdd1..2a52e985 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_query_responses.go @@ -50,14 +50,7 @@ func (o *ReportExecutionsQueryReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewReportExecutionsQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /reports/queries/report-executions/v1] report-executions.query", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *ReportExecutionsQueryTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewReportExecutionsQueryDefault creates a ReportExecutionsQueryDefault with default headers values -func NewReportExecutionsQueryDefault(code int) *ReportExecutionsQueryDefault { - return &ReportExecutionsQueryDefault{ - _statusCode: code, - } -} - -/* -ReportExecutionsQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type ReportExecutionsQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this report executions query default response has a 2xx status code -func (o *ReportExecutionsQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this report executions query default response has a 3xx status code -func (o *ReportExecutionsQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this report executions query default response has a 4xx status code -func (o *ReportExecutionsQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this report executions query default response has a 5xx status code -func (o *ReportExecutionsQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this report executions query default response a status code equal to that given -func (o *ReportExecutionsQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the report executions query default response -func (o *ReportExecutionsQueryDefault) Code() int { - return o._statusCode -} - -func (o *ReportExecutionsQueryDefault) Error() string { - return fmt.Sprintf("[GET /reports/queries/report-executions/v1][%d] report-executions.query default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsQueryDefault) String() string { - return fmt.Sprintf("[GET /reports/queries/report-executions/v1][%d] report-executions.query default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *ReportExecutionsQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_parameters.go index 52d687a0..07aa0e8a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_parameters.go @@ -64,7 +64,7 @@ ReportExecutionsRetryParams contains all the parameters to send to the API endpo type ReportExecutionsRetryParams struct { // Body. - Body []*models.APIReportExecutionRetryRequestV1 + Body []*models.DomainReportExecutionRetryRequestV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *ReportExecutionsRetryParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the report executions retry params -func (o *ReportExecutionsRetryParams) WithBody(body []*models.APIReportExecutionRetryRequestV1) *ReportExecutionsRetryParams { +func (o *ReportExecutionsRetryParams) WithBody(body []*models.DomainReportExecutionRetryRequestV1) *ReportExecutionsRetryParams { o.SetBody(body) return o } // SetBody adds the body to the report executions retry params -func (o *ReportExecutionsRetryParams) SetBody(body []*models.APIReportExecutionRetryRequestV1) { +func (o *ReportExecutionsRetryParams) SetBody(body []*models.DomainReportExecutionRetryRequestV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_responses.go index c767cd92..daa8cad1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/report_executions/report_executions_retry_responses.go @@ -50,14 +50,7 @@ func (o *ReportExecutionsRetryReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewReportExecutionsRetryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /reports/entities/report-executions-retry/v1] report-executions.retry", response, response.Code()) } } @@ -85,7 +78,7 @@ type ReportExecutionsRetryOK struct { */ XRateLimitRemaining int64 - Payload *models.APIReportExecutionsResponseV1 + Payload *models.DomainReportExecutionsResponseV1 } // IsSuccess returns true when this report executions retry o k response has a 2xx status code @@ -126,7 +119,7 @@ func (o *ReportExecutionsRetryOK) String() string { return fmt.Sprintf("[POST /reports/entities/report-executions-retry/v1][%d] reportExecutionsRetryOK %+v", 200, o.Payload) } -func (o *ReportExecutionsRetryOK) GetPayload() *models.APIReportExecutionsResponseV1 { +func (o *ReportExecutionsRetryOK) GetPayload() *models.DomainReportExecutionsResponseV1 { return o.Payload } @@ -161,7 +154,7 @@ func (o *ReportExecutionsRetryOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIReportExecutionsResponseV1) + o.Payload = new(models.DomainReportExecutionsResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *ReportExecutionsRetryTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewReportExecutionsRetryDefault creates a ReportExecutionsRetryDefault with default headers values -func NewReportExecutionsRetryDefault(code int) *ReportExecutionsRetryDefault { - return &ReportExecutionsRetryDefault{ - _statusCode: code, - } -} - -/* -ReportExecutionsRetryDefault describes a response with status code -1, with default header values. - -OK -*/ -type ReportExecutionsRetryDefault struct { - _statusCode int - - Payload *models.APIReportExecutionsResponseV1 -} - -// IsSuccess returns true when this report executions retry default response has a 2xx status code -func (o *ReportExecutionsRetryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this report executions retry default response has a 3xx status code -func (o *ReportExecutionsRetryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this report executions retry default response has a 4xx status code -func (o *ReportExecutionsRetryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this report executions retry default response has a 5xx status code -func (o *ReportExecutionsRetryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this report executions retry default response a status code equal to that given -func (o *ReportExecutionsRetryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the report executions retry default response -func (o *ReportExecutionsRetryDefault) Code() int { - return o._statusCode -} - -func (o *ReportExecutionsRetryDefault) Error() string { - return fmt.Sprintf("[POST /reports/entities/report-executions-retry/v1][%d] report-executions.retry default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsRetryDefault) String() string { - return fmt.Sprintf("[POST /reports/entities/report-executions-retry/v1][%d] report-executions.retry default %+v", o._statusCode, o.Payload) -} - -func (o *ReportExecutionsRetryDefault) GetPayload() *models.APIReportExecutionsResponseV1 { - return o.Payload -} - -func (o *ReportExecutionsRetryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIReportExecutionsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_parameters.go index 53dfe423..44b45760 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_parameters.go @@ -64,7 +64,7 @@ CreateRTResponsePoliciesParams contains all the parameters to send to the API en type CreateRTResponsePoliciesParams struct { // Body. - Body *models.RequestsCreateRTResponsePoliciesV1 + Body *models.RemoteResponseCreatePoliciesV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateRTResponsePoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create r t response policies params -func (o *CreateRTResponsePoliciesParams) WithBody(body *models.RequestsCreateRTResponsePoliciesV1) *CreateRTResponsePoliciesParams { +func (o *CreateRTResponsePoliciesParams) WithBody(body *models.RemoteResponseCreatePoliciesV1) *CreateRTResponsePoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the create r t response policies params -func (o *CreateRTResponsePoliciesParams) SetBody(body *models.RequestsCreateRTResponsePoliciesV1) { +func (o *CreateRTResponsePoliciesParams) SetBody(body *models.RemoteResponseCreatePoliciesV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_responses.go index d29880fc..f855f571 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/create_r_t_response_policies_responses.go @@ -62,7 +62,7 @@ func (o *CreateRTResponsePoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/response/v1] createRTResponsePolicies", response, response.Code()) } } @@ -90,7 +90,7 @@ type CreateRTResponsePoliciesCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this create r t response policies created response has a 2xx status code @@ -131,7 +131,7 @@ func (o *CreateRTResponsePoliciesCreated) String() string { return fmt.Sprintf("[POST /policy/entities/response/v1][%d] createRTResponsePoliciesCreated %+v", 201, o.Payload) } -func (o *CreateRTResponsePoliciesCreated) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *CreateRTResponsePoliciesCreated) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -166,7 +166,7 @@ func (o *CreateRTResponsePoliciesCreated) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -200,7 +200,7 @@ type CreateRTResponsePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this create r t response policies bad request response has a 2xx status code @@ -241,7 +241,7 @@ func (o *CreateRTResponsePoliciesBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/response/v1][%d] createRTResponsePoliciesBadRequest %+v", 400, o.Payload) } -func (o *CreateRTResponsePoliciesBadRequest) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *CreateRTResponsePoliciesBadRequest) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -276,7 +276,7 @@ func (o *CreateRTResponsePoliciesBadRequest) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -420,7 +420,7 @@ type CreateRTResponsePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this create r t response policies not found response has a 2xx status code @@ -461,7 +461,7 @@ func (o *CreateRTResponsePoliciesNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/response/v1][%d] createRTResponsePoliciesNotFound %+v", 404, o.Payload) } -func (o *CreateRTResponsePoliciesNotFound) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *CreateRTResponsePoliciesNotFound) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -496,7 +496,7 @@ func (o *CreateRTResponsePoliciesNotFound) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -655,7 +655,7 @@ type CreateRTResponsePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this create r t response policies internal server error response has a 2xx status code @@ -696,7 +696,7 @@ func (o *CreateRTResponsePoliciesInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/response/v1][%d] createRTResponsePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *CreateRTResponsePoliciesInternalServerError) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *CreateRTResponsePoliciesInternalServerError) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -731,7 +731,7 @@ func (o *CreateRTResponsePoliciesInternalServerError) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/delete_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/delete_r_t_response_policies_responses.go index 7d457c22..2081533e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/delete_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/delete_r_t_response_policies_responses.go @@ -56,7 +56,7 @@ func (o *DeleteRTResponsePoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/response/v1] deleteRTResponsePolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/get_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/get_r_t_response_policies_responses.go index f71e2bf1..bddc0e05 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/get_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/get_r_t_response_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetRTResponsePoliciesReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/response/v1] getRTResponsePolicies", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetRTResponsePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this get r t response policies o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetRTResponsePoliciesOK) String() string { return fmt.Sprintf("[GET /policy/entities/response/v1][%d] getRTResponsePoliciesOK %+v", 200, o.Payload) } -func (o *GetRTResponsePoliciesOK) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *GetRTResponsePoliciesOK) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetRTResponsePoliciesOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetRTResponsePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this get r t response policies not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetRTResponsePoliciesNotFound) String() string { return fmt.Sprintf("[GET /policy/entities/response/v1][%d] getRTResponsePoliciesNotFound %+v", 404, o.Payload) } -func (o *GetRTResponsePoliciesNotFound) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *GetRTResponsePoliciesNotFound) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetRTResponsePoliciesNotFound) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetRTResponsePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this get r t response policies internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetRTResponsePoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/response/v1][%d] getRTResponsePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *GetRTResponsePoliciesInternalServerError) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *GetRTResponsePoliciesInternalServerError) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetRTResponsePoliciesInternalServerError) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/perform_r_t_response_policies_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/perform_r_t_response_policies_action_responses.go index 5c234934..bd5647db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/perform_r_t_response_policies_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/perform_r_t_response_policies_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformRTResponsePoliciesActionReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewPerformRTResponsePoliciesActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/response-actions/v1] performRTResponsePoliciesAction", response, response.Code()) } } @@ -97,7 +90,7 @@ type PerformRTResponsePoliciesActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this perform r t response policies action o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *PerformRTResponsePoliciesActionOK) String() string { return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesActionOK %+v", 200, o.Payload) } -func (o *PerformRTResponsePoliciesActionOK) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *PerformRTResponsePoliciesActionOK) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *PerformRTResponsePoliciesActionOK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type PerformRTResponsePoliciesActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this perform r t response policies action bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *PerformRTResponsePoliciesActionBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesActionBadRequest %+v", 400, o.Payload) } -func (o *PerformRTResponsePoliciesActionBadRequest) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *PerformRTResponsePoliciesActionBadRequest) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *PerformRTResponsePoliciesActionBadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type PerformRTResponsePoliciesActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this perform r t response policies action not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *PerformRTResponsePoliciesActionNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesActionNotFound %+v", 404, o.Payload) } -func (o *PerformRTResponsePoliciesActionNotFound) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *PerformRTResponsePoliciesActionNotFound) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *PerformRTResponsePoliciesActionNotFound) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type PerformRTResponsePoliciesActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this perform r t response policies action internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *PerformRTResponsePoliciesActionInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformRTResponsePoliciesActionInternalServerError) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *PerformRTResponsePoliciesActionInternalServerError) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *PerformRTResponsePoliciesActionInternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformRTResponsePoliciesActionDefault creates a PerformRTResponsePoliciesActionDefault with default headers values -func NewPerformRTResponsePoliciesActionDefault(code int) *PerformRTResponsePoliciesActionDefault { - return &PerformRTResponsePoliciesActionDefault{ - _statusCode: code, - } -} - -/* -PerformRTResponsePoliciesActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformRTResponsePoliciesActionDefault struct { - _statusCode int - - Payload *models.ResponsesRTResponsePoliciesV1 -} - -// IsSuccess returns true when this perform r t response policies action default response has a 2xx status code -func (o *PerformRTResponsePoliciesActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform r t response policies action default response has a 3xx status code -func (o *PerformRTResponsePoliciesActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform r t response policies action default response has a 4xx status code -func (o *PerformRTResponsePoliciesActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform r t response policies action default response has a 5xx status code -func (o *PerformRTResponsePoliciesActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform r t response policies action default response a status code equal to that given -func (o *PerformRTResponsePoliciesActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform r t response policies action default response -func (o *PerformRTResponsePoliciesActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformRTResponsePoliciesActionDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformRTResponsePoliciesActionDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/response-actions/v1][%d] performRTResponsePoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformRTResponsePoliciesActionDefault) GetPayload() *models.ResponsesRTResponsePoliciesV1 { - return o.Payload -} - -func (o *PerformRTResponsePoliciesActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policies_responses.go index 74f9d137..14f01c7f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedRTResponsePoliciesReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewQueryCombinedRTResponsePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/response/v1] queryCombinedRTResponsePolicies", response, response.Code()) } } @@ -91,7 +84,7 @@ type QueryCombinedRTResponsePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this query combined r t response policies o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *QueryCombinedRTResponsePoliciesOK) String() string { return fmt.Sprintf("[GET /policy/combined/response/v1][%d] queryCombinedRTResponsePoliciesOK %+v", 200, o.Payload) } -func (o *QueryCombinedRTResponsePoliciesOK) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *QueryCombinedRTResponsePoliciesOK) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -167,7 +160,7 @@ func (o *QueryCombinedRTResponsePoliciesOK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type QueryCombinedRTResponsePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this query combined r t response policies bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *QueryCombinedRTResponsePoliciesBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/response/v1][%d] queryCombinedRTResponsePoliciesBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedRTResponsePoliciesBadRequest) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *QueryCombinedRTResponsePoliciesBadRequest) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -277,7 +270,7 @@ func (o *QueryCombinedRTResponsePoliciesBadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type QueryCombinedRTResponsePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this query combined r t response policies internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *QueryCombinedRTResponsePoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/response/v1][%d] queryCombinedRTResponsePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedRTResponsePoliciesInternalServerError) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *QueryCombinedRTResponsePoliciesInternalServerError) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -622,79 +615,7 @@ func (o *QueryCombinedRTResponsePoliciesInternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedRTResponsePoliciesDefault creates a QueryCombinedRTResponsePoliciesDefault with default headers values -func NewQueryCombinedRTResponsePoliciesDefault(code int) *QueryCombinedRTResponsePoliciesDefault { - return &QueryCombinedRTResponsePoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedRTResponsePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedRTResponsePoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesRTResponsePoliciesV1 -} - -// IsSuccess returns true when this query combined r t response policies default response has a 2xx status code -func (o *QueryCombinedRTResponsePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined r t response policies default response has a 3xx status code -func (o *QueryCombinedRTResponsePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined r t response policies default response has a 4xx status code -func (o *QueryCombinedRTResponsePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined r t response policies default response has a 5xx status code -func (o *QueryCombinedRTResponsePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined r t response policies default response a status code equal to that given -func (o *QueryCombinedRTResponsePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined r t response policies default response -func (o *QueryCombinedRTResponsePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedRTResponsePoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/response/v1][%d] queryCombinedRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedRTResponsePoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/response/v1][%d] queryCombinedRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedRTResponsePoliciesDefault) GetPayload() *models.ResponsesRTResponsePoliciesV1 { - return o.Payload -} - -func (o *QueryCombinedRTResponsePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policy_members_responses.go index d4dd0d93..7208996d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_combined_r_t_response_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedRTResponsePolicyMembersReader) ReadResponse(response runti } return nil, result default: - result := NewQueryCombinedRTResponsePolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/response-members/v1] queryCombinedRTResponsePolicyMembers", response, response.Code()) } } @@ -97,7 +90,7 @@ type QueryCombinedRTResponsePolicyMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined r t response policy members o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *QueryCombinedRTResponsePolicyMembersOK) String() string { return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedRTResponsePolicyMembersOK) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedRTResponsePolicyMembersOK) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *QueryCombinedRTResponsePolicyMembersOK) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type QueryCombinedRTResponsePolicyMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined r t response policy members bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *QueryCombinedRTResponsePolicyMembersBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedRTResponsePolicyMembersBadRequest) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedRTResponsePolicyMembersBadRequest) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *QueryCombinedRTResponsePolicyMembersBadRequest) readResponse(response r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type QueryCombinedRTResponsePolicyMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined r t response policy members not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *QueryCombinedRTResponsePolicyMembersNotFound) String() string { return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedRTResponsePolicyMembersNotFound) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedRTResponsePolicyMembersNotFound) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *QueryCombinedRTResponsePolicyMembersNotFound) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type QueryCombinedRTResponsePolicyMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined r t response policy members internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *QueryCombinedRTResponsePolicyMembersInternalServerError) String() strin return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedRTResponsePolicyMembersInternalServerError) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedRTResponsePolicyMembersInternalServerError) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *QueryCombinedRTResponsePolicyMembersInternalServerError) readResponse(r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedRTResponsePolicyMembersDefault creates a QueryCombinedRTResponsePolicyMembersDefault with default headers values -func NewQueryCombinedRTResponsePolicyMembersDefault(code int) *QueryCombinedRTResponsePolicyMembersDefault { - return &QueryCombinedRTResponsePolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedRTResponsePolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedRTResponsePolicyMembersDefault struct { - _statusCode int - - Payload *models.ResponsesPolicyMembersRespV1 -} - -// IsSuccess returns true when this query combined r t response policy members default response has a 2xx status code -func (o *QueryCombinedRTResponsePolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined r t response policy members default response has a 3xx status code -func (o *QueryCombinedRTResponsePolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined r t response policy members default response has a 4xx status code -func (o *QueryCombinedRTResponsePolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined r t response policy members default response has a 5xx status code -func (o *QueryCombinedRTResponsePolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined r t response policy members default response a status code equal to that given -func (o *QueryCombinedRTResponsePolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined r t response policy members default response -func (o *QueryCombinedRTResponsePolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedRTResponsePolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedRTResponsePolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/response-members/v1][%d] queryCombinedRTResponsePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedRTResponsePolicyMembersDefault) GetPayload() *models.ResponsesPolicyMembersRespV1 { - return o.Payload -} - -func (o *QueryCombinedRTResponsePolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policies_responses.go index e913d619..74c166c5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryRTResponsePoliciesReader) ReadResponse(response runtime.ClientResp } return nil, result default: - result := NewQueryRTResponsePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/response/v1] queryRTResponsePolicies", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QueryRTResponsePoliciesInternalServerError) readResponse(response runti return nil } - -// NewQueryRTResponsePoliciesDefault creates a QueryRTResponsePoliciesDefault with default headers values -func NewQueryRTResponsePoliciesDefault(code int) *QueryRTResponsePoliciesDefault { - return &QueryRTResponsePoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryRTResponsePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRTResponsePoliciesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query r t response policies default response has a 2xx status code -func (o *QueryRTResponsePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query r t response policies default response has a 3xx status code -func (o *QueryRTResponsePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query r t response policies default response has a 4xx status code -func (o *QueryRTResponsePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query r t response policies default response has a 5xx status code -func (o *QueryRTResponsePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query r t response policies default response a status code equal to that given -func (o *QueryRTResponsePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query r t response policies default response -func (o *QueryRTResponsePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryRTResponsePoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/response/v1][%d] queryRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRTResponsePoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/response/v1][%d] queryRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRTResponsePoliciesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryRTResponsePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policy_members_responses.go index 9a239183..74fdbd6c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/query_r_t_response_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryRTResponsePolicyMembersReader) ReadResponse(response runtime.Clien } return nil, result default: - result := NewQueryRTResponsePolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/response-members/v1] queryRTResponsePolicyMembers", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *QueryRTResponsePolicyMembersInternalServerError) readResponse(response return nil } - -// NewQueryRTResponsePolicyMembersDefault creates a QueryRTResponsePolicyMembersDefault with default headers values -func NewQueryRTResponsePolicyMembersDefault(code int) *QueryRTResponsePolicyMembersDefault { - return &QueryRTResponsePolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryRTResponsePolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRTResponsePolicyMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query r t response policy members default response has a 2xx status code -func (o *QueryRTResponsePolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query r t response policy members default response has a 3xx status code -func (o *QueryRTResponsePolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query r t response policy members default response has a 4xx status code -func (o *QueryRTResponsePolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query r t response policy members default response has a 5xx status code -func (o *QueryRTResponsePolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query r t response policy members default response a status code equal to that given -func (o *QueryRTResponsePolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query r t response policy members default response -func (o *QueryRTResponsePolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryRTResponsePolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/response-members/v1][%d] queryRTResponsePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRTResponsePolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/response-members/v1][%d] queryRTResponsePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRTResponsePolicyMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueryRTResponsePolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/response_policies_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/response_policies_client.go index 591786f0..1702108e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/response_policies_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/response_policies_client.go @@ -200,8 +200,9 @@ func (a *Client) PerformRTResponsePoliciesAction(params *PerformRTResponsePolici return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformRTResponsePoliciesActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performRTResponsePoliciesAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -237,8 +238,9 @@ func (a *Client) QueryCombinedRTResponsePolicies(params *QueryCombinedRTResponse return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedRTResponsePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedRTResponsePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -274,8 +276,9 @@ func (a *Client) QueryCombinedRTResponsePolicyMembers(params *QueryCombinedRTRes return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedRTResponsePolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedRTResponsePolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -311,8 +314,9 @@ func (a *Client) QueryRTResponsePolicies(params *QueryRTResponsePoliciesParams, return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRTResponsePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryRTResponsePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -348,8 +352,9 @@ func (a *Client) QueryRTResponsePolicyMembers(params *QueryRTResponsePolicyMembe return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRTResponsePolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryRTResponsePolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -385,8 +390,9 @@ func (a *Client) SetRTResponsePoliciesPrecedence(params *SetRTResponsePoliciesPr return success, nil } // unexpected success response - unexpectedSuccess := result.(*SetRTResponsePoliciesPrecedenceDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for setRTResponsePoliciesPrecedence: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -422,8 +428,9 @@ func (a *Client) UpdateRTResponsePolicies(params *UpdateRTResponsePoliciesParams return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateRTResponsePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateRTResponsePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_parameters.go index 3e4edd60..a4783347 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_parameters.go @@ -64,7 +64,7 @@ SetRTResponsePoliciesPrecedenceParams contains all the parameters to send to the type SetRTResponsePoliciesPrecedenceParams struct { // Body. - Body *models.RequestsSetPolicyPrecedenceReqV1 + Body *models.BaseSetPolicyPrecedenceReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *SetRTResponsePoliciesPrecedenceParams) SetHTTPClient(client *http.Clien } // WithBody adds the body to the set r t response policies precedence params -func (o *SetRTResponsePoliciesPrecedenceParams) WithBody(body *models.RequestsSetPolicyPrecedenceReqV1) *SetRTResponsePoliciesPrecedenceParams { +func (o *SetRTResponsePoliciesPrecedenceParams) WithBody(body *models.BaseSetPolicyPrecedenceReqV1) *SetRTResponsePoliciesPrecedenceParams { o.SetBody(body) return o } // SetBody adds the body to the set r t response policies precedence params -func (o *SetRTResponsePoliciesPrecedenceParams) SetBody(body *models.RequestsSetPolicyPrecedenceReqV1) { +func (o *SetRTResponsePoliciesPrecedenceParams) SetBody(body *models.BaseSetPolicyPrecedenceReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_responses.go index 92511898..ce61ea66 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/set_r_t_response_policies_precedence_responses.go @@ -56,14 +56,7 @@ func (o *SetRTResponsePoliciesPrecedenceReader) ReadResponse(response runtime.Cl } return nil, result default: - result := NewSetRTResponsePoliciesPrecedenceDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/response-precedence/v1] setRTResponsePoliciesPrecedence", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *SetRTResponsePoliciesPrecedenceInternalServerError) readResponse(respon return nil } - -// NewSetRTResponsePoliciesPrecedenceDefault creates a SetRTResponsePoliciesPrecedenceDefault with default headers values -func NewSetRTResponsePoliciesPrecedenceDefault(code int) *SetRTResponsePoliciesPrecedenceDefault { - return &SetRTResponsePoliciesPrecedenceDefault{ - _statusCode: code, - } -} - -/* -SetRTResponsePoliciesPrecedenceDefault describes a response with status code -1, with default header values. - -OK -*/ -type SetRTResponsePoliciesPrecedenceDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this set r t response policies precedence default response has a 2xx status code -func (o *SetRTResponsePoliciesPrecedenceDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this set r t response policies precedence default response has a 3xx status code -func (o *SetRTResponsePoliciesPrecedenceDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this set r t response policies precedence default response has a 4xx status code -func (o *SetRTResponsePoliciesPrecedenceDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this set r t response policies precedence default response has a 5xx status code -func (o *SetRTResponsePoliciesPrecedenceDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this set r t response policies precedence default response a status code equal to that given -func (o *SetRTResponsePoliciesPrecedenceDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the set r t response policies precedence default response -func (o *SetRTResponsePoliciesPrecedenceDefault) Code() int { - return o._statusCode -} - -func (o *SetRTResponsePoliciesPrecedenceDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/response-precedence/v1][%d] setRTResponsePoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetRTResponsePoliciesPrecedenceDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/response-precedence/v1][%d] setRTResponsePoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetRTResponsePoliciesPrecedenceDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *SetRTResponsePoliciesPrecedenceDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_parameters.go index 788fc8cc..f99f848f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_parameters.go @@ -64,7 +64,7 @@ UpdateRTResponsePoliciesParams contains all the parameters to send to the API en type UpdateRTResponsePoliciesParams struct { // Body. - Body *models.RequestsUpdateRTResponsePoliciesV1 + Body *models.RemoteResponseUpdatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateRTResponsePoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update r t response policies params -func (o *UpdateRTResponsePoliciesParams) WithBody(body *models.RequestsUpdateRTResponsePoliciesV1) *UpdateRTResponsePoliciesParams { +func (o *UpdateRTResponsePoliciesParams) WithBody(body *models.RemoteResponseUpdatePoliciesReqV1) *UpdateRTResponsePoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the update r t response policies params -func (o *UpdateRTResponsePoliciesParams) SetBody(body *models.RequestsUpdateRTResponsePoliciesV1) { +func (o *UpdateRTResponsePoliciesParams) SetBody(body *models.RemoteResponseUpdatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_responses.go index 39a88408..adfaef84 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/response_policies/update_r_t_response_policies_responses.go @@ -62,14 +62,7 @@ func (o *UpdateRTResponsePoliciesReader) ReadResponse(response runtime.ClientRes } return nil, result default: - result := NewUpdateRTResponsePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/response/v1] updateRTResponsePolicies", response, response.Code()) } } @@ -97,7 +90,7 @@ type UpdateRTResponsePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this update r t response policies o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *UpdateRTResponsePoliciesOK) String() string { return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePoliciesOK %+v", 200, o.Payload) } -func (o *UpdateRTResponsePoliciesOK) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *UpdateRTResponsePoliciesOK) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -173,7 +166,7 @@ func (o *UpdateRTResponsePoliciesOK) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type UpdateRTResponsePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this update r t response policies bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *UpdateRTResponsePoliciesBadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePoliciesBadRequest %+v", 400, o.Payload) } -func (o *UpdateRTResponsePoliciesBadRequest) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *UpdateRTResponsePoliciesBadRequest) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -283,7 +276,7 @@ func (o *UpdateRTResponsePoliciesBadRequest) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type UpdateRTResponsePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this update r t response policies not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *UpdateRTResponsePoliciesNotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePoliciesNotFound %+v", 404, o.Payload) } -func (o *UpdateRTResponsePoliciesNotFound) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *UpdateRTResponsePoliciesNotFound) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -503,7 +496,7 @@ func (o *UpdateRTResponsePoliciesNotFound) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type UpdateRTResponsePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRTResponsePoliciesV1 + Payload *models.RemoteResponseRespV1 } // IsSuccess returns true when this update r t response policies internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *UpdateRTResponsePoliciesInternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *UpdateRTResponsePoliciesInternalServerError) GetPayload() *models.ResponsesRTResponsePoliciesV1 { +func (o *UpdateRTResponsePoliciesInternalServerError) GetPayload() *models.RemoteResponseRespV1 { return o.Payload } @@ -738,79 +731,7 @@ func (o *UpdateRTResponsePoliciesInternalServerError) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRTResponsePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateRTResponsePoliciesDefault creates a UpdateRTResponsePoliciesDefault with default headers values -func NewUpdateRTResponsePoliciesDefault(code int) *UpdateRTResponsePoliciesDefault { - return &UpdateRTResponsePoliciesDefault{ - _statusCode: code, - } -} - -/* -UpdateRTResponsePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateRTResponsePoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesRTResponsePoliciesV1 -} - -// IsSuccess returns true when this update r t response policies default response has a 2xx status code -func (o *UpdateRTResponsePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update r t response policies default response has a 3xx status code -func (o *UpdateRTResponsePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update r t response policies default response has a 4xx status code -func (o *UpdateRTResponsePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update r t response policies default response has a 5xx status code -func (o *UpdateRTResponsePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update r t response policies default response a status code equal to that given -func (o *UpdateRTResponsePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update r t response policies default response -func (o *UpdateRTResponsePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *UpdateRTResponsePoliciesDefault) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRTResponsePoliciesDefault) String() string { - return fmt.Sprintf("[PATCH /policy/entities/response/v1][%d] updateRTResponsePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateRTResponsePoliciesDefault) GetPayload() *models.ResponsesRTResponsePoliciesV1 { - return o.Payload -} - -func (o *UpdateRTResponsePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesRTResponsePoliciesV1) + o.Payload = new(models.RemoteResponseRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_delete_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_delete_v1_responses.go index 4ae1c6e0..916860c4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_delete_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_delete_v1_responses.go @@ -62,7 +62,7 @@ func (o *ArchiveDeleteV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /archives/entities/archives/v1] ArchiveDeleteV1", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_get_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_get_v1_responses.go index 1bb3bea4..aa61d62a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_get_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_get_v1_responses.go @@ -56,14 +56,7 @@ func (o *ArchiveGetV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewArchiveGetV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /archives/entities/archives/v1] ArchiveGetV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *ArchiveGetV1InternalServerError) readResponse(response runtime.ClientRe return nil } - -// NewArchiveGetV1Default creates a ArchiveGetV1Default with default headers values -func NewArchiveGetV1Default(code int) *ArchiveGetV1Default { - return &ArchiveGetV1Default{ - _statusCode: code, - } -} - -/* -ArchiveGetV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ArchiveGetV1Default struct { - _statusCode int - - Payload *models.ClientArchiveCreateResponseV1 -} - -// IsSuccess returns true when this archive get v1 default response has a 2xx status code -func (o *ArchiveGetV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this archive get v1 default response has a 3xx status code -func (o *ArchiveGetV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this archive get v1 default response has a 4xx status code -func (o *ArchiveGetV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this archive get v1 default response has a 5xx status code -func (o *ArchiveGetV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this archive get v1 default response a status code equal to that given -func (o *ArchiveGetV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the archive get v1 default response -func (o *ArchiveGetV1Default) Code() int { - return o._statusCode -} - -func (o *ArchiveGetV1Default) Error() string { - return fmt.Sprintf("[GET /archives/entities/archives/v1][%d] ArchiveGetV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveGetV1Default) String() string { - return fmt.Sprintf("[GET /archives/entities/archives/v1][%d] ArchiveGetV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveGetV1Default) GetPayload() *models.ClientArchiveCreateResponseV1 { - return o.Payload -} - -func (o *ArchiveGetV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientArchiveCreateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_list_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_list_v1_responses.go index 1d860d18..d6b2a1ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_list_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_list_v1_responses.go @@ -56,14 +56,7 @@ func (o *ArchiveListV1Reader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewArchiveListV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /archives/entities/archive-files/v1] ArchiveListV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *ArchiveListV1InternalServerError) readResponse(response runtime.ClientR return nil } - -// NewArchiveListV1Default creates a ArchiveListV1Default with default headers values -func NewArchiveListV1Default(code int) *ArchiveListV1Default { - return &ArchiveListV1Default{ - _statusCode: code, - } -} - -/* -ArchiveListV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ArchiveListV1Default struct { - _statusCode int - - Payload *models.ClientArchiveListFilesResponseV1 -} - -// IsSuccess returns true when this archive list v1 default response has a 2xx status code -func (o *ArchiveListV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this archive list v1 default response has a 3xx status code -func (o *ArchiveListV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this archive list v1 default response has a 4xx status code -func (o *ArchiveListV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this archive list v1 default response has a 5xx status code -func (o *ArchiveListV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this archive list v1 default response a status code equal to that given -func (o *ArchiveListV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the archive list v1 default response -func (o *ArchiveListV1Default) Code() int { - return o._statusCode -} - -func (o *ArchiveListV1Default) Error() string { - return fmt.Sprintf("[GET /archives/entities/archive-files/v1][%d] ArchiveListV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveListV1Default) String() string { - return fmt.Sprintf("[GET /archives/entities/archive-files/v1][%d] ArchiveListV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveListV1Default) GetPayload() *models.ClientArchiveListFilesResponseV1 { - return o.Payload -} - -func (o *ArchiveListV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientArchiveListFilesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v1_responses.go index 42ed6b17..a4956eb5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v1_responses.go @@ -62,14 +62,7 @@ func (o *ArchiveUploadV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewArchiveUploadV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /archives/entities/archives/v1] ArchiveUploadV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *ArchiveUploadV1InternalServerError) readResponse(response runtime.Clien return nil } - -// NewArchiveUploadV1Default creates a ArchiveUploadV1Default with default headers values -func NewArchiveUploadV1Default(code int) *ArchiveUploadV1Default { - return &ArchiveUploadV1Default{ - _statusCode: code, - } -} - -/* -ArchiveUploadV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ArchiveUploadV1Default struct { - _statusCode int - - Payload *models.ClientArchiveCreateResponseV1 -} - -// IsSuccess returns true when this archive upload v1 default response has a 2xx status code -func (o *ArchiveUploadV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this archive upload v1 default response has a 3xx status code -func (o *ArchiveUploadV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this archive upload v1 default response has a 4xx status code -func (o *ArchiveUploadV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this archive upload v1 default response has a 5xx status code -func (o *ArchiveUploadV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this archive upload v1 default response a status code equal to that given -func (o *ArchiveUploadV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the archive upload v1 default response -func (o *ArchiveUploadV1Default) Code() int { - return o._statusCode -} - -func (o *ArchiveUploadV1Default) Error() string { - return fmt.Sprintf("[POST /archives/entities/archives/v1][%d] ArchiveUploadV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveUploadV1Default) String() string { - return fmt.Sprintf("[POST /archives/entities/archives/v1][%d] ArchiveUploadV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveUploadV1Default) GetPayload() *models.ClientArchiveCreateResponseV1 { - return o.Payload -} - -func (o *ArchiveUploadV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientArchiveCreateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_parameters.go index 0c42055a..cdbe1c19 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_parameters.go @@ -70,7 +70,7 @@ type ArchiveUploadV2Params struct { /* File. - Content of the uploaded archive. For example, use `--form file=@$FILE_PATH` when using cURL. + Content of the uploaded archive. For example, use `--form file=@$FILE_PATH;type=` when using cURL. Supported file types are `application/zip` and `application/x-7z-compressed`. */ File runtime.NamedReadCloser diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_responses.go index b9b446a8..7f75871f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/archive_upload_v2_responses.go @@ -62,14 +62,7 @@ func (o *ArchiveUploadV2Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewArchiveUploadV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /archives/entities/archives/v2] ArchiveUploadV2", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *ArchiveUploadV2InternalServerError) readResponse(response runtime.Clien return nil } - -// NewArchiveUploadV2Default creates a ArchiveUploadV2Default with default headers values -func NewArchiveUploadV2Default(code int) *ArchiveUploadV2Default { - return &ArchiveUploadV2Default{ - _statusCode: code, - } -} - -/* -ArchiveUploadV2Default describes a response with status code -1, with default header values. - -OK -*/ -type ArchiveUploadV2Default struct { - _statusCode int - - Payload *models.ClientArchiveCreateResponseV1 -} - -// IsSuccess returns true when this archive upload v2 default response has a 2xx status code -func (o *ArchiveUploadV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this archive upload v2 default response has a 3xx status code -func (o *ArchiveUploadV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this archive upload v2 default response has a 4xx status code -func (o *ArchiveUploadV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this archive upload v2 default response has a 5xx status code -func (o *ArchiveUploadV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this archive upload v2 default response a status code equal to that given -func (o *ArchiveUploadV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the archive upload v2 default response -func (o *ArchiveUploadV2Default) Code() int { - return o._statusCode -} - -func (o *ArchiveUploadV2Default) Error() string { - return fmt.Sprintf("[POST /archives/entities/archives/v2][%d] ArchiveUploadV2 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveUploadV2Default) String() string { - return fmt.Sprintf("[POST /archives/entities/archives/v2][%d] ArchiveUploadV2 default %+v", o._statusCode, o.Payload) -} - -func (o *ArchiveUploadV2Default) GetPayload() *models.ClientArchiveCreateResponseV1 { - return o.Payload -} - -func (o *ArchiveUploadV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientArchiveCreateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/delete_sample_v3_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/delete_sample_v3_responses.go index a95b9e26..6b910ece 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/delete_sample_v3_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/delete_sample_v3_responses.go @@ -62,14 +62,7 @@ func (o *DeleteSampleV3Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewDeleteSampleV3Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /samples/entities/samples/v3] DeleteSampleV3", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *DeleteSampleV3InternalServerError) readResponse(response runtime.Client return nil } - -// NewDeleteSampleV3Default creates a DeleteSampleV3Default with default headers values -func NewDeleteSampleV3Default(code int) *DeleteSampleV3Default { - return &DeleteSampleV3Default{ - _statusCode: code, - } -} - -/* -DeleteSampleV3Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteSampleV3Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this delete sample v3 default response has a 2xx status code -func (o *DeleteSampleV3Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete sample v3 default response has a 3xx status code -func (o *DeleteSampleV3Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete sample v3 default response has a 4xx status code -func (o *DeleteSampleV3Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete sample v3 default response has a 5xx status code -func (o *DeleteSampleV3Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete sample v3 default response a status code equal to that given -func (o *DeleteSampleV3Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete sample v3 default response -func (o *DeleteSampleV3Default) Code() int { - return o._statusCode -} - -func (o *DeleteSampleV3Default) Error() string { - return fmt.Sprintf("[DELETE /samples/entities/samples/v3][%d] DeleteSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteSampleV3Default) String() string { - return fmt.Sprintf("[DELETE /samples/entities/samples/v3][%d] DeleteSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteSampleV3Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *DeleteSampleV3Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_create_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_create_v1_responses.go index 73e554fc..3465abd1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_create_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_create_v1_responses.go @@ -62,14 +62,7 @@ func (o *ExtractionCreateV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewExtractionCreateV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /archives/entities/extractions/v1] ExtractionCreateV1", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *ExtractionCreateV1InternalServerError) readResponse(response runtime.Cl return nil } - -// NewExtractionCreateV1Default creates a ExtractionCreateV1Default with default headers values -func NewExtractionCreateV1Default(code int) *ExtractionCreateV1Default { - return &ExtractionCreateV1Default{ - _statusCode: code, - } -} - -/* -ExtractionCreateV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ExtractionCreateV1Default struct { - _statusCode int - - Payload *models.ClientExtractionCreateResponseV1 -} - -// IsSuccess returns true when this extraction create v1 default response has a 2xx status code -func (o *ExtractionCreateV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this extraction create v1 default response has a 3xx status code -func (o *ExtractionCreateV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this extraction create v1 default response has a 4xx status code -func (o *ExtractionCreateV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this extraction create v1 default response has a 5xx status code -func (o *ExtractionCreateV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this extraction create v1 default response a status code equal to that given -func (o *ExtractionCreateV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the extraction create v1 default response -func (o *ExtractionCreateV1Default) Code() int { - return o._statusCode -} - -func (o *ExtractionCreateV1Default) Error() string { - return fmt.Sprintf("[POST /archives/entities/extractions/v1][%d] ExtractionCreateV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionCreateV1Default) String() string { - return fmt.Sprintf("[POST /archives/entities/extractions/v1][%d] ExtractionCreateV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionCreateV1Default) GetPayload() *models.ClientExtractionCreateResponseV1 { - return o.Payload -} - -func (o *ExtractionCreateV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientExtractionCreateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_get_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_get_v1_responses.go index 0b14149e..e22d10a1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_get_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_get_v1_responses.go @@ -56,14 +56,7 @@ func (o *ExtractionGetV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewExtractionGetV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /archives/entities/extractions/v1] ExtractionGetV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *ExtractionGetV1InternalServerError) readResponse(response runtime.Clien return nil } - -// NewExtractionGetV1Default creates a ExtractionGetV1Default with default headers values -func NewExtractionGetV1Default(code int) *ExtractionGetV1Default { - return &ExtractionGetV1Default{ - _statusCode: code, - } -} - -/* -ExtractionGetV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ExtractionGetV1Default struct { - _statusCode int - - Payload *models.ClientExtractionCreateResponseV1 -} - -// IsSuccess returns true when this extraction get v1 default response has a 2xx status code -func (o *ExtractionGetV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this extraction get v1 default response has a 3xx status code -func (o *ExtractionGetV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this extraction get v1 default response has a 4xx status code -func (o *ExtractionGetV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this extraction get v1 default response has a 5xx status code -func (o *ExtractionGetV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this extraction get v1 default response a status code equal to that given -func (o *ExtractionGetV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the extraction get v1 default response -func (o *ExtractionGetV1Default) Code() int { - return o._statusCode -} - -func (o *ExtractionGetV1Default) Error() string { - return fmt.Sprintf("[GET /archives/entities/extractions/v1][%d] ExtractionGetV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionGetV1Default) String() string { - return fmt.Sprintf("[GET /archives/entities/extractions/v1][%d] ExtractionGetV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionGetV1Default) GetPayload() *models.ClientExtractionCreateResponseV1 { - return o.Payload -} - -func (o *ExtractionGetV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientExtractionCreateResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_list_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_list_v1_responses.go index 59af69ca..2a495163 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_list_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/extraction_list_v1_responses.go @@ -56,14 +56,7 @@ func (o *ExtractionListV1Reader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewExtractionListV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /archives/entities/extraction-files/v1] ExtractionListV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *ExtractionListV1InternalServerError) readResponse(response runtime.Clie return nil } - -// NewExtractionListV1Default creates a ExtractionListV1Default with default headers values -func NewExtractionListV1Default(code int) *ExtractionListV1Default { - return &ExtractionListV1Default{ - _statusCode: code, - } -} - -/* -ExtractionListV1Default describes a response with status code -1, with default header values. - -OK -*/ -type ExtractionListV1Default struct { - _statusCode int - - Payload *models.ClientExtractionListFilesResponseV1 -} - -// IsSuccess returns true when this extraction list v1 default response has a 2xx status code -func (o *ExtractionListV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this extraction list v1 default response has a 3xx status code -func (o *ExtractionListV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this extraction list v1 default response has a 4xx status code -func (o *ExtractionListV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this extraction list v1 default response has a 5xx status code -func (o *ExtractionListV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this extraction list v1 default response a status code equal to that given -func (o *ExtractionListV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the extraction list v1 default response -func (o *ExtractionListV1Default) Code() int { - return o._statusCode -} - -func (o *ExtractionListV1Default) Error() string { - return fmt.Sprintf("[GET /archives/entities/extraction-files/v1][%d] ExtractionListV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionListV1Default) String() string { - return fmt.Sprintf("[GET /archives/entities/extraction-files/v1][%d] ExtractionListV1 default %+v", o._statusCode, o.Payload) -} - -func (o *ExtractionListV1Default) GetPayload() *models.ClientExtractionListFilesResponseV1 { - return o.Payload -} - -func (o *ExtractionListV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientExtractionListFilesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/get_sample_v3_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/get_sample_v3_responses.go index ac89e94e..dd1d2533 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/get_sample_v3_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/get_sample_v3_responses.go @@ -62,14 +62,7 @@ func (o *GetSampleV3Reader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewGetSampleV3Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /samples/entities/samples/v3] GetSampleV3", response, response.Code()) } } @@ -745,73 +738,3 @@ func (o *GetSampleV3InternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewGetSampleV3Default creates a GetSampleV3Default with default headers values -func NewGetSampleV3Default(code int) *GetSampleV3Default { - return &GetSampleV3Default{ - _statusCode: code, - } -} - -/* -GetSampleV3Default describes a response with status code -1, with default header values. - -OK -*/ -type GetSampleV3Default struct { - _statusCode int - - Payload string -} - -// IsSuccess returns true when this get sample v3 default response has a 2xx status code -func (o *GetSampleV3Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get sample v3 default response has a 3xx status code -func (o *GetSampleV3Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get sample v3 default response has a 4xx status code -func (o *GetSampleV3Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get sample v3 default response has a 5xx status code -func (o *GetSampleV3Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get sample v3 default response a status code equal to that given -func (o *GetSampleV3Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get sample v3 default response -func (o *GetSampleV3Default) Code() int { - return o._statusCode -} - -func (o *GetSampleV3Default) Error() string { - return fmt.Sprintf("[GET /samples/entities/samples/v3][%d] GetSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *GetSampleV3Default) String() string { - return fmt.Sprintf("[GET /samples/entities/samples/v3][%d] GetSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *GetSampleV3Default) GetPayload() string { - return o.Payload -} - -func (o *GetSampleV3Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/sample_uploads_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/sample_uploads_client.go index c741a16f..5391106b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/sample_uploads_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/sample_uploads_client.go @@ -126,8 +126,9 @@ func (a *Client) ArchiveGetV1(params *ArchiveGetV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*ArchiveGetV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ArchiveGetV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -163,8 +164,9 @@ func (a *Client) ArchiveListV1(params *ArchiveListV1Params, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*ArchiveListV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ArchiveListV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -201,9 +203,9 @@ func (a *Client) ArchiveUploadV1(params *ArchiveUploadV1Params, opts ...ClientOp case *ArchiveUploadV1Accepted: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*ArchiveUploadV1Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for sample_uploads: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -240,9 +242,9 @@ func (a *Client) ArchiveUploadV2(params *ArchiveUploadV2Params, opts ...ClientOp case *ArchiveUploadV2Accepted: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*ArchiveUploadV2Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for sample_uploads: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -278,8 +280,9 @@ func (a *Client) DeleteSampleV3(params *DeleteSampleV3Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteSampleV3Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteSampleV3: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -316,9 +319,9 @@ func (a *Client) ExtractionCreateV1(params *ExtractionCreateV1Params, opts ...Cl case *ExtractionCreateV1Accepted: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*ExtractionCreateV1Default) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for sample_uploads: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -354,8 +357,9 @@ func (a *Client) ExtractionGetV1(params *ExtractionGetV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*ExtractionGetV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ExtractionGetV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -391,8 +395,9 @@ func (a *Client) ExtractionListV1(params *ExtractionListV1Params, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*ExtractionListV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ExtractionListV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -428,8 +433,9 @@ func (a *Client) GetSampleV3(params *GetSampleV3Params, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSampleV3Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSampleV3: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -465,8 +471,9 @@ func (a *Client) UploadSampleV3(params *UploadSampleV3Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*UploadSampleV3Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UploadSampleV3: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/upload_sample_v3_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/upload_sample_v3_responses.go index 08ba2eb7..6c436132 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/upload_sample_v3_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sample_uploads/upload_sample_v3_responses.go @@ -56,14 +56,7 @@ func (o *UploadSampleV3Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewUploadSampleV3Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /samples/entities/samples/v3] UploadSampleV3", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *UploadSampleV3InternalServerError) readResponse(response runtime.Client return nil } - -// NewUploadSampleV3Default creates a UploadSampleV3Default with default headers values -func NewUploadSampleV3Default(code int) *UploadSampleV3Default { - return &UploadSampleV3Default{ - _statusCode: code, - } -} - -/* -UploadSampleV3Default describes a response with status code -1, with default header values. - -OK -*/ -type UploadSampleV3Default struct { - _statusCode int - - Payload *models.ClientSampleMetadataResponseV2 -} - -// IsSuccess returns true when this upload sample v3 default response has a 2xx status code -func (o *UploadSampleV3Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this upload sample v3 default response has a 3xx status code -func (o *UploadSampleV3Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this upload sample v3 default response has a 4xx status code -func (o *UploadSampleV3Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this upload sample v3 default response has a 5xx status code -func (o *UploadSampleV3Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this upload sample v3 default response a status code equal to that given -func (o *UploadSampleV3Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the upload sample v3 default response -func (o *UploadSampleV3Default) Code() int { - return o._statusCode -} - -func (o *UploadSampleV3Default) Error() string { - return fmt.Sprintf("[POST /samples/entities/samples/v3][%d] UploadSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *UploadSampleV3Default) String() string { - return fmt.Sprintf("[POST /samples/entities/samples/v3][%d] UploadSampleV3 default %+v", o._statusCode, o.Payload) -} - -func (o *UploadSampleV3Default) GetPayload() *models.ClientSampleMetadataResponseV2 { - return o.Payload -} - -func (o *UploadSampleV3Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ClientSampleMetadataResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_client.go index d38b81cf..5cfbf526 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_client.go @@ -6,6 +6,8 @@ package scheduled_reports // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -70,8 +72,9 @@ func (a *Client) ScheduledReportsGet(params *ScheduledReportsGetParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*ScheduledReportsGetDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for scheduled-reports.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -107,8 +110,9 @@ func (a *Client) ScheduledReportsLaunch(params *ScheduledReportsLaunchParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*ScheduledReportsLaunchDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for scheduled-reports.launch: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -144,8 +148,9 @@ func (a *Client) ScheduledReportsQuery(params *ScheduledReportsQueryParams, opts return success, nil } // unexpected success response - unexpectedSuccess := result.(*ScheduledReportsQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for scheduled-reports.query: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_get_responses.go index d3ae9765..47cb8b74 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_get_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_get_responses.go @@ -50,14 +50,7 @@ func (o *ScheduledReportsGetReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewScheduledReportsGetDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /reports/entities/scheduled-reports/v1] scheduled-reports.get", response, response.Code()) } } @@ -85,7 +78,7 @@ type ScheduledReportsGetOK struct { */ XRateLimitRemaining int64 - Payload *models.APIScheduledReportsResultV1 + Payload *models.DomainScheduledReportsResultV1 } // IsSuccess returns true when this scheduled reports get o k response has a 2xx status code @@ -126,7 +119,7 @@ func (o *ScheduledReportsGetOK) String() string { return fmt.Sprintf("[GET /reports/entities/scheduled-reports/v1][%d] scheduledReportsGetOK %+v", 200, o.Payload) } -func (o *ScheduledReportsGetOK) GetPayload() *models.APIScheduledReportsResultV1 { +func (o *ScheduledReportsGetOK) GetPayload() *models.DomainScheduledReportsResultV1 { return o.Payload } @@ -161,7 +154,7 @@ func (o *ScheduledReportsGetOK) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIScheduledReportsResultV1) + o.Payload = new(models.DomainScheduledReportsResultV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *ScheduledReportsGetTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewScheduledReportsGetDefault creates a ScheduledReportsGetDefault with default headers values -func NewScheduledReportsGetDefault(code int) *ScheduledReportsGetDefault { - return &ScheduledReportsGetDefault{ - _statusCode: code, - } -} - -/* -ScheduledReportsGetDefault describes a response with status code -1, with default header values. - -OK -*/ -type ScheduledReportsGetDefault struct { - _statusCode int - - Payload *models.APIScheduledReportsResultV1 -} - -// IsSuccess returns true when this scheduled reports get default response has a 2xx status code -func (o *ScheduledReportsGetDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this scheduled reports get default response has a 3xx status code -func (o *ScheduledReportsGetDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this scheduled reports get default response has a 4xx status code -func (o *ScheduledReportsGetDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this scheduled reports get default response has a 5xx status code -func (o *ScheduledReportsGetDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this scheduled reports get default response a status code equal to that given -func (o *ScheduledReportsGetDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the scheduled reports get default response -func (o *ScheduledReportsGetDefault) Code() int { - return o._statusCode -} - -func (o *ScheduledReportsGetDefault) Error() string { - return fmt.Sprintf("[GET /reports/entities/scheduled-reports/v1][%d] scheduled-reports.get default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsGetDefault) String() string { - return fmt.Sprintf("[GET /reports/entities/scheduled-reports/v1][%d] scheduled-reports.get default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsGetDefault) GetPayload() *models.APIScheduledReportsResultV1 { - return o.Payload -} - -func (o *ScheduledReportsGetDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIScheduledReportsResultV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_parameters.go index 1aa81e69..bf613cc4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_parameters.go @@ -64,7 +64,7 @@ ScheduledReportsLaunchParams contains all the parameters to send to the API endp type ScheduledReportsLaunchParams struct { // Body. - Body []*models.APIReportExecutionLaunchRequestV1 + Body []*models.DomainReportExecutionLaunchRequestV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *ScheduledReportsLaunchParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the scheduled reports launch params -func (o *ScheduledReportsLaunchParams) WithBody(body []*models.APIReportExecutionLaunchRequestV1) *ScheduledReportsLaunchParams { +func (o *ScheduledReportsLaunchParams) WithBody(body []*models.DomainReportExecutionLaunchRequestV1) *ScheduledReportsLaunchParams { o.SetBody(body) return o } // SetBody adds the body to the scheduled reports launch params -func (o *ScheduledReportsLaunchParams) SetBody(body []*models.APIReportExecutionLaunchRequestV1) { +func (o *ScheduledReportsLaunchParams) SetBody(body []*models.DomainReportExecutionLaunchRequestV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_responses.go index 0e64e249..73e76d4c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_launch_responses.go @@ -50,14 +50,7 @@ func (o *ScheduledReportsLaunchReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewScheduledReportsLaunchDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /reports/entities/scheduled-reports/execution/v1] scheduled-reports.launch", response, response.Code()) } } @@ -85,7 +78,7 @@ type ScheduledReportsLaunchOK struct { */ XRateLimitRemaining int64 - Payload *models.APIReportExecutionsResponseV1 + Payload *models.DomainReportExecutionsResponseV1 } // IsSuccess returns true when this scheduled reports launch o k response has a 2xx status code @@ -126,7 +119,7 @@ func (o *ScheduledReportsLaunchOK) String() string { return fmt.Sprintf("[POST /reports/entities/scheduled-reports/execution/v1][%d] scheduledReportsLaunchOK %+v", 200, o.Payload) } -func (o *ScheduledReportsLaunchOK) GetPayload() *models.APIReportExecutionsResponseV1 { +func (o *ScheduledReportsLaunchOK) GetPayload() *models.DomainReportExecutionsResponseV1 { return o.Payload } @@ -161,7 +154,7 @@ func (o *ScheduledReportsLaunchOK) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.APIReportExecutionsResponseV1) + o.Payload = new(models.DomainReportExecutionsResponseV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -515,75 +508,3 @@ func (o *ScheduledReportsLaunchTooManyRequests) readResponse(response runtime.Cl return nil } - -// NewScheduledReportsLaunchDefault creates a ScheduledReportsLaunchDefault with default headers values -func NewScheduledReportsLaunchDefault(code int) *ScheduledReportsLaunchDefault { - return &ScheduledReportsLaunchDefault{ - _statusCode: code, - } -} - -/* -ScheduledReportsLaunchDefault describes a response with status code -1, with default header values. - -OK -*/ -type ScheduledReportsLaunchDefault struct { - _statusCode int - - Payload *models.APIReportExecutionsResponseV1 -} - -// IsSuccess returns true when this scheduled reports launch default response has a 2xx status code -func (o *ScheduledReportsLaunchDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this scheduled reports launch default response has a 3xx status code -func (o *ScheduledReportsLaunchDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this scheduled reports launch default response has a 4xx status code -func (o *ScheduledReportsLaunchDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this scheduled reports launch default response has a 5xx status code -func (o *ScheduledReportsLaunchDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this scheduled reports launch default response a status code equal to that given -func (o *ScheduledReportsLaunchDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the scheduled reports launch default response -func (o *ScheduledReportsLaunchDefault) Code() int { - return o._statusCode -} - -func (o *ScheduledReportsLaunchDefault) Error() string { - return fmt.Sprintf("[POST /reports/entities/scheduled-reports/execution/v1][%d] scheduled-reports.launch default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsLaunchDefault) String() string { - return fmt.Sprintf("[POST /reports/entities/scheduled-reports/execution/v1][%d] scheduled-reports.launch default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsLaunchDefault) GetPayload() *models.APIReportExecutionsResponseV1 { - return o.Payload -} - -func (o *ScheduledReportsLaunchDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIReportExecutionsResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_query_responses.go index a37e1ace..65c1298d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports/scheduled_reports_query_responses.go @@ -50,14 +50,7 @@ func (o *ScheduledReportsQueryReader) ReadResponse(response runtime.ClientRespon } return nil, result default: - result := NewScheduledReportsQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /reports/queries/scheduled-reports/v1] scheduled-reports.query", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *ScheduledReportsQueryTooManyRequests) readResponse(response runtime.Cli return nil } - -// NewScheduledReportsQueryDefault creates a ScheduledReportsQueryDefault with default headers values -func NewScheduledReportsQueryDefault(code int) *ScheduledReportsQueryDefault { - return &ScheduledReportsQueryDefault{ - _statusCode: code, - } -} - -/* -ScheduledReportsQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type ScheduledReportsQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this scheduled reports query default response has a 2xx status code -func (o *ScheduledReportsQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this scheduled reports query default response has a 3xx status code -func (o *ScheduledReportsQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this scheduled reports query default response has a 4xx status code -func (o *ScheduledReportsQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this scheduled reports query default response has a 5xx status code -func (o *ScheduledReportsQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this scheduled reports query default response a status code equal to that given -func (o *ScheduledReportsQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the scheduled reports query default response -func (o *ScheduledReportsQueryDefault) Code() int { - return o._statusCode -} - -func (o *ScheduledReportsQueryDefault) Error() string { - return fmt.Sprintf("[GET /reports/queries/scheduled-reports/v1][%d] scheduled-reports.query default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsQueryDefault) String() string { - return fmt.Sprintf("[GET /reports/queries/scheduled-reports/v1][%d] scheduled-reports.query default %+v", o._statusCode, o.Payload) -} - -func (o *ScheduledReportsQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *ScheduledReportsQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/download_sensor_installer_by_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/download_sensor_installer_by_id_responses.go index 5256e620..16141f33 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/download_sensor_installer_by_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/download_sensor_installer_by_id_responses.go @@ -57,14 +57,7 @@ func (o *DownloadSensorInstallerByIDReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewDownloadSensorInstallerByIDDefault(response.Code(), o.writer) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/entities/download-installer/v1] DownloadSensorInstallerById", response, response.Code()) } } @@ -83,6 +76,10 @@ OK */ type DownloadSensorInstallerByIDOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -138,6 +135,13 @@ func (o *DownloadSensorInstallerByIDOK) GetPayload() io.Writer { func (o *DownloadSensorInstallerByIDOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -180,6 +184,10 @@ Bad Request */ type DownloadSensorInstallerByIDBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -188,7 +196,7 @@ type DownloadSensorInstallerByIDBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this download sensor installer by Id bad request response has a 2xx status code @@ -229,12 +237,19 @@ func (o *DownloadSensorInstallerByIDBadRequest) String() string { return fmt.Sprintf("[GET /sensors/entities/download-installer/v1][%d] downloadSensorInstallerByIdBadRequest %+v", 400, o.Payload) } -func (o *DownloadSensorInstallerByIDBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *DownloadSensorInstallerByIDBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *DownloadSensorInstallerByIDBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -257,7 +272,7 @@ func (o *DownloadSensorInstallerByIDBadRequest) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -279,6 +294,10 @@ Forbidden */ type DownloadSensorInstallerByIDForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -334,6 +353,13 @@ func (o *DownloadSensorInstallerByIDForbidden) GetPayload() *models.MsaReplyMeta func (o *DownloadSensorInstallerByIDForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -378,6 +404,10 @@ Not Found */ type DownloadSensorInstallerByIDNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -386,7 +416,7 @@ type DownloadSensorInstallerByIDNotFound struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this download sensor installer by Id not found response has a 2xx status code @@ -427,12 +457,19 @@ func (o *DownloadSensorInstallerByIDNotFound) String() string { return fmt.Sprintf("[GET /sensors/entities/download-installer/v1][%d] downloadSensorInstallerByIdNotFound %+v", 404, o.Payload) } -func (o *DownloadSensorInstallerByIDNotFound) GetPayload() *models.MsaQueryResponse { +func (o *DownloadSensorInstallerByIDNotFound) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *DownloadSensorInstallerByIDNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -455,7 +492,7 @@ func (o *DownloadSensorInstallerByIDNotFound) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -477,6 +514,10 @@ Too Many Requests */ type DownloadSensorInstallerByIDTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -536,6 +577,13 @@ func (o *DownloadSensorInstallerByIDTooManyRequests) GetPayload() *models.MsaRep func (o *DownloadSensorInstallerByIDTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -578,75 +626,3 @@ func (o *DownloadSensorInstallerByIDTooManyRequests) readResponse(response runti return nil } - -// NewDownloadSensorInstallerByIDDefault creates a DownloadSensorInstallerByIDDefault with default headers values -func NewDownloadSensorInstallerByIDDefault(code int, writer io.Writer) *DownloadSensorInstallerByIDDefault { - return &DownloadSensorInstallerByIDDefault{ - _statusCode: code, - - Payload: writer, - } -} - -/* -DownloadSensorInstallerByIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type DownloadSensorInstallerByIDDefault struct { - _statusCode int - - Payload io.Writer -} - -// IsSuccess returns true when this download sensor installer by Id default response has a 2xx status code -func (o *DownloadSensorInstallerByIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this download sensor installer by Id default response has a 3xx status code -func (o *DownloadSensorInstallerByIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this download sensor installer by Id default response has a 4xx status code -func (o *DownloadSensorInstallerByIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this download sensor installer by Id default response has a 5xx status code -func (o *DownloadSensorInstallerByIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this download sensor installer by Id default response a status code equal to that given -func (o *DownloadSensorInstallerByIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the download sensor installer by Id default response -func (o *DownloadSensorInstallerByIDDefault) Code() int { - return o._statusCode -} - -func (o *DownloadSensorInstallerByIDDefault) Error() string { - return fmt.Sprintf("[GET /sensors/entities/download-installer/v1][%d] DownloadSensorInstallerById default %+v", o._statusCode, o.Payload) -} - -func (o *DownloadSensorInstallerByIDDefault) String() string { - return fmt.Sprintf("[GET /sensors/entities/download-installer/v1][%d] DownloadSensorInstallerById default %+v", o._statusCode, o.Payload) -} - -func (o *DownloadSensorInstallerByIDDefault) GetPayload() io.Writer { - return o.Payload -} - -func (o *DownloadSensorInstallerByIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_combined_sensor_installers_by_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_combined_sensor_installers_by_query_responses.go index 7d39f35f..15faa2d8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_combined_sensor_installers_by_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_combined_sensor_installers_by_query_responses.go @@ -50,14 +50,7 @@ func (o *GetCombinedSensorInstallersByQueryReader) ReadResponse(response runtime } return nil, result default: - result := NewGetCombinedSensorInstallersByQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/combined/installers/v1] GetCombinedSensorInstallersByQuery", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetCombinedSensorInstallersByQueryOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -128,6 +125,13 @@ func (o *GetCombinedSensorInstallersByQueryOK) GetPayload() *models.DomainSensor func (o *GetCombinedSensorInstallersByQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -172,6 +176,10 @@ Bad Request */ type GetCombinedSensorInstallersByQueryBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -180,7 +188,7 @@ type GetCombinedSensorInstallersByQueryBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get combined sensor installers by query bad request response has a 2xx status code @@ -221,12 +229,19 @@ func (o *GetCombinedSensorInstallersByQueryBadRequest) String() string { return fmt.Sprintf("[GET /sensors/combined/installers/v1][%d] getCombinedSensorInstallersByQueryBadRequest %+v", 400, o.Payload) } -func (o *GetCombinedSensorInstallersByQueryBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *GetCombinedSensorInstallersByQueryBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetCombinedSensorInstallersByQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -249,7 +264,7 @@ func (o *GetCombinedSensorInstallersByQueryBadRequest) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -271,6 +286,10 @@ Forbidden */ type GetCombinedSensorInstallersByQueryForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *GetCombinedSensorInstallersByQueryForbidden) GetPayload() *models.MsaRe func (o *GetCombinedSensorInstallersByQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type GetCombinedSensorInstallersByQueryTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *GetCombinedSensorInstallersByQueryTooManyRequests) GetPayload() *models func (o *GetCombinedSensorInstallersByQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetCombinedSensorInstallersByQueryTooManyRequests) readResponse(respons return nil } - -// NewGetCombinedSensorInstallersByQueryDefault creates a GetCombinedSensorInstallersByQueryDefault with default headers values -func NewGetCombinedSensorInstallersByQueryDefault(code int) *GetCombinedSensorInstallersByQueryDefault { - return &GetCombinedSensorInstallersByQueryDefault{ - _statusCode: code, - } -} - -/* -GetCombinedSensorInstallersByQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetCombinedSensorInstallersByQueryDefault struct { - _statusCode int - - Payload *models.DomainSensorInstallersV1 -} - -// IsSuccess returns true when this get combined sensor installers by query default response has a 2xx status code -func (o *GetCombinedSensorInstallersByQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get combined sensor installers by query default response has a 3xx status code -func (o *GetCombinedSensorInstallersByQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get combined sensor installers by query default response has a 4xx status code -func (o *GetCombinedSensorInstallersByQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get combined sensor installers by query default response has a 5xx status code -func (o *GetCombinedSensorInstallersByQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get combined sensor installers by query default response a status code equal to that given -func (o *GetCombinedSensorInstallersByQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get combined sensor installers by query default response -func (o *GetCombinedSensorInstallersByQueryDefault) Code() int { - return o._statusCode -} - -func (o *GetCombinedSensorInstallersByQueryDefault) Error() string { - return fmt.Sprintf("[GET /sensors/combined/installers/v1][%d] GetCombinedSensorInstallersByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetCombinedSensorInstallersByQueryDefault) String() string { - return fmt.Sprintf("[GET /sensors/combined/installers/v1][%d] GetCombinedSensorInstallersByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetCombinedSensorInstallersByQueryDefault) GetPayload() *models.DomainSensorInstallersV1 { - return o.Payload -} - -func (o *GetCombinedSensorInstallersByQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSensorInstallersV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_by_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_by_query_responses.go index 2e856edc..89476b30 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_by_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_by_query_responses.go @@ -50,14 +50,7 @@ func (o *GetSensorInstallersByQueryReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewGetSensorInstallersByQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/queries/installers/v1] GetSensorInstallersByQuery", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetSensorInstallersByQueryOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -81,7 +78,7 @@ type GetSensorInstallersByQueryOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers by query o k response has a 2xx status code @@ -122,12 +119,19 @@ func (o *GetSensorInstallersByQueryOK) String() string { return fmt.Sprintf("[GET /sensors/queries/installers/v1][%d] getSensorInstallersByQueryOK %+v", 200, o.Payload) } -func (o *GetSensorInstallersByQueryOK) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersByQueryOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersByQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -150,7 +154,7 @@ func (o *GetSensorInstallersByQueryOK) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -172,6 +176,10 @@ Bad Request */ type GetSensorInstallersByQueryBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -180,7 +188,7 @@ type GetSensorInstallersByQueryBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers by query bad request response has a 2xx status code @@ -221,12 +229,19 @@ func (o *GetSensorInstallersByQueryBadRequest) String() string { return fmt.Sprintf("[GET /sensors/queries/installers/v1][%d] getSensorInstallersByQueryBadRequest %+v", 400, o.Payload) } -func (o *GetSensorInstallersByQueryBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersByQueryBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersByQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -249,7 +264,7 @@ func (o *GetSensorInstallersByQueryBadRequest) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -271,6 +286,10 @@ Forbidden */ type GetSensorInstallersByQueryForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *GetSensorInstallersByQueryForbidden) GetPayload() *models.MsaReplyMetaO func (o *GetSensorInstallersByQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type GetSensorInstallersByQueryTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *GetSensorInstallersByQueryTooManyRequests) GetPayload() *models.MsaRepl func (o *GetSensorInstallersByQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetSensorInstallersByQueryTooManyRequests) readResponse(response runtim return nil } - -// NewGetSensorInstallersByQueryDefault creates a GetSensorInstallersByQueryDefault with default headers values -func NewGetSensorInstallersByQueryDefault(code int) *GetSensorInstallersByQueryDefault { - return &GetSensorInstallersByQueryDefault{ - _statusCode: code, - } -} - -/* -GetSensorInstallersByQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetSensorInstallersByQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get sensor installers by query default response has a 2xx status code -func (o *GetSensorInstallersByQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get sensor installers by query default response has a 3xx status code -func (o *GetSensorInstallersByQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get sensor installers by query default response has a 4xx status code -func (o *GetSensorInstallersByQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get sensor installers by query default response has a 5xx status code -func (o *GetSensorInstallersByQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get sensor installers by query default response a status code equal to that given -func (o *GetSensorInstallersByQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get sensor installers by query default response -func (o *GetSensorInstallersByQueryDefault) Code() int { - return o._statusCode -} - -func (o *GetSensorInstallersByQueryDefault) Error() string { - return fmt.Sprintf("[GET /sensors/queries/installers/v1][%d] GetSensorInstallersByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersByQueryDefault) String() string { - return fmt.Sprintf("[GET /sensors/queries/installers/v1][%d] GetSensorInstallersByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersByQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetSensorInstallersByQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_c_c_id_by_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_c_c_id_by_query_responses.go index 0e75b28c..f29724e3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_c_c_id_by_query_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_c_c_id_by_query_responses.go @@ -50,14 +50,7 @@ func (o *GetSensorInstallersCCIDByQueryReader) ReadResponse(response runtime.Cli } return nil, result default: - result := NewGetSensorInstallersCCIDByQueryDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/queries/installers/ccid/v1] GetSensorInstallersCCIDByQuery", response, response.Code()) } } @@ -73,6 +66,10 @@ OK */ type GetSensorInstallersCCIDByQueryOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -81,7 +78,7 @@ type GetSensorInstallersCCIDByQueryOK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers c c Id by query o k response has a 2xx status code @@ -122,12 +119,19 @@ func (o *GetSensorInstallersCCIDByQueryOK) String() string { return fmt.Sprintf("[GET /sensors/queries/installers/ccid/v1][%d] getSensorInstallersCCIdByQueryOK %+v", 200, o.Payload) } -func (o *GetSensorInstallersCCIDByQueryOK) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersCCIDByQueryOK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersCCIDByQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -150,7 +154,7 @@ func (o *GetSensorInstallersCCIDByQueryOK) readResponse(response runtime.ClientR o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -172,6 +176,10 @@ Bad Request */ type GetSensorInstallersCCIDByQueryBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -180,7 +188,7 @@ type GetSensorInstallersCCIDByQueryBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers c c Id by query bad request response has a 2xx status code @@ -221,12 +229,19 @@ func (o *GetSensorInstallersCCIDByQueryBadRequest) String() string { return fmt.Sprintf("[GET /sensors/queries/installers/ccid/v1][%d] getSensorInstallersCCIdByQueryBadRequest %+v", 400, o.Payload) } -func (o *GetSensorInstallersCCIDByQueryBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersCCIDByQueryBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersCCIDByQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -249,7 +264,7 @@ func (o *GetSensorInstallersCCIDByQueryBadRequest) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -271,6 +286,10 @@ Forbidden */ type GetSensorInstallersCCIDByQueryForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -326,6 +345,13 @@ func (o *GetSensorInstallersCCIDByQueryForbidden) GetPayload() *models.MsaReplyM func (o *GetSensorInstallersCCIDByQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -370,6 +396,10 @@ Too Many Requests */ type GetSensorInstallersCCIDByQueryTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -429,6 +459,13 @@ func (o *GetSensorInstallersCCIDByQueryTooManyRequests) GetPayload() *models.Msa func (o *GetSensorInstallersCCIDByQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -471,75 +508,3 @@ func (o *GetSensorInstallersCCIDByQueryTooManyRequests) readResponse(response ru return nil } - -// NewGetSensorInstallersCCIDByQueryDefault creates a GetSensorInstallersCCIDByQueryDefault with default headers values -func NewGetSensorInstallersCCIDByQueryDefault(code int) *GetSensorInstallersCCIDByQueryDefault { - return &GetSensorInstallersCCIDByQueryDefault{ - _statusCode: code, - } -} - -/* -GetSensorInstallersCCIDByQueryDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetSensorInstallersCCIDByQueryDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get sensor installers c c ID by query default response has a 2xx status code -func (o *GetSensorInstallersCCIDByQueryDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get sensor installers c c ID by query default response has a 3xx status code -func (o *GetSensorInstallersCCIDByQueryDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get sensor installers c c ID by query default response has a 4xx status code -func (o *GetSensorInstallersCCIDByQueryDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get sensor installers c c ID by query default response has a 5xx status code -func (o *GetSensorInstallersCCIDByQueryDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get sensor installers c c ID by query default response a status code equal to that given -func (o *GetSensorInstallersCCIDByQueryDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get sensor installers c c ID by query default response -func (o *GetSensorInstallersCCIDByQueryDefault) Code() int { - return o._statusCode -} - -func (o *GetSensorInstallersCCIDByQueryDefault) Error() string { - return fmt.Sprintf("[GET /sensors/queries/installers/ccid/v1][%d] GetSensorInstallersCCIDByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersCCIDByQueryDefault) String() string { - return fmt.Sprintf("[GET /sensors/queries/installers/ccid/v1][%d] GetSensorInstallersCCIDByQuery default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersCCIDByQueryDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetSensorInstallersCCIDByQueryDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_entities_responses.go index 3b8f095b..70d7fa7f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/get_sensor_installers_entities_responses.go @@ -62,14 +62,7 @@ func (o *GetSensorInstallersEntitiesReader) ReadResponse(response runtime.Client } return nil, result default: - result := NewGetSensorInstallersEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /sensors/entities/installers/v1] GetSensorInstallersEntities", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type GetSensorInstallersEntitiesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *GetSensorInstallersEntitiesOK) GetPayload() *models.DomainSensorInstall func (o *GetSensorInstallersEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Multi-Status */ type GetSensorInstallersEntitiesMultiStatus struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *GetSensorInstallersEntitiesMultiStatus) GetPayload() *models.DomainSens func (o *GetSensorInstallersEntitiesMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Bad Request */ type GetSensorInstallersEntitiesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -291,7 +310,7 @@ type GetSensorInstallersEntitiesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers entities bad request response has a 2xx status code @@ -332,12 +351,19 @@ func (o *GetSensorInstallersEntitiesBadRequest) String() string { return fmt.Sprintf("[GET /sensors/entities/installers/v1][%d] getSensorInstallersEntitiesBadRequest %+v", 400, o.Payload) } -func (o *GetSensorInstallersEntitiesBadRequest) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersEntitiesBadRequest) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -360,7 +386,7 @@ func (o *GetSensorInstallersEntitiesBadRequest) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -382,6 +408,10 @@ Forbidden */ type GetSensorInstallersEntitiesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *GetSensorInstallersEntitiesForbidden) GetPayload() *models.MsaReplyMeta func (o *GetSensorInstallersEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Not Found */ type GetSensorInstallersEntitiesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -489,7 +530,7 @@ type GetSensorInstallersEntitiesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this get sensor installers entities not found response has a 2xx status code @@ -530,12 +571,19 @@ func (o *GetSensorInstallersEntitiesNotFound) String() string { return fmt.Sprintf("[GET /sensors/entities/installers/v1][%d] getSensorInstallersEntitiesNotFound %+v", 404, o.Payload) } -func (o *GetSensorInstallersEntitiesNotFound) GetPayload() *models.MsaQueryResponse { +func (o *GetSensorInstallersEntitiesNotFound) GetPayload() *models.MsaspecQueryResponse { return o.Payload } func (o *GetSensorInstallersEntitiesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -558,7 +606,7 @@ func (o *GetSensorInstallersEntitiesNotFound) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -580,6 +628,10 @@ Too Many Requests */ type GetSensorInstallersEntitiesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -639,6 +691,13 @@ func (o *GetSensorInstallersEntitiesTooManyRequests) GetPayload() *models.MsaRep func (o *GetSensorInstallersEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *GetSensorInstallersEntitiesTooManyRequests) readResponse(response runti return nil } - -// NewGetSensorInstallersEntitiesDefault creates a GetSensorInstallersEntitiesDefault with default headers values -func NewGetSensorInstallersEntitiesDefault(code int) *GetSensorInstallersEntitiesDefault { - return &GetSensorInstallersEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetSensorInstallersEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetSensorInstallersEntitiesDefault struct { - _statusCode int - - Payload *models.DomainSensorInstallersV1 -} - -// IsSuccess returns true when this get sensor installers entities default response has a 2xx status code -func (o *GetSensorInstallersEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get sensor installers entities default response has a 3xx status code -func (o *GetSensorInstallersEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get sensor installers entities default response has a 4xx status code -func (o *GetSensorInstallersEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get sensor installers entities default response has a 5xx status code -func (o *GetSensorInstallersEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get sensor installers entities default response a status code equal to that given -func (o *GetSensorInstallersEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get sensor installers entities default response -func (o *GetSensorInstallersEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetSensorInstallersEntitiesDefault) Error() string { - return fmt.Sprintf("[GET /sensors/entities/installers/v1][%d] GetSensorInstallersEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersEntitiesDefault) String() string { - return fmt.Sprintf("[GET /sensors/entities/installers/v1][%d] GetSensorInstallersEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetSensorInstallersEntitiesDefault) GetPayload() *models.DomainSensorInstallersV1 { - return o.Payload -} - -func (o *GetSensorInstallersEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSensorInstallersV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/sensor_download_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/sensor_download_client.go index 92a406e3..a348d456 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/sensor_download_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_download/sensor_download_client.go @@ -6,6 +6,7 @@ package sensor_download // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" "io" "github.com/go-openapi/runtime" @@ -76,8 +77,9 @@ func (a *Client) DownloadSensorInstallerByID(params *DownloadSensorInstallerByID return success, nil } // unexpected success response - unexpectedSuccess := result.(*DownloadSensorInstallerByIDDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DownloadSensorInstallerById: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -113,8 +115,9 @@ func (a *Client) GetCombinedSensorInstallersByQuery(params *GetCombinedSensorIns return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetCombinedSensorInstallersByQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCombinedSensorInstallersByQuery: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -150,8 +153,9 @@ func (a *Client) GetSensorInstallersByQuery(params *GetSensorInstallersByQueryPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSensorInstallersByQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSensorInstallersByQuery: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -187,8 +191,9 @@ func (a *Client) GetSensorInstallersCCIDByQuery(params *GetSensorInstallersCCIDB return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetSensorInstallersCCIDByQueryDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSensorInstallersCCIDByQuery: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -225,9 +230,9 @@ func (a *Client) GetSensorInstallersEntities(params *GetSensorInstallersEntities case *GetSensorInstallersEntitiesMultiStatus: return nil, value, nil } - // unexpected success response - unexpectedSuccess := result.(*GetSensorInstallersEntitiesDefault) - return nil, nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for sensor_download: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_parameters.go index 4e297aa5..a99bb1d8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_parameters.go @@ -64,7 +64,7 @@ CreateSensorUpdatePoliciesParams contains all the parameters to send to the API type CreateSensorUpdatePoliciesParams struct { // Body. - Body *models.RequestsCreateSensorUpdatePoliciesV1 + Body *models.SensorUpdateCreatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateSensorUpdatePoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create sensor update policies params -func (o *CreateSensorUpdatePoliciesParams) WithBody(body *models.RequestsCreateSensorUpdatePoliciesV1) *CreateSensorUpdatePoliciesParams { +func (o *CreateSensorUpdatePoliciesParams) WithBody(body *models.SensorUpdateCreatePoliciesReqV1) *CreateSensorUpdatePoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the create sensor update policies params -func (o *CreateSensorUpdatePoliciesParams) SetBody(body *models.RequestsCreateSensorUpdatePoliciesV1) { +func (o *CreateSensorUpdatePoliciesParams) SetBody(body *models.SensorUpdateCreatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_responses.go index 7eabf41b..cab145f3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_responses.go @@ -62,7 +62,7 @@ func (o *CreateSensorUpdatePoliciesReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/sensor-update/v1] createSensorUpdatePolicies", response, response.Code()) } } @@ -78,6 +78,10 @@ Created */ type CreateSensorUpdatePoliciesCreated struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -86,7 +90,7 @@ type CreateSensorUpdatePoliciesCreated struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this create sensor update policies created response has a 2xx status code @@ -127,12 +131,19 @@ func (o *CreateSensorUpdatePoliciesCreated) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v1][%d] createSensorUpdatePoliciesCreated %+v", 201, o.Payload) } -func (o *CreateSensorUpdatePoliciesCreated) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *CreateSensorUpdatePoliciesCreated) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *CreateSensorUpdatePoliciesCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -155,7 +166,7 @@ func (o *CreateSensorUpdatePoliciesCreated) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -177,6 +188,10 @@ Bad Request */ type CreateSensorUpdatePoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -185,7 +200,7 @@ type CreateSensorUpdatePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this create sensor update policies bad request response has a 2xx status code @@ -226,12 +241,19 @@ func (o *CreateSensorUpdatePoliciesBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v1][%d] createSensorUpdatePoliciesBadRequest %+v", 400, o.Payload) } -func (o *CreateSensorUpdatePoliciesBadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *CreateSensorUpdatePoliciesBadRequest) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *CreateSensorUpdatePoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -254,7 +276,7 @@ func (o *CreateSensorUpdatePoliciesBadRequest) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -276,6 +298,10 @@ Forbidden */ type CreateSensorUpdatePoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *CreateSensorUpdatePoliciesForbidden) GetPayload() *models.MsaErrorsOnly func (o *CreateSensorUpdatePoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Not Found */ type CreateSensorUpdatePoliciesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -383,7 +420,7 @@ type CreateSensorUpdatePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this create sensor update policies not found response has a 2xx status code @@ -424,12 +461,19 @@ func (o *CreateSensorUpdatePoliciesNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v1][%d] createSensorUpdatePoliciesNotFound %+v", 404, o.Payload) } -func (o *CreateSensorUpdatePoliciesNotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *CreateSensorUpdatePoliciesNotFound) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *CreateSensorUpdatePoliciesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -452,7 +496,7 @@ func (o *CreateSensorUpdatePoliciesNotFound) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -474,6 +518,10 @@ Too Many Requests */ type CreateSensorUpdatePoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *CreateSensorUpdatePoliciesTooManyRequests) GetPayload() *models.MsaRepl func (o *CreateSensorUpdatePoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type CreateSensorUpdatePoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -596,7 +655,7 @@ type CreateSensorUpdatePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this create sensor update policies internal server error response has a 2xx status code @@ -637,12 +696,19 @@ func (o *CreateSensorUpdatePoliciesInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v1][%d] createSensorUpdatePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *CreateSensorUpdatePoliciesInternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *CreateSensorUpdatePoliciesInternalServerError) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *CreateSensorUpdatePoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -665,7 +731,7 @@ func (o *CreateSensorUpdatePoliciesInternalServerError) readResponse(response ru o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_parameters.go index 7f38ffb0..bcb62e8b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_parameters.go @@ -64,7 +64,7 @@ CreateSensorUpdatePoliciesV2Params contains all the parameters to send to the AP type CreateSensorUpdatePoliciesV2Params struct { // Body. - Body *models.RequestsCreateSensorUpdatePoliciesV2 + Body *models.SensorUpdateCreatePoliciesReqV2 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateSensorUpdatePoliciesV2Params) SetHTTPClient(client *http.Client) } // WithBody adds the body to the create sensor update policies v2 params -func (o *CreateSensorUpdatePoliciesV2Params) WithBody(body *models.RequestsCreateSensorUpdatePoliciesV2) *CreateSensorUpdatePoliciesV2Params { +func (o *CreateSensorUpdatePoliciesV2Params) WithBody(body *models.SensorUpdateCreatePoliciesReqV2) *CreateSensorUpdatePoliciesV2Params { o.SetBody(body) return o } // SetBody adds the body to the create sensor update policies v2 params -func (o *CreateSensorUpdatePoliciesV2Params) SetBody(body *models.RequestsCreateSensorUpdatePoliciesV2) { +func (o *CreateSensorUpdatePoliciesV2Params) SetBody(body *models.SensorUpdateCreatePoliciesReqV2) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_responses.go index a727f65a..56e8db12 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/create_sensor_update_policies_v2_responses.go @@ -62,7 +62,7 @@ func (o *CreateSensorUpdatePoliciesV2Reader) ReadResponse(response runtime.Clien } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /policy/entities/sensor-update/v2] createSensorUpdatePoliciesV2", response, response.Code()) } } @@ -78,6 +78,10 @@ Created */ type CreateSensorUpdatePoliciesV2Created struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -86,7 +90,7 @@ type CreateSensorUpdatePoliciesV2Created struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this create sensor update policies v2 created response has a 2xx status code @@ -127,12 +131,19 @@ func (o *CreateSensorUpdatePoliciesV2Created) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v2][%d] createSensorUpdatePoliciesV2Created %+v", 201, o.Payload) } -func (o *CreateSensorUpdatePoliciesV2Created) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *CreateSensorUpdatePoliciesV2Created) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *CreateSensorUpdatePoliciesV2Created) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -155,7 +166,7 @@ func (o *CreateSensorUpdatePoliciesV2Created) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -177,6 +188,10 @@ Bad Request */ type CreateSensorUpdatePoliciesV2BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -185,7 +200,7 @@ type CreateSensorUpdatePoliciesV2BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this create sensor update policies v2 bad request response has a 2xx status code @@ -226,12 +241,19 @@ func (o *CreateSensorUpdatePoliciesV2BadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v2][%d] createSensorUpdatePoliciesV2BadRequest %+v", 400, o.Payload) } -func (o *CreateSensorUpdatePoliciesV2BadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *CreateSensorUpdatePoliciesV2BadRequest) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *CreateSensorUpdatePoliciesV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -254,7 +276,7 @@ func (o *CreateSensorUpdatePoliciesV2BadRequest) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -276,6 +298,10 @@ Forbidden */ type CreateSensorUpdatePoliciesV2Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -331,6 +357,13 @@ func (o *CreateSensorUpdatePoliciesV2Forbidden) GetPayload() *models.MsaErrorsOn func (o *CreateSensorUpdatePoliciesV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -375,6 +408,10 @@ Not Found */ type CreateSensorUpdatePoliciesV2NotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -383,7 +420,7 @@ type CreateSensorUpdatePoliciesV2NotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this create sensor update policies v2 not found response has a 2xx status code @@ -424,12 +461,19 @@ func (o *CreateSensorUpdatePoliciesV2NotFound) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v2][%d] createSensorUpdatePoliciesV2NotFound %+v", 404, o.Payload) } -func (o *CreateSensorUpdatePoliciesV2NotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *CreateSensorUpdatePoliciesV2NotFound) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *CreateSensorUpdatePoliciesV2NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -452,7 +496,7 @@ func (o *CreateSensorUpdatePoliciesV2NotFound) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -474,6 +518,10 @@ Too Many Requests */ type CreateSensorUpdatePoliciesV2TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -533,6 +581,13 @@ func (o *CreateSensorUpdatePoliciesV2TooManyRequests) GetPayload() *models.MsaRe func (o *CreateSensorUpdatePoliciesV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -588,6 +643,10 @@ Internal Server Error */ type CreateSensorUpdatePoliciesV2InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -596,7 +655,7 @@ type CreateSensorUpdatePoliciesV2InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this create sensor update policies v2 internal server error response has a 2xx status code @@ -637,12 +696,19 @@ func (o *CreateSensorUpdatePoliciesV2InternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update/v2][%d] createSensorUpdatePoliciesV2InternalServerError %+v", 500, o.Payload) } -func (o *CreateSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *CreateSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *CreateSensorUpdatePoliciesV2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -665,7 +731,7 @@ func (o *CreateSensorUpdatePoliciesV2InternalServerError) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/delete_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/delete_sensor_update_policies_responses.go index a26017e4..d0de2f01 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/delete_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/delete_sensor_update_policies_responses.go @@ -56,7 +56,7 @@ func (o *DeleteSensorUpdatePoliciesReader) ReadResponse(response runtime.ClientR } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/sensor-update/v1] deleteSensorUpdatePolicies", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_responses.go index 4cef4068..ef7390d6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_responses.go @@ -56,7 +56,7 @@ func (o *GetSensorUpdatePoliciesReader) ReadResponse(response runtime.ClientResp } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/sensor-update/v1] getSensorUpdatePolicies", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetSensorUpdatePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this get sensor update policies o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetSensorUpdatePoliciesOK) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v1][%d] getSensorUpdatePoliciesOK %+v", 200, o.Payload) } -func (o *GetSensorUpdatePoliciesOK) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *GetSensorUpdatePoliciesOK) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetSensorUpdatePoliciesOK) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetSensorUpdatePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this get sensor update policies not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetSensorUpdatePoliciesNotFound) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v1][%d] getSensorUpdatePoliciesNotFound %+v", 404, o.Payload) } -func (o *GetSensorUpdatePoliciesNotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *GetSensorUpdatePoliciesNotFound) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetSensorUpdatePoliciesNotFound) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetSensorUpdatePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this get sensor update policies internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetSensorUpdatePoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v1][%d] getSensorUpdatePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *GetSensorUpdatePoliciesInternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *GetSensorUpdatePoliciesInternalServerError) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetSensorUpdatePoliciesInternalServerError) readResponse(response runti o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_v2_responses.go index c8919251..bd089c12 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/get_sensor_update_policies_v2_responses.go @@ -56,7 +56,7 @@ func (o *GetSensorUpdatePoliciesV2Reader) ReadResponse(response runtime.ClientRe } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/sensor-update/v2] getSensorUpdatePoliciesV2", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetSensorUpdatePoliciesV2OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this get sensor update policies v2 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetSensorUpdatePoliciesV2OK) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v2][%d] getSensorUpdatePoliciesV2OK %+v", 200, o.Payload) } -func (o *GetSensorUpdatePoliciesV2OK) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *GetSensorUpdatePoliciesV2OK) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetSensorUpdatePoliciesV2OK) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type GetSensorUpdatePoliciesV2NotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this get sensor update policies v2 not found response has a 2xx status code @@ -345,7 +345,7 @@ func (o *GetSensorUpdatePoliciesV2NotFound) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v2][%d] getSensorUpdatePoliciesV2NotFound %+v", 404, o.Payload) } -func (o *GetSensorUpdatePoliciesV2NotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *GetSensorUpdatePoliciesV2NotFound) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -380,7 +380,7 @@ func (o *GetSensorUpdatePoliciesV2NotFound) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetSensorUpdatePoliciesV2InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this get sensor update policies v2 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetSensorUpdatePoliciesV2InternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/sensor-update/v2][%d] getSensorUpdatePoliciesV2InternalServerError %+v", 500, o.Payload) } -func (o *GetSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *GetSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetSensorUpdatePoliciesV2InternalServerError) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/perform_sensor_update_policies_action_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/perform_sensor_update_policies_action_responses.go index d8551b25..ae6cc51f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/perform_sensor_update_policies_action_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/perform_sensor_update_policies_action_responses.go @@ -62,14 +62,7 @@ func (o *PerformSensorUpdatePoliciesActionReader) ReadResponse(response runtime. } return nil, result default: - result := NewPerformSensorUpdatePoliciesActionDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/sensor-update-actions/v1] performSensorUpdatePoliciesAction", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type PerformSensorUpdatePoliciesActionOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type PerformSensorUpdatePoliciesActionOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this perform sensor update policies action o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *PerformSensorUpdatePoliciesActionOK) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesActionOK %+v", 200, o.Payload) } -func (o *PerformSensorUpdatePoliciesActionOK) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *PerformSensorUpdatePoliciesActionOK) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *PerformSensorUpdatePoliciesActionOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *PerformSensorUpdatePoliciesActionOK) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type PerformSensorUpdatePoliciesActionBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type PerformSensorUpdatePoliciesActionBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this perform sensor update policies action bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *PerformSensorUpdatePoliciesActionBadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesActionBadRequest %+v", 400, o.Payload) } -func (o *PerformSensorUpdatePoliciesActionBadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *PerformSensorUpdatePoliciesActionBadRequest) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *PerformSensorUpdatePoliciesActionBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *PerformSensorUpdatePoliciesActionBadRequest) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type PerformSensorUpdatePoliciesActionForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *PerformSensorUpdatePoliciesActionForbidden) GetPayload() *models.MsaErr func (o *PerformSensorUpdatePoliciesActionForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type PerformSensorUpdatePoliciesActionNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type PerformSensorUpdatePoliciesActionNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this perform sensor update policies action not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *PerformSensorUpdatePoliciesActionNotFound) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesActionNotFound %+v", 404, o.Payload) } -func (o *PerformSensorUpdatePoliciesActionNotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *PerformSensorUpdatePoliciesActionNotFound) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *PerformSensorUpdatePoliciesActionNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *PerformSensorUpdatePoliciesActionNotFound) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type PerformSensorUpdatePoliciesActionTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *PerformSensorUpdatePoliciesActionTooManyRequests) GetPayload() *models. func (o *PerformSensorUpdatePoliciesActionTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type PerformSensorUpdatePoliciesActionInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type PerformSensorUpdatePoliciesActionInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this perform sensor update policies action internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *PerformSensorUpdatePoliciesActionInternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesActionInternalServerError %+v", 500, o.Payload) } -func (o *PerformSensorUpdatePoliciesActionInternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *PerformSensorUpdatePoliciesActionInternalServerError) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *PerformSensorUpdatePoliciesActionInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *PerformSensorUpdatePoliciesActionInternalServerError) readResponse(resp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewPerformSensorUpdatePoliciesActionDefault creates a PerformSensorUpdatePoliciesActionDefault with default headers values -func NewPerformSensorUpdatePoliciesActionDefault(code int) *PerformSensorUpdatePoliciesActionDefault { - return &PerformSensorUpdatePoliciesActionDefault{ - _statusCode: code, - } -} - -/* -PerformSensorUpdatePoliciesActionDefault describes a response with status code -1, with default header values. - -OK -*/ -type PerformSensorUpdatePoliciesActionDefault struct { - _statusCode int - - Payload *models.ResponsesSensorUpdatePoliciesV1 -} - -// IsSuccess returns true when this perform sensor update policies action default response has a 2xx status code -func (o *PerformSensorUpdatePoliciesActionDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this perform sensor update policies action default response has a 3xx status code -func (o *PerformSensorUpdatePoliciesActionDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this perform sensor update policies action default response has a 4xx status code -func (o *PerformSensorUpdatePoliciesActionDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this perform sensor update policies action default response has a 5xx status code -func (o *PerformSensorUpdatePoliciesActionDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this perform sensor update policies action default response a status code equal to that given -func (o *PerformSensorUpdatePoliciesActionDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the perform sensor update policies action default response -func (o *PerformSensorUpdatePoliciesActionDefault) Code() int { - return o._statusCode -} - -func (o *PerformSensorUpdatePoliciesActionDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformSensorUpdatePoliciesActionDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/sensor-update-actions/v1][%d] performSensorUpdatePoliciesAction default %+v", o._statusCode, o.Payload) -} - -func (o *PerformSensorUpdatePoliciesActionDefault) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { - return o.Payload -} - -func (o *PerformSensorUpdatePoliciesActionDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_parameters.go index d78a7257..568250b9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_parameters.go @@ -14,6 +14,7 @@ import ( "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" ) // NewQueryCombinedSensorUpdateBuildsParams creates a new QueryCombinedSensorUpdateBuildsParams object, @@ -67,6 +68,12 @@ type QueryCombinedSensorUpdateBuildsParams struct { */ Platform *string + /* Stage. + + The stages to return builds for + */ + Stage []string + timeout time.Duration Context context.Context HTTPClient *http.Client @@ -131,6 +138,17 @@ func (o *QueryCombinedSensorUpdateBuildsParams) SetPlatform(platform *string) { o.Platform = platform } +// WithStage adds the stage to the query combined sensor update builds params +func (o *QueryCombinedSensorUpdateBuildsParams) WithStage(stage []string) *QueryCombinedSensorUpdateBuildsParams { + o.SetStage(stage) + return o +} + +// SetStage adds the stage to the query combined sensor update builds params +func (o *QueryCombinedSensorUpdateBuildsParams) SetStage(stage []string) { + o.Stage = stage +} + // WriteToRequest writes these params to a swagger request func (o *QueryCombinedSensorUpdateBuildsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { @@ -156,8 +174,36 @@ func (o *QueryCombinedSensorUpdateBuildsParams) WriteToRequest(r runtime.ClientR } } + if o.Stage != nil { + + // binding items for stage + joinedStage := o.bindParamStage(reg) + + // query array param stage + if err := r.SetQueryParam("stage", joinedStage...); err != nil { + return err + } + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } + +// bindParamQueryCombinedSensorUpdateBuilds binds the parameter stage +func (o *QueryCombinedSensorUpdateBuildsParams) bindParamStage(formats strfmt.Registry) []string { + stageIR := o.Stage + + var stageIC []string + for _, stageIIR := range stageIR { // explode []string + + stageIIV := stageIIR // string as string + stageIC = append(stageIC, stageIIV) + } + + // items.CollectionFormat: "csv" + stageIS := swag.JoinByFormat(stageIC, "csv") + + return stageIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_responses.go index 6e65b956..bc6cf1ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_builds_responses.go @@ -79,6 +79,10 @@ OK */ type QueryCombinedSensorUpdateBuildsOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +91,7 @@ type QueryCombinedSensorUpdateBuildsOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateBuildsV1 + Payload *models.SensorUpdateBuildsRespV1 } // IsSuccess returns true when this query combined sensor update builds o k response has a 2xx status code @@ -128,12 +132,19 @@ func (o *QueryCombinedSensorUpdateBuildsOK) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-builds/v1][%d] queryCombinedSensorUpdateBuildsOK %+v", 200, o.Payload) } -func (o *QueryCombinedSensorUpdateBuildsOK) GetPayload() *models.ResponsesSensorUpdateBuildsV1 { +func (o *QueryCombinedSensorUpdateBuildsOK) GetPayload() *models.SensorUpdateBuildsRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdateBuildsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +167,7 @@ func (o *QueryCombinedSensorUpdateBuildsOK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateBuildsV1) + o.Payload = new(models.SensorUpdateBuildsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +189,10 @@ Bad Request */ type QueryCombinedSensorUpdateBuildsBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +201,7 @@ type QueryCombinedSensorUpdateBuildsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateBuildsV1 + Payload *models.SensorUpdateBuildsRespV1 } // IsSuccess returns true when this query combined sensor update builds bad request response has a 2xx status code @@ -227,12 +242,19 @@ func (o *QueryCombinedSensorUpdateBuildsBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-builds/v1][%d] queryCombinedSensorUpdateBuildsBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedSensorUpdateBuildsBadRequest) GetPayload() *models.ResponsesSensorUpdateBuildsV1 { +func (o *QueryCombinedSensorUpdateBuildsBadRequest) GetPayload() *models.SensorUpdateBuildsRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdateBuildsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +277,7 @@ func (o *QueryCombinedSensorUpdateBuildsBadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateBuildsV1) + o.Payload = new(models.SensorUpdateBuildsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +299,10 @@ Forbidden */ type QueryCombinedSensorUpdateBuildsForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +358,13 @@ func (o *QueryCombinedSensorUpdateBuildsForbidden) GetPayload() *models.MsaError func (o *QueryCombinedSensorUpdateBuildsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +409,10 @@ Too Many Requests */ type QueryCombinedSensorUpdateBuildsTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +472,13 @@ func (o *QueryCombinedSensorUpdateBuildsTooManyRequests) GetPayload() *models.Ms func (o *QueryCombinedSensorUpdateBuildsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +534,10 @@ Internal Server Error */ type QueryCombinedSensorUpdateBuildsInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +546,7 @@ type QueryCombinedSensorUpdateBuildsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateBuildsV1 + Payload *models.SensorUpdateBuildsRespV1 } // IsSuccess returns true when this query combined sensor update builds internal server error response has a 2xx status code @@ -539,12 +587,19 @@ func (o *QueryCombinedSensorUpdateBuildsInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-builds/v1][%d] queryCombinedSensorUpdateBuildsInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedSensorUpdateBuildsInternalServerError) GetPayload() *models.ResponsesSensorUpdateBuildsV1 { +func (o *QueryCombinedSensorUpdateBuildsInternalServerError) GetPayload() *models.SensorUpdateBuildsRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdateBuildsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,7 +622,7 @@ func (o *QueryCombinedSensorUpdateBuildsInternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateBuildsV1) + o.Payload = new(models.SensorUpdateBuildsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -587,12 +642,12 @@ func NewQueryCombinedSensorUpdateBuildsDefault(code int) *QueryCombinedSensorUpd /* QueryCombinedSensorUpdateBuildsDefault describes a response with status code -1, with default header values. -OK +default */ type QueryCombinedSensorUpdateBuildsDefault struct { _statusCode int - Payload *models.ResponsesSensorUpdateBuildsV1 + Payload string } // IsSuccess returns true when this query combined sensor update builds default response has a 2xx status code @@ -633,16 +688,14 @@ func (o *QueryCombinedSensorUpdateBuildsDefault) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-builds/v1][%d] queryCombinedSensorUpdateBuilds default %+v", o._statusCode, o.Payload) } -func (o *QueryCombinedSensorUpdateBuildsDefault) GetPayload() *models.ResponsesSensorUpdateBuildsV1 { +func (o *QueryCombinedSensorUpdateBuildsDefault) GetPayload() string { return o.Payload } func (o *QueryCombinedSensorUpdateBuildsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - o.Payload = new(models.ResponsesSensorUpdateBuildsV1) - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_parameters.go index 7b6a5494..fabe9afa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_parameters.go @@ -70,7 +70,7 @@ type QueryCombinedSensorUpdateKernelsParams struct { /* Limit. - The maximum records to return. [1-5000] + The maximum records to return. [1-500] */ Limit *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_responses.go index 32c5e40d..f5bc82d6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_kernels_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedSensorUpdateKernelsReader) ReadResponse(response runtime.C } return nil, result default: - result := NewQueryCombinedSensorUpdateKernelsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/sensor-update-kernels/v1] queryCombinedSensorUpdateKernels", response, response.Code()) } } @@ -91,7 +84,7 @@ type QueryCombinedSensorUpdateKernelsOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateKernelsV1 + Payload *models.SensorUpdateKernelsRespV1 } // IsSuccess returns true when this query combined sensor update kernels o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *QueryCombinedSensorUpdateKernelsOK) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-kernels/v1][%d] queryCombinedSensorUpdateKernelsOK %+v", 200, o.Payload) } -func (o *QueryCombinedSensorUpdateKernelsOK) GetPayload() *models.ResponsesSensorUpdateKernelsV1 { +func (o *QueryCombinedSensorUpdateKernelsOK) GetPayload() *models.SensorUpdateKernelsRespV1 { return o.Payload } @@ -167,7 +160,7 @@ func (o *QueryCombinedSensorUpdateKernelsOK) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateKernelsV1) + o.Payload = new(models.SensorUpdateKernelsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type QueryCombinedSensorUpdateKernelsBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateKernelsV1 + Payload *models.SensorUpdateKernelsRespV1 } // IsSuccess returns true when this query combined sensor update kernels bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *QueryCombinedSensorUpdateKernelsBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-kernels/v1][%d] queryCombinedSensorUpdateKernelsBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedSensorUpdateKernelsBadRequest) GetPayload() *models.ResponsesSensorUpdateKernelsV1 { +func (o *QueryCombinedSensorUpdateKernelsBadRequest) GetPayload() *models.SensorUpdateKernelsRespV1 { return o.Payload } @@ -277,7 +270,7 @@ func (o *QueryCombinedSensorUpdateKernelsBadRequest) readResponse(response runti o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateKernelsV1) + o.Payload = new(models.SensorUpdateKernelsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type QueryCombinedSensorUpdateKernelsInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdateKernelsV1 + Payload *models.SensorUpdateKernelsRespV1 } // IsSuccess returns true when this query combined sensor update kernels internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *QueryCombinedSensorUpdateKernelsInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-kernels/v1][%d] queryCombinedSensorUpdateKernelsInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedSensorUpdateKernelsInternalServerError) GetPayload() *models.ResponsesSensorUpdateKernelsV1 { +func (o *QueryCombinedSensorUpdateKernelsInternalServerError) GetPayload() *models.SensorUpdateKernelsRespV1 { return o.Payload } @@ -622,79 +615,7 @@ func (o *QueryCombinedSensorUpdateKernelsInternalServerError) readResponse(respo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdateKernelsV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedSensorUpdateKernelsDefault creates a QueryCombinedSensorUpdateKernelsDefault with default headers values -func NewQueryCombinedSensorUpdateKernelsDefault(code int) *QueryCombinedSensorUpdateKernelsDefault { - return &QueryCombinedSensorUpdateKernelsDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedSensorUpdateKernelsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedSensorUpdateKernelsDefault struct { - _statusCode int - - Payload *models.ResponsesSensorUpdateKernelsV1 -} - -// IsSuccess returns true when this query combined sensor update kernels default response has a 2xx status code -func (o *QueryCombinedSensorUpdateKernelsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined sensor update kernels default response has a 3xx status code -func (o *QueryCombinedSensorUpdateKernelsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined sensor update kernels default response has a 4xx status code -func (o *QueryCombinedSensorUpdateKernelsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined sensor update kernels default response has a 5xx status code -func (o *QueryCombinedSensorUpdateKernelsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined sensor update kernels default response a status code equal to that given -func (o *QueryCombinedSensorUpdateKernelsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined sensor update kernels default response -func (o *QueryCombinedSensorUpdateKernelsDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedSensorUpdateKernelsDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update-kernels/v1][%d] queryCombinedSensorUpdateKernels default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdateKernelsDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update-kernels/v1][%d] queryCombinedSensorUpdateKernels default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdateKernelsDefault) GetPayload() *models.ResponsesSensorUpdateKernelsV1 { - return o.Payload -} - -func (o *QueryCombinedSensorUpdateKernelsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdateKernelsV1) + o.Payload = new(models.SensorUpdateKernelsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_responses.go index a3650c43..13bb832b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedSensorUpdatePoliciesReader) ReadResponse(response runtime. } return nil, result default: - result := NewQueryCombinedSensorUpdatePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/sensor-update/v1] queryCombinedSensorUpdatePolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryCombinedSensorUpdatePoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryCombinedSensorUpdatePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this query combined sensor update policies o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryCombinedSensorUpdatePoliciesOK) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update/v1][%d] queryCombinedSensorUpdatePoliciesOK %+v", 200, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesOK) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *QueryCombinedSensorUpdatePoliciesOK) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryCombinedSensorUpdatePoliciesOK) readResponse(response runtime.Clie o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryCombinedSensorUpdatePoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryCombinedSensorUpdatePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this query combined sensor update policies bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryCombinedSensorUpdatePoliciesBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update/v1][%d] queryCombinedSensorUpdatePoliciesBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesBadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *QueryCombinedSensorUpdatePoliciesBadRequest) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryCombinedSensorUpdatePoliciesBadRequest) readResponse(response runt o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryCombinedSensorUpdatePoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryCombinedSensorUpdatePoliciesForbidden) GetPayload() *models.MsaErr func (o *QueryCombinedSensorUpdatePoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryCombinedSensorUpdatePoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryCombinedSensorUpdatePoliciesTooManyRequests) GetPayload() *models. func (o *QueryCombinedSensorUpdatePoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryCombinedSensorUpdatePoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryCombinedSensorUpdatePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this query combined sensor update policies internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryCombinedSensorUpdatePoliciesInternalServerError) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update/v1][%d] queryCombinedSensorUpdatePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesInternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *QueryCombinedSensorUpdatePoliciesInternalServerError) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryCombinedSensorUpdatePoliciesInternalServerError) readResponse(resp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedSensorUpdatePoliciesDefault creates a QueryCombinedSensorUpdatePoliciesDefault with default headers values -func NewQueryCombinedSensorUpdatePoliciesDefault(code int) *QueryCombinedSensorUpdatePoliciesDefault { - return &QueryCombinedSensorUpdatePoliciesDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedSensorUpdatePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedSensorUpdatePoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesSensorUpdatePoliciesV1 -} - -// IsSuccess returns true when this query combined sensor update policies default response has a 2xx status code -func (o *QueryCombinedSensorUpdatePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined sensor update policies default response has a 3xx status code -func (o *QueryCombinedSensorUpdatePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined sensor update policies default response has a 4xx status code -func (o *QueryCombinedSensorUpdatePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined sensor update policies default response has a 5xx status code -func (o *QueryCombinedSensorUpdatePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined sensor update policies default response a status code equal to that given -func (o *QueryCombinedSensorUpdatePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined sensor update policies default response -func (o *QueryCombinedSensorUpdatePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedSensorUpdatePoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update/v1][%d] queryCombinedSensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update/v1][%d] queryCombinedSensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePoliciesDefault) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { - return o.Payload -} - -func (o *QueryCombinedSensorUpdatePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_v2_responses.go index 57791e53..6bb327a6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policies_v2_responses.go @@ -56,14 +56,7 @@ func (o *QueryCombinedSensorUpdatePoliciesV2Reader) ReadResponse(response runtim } return nil, result default: - result := NewQueryCombinedSensorUpdatePoliciesV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/sensor-update/v2] queryCombinedSensorUpdatePoliciesV2", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QueryCombinedSensorUpdatePoliciesV2OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type QueryCombinedSensorUpdatePoliciesV2OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this query combined sensor update policies v2 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *QueryCombinedSensorUpdatePoliciesV2OK) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update/v2][%d] queryCombinedSensorUpdatePoliciesV2OK %+v", 200, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesV2OK) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *QueryCombinedSensorUpdatePoliciesV2OK) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *QueryCombinedSensorUpdatePoliciesV2OK) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type QueryCombinedSensorUpdatePoliciesV2BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type QueryCombinedSensorUpdatePoliciesV2BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this query combined sensor update policies v2 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *QueryCombinedSensorUpdatePoliciesV2BadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update/v2][%d] queryCombinedSensorUpdatePoliciesV2BadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesV2BadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *QueryCombinedSensorUpdatePoliciesV2BadRequest) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *QueryCombinedSensorUpdatePoliciesV2BadRequest) readResponse(response ru o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type QueryCombinedSensorUpdatePoliciesV2Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QueryCombinedSensorUpdatePoliciesV2Forbidden) GetPayload() *models.MsaE func (o *QueryCombinedSensorUpdatePoliciesV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QueryCombinedSensorUpdatePoliciesV2TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QueryCombinedSensorUpdatePoliciesV2TooManyRequests) GetPayload() *model func (o *QueryCombinedSensorUpdatePoliciesV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QueryCombinedSensorUpdatePoliciesV2InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type QueryCombinedSensorUpdatePoliciesV2InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this query combined sensor update policies v2 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *QueryCombinedSensorUpdatePoliciesV2InternalServerError) String() string return fmt.Sprintf("[GET /policy/combined/sensor-update/v2][%d] queryCombinedSensorUpdatePoliciesV2InternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *QueryCombinedSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } func (o *QueryCombinedSensorUpdatePoliciesV2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *QueryCombinedSensorUpdatePoliciesV2InternalServerError) readResponse(re o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedSensorUpdatePoliciesV2Default creates a QueryCombinedSensorUpdatePoliciesV2Default with default headers values -func NewQueryCombinedSensorUpdatePoliciesV2Default(code int) *QueryCombinedSensorUpdatePoliciesV2Default { - return &QueryCombinedSensorUpdatePoliciesV2Default{ - _statusCode: code, - } -} - -/* -QueryCombinedSensorUpdatePoliciesV2Default describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedSensorUpdatePoliciesV2Default struct { - _statusCode int - - Payload *models.ResponsesSensorUpdatePoliciesV2 -} - -// IsSuccess returns true when this query combined sensor update policies v2 default response has a 2xx status code -func (o *QueryCombinedSensorUpdatePoliciesV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined sensor update policies v2 default response has a 3xx status code -func (o *QueryCombinedSensorUpdatePoliciesV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined sensor update policies v2 default response has a 4xx status code -func (o *QueryCombinedSensorUpdatePoliciesV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined sensor update policies v2 default response has a 5xx status code -func (o *QueryCombinedSensorUpdatePoliciesV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined sensor update policies v2 default response a status code equal to that given -func (o *QueryCombinedSensorUpdatePoliciesV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined sensor update policies v2 default response -func (o *QueryCombinedSensorUpdatePoliciesV2Default) Code() int { - return o._statusCode -} - -func (o *QueryCombinedSensorUpdatePoliciesV2Default) Error() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update/v2][%d] queryCombinedSensorUpdatePoliciesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePoliciesV2Default) String() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update/v2][%d] queryCombinedSensorUpdatePoliciesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePoliciesV2Default) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { - return o.Payload -} - -func (o *QueryCombinedSensorUpdatePoliciesV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policy_members_responses.go index 95931ee6..cd548bce 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_combined_sensor_update_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QueryCombinedSensorUpdatePolicyMembersReader) ReadResponse(response run } return nil, result default: - result := NewQueryCombinedSensorUpdatePolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/combined/sensor-update-members/v1] queryCombinedSensorUpdatePolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QueryCombinedSensorUpdatePolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type QueryCombinedSensorUpdatePolicyMembersOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined sensor update policy members o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *QueryCombinedSensorUpdatePolicyMembersOK) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembersOK %+v", 200, o.Payload) } -func (o *QueryCombinedSensorUpdatePolicyMembersOK) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedSensorUpdatePolicyMembersOK) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *QueryCombinedSensorUpdatePolicyMembersOK) readResponse(response runtime o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type QueryCombinedSensorUpdatePolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type QueryCombinedSensorUpdatePolicyMembersBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined sensor update policy members bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *QueryCombinedSensorUpdatePolicyMembersBadRequest) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembersBadRequest %+v", 400, o.Payload) } -func (o *QueryCombinedSensorUpdatePolicyMembersBadRequest) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedSensorUpdatePolicyMembersBadRequest) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *QueryCombinedSensorUpdatePolicyMembersBadRequest) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type QueryCombinedSensorUpdatePolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QueryCombinedSensorUpdatePolicyMembersForbidden) GetPayload() *models.M func (o *QueryCombinedSensorUpdatePolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QueryCombinedSensorUpdatePolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type QueryCombinedSensorUpdatePolicyMembersNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined sensor update policy members not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *QueryCombinedSensorUpdatePolicyMembersNotFound) String() string { return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembersNotFound %+v", 404, o.Payload) } -func (o *QueryCombinedSensorUpdatePolicyMembersNotFound) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedSensorUpdatePolicyMembersNotFound) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *QueryCombinedSensorUpdatePolicyMembersNotFound) readResponse(response r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type QueryCombinedSensorUpdatePolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QueryCombinedSensorUpdatePolicyMembersTooManyRequests) GetPayload() *mo func (o *QueryCombinedSensorUpdatePolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QueryCombinedSensorUpdatePolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type QueryCombinedSensorUpdatePolicyMembersInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesPolicyMembersRespV1 + Payload *models.BasePolicyMembersRespV1 } // IsSuccess returns true when this query combined sensor update policy members internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *QueryCombinedSensorUpdatePolicyMembersInternalServerError) String() str return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembersInternalServerError %+v", 500, o.Payload) } -func (o *QueryCombinedSensorUpdatePolicyMembersInternalServerError) GetPayload() *models.ResponsesPolicyMembersRespV1 { +func (o *QueryCombinedSensorUpdatePolicyMembersInternalServerError) GetPayload() *models.BasePolicyMembersRespV1 { return o.Payload } func (o *QueryCombinedSensorUpdatePolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *QueryCombinedSensorUpdatePolicyMembersInternalServerError) readResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesPolicyMembersRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryCombinedSensorUpdatePolicyMembersDefault creates a QueryCombinedSensorUpdatePolicyMembersDefault with default headers values -func NewQueryCombinedSensorUpdatePolicyMembersDefault(code int) *QueryCombinedSensorUpdatePolicyMembersDefault { - return &QueryCombinedSensorUpdatePolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QueryCombinedSensorUpdatePolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryCombinedSensorUpdatePolicyMembersDefault struct { - _statusCode int - - Payload *models.ResponsesPolicyMembersRespV1 -} - -// IsSuccess returns true when this query combined sensor update policy members default response has a 2xx status code -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query combined sensor update policy members default response has a 3xx status code -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query combined sensor update policy members default response has a 4xx status code -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query combined sensor update policy members default response has a 5xx status code -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query combined sensor update policy members default response a status code equal to that given -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query combined sensor update policy members default response -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/combined/sensor-update-members/v1][%d] queryCombinedSensorUpdatePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) GetPayload() *models.ResponsesPolicyMembersRespV1 { - return o.Payload -} - -func (o *QueryCombinedSensorUpdatePolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesPolicyMembersRespV1) + o.Payload = new(models.BasePolicyMembersRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_parameters.go index 811e357d..9cfad9da 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_parameters.go @@ -76,7 +76,7 @@ type QuerySensorUpdateKernelsDistinctParams struct { /* Limit. - The maximum records to return. [1-5000] + The maximum records to return. [1-500] */ Limit *int64 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_responses.go index 47c9be98..ac1d0811 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_kernels_distinct_responses.go @@ -56,14 +56,7 @@ func (o *QuerySensorUpdateKernelsDistinctReader) ReadResponse(response runtime.C } return nil, result default: - result := NewQuerySensorUpdateKernelsDistinctDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/sensor-update-kernels/{distinct_field}/v1] querySensorUpdateKernelsDistinct", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *QuerySensorUpdateKernelsDistinctInternalServerError) readResponse(respo return nil } - -// NewQuerySensorUpdateKernelsDistinctDefault creates a QuerySensorUpdateKernelsDistinctDefault with default headers values -func NewQuerySensorUpdateKernelsDistinctDefault(code int) *QuerySensorUpdateKernelsDistinctDefault { - return &QuerySensorUpdateKernelsDistinctDefault{ - _statusCode: code, - } -} - -/* -QuerySensorUpdateKernelsDistinctDefault describes a response with status code -1, with default header values. - -OK -*/ -type QuerySensorUpdateKernelsDistinctDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query sensor update kernels distinct default response has a 2xx status code -func (o *QuerySensorUpdateKernelsDistinctDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query sensor update kernels distinct default response has a 3xx status code -func (o *QuerySensorUpdateKernelsDistinctDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query sensor update kernels distinct default response has a 4xx status code -func (o *QuerySensorUpdateKernelsDistinctDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query sensor update kernels distinct default response has a 5xx status code -func (o *QuerySensorUpdateKernelsDistinctDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query sensor update kernels distinct default response a status code equal to that given -func (o *QuerySensorUpdateKernelsDistinctDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query sensor update kernels distinct default response -func (o *QuerySensorUpdateKernelsDistinctDefault) Code() int { - return o._statusCode -} - -func (o *QuerySensorUpdateKernelsDistinctDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update-kernels/{distinct_field}/v1][%d] querySensorUpdateKernelsDistinct default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdateKernelsDistinctDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update-kernels/{distinct_field}/v1][%d] querySensorUpdateKernelsDistinct default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdateKernelsDistinctDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySensorUpdateKernelsDistinctDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policies_responses.go index 430061c1..031dd715 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policies_responses.go @@ -56,14 +56,7 @@ func (o *QuerySensorUpdatePoliciesReader) ReadResponse(response runtime.ClientRe } return nil, result default: - result := NewQuerySensorUpdatePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/sensor-update/v1] querySensorUpdatePolicies", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QuerySensorUpdatePoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QuerySensorUpdatePoliciesOK) GetPayload() *models.MsaQueryResponse { func (o *QuerySensorUpdatePoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QuerySensorUpdatePoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QuerySensorUpdatePoliciesBadRequest) GetPayload() *models.MsaQueryRespo func (o *QuerySensorUpdatePoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QuerySensorUpdatePoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QuerySensorUpdatePoliciesForbidden) GetPayload() *models.MsaErrorsOnly func (o *QuerySensorUpdatePoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QuerySensorUpdatePoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QuerySensorUpdatePoliciesTooManyRequests) GetPayload() *models.MsaReply func (o *QuerySensorUpdatePoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QuerySensorUpdatePoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QuerySensorUpdatePoliciesInternalServerError) GetPayload() *models.MsaQ func (o *QuerySensorUpdatePoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QuerySensorUpdatePoliciesInternalServerError) readResponse(response run return nil } - -// NewQuerySensorUpdatePoliciesDefault creates a QuerySensorUpdatePoliciesDefault with default headers values -func NewQuerySensorUpdatePoliciesDefault(code int) *QuerySensorUpdatePoliciesDefault { - return &QuerySensorUpdatePoliciesDefault{ - _statusCode: code, - } -} - -/* -QuerySensorUpdatePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QuerySensorUpdatePoliciesDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query sensor update policies default response has a 2xx status code -func (o *QuerySensorUpdatePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query sensor update policies default response has a 3xx status code -func (o *QuerySensorUpdatePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query sensor update policies default response has a 4xx status code -func (o *QuerySensorUpdatePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query sensor update policies default response has a 5xx status code -func (o *QuerySensorUpdatePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query sensor update policies default response a status code equal to that given -func (o *QuerySensorUpdatePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query sensor update policies default response -func (o *QuerySensorUpdatePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *QuerySensorUpdatePoliciesDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update/v1][%d] querySensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdatePoliciesDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update/v1][%d] querySensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdatePoliciesDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySensorUpdatePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policy_members_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policy_members_responses.go index 75ad22ce..98c698f6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policy_members_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/query_sensor_update_policy_members_responses.go @@ -62,14 +62,7 @@ func (o *QuerySensorUpdatePolicyMembersReader) ReadResponse(response runtime.Cli } return nil, result default: - result := NewQuerySensorUpdatePolicyMembersDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/sensor-update-members/v1] querySensorUpdatePolicyMembers", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type QuerySensorUpdatePolicyMembersOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -140,6 +137,13 @@ func (o *QuerySensorUpdatePolicyMembersOK) GetPayload() *models.MsaQueryResponse func (o *QuerySensorUpdatePolicyMembersOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -184,6 +188,10 @@ Bad Request */ type QuerySensorUpdatePolicyMembersBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -239,6 +247,13 @@ func (o *QuerySensorUpdatePolicyMembersBadRequest) GetPayload() *models.MsaQuery func (o *QuerySensorUpdatePolicyMembersBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -283,6 +298,10 @@ Forbidden */ type QuerySensorUpdatePolicyMembersForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *QuerySensorUpdatePolicyMembersForbidden) GetPayload() *models.MsaErrors func (o *QuerySensorUpdatePolicyMembersForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type QuerySensorUpdatePolicyMembersNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -437,6 +467,13 @@ func (o *QuerySensorUpdatePolicyMembersNotFound) GetPayload() *models.MsaQueryRe func (o *QuerySensorUpdatePolicyMembersNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -481,6 +518,10 @@ Too Many Requests */ type QuerySensorUpdatePolicyMembersTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *QuerySensorUpdatePolicyMembersTooManyRequests) GetPayload() *models.Msa func (o *QuerySensorUpdatePolicyMembersTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type QuerySensorUpdatePolicyMembersInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -650,6 +702,13 @@ func (o *QuerySensorUpdatePolicyMembersInternalServerError) GetPayload() *models func (o *QuerySensorUpdatePolicyMembersInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -681,75 +740,3 @@ func (o *QuerySensorUpdatePolicyMembersInternalServerError) readResponse(respons return nil } - -// NewQuerySensorUpdatePolicyMembersDefault creates a QuerySensorUpdatePolicyMembersDefault with default headers values -func NewQuerySensorUpdatePolicyMembersDefault(code int) *QuerySensorUpdatePolicyMembersDefault { - return &QuerySensorUpdatePolicyMembersDefault{ - _statusCode: code, - } -} - -/* -QuerySensorUpdatePolicyMembersDefault describes a response with status code -1, with default header values. - -OK -*/ -type QuerySensorUpdatePolicyMembersDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query sensor update policy members default response has a 2xx status code -func (o *QuerySensorUpdatePolicyMembersDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query sensor update policy members default response has a 3xx status code -func (o *QuerySensorUpdatePolicyMembersDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query sensor update policy members default response has a 4xx status code -func (o *QuerySensorUpdatePolicyMembersDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query sensor update policy members default response has a 5xx status code -func (o *QuerySensorUpdatePolicyMembersDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query sensor update policy members default response a status code equal to that given -func (o *QuerySensorUpdatePolicyMembersDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query sensor update policy members default response -func (o *QuerySensorUpdatePolicyMembersDefault) Code() int { - return o._statusCode -} - -func (o *QuerySensorUpdatePolicyMembersDefault) Error() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update-members/v1][%d] querySensorUpdatePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdatePolicyMembersDefault) String() string { - return fmt.Sprintf("[GET /policy/queries/sensor-update-members/v1][%d] querySensorUpdatePolicyMembers default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorUpdatePolicyMembersDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySensorUpdatePolicyMembersDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_parameters.go index bda0a302..0cb100dd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_parameters.go @@ -64,7 +64,7 @@ RevealUninstallTokenParams contains all the parameters to send to the API endpoi type RevealUninstallTokenParams struct { // Body. - Body *models.RequestsRevealUninstallTokenV1 + Body *models.UninstallTokenRevealUninstallTokenReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *RevealUninstallTokenParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the reveal uninstall token params -func (o *RevealUninstallTokenParams) WithBody(body *models.RequestsRevealUninstallTokenV1) *RevealUninstallTokenParams { +func (o *RevealUninstallTokenParams) WithBody(body *models.UninstallTokenRevealUninstallTokenReqV1) *RevealUninstallTokenParams { o.SetBody(body) return o } // SetBody adds the body to the reveal uninstall token params -func (o *RevealUninstallTokenParams) SetBody(body *models.RequestsRevealUninstallTokenV1) { +func (o *RevealUninstallTokenParams) SetBody(body *models.UninstallTokenRevealUninstallTokenReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_responses.go index b36b127d..689fef5f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/reveal_uninstall_token_responses.go @@ -56,14 +56,7 @@ func (o *RevealUninstallTokenReader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewRevealUninstallTokenDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/combined/reveal-uninstall-token/v1] revealUninstallToken", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type RevealUninstallTokenOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type RevealUninstallTokenOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRevealUninstallTokenRespV1 + Payload *models.UninstallTokenRespV1 } // IsSuccess returns true when this reveal uninstall token o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *RevealUninstallTokenOK) String() string { return fmt.Sprintf("[POST /policy/combined/reveal-uninstall-token/v1][%d] revealUninstallTokenOK %+v", 200, o.Payload) } -func (o *RevealUninstallTokenOK) GetPayload() *models.ResponsesRevealUninstallTokenRespV1 { +func (o *RevealUninstallTokenOK) GetPayload() *models.UninstallTokenRespV1 { return o.Payload } func (o *RevealUninstallTokenOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *RevealUninstallTokenOK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRevealUninstallTokenRespV1) + o.Payload = new(models.UninstallTokenRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type RevealUninstallTokenBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type RevealUninstallTokenBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRevealUninstallTokenRespV1 + Payload *models.UninstallTokenRespV1 } // IsSuccess returns true when this reveal uninstall token bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *RevealUninstallTokenBadRequest) String() string { return fmt.Sprintf("[POST /policy/combined/reveal-uninstall-token/v1][%d] revealUninstallTokenBadRequest %+v", 400, o.Payload) } -func (o *RevealUninstallTokenBadRequest) GetPayload() *models.ResponsesRevealUninstallTokenRespV1 { +func (o *RevealUninstallTokenBadRequest) GetPayload() *models.UninstallTokenRespV1 { return o.Payload } func (o *RevealUninstallTokenBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *RevealUninstallTokenBadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRevealUninstallTokenRespV1) + o.Payload = new(models.UninstallTokenRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type RevealUninstallTokenForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *RevealUninstallTokenForbidden) GetPayload() *models.MsaErrorsOnly { func (o *RevealUninstallTokenForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type RevealUninstallTokenTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *RevealUninstallTokenTooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *RevealUninstallTokenTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type RevealUninstallTokenInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type RevealUninstallTokenInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesRevealUninstallTokenRespV1 + Payload *models.UninstallTokenRespV1 } // IsSuccess returns true when this reveal uninstall token internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *RevealUninstallTokenInternalServerError) String() string { return fmt.Sprintf("[POST /policy/combined/reveal-uninstall-token/v1][%d] revealUninstallTokenInternalServerError %+v", 500, o.Payload) } -func (o *RevealUninstallTokenInternalServerError) GetPayload() *models.ResponsesRevealUninstallTokenRespV1 { +func (o *RevealUninstallTokenInternalServerError) GetPayload() *models.UninstallTokenRespV1 { return o.Payload } func (o *RevealUninstallTokenInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *RevealUninstallTokenInternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesRevealUninstallTokenRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewRevealUninstallTokenDefault creates a RevealUninstallTokenDefault with default headers values -func NewRevealUninstallTokenDefault(code int) *RevealUninstallTokenDefault { - return &RevealUninstallTokenDefault{ - _statusCode: code, - } -} - -/* -RevealUninstallTokenDefault describes a response with status code -1, with default header values. - -OK -*/ -type RevealUninstallTokenDefault struct { - _statusCode int - - Payload *models.ResponsesRevealUninstallTokenRespV1 -} - -// IsSuccess returns true when this reveal uninstall token default response has a 2xx status code -func (o *RevealUninstallTokenDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this reveal uninstall token default response has a 3xx status code -func (o *RevealUninstallTokenDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this reveal uninstall token default response has a 4xx status code -func (o *RevealUninstallTokenDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this reveal uninstall token default response has a 5xx status code -func (o *RevealUninstallTokenDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this reveal uninstall token default response a status code equal to that given -func (o *RevealUninstallTokenDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the reveal uninstall token default response -func (o *RevealUninstallTokenDefault) Code() int { - return o._statusCode -} - -func (o *RevealUninstallTokenDefault) Error() string { - return fmt.Sprintf("[POST /policy/combined/reveal-uninstall-token/v1][%d] revealUninstallToken default %+v", o._statusCode, o.Payload) -} - -func (o *RevealUninstallTokenDefault) String() string { - return fmt.Sprintf("[POST /policy/combined/reveal-uninstall-token/v1][%d] revealUninstallToken default %+v", o._statusCode, o.Payload) -} - -func (o *RevealUninstallTokenDefault) GetPayload() *models.ResponsesRevealUninstallTokenRespV1 { - return o.Payload -} - -func (o *RevealUninstallTokenDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesRevealUninstallTokenRespV1) + o.Payload = new(models.UninstallTokenRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/sensor_update_policies_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/sensor_update_policies_client.go index 5a3d16f6..3df1d673 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/sensor_update_policies_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/sensor_update_policies_client.go @@ -292,8 +292,9 @@ func (a *Client) PerformSensorUpdatePoliciesAction(params *PerformSensorUpdatePo return success, nil } // unexpected success response - unexpectedSuccess := result.(*PerformSensorUpdatePoliciesActionDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for performSensorUpdatePoliciesAction: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -366,8 +367,9 @@ func (a *Client) QueryCombinedSensorUpdateKernels(params *QueryCombinedSensorUpd return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedSensorUpdateKernelsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedSensorUpdateKernels: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -403,8 +405,9 @@ func (a *Client) QueryCombinedSensorUpdatePolicies(params *QueryCombinedSensorUp return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedSensorUpdatePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedSensorUpdatePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -440,8 +443,9 @@ func (a *Client) QueryCombinedSensorUpdatePoliciesV2(params *QueryCombinedSensor return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedSensorUpdatePoliciesV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedSensorUpdatePoliciesV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -477,8 +481,9 @@ func (a *Client) QueryCombinedSensorUpdatePolicyMembers(params *QueryCombinedSen return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryCombinedSensorUpdatePolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryCombinedSensorUpdatePolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -514,8 +519,9 @@ func (a *Client) QuerySensorUpdateKernelsDistinct(params *QuerySensorUpdateKerne return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySensorUpdateKernelsDistinctDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for querySensorUpdateKernelsDistinct: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -551,8 +557,9 @@ func (a *Client) QuerySensorUpdatePolicies(params *QuerySensorUpdatePoliciesPara return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySensorUpdatePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for querySensorUpdatePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -588,8 +595,9 @@ func (a *Client) QuerySensorUpdatePolicyMembers(params *QuerySensorUpdatePolicyM return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySensorUpdatePolicyMembersDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for querySensorUpdatePolicyMembers: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -625,8 +633,9 @@ func (a *Client) RevealUninstallToken(params *RevealUninstallTokenParams, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*RevealUninstallTokenDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for revealUninstallToken: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -662,8 +671,9 @@ func (a *Client) SetSensorUpdatePoliciesPrecedence(params *SetSensorUpdatePolici return success, nil } // unexpected success response - unexpectedSuccess := result.(*SetSensorUpdatePoliciesPrecedenceDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for setSensorUpdatePoliciesPrecedence: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -699,8 +709,9 @@ func (a *Client) UpdateSensorUpdatePolicies(params *UpdateSensorUpdatePoliciesPa return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateSensorUpdatePoliciesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateSensorUpdatePolicies: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -736,8 +747,9 @@ func (a *Client) UpdateSensorUpdatePoliciesV2(params *UpdateSensorUpdatePolicies return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateSensorUpdatePoliciesV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateSensorUpdatePoliciesV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_parameters.go index ef2b6bd4..3a0968fe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_parameters.go @@ -64,7 +64,7 @@ SetSensorUpdatePoliciesPrecedenceParams contains all the parameters to send to t type SetSensorUpdatePoliciesPrecedenceParams struct { // Body. - Body *models.RequestsSetPolicyPrecedenceReqV1 + Body *models.BaseSetPolicyPrecedenceReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceParams) SetHTTPClient(client *http.Cli } // WithBody adds the body to the set sensor update policies precedence params -func (o *SetSensorUpdatePoliciesPrecedenceParams) WithBody(body *models.RequestsSetPolicyPrecedenceReqV1) *SetSensorUpdatePoliciesPrecedenceParams { +func (o *SetSensorUpdatePoliciesPrecedenceParams) WithBody(body *models.BaseSetPolicyPrecedenceReqV1) *SetSensorUpdatePoliciesPrecedenceParams { o.SetBody(body) return o } // SetBody adds the body to the set sensor update policies precedence params -func (o *SetSensorUpdatePoliciesPrecedenceParams) SetBody(body *models.RequestsSetPolicyPrecedenceReqV1) { +func (o *SetSensorUpdatePoliciesPrecedenceParams) SetBody(body *models.BaseSetPolicyPrecedenceReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_responses.go index ff2d379c..55064844 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/set_sensor_update_policies_precedence_responses.go @@ -56,14 +56,7 @@ func (o *SetSensorUpdatePoliciesPrecedenceReader) ReadResponse(response runtime. } return nil, result default: - result := NewSetSensorUpdatePoliciesPrecedenceDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/sensor-update-precedence/v1] setSensorUpdatePoliciesPrecedence", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type SetSensorUpdatePoliciesPrecedenceOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceOK) GetPayload() *models.MsaQueryRespo func (o *SetSensorUpdatePoliciesPrecedenceOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type SetSensorUpdatePoliciesPrecedenceBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceBadRequest) GetPayload() *models.MsaQu func (o *SetSensorUpdatePoliciesPrecedenceBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type SetSensorUpdatePoliciesPrecedenceForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceForbidden) GetPayload() *models.MsaErr func (o *SetSensorUpdatePoliciesPrecedenceForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type SetSensorUpdatePoliciesPrecedenceTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceTooManyRequests) GetPayload() *models. func (o *SetSensorUpdatePoliciesPrecedenceTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type SetSensorUpdatePoliciesPrecedenceInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *SetSensorUpdatePoliciesPrecedenceInternalServerError) GetPayload() *mod func (o *SetSensorUpdatePoliciesPrecedenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *SetSensorUpdatePoliciesPrecedenceInternalServerError) readResponse(resp return nil } - -// NewSetSensorUpdatePoliciesPrecedenceDefault creates a SetSensorUpdatePoliciesPrecedenceDefault with default headers values -func NewSetSensorUpdatePoliciesPrecedenceDefault(code int) *SetSensorUpdatePoliciesPrecedenceDefault { - return &SetSensorUpdatePoliciesPrecedenceDefault{ - _statusCode: code, - } -} - -/* -SetSensorUpdatePoliciesPrecedenceDefault describes a response with status code -1, with default header values. - -OK -*/ -type SetSensorUpdatePoliciesPrecedenceDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this set sensor update policies precedence default response has a 2xx status code -func (o *SetSensorUpdatePoliciesPrecedenceDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this set sensor update policies precedence default response has a 3xx status code -func (o *SetSensorUpdatePoliciesPrecedenceDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this set sensor update policies precedence default response has a 4xx status code -func (o *SetSensorUpdatePoliciesPrecedenceDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this set sensor update policies precedence default response has a 5xx status code -func (o *SetSensorUpdatePoliciesPrecedenceDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this set sensor update policies precedence default response a status code equal to that given -func (o *SetSensorUpdatePoliciesPrecedenceDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the set sensor update policies precedence default response -func (o *SetSensorUpdatePoliciesPrecedenceDefault) Code() int { - return o._statusCode -} - -func (o *SetSensorUpdatePoliciesPrecedenceDefault) Error() string { - return fmt.Sprintf("[POST /policy/entities/sensor-update-precedence/v1][%d] setSensorUpdatePoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetSensorUpdatePoliciesPrecedenceDefault) String() string { - return fmt.Sprintf("[POST /policy/entities/sensor-update-precedence/v1][%d] setSensorUpdatePoliciesPrecedence default %+v", o._statusCode, o.Payload) -} - -func (o *SetSensorUpdatePoliciesPrecedenceDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *SetSensorUpdatePoliciesPrecedenceDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_parameters.go index 48f34126..a1d2616b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_parameters.go @@ -64,7 +64,7 @@ UpdateSensorUpdatePoliciesParams contains all the parameters to send to the API type UpdateSensorUpdatePoliciesParams struct { // Body. - Body *models.RequestsUpdateSensorUpdatePoliciesV1 + Body *models.SensorUpdateUpdatePoliciesReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateSensorUpdatePoliciesParams) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the update sensor update policies params -func (o *UpdateSensorUpdatePoliciesParams) WithBody(body *models.RequestsUpdateSensorUpdatePoliciesV1) *UpdateSensorUpdatePoliciesParams { +func (o *UpdateSensorUpdatePoliciesParams) WithBody(body *models.SensorUpdateUpdatePoliciesReqV1) *UpdateSensorUpdatePoliciesParams { o.SetBody(body) return o } // SetBody adds the body to the update sensor update policies params -func (o *UpdateSensorUpdatePoliciesParams) SetBody(body *models.RequestsUpdateSensorUpdatePoliciesV1) { +func (o *UpdateSensorUpdatePoliciesParams) SetBody(body *models.SensorUpdateUpdatePoliciesReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_responses.go index 43884869..2a144c5c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_responses.go @@ -62,14 +62,7 @@ func (o *UpdateSensorUpdatePoliciesReader) ReadResponse(response runtime.ClientR } return nil, result default: - result := NewUpdateSensorUpdatePoliciesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/sensor-update/v1] updateSensorUpdatePolicies", response, response.Code()) } } @@ -85,6 +78,10 @@ OK */ type UpdateSensorUpdatePoliciesOK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -93,7 +90,7 @@ type UpdateSensorUpdatePoliciesOK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this update sensor update policies o k response has a 2xx status code @@ -134,12 +131,19 @@ func (o *UpdateSensorUpdatePoliciesOK) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePoliciesOK %+v", 200, o.Payload) } -func (o *UpdateSensorUpdatePoliciesOK) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *UpdateSensorUpdatePoliciesOK) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *UpdateSensorUpdatePoliciesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -162,7 +166,7 @@ func (o *UpdateSensorUpdatePoliciesOK) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -184,6 +188,10 @@ Bad Request */ type UpdateSensorUpdatePoliciesBadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -192,7 +200,7 @@ type UpdateSensorUpdatePoliciesBadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this update sensor update policies bad request response has a 2xx status code @@ -233,12 +241,19 @@ func (o *UpdateSensorUpdatePoliciesBadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePoliciesBadRequest %+v", 400, o.Payload) } -func (o *UpdateSensorUpdatePoliciesBadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *UpdateSensorUpdatePoliciesBadRequest) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *UpdateSensorUpdatePoliciesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -261,7 +276,7 @@ func (o *UpdateSensorUpdatePoliciesBadRequest) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -283,6 +298,10 @@ Forbidden */ type UpdateSensorUpdatePoliciesForbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -338,6 +357,13 @@ func (o *UpdateSensorUpdatePoliciesForbidden) GetPayload() *models.MsaErrorsOnly func (o *UpdateSensorUpdatePoliciesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -382,6 +408,10 @@ Not Found */ type UpdateSensorUpdatePoliciesNotFound struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -390,7 +420,7 @@ type UpdateSensorUpdatePoliciesNotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this update sensor update policies not found response has a 2xx status code @@ -431,12 +461,19 @@ func (o *UpdateSensorUpdatePoliciesNotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePoliciesNotFound %+v", 404, o.Payload) } -func (o *UpdateSensorUpdatePoliciesNotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *UpdateSensorUpdatePoliciesNotFound) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *UpdateSensorUpdatePoliciesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -459,7 +496,7 @@ func (o *UpdateSensorUpdatePoliciesNotFound) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -481,6 +518,10 @@ Too Many Requests */ type UpdateSensorUpdatePoliciesTooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -540,6 +581,13 @@ func (o *UpdateSensorUpdatePoliciesTooManyRequests) GetPayload() *models.MsaRepl func (o *UpdateSensorUpdatePoliciesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -595,6 +643,10 @@ Internal Server Error */ type UpdateSensorUpdatePoliciesInternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -603,7 +655,7 @@ type UpdateSensorUpdatePoliciesInternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV1 + Payload *models.SensorUpdateRespV1 } // IsSuccess returns true when this update sensor update policies internal server error response has a 2xx status code @@ -644,12 +696,19 @@ func (o *UpdateSensorUpdatePoliciesInternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePoliciesInternalServerError %+v", 500, o.Payload) } -func (o *UpdateSensorUpdatePoliciesInternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { +func (o *UpdateSensorUpdatePoliciesInternalServerError) GetPayload() *models.SensorUpdateRespV1 { return o.Payload } func (o *UpdateSensorUpdatePoliciesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -672,79 +731,7 @@ func (o *UpdateSensorUpdatePoliciesInternalServerError) readResponse(response ru o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateSensorUpdatePoliciesDefault creates a UpdateSensorUpdatePoliciesDefault with default headers values -func NewUpdateSensorUpdatePoliciesDefault(code int) *UpdateSensorUpdatePoliciesDefault { - return &UpdateSensorUpdatePoliciesDefault{ - _statusCode: code, - } -} - -/* -UpdateSensorUpdatePoliciesDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateSensorUpdatePoliciesDefault struct { - _statusCode int - - Payload *models.ResponsesSensorUpdatePoliciesV1 -} - -// IsSuccess returns true when this update sensor update policies default response has a 2xx status code -func (o *UpdateSensorUpdatePoliciesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update sensor update policies default response has a 3xx status code -func (o *UpdateSensorUpdatePoliciesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update sensor update policies default response has a 4xx status code -func (o *UpdateSensorUpdatePoliciesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update sensor update policies default response has a 5xx status code -func (o *UpdateSensorUpdatePoliciesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update sensor update policies default response a status code equal to that given -func (o *UpdateSensorUpdatePoliciesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update sensor update policies default response -func (o *UpdateSensorUpdatePoliciesDefault) Code() int { - return o._statusCode -} - -func (o *UpdateSensorUpdatePoliciesDefault) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorUpdatePoliciesDefault) String() string { - return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v1][%d] updateSensorUpdatePolicies default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorUpdatePoliciesDefault) GetPayload() *models.ResponsesSensorUpdatePoliciesV1 { - return o.Payload -} - -func (o *UpdateSensorUpdatePoliciesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdatePoliciesV1) + o.Payload = new(models.SensorUpdateRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_parameters.go index d234599d..bcfedd69 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_parameters.go @@ -64,7 +64,7 @@ UpdateSensorUpdatePoliciesV2Params contains all the parameters to send to the AP type UpdateSensorUpdatePoliciesV2Params struct { // Body. - Body *models.RequestsUpdateSensorUpdatePoliciesV2 + Body *models.SensorUpdateUpdatePoliciesReqV2 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateSensorUpdatePoliciesV2Params) SetHTTPClient(client *http.Client) } // WithBody adds the body to the update sensor update policies v2 params -func (o *UpdateSensorUpdatePoliciesV2Params) WithBody(body *models.RequestsUpdateSensorUpdatePoliciesV2) *UpdateSensorUpdatePoliciesV2Params { +func (o *UpdateSensorUpdatePoliciesV2Params) WithBody(body *models.SensorUpdateUpdatePoliciesReqV2) *UpdateSensorUpdatePoliciesV2Params { o.SetBody(body) return o } // SetBody adds the body to the update sensor update policies v2 params -func (o *UpdateSensorUpdatePoliciesV2Params) SetBody(body *models.RequestsUpdateSensorUpdatePoliciesV2) { +func (o *UpdateSensorUpdatePoliciesV2Params) SetBody(body *models.SensorUpdateUpdatePoliciesReqV2) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_responses.go index 327990d9..d635db78 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies/update_sensor_update_policies_v2_responses.go @@ -62,14 +62,7 @@ func (o *UpdateSensorUpdatePoliciesV2Reader) ReadResponse(response runtime.Clien } return nil, result default: - result := NewUpdateSensorUpdatePoliciesV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/sensor-update/v2] updateSensorUpdatePoliciesV2", response, response.Code()) } } @@ -97,7 +90,7 @@ type UpdateSensorUpdatePoliciesV2OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this update sensor update policies v2 o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *UpdateSensorUpdatePoliciesV2OK) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2OK %+v", 200, o.Payload) } -func (o *UpdateSensorUpdatePoliciesV2OK) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *UpdateSensorUpdatePoliciesV2OK) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -173,7 +166,7 @@ func (o *UpdateSensorUpdatePoliciesV2OK) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type UpdateSensorUpdatePoliciesV2BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this update sensor update policies v2 bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *UpdateSensorUpdatePoliciesV2BadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2BadRequest %+v", 400, o.Payload) } -func (o *UpdateSensorUpdatePoliciesV2BadRequest) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *UpdateSensorUpdatePoliciesV2BadRequest) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -283,7 +276,7 @@ func (o *UpdateSensorUpdatePoliciesV2BadRequest) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type UpdateSensorUpdatePoliciesV2NotFound struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this update sensor update policies v2 not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *UpdateSensorUpdatePoliciesV2NotFound) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2NotFound %+v", 404, o.Payload) } -func (o *UpdateSensorUpdatePoliciesV2NotFound) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *UpdateSensorUpdatePoliciesV2NotFound) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -503,7 +496,7 @@ func (o *UpdateSensorUpdatePoliciesV2NotFound) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type UpdateSensorUpdatePoliciesV2InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSensorUpdatePoliciesV2 + Payload *models.SensorUpdateRespV2 } // IsSuccess returns true when this update sensor update policies v2 internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *UpdateSensorUpdatePoliciesV2InternalServerError) String() string { return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2InternalServerError %+v", 500, o.Payload) } -func (o *UpdateSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { +func (o *UpdateSensorUpdatePoliciesV2InternalServerError) GetPayload() *models.SensorUpdateRespV2 { return o.Payload } @@ -738,79 +731,7 @@ func (o *UpdateSensorUpdatePoliciesV2InternalServerError) readResponse(response o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateSensorUpdatePoliciesV2Default creates a UpdateSensorUpdatePoliciesV2Default with default headers values -func NewUpdateSensorUpdatePoliciesV2Default(code int) *UpdateSensorUpdatePoliciesV2Default { - return &UpdateSensorUpdatePoliciesV2Default{ - _statusCode: code, - } -} - -/* -UpdateSensorUpdatePoliciesV2Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateSensorUpdatePoliciesV2Default struct { - _statusCode int - - Payload *models.ResponsesSensorUpdatePoliciesV2 -} - -// IsSuccess returns true when this update sensor update policies v2 default response has a 2xx status code -func (o *UpdateSensorUpdatePoliciesV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update sensor update policies v2 default response has a 3xx status code -func (o *UpdateSensorUpdatePoliciesV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update sensor update policies v2 default response has a 4xx status code -func (o *UpdateSensorUpdatePoliciesV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update sensor update policies v2 default response has a 5xx status code -func (o *UpdateSensorUpdatePoliciesV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update sensor update policies v2 default response a status code equal to that given -func (o *UpdateSensorUpdatePoliciesV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update sensor update policies v2 default response -func (o *UpdateSensorUpdatePoliciesV2Default) Code() int { - return o._statusCode -} - -func (o *UpdateSensorUpdatePoliciesV2Default) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorUpdatePoliciesV2Default) String() string { - return fmt.Sprintf("[PATCH /policy/entities/sensor-update/v2][%d] updateSensorUpdatePoliciesV2 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorUpdatePoliciesV2Default) GetPayload() *models.ResponsesSensorUpdatePoliciesV2 { - return o.Payload -} - -func (o *UpdateSensorUpdatePoliciesV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSensorUpdatePoliciesV2) + o.Payload = new(models.SensorUpdateRespV2) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_parameters.go index 558b00a9..d7f7a2ed 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ CreateSVExclusionsV1Params contains all the parameters to send to the API endpoi type CreateSVExclusionsV1Params struct { // Body. - Body *models.RequestsSvExclusionCreateReqV1 + Body *models.SvExclusionsCreateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *CreateSVExclusionsV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the create s v exclusions v1 params -func (o *CreateSVExclusionsV1Params) WithBody(body *models.RequestsSvExclusionCreateReqV1) *CreateSVExclusionsV1Params { +func (o *CreateSVExclusionsV1Params) WithBody(body *models.SvExclusionsCreateReqV1) *CreateSVExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the create s v exclusions v1 params -func (o *CreateSVExclusionsV1Params) SetBody(body *models.RequestsSvExclusionCreateReqV1) { +func (o *CreateSVExclusionsV1Params) SetBody(body *models.SvExclusionsCreateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_responses.go index 074d455f..17e4ff0b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/create_s_v_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *CreateSVExclusionsV1Reader) ReadResponse(response runtime.ClientRespons } return nil, result default: - result := NewCreateSVExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /policy/entities/sv-exclusions/v1] createSVExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type CreateSVExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type CreateSVExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create s v exclusions v1 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *CreateSVExclusionsV1OK) String() string { return fmt.Sprintf("[POST /policy/entities/sv-exclusions/v1][%d] createSVExclusionsV1OK %+v", 200, o.Payload) } -func (o *CreateSVExclusionsV1OK) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateSVExclusionsV1OK) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateSVExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *CreateSVExclusionsV1OK) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type CreateSVExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type CreateSVExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create s v exclusions v1 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *CreateSVExclusionsV1BadRequest) String() string { return fmt.Sprintf("[POST /policy/entities/sv-exclusions/v1][%d] createSVExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *CreateSVExclusionsV1BadRequest) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateSVExclusionsV1BadRequest) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateSVExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *CreateSVExclusionsV1BadRequest) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type CreateSVExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *CreateSVExclusionsV1Forbidden) GetPayload() *models.MsaErrorsOnly { func (o *CreateSVExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type CreateSVExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *CreateSVExclusionsV1TooManyRequests) GetPayload() *models.MsaReplyMetaO func (o *CreateSVExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type CreateSVExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type CreateSVExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesMlExclusionRespV1 + Payload *models.ExclusionsRespV1 } // IsSuccess returns true when this create s v exclusions v1 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *CreateSVExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[POST /policy/entities/sv-exclusions/v1][%d] createSVExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *CreateSVExclusionsV1InternalServerError) GetPayload() *models.ResponsesMlExclusionRespV1 { +func (o *CreateSVExclusionsV1InternalServerError) GetPayload() *models.ExclusionsRespV1 { return o.Payload } func (o *CreateSVExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *CreateSVExclusionsV1InternalServerError) readResponse(response runtime. o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesMlExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCreateSVExclusionsV1Default creates a CreateSVExclusionsV1Default with default headers values -func NewCreateSVExclusionsV1Default(code int) *CreateSVExclusionsV1Default { - return &CreateSVExclusionsV1Default{ - _statusCode: code, - } -} - -/* -CreateSVExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type CreateSVExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesMlExclusionRespV1 -} - -// IsSuccess returns true when this create s v exclusions v1 default response has a 2xx status code -func (o *CreateSVExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this create s v exclusions v1 default response has a 3xx status code -func (o *CreateSVExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this create s v exclusions v1 default response has a 4xx status code -func (o *CreateSVExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this create s v exclusions v1 default response has a 5xx status code -func (o *CreateSVExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this create s v exclusions v1 default response a status code equal to that given -func (o *CreateSVExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the create s v exclusions v1 default response -func (o *CreateSVExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *CreateSVExclusionsV1Default) Error() string { - return fmt.Sprintf("[POST /policy/entities/sv-exclusions/v1][%d] createSVExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateSVExclusionsV1Default) String() string { - return fmt.Sprintf("[POST /policy/entities/sv-exclusions/v1][%d] createSVExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *CreateSVExclusionsV1Default) GetPayload() *models.ResponsesMlExclusionRespV1 { - return o.Payload -} - -func (o *CreateSVExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesMlExclusionRespV1) + o.Payload = new(models.ExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/delete_sensor_visibility_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/delete_sensor_visibility_exclusions_v1_responses.go index 9c144933..fa6f8bad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/delete_sensor_visibility_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/delete_sensor_visibility_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *DeleteSensorVisibilityExclusionsV1Reader) ReadResponse(response runtime } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[DELETE /policy/entities/sv-exclusions/v1] deleteSensorVisibilityExclusionsV1", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/get_sensor_visibility_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/get_sensor_visibility_exclusions_v1_responses.go index 831019d9..6627a462 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/get_sensor_visibility_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/get_sensor_visibility_exclusions_v1_responses.go @@ -56,7 +56,7 @@ func (o *GetSensorVisibilityExclusionsV1Reader) ReadResponse(response runtime.Cl } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /policy/entities/sv-exclusions/v1] getSensorVisibilityExclusionsV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type GetSensorVisibilityExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this get sensor visibility exclusions v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *GetSensorVisibilityExclusionsV1OK) String() string { return fmt.Sprintf("[GET /policy/entities/sv-exclusions/v1][%d] getSensorVisibilityExclusionsV1OK %+v", 200, o.Payload) } -func (o *GetSensorVisibilityExclusionsV1OK) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *GetSensorVisibilityExclusionsV1OK) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } @@ -160,7 +160,7 @@ func (o *GetSensorVisibilityExclusionsV1OK) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type GetSensorVisibilityExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this get sensor visibility exclusions v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *GetSensorVisibilityExclusionsV1BadRequest) String() string { return fmt.Sprintf("[GET /policy/entities/sv-exclusions/v1][%d] getSensorVisibilityExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *GetSensorVisibilityExclusionsV1BadRequest) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *GetSensorVisibilityExclusionsV1BadRequest) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } @@ -270,7 +270,7 @@ func (o *GetSensorVisibilityExclusionsV1BadRequest) readResponse(response runtim o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type GetSensorVisibilityExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this get sensor visibility exclusions v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *GetSensorVisibilityExclusionsV1InternalServerError) String() string { return fmt.Sprintf("[GET /policy/entities/sv-exclusions/v1][%d] getSensorVisibilityExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *GetSensorVisibilityExclusionsV1InternalServerError) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *GetSensorVisibilityExclusionsV1InternalServerError) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } @@ -615,7 +615,7 @@ func (o *GetSensorVisibilityExclusionsV1InternalServerError) readResponse(respon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/query_sensor_visibility_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/query_sensor_visibility_exclusions_v1_responses.go index 35805c42..fd4e24f5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/query_sensor_visibility_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/query_sensor_visibility_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *QuerySensorVisibilityExclusionsV1Reader) ReadResponse(response runtime. } return nil, result default: - result := NewQuerySensorVisibilityExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /policy/queries/sv-exclusions/v1] querySensorVisibilityExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type QuerySensorVisibilityExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -134,6 +131,13 @@ func (o *QuerySensorVisibilityExclusionsV1OK) GetPayload() *models.MsaQueryRespo func (o *QuerySensorVisibilityExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -178,6 +182,10 @@ Bad Request */ type QuerySensorVisibilityExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -233,6 +241,13 @@ func (o *QuerySensorVisibilityExclusionsV1BadRequest) GetPayload() *models.MsaQu func (o *QuerySensorVisibilityExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -277,6 +292,10 @@ Forbidden */ type QuerySensorVisibilityExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *QuerySensorVisibilityExclusionsV1Forbidden) GetPayload() *models.MsaErr func (o *QuerySensorVisibilityExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type QuerySensorVisibilityExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *QuerySensorVisibilityExclusionsV1TooManyRequests) GetPayload() *models. func (o *QuerySensorVisibilityExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type QuerySensorVisibilityExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -545,6 +586,13 @@ func (o *QuerySensorVisibilityExclusionsV1InternalServerError) GetPayload() *mod func (o *QuerySensorVisibilityExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -576,75 +624,3 @@ func (o *QuerySensorVisibilityExclusionsV1InternalServerError) readResponse(resp return nil } - -// NewQuerySensorVisibilityExclusionsV1Default creates a QuerySensorVisibilityExclusionsV1Default with default headers values -func NewQuerySensorVisibilityExclusionsV1Default(code int) *QuerySensorVisibilityExclusionsV1Default { - return &QuerySensorVisibilityExclusionsV1Default{ - _statusCode: code, - } -} - -/* -QuerySensorVisibilityExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QuerySensorVisibilityExclusionsV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this query sensor visibility exclusions v1 default response has a 2xx status code -func (o *QuerySensorVisibilityExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query sensor visibility exclusions v1 default response has a 3xx status code -func (o *QuerySensorVisibilityExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query sensor visibility exclusions v1 default response has a 4xx status code -func (o *QuerySensorVisibilityExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query sensor visibility exclusions v1 default response has a 5xx status code -func (o *QuerySensorVisibilityExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query sensor visibility exclusions v1 default response a status code equal to that given -func (o *QuerySensorVisibilityExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query sensor visibility exclusions v1 default response -func (o *QuerySensorVisibilityExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *QuerySensorVisibilityExclusionsV1Default) Error() string { - return fmt.Sprintf("[GET /policy/queries/sv-exclusions/v1][%d] querySensorVisibilityExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorVisibilityExclusionsV1Default) String() string { - return fmt.Sprintf("[GET /policy/queries/sv-exclusions/v1][%d] querySensorVisibilityExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QuerySensorVisibilityExclusionsV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QuerySensorVisibilityExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/sensor_visibility_exclusions_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/sensor_visibility_exclusions_client.go index 5826c99f..af288895 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/sensor_visibility_exclusions_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/sensor_visibility_exclusions_client.go @@ -76,8 +76,9 @@ func (a *Client) CreateSVExclusionsV1(params *CreateSVExclusionsV1Params, opts . return success, nil } // unexpected success response - unexpectedSuccess := result.(*CreateSVExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for createSVExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -189,8 +190,9 @@ func (a *Client) QuerySensorVisibilityExclusionsV1(params *QuerySensorVisibility return success, nil } // unexpected success response - unexpectedSuccess := result.(*QuerySensorVisibilityExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for querySensorVisibilityExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -226,8 +228,9 @@ func (a *Client) UpdateSensorVisibilityExclusionsV1(params *UpdateSensorVisibili return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateSensorVisibilityExclusionsV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateSensorVisibilityExclusionsV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_parameters.go index cd87b42d..efe03bdc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_parameters.go @@ -64,7 +64,7 @@ UpdateSensorVisibilityExclusionsV1Params contains all the parameters to send to type UpdateSensorVisibilityExclusionsV1Params struct { // Body. - Body *models.RequestsSvExclusionUpdateReqV1 + Body *models.SvExclusionsUpdateReqV1 timeout time.Duration Context context.Context @@ -120,13 +120,13 @@ func (o *UpdateSensorVisibilityExclusionsV1Params) SetHTTPClient(client *http.Cl } // WithBody adds the body to the update sensor visibility exclusions v1 params -func (o *UpdateSensorVisibilityExclusionsV1Params) WithBody(body *models.RequestsSvExclusionUpdateReqV1) *UpdateSensorVisibilityExclusionsV1Params { +func (o *UpdateSensorVisibilityExclusionsV1Params) WithBody(body *models.SvExclusionsUpdateReqV1) *UpdateSensorVisibilityExclusionsV1Params { o.SetBody(body) return o } // SetBody adds the body to the update sensor visibility exclusions v1 params -func (o *UpdateSensorVisibilityExclusionsV1Params) SetBody(body *models.RequestsSvExclusionUpdateReqV1) { +func (o *UpdateSensorVisibilityExclusionsV1Params) SetBody(body *models.SvExclusionsUpdateReqV1) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_responses.go index 97a11200..39409ddf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions/update_sensor_visibility_exclusions_v1_responses.go @@ -56,14 +56,7 @@ func (o *UpdateSensorVisibilityExclusionsV1Reader) ReadResponse(response runtime } return nil, result default: - result := NewUpdateSensorVisibilityExclusionsV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /policy/entities/sv-exclusions/v1] updateSensorVisibilityExclusionsV1", response, response.Code()) } } @@ -79,6 +72,10 @@ OK */ type UpdateSensorVisibilityExclusionsV1OK struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -87,7 +84,7 @@ type UpdateSensorVisibilityExclusionsV1OK struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this update sensor visibility exclusions v1 o k response has a 2xx status code @@ -128,12 +125,19 @@ func (o *UpdateSensorVisibilityExclusionsV1OK) String() string { return fmt.Sprintf("[PATCH /policy/entities/sv-exclusions/v1][%d] updateSensorVisibilityExclusionsV1OK %+v", 200, o.Payload) } -func (o *UpdateSensorVisibilityExclusionsV1OK) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *UpdateSensorVisibilityExclusionsV1OK) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } func (o *UpdateSensorVisibilityExclusionsV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -156,7 +160,7 @@ func (o *UpdateSensorVisibilityExclusionsV1OK) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -178,6 +182,10 @@ Bad Request */ type UpdateSensorVisibilityExclusionsV1BadRequest struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -186,7 +194,7 @@ type UpdateSensorVisibilityExclusionsV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this update sensor visibility exclusions v1 bad request response has a 2xx status code @@ -227,12 +235,19 @@ func (o *UpdateSensorVisibilityExclusionsV1BadRequest) String() string { return fmt.Sprintf("[PATCH /policy/entities/sv-exclusions/v1][%d] updateSensorVisibilityExclusionsV1BadRequest %+v", 400, o.Payload) } -func (o *UpdateSensorVisibilityExclusionsV1BadRequest) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *UpdateSensorVisibilityExclusionsV1BadRequest) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } func (o *UpdateSensorVisibilityExclusionsV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -255,7 +270,7 @@ func (o *UpdateSensorVisibilityExclusionsV1BadRequest) readResponse(response run o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -277,6 +292,10 @@ Forbidden */ type UpdateSensorVisibilityExclusionsV1Forbidden struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -332,6 +351,13 @@ func (o *UpdateSensorVisibilityExclusionsV1Forbidden) GetPayload() *models.MsaEr func (o *UpdateSensorVisibilityExclusionsV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -376,6 +402,10 @@ Too Many Requests */ type UpdateSensorVisibilityExclusionsV1TooManyRequests struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -435,6 +465,13 @@ func (o *UpdateSensorVisibilityExclusionsV1TooManyRequests) GetPayload() *models func (o *UpdateSensorVisibilityExclusionsV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -490,6 +527,10 @@ Internal Server Error */ type UpdateSensorVisibilityExclusionsV1InternalServerError struct { + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + /* Request limit per minute. */ XRateLimitLimit int64 @@ -498,7 +539,7 @@ type UpdateSensorVisibilityExclusionsV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.ResponsesSvExclusionRespV1 + Payload *models.SvExclusionsRespV1 } // IsSuccess returns true when this update sensor visibility exclusions v1 internal server error response has a 2xx status code @@ -539,12 +580,19 @@ func (o *UpdateSensorVisibilityExclusionsV1InternalServerError) String() string return fmt.Sprintf("[PATCH /policy/entities/sv-exclusions/v1][%d] updateSensorVisibilityExclusionsV1InternalServerError %+v", 500, o.Payload) } -func (o *UpdateSensorVisibilityExclusionsV1InternalServerError) GetPayload() *models.ResponsesSvExclusionRespV1 { +func (o *UpdateSensorVisibilityExclusionsV1InternalServerError) GetPayload() *models.SvExclusionsRespV1 { return o.Payload } func (o *UpdateSensorVisibilityExclusionsV1InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + // hydrates response header X-RateLimit-Limit hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") @@ -567,79 +615,7 @@ func (o *UpdateSensorVisibilityExclusionsV1InternalServerError) readResponse(res o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.ResponsesSvExclusionRespV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateSensorVisibilityExclusionsV1Default creates a UpdateSensorVisibilityExclusionsV1Default with default headers values -func NewUpdateSensorVisibilityExclusionsV1Default(code int) *UpdateSensorVisibilityExclusionsV1Default { - return &UpdateSensorVisibilityExclusionsV1Default{ - _statusCode: code, - } -} - -/* -UpdateSensorVisibilityExclusionsV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateSensorVisibilityExclusionsV1Default struct { - _statusCode int - - Payload *models.ResponsesSvExclusionRespV1 -} - -// IsSuccess returns true when this update sensor visibility exclusions v1 default response has a 2xx status code -func (o *UpdateSensorVisibilityExclusionsV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update sensor visibility exclusions v1 default response has a 3xx status code -func (o *UpdateSensorVisibilityExclusionsV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update sensor visibility exclusions v1 default response has a 4xx status code -func (o *UpdateSensorVisibilityExclusionsV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update sensor visibility exclusions v1 default response has a 5xx status code -func (o *UpdateSensorVisibilityExclusionsV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update sensor visibility exclusions v1 default response a status code equal to that given -func (o *UpdateSensorVisibilityExclusionsV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update sensor visibility exclusions v1 default response -func (o *UpdateSensorVisibilityExclusionsV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateSensorVisibilityExclusionsV1Default) Error() string { - return fmt.Sprintf("[PATCH /policy/entities/sv-exclusions/v1][%d] updateSensorVisibilityExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorVisibilityExclusionsV1Default) String() string { - return fmt.Sprintf("[PATCH /policy/entities/sv-exclusions/v1][%d] updateSensorVisibilityExclusionsV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateSensorVisibilityExclusionsV1Default) GetPayload() *models.ResponsesSvExclusionRespV1 { - return o.Payload -} - -func (o *UpdateSensorVisibilityExclusionsV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.ResponsesSvExclusionRespV1) + o.Payload = new(models.SvExclusionsRespV1) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_parameters.go deleted file mode 100644 index 2ec71ae3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_parameters.go +++ /dev/null @@ -1,259 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewCombinedQueryEvaluationLogicParams creates a new CombinedQueryEvaluationLogicParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewCombinedQueryEvaluationLogicParams() *CombinedQueryEvaluationLogicParams { - return &CombinedQueryEvaluationLogicParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewCombinedQueryEvaluationLogicParamsWithTimeout creates a new CombinedQueryEvaluationLogicParams object -// with the ability to set a timeout on a request. -func NewCombinedQueryEvaluationLogicParamsWithTimeout(timeout time.Duration) *CombinedQueryEvaluationLogicParams { - return &CombinedQueryEvaluationLogicParams{ - timeout: timeout, - } -} - -// NewCombinedQueryEvaluationLogicParamsWithContext creates a new CombinedQueryEvaluationLogicParams object -// with the ability to set a context for a request. -func NewCombinedQueryEvaluationLogicParamsWithContext(ctx context.Context) *CombinedQueryEvaluationLogicParams { - return &CombinedQueryEvaluationLogicParams{ - Context: ctx, - } -} - -// NewCombinedQueryEvaluationLogicParamsWithHTTPClient creates a new CombinedQueryEvaluationLogicParams object -// with the ability to set a custom HTTPClient for a request. -func NewCombinedQueryEvaluationLogicParamsWithHTTPClient(client *http.Client) *CombinedQueryEvaluationLogicParams { - return &CombinedQueryEvaluationLogicParams{ - HTTPClient: client, - } -} - -/* -CombinedQueryEvaluationLogicParams contains all the parameters to send to the API endpoint - - for the combined query evaluation logic operation. - - Typically these are written to a http.Request. -*/ -type CombinedQueryEvaluationLogicParams struct { - - /* After. - - A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. - */ - After *string - - /* Filter. - - FQL query specifying the filter parameters. - */ - Filter string - - /* Limit. - - Maximum number of entities to return. - */ - Limit *int64 - - /* Sort. - - Sort evaluation logic by their properties. - */ - Sort *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the combined query evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CombinedQueryEvaluationLogicParams) WithDefaults() *CombinedQueryEvaluationLogicParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the combined query evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CombinedQueryEvaluationLogicParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithTimeout(timeout time.Duration) *CombinedQueryEvaluationLogicParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithContext(ctx context.Context) *CombinedQueryEvaluationLogicParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithHTTPClient(client *http.Client) *CombinedQueryEvaluationLogicParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAfter adds the after to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithAfter(after *string) *CombinedQueryEvaluationLogicParams { - o.SetAfter(after) - return o -} - -// SetAfter adds the after to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetAfter(after *string) { - o.After = after -} - -// WithFilter adds the filter to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithFilter(filter string) *CombinedQueryEvaluationLogicParams { - o.SetFilter(filter) - return o -} - -// SetFilter adds the filter to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetFilter(filter string) { - o.Filter = filter -} - -// WithLimit adds the limit to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithLimit(limit *int64) *CombinedQueryEvaluationLogicParams { - o.SetLimit(limit) - return o -} - -// SetLimit adds the limit to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetLimit(limit *int64) { - o.Limit = limit -} - -// WithSort adds the sort to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) WithSort(sort *string) *CombinedQueryEvaluationLogicParams { - o.SetSort(sort) - return o -} - -// SetSort adds the sort to the combined query evaluation logic params -func (o *CombinedQueryEvaluationLogicParams) SetSort(sort *string) { - o.Sort = sort -} - -// WriteToRequest writes these params to a swagger request -func (o *CombinedQueryEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.After != nil { - - // query param after - var qrAfter string - - if o.After != nil { - qrAfter = *o.After - } - qAfter := qrAfter - if qAfter != "" { - - if err := r.SetQueryParam("after", qAfter); err != nil { - return err - } - } - } - - // query param filter - qrFilter := o.Filter - qFilter := qrFilter - if qFilter != "" { - - if err := r.SetQueryParam("filter", qFilter); err != nil { - return err - } - } - - if o.Limit != nil { - - // query param limit - var qrLimit int64 - - if o.Limit != nil { - qrLimit = *o.Limit - } - qLimit := swag.FormatInt64(qrLimit) - if qLimit != "" { - - if err := r.SetQueryParam("limit", qLimit); err != nil { - return err - } - } - } - - if o.Sort != nil { - - // query param sort - var qrSort string - - if o.Sort != nil { - qrSort = *o.Sort - } - qSort := qrSort - if qSort != "" { - - if err := r.SetQueryParam("sort", qSort); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_responses.go deleted file mode 100644 index 7208e725..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/combined_query_evaluation_logic_responses.go +++ /dev/null @@ -1,600 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// CombinedQueryEvaluationLogicReader is a Reader for the CombinedQueryEvaluationLogic structure. -type CombinedQueryEvaluationLogicReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *CombinedQueryEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewCombinedQueryEvaluationLogicOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewCombinedQueryEvaluationLogicBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewCombinedQueryEvaluationLogicForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewCombinedQueryEvaluationLogicTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewCombinedQueryEvaluationLogicInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) - } -} - -// NewCombinedQueryEvaluationLogicOK creates a CombinedQueryEvaluationLogicOK with default headers values -func NewCombinedQueryEvaluationLogicOK() *CombinedQueryEvaluationLogicOK { - return &CombinedQueryEvaluationLogicOK{} -} - -/* -CombinedQueryEvaluationLogicOK describes a response with status code 200, with default header values. - -OK -*/ -type CombinedQueryEvaluationLogicOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIEvaluationLogicCombinedResponseV1 -} - -// IsSuccess returns true when this combined query evaluation logic o k response has a 2xx status code -func (o *CombinedQueryEvaluationLogicOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this combined query evaluation logic o k response has a 3xx status code -func (o *CombinedQueryEvaluationLogicOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query evaluation logic o k response has a 4xx status code -func (o *CombinedQueryEvaluationLogicOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this combined query evaluation logic o k response has a 5xx status code -func (o *CombinedQueryEvaluationLogicOK) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query evaluation logic o k response a status code equal to that given -func (o *CombinedQueryEvaluationLogicOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the combined query evaluation logic o k response -func (o *CombinedQueryEvaluationLogicOK) Code() int { - return 200 -} - -func (o *CombinedQueryEvaluationLogicOK) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicOK) String() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicOK) GetPayload() *models.DomainSPAPIEvaluationLogicCombinedResponseV1 { - return o.Payload -} - -func (o *CombinedQueryEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIEvaluationLogicCombinedResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryEvaluationLogicBadRequest creates a CombinedQueryEvaluationLogicBadRequest with default headers values -func NewCombinedQueryEvaluationLogicBadRequest() *CombinedQueryEvaluationLogicBadRequest { - return &CombinedQueryEvaluationLogicBadRequest{} -} - -/* -CombinedQueryEvaluationLogicBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type CombinedQueryEvaluationLogicBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this combined query evaluation logic bad request response has a 2xx status code -func (o *CombinedQueryEvaluationLogicBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query evaluation logic bad request response has a 3xx status code -func (o *CombinedQueryEvaluationLogicBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query evaluation logic bad request response has a 4xx status code -func (o *CombinedQueryEvaluationLogicBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query evaluation logic bad request response has a 5xx status code -func (o *CombinedQueryEvaluationLogicBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query evaluation logic bad request response a status code equal to that given -func (o *CombinedQueryEvaluationLogicBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the combined query evaluation logic bad request response -func (o *CombinedQueryEvaluationLogicBadRequest) Code() int { - return 400 -} - -func (o *CombinedQueryEvaluationLogicBadRequest) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicBadRequest ", 400) -} - -func (o *CombinedQueryEvaluationLogicBadRequest) String() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicBadRequest ", 400) -} - -func (o *CombinedQueryEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} - -// NewCombinedQueryEvaluationLogicForbidden creates a CombinedQueryEvaluationLogicForbidden with default headers values -func NewCombinedQueryEvaluationLogicForbidden() *CombinedQueryEvaluationLogicForbidden { - return &CombinedQueryEvaluationLogicForbidden{} -} - -/* -CombinedQueryEvaluationLogicForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type CombinedQueryEvaluationLogicForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this combined query evaluation logic forbidden response has a 2xx status code -func (o *CombinedQueryEvaluationLogicForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query evaluation logic forbidden response has a 3xx status code -func (o *CombinedQueryEvaluationLogicForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query evaluation logic forbidden response has a 4xx status code -func (o *CombinedQueryEvaluationLogicForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query evaluation logic forbidden response has a 5xx status code -func (o *CombinedQueryEvaluationLogicForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query evaluation logic forbidden response a status code equal to that given -func (o *CombinedQueryEvaluationLogicForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the combined query evaluation logic forbidden response -func (o *CombinedQueryEvaluationLogicForbidden) Code() int { - return 403 -} - -func (o *CombinedQueryEvaluationLogicForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CombinedQueryEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryEvaluationLogicTooManyRequests creates a CombinedQueryEvaluationLogicTooManyRequests with default headers values -func NewCombinedQueryEvaluationLogicTooManyRequests() *CombinedQueryEvaluationLogicTooManyRequests { - return &CombinedQueryEvaluationLogicTooManyRequests{} -} - -/* -CombinedQueryEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type CombinedQueryEvaluationLogicTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this combined query evaluation logic too many requests response has a 2xx status code -func (o *CombinedQueryEvaluationLogicTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query evaluation logic too many requests response has a 3xx status code -func (o *CombinedQueryEvaluationLogicTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query evaluation logic too many requests response has a 4xx status code -func (o *CombinedQueryEvaluationLogicTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query evaluation logic too many requests response has a 5xx status code -func (o *CombinedQueryEvaluationLogicTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query evaluation logic too many requests response a status code equal to that given -func (o *CombinedQueryEvaluationLogicTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the combined query evaluation logic too many requests response -func (o *CombinedQueryEvaluationLogicTooManyRequests) Code() int { - return 429 -} - -func (o *CombinedQueryEvaluationLogicTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *CombinedQueryEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CombinedQueryEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryEvaluationLogicInternalServerError creates a CombinedQueryEvaluationLogicInternalServerError with default headers values -func NewCombinedQueryEvaluationLogicInternalServerError() *CombinedQueryEvaluationLogicInternalServerError { - return &CombinedQueryEvaluationLogicInternalServerError{} -} - -/* -CombinedQueryEvaluationLogicInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type CombinedQueryEvaluationLogicInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this combined query evaluation logic internal server error response has a 2xx status code -func (o *CombinedQueryEvaluationLogicInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query evaluation logic internal server error response has a 3xx status code -func (o *CombinedQueryEvaluationLogicInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query evaluation logic internal server error response has a 4xx status code -func (o *CombinedQueryEvaluationLogicInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this combined query evaluation logic internal server error response has a 5xx status code -func (o *CombinedQueryEvaluationLogicInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this combined query evaluation logic internal server error response a status code equal to that given -func (o *CombinedQueryEvaluationLogicInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the combined query evaluation logic internal server error response -func (o *CombinedQueryEvaluationLogicInternalServerError) Code() int { - return 500 -} - -func (o *CombinedQueryEvaluationLogicInternalServerError) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicInternalServerError ", 500) -} - -func (o *CombinedQueryEvaluationLogicInternalServerError) String() string { - return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicInternalServerError ", 500) -} - -func (o *CombinedQueryEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_parameters.go deleted file mode 100644 index aa49bff2..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_parameters.go +++ /dev/null @@ -1,175 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetEvaluationLogicParams creates a new GetEvaluationLogicParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetEvaluationLogicParams() *GetEvaluationLogicParams { - return &GetEvaluationLogicParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetEvaluationLogicParamsWithTimeout creates a new GetEvaluationLogicParams object -// with the ability to set a timeout on a request. -func NewGetEvaluationLogicParamsWithTimeout(timeout time.Duration) *GetEvaluationLogicParams { - return &GetEvaluationLogicParams{ - timeout: timeout, - } -} - -// NewGetEvaluationLogicParamsWithContext creates a new GetEvaluationLogicParams object -// with the ability to set a context for a request. -func NewGetEvaluationLogicParamsWithContext(ctx context.Context) *GetEvaluationLogicParams { - return &GetEvaluationLogicParams{ - Context: ctx, - } -} - -// NewGetEvaluationLogicParamsWithHTTPClient creates a new GetEvaluationLogicParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetEvaluationLogicParamsWithHTTPClient(client *http.Client) *GetEvaluationLogicParams { - return &GetEvaluationLogicParams{ - HTTPClient: client, - } -} - -/* -GetEvaluationLogicParams contains all the parameters to send to the API endpoint - - for the get evaluation logic operation. - - Typically these are written to a http.Request. -*/ -type GetEvaluationLogicParams struct { - - /* Ids. - - One or more evaluation logic IDs. - */ - Ids []string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetEvaluationLogicParams) WithDefaults() *GetEvaluationLogicParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetEvaluationLogicParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get evaluation logic params -func (o *GetEvaluationLogicParams) WithTimeout(timeout time.Duration) *GetEvaluationLogicParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get evaluation logic params -func (o *GetEvaluationLogicParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get evaluation logic params -func (o *GetEvaluationLogicParams) WithContext(ctx context.Context) *GetEvaluationLogicParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get evaluation logic params -func (o *GetEvaluationLogicParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get evaluation logic params -func (o *GetEvaluationLogicParams) WithHTTPClient(client *http.Client) *GetEvaluationLogicParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get evaluation logic params -func (o *GetEvaluationLogicParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithIds adds the ids to the get evaluation logic params -func (o *GetEvaluationLogicParams) WithIds(ids []string) *GetEvaluationLogicParams { - o.SetIds(ids) - return o -} - -// SetIds adds the ids to the get evaluation logic params -func (o *GetEvaluationLogicParams) SetIds(ids []string) { - o.Ids = ids -} - -// WriteToRequest writes these params to a swagger request -func (o *GetEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.Ids != nil { - - // binding items for ids - joinedIds := o.bindParamIds(reg) - - // query array param ids - if err := r.SetQueryParam("ids", joinedIds...); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetEvaluationLogic binds the parameter ids -func (o *GetEvaluationLogicParams) bindParamIds(formats strfmt.Registry) []string { - idsIR := o.Ids - - var idsIC []string - for _, idsIIR := range idsIR { // explode []string - - idsIIV := idsIIR // string as string - idsIC = append(idsIC, idsIIV) - } - - // items.CollectionFormat: "multi" - idsIS := swag.JoinByFormat(idsIC, "multi") - - return idsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_responses.go deleted file mode 100644 index dbaf8b89..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/get_evaluation_logic_responses.go +++ /dev/null @@ -1,600 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetEvaluationLogicReader is a Reader for the GetEvaluationLogic structure. -type GetEvaluationLogicReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetEvaluationLogicOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewGetEvaluationLogicBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewGetEvaluationLogicForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetEvaluationLogicTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewGetEvaluationLogicInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) - } -} - -// NewGetEvaluationLogicOK creates a GetEvaluationLogicOK with default headers values -func NewGetEvaluationLogicOK() *GetEvaluationLogicOK { - return &GetEvaluationLogicOK{} -} - -/* -GetEvaluationLogicOK describes a response with status code 200, with default header values. - -OK -*/ -type GetEvaluationLogicOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIEvaluationLogicEntitiesResponseV1 -} - -// IsSuccess returns true when this get evaluation logic o k response has a 2xx status code -func (o *GetEvaluationLogicOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get evaluation logic o k response has a 3xx status code -func (o *GetEvaluationLogicOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get evaluation logic o k response has a 4xx status code -func (o *GetEvaluationLogicOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get evaluation logic o k response has a 5xx status code -func (o *GetEvaluationLogicOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get evaluation logic o k response a status code equal to that given -func (o *GetEvaluationLogicOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get evaluation logic o k response -func (o *GetEvaluationLogicOK) Code() int { - return 200 -} - -func (o *GetEvaluationLogicOK) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *GetEvaluationLogicOK) String() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *GetEvaluationLogicOK) GetPayload() *models.DomainSPAPIEvaluationLogicEntitiesResponseV1 { - return o.Payload -} - -func (o *GetEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIEvaluationLogicEntitiesResponseV1) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetEvaluationLogicBadRequest creates a GetEvaluationLogicBadRequest with default headers values -func NewGetEvaluationLogicBadRequest() *GetEvaluationLogicBadRequest { - return &GetEvaluationLogicBadRequest{} -} - -/* -GetEvaluationLogicBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type GetEvaluationLogicBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this get evaluation logic bad request response has a 2xx status code -func (o *GetEvaluationLogicBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get evaluation logic bad request response has a 3xx status code -func (o *GetEvaluationLogicBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get evaluation logic bad request response has a 4xx status code -func (o *GetEvaluationLogicBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this get evaluation logic bad request response has a 5xx status code -func (o *GetEvaluationLogicBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this get evaluation logic bad request response a status code equal to that given -func (o *GetEvaluationLogicBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the get evaluation logic bad request response -func (o *GetEvaluationLogicBadRequest) Code() int { - return 400 -} - -func (o *GetEvaluationLogicBadRequest) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicBadRequest ", 400) -} - -func (o *GetEvaluationLogicBadRequest) String() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicBadRequest ", 400) -} - -func (o *GetEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} - -// NewGetEvaluationLogicForbidden creates a GetEvaluationLogicForbidden with default headers values -func NewGetEvaluationLogicForbidden() *GetEvaluationLogicForbidden { - return &GetEvaluationLogicForbidden{} -} - -/* -GetEvaluationLogicForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetEvaluationLogicForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get evaluation logic forbidden response has a 2xx status code -func (o *GetEvaluationLogicForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get evaluation logic forbidden response has a 3xx status code -func (o *GetEvaluationLogicForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get evaluation logic forbidden response has a 4xx status code -func (o *GetEvaluationLogicForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get evaluation logic forbidden response has a 5xx status code -func (o *GetEvaluationLogicForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get evaluation logic forbidden response a status code equal to that given -func (o *GetEvaluationLogicForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get evaluation logic forbidden response -func (o *GetEvaluationLogicForbidden) Code() int { - return 403 -} - -func (o *GetEvaluationLogicForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *GetEvaluationLogicForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *GetEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetEvaluationLogicTooManyRequests creates a GetEvaluationLogicTooManyRequests with default headers values -func NewGetEvaluationLogicTooManyRequests() *GetEvaluationLogicTooManyRequests { - return &GetEvaluationLogicTooManyRequests{} -} - -/* -GetEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetEvaluationLogicTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get evaluation logic too many requests response has a 2xx status code -func (o *GetEvaluationLogicTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get evaluation logic too many requests response has a 3xx status code -func (o *GetEvaluationLogicTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get evaluation logic too many requests response has a 4xx status code -func (o *GetEvaluationLogicTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get evaluation logic too many requests response has a 5xx status code -func (o *GetEvaluationLogicTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get evaluation logic too many requests response a status code equal to that given -func (o *GetEvaluationLogicTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get evaluation logic too many requests response -func (o *GetEvaluationLogicTooManyRequests) Code() int { - return 429 -} - -func (o *GetEvaluationLogicTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetEvaluationLogicTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetEvaluationLogicInternalServerError creates a GetEvaluationLogicInternalServerError with default headers values -func NewGetEvaluationLogicInternalServerError() *GetEvaluationLogicInternalServerError { - return &GetEvaluationLogicInternalServerError{} -} - -/* -GetEvaluationLogicInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type GetEvaluationLogicInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this get evaluation logic internal server error response has a 2xx status code -func (o *GetEvaluationLogicInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get evaluation logic internal server error response has a 3xx status code -func (o *GetEvaluationLogicInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get evaluation logic internal server error response has a 4xx status code -func (o *GetEvaluationLogicInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this get evaluation logic internal server error response has a 5xx status code -func (o *GetEvaluationLogicInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this get evaluation logic internal server error response a status code equal to that given -func (o *GetEvaluationLogicInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the get evaluation logic internal server error response -func (o *GetEvaluationLogicInternalServerError) Code() int { - return 500 -} - -func (o *GetEvaluationLogicInternalServerError) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicInternalServerError ", 500) -} - -func (o *GetEvaluationLogicInternalServerError) String() string { - return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicInternalServerError ", 500) -} - -func (o *GetEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_parameters.go deleted file mode 100644 index 43955c12..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_parameters.go +++ /dev/null @@ -1,259 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewQueryEvaluationLogicParams creates a new QueryEvaluationLogicParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewQueryEvaluationLogicParams() *QueryEvaluationLogicParams { - return &QueryEvaluationLogicParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewQueryEvaluationLogicParamsWithTimeout creates a new QueryEvaluationLogicParams object -// with the ability to set a timeout on a request. -func NewQueryEvaluationLogicParamsWithTimeout(timeout time.Duration) *QueryEvaluationLogicParams { - return &QueryEvaluationLogicParams{ - timeout: timeout, - } -} - -// NewQueryEvaluationLogicParamsWithContext creates a new QueryEvaluationLogicParams object -// with the ability to set a context for a request. -func NewQueryEvaluationLogicParamsWithContext(ctx context.Context) *QueryEvaluationLogicParams { - return &QueryEvaluationLogicParams{ - Context: ctx, - } -} - -// NewQueryEvaluationLogicParamsWithHTTPClient creates a new QueryEvaluationLogicParams object -// with the ability to set a custom HTTPClient for a request. -func NewQueryEvaluationLogicParamsWithHTTPClient(client *http.Client) *QueryEvaluationLogicParams { - return &QueryEvaluationLogicParams{ - HTTPClient: client, - } -} - -/* -QueryEvaluationLogicParams contains all the parameters to send to the API endpoint - - for the query evaluation logic operation. - - Typically these are written to a http.Request. -*/ -type QueryEvaluationLogicParams struct { - - /* After. - - A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. - */ - After *string - - /* Filter. - - FQL query specifying the filter parameters. - */ - Filter string - - /* Limit. - - Maximum number of entities to return. - */ - Limit *int64 - - /* Sort. - - Sort evaluation logic by their properties. - */ - Sort *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the query evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *QueryEvaluationLogicParams) WithDefaults() *QueryEvaluationLogicParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the query evaluation logic params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *QueryEvaluationLogicParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithTimeout(timeout time.Duration) *QueryEvaluationLogicParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithContext(ctx context.Context) *QueryEvaluationLogicParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithHTTPClient(client *http.Client) *QueryEvaluationLogicParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAfter adds the after to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithAfter(after *string) *QueryEvaluationLogicParams { - o.SetAfter(after) - return o -} - -// SetAfter adds the after to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetAfter(after *string) { - o.After = after -} - -// WithFilter adds the filter to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithFilter(filter string) *QueryEvaluationLogicParams { - o.SetFilter(filter) - return o -} - -// SetFilter adds the filter to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetFilter(filter string) { - o.Filter = filter -} - -// WithLimit adds the limit to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithLimit(limit *int64) *QueryEvaluationLogicParams { - o.SetLimit(limit) - return o -} - -// SetLimit adds the limit to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetLimit(limit *int64) { - o.Limit = limit -} - -// WithSort adds the sort to the query evaluation logic params -func (o *QueryEvaluationLogicParams) WithSort(sort *string) *QueryEvaluationLogicParams { - o.SetSort(sort) - return o -} - -// SetSort adds the sort to the query evaluation logic params -func (o *QueryEvaluationLogicParams) SetSort(sort *string) { - o.Sort = sort -} - -// WriteToRequest writes these params to a swagger request -func (o *QueryEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.After != nil { - - // query param after - var qrAfter string - - if o.After != nil { - qrAfter = *o.After - } - qAfter := qrAfter - if qAfter != "" { - - if err := r.SetQueryParam("after", qAfter); err != nil { - return err - } - } - } - - // query param filter - qrFilter := o.Filter - qFilter := qrFilter - if qFilter != "" { - - if err := r.SetQueryParam("filter", qFilter); err != nil { - return err - } - } - - if o.Limit != nil { - - // query param limit - var qrLimit int64 - - if o.Limit != nil { - qrLimit = *o.Limit - } - qLimit := swag.FormatInt64(qrLimit) - if qLimit != "" { - - if err := r.SetQueryParam("limit", qLimit); err != nil { - return err - } - } - } - - if o.Sort != nil { - - // query param sort - var qrSort string - - if o.Sort != nil { - qrSort = *o.Sort - } - qSort := qrSort - if qSort != "" { - - if err := r.SetQueryParam("sort", qSort); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_responses.go deleted file mode 100644 index 9efe2079..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/query_evaluation_logic_responses.go +++ /dev/null @@ -1,679 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// QueryEvaluationLogicReader is a Reader for the QueryEvaluationLogic structure. -type QueryEvaluationLogicReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *QueryEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewQueryEvaluationLogicOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewQueryEvaluationLogicBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewQueryEvaluationLogicForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewQueryEvaluationLogicTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewQueryEvaluationLogicInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewQueryEvaluationLogicDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewQueryEvaluationLogicOK creates a QueryEvaluationLogicOK with default headers values -func NewQueryEvaluationLogicOK() *QueryEvaluationLogicOK { - return &QueryEvaluationLogicOK{} -} - -/* -QueryEvaluationLogicOK describes a response with status code 200, with default header values. - -OK -*/ -type QueryEvaluationLogicOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query evaluation logic o k response has a 2xx status code -func (o *QueryEvaluationLogicOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this query evaluation logic o k response has a 3xx status code -func (o *QueryEvaluationLogicOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query evaluation logic o k response has a 4xx status code -func (o *QueryEvaluationLogicOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this query evaluation logic o k response has a 5xx status code -func (o *QueryEvaluationLogicOK) IsServerError() bool { - return false -} - -// IsCode returns true when this query evaluation logic o k response a status code equal to that given -func (o *QueryEvaluationLogicOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the query evaluation logic o k response -func (o *QueryEvaluationLogicOK) Code() int { - return 200 -} - -func (o *QueryEvaluationLogicOK) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *QueryEvaluationLogicOK) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicOK %+v", 200, o.Payload) -} - -func (o *QueryEvaluationLogicOK) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryEvaluationLogicBadRequest creates a QueryEvaluationLogicBadRequest with default headers values -func NewQueryEvaluationLogicBadRequest() *QueryEvaluationLogicBadRequest { - return &QueryEvaluationLogicBadRequest{} -} - -/* -QueryEvaluationLogicBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type QueryEvaluationLogicBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this query evaluation logic bad request response has a 2xx status code -func (o *QueryEvaluationLogicBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query evaluation logic bad request response has a 3xx status code -func (o *QueryEvaluationLogicBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query evaluation logic bad request response has a 4xx status code -func (o *QueryEvaluationLogicBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this query evaluation logic bad request response has a 5xx status code -func (o *QueryEvaluationLogicBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this query evaluation logic bad request response a status code equal to that given -func (o *QueryEvaluationLogicBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the query evaluation logic bad request response -func (o *QueryEvaluationLogicBadRequest) Code() int { - return 400 -} - -func (o *QueryEvaluationLogicBadRequest) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicBadRequest ", 400) -} - -func (o *QueryEvaluationLogicBadRequest) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicBadRequest ", 400) -} - -func (o *QueryEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} - -// NewQueryEvaluationLogicForbidden creates a QueryEvaluationLogicForbidden with default headers values -func NewQueryEvaluationLogicForbidden() *QueryEvaluationLogicForbidden { - return &QueryEvaluationLogicForbidden{} -} - -/* -QueryEvaluationLogicForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type QueryEvaluationLogicForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this query evaluation logic forbidden response has a 2xx status code -func (o *QueryEvaluationLogicForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query evaluation logic forbidden response has a 3xx status code -func (o *QueryEvaluationLogicForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query evaluation logic forbidden response has a 4xx status code -func (o *QueryEvaluationLogicForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this query evaluation logic forbidden response has a 5xx status code -func (o *QueryEvaluationLogicForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this query evaluation logic forbidden response a status code equal to that given -func (o *QueryEvaluationLogicForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the query evaluation logic forbidden response -func (o *QueryEvaluationLogicForbidden) Code() int { - return 403 -} - -func (o *QueryEvaluationLogicForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *QueryEvaluationLogicForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicForbidden %+v", 403, o.Payload) -} - -func (o *QueryEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *QueryEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryEvaluationLogicTooManyRequests creates a QueryEvaluationLogicTooManyRequests with default headers values -func NewQueryEvaluationLogicTooManyRequests() *QueryEvaluationLogicTooManyRequests { - return &QueryEvaluationLogicTooManyRequests{} -} - -/* -QueryEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type QueryEvaluationLogicTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this query evaluation logic too many requests response has a 2xx status code -func (o *QueryEvaluationLogicTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query evaluation logic too many requests response has a 3xx status code -func (o *QueryEvaluationLogicTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query evaluation logic too many requests response has a 4xx status code -func (o *QueryEvaluationLogicTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this query evaluation logic too many requests response has a 5xx status code -func (o *QueryEvaluationLogicTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this query evaluation logic too many requests response a status code equal to that given -func (o *QueryEvaluationLogicTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the query evaluation logic too many requests response -func (o *QueryEvaluationLogicTooManyRequests) Code() int { - return 429 -} - -func (o *QueryEvaluationLogicTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *QueryEvaluationLogicTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicTooManyRequests %+v", 429, o.Payload) -} - -func (o *QueryEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *QueryEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryEvaluationLogicInternalServerError creates a QueryEvaluationLogicInternalServerError with default headers values -func NewQueryEvaluationLogicInternalServerError() *QueryEvaluationLogicInternalServerError { - return &QueryEvaluationLogicInternalServerError{} -} - -/* -QueryEvaluationLogicInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type QueryEvaluationLogicInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 -} - -// IsSuccess returns true when this query evaluation logic internal server error response has a 2xx status code -func (o *QueryEvaluationLogicInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query evaluation logic internal server error response has a 3xx status code -func (o *QueryEvaluationLogicInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query evaluation logic internal server error response has a 4xx status code -func (o *QueryEvaluationLogicInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this query evaluation logic internal server error response has a 5xx status code -func (o *QueryEvaluationLogicInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this query evaluation logic internal server error response a status code equal to that given -func (o *QueryEvaluationLogicInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the query evaluation logic internal server error response -func (o *QueryEvaluationLogicInternalServerError) Code() int { - return 500 -} - -func (o *QueryEvaluationLogicInternalServerError) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicInternalServerError ", 500) -} - -func (o *QueryEvaluationLogicInternalServerError) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicInternalServerError ", 500) -} - -func (o *QueryEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - return nil -} - -// NewQueryEvaluationLogicDefault creates a QueryEvaluationLogicDefault with default headers values -func NewQueryEvaluationLogicDefault(code int) *QueryEvaluationLogicDefault { - return &QueryEvaluationLogicDefault{ - _statusCode: code, - } -} - -/* -QueryEvaluationLogicDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryEvaluationLogicDefault struct { - _statusCode int - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query evaluation logic default response has a 2xx status code -func (o *QueryEvaluationLogicDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query evaluation logic default response has a 3xx status code -func (o *QueryEvaluationLogicDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query evaluation logic default response has a 4xx status code -func (o *QueryEvaluationLogicDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query evaluation logic default response has a 5xx status code -func (o *QueryEvaluationLogicDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query evaluation logic default response a status code equal to that given -func (o *QueryEvaluationLogicDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query evaluation logic default response -func (o *QueryEvaluationLogicDefault) Code() int { - return o._statusCode -} - -func (o *QueryEvaluationLogicDefault) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogic default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEvaluationLogicDefault) String() string { - return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogic default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEvaluationLogicDefault) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryEvaluationLogicDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/spotlight_evaluation_logic_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/spotlight_evaluation_logic_client.go deleted file mode 100644 index bb69bfc0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic/spotlight_evaluation_logic_client.go +++ /dev/null @@ -1,158 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_evaluation_logic - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" -) - -// New creates a new spotlight evaluation logic API client. -func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { - return &Client{transport: transport, formats: formats} -} - -/* -Client for spotlight evaluation logic API -*/ -type Client struct { - transport runtime.ClientTransport - formats strfmt.Registry -} - -// ClientOption is the option for Client methods -type ClientOption func(*runtime.ClientOperation) - -// ClientService is the interface for Client methods -type ClientService interface { - CombinedQueryEvaluationLogic(params *CombinedQueryEvaluationLogicParams, opts ...ClientOption) (*CombinedQueryEvaluationLogicOK, error) - - GetEvaluationLogic(params *GetEvaluationLogicParams, opts ...ClientOption) (*GetEvaluationLogicOK, error) - - QueryEvaluationLogic(params *QueryEvaluationLogicParams, opts ...ClientOption) (*QueryEvaluationLogicOK, error) - - SetTransport(transport runtime.ClientTransport) -} - -/* -CombinedQueryEvaluationLogic searches for evaluation logic in your environment by providing a f q l filter and paging details returns a set of evaluation logic entities which match the filter criteria -*/ -func (a *Client) CombinedQueryEvaluationLogic(params *CombinedQueryEvaluationLogicParams, opts ...ClientOption) (*CombinedQueryEvaluationLogicOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewCombinedQueryEvaluationLogicParams() - } - op := &runtime.ClientOperation{ - ID: "combinedQueryEvaluationLogic", - Method: "GET", - PathPattern: "/spotlight/combined/evaluation-logic/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &CombinedQueryEvaluationLogicReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*CombinedQueryEvaluationLogicOK) - if ok { - return success, nil - } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for combinedQueryEvaluationLogic: API contract not enforced by server. Client expected to get an error, but got: %T", result) - panic(msg) -} - -/* -GetEvaluationLogic gets details on evaluation logic items by providing one or more i ds -*/ -func (a *Client) GetEvaluationLogic(params *GetEvaluationLogicParams, opts ...ClientOption) (*GetEvaluationLogicOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewGetEvaluationLogicParams() - } - op := &runtime.ClientOperation{ - ID: "getEvaluationLogic", - Method: "GET", - PathPattern: "/spotlight/entities/evaluation-logic/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &GetEvaluationLogicReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*GetEvaluationLogicOK) - if ok { - return success, nil - } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for getEvaluationLogic: API contract not enforced by server. Client expected to get an error, but got: %T", result) - panic(msg) -} - -/* -QueryEvaluationLogic searches for evaluation logic in your environment by providing a f q l filter and paging details returns a set of evaluation logic i ds which match the filter criteria -*/ -func (a *Client) QueryEvaluationLogic(params *QueryEvaluationLogicParams, opts ...ClientOption) (*QueryEvaluationLogicOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewQueryEvaluationLogicParams() - } - op := &runtime.ClientOperation{ - ID: "queryEvaluationLogic", - Method: "GET", - PathPattern: "/spotlight/queries/evaluation-logic/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &QueryEvaluationLogicReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*QueryEvaluationLogicOK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*QueryEvaluationLogicDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - -// SetTransport changes the transport on the client -func (a *Client) SetTransport(transport runtime.ClientTransport) { - a.transport = transport -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_parameters.go deleted file mode 100644 index 4300b183..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_parameters.go +++ /dev/null @@ -1,312 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewCombinedQueryVulnerabilitiesParams creates a new CombinedQueryVulnerabilitiesParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewCombinedQueryVulnerabilitiesParams() *CombinedQueryVulnerabilitiesParams { - return &CombinedQueryVulnerabilitiesParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewCombinedQueryVulnerabilitiesParamsWithTimeout creates a new CombinedQueryVulnerabilitiesParams object -// with the ability to set a timeout on a request. -func NewCombinedQueryVulnerabilitiesParamsWithTimeout(timeout time.Duration) *CombinedQueryVulnerabilitiesParams { - return &CombinedQueryVulnerabilitiesParams{ - timeout: timeout, - } -} - -// NewCombinedQueryVulnerabilitiesParamsWithContext creates a new CombinedQueryVulnerabilitiesParams object -// with the ability to set a context for a request. -func NewCombinedQueryVulnerabilitiesParamsWithContext(ctx context.Context) *CombinedQueryVulnerabilitiesParams { - return &CombinedQueryVulnerabilitiesParams{ - Context: ctx, - } -} - -// NewCombinedQueryVulnerabilitiesParamsWithHTTPClient creates a new CombinedQueryVulnerabilitiesParams object -// with the ability to set a custom HTTPClient for a request. -func NewCombinedQueryVulnerabilitiesParamsWithHTTPClient(client *http.Client) *CombinedQueryVulnerabilitiesParams { - return &CombinedQueryVulnerabilitiesParams{ - HTTPClient: client, - } -} - -/* -CombinedQueryVulnerabilitiesParams contains all the parameters to send to the API endpoint - - for the combined query vulnerabilities operation. - - Typically these are written to a http.Request. -*/ -type CombinedQueryVulnerabilitiesParams struct { - - /* After. - - A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. - */ - After *string - - /* Facet. - - Select various details blocks to be returned for each vulnerability entity. Supported values: - -
  • host_info
  • remediation
  • cve
  • evaluation_logic
- */ - Facet []string - - /* Filter. - - Filter items using a query in Falcon Query Language (FQL). Wildcards * are unsupported. - - Common filter options include: - -
  • created_timestamp:>'2019-11-25T22:36:12Z'
  • closed_timestamp:>'2019-11-25T22:36:12Z'
  • aid:'8e7656b27d8c49a34a1af416424d6231'
- */ - Filter string - - /* Limit. - - The number of items to return in this response (default: 100, max: 5000). Use with the after parameter to manage pagination of results. - */ - Limit *int64 - - /* Sort. - - Sort vulnerabilities by their properties. Common sort options include: - -
  • updated_timestamp|asc
  • closed_timestamp|asc
- */ - Sort *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the combined query vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CombinedQueryVulnerabilitiesParams) WithDefaults() *CombinedQueryVulnerabilitiesParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the combined query vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *CombinedQueryVulnerabilitiesParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithTimeout(timeout time.Duration) *CombinedQueryVulnerabilitiesParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithContext(ctx context.Context) *CombinedQueryVulnerabilitiesParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithHTTPClient(client *http.Client) *CombinedQueryVulnerabilitiesParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAfter adds the after to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithAfter(after *string) *CombinedQueryVulnerabilitiesParams { - o.SetAfter(after) - return o -} - -// SetAfter adds the after to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetAfter(after *string) { - o.After = after -} - -// WithFacet adds the facet to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithFacet(facet []string) *CombinedQueryVulnerabilitiesParams { - o.SetFacet(facet) - return o -} - -// SetFacet adds the facet to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetFacet(facet []string) { - o.Facet = facet -} - -// WithFilter adds the filter to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithFilter(filter string) *CombinedQueryVulnerabilitiesParams { - o.SetFilter(filter) - return o -} - -// SetFilter adds the filter to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetFilter(filter string) { - o.Filter = filter -} - -// WithLimit adds the limit to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithLimit(limit *int64) *CombinedQueryVulnerabilitiesParams { - o.SetLimit(limit) - return o -} - -// SetLimit adds the limit to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetLimit(limit *int64) { - o.Limit = limit -} - -// WithSort adds the sort to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) WithSort(sort *string) *CombinedQueryVulnerabilitiesParams { - o.SetSort(sort) - return o -} - -// SetSort adds the sort to the combined query vulnerabilities params -func (o *CombinedQueryVulnerabilitiesParams) SetSort(sort *string) { - o.Sort = sort -} - -// WriteToRequest writes these params to a swagger request -func (o *CombinedQueryVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.After != nil { - - // query param after - var qrAfter string - - if o.After != nil { - qrAfter = *o.After - } - qAfter := qrAfter - if qAfter != "" { - - if err := r.SetQueryParam("after", qAfter); err != nil { - return err - } - } - } - - if o.Facet != nil { - - // binding items for facet - joinedFacet := o.bindParamFacet(reg) - - // query array param facet - if err := r.SetQueryParam("facet", joinedFacet...); err != nil { - return err - } - } - - // query param filter - qrFilter := o.Filter - qFilter := qrFilter - if qFilter != "" { - - if err := r.SetQueryParam("filter", qFilter); err != nil { - return err - } - } - - if o.Limit != nil { - - // query param limit - var qrLimit int64 - - if o.Limit != nil { - qrLimit = *o.Limit - } - qLimit := swag.FormatInt64(qrLimit) - if qLimit != "" { - - if err := r.SetQueryParam("limit", qLimit); err != nil { - return err - } - } - } - - if o.Sort != nil { - - // query param sort - var qrSort string - - if o.Sort != nil { - qrSort = *o.Sort - } - qSort := qrSort - if qSort != "" { - - if err := r.SetQueryParam("sort", qSort); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamCombinedQueryVulnerabilities binds the parameter facet -func (o *CombinedQueryVulnerabilitiesParams) bindParamFacet(formats strfmt.Registry) []string { - facetIR := o.Facet - - var facetIC []string - for _, facetIIR := range facetIR { // explode []string - - facetIIV := facetIIR // string as string - facetIC = append(facetIC, facetIIV) - } - - // items.CollectionFormat: "multi" - facetIS := swag.JoinByFormat(facetIC, "multi") - - return facetIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_responses.go deleted file mode 100644 index 580434fc..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/combined_query_vulnerabilities_responses.go +++ /dev/null @@ -1,626 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// CombinedQueryVulnerabilitiesReader is a Reader for the CombinedQueryVulnerabilities structure. -type CombinedQueryVulnerabilitiesReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *CombinedQueryVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewCombinedQueryVulnerabilitiesOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewCombinedQueryVulnerabilitiesBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewCombinedQueryVulnerabilitiesForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewCombinedQueryVulnerabilitiesTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewCombinedQueryVulnerabilitiesInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) - } -} - -// NewCombinedQueryVulnerabilitiesOK creates a CombinedQueryVulnerabilitiesOK with default headers values -func NewCombinedQueryVulnerabilitiesOK() *CombinedQueryVulnerabilitiesOK { - return &CombinedQueryVulnerabilitiesOK{} -} - -/* -CombinedQueryVulnerabilitiesOK describes a response with status code 200, with default header values. - -OK -*/ -type CombinedQueryVulnerabilitiesOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPICombinedVulnerabilitiesResponse -} - -// IsSuccess returns true when this combined query vulnerabilities o k response has a 2xx status code -func (o *CombinedQueryVulnerabilitiesOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this combined query vulnerabilities o k response has a 3xx status code -func (o *CombinedQueryVulnerabilitiesOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query vulnerabilities o k response has a 4xx status code -func (o *CombinedQueryVulnerabilitiesOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this combined query vulnerabilities o k response has a 5xx status code -func (o *CombinedQueryVulnerabilitiesOK) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query vulnerabilities o k response a status code equal to that given -func (o *CombinedQueryVulnerabilitiesOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the combined query vulnerabilities o k response -func (o *CombinedQueryVulnerabilitiesOK) Code() int { - return 200 -} - -func (o *CombinedQueryVulnerabilitiesOK) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesOK) String() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesOK) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { - return o.Payload -} - -func (o *CombinedQueryVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryVulnerabilitiesBadRequest creates a CombinedQueryVulnerabilitiesBadRequest with default headers values -func NewCombinedQueryVulnerabilitiesBadRequest() *CombinedQueryVulnerabilitiesBadRequest { - return &CombinedQueryVulnerabilitiesBadRequest{} -} - -/* -CombinedQueryVulnerabilitiesBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type CombinedQueryVulnerabilitiesBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPICombinedVulnerabilitiesResponse -} - -// IsSuccess returns true when this combined query vulnerabilities bad request response has a 2xx status code -func (o *CombinedQueryVulnerabilitiesBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query vulnerabilities bad request response has a 3xx status code -func (o *CombinedQueryVulnerabilitiesBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query vulnerabilities bad request response has a 4xx status code -func (o *CombinedQueryVulnerabilitiesBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query vulnerabilities bad request response has a 5xx status code -func (o *CombinedQueryVulnerabilitiesBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query vulnerabilities bad request response a status code equal to that given -func (o *CombinedQueryVulnerabilitiesBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the combined query vulnerabilities bad request response -func (o *CombinedQueryVulnerabilitiesBadRequest) Code() int { - return 400 -} - -func (o *CombinedQueryVulnerabilitiesBadRequest) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesBadRequest %+v", 400, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesBadRequest) String() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesBadRequest %+v", 400, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesBadRequest) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { - return o.Payload -} - -func (o *CombinedQueryVulnerabilitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryVulnerabilitiesForbidden creates a CombinedQueryVulnerabilitiesForbidden with default headers values -func NewCombinedQueryVulnerabilitiesForbidden() *CombinedQueryVulnerabilitiesForbidden { - return &CombinedQueryVulnerabilitiesForbidden{} -} - -/* -CombinedQueryVulnerabilitiesForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type CombinedQueryVulnerabilitiesForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this combined query vulnerabilities forbidden response has a 2xx status code -func (o *CombinedQueryVulnerabilitiesForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query vulnerabilities forbidden response has a 3xx status code -func (o *CombinedQueryVulnerabilitiesForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query vulnerabilities forbidden response has a 4xx status code -func (o *CombinedQueryVulnerabilitiesForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query vulnerabilities forbidden response has a 5xx status code -func (o *CombinedQueryVulnerabilitiesForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query vulnerabilities forbidden response a status code equal to that given -func (o *CombinedQueryVulnerabilitiesForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the combined query vulnerabilities forbidden response -func (o *CombinedQueryVulnerabilitiesForbidden) Code() int { - return 403 -} - -func (o *CombinedQueryVulnerabilitiesForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CombinedQueryVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryVulnerabilitiesTooManyRequests creates a CombinedQueryVulnerabilitiesTooManyRequests with default headers values -func NewCombinedQueryVulnerabilitiesTooManyRequests() *CombinedQueryVulnerabilitiesTooManyRequests { - return &CombinedQueryVulnerabilitiesTooManyRequests{} -} - -/* -CombinedQueryVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type CombinedQueryVulnerabilitiesTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this combined query vulnerabilities too many requests response has a 2xx status code -func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query vulnerabilities too many requests response has a 3xx status code -func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query vulnerabilities too many requests response has a 4xx status code -func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this combined query vulnerabilities too many requests response has a 5xx status code -func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this combined query vulnerabilities too many requests response a status code equal to that given -func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the combined query vulnerabilities too many requests response -func (o *CombinedQueryVulnerabilitiesTooManyRequests) Code() int { - return 429 -} - -func (o *CombinedQueryVulnerabilitiesTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *CombinedQueryVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewCombinedQueryVulnerabilitiesInternalServerError creates a CombinedQueryVulnerabilitiesInternalServerError with default headers values -func NewCombinedQueryVulnerabilitiesInternalServerError() *CombinedQueryVulnerabilitiesInternalServerError { - return &CombinedQueryVulnerabilitiesInternalServerError{} -} - -/* -CombinedQueryVulnerabilitiesInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type CombinedQueryVulnerabilitiesInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPICombinedVulnerabilitiesResponse -} - -// IsSuccess returns true when this combined query vulnerabilities internal server error response has a 2xx status code -func (o *CombinedQueryVulnerabilitiesInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this combined query vulnerabilities internal server error response has a 3xx status code -func (o *CombinedQueryVulnerabilitiesInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this combined query vulnerabilities internal server error response has a 4xx status code -func (o *CombinedQueryVulnerabilitiesInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this combined query vulnerabilities internal server error response has a 5xx status code -func (o *CombinedQueryVulnerabilitiesInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this combined query vulnerabilities internal server error response a status code equal to that given -func (o *CombinedQueryVulnerabilitiesInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the combined query vulnerabilities internal server error response -func (o *CombinedQueryVulnerabilitiesInternalServerError) Code() int { - return 500 -} - -func (o *CombinedQueryVulnerabilitiesInternalServerError) Error() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesInternalServerError %+v", 500, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesInternalServerError) String() string { - return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesInternalServerError %+v", 500, o.Payload) -} - -func (o *CombinedQueryVulnerabilitiesInternalServerError) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { - return o.Payload -} - -func (o *CombinedQueryVulnerabilitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_parameters.go deleted file mode 100644 index c37c8fc9..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_parameters.go +++ /dev/null @@ -1,175 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetRemediationsV2Params creates a new GetRemediationsV2Params object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetRemediationsV2Params() *GetRemediationsV2Params { - return &GetRemediationsV2Params{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetRemediationsV2ParamsWithTimeout creates a new GetRemediationsV2Params object -// with the ability to set a timeout on a request. -func NewGetRemediationsV2ParamsWithTimeout(timeout time.Duration) *GetRemediationsV2Params { - return &GetRemediationsV2Params{ - timeout: timeout, - } -} - -// NewGetRemediationsV2ParamsWithContext creates a new GetRemediationsV2Params object -// with the ability to set a context for a request. -func NewGetRemediationsV2ParamsWithContext(ctx context.Context) *GetRemediationsV2Params { - return &GetRemediationsV2Params{ - Context: ctx, - } -} - -// NewGetRemediationsV2ParamsWithHTTPClient creates a new GetRemediationsV2Params object -// with the ability to set a custom HTTPClient for a request. -func NewGetRemediationsV2ParamsWithHTTPClient(client *http.Client) *GetRemediationsV2Params { - return &GetRemediationsV2Params{ - HTTPClient: client, - } -} - -/* -GetRemediationsV2Params contains all the parameters to send to the API endpoint - - for the get remediations v2 operation. - - Typically these are written to a http.Request. -*/ -type GetRemediationsV2Params struct { - - /* Ids. - - One or more remediation IDs - */ - Ids []string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get remediations v2 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetRemediationsV2Params) WithDefaults() *GetRemediationsV2Params { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get remediations v2 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetRemediationsV2Params) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get remediations v2 params -func (o *GetRemediationsV2Params) WithTimeout(timeout time.Duration) *GetRemediationsV2Params { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get remediations v2 params -func (o *GetRemediationsV2Params) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get remediations v2 params -func (o *GetRemediationsV2Params) WithContext(ctx context.Context) *GetRemediationsV2Params { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get remediations v2 params -func (o *GetRemediationsV2Params) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get remediations v2 params -func (o *GetRemediationsV2Params) WithHTTPClient(client *http.Client) *GetRemediationsV2Params { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get remediations v2 params -func (o *GetRemediationsV2Params) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithIds adds the ids to the get remediations v2 params -func (o *GetRemediationsV2Params) WithIds(ids []string) *GetRemediationsV2Params { - o.SetIds(ids) - return o -} - -// SetIds adds the ids to the get remediations v2 params -func (o *GetRemediationsV2Params) SetIds(ids []string) { - o.Ids = ids -} - -// WriteToRequest writes these params to a swagger request -func (o *GetRemediationsV2Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.Ids != nil { - - // binding items for ids - joinedIds := o.bindParamIds(reg) - - // query array param ids - if err := r.SetQueryParam("ids", joinedIds...); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetRemediationsV2 binds the parameter ids -func (o *GetRemediationsV2Params) bindParamIds(formats strfmt.Registry) []string { - idsIR := o.Ids - - var idsIC []string - for _, idsIIR := range idsIR { // explode []string - - idsIIV := idsIIR // string as string - idsIC = append(idsIC, idsIIV) - } - - // items.CollectionFormat: "multi" - idsIS := swag.JoinByFormat(idsIC, "multi") - - return idsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_responses.go deleted file mode 100644 index 3336d2e1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_remediations_v2_responses.go +++ /dev/null @@ -1,473 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetRemediationsV2Reader is a Reader for the GetRemediationsV2 structure. -type GetRemediationsV2Reader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetRemediationsV2Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetRemediationsV2OK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 403: - result := NewGetRemediationsV2Forbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetRemediationsV2TooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetRemediationsV2Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetRemediationsV2OK creates a GetRemediationsV2OK with default headers values -func NewGetRemediationsV2OK() *GetRemediationsV2OK { - return &GetRemediationsV2OK{} -} - -/* -GetRemediationsV2OK describes a response with status code 200, with default header values. - -OK -*/ -type GetRemediationsV2OK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIRemediationEntitiesResponseV2 -} - -// IsSuccess returns true when this get remediations v2 o k response has a 2xx status code -func (o *GetRemediationsV2OK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get remediations v2 o k response has a 3xx status code -func (o *GetRemediationsV2OK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get remediations v2 o k response has a 4xx status code -func (o *GetRemediationsV2OK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get remediations v2 o k response has a 5xx status code -func (o *GetRemediationsV2OK) IsServerError() bool { - return false -} - -// IsCode returns true when this get remediations v2 o k response a status code equal to that given -func (o *GetRemediationsV2OK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get remediations v2 o k response -func (o *GetRemediationsV2OK) Code() int { - return 200 -} - -func (o *GetRemediationsV2OK) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2OK %+v", 200, o.Payload) -} - -func (o *GetRemediationsV2OK) String() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2OK %+v", 200, o.Payload) -} - -func (o *GetRemediationsV2OK) GetPayload() *models.DomainSPAPIRemediationEntitiesResponseV2 { - return o.Payload -} - -func (o *GetRemediationsV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIRemediationEntitiesResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetRemediationsV2Forbidden creates a GetRemediationsV2Forbidden with default headers values -func NewGetRemediationsV2Forbidden() *GetRemediationsV2Forbidden { - return &GetRemediationsV2Forbidden{} -} - -/* -GetRemediationsV2Forbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetRemediationsV2Forbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get remediations v2 forbidden response has a 2xx status code -func (o *GetRemediationsV2Forbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get remediations v2 forbidden response has a 3xx status code -func (o *GetRemediationsV2Forbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get remediations v2 forbidden response has a 4xx status code -func (o *GetRemediationsV2Forbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get remediations v2 forbidden response has a 5xx status code -func (o *GetRemediationsV2Forbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get remediations v2 forbidden response a status code equal to that given -func (o *GetRemediationsV2Forbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get remediations v2 forbidden response -func (o *GetRemediationsV2Forbidden) Code() int { - return 403 -} - -func (o *GetRemediationsV2Forbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2Forbidden %+v", 403, o.Payload) -} - -func (o *GetRemediationsV2Forbidden) String() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2Forbidden %+v", 403, o.Payload) -} - -func (o *GetRemediationsV2Forbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetRemediationsV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetRemediationsV2TooManyRequests creates a GetRemediationsV2TooManyRequests with default headers values -func NewGetRemediationsV2TooManyRequests() *GetRemediationsV2TooManyRequests { - return &GetRemediationsV2TooManyRequests{} -} - -/* -GetRemediationsV2TooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetRemediationsV2TooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get remediations v2 too many requests response has a 2xx status code -func (o *GetRemediationsV2TooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get remediations v2 too many requests response has a 3xx status code -func (o *GetRemediationsV2TooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get remediations v2 too many requests response has a 4xx status code -func (o *GetRemediationsV2TooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get remediations v2 too many requests response has a 5xx status code -func (o *GetRemediationsV2TooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get remediations v2 too many requests response a status code equal to that given -func (o *GetRemediationsV2TooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get remediations v2 too many requests response -func (o *GetRemediationsV2TooManyRequests) Code() int { - return 429 -} - -func (o *GetRemediationsV2TooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2TooManyRequests %+v", 429, o.Payload) -} - -func (o *GetRemediationsV2TooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2TooManyRequests %+v", 429, o.Payload) -} - -func (o *GetRemediationsV2TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetRemediationsV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetRemediationsV2Default creates a GetRemediationsV2Default with default headers values -func NewGetRemediationsV2Default(code int) *GetRemediationsV2Default { - return &GetRemediationsV2Default{ - _statusCode: code, - } -} - -/* -GetRemediationsV2Default describes a response with status code -1, with default header values. - -OK -*/ -type GetRemediationsV2Default struct { - _statusCode int - - Payload *models.DomainSPAPIRemediationEntitiesResponseV2 -} - -// IsSuccess returns true when this get remediations v2 default response has a 2xx status code -func (o *GetRemediationsV2Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get remediations v2 default response has a 3xx status code -func (o *GetRemediationsV2Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get remediations v2 default response has a 4xx status code -func (o *GetRemediationsV2Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get remediations v2 default response has a 5xx status code -func (o *GetRemediationsV2Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get remediations v2 default response a status code equal to that given -func (o *GetRemediationsV2Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get remediations v2 default response -func (o *GetRemediationsV2Default) Code() int { - return o._statusCode -} - -func (o *GetRemediationsV2Default) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetRemediationsV2Default) String() string { - return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2 default %+v", o._statusCode, o.Payload) -} - -func (o *GetRemediationsV2Default) GetPayload() *models.DomainSPAPIRemediationEntitiesResponseV2 { - return o.Payload -} - -func (o *GetRemediationsV2Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSPAPIRemediationEntitiesResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_parameters.go deleted file mode 100644 index 0f9b7fbf..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_parameters.go +++ /dev/null @@ -1,175 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewGetVulnerabilitiesParams creates a new GetVulnerabilitiesParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetVulnerabilitiesParams() *GetVulnerabilitiesParams { - return &GetVulnerabilitiesParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetVulnerabilitiesParamsWithTimeout creates a new GetVulnerabilitiesParams object -// with the ability to set a timeout on a request. -func NewGetVulnerabilitiesParamsWithTimeout(timeout time.Duration) *GetVulnerabilitiesParams { - return &GetVulnerabilitiesParams{ - timeout: timeout, - } -} - -// NewGetVulnerabilitiesParamsWithContext creates a new GetVulnerabilitiesParams object -// with the ability to set a context for a request. -func NewGetVulnerabilitiesParamsWithContext(ctx context.Context) *GetVulnerabilitiesParams { - return &GetVulnerabilitiesParams{ - Context: ctx, - } -} - -// NewGetVulnerabilitiesParamsWithHTTPClient creates a new GetVulnerabilitiesParams object -// with the ability to set a custom HTTPClient for a request. -func NewGetVulnerabilitiesParamsWithHTTPClient(client *http.Client) *GetVulnerabilitiesParams { - return &GetVulnerabilitiesParams{ - HTTPClient: client, - } -} - -/* -GetVulnerabilitiesParams contains all the parameters to send to the API endpoint - - for the get vulnerabilities operation. - - Typically these are written to a http.Request. -*/ -type GetVulnerabilitiesParams struct { - - /* Ids. - - One or more vulnerability IDs (max: 400). Find vulnerability IDs with GET /spotlight/queries/vulnerabilities/v1 - */ - Ids []string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetVulnerabilitiesParams) WithDefaults() *GetVulnerabilitiesParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetVulnerabilitiesParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) WithTimeout(timeout time.Duration) *GetVulnerabilitiesParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) WithContext(ctx context.Context) *GetVulnerabilitiesParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) WithHTTPClient(client *http.Client) *GetVulnerabilitiesParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithIds adds the ids to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) WithIds(ids []string) *GetVulnerabilitiesParams { - o.SetIds(ids) - return o -} - -// SetIds adds the ids to the get vulnerabilities params -func (o *GetVulnerabilitiesParams) SetIds(ids []string) { - o.Ids = ids -} - -// WriteToRequest writes these params to a swagger request -func (o *GetVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.Ids != nil { - - // binding items for ids - joinedIds := o.bindParamIds(reg) - - // query array param ids - if err := r.SetQueryParam("ids", joinedIds...); err != nil { - return err - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -// bindParamGetVulnerabilities binds the parameter ids -func (o *GetVulnerabilitiesParams) bindParamIds(formats strfmt.Registry) []string { - idsIR := o.Ids - - var idsIC []string - for _, idsIIR := range idsIR { // explode []string - - idsIIV := idsIIR // string as string - idsIC = append(idsIC, idsIIV) - } - - // items.CollectionFormat: "multi" - idsIS := swag.JoinByFormat(idsIC, "multi") - - return idsIS -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_responses.go deleted file mode 100644 index 5abd51e5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/get_vulnerabilities_responses.go +++ /dev/null @@ -1,394 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetVulnerabilitiesReader is a Reader for the GetVulnerabilities structure. -type GetVulnerabilitiesReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetVulnerabilitiesOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 403: - result := NewGetVulnerabilitiesForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetVulnerabilitiesTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) - } -} - -// NewGetVulnerabilitiesOK creates a GetVulnerabilitiesOK with default headers values -func NewGetVulnerabilitiesOK() *GetVulnerabilitiesOK { - return &GetVulnerabilitiesOK{} -} - -/* -GetVulnerabilitiesOK describes a response with status code 200, with default header values. - -OK -*/ -type GetVulnerabilitiesOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIVulnerabilitiesEntitiesResponseV2 -} - -// IsSuccess returns true when this get vulnerabilities o k response has a 2xx status code -func (o *GetVulnerabilitiesOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get vulnerabilities o k response has a 3xx status code -func (o *GetVulnerabilitiesOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get vulnerabilities o k response has a 4xx status code -func (o *GetVulnerabilitiesOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get vulnerabilities o k response has a 5xx status code -func (o *GetVulnerabilitiesOK) IsServerError() bool { - return false -} - -// IsCode returns true when this get vulnerabilities o k response a status code equal to that given -func (o *GetVulnerabilitiesOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get vulnerabilities o k response -func (o *GetVulnerabilitiesOK) Code() int { - return 200 -} - -func (o *GetVulnerabilitiesOK) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *GetVulnerabilitiesOK) String() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *GetVulnerabilitiesOK) GetPayload() *models.DomainSPAPIVulnerabilitiesEntitiesResponseV2 { - return o.Payload -} - -func (o *GetVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIVulnerabilitiesEntitiesResponseV2) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetVulnerabilitiesForbidden creates a GetVulnerabilitiesForbidden with default headers values -func NewGetVulnerabilitiesForbidden() *GetVulnerabilitiesForbidden { - return &GetVulnerabilitiesForbidden{} -} - -/* -GetVulnerabilitiesForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetVulnerabilitiesForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get vulnerabilities forbidden response has a 2xx status code -func (o *GetVulnerabilitiesForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get vulnerabilities forbidden response has a 3xx status code -func (o *GetVulnerabilitiesForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get vulnerabilities forbidden response has a 4xx status code -func (o *GetVulnerabilitiesForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get vulnerabilities forbidden response has a 5xx status code -func (o *GetVulnerabilitiesForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get vulnerabilities forbidden response a status code equal to that given -func (o *GetVulnerabilitiesForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get vulnerabilities forbidden response -func (o *GetVulnerabilitiesForbidden) Code() int { - return 403 -} - -func (o *GetVulnerabilitiesForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *GetVulnerabilitiesForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *GetVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetVulnerabilitiesTooManyRequests creates a GetVulnerabilitiesTooManyRequests with default headers values -func NewGetVulnerabilitiesTooManyRequests() *GetVulnerabilitiesTooManyRequests { - return &GetVulnerabilitiesTooManyRequests{} -} - -/* -GetVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetVulnerabilitiesTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get vulnerabilities too many requests response has a 2xx status code -func (o *GetVulnerabilitiesTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get vulnerabilities too many requests response has a 3xx status code -func (o *GetVulnerabilitiesTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get vulnerabilities too many requests response has a 4xx status code -func (o *GetVulnerabilitiesTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get vulnerabilities too many requests response has a 5xx status code -func (o *GetVulnerabilitiesTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get vulnerabilities too many requests response a status code equal to that given -func (o *GetVulnerabilitiesTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get vulnerabilities too many requests response -func (o *GetVulnerabilitiesTooManyRequests) Code() int { - return 429 -} - -func (o *GetVulnerabilitiesTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetVulnerabilitiesTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *GetVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_parameters.go deleted file mode 100644 index 5fc61b2f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_parameters.go +++ /dev/null @@ -1,265 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// NewQueryVulnerabilitiesParams creates a new QueryVulnerabilitiesParams object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewQueryVulnerabilitiesParams() *QueryVulnerabilitiesParams { - return &QueryVulnerabilitiesParams{ - timeout: cr.DefaultTimeout, - } -} - -// NewQueryVulnerabilitiesParamsWithTimeout creates a new QueryVulnerabilitiesParams object -// with the ability to set a timeout on a request. -func NewQueryVulnerabilitiesParamsWithTimeout(timeout time.Duration) *QueryVulnerabilitiesParams { - return &QueryVulnerabilitiesParams{ - timeout: timeout, - } -} - -// NewQueryVulnerabilitiesParamsWithContext creates a new QueryVulnerabilitiesParams object -// with the ability to set a context for a request. -func NewQueryVulnerabilitiesParamsWithContext(ctx context.Context) *QueryVulnerabilitiesParams { - return &QueryVulnerabilitiesParams{ - Context: ctx, - } -} - -// NewQueryVulnerabilitiesParamsWithHTTPClient creates a new QueryVulnerabilitiesParams object -// with the ability to set a custom HTTPClient for a request. -func NewQueryVulnerabilitiesParamsWithHTTPClient(client *http.Client) *QueryVulnerabilitiesParams { - return &QueryVulnerabilitiesParams{ - HTTPClient: client, - } -} - -/* -QueryVulnerabilitiesParams contains all the parameters to send to the API endpoint - - for the query vulnerabilities operation. - - Typically these are written to a http.Request. -*/ -type QueryVulnerabilitiesParams struct { - - /* After. - - A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. - */ - After *string - - /* Filter. - - Filter items using a query in Falcon Query Language (FQL). Wildcards * are unsupported. - - Common filter options include: - -
  • created_timestamp:>'2019-11-25T22:36:12Z'
  • closed_timestamp:>'2019-11-25T22:36:12Z'
  • aid:'8e7656b27d8c49a34a1af416424d6231'
- */ - Filter string - - /* Limit. - - The number of items to return in this response (default: 100, max: 400). Use with the after parameter to manage pagination of results. - */ - Limit *int64 - - /* Sort. - - Sort vulnerabilities by their properties. Common sort options include: - -
  • created_timestamp|desc
  • closed_timestamp|asc
- */ - Sort *string - - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the query vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *QueryVulnerabilitiesParams) WithDefaults() *QueryVulnerabilitiesParams { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the query vulnerabilities params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *QueryVulnerabilitiesParams) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithTimeout(timeout time.Duration) *QueryVulnerabilitiesParams { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithContext(ctx context.Context) *QueryVulnerabilitiesParams { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithHTTPClient(client *http.Client) *QueryVulnerabilitiesParams { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WithAfter adds the after to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithAfter(after *string) *QueryVulnerabilitiesParams { - o.SetAfter(after) - return o -} - -// SetAfter adds the after to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetAfter(after *string) { - o.After = after -} - -// WithFilter adds the filter to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithFilter(filter string) *QueryVulnerabilitiesParams { - o.SetFilter(filter) - return o -} - -// SetFilter adds the filter to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetFilter(filter string) { - o.Filter = filter -} - -// WithLimit adds the limit to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithLimit(limit *int64) *QueryVulnerabilitiesParams { - o.SetLimit(limit) - return o -} - -// SetLimit adds the limit to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetLimit(limit *int64) { - o.Limit = limit -} - -// WithSort adds the sort to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) WithSort(sort *string) *QueryVulnerabilitiesParams { - o.SetSort(sort) - return o -} - -// SetSort adds the sort to the query vulnerabilities params -func (o *QueryVulnerabilitiesParams) SetSort(sort *string) { - o.Sort = sort -} - -// WriteToRequest writes these params to a swagger request -func (o *QueryVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if o.After != nil { - - // query param after - var qrAfter string - - if o.After != nil { - qrAfter = *o.After - } - qAfter := qrAfter - if qAfter != "" { - - if err := r.SetQueryParam("after", qAfter); err != nil { - return err - } - } - } - - // query param filter - qrFilter := o.Filter - qFilter := qrFilter - if qFilter != "" { - - if err := r.SetQueryParam("filter", qFilter); err != nil { - return err - } - } - - if o.Limit != nil { - - // query param limit - var qrLimit int64 - - if o.Limit != nil { - qrLimit = *o.Limit - } - qLimit := swag.FormatInt64(qrLimit) - if qLimit != "" { - - if err := r.SetQueryParam("limit", qLimit); err != nil { - return err - } - } - } - - if o.Sort != nil { - - // query param sort - var qrSort string - - if o.Sort != nil { - qrSort = *o.Sort - } - qSort := qrSort - if qSort != "" { - - if err := r.SetQueryParam("sort", qSort); err != nil { - return err - } - } - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_responses.go deleted file mode 100644 index 6740a626..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/query_vulnerabilities_responses.go +++ /dev/null @@ -1,705 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// QueryVulnerabilitiesReader is a Reader for the QueryVulnerabilities structure. -type QueryVulnerabilitiesReader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *QueryVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewQueryVulnerabilitiesOK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 400: - result := NewQueryVulnerabilitiesBadRequest() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 403: - result := NewQueryVulnerabilitiesForbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewQueryVulnerabilitiesTooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 500: - result := NewQueryVulnerabilitiesInternalServerError() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewQueryVulnerabilitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewQueryVulnerabilitiesOK creates a QueryVulnerabilitiesOK with default headers values -func NewQueryVulnerabilitiesOK() *QueryVulnerabilitiesOK { - return &QueryVulnerabilitiesOK{} -} - -/* -QueryVulnerabilitiesOK describes a response with status code 200, with default header values. - -OK -*/ -type QueryVulnerabilitiesOK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query vulnerabilities o k response has a 2xx status code -func (o *QueryVulnerabilitiesOK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this query vulnerabilities o k response has a 3xx status code -func (o *QueryVulnerabilitiesOK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query vulnerabilities o k response has a 4xx status code -func (o *QueryVulnerabilitiesOK) IsClientError() bool { - return false -} - -// IsServerError returns true when this query vulnerabilities o k response has a 5xx status code -func (o *QueryVulnerabilitiesOK) IsServerError() bool { - return false -} - -// IsCode returns true when this query vulnerabilities o k response a status code equal to that given -func (o *QueryVulnerabilitiesOK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the query vulnerabilities o k response -func (o *QueryVulnerabilitiesOK) Code() int { - return 200 -} - -func (o *QueryVulnerabilitiesOK) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *QueryVulnerabilitiesOK) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesOK %+v", 200, o.Payload) -} - -func (o *QueryVulnerabilitiesOK) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryVulnerabilitiesBadRequest creates a QueryVulnerabilitiesBadRequest with default headers values -func NewQueryVulnerabilitiesBadRequest() *QueryVulnerabilitiesBadRequest { - return &QueryVulnerabilitiesBadRequest{} -} - -/* -QueryVulnerabilitiesBadRequest describes a response with status code 400, with default header values. - -Bad Request -*/ -type QueryVulnerabilitiesBadRequest struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query vulnerabilities bad request response has a 2xx status code -func (o *QueryVulnerabilitiesBadRequest) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query vulnerabilities bad request response has a 3xx status code -func (o *QueryVulnerabilitiesBadRequest) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query vulnerabilities bad request response has a 4xx status code -func (o *QueryVulnerabilitiesBadRequest) IsClientError() bool { - return true -} - -// IsServerError returns true when this query vulnerabilities bad request response has a 5xx status code -func (o *QueryVulnerabilitiesBadRequest) IsServerError() bool { - return false -} - -// IsCode returns true when this query vulnerabilities bad request response a status code equal to that given -func (o *QueryVulnerabilitiesBadRequest) IsCode(code int) bool { - return code == 400 -} - -// Code gets the status code for the query vulnerabilities bad request response -func (o *QueryVulnerabilitiesBadRequest) Code() int { - return 400 -} - -func (o *QueryVulnerabilitiesBadRequest) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesBadRequest %+v", 400, o.Payload) -} - -func (o *QueryVulnerabilitiesBadRequest) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesBadRequest %+v", 400, o.Payload) -} - -func (o *QueryVulnerabilitiesBadRequest) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryVulnerabilitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryVulnerabilitiesForbidden creates a QueryVulnerabilitiesForbidden with default headers values -func NewQueryVulnerabilitiesForbidden() *QueryVulnerabilitiesForbidden { - return &QueryVulnerabilitiesForbidden{} -} - -/* -QueryVulnerabilitiesForbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type QueryVulnerabilitiesForbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this query vulnerabilities forbidden response has a 2xx status code -func (o *QueryVulnerabilitiesForbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query vulnerabilities forbidden response has a 3xx status code -func (o *QueryVulnerabilitiesForbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query vulnerabilities forbidden response has a 4xx status code -func (o *QueryVulnerabilitiesForbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this query vulnerabilities forbidden response has a 5xx status code -func (o *QueryVulnerabilitiesForbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this query vulnerabilities forbidden response a status code equal to that given -func (o *QueryVulnerabilitiesForbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the query vulnerabilities forbidden response -func (o *QueryVulnerabilitiesForbidden) Code() int { - return 403 -} - -func (o *QueryVulnerabilitiesForbidden) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *QueryVulnerabilitiesForbidden) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesForbidden %+v", 403, o.Payload) -} - -func (o *QueryVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *QueryVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryVulnerabilitiesTooManyRequests creates a QueryVulnerabilitiesTooManyRequests with default headers values -func NewQueryVulnerabilitiesTooManyRequests() *QueryVulnerabilitiesTooManyRequests { - return &QueryVulnerabilitiesTooManyRequests{} -} - -/* -QueryVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type QueryVulnerabilitiesTooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this query vulnerabilities too many requests response has a 2xx status code -func (o *QueryVulnerabilitiesTooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query vulnerabilities too many requests response has a 3xx status code -func (o *QueryVulnerabilitiesTooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query vulnerabilities too many requests response has a 4xx status code -func (o *QueryVulnerabilitiesTooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this query vulnerabilities too many requests response has a 5xx status code -func (o *QueryVulnerabilitiesTooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this query vulnerabilities too many requests response a status code equal to that given -func (o *QueryVulnerabilitiesTooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the query vulnerabilities too many requests response -func (o *QueryVulnerabilitiesTooManyRequests) Code() int { - return 429 -} - -func (o *QueryVulnerabilitiesTooManyRequests) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *QueryVulnerabilitiesTooManyRequests) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) -} - -func (o *QueryVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *QueryVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryVulnerabilitiesInternalServerError creates a QueryVulnerabilitiesInternalServerError with default headers values -func NewQueryVulnerabilitiesInternalServerError() *QueryVulnerabilitiesInternalServerError { - return &QueryVulnerabilitiesInternalServerError{} -} - -/* -QueryVulnerabilitiesInternalServerError describes a response with status code 500, with default header values. - -Internal Server Error -*/ -type QueryVulnerabilitiesInternalServerError struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query vulnerabilities internal server error response has a 2xx status code -func (o *QueryVulnerabilitiesInternalServerError) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this query vulnerabilities internal server error response has a 3xx status code -func (o *QueryVulnerabilitiesInternalServerError) IsRedirect() bool { - return false -} - -// IsClientError returns true when this query vulnerabilities internal server error response has a 4xx status code -func (o *QueryVulnerabilitiesInternalServerError) IsClientError() bool { - return false -} - -// IsServerError returns true when this query vulnerabilities internal server error response has a 5xx status code -func (o *QueryVulnerabilitiesInternalServerError) IsServerError() bool { - return true -} - -// IsCode returns true when this query vulnerabilities internal server error response a status code equal to that given -func (o *QueryVulnerabilitiesInternalServerError) IsCode(code int) bool { - return code == 500 -} - -// Code gets the status code for the query vulnerabilities internal server error response -func (o *QueryVulnerabilitiesInternalServerError) Code() int { - return 500 -} - -func (o *QueryVulnerabilitiesInternalServerError) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesInternalServerError %+v", 500, o.Payload) -} - -func (o *QueryVulnerabilitiesInternalServerError) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesInternalServerError %+v", 500, o.Payload) -} - -func (o *QueryVulnerabilitiesInternalServerError) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryVulnerabilitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueryVulnerabilitiesDefault creates a QueryVulnerabilitiesDefault with default headers values -func NewQueryVulnerabilitiesDefault(code int) *QueryVulnerabilitiesDefault { - return &QueryVulnerabilitiesDefault{ - _statusCode: code, - } -} - -/* -QueryVulnerabilitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryVulnerabilitiesDefault struct { - _statusCode int - - Payload *models.DomainSPAPIQueryResponse -} - -// IsSuccess returns true when this query vulnerabilities default response has a 2xx status code -func (o *QueryVulnerabilitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query vulnerabilities default response has a 3xx status code -func (o *QueryVulnerabilitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query vulnerabilities default response has a 4xx status code -func (o *QueryVulnerabilitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query vulnerabilities default response has a 5xx status code -func (o *QueryVulnerabilitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query vulnerabilities default response a status code equal to that given -func (o *QueryVulnerabilitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query vulnerabilities default response -func (o *QueryVulnerabilitiesDefault) Code() int { - return o._statusCode -} - -func (o *QueryVulnerabilitiesDefault) Error() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryVulnerabilitiesDefault) String() string { - return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilities default %+v", o._statusCode, o.Payload) -} - -func (o *QueryVulnerabilitiesDefault) GetPayload() *models.DomainSPAPIQueryResponse { - return o.Payload -} - -func (o *QueryVulnerabilitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainSPAPIQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/spotlight_vulnerabilities_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/spotlight_vulnerabilities_client.go deleted file mode 100644 index 096b0af8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities/spotlight_vulnerabilities_client.go +++ /dev/null @@ -1,197 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package spotlight_vulnerabilities - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" -) - -// New creates a new spotlight vulnerabilities API client. -func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { - return &Client{transport: transport, formats: formats} -} - -/* -Client for spotlight vulnerabilities API -*/ -type Client struct { - transport runtime.ClientTransport - formats strfmt.Registry -} - -// ClientOption is the option for Client methods -type ClientOption func(*runtime.ClientOperation) - -// ClientService is the interface for Client methods -type ClientService interface { - CombinedQueryVulnerabilities(params *CombinedQueryVulnerabilitiesParams, opts ...ClientOption) (*CombinedQueryVulnerabilitiesOK, error) - - GetRemediationsV2(params *GetRemediationsV2Params, opts ...ClientOption) (*GetRemediationsV2OK, error) - - GetVulnerabilities(params *GetVulnerabilitiesParams, opts ...ClientOption) (*GetVulnerabilitiesOK, error) - - QueryVulnerabilities(params *QueryVulnerabilitiesParams, opts ...ClientOption) (*QueryVulnerabilitiesOK, error) - - SetTransport(transport runtime.ClientTransport) -} - -/* -CombinedQueryVulnerabilities searches for vulnerabilities in your environment by providing an f q l filter and paging details returns a set of vulnerability entities which match the filter criteria -*/ -func (a *Client) CombinedQueryVulnerabilities(params *CombinedQueryVulnerabilitiesParams, opts ...ClientOption) (*CombinedQueryVulnerabilitiesOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewCombinedQueryVulnerabilitiesParams() - } - op := &runtime.ClientOperation{ - ID: "combinedQueryVulnerabilities", - Method: "GET", - PathPattern: "/spotlight/combined/vulnerabilities/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &CombinedQueryVulnerabilitiesReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*CombinedQueryVulnerabilitiesOK) - if ok { - return success, nil - } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for combinedQueryVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) - panic(msg) -} - -/* -GetRemediationsV2 gets details on remediation by providing one or more i ds -*/ -func (a *Client) GetRemediationsV2(params *GetRemediationsV2Params, opts ...ClientOption) (*GetRemediationsV2OK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewGetRemediationsV2Params() - } - op := &runtime.ClientOperation{ - ID: "getRemediationsV2", - Method: "GET", - PathPattern: "/spotlight/entities/remediations/v2", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &GetRemediationsV2Reader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*GetRemediationsV2OK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*GetRemediationsV2Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - -/* -GetVulnerabilities gets details on vulnerabilities by providing one or more i ds -*/ -func (a *Client) GetVulnerabilities(params *GetVulnerabilitiesParams, opts ...ClientOption) (*GetVulnerabilitiesOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewGetVulnerabilitiesParams() - } - op := &runtime.ClientOperation{ - ID: "getVulnerabilities", - Method: "GET", - PathPattern: "/spotlight/entities/vulnerabilities/v2", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &GetVulnerabilitiesReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*GetVulnerabilitiesOK) - if ok { - return success, nil - } - // unexpected success response - // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue - msg := fmt.Sprintf("unexpected success response for getVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) - panic(msg) -} - -/* -QueryVulnerabilities searches for vulnerabilities in your environment by providing an f q l filter and paging details returns a set of vulnerability i ds which match the filter criteria -*/ -func (a *Client) QueryVulnerabilities(params *QueryVulnerabilitiesParams, opts ...ClientOption) (*QueryVulnerabilitiesOK, error) { - // TODO: Validate the params before sending - if params == nil { - params = NewQueryVulnerabilitiesParams() - } - op := &runtime.ClientOperation{ - ID: "queryVulnerabilities", - Method: "GET", - PathPattern: "/spotlight/queries/vulnerabilities/v1", - ProducesMediaTypes: []string{"application/json"}, - ConsumesMediaTypes: []string{"application/json"}, - Schemes: []string{"https"}, - Params: params, - Reader: &QueryVulnerabilitiesReader{formats: a.formats}, - Context: params.Context, - Client: params.HTTPClient, - } - for _, opt := range opts { - opt(op) - } - - result, err := a.transport.Submit(op) - if err != nil { - return nil, err - } - success, ok := result.(*QueryVulnerabilitiesOK) - if ok { - return success, nil - } - // unexpected success response - unexpectedSuccess := result.(*QueryVulnerabilitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) -} - -// SetTransport changes the transport on the client -func (a *Client) SetTransport(transport runtime.ClientTransport) { - a.transport = transport -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_body_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_body_responses.go index 04a05812..cb0f3b9b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_body_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_body_responses.go @@ -56,14 +56,7 @@ func (o *GetEventsBodyReader) ReadResponse(response runtime.ClientResponse, cons } return nil, result default: - result := NewGetEventsBodyDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ti/events/entities/events-full-body/v2] GetEventsBody", response, response.Code()) } } @@ -612,73 +605,3 @@ func (o *GetEventsBodyInternalServerError) readResponse(response runtime.ClientR return nil } - -// NewGetEventsBodyDefault creates a GetEventsBodyDefault with default headers values -func NewGetEventsBodyDefault(code int) *GetEventsBodyDefault { - return &GetEventsBodyDefault{ - _statusCode: code, - } -} - -/* -GetEventsBodyDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetEventsBodyDefault struct { - _statusCode int - - Payload []int64 -} - -// IsSuccess returns true when this get events body default response has a 2xx status code -func (o *GetEventsBodyDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get events body default response has a 3xx status code -func (o *GetEventsBodyDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get events body default response has a 4xx status code -func (o *GetEventsBodyDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get events body default response has a 5xx status code -func (o *GetEventsBodyDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get events body default response a status code equal to that given -func (o *GetEventsBodyDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get events body default response -func (o *GetEventsBodyDefault) Code() int { - return o._statusCode -} - -func (o *GetEventsBodyDefault) Error() string { - return fmt.Sprintf("[GET /ti/events/entities/events-full-body/v2][%d] GetEventsBody default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsBodyDefault) String() string { - return fmt.Sprintf("[GET /ti/events/entities/events-full-body/v2][%d] GetEventsBody default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsBodyDefault) GetPayload() []int64 { - return o.Payload -} - -func (o *GetEventsBodyDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // response payload - if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_entities_responses.go index 1c85d969..d0ad49e5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_events_entities_responses.go @@ -56,14 +56,7 @@ func (o *GetEventsEntitiesReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewGetEventsEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /ti/events/entities/events/GET/v2] GetEventsEntities", response, response.Code()) } } @@ -618,75 +611,3 @@ func (o *GetEventsEntitiesInternalServerError) readResponse(response runtime.Cli return nil } - -// NewGetEventsEntitiesDefault creates a GetEventsEntitiesDefault with default headers values -func NewGetEventsEntitiesDefault(code int) *GetEventsEntitiesDefault { - return &GetEventsEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetEventsEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetEventsEntitiesDefault struct { - _statusCode int - - Payload *models.DomainEventEntitiesResponse -} - -// IsSuccess returns true when this get events entities default response has a 2xx status code -func (o *GetEventsEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get events entities default response has a 3xx status code -func (o *GetEventsEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get events entities default response has a 4xx status code -func (o *GetEventsEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get events entities default response has a 5xx status code -func (o *GetEventsEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get events entities default response a status code equal to that given -func (o *GetEventsEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get events entities default response -func (o *GetEventsEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetEventsEntitiesDefault) Error() string { - return fmt.Sprintf("[POST /ti/events/entities/events/GET/v2][%d] GetEventsEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsEntitiesDefault) String() string { - return fmt.Sprintf("[POST /ti/events/entities/events/GET/v2][%d] GetEventsEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetEventsEntitiesDefault) GetPayload() *models.DomainEventEntitiesResponse { - return o.Payload -} - -func (o *GetEventsEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainEventEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_rules_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_rules_entities_responses.go index b8315754..aebb747b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_rules_entities_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/get_rules_entities_responses.go @@ -56,14 +56,7 @@ func (o *GetRulesEntitiesReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewGetRulesEntitiesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /ti/rules/entities/rules/GET/v2] GetRulesEntities", response, response.Code()) } } @@ -618,75 +611,3 @@ func (o *GetRulesEntitiesInternalServerError) readResponse(response runtime.Clie return nil } - -// NewGetRulesEntitiesDefault creates a GetRulesEntitiesDefault with default headers values -func NewGetRulesEntitiesDefault(code int) *GetRulesEntitiesDefault { - return &GetRulesEntitiesDefault{ - _statusCode: code, - } -} - -/* -GetRulesEntitiesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRulesEntitiesDefault struct { - _statusCode int - - Payload *models.DomainRuleEntitiesResponse -} - -// IsSuccess returns true when this get rules entities default response has a 2xx status code -func (o *GetRulesEntitiesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get rules entities default response has a 3xx status code -func (o *GetRulesEntitiesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get rules entities default response has a 4xx status code -func (o *GetRulesEntitiesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get rules entities default response has a 5xx status code -func (o *GetRulesEntitiesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get rules entities default response a status code equal to that given -func (o *GetRulesEntitiesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get rules entities default response -func (o *GetRulesEntitiesDefault) Code() int { - return o._statusCode -} - -func (o *GetRulesEntitiesDefault) Error() string { - return fmt.Sprintf("[POST /ti/rules/entities/rules/GET/v2][%d] GetRulesEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesEntitiesDefault) String() string { - return fmt.Sprintf("[POST /ti/rules/entities/rules/GET/v2][%d] GetRulesEntities default %+v", o._statusCode, o.Payload) -} - -func (o *GetRulesEntitiesDefault) GetPayload() *models.DomainRuleEntitiesResponse { - return o.Payload -} - -func (o *GetRulesEntitiesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainRuleEntitiesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_events_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_events_responses.go index 33009aeb..e557bc90 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_events_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_events_responses.go @@ -56,14 +56,7 @@ func (o *QueryEventsReader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - result := NewQueryEventsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ti/events/queries/events/v2] QueryEvents", response, response.Code()) } } @@ -618,75 +611,3 @@ func (o *QueryEventsInternalServerError) readResponse(response runtime.ClientRes return nil } - -// NewQueryEventsDefault creates a QueryEventsDefault with default headers values -func NewQueryEventsDefault(code int) *QueryEventsDefault { - return &QueryEventsDefault{ - _statusCode: code, - } -} - -/* -QueryEventsDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryEventsDefault struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this query events default response has a 2xx status code -func (o *QueryEventsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query events default response has a 3xx status code -func (o *QueryEventsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query events default response has a 4xx status code -func (o *QueryEventsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query events default response has a 5xx status code -func (o *QueryEventsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query events default response a status code equal to that given -func (o *QueryEventsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query events default response -func (o *QueryEventsDefault) Code() int { - return o._statusCode -} - -func (o *QueryEventsDefault) Error() string { - return fmt.Sprintf("[GET /ti/events/queries/events/v2][%d] QueryEvents default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEventsDefault) String() string { - return fmt.Sprintf("[GET /ti/events/queries/events/v2][%d] QueryEvents default %+v", o._statusCode, o.Payload) -} - -func (o *QueryEventsDefault) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *QueryEventsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_rules_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_rules_responses.go index 739c4392..58dcf6a6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_rules_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/query_rules_responses.go @@ -56,14 +56,7 @@ func (o *QueryRulesReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewQueryRulesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /ti/rules/queries/rules/v2] QueryRules", response, response.Code()) } } @@ -618,75 +611,3 @@ func (o *QueryRulesInternalServerError) readResponse(response runtime.ClientResp return nil } - -// NewQueryRulesDefault creates a QueryRulesDefault with default headers values -func NewQueryRulesDefault(code int) *QueryRulesDefault { - return &QueryRulesDefault{ - _statusCode: code, - } -} - -/* -QueryRulesDefault describes a response with status code -1, with default header values. - -OK -*/ -type QueryRulesDefault struct { - _statusCode int - - Payload *models.DomainQueryResponse -} - -// IsSuccess returns true when this query rules default response has a 2xx status code -func (o *QueryRulesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this query rules default response has a 3xx status code -func (o *QueryRulesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this query rules default response has a 4xx status code -func (o *QueryRulesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this query rules default response has a 5xx status code -func (o *QueryRulesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this query rules default response a status code equal to that given -func (o *QueryRulesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the query rules default response -func (o *QueryRulesDefault) Code() int { - return o._statusCode -} - -func (o *QueryRulesDefault) Error() string { - return fmt.Sprintf("[GET /ti/rules/queries/rules/v2][%d] QueryRules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesDefault) String() string { - return fmt.Sprintf("[GET /ti/rules/queries/rules/v2][%d] QueryRules default %+v", o._statusCode, o.Payload) -} - -func (o *QueryRulesDefault) GetPayload() *models.DomainQueryResponse { - return o.Payload -} - -func (o *QueryRulesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/tailored_intelligence_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/tailored_intelligence_client.go index aae95a0a..5e5440a8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/tailored_intelligence_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence/tailored_intelligence_client.go @@ -6,6 +6,8 @@ package tailored_intelligence // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -74,8 +76,9 @@ func (a *Client) GetEventsBody(params *GetEventsBodyParams, opts ...ClientOption return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetEventsBodyDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetEventsBody: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -111,8 +114,9 @@ func (a *Client) GetEventsEntities(params *GetEventsEntitiesParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetEventsEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetEventsEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -148,8 +152,9 @@ func (a *Client) GetRulesEntities(params *GetRulesEntitiesParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRulesEntitiesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetRulesEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -185,8 +190,9 @@ func (a *Client) QueryEvents(params *QueryEventsParams, opts ...ClientOption) (* return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryEventsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryEvents: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -222,8 +228,9 @@ func (a *Client) QueryRules(params *QueryRulesParams, opts ...ClientOption) (*Qu return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueryRulesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QueryRules: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/combined_user_roles_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/combined_user_roles_v1_responses.go index 55ffe0c6..7757fdb0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/combined_user_roles_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/combined_user_roles_v1_responses.go @@ -56,7 +56,7 @@ func (o *CombinedUserRolesV1Reader) ReadResponse(response runtime.ClientResponse } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /user-management/combined/user-roles/v1] combinedUserRolesV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type CombinedUserRolesV1OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaUserGrantsResponse + Payload *models.FlightcontrolapiUserGrantResponse } // IsSuccess returns true when this combined user roles v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *CombinedUserRolesV1OK) String() string { return fmt.Sprintf("[GET /user-management/combined/user-roles/v1][%d] combinedUserRolesV1OK %+v", 200, o.Payload) } -func (o *CombinedUserRolesV1OK) GetPayload() *models.DomainMsaUserGrantsResponse { +func (o *CombinedUserRolesV1OK) GetPayload() *models.FlightcontrolapiUserGrantResponse { return o.Payload } @@ -160,7 +160,7 @@ func (o *CombinedUserRolesV1OK) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaUserGrantsResponse) + o.Payload = new(models.FlightcontrolapiUserGrantResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type CombinedUserRolesV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaUserGrantsResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this combined user roles v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *CombinedUserRolesV1BadRequest) String() string { return fmt.Sprintf("[GET /user-management/combined/user-roles/v1][%d] combinedUserRolesV1BadRequest %+v", 400, o.Payload) } -func (o *CombinedUserRolesV1BadRequest) GetPayload() *models.DomainMsaUserGrantsResponse { +func (o *CombinedUserRolesV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -270,7 +270,7 @@ func (o *CombinedUserRolesV1BadRequest) readResponse(response runtime.ClientResp o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaUserGrantsResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type CombinedUserRolesV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaUserGrantsResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this combined user roles v1 forbidden response has a 2xx status code @@ -345,7 +345,7 @@ func (o *CombinedUserRolesV1Forbidden) String() string { return fmt.Sprintf("[GET /user-management/combined/user-roles/v1][%d] combinedUserRolesV1Forbidden %+v", 403, o.Payload) } -func (o *CombinedUserRolesV1Forbidden) GetPayload() *models.DomainMsaUserGrantsResponse { +func (o *CombinedUserRolesV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -380,7 +380,7 @@ func (o *CombinedUserRolesV1Forbidden) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaUserGrantsResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type CombinedUserRolesV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaUserGrantsResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this combined user roles v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *CombinedUserRolesV1InternalServerError) String() string { return fmt.Sprintf("[GET /user-management/combined/user-roles/v1][%d] combinedUserRolesV1InternalServerError %+v", 500, o.Payload) } -func (o *CombinedUserRolesV1InternalServerError) GetPayload() *models.DomainMsaUserGrantsResponse { +func (o *CombinedUserRolesV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -615,7 +615,7 @@ func (o *CombinedUserRolesV1InternalServerError) readResponse(response runtime.C o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaUserGrantsResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_responses.go index e4ff2835..db79c9ea 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_responses.go @@ -50,7 +50,7 @@ func (o *CreateUserReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /users/entities/users/v1] CreateUser", response, response.Code()) } } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_v1_responses.go index 14a5a537..4413bcf3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/create_user_v1_responses.go @@ -56,7 +56,7 @@ func (o *CreateUserV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[POST /user-management/entities/users/v1] createUserV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type CreateUserV1Created struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.FlightcontrolapiUserResponse } // IsSuccess returns true when this create user v1 created response has a 2xx status code @@ -125,7 +125,7 @@ func (o *CreateUserV1Created) String() string { return fmt.Sprintf("[POST /user-management/entities/users/v1][%d] createUserV1Created %+v", 201, o.Payload) } -func (o *CreateUserV1Created) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *CreateUserV1Created) GetPayload() *models.FlightcontrolapiUserResponse { return o.Payload } @@ -160,7 +160,7 @@ func (o *CreateUserV1Created) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.FlightcontrolapiUserResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type CreateUserV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create user v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *CreateUserV1BadRequest) String() string { return fmt.Sprintf("[POST /user-management/entities/users/v1][%d] createUserV1BadRequest %+v", 400, o.Payload) } -func (o *CreateUserV1BadRequest) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *CreateUserV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -270,7 +270,7 @@ func (o *CreateUserV1BadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type CreateUserV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create user v1 forbidden response has a 2xx status code @@ -345,7 +345,7 @@ func (o *CreateUserV1Forbidden) String() string { return fmt.Sprintf("[POST /user-management/entities/users/v1][%d] createUserV1Forbidden %+v", 403, o.Payload) } -func (o *CreateUserV1Forbidden) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *CreateUserV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -380,7 +380,7 @@ func (o *CreateUserV1Forbidden) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type CreateUserV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this create user v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *CreateUserV1InternalServerError) String() string { return fmt.Sprintf("[POST /user-management/entities/users/v1][%d] createUserV1InternalServerError %+v", 500, o.Payload) } -func (o *CreateUserV1InternalServerError) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *CreateUserV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -615,7 +615,7 @@ func (o *CreateUserV1InternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_responses.go index 922ce14b..555ec6b3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_responses.go @@ -56,14 +56,7 @@ func (o *DeleteUserReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewDeleteUserDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /users/entities/users/v1] DeleteUser", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *DeleteUserTooManyRequests) readResponse(response runtime.ClientResponse return nil } - -// NewDeleteUserDefault creates a DeleteUserDefault with default headers values -func NewDeleteUserDefault(code int) *DeleteUserDefault { - return &DeleteUserDefault{ - _statusCode: code, - } -} - -/* -DeleteUserDefault describes a response with status code -1, with default header values. - -OK -*/ -type DeleteUserDefault struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this delete user default response has a 2xx status code -func (o *DeleteUserDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete user default response has a 3xx status code -func (o *DeleteUserDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete user default response has a 4xx status code -func (o *DeleteUserDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete user default response has a 5xx status code -func (o *DeleteUserDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete user default response a status code equal to that given -func (o *DeleteUserDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete user default response -func (o *DeleteUserDefault) Code() int { - return o._statusCode -} - -func (o *DeleteUserDefault) Error() string { - return fmt.Sprintf("[DELETE /users/entities/users/v1][%d] DeleteUser default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserDefault) String() string { - return fmt.Sprintf("[DELETE /users/entities/users/v1][%d] DeleteUser default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserDefault) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *DeleteUserDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_v1_responses.go index e5ecd109..851dc2ad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/delete_user_v1_responses.go @@ -56,14 +56,7 @@ func (o *DeleteUserV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewDeleteUserV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /user-management/entities/users/v1] deleteUserV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type DeleteUserV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this delete user v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *DeleteUserV1OK) String() string { return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1OK %+v", 200, o.Payload) } -func (o *DeleteUserV1OK) GetPayload() *models.MsaReplyMetaOnly { +func (o *DeleteUserV1OK) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -167,7 +160,7 @@ func (o *DeleteUserV1OK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type DeleteUserV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this delete user v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *DeleteUserV1BadRequest) String() string { return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1BadRequest %+v", 400, o.Payload) } -func (o *DeleteUserV1BadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *DeleteUserV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *DeleteUserV1BadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type DeleteUserV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this delete user v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *DeleteUserV1Forbidden) String() string { return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1Forbidden %+v", 403, o.Payload) } -func (o *DeleteUserV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { +func (o *DeleteUserV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *DeleteUserV1Forbidden) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type DeleteUserV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this delete user v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *DeleteUserV1InternalServerError) String() string { return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1InternalServerError %+v", 500, o.Payload) } -func (o *DeleteUserV1InternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *DeleteUserV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *DeleteUserV1InternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewDeleteUserV1Default creates a DeleteUserV1Default with default headers values -func NewDeleteUserV1Default(code int) *DeleteUserV1Default { - return &DeleteUserV1Default{ - _statusCode: code, - } -} - -/* -DeleteUserV1Default describes a response with status code -1, with default header values. - -OK -*/ -type DeleteUserV1Default struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this delete user v1 default response has a 2xx status code -func (o *DeleteUserV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this delete user v1 default response has a 3xx status code -func (o *DeleteUserV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this delete user v1 default response has a 4xx status code -func (o *DeleteUserV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this delete user v1 default response has a 5xx status code -func (o *DeleteUserV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this delete user v1 default response a status code equal to that given -func (o *DeleteUserV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the delete user v1 default response -func (o *DeleteUserV1Default) Code() int { - return o._statusCode -} - -func (o *DeleteUserV1Default) Error() string { - return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserV1Default) String() string { - return fmt.Sprintf("[DELETE /user-management/entities/users/v1][%d] deleteUserV1 default %+v", o._statusCode, o.Payload) -} - -func (o *DeleteUserV1Default) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *DeleteUserV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/entities_roles_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/entities_roles_v1_responses.go index 7faa24c3..ed4d3b50 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/entities_roles_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/entities_roles_v1_responses.go @@ -62,14 +62,7 @@ func (o *EntitiesRolesV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewEntitiesRolesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /user-management/entities/roles/v1] entitiesRolesV1", response, response.Code()) } } @@ -97,7 +90,7 @@ type EntitiesRolesV1OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesRolesResponse + Payload *models.FlightcontrolapiGetRolesResponse } // IsSuccess returns true when this entities roles v1 o k response has a 2xx status code @@ -138,7 +131,7 @@ func (o *EntitiesRolesV1OK) String() string { return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1OK %+v", 200, o.Payload) } -func (o *EntitiesRolesV1OK) GetPayload() *models.DomainMsaEntitiesRolesResponse { +func (o *EntitiesRolesV1OK) GetPayload() *models.FlightcontrolapiGetRolesResponse { return o.Payload } @@ -173,7 +166,7 @@ func (o *EntitiesRolesV1OK) readResponse(response runtime.ClientResponse, consum o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesRolesResponse) + o.Payload = new(models.FlightcontrolapiGetRolesResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -207,7 +200,7 @@ type EntitiesRolesV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesRolesResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this entities roles v1 bad request response has a 2xx status code @@ -248,7 +241,7 @@ func (o *EntitiesRolesV1BadRequest) String() string { return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1BadRequest %+v", 400, o.Payload) } -func (o *EntitiesRolesV1BadRequest) GetPayload() *models.DomainMsaEntitiesRolesResponse { +func (o *EntitiesRolesV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -283,7 +276,7 @@ func (o *EntitiesRolesV1BadRequest) readResponse(response runtime.ClientResponse o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesRolesResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -317,7 +310,7 @@ type EntitiesRolesV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesRolesResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this entities roles v1 forbidden response has a 2xx status code @@ -358,7 +351,7 @@ func (o *EntitiesRolesV1Forbidden) String() string { return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1Forbidden %+v", 403, o.Payload) } -func (o *EntitiesRolesV1Forbidden) GetPayload() *models.DomainMsaEntitiesRolesResponse { +func (o *EntitiesRolesV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -393,7 +386,7 @@ func (o *EntitiesRolesV1Forbidden) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesRolesResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -427,7 +420,7 @@ type EntitiesRolesV1NotFound struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesRolesResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this entities roles v1 not found response has a 2xx status code @@ -468,7 +461,7 @@ func (o *EntitiesRolesV1NotFound) String() string { return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1NotFound %+v", 404, o.Payload) } -func (o *EntitiesRolesV1NotFound) GetPayload() *models.DomainMsaEntitiesRolesResponse { +func (o *EntitiesRolesV1NotFound) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -503,7 +496,7 @@ func (o *EntitiesRolesV1NotFound) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesRolesResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -662,7 +655,7 @@ type EntitiesRolesV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesRolesResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this entities roles v1 internal server error response has a 2xx status code @@ -703,7 +696,7 @@ func (o *EntitiesRolesV1InternalServerError) String() string { return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1InternalServerError %+v", 500, o.Payload) } -func (o *EntitiesRolesV1InternalServerError) GetPayload() *models.DomainMsaEntitiesRolesResponse { +func (o *EntitiesRolesV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -738,79 +731,7 @@ func (o *EntitiesRolesV1InternalServerError) readResponse(response runtime.Clien o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesRolesResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewEntitiesRolesV1Default creates a EntitiesRolesV1Default with default headers values -func NewEntitiesRolesV1Default(code int) *EntitiesRolesV1Default { - return &EntitiesRolesV1Default{ - _statusCode: code, - } -} - -/* -EntitiesRolesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type EntitiesRolesV1Default struct { - _statusCode int - - Payload *models.DomainMsaEntitiesRolesResponse -} - -// IsSuccess returns true when this entities roles v1 default response has a 2xx status code -func (o *EntitiesRolesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this entities roles v1 default response has a 3xx status code -func (o *EntitiesRolesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this entities roles v1 default response has a 4xx status code -func (o *EntitiesRolesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this entities roles v1 default response has a 5xx status code -func (o *EntitiesRolesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this entities roles v1 default response a status code equal to that given -func (o *EntitiesRolesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the entities roles v1 default response -func (o *EntitiesRolesV1Default) Code() int { - return o._statusCode -} - -func (o *EntitiesRolesV1Default) Error() string { - return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesRolesV1Default) String() string { - return fmt.Sprintf("[GET /user-management/entities/roles/v1][%d] entitiesRolesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *EntitiesRolesV1Default) GetPayload() *models.DomainMsaEntitiesRolesResponse { - return o.Payload -} - -func (o *EntitiesRolesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaEntitiesRolesResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_available_role_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_available_role_ids_responses.go index 83a29943..6551ebc4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_available_role_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_available_role_ids_responses.go @@ -56,14 +56,7 @@ func (o *GetAvailableRoleIdsReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewGetAvailableRoleIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /user-roles/queries/user-role-ids-by-cid/v1] GetAvailableRoleIds", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetAvailableRoleIdsInternalServerError) readResponse(response runtime.C return nil } - -// NewGetAvailableRoleIdsDefault creates a GetAvailableRoleIdsDefault with default headers values -func NewGetAvailableRoleIdsDefault(code int) *GetAvailableRoleIdsDefault { - return &GetAvailableRoleIdsDefault{ - _statusCode: code, - } -} - -/* -GetAvailableRoleIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetAvailableRoleIdsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get available role ids default response has a 2xx status code -func (o *GetAvailableRoleIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get available role ids default response has a 3xx status code -func (o *GetAvailableRoleIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get available role ids default response has a 4xx status code -func (o *GetAvailableRoleIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get available role ids default response has a 5xx status code -func (o *GetAvailableRoleIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get available role ids default response a status code equal to that given -func (o *GetAvailableRoleIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get available role ids default response -func (o *GetAvailableRoleIdsDefault) Code() int { - return o._statusCode -} - -func (o *GetAvailableRoleIdsDefault) Error() string { - return fmt.Sprintf("[GET /user-roles/queries/user-role-ids-by-cid/v1][%d] GetAvailableRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetAvailableRoleIdsDefault) String() string { - return fmt.Sprintf("[GET /user-roles/queries/user-role-ids-by-cid/v1][%d] GetAvailableRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetAvailableRoleIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetAvailableRoleIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_roles_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_roles_responses.go index 8b2851be..2f4240e6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_roles_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_roles_responses.go @@ -62,14 +62,7 @@ func (o *GetRolesReader) ReadResponse(response runtime.ClientResponse, consumer } return nil, result default: - result := NewGetRolesDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /user-roles/entities/user-roles/v1] GetRoles", response, response.Code()) } } @@ -747,75 +740,3 @@ func (o *GetRolesInternalServerError) readResponse(response runtime.ClientRespon return nil } - -// NewGetRolesDefault creates a GetRolesDefault with default headers values -func NewGetRolesDefault(code int) *GetRolesDefault { - return &GetRolesDefault{ - _statusCode: code, - } -} - -/* -GetRolesDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetRolesDefault struct { - _statusCode int - - Payload *models.APIUserRoleResponse -} - -// IsSuccess returns true when this get roles default response has a 2xx status code -func (o *GetRolesDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get roles default response has a 3xx status code -func (o *GetRolesDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get roles default response has a 4xx status code -func (o *GetRolesDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get roles default response has a 5xx status code -func (o *GetRolesDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get roles default response a status code equal to that given -func (o *GetRolesDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get roles default response -func (o *GetRolesDefault) Code() int { - return o._statusCode -} - -func (o *GetRolesDefault) Error() string { - return fmt.Sprintf("[GET /user-roles/entities/user-roles/v1][%d] GetRoles default %+v", o._statusCode, o.Payload) -} - -func (o *GetRolesDefault) String() string { - return fmt.Sprintf("[GET /user-roles/entities/user-roles/v1][%d] GetRoles default %+v", o._statusCode, o.Payload) -} - -func (o *GetRolesDefault) GetPayload() *models.APIUserRoleResponse { - return o.Payload -} - -func (o *GetRolesDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIUserRoleResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_user_role_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_user_role_ids_responses.go index eff43f10..163f5325 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_user_role_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/get_user_role_ids_responses.go @@ -56,14 +56,7 @@ func (o *GetUserRoleIdsReader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewGetUserRoleIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /user-roles/queries/user-role-ids-by-user-uuid/v1] GetUserRoleIds", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetUserRoleIdsInternalServerError) readResponse(response runtime.Client return nil } - -// NewGetUserRoleIdsDefault creates a GetUserRoleIdsDefault with default headers values -func NewGetUserRoleIdsDefault(code int) *GetUserRoleIdsDefault { - return &GetUserRoleIdsDefault{ - _statusCode: code, - } -} - -/* -GetUserRoleIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GetUserRoleIdsDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this get user role ids default response has a 2xx status code -func (o *GetUserRoleIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get user role ids default response has a 3xx status code -func (o *GetUserRoleIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get user role ids default response has a 4xx status code -func (o *GetUserRoleIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get user role ids default response has a 5xx status code -func (o *GetUserRoleIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get user role ids default response a status code equal to that given -func (o *GetUserRoleIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get user role ids default response -func (o *GetUserRoleIdsDefault) Code() int { - return o._statusCode -} - -func (o *GetUserRoleIdsDefault) Error() string { - return fmt.Sprintf("[GET /user-roles/queries/user-role-ids-by-user-uuid/v1][%d] GetUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetUserRoleIdsDefault) String() string { - return fmt.Sprintf("[GET /user-roles/queries/user-role-ids-by-user-uuid/v1][%d] GetUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GetUserRoleIdsDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *GetUserRoleIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/grant_user_role_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/grant_user_role_ids_responses.go index b5d8cdb2..c48c252a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/grant_user_role_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/grant_user_role_ids_responses.go @@ -50,14 +50,7 @@ func (o *GrantUserRoleIdsReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewGrantUserRoleIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /user-roles/entities/user-roles/v1] GrantUserRoleIds", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *GrantUserRoleIdsTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewGrantUserRoleIdsDefault creates a GrantUserRoleIdsDefault with default headers values -func NewGrantUserRoleIdsDefault(code int) *GrantUserRoleIdsDefault { - return &GrantUserRoleIdsDefault{ - _statusCode: code, - } -} - -/* -GrantUserRoleIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type GrantUserRoleIdsDefault struct { - _statusCode int - - Payload *models.APIUserRoleIDsResponse -} - -// IsSuccess returns true when this grant user role ids default response has a 2xx status code -func (o *GrantUserRoleIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this grant user role ids default response has a 3xx status code -func (o *GrantUserRoleIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this grant user role ids default response has a 4xx status code -func (o *GrantUserRoleIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this grant user role ids default response has a 5xx status code -func (o *GrantUserRoleIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this grant user role ids default response a status code equal to that given -func (o *GrantUserRoleIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the grant user role ids default response -func (o *GrantUserRoleIdsDefault) Code() int { - return o._statusCode -} - -func (o *GrantUserRoleIdsDefault) Error() string { - return fmt.Sprintf("[POST /user-roles/entities/user-roles/v1][%d] GrantUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GrantUserRoleIdsDefault) String() string { - return fmt.Sprintf("[POST /user-roles/entities/user-roles/v1][%d] GrantUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *GrantUserRoleIdsDefault) GetPayload() *models.APIUserRoleIDsResponse { - return o.Payload -} - -func (o *GrantUserRoleIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIUserRoleIDsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_parameters.go index 38900cbf..2af6eef6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_parameters.go @@ -61,6 +61,14 @@ QueriesRolesV1Params contains all the parameters to send to the API endpoint */ type QueriesRolesV1Params struct { + /* Action. + + Actionable purpose of the query + + Default: "grant" + */ + Action *string + /* Cid. Customer ID to get available roles for. Empty CID would result in Role IDs for current CID in view. @@ -90,7 +98,18 @@ func (o *QueriesRolesV1Params) WithDefaults() *QueriesRolesV1Params { // // All values with no default are reset to their zero value. func (o *QueriesRolesV1Params) SetDefaults() { - // no default values defined for this parameter + var ( + actionDefault = string("grant") + ) + + val := QueriesRolesV1Params{ + Action: &actionDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val } // WithTimeout adds the timeout to the queries roles v1 params @@ -126,6 +145,17 @@ func (o *QueriesRolesV1Params) SetHTTPClient(client *http.Client) { o.HTTPClient = client } +// WithAction adds the action to the queries roles v1 params +func (o *QueriesRolesV1Params) WithAction(action *string) *QueriesRolesV1Params { + o.SetAction(action) + return o +} + +// SetAction adds the action to the queries roles v1 params +func (o *QueriesRolesV1Params) SetAction(action *string) { + o.Action = action +} + // WithCid adds the cid to the queries roles v1 params func (o *QueriesRolesV1Params) WithCid(cid *string) *QueriesRolesV1Params { o.SetCid(cid) @@ -156,6 +186,23 @@ func (o *QueriesRolesV1Params) WriteToRequest(r runtime.ClientRequest, reg strfm } var res []error + if o.Action != nil { + + // query param action + var qrAction string + + if o.Action != nil { + qrAction = *o.Action + } + qAction := qrAction + if qAction != "" { + + if err := r.SetQueryParam("action", qAction); err != nil { + return err + } + } + } + if o.Cid != nil { // query param cid diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_responses.go index 8e73ed73..02d8c1ab 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/queries_roles_v1_responses.go @@ -56,14 +56,7 @@ func (o *QueriesRolesV1Reader) ReadResponse(response runtime.ClientResponse, con } return nil, result default: - result := NewQueriesRolesV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /user-management/queries/roles/v1] queriesRolesV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type QueriesRolesV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this queries roles v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *QueriesRolesV1OK) String() string { return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1OK %+v", 200, o.Payload) } -func (o *QueriesRolesV1OK) GetPayload() *models.MsaQueryResponse { +func (o *QueriesRolesV1OK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *QueriesRolesV1OK) readResponse(response runtime.ClientResponse, consume o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type QueriesRolesV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this queries roles v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *QueriesRolesV1BadRequest) String() string { return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1BadRequest %+v", 400, o.Payload) } -func (o *QueriesRolesV1BadRequest) GetPayload() *models.MsaQueryResponse { +func (o *QueriesRolesV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *QueriesRolesV1BadRequest) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type QueriesRolesV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this queries roles v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *QueriesRolesV1Forbidden) String() string { return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1Forbidden %+v", 403, o.Payload) } -func (o *QueriesRolesV1Forbidden) GetPayload() *models.MsaErrorsOnly { +func (o *QueriesRolesV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *QueriesRolesV1Forbidden) readResponse(response runtime.ClientResponse, o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type QueriesRolesV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this queries roles v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *QueriesRolesV1InternalServerError) String() string { return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1InternalServerError %+v", 500, o.Payload) } -func (o *QueriesRolesV1InternalServerError) GetPayload() *models.MsaQueryResponse { +func (o *QueriesRolesV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *QueriesRolesV1InternalServerError) readResponse(response runtime.Client o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewQueriesRolesV1Default creates a QueriesRolesV1Default with default headers values -func NewQueriesRolesV1Default(code int) *QueriesRolesV1Default { - return &QueriesRolesV1Default{ - _statusCode: code, - } -} - -/* -QueriesRolesV1Default describes a response with status code -1, with default header values. - -OK -*/ -type QueriesRolesV1Default struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this queries roles v1 default response has a 2xx status code -func (o *QueriesRolesV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this queries roles v1 default response has a 3xx status code -func (o *QueriesRolesV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this queries roles v1 default response has a 4xx status code -func (o *QueriesRolesV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this queries roles v1 default response has a 5xx status code -func (o *QueriesRolesV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this queries roles v1 default response a status code equal to that given -func (o *QueriesRolesV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the queries roles v1 default response -func (o *QueriesRolesV1Default) Code() int { - return o._statusCode -} - -func (o *QueriesRolesV1Default) Error() string { - return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueriesRolesV1Default) String() string { - return fmt.Sprintf("[GET /user-management/queries/roles/v1][%d] queriesRolesV1 default %+v", o._statusCode, o.Payload) -} - -func (o *QueriesRolesV1Default) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *QueriesRolesV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/query_user_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/query_user_v1_responses.go index 1dae11b4..81fbc449 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/query_user_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/query_user_v1_responses.go @@ -56,7 +56,7 @@ func (o *QueryUserV1Reader) ReadResponse(response runtime.ClientResponse, consum } return nil, result default: - return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code()) + return nil, runtime.NewAPIError("[GET /user-management/queries/users/v1] queryUserV1", response, response.Code()) } } @@ -84,7 +84,7 @@ type QueryUserV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecQueryResponse } // IsSuccess returns true when this query user v1 o k response has a 2xx status code @@ -125,7 +125,7 @@ func (o *QueryUserV1OK) String() string { return fmt.Sprintf("[GET /user-management/queries/users/v1][%d] queryUserV1OK %+v", 200, o.Payload) } -func (o *QueryUserV1OK) GetPayload() *models.MsaQueryResponse { +func (o *QueryUserV1OK) GetPayload() *models.MsaspecQueryResponse { return o.Payload } @@ -160,7 +160,7 @@ func (o *QueryUserV1OK) readResponse(response runtime.ClientResponse, consumer r o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecQueryResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -194,7 +194,7 @@ type QueryUserV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query user v1 bad request response has a 2xx status code @@ -235,7 +235,7 @@ func (o *QueryUserV1BadRequest) String() string { return fmt.Sprintf("[GET /user-management/queries/users/v1][%d] queryUserV1BadRequest %+v", 400, o.Payload) } -func (o *QueryUserV1BadRequest) GetPayload() *models.MsaQueryResponse { +func (o *QueryUserV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -270,7 +270,7 @@ func (o *QueryUserV1BadRequest) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -304,7 +304,7 @@ type QueryUserV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query user v1 forbidden response has a 2xx status code @@ -345,7 +345,7 @@ func (o *QueryUserV1Forbidden) String() string { return fmt.Sprintf("[GET /user-management/queries/users/v1][%d] queryUserV1Forbidden %+v", 403, o.Payload) } -func (o *QueryUserV1Forbidden) GetPayload() *models.MsaQueryResponse { +func (o *QueryUserV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -380,7 +380,7 @@ func (o *QueryUserV1Forbidden) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -539,7 +539,7 @@ type QueryUserV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaQueryResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this query user v1 internal server error response has a 2xx status code @@ -580,7 +580,7 @@ func (o *QueryUserV1InternalServerError) String() string { return fmt.Sprintf("[GET /user-management/queries/users/v1][%d] queryUserV1InternalServerError %+v", 500, o.Payload) } -func (o *QueryUserV1InternalServerError) GetPayload() *models.MsaQueryResponse { +func (o *QueryUserV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -615,7 +615,7 @@ func (o *QueryUserV1InternalServerError) readResponse(response runtime.ClientRes o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaQueryResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_emails_by_c_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_emails_by_c_id_responses.go index 42a9effc..ba06b944 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_emails_by_c_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_emails_by_c_id_responses.go @@ -50,14 +50,7 @@ func (o *RetrieveEmailsByCIDReader) ReadResponse(response runtime.ClientResponse } return nil, result default: - result := NewRetrieveEmailsByCIDDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /users/queries/emails-by-cid/v1] RetrieveEmailsByCID", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *RetrieveEmailsByCIDTooManyRequests) readResponse(response runtime.Clien return nil } - -// NewRetrieveEmailsByCIDDefault creates a RetrieveEmailsByCIDDefault with default headers values -func NewRetrieveEmailsByCIDDefault(code int) *RetrieveEmailsByCIDDefault { - return &RetrieveEmailsByCIDDefault{ - _statusCode: code, - } -} - -/* -RetrieveEmailsByCIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type RetrieveEmailsByCIDDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this retrieve emails by c ID default response has a 2xx status code -func (o *RetrieveEmailsByCIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this retrieve emails by c ID default response has a 3xx status code -func (o *RetrieveEmailsByCIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this retrieve emails by c ID default response has a 4xx status code -func (o *RetrieveEmailsByCIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this retrieve emails by c ID default response has a 5xx status code -func (o *RetrieveEmailsByCIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this retrieve emails by c ID default response a status code equal to that given -func (o *RetrieveEmailsByCIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the retrieve emails by c ID default response -func (o *RetrieveEmailsByCIDDefault) Code() int { - return o._statusCode -} - -func (o *RetrieveEmailsByCIDDefault) Error() string { - return fmt.Sprintf("[GET /users/queries/emails-by-cid/v1][%d] RetrieveEmailsByCID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveEmailsByCIDDefault) String() string { - return fmt.Sprintf("[GET /users/queries/emails-by-cid/v1][%d] RetrieveEmailsByCID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveEmailsByCIDDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *RetrieveEmailsByCIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_responses.go index 6018a4fb..eb2360aa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_responses.go @@ -56,14 +56,7 @@ func (o *RetrieveUserReader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewRetrieveUserDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /users/entities/users/v1] retrieveUser", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *RetrieveUserTooManyRequests) readResponse(response runtime.ClientRespon return nil } - -// NewRetrieveUserDefault creates a RetrieveUserDefault with default headers values -func NewRetrieveUserDefault(code int) *RetrieveUserDefault { - return &RetrieveUserDefault{ - _statusCode: code, - } -} - -/* -RetrieveUserDefault describes a response with status code -1, with default header values. - -OK -*/ -type RetrieveUserDefault struct { - _statusCode int - - Payload *models.APIUserMetadataResponse -} - -// IsSuccess returns true when this retrieve user default response has a 2xx status code -func (o *RetrieveUserDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this retrieve user default response has a 3xx status code -func (o *RetrieveUserDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this retrieve user default response has a 4xx status code -func (o *RetrieveUserDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this retrieve user default response has a 5xx status code -func (o *RetrieveUserDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this retrieve user default response a status code equal to that given -func (o *RetrieveUserDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the retrieve user default response -func (o *RetrieveUserDefault) Code() int { - return o._statusCode -} - -func (o *RetrieveUserDefault) Error() string { - return fmt.Sprintf("[GET /users/entities/users/v1][%d] retrieveUser default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserDefault) String() string { - return fmt.Sprintf("[GET /users/entities/users/v1][%d] retrieveUser default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserDefault) GetPayload() *models.APIUserMetadataResponse { - return o.Payload -} - -func (o *RetrieveUserDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIUserMetadataResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_u_ui_ds_by_c_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_u_ui_ds_by_c_id_responses.go index b7b6dada..057566e8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_u_ui_ds_by_c_id_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_u_ui_ds_by_c_id_responses.go @@ -50,14 +50,7 @@ func (o *RetrieveUserUUIDsByCIDReader) ReadResponse(response runtime.ClientRespo } return nil, result default: - result := NewRetrieveUserUUIDsByCIDDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /users/queries/user-uuids-by-cid/v1] RetrieveUserUUIDsByCID", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *RetrieveUserUUIDsByCIDTooManyRequests) readResponse(response runtime.Cl return nil } - -// NewRetrieveUserUUIDsByCIDDefault creates a RetrieveUserUUIDsByCIDDefault with default headers values -func NewRetrieveUserUUIDsByCIDDefault(code int) *RetrieveUserUUIDsByCIDDefault { - return &RetrieveUserUUIDsByCIDDefault{ - _statusCode: code, - } -} - -/* -RetrieveUserUUIDsByCIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type RetrieveUserUUIDsByCIDDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this retrieve user u UI ds by c ID default response has a 2xx status code -func (o *RetrieveUserUUIDsByCIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this retrieve user u UI ds by c ID default response has a 3xx status code -func (o *RetrieveUserUUIDsByCIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this retrieve user u UI ds by c ID default response has a 4xx status code -func (o *RetrieveUserUUIDsByCIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this retrieve user u UI ds by c ID default response has a 5xx status code -func (o *RetrieveUserUUIDsByCIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this retrieve user u UI ds by c ID default response a status code equal to that given -func (o *RetrieveUserUUIDsByCIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the retrieve user u UI ds by c ID default response -func (o *RetrieveUserUUIDsByCIDDefault) Code() int { - return o._statusCode -} - -func (o *RetrieveUserUUIDsByCIDDefault) Error() string { - return fmt.Sprintf("[GET /users/queries/user-uuids-by-cid/v1][%d] RetrieveUserUUIDsByCID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserUUIDsByCIDDefault) String() string { - return fmt.Sprintf("[GET /users/queries/user-uuids-by-cid/v1][%d] RetrieveUserUUIDsByCID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserUUIDsByCIDDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *RetrieveUserUUIDsByCIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_uuid_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_uuid_responses.go index a4b256fe..dd77faa1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_uuid_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_user_uuid_responses.go @@ -56,14 +56,7 @@ func (o *RetrieveUserUUIDReader) ReadResponse(response runtime.ClientResponse, c } return nil, result default: - result := NewRetrieveUserUUIDDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /users/queries/user-uuids-by-email/v1] RetrieveUserUUID", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *RetrieveUserUUIDTooManyRequests) readResponse(response runtime.ClientRe return nil } - -// NewRetrieveUserUUIDDefault creates a RetrieveUserUUIDDefault with default headers values -func NewRetrieveUserUUIDDefault(code int) *RetrieveUserUUIDDefault { - return &RetrieveUserUUIDDefault{ - _statusCode: code, - } -} - -/* -RetrieveUserUUIDDefault describes a response with status code -1, with default header values. - -OK -*/ -type RetrieveUserUUIDDefault struct { - _statusCode int - - Payload *models.MsaQueryResponse -} - -// IsSuccess returns true when this retrieve user UUID default response has a 2xx status code -func (o *RetrieveUserUUIDDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this retrieve user UUID default response has a 3xx status code -func (o *RetrieveUserUUIDDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this retrieve user UUID default response has a 4xx status code -func (o *RetrieveUserUUIDDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this retrieve user UUID default response has a 5xx status code -func (o *RetrieveUserUUIDDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this retrieve user UUID default response a status code equal to that given -func (o *RetrieveUserUUIDDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the retrieve user UUID default response -func (o *RetrieveUserUUIDDefault) Code() int { - return o._statusCode -} - -func (o *RetrieveUserUUIDDefault) Error() string { - return fmt.Sprintf("[GET /users/queries/user-uuids-by-email/v1][%d] RetrieveUserUUID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserUUIDDefault) String() string { - return fmt.Sprintf("[GET /users/queries/user-uuids-by-email/v1][%d] RetrieveUserUUID default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUserUUIDDefault) GetPayload() *models.MsaQueryResponse { - return o.Payload -} - -func (o *RetrieveUserUUIDDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaQueryResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_parameters.go index 88db4efa..4f633ae3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_parameters.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_parameters.go @@ -67,7 +67,7 @@ type RetrieveUsersGETV1Params struct { Maximum of 5000 User UUIDs can be specified per request. */ - Body *models.MsaIdsRequest + Body *models.MsaspecIdsRequest timeout time.Duration Context context.Context @@ -123,13 +123,13 @@ func (o *RetrieveUsersGETV1Params) SetHTTPClient(client *http.Client) { } // WithBody adds the body to the retrieve users g e t v1 params -func (o *RetrieveUsersGETV1Params) WithBody(body *models.MsaIdsRequest) *RetrieveUsersGETV1Params { +func (o *RetrieveUsersGETV1Params) WithBody(body *models.MsaspecIdsRequest) *RetrieveUsersGETV1Params { o.SetBody(body) return o } // SetBody adds the body to the retrieve users g e t v1 params -func (o *RetrieveUsersGETV1Params) SetBody(body *models.MsaIdsRequest) { +func (o *RetrieveUsersGETV1Params) SetBody(body *models.MsaspecIdsRequest) { o.Body = body } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_responses.go index 083502ed..31c264fd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/retrieve_users_g_e_t_v1_responses.go @@ -56,14 +56,7 @@ func (o *RetrieveUsersGETV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewRetrieveUsersGETV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /user-management/entities/users/GET/v1] retrieveUsersGETV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type RetrieveUsersGETV1OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.FlightcontrolapiUserResponse } // IsSuccess returns true when this retrieve users g e t v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *RetrieveUsersGETV1OK) String() string { return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1OK %+v", 200, o.Payload) } -func (o *RetrieveUsersGETV1OK) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *RetrieveUsersGETV1OK) GetPayload() *models.FlightcontrolapiUserResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *RetrieveUsersGETV1OK) readResponse(response runtime.ClientResponse, con o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.FlightcontrolapiUserResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type RetrieveUsersGETV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this retrieve users g e t v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *RetrieveUsersGETV1BadRequest) String() string { return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1BadRequest %+v", 400, o.Payload) } -func (o *RetrieveUsersGETV1BadRequest) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *RetrieveUsersGETV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *RetrieveUsersGETV1BadRequest) readResponse(response runtime.ClientRespo o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type RetrieveUsersGETV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this retrieve users g e t v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *RetrieveUsersGETV1Forbidden) String() string { return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1Forbidden %+v", 403, o.Payload) } -func (o *RetrieveUsersGETV1Forbidden) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *RetrieveUsersGETV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *RetrieveUsersGETV1Forbidden) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type RetrieveUsersGETV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this retrieve users g e t v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *RetrieveUsersGETV1InternalServerError) String() string { return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1InternalServerError %+v", 500, o.Payload) } -func (o *RetrieveUsersGETV1InternalServerError) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *RetrieveUsersGETV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *RetrieveUsersGETV1InternalServerError) readResponse(response runtime.Cl o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewRetrieveUsersGETV1Default creates a RetrieveUsersGETV1Default with default headers values -func NewRetrieveUsersGETV1Default(code int) *RetrieveUsersGETV1Default { - return &RetrieveUsersGETV1Default{ - _statusCode: code, - } -} - -/* -RetrieveUsersGETV1Default describes a response with status code -1, with default header values. - -OK -*/ -type RetrieveUsersGETV1Default struct { - _statusCode int - - Payload *models.DomainMsaEntitiesUsersResponse -} - -// IsSuccess returns true when this retrieve users g e t v1 default response has a 2xx status code -func (o *RetrieveUsersGETV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this retrieve users g e t v1 default response has a 3xx status code -func (o *RetrieveUsersGETV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this retrieve users g e t v1 default response has a 4xx status code -func (o *RetrieveUsersGETV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this retrieve users g e t v1 default response has a 5xx status code -func (o *RetrieveUsersGETV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this retrieve users g e t v1 default response a status code equal to that given -func (o *RetrieveUsersGETV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the retrieve users g e t v1 default response -func (o *RetrieveUsersGETV1Default) Code() int { - return o._statusCode -} - -func (o *RetrieveUsersGETV1Default) Error() string { - return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1 default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUsersGETV1Default) String() string { - return fmt.Sprintf("[POST /user-management/entities/users/GET/v1][%d] retrieveUsersGETV1 default %+v", o._statusCode, o.Payload) -} - -func (o *RetrieveUsersGETV1Default) GetPayload() *models.DomainMsaEntitiesUsersResponse { - return o.Payload -} - -func (o *RetrieveUsersGETV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/revoke_user_role_ids_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/revoke_user_role_ids_responses.go index d5ae2ba8..73ef904a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/revoke_user_role_ids_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/revoke_user_role_ids_responses.go @@ -50,14 +50,7 @@ func (o *RevokeUserRoleIdsReader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewRevokeUserRoleIdsDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[DELETE /user-roles/entities/user-roles/v1] RevokeUserRoleIds", response, response.Code()) } } @@ -515,75 +508,3 @@ func (o *RevokeUserRoleIdsTooManyRequests) readResponse(response runtime.ClientR return nil } - -// NewRevokeUserRoleIdsDefault creates a RevokeUserRoleIdsDefault with default headers values -func NewRevokeUserRoleIdsDefault(code int) *RevokeUserRoleIdsDefault { - return &RevokeUserRoleIdsDefault{ - _statusCode: code, - } -} - -/* -RevokeUserRoleIdsDefault describes a response with status code -1, with default header values. - -OK -*/ -type RevokeUserRoleIdsDefault struct { - _statusCode int - - Payload *models.APIUserRoleIDsResponse -} - -// IsSuccess returns true when this revoke user role ids default response has a 2xx status code -func (o *RevokeUserRoleIdsDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this revoke user role ids default response has a 3xx status code -func (o *RevokeUserRoleIdsDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this revoke user role ids default response has a 4xx status code -func (o *RevokeUserRoleIdsDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this revoke user role ids default response has a 5xx status code -func (o *RevokeUserRoleIdsDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this revoke user role ids default response a status code equal to that given -func (o *RevokeUserRoleIdsDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the revoke user role ids default response -func (o *RevokeUserRoleIdsDefault) Code() int { - return o._statusCode -} - -func (o *RevokeUserRoleIdsDefault) Error() string { - return fmt.Sprintf("[DELETE /user-roles/entities/user-roles/v1][%d] RevokeUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *RevokeUserRoleIdsDefault) String() string { - return fmt.Sprintf("[DELETE /user-roles/entities/user-roles/v1][%d] RevokeUserRoleIds default %+v", o._statusCode, o.Payload) -} - -func (o *RevokeUserRoleIdsDefault) GetPayload() *models.APIUserRoleIDsResponse { - return o.Payload -} - -func (o *RevokeUserRoleIdsDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIUserRoleIDsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_responses.go index 6231dc0a..728c3724 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_responses.go @@ -56,14 +56,7 @@ func (o *UpdateUserReader) ReadResponse(response runtime.ClientResponse, consume } return nil, result default: - result := NewUpdateUserDefault(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /users/entities/users/v1] UpdateUser", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *UpdateUserTooManyRequests) readResponse(response runtime.ClientResponse return nil } - -// NewUpdateUserDefault creates a UpdateUserDefault with default headers values -func NewUpdateUserDefault(code int) *UpdateUserDefault { - return &UpdateUserDefault{ - _statusCode: code, - } -} - -/* -UpdateUserDefault describes a response with status code -1, with default header values. - -OK -*/ -type UpdateUserDefault struct { - _statusCode int - - Payload *models.APIUserMetadataResponse -} - -// IsSuccess returns true when this update user default response has a 2xx status code -func (o *UpdateUserDefault) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update user default response has a 3xx status code -func (o *UpdateUserDefault) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update user default response has a 4xx status code -func (o *UpdateUserDefault) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update user default response has a 5xx status code -func (o *UpdateUserDefault) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update user default response a status code equal to that given -func (o *UpdateUserDefault) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update user default response -func (o *UpdateUserDefault) Code() int { - return o._statusCode -} - -func (o *UpdateUserDefault) Error() string { - return fmt.Sprintf("[PATCH /users/entities/users/v1][%d] UpdateUser default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserDefault) String() string { - return fmt.Sprintf("[PATCH /users/entities/users/v1][%d] UpdateUser default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserDefault) GetPayload() *models.APIUserMetadataResponse { - return o.Payload -} - -func (o *UpdateUserDefault) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.APIUserMetadataResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_v1_responses.go index 355f61cc..96a05c47 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/update_user_v1_responses.go @@ -56,14 +56,7 @@ func (o *UpdateUserV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewUpdateUserV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[PATCH /user-management/entities/users/v1] updateUserV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type UpdateUserV1OK struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.FlightcontrolapiUserResponse } // IsSuccess returns true when this update user v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *UpdateUserV1OK) String() string { return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1OK %+v", 200, o.Payload) } -func (o *UpdateUserV1OK) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *UpdateUserV1OK) GetPayload() *models.FlightcontrolapiUserResponse { return o.Payload } @@ -167,7 +160,7 @@ func (o *UpdateUserV1OK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.FlightcontrolapiUserResponse) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type UpdateUserV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update user v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *UpdateUserV1BadRequest) String() string { return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1BadRequest %+v", 400, o.Payload) } -func (o *UpdateUserV1BadRequest) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *UpdateUserV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *UpdateUserV1BadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type UpdateUserV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update user v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *UpdateUserV1Forbidden) String() string { return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1Forbidden %+v", 403, o.Payload) } -func (o *UpdateUserV1Forbidden) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *UpdateUserV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *UpdateUserV1Forbidden) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type UpdateUserV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.DomainMsaEntitiesUsersResponse + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this update user v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *UpdateUserV1InternalServerError) String() string { return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1InternalServerError %+v", 500, o.Payload) } -func (o *UpdateUserV1InternalServerError) GetPayload() *models.DomainMsaEntitiesUsersResponse { +func (o *UpdateUserV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *UpdateUserV1InternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.DomainMsaEntitiesUsersResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUpdateUserV1Default creates a UpdateUserV1Default with default headers values -func NewUpdateUserV1Default(code int) *UpdateUserV1Default { - return &UpdateUserV1Default{ - _statusCode: code, - } -} - -/* -UpdateUserV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UpdateUserV1Default struct { - _statusCode int - - Payload *models.DomainMsaEntitiesUsersResponse -} - -// IsSuccess returns true when this update user v1 default response has a 2xx status code -func (o *UpdateUserV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this update user v1 default response has a 3xx status code -func (o *UpdateUserV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this update user v1 default response has a 4xx status code -func (o *UpdateUserV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this update user v1 default response has a 5xx status code -func (o *UpdateUserV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this update user v1 default response a status code equal to that given -func (o *UpdateUserV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the update user v1 default response -func (o *UpdateUserV1Default) Code() int { - return o._statusCode -} - -func (o *UpdateUserV1Default) Error() string { - return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserV1Default) String() string { - return fmt.Sprintf("[PATCH /user-management/entities/users/v1][%d] updateUserV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UpdateUserV1Default) GetPayload() *models.DomainMsaEntitiesUsersResponse { - return o.Payload -} - -func (o *UpdateUserV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainMsaEntitiesUsersResponse) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_action_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_action_v1_responses.go index 0ace2b26..66b1adbf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_action_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_action_v1_responses.go @@ -56,14 +56,7 @@ func (o *UserActionV1Reader) ReadResponse(response runtime.ClientResponse, consu } return nil, result default: - result := NewUserActionV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /user-management/entities/user-actions/v1] userActionV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type UserActionV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user action v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *UserActionV1OK) String() string { return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1OK %+v", 200, o.Payload) } -func (o *UserActionV1OK) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserActionV1OK) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -167,7 +160,7 @@ func (o *UserActionV1OK) readResponse(response runtime.ClientResponse, consumer o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type UserActionV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user action v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *UserActionV1BadRequest) String() string { return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1BadRequest %+v", 400, o.Payload) } -func (o *UserActionV1BadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserActionV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *UserActionV1BadRequest) readResponse(response runtime.ClientResponse, c o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type UserActionV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user action v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *UserActionV1Forbidden) String() string { return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1Forbidden %+v", 403, o.Payload) } -func (o *UserActionV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserActionV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *UserActionV1Forbidden) readResponse(response runtime.ClientResponse, co o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type UserActionV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user action v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *UserActionV1InternalServerError) String() string { return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1InternalServerError %+v", 500, o.Payload) } -func (o *UserActionV1InternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserActionV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *UserActionV1InternalServerError) readResponse(response runtime.ClientRe o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUserActionV1Default creates a UserActionV1Default with default headers values -func NewUserActionV1Default(code int) *UserActionV1Default { - return &UserActionV1Default{ - _statusCode: code, - } -} - -/* -UserActionV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UserActionV1Default struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this user action v1 default response has a 2xx status code -func (o *UserActionV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this user action v1 default response has a 3xx status code -func (o *UserActionV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this user action v1 default response has a 4xx status code -func (o *UserActionV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this user action v1 default response has a 5xx status code -func (o *UserActionV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this user action v1 default response a status code equal to that given -func (o *UserActionV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the user action v1 default response -func (o *UserActionV1Default) Code() int { - return o._statusCode -} - -func (o *UserActionV1Default) Error() string { - return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UserActionV1Default) String() string { - return fmt.Sprintf("[POST /user-management/entities/user-actions/v1][%d] userActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UserActionV1Default) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UserActionV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_management_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_management_client.go index bc800a0b..49097836 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_management_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_management_client.go @@ -148,8 +148,9 @@ func (a *Client) DeleteUser(params *DeleteUserParams, opts ...ClientOption) (*De return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteUserDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteUser: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -185,8 +186,9 @@ func (a *Client) GetAvailableRoleIds(params *GetAvailableRoleIdsParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAvailableRoleIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetAvailableRoleIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -222,8 +224,9 @@ func (a *Client) GetRoles(params *GetRolesParams, opts ...ClientOption) (*GetRol return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetRolesDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetRoles: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -259,8 +262,9 @@ func (a *Client) GetUserRoleIds(params *GetUserRoleIdsParams, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetUserRoleIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetUserRoleIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -296,8 +300,9 @@ func (a *Client) GrantUserRoleIds(params *GrantUserRoleIdsParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*GrantUserRoleIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GrantUserRoleIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -333,8 +338,9 @@ func (a *Client) RetrieveEmailsByCID(params *RetrieveEmailsByCIDParams, opts ... return success, nil } // unexpected success response - unexpectedSuccess := result.(*RetrieveEmailsByCIDDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RetrieveEmailsByCID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -370,8 +376,9 @@ func (a *Client) RetrieveUserUUID(params *RetrieveUserUUIDParams, opts ...Client return success, nil } // unexpected success response - unexpectedSuccess := result.(*RetrieveUserUUIDDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RetrieveUserUUID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -407,8 +414,9 @@ func (a *Client) RetrieveUserUUIDsByCID(params *RetrieveUserUUIDsByCIDParams, op return success, nil } // unexpected success response - unexpectedSuccess := result.(*RetrieveUserUUIDsByCIDDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RetrieveUserUUIDsByCID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -444,8 +452,9 @@ func (a *Client) RevokeUserRoleIds(params *RevokeUserRoleIdsParams, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*RevokeUserRoleIdsDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for RevokeUserRoleIds: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -481,8 +490,9 @@ func (a *Client) UpdateUser(params *UpdateUserParams, opts ...ClientOption) (*Up return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateUserDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateUser: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -594,8 +604,9 @@ func (a *Client) DeleteUserV1(params *DeleteUserV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*DeleteUserV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for deleteUserV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -631,8 +642,9 @@ func (a *Client) EntitiesRolesV1(params *EntitiesRolesV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*EntitiesRolesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for entitiesRolesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -668,8 +680,9 @@ func (a *Client) QueriesRolesV1(params *QueriesRolesV1Params, opts ...ClientOpti return success, nil } // unexpected success response - unexpectedSuccess := result.(*QueriesRolesV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queriesRolesV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -743,8 +756,9 @@ func (a *Client) RetrieveUser(params *RetrieveUserParams, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*RetrieveUserDefault) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for retrieveUser: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -780,8 +794,9 @@ func (a *Client) RetrieveUsersGETV1(params *RetrieveUsersGETV1Params, opts ...Cl return success, nil } // unexpected success response - unexpectedSuccess := result.(*RetrieveUsersGETV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for retrieveUsersGETV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* @@ -817,12 +832,13 @@ func (a *Client) UpdateUserV1(params *UpdateUserV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*UpdateUserV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for updateUserV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -UserActionV1 applies actions to one or more user available action names reset 2fa reset password +UserActionV1 applies actions to one or more user available action names reset 2fa reset password user u UI ds can be provided in ids param as part of request payload */ func (a *Client) UserActionV1(params *UserActionV1Params, opts ...ClientOption) (*UserActionV1OK, error) { // TODO: Validate the params before sending @@ -854,12 +870,13 @@ func (a *Client) UserActionV1(params *UserActionV1Params, opts ...ClientOption) return success, nil } // unexpected success response - unexpectedSuccess := result.(*UserActionV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for userActionV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -UserRolesActionV1 grants or revoke one or more role s to a user against a c ID +UserRolesActionV1 grants or revoke one or more role s to a user against a c ID user UUID c ID and role ID s can be provided in request payload available action s grant revoke */ func (a *Client) UserRolesActionV1(params *UserRolesActionV1Params, opts ...ClientOption) (*UserRolesActionV1OK, error) { // TODO: Validate the params before sending @@ -891,8 +908,9 @@ func (a *Client) UserRolesActionV1(params *UserRolesActionV1Params, opts ...Clie return success, nil } // unexpected success response - unexpectedSuccess := result.(*UserRolesActionV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for userRolesActionV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_roles_action_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_roles_action_v1_responses.go index 2118c9f8..f3bdf50b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_roles_action_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/user_management/user_roles_action_v1_responses.go @@ -56,14 +56,7 @@ func (o *UserRolesActionV1Reader) ReadResponse(response runtime.ClientResponse, } return nil, result default: - result := NewUserRolesActionV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[POST /user-management/entities/user-role-actions/v1] userRolesActionV1", response, response.Code()) } } @@ -91,7 +84,7 @@ type UserRolesActionV1OK struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user roles action v1 o k response has a 2xx status code @@ -132,7 +125,7 @@ func (o *UserRolesActionV1OK) String() string { return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1OK %+v", 200, o.Payload) } -func (o *UserRolesActionV1OK) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserRolesActionV1OK) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -167,7 +160,7 @@ func (o *UserRolesActionV1OK) readResponse(response runtime.ClientResponse, cons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -201,7 +194,7 @@ type UserRolesActionV1BadRequest struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user roles action v1 bad request response has a 2xx status code @@ -242,7 +235,7 @@ func (o *UserRolesActionV1BadRequest) String() string { return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1BadRequest %+v", 400, o.Payload) } -func (o *UserRolesActionV1BadRequest) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserRolesActionV1BadRequest) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -277,7 +270,7 @@ func (o *UserRolesActionV1BadRequest) readResponse(response runtime.ClientRespon o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -311,7 +304,7 @@ type UserRolesActionV1Forbidden struct { */ XRateLimitRemaining int64 - Payload *models.MsaErrorsOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user roles action v1 forbidden response has a 2xx status code @@ -352,7 +345,7 @@ func (o *UserRolesActionV1Forbidden) String() string { return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1Forbidden %+v", 403, o.Payload) } -func (o *UserRolesActionV1Forbidden) GetPayload() *models.MsaErrorsOnly { +func (o *UserRolesActionV1Forbidden) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -387,7 +380,7 @@ func (o *UserRolesActionV1Forbidden) readResponse(response runtime.ClientRespons o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaErrorsOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { @@ -546,7 +539,7 @@ type UserRolesActionV1InternalServerError struct { */ XRateLimitRemaining int64 - Payload *models.MsaReplyMetaOnly + Payload *models.MsaspecResponseFields } // IsSuccess returns true when this user roles action v1 internal server error response has a 2xx status code @@ -587,7 +580,7 @@ func (o *UserRolesActionV1InternalServerError) String() string { return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1InternalServerError %+v", 500, o.Payload) } -func (o *UserRolesActionV1InternalServerError) GetPayload() *models.MsaReplyMetaOnly { +func (o *UserRolesActionV1InternalServerError) GetPayload() *models.MsaspecResponseFields { return o.Payload } @@ -622,79 +615,7 @@ func (o *UserRolesActionV1InternalServerError) readResponse(response runtime.Cli o.XRateLimitRemaining = valxRateLimitRemaining } - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewUserRolesActionV1Default creates a UserRolesActionV1Default with default headers values -func NewUserRolesActionV1Default(code int) *UserRolesActionV1Default { - return &UserRolesActionV1Default{ - _statusCode: code, - } -} - -/* -UserRolesActionV1Default describes a response with status code -1, with default header values. - -OK -*/ -type UserRolesActionV1Default struct { - _statusCode int - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this user roles action v1 default response has a 2xx status code -func (o *UserRolesActionV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this user roles action v1 default response has a 3xx status code -func (o *UserRolesActionV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this user roles action v1 default response has a 4xx status code -func (o *UserRolesActionV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this user roles action v1 default response has a 5xx status code -func (o *UserRolesActionV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this user roles action v1 default response a status code equal to that given -func (o *UserRolesActionV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the user roles action v1 default response -func (o *UserRolesActionV1Default) Code() int { - return o._statusCode -} - -func (o *UserRolesActionV1Default) Error() string { - return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UserRolesActionV1Default) String() string { - return fmt.Sprintf("[POST /user-management/entities/user-role-actions/v1][%d] userRolesActionV1 default %+v", o._statusCode, o.Payload) -} - -func (o *UserRolesActionV1Default) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *UserRolesActionV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.MsaReplyMetaOnly) + o.Payload = new(models.MsaspecResponseFields) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessment_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessment_v1_responses.go index 773c5212..c330812c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessment_v1_responses.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessment_v1_responses.go @@ -56,14 +56,7 @@ func (o *GetAssessmentV1Reader) ReadResponse(response runtime.ClientResponse, co } return nil, result default: - result := NewGetAssessmentV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result + return nil, runtime.NewAPIError("[GET /zero-trust-assessment/entities/assessments/v1] getAssessmentV1", response, response.Code()) } } @@ -631,75 +624,3 @@ func (o *GetAssessmentV1TooManyRequests) readResponse(response runtime.ClientRes return nil } - -// NewGetAssessmentV1Default creates a GetAssessmentV1Default with default headers values -func NewGetAssessmentV1Default(code int) *GetAssessmentV1Default { - return &GetAssessmentV1Default{ - _statusCode: code, - } -} - -/* -GetAssessmentV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetAssessmentV1Default struct { - _statusCode int - - Payload *models.DomainAssessmentsResponse -} - -// IsSuccess returns true when this get assessment v1 default response has a 2xx status code -func (o *GetAssessmentV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get assessment v1 default response has a 3xx status code -func (o *GetAssessmentV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get assessment v1 default response has a 4xx status code -func (o *GetAssessmentV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get assessment v1 default response has a 5xx status code -func (o *GetAssessmentV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get assessment v1 default response a status code equal to that given -func (o *GetAssessmentV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get assessment v1 default response -func (o *GetAssessmentV1Default) Code() int { - return o._statusCode -} - -func (o *GetAssessmentV1Default) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/assessments/v1][%d] getAssessmentV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetAssessmentV1Default) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/assessments/v1][%d] getAssessmentV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetAssessmentV1Default) GetPayload() *models.DomainAssessmentsResponse { - return o.Payload -} - -func (o *GetAssessmentV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainAssessmentsResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_parameters.go deleted file mode 100644 index 1a2d38da..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_parameters.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package zero_trust_assessment - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "net/http" - "time" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - cr "github.com/go-openapi/runtime/client" - "github.com/go-openapi/strfmt" -) - -// NewGetComplianceV1Params creates a new GetComplianceV1Params object, -// with the default timeout for this client. -// -// Default values are not hydrated, since defaults are normally applied by the API server side. -// -// To enforce default values in parameter, use SetDefaults or WithDefaults. -func NewGetComplianceV1Params() *GetComplianceV1Params { - return &GetComplianceV1Params{ - timeout: cr.DefaultTimeout, - } -} - -// NewGetComplianceV1ParamsWithTimeout creates a new GetComplianceV1Params object -// with the ability to set a timeout on a request. -func NewGetComplianceV1ParamsWithTimeout(timeout time.Duration) *GetComplianceV1Params { - return &GetComplianceV1Params{ - timeout: timeout, - } -} - -// NewGetComplianceV1ParamsWithContext creates a new GetComplianceV1Params object -// with the ability to set a context for a request. -func NewGetComplianceV1ParamsWithContext(ctx context.Context) *GetComplianceV1Params { - return &GetComplianceV1Params{ - Context: ctx, - } -} - -// NewGetComplianceV1ParamsWithHTTPClient creates a new GetComplianceV1Params object -// with the ability to set a custom HTTPClient for a request. -func NewGetComplianceV1ParamsWithHTTPClient(client *http.Client) *GetComplianceV1Params { - return &GetComplianceV1Params{ - HTTPClient: client, - } -} - -/* -GetComplianceV1Params contains all the parameters to send to the API endpoint - - for the get compliance v1 operation. - - Typically these are written to a http.Request. -*/ -type GetComplianceV1Params struct { - timeout time.Duration - Context context.Context - HTTPClient *http.Client -} - -// WithDefaults hydrates default values in the get compliance v1 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetComplianceV1Params) WithDefaults() *GetComplianceV1Params { - o.SetDefaults() - return o -} - -// SetDefaults hydrates default values in the get compliance v1 params (not the query body). -// -// All values with no default are reset to their zero value. -func (o *GetComplianceV1Params) SetDefaults() { - // no default values defined for this parameter -} - -// WithTimeout adds the timeout to the get compliance v1 params -func (o *GetComplianceV1Params) WithTimeout(timeout time.Duration) *GetComplianceV1Params { - o.SetTimeout(timeout) - return o -} - -// SetTimeout adds the timeout to the get compliance v1 params -func (o *GetComplianceV1Params) SetTimeout(timeout time.Duration) { - o.timeout = timeout -} - -// WithContext adds the context to the get compliance v1 params -func (o *GetComplianceV1Params) WithContext(ctx context.Context) *GetComplianceV1Params { - o.SetContext(ctx) - return o -} - -// SetContext adds the context to the get compliance v1 params -func (o *GetComplianceV1Params) SetContext(ctx context.Context) { - o.Context = ctx -} - -// WithHTTPClient adds the HTTPClient to the get compliance v1 params -func (o *GetComplianceV1Params) WithHTTPClient(client *http.Client) *GetComplianceV1Params { - o.SetHTTPClient(client) - return o -} - -// SetHTTPClient adds the HTTPClient to the get compliance v1 params -func (o *GetComplianceV1Params) SetHTTPClient(client *http.Client) { - o.HTTPClient = client -} - -// WriteToRequest writes these params to a swagger request -func (o *GetComplianceV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { - - if err := r.SetTimeout(o.timeout); err != nil { - return err - } - var res []error - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_responses.go deleted file mode 100644 index 9a257a10..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_compliance_v1_responses.go +++ /dev/null @@ -1,589 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package zero_trust_assessment - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "fmt" - "io" - - "github.com/go-openapi/errors" - "github.com/go-openapi/runtime" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - - "github.com/crowdstrike/gofalcon/falcon/models" -) - -// GetComplianceV1Reader is a Reader for the GetComplianceV1 structure. -type GetComplianceV1Reader struct { - formats strfmt.Registry -} - -// ReadResponse reads a server response into the received o. -func (o *GetComplianceV1Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { - switch response.Code() { - case 200: - result := NewGetComplianceV1OK() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return result, nil - case 403: - result := NewGetComplianceV1Forbidden() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 404: - result := NewGetComplianceV1NotFound() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - case 429: - result := NewGetComplianceV1TooManyRequests() - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - return nil, result - default: - result := NewGetComplianceV1Default(response.Code()) - if err := result.readResponse(response, consumer, o.formats); err != nil { - return nil, err - } - if response.Code()/100 == 2 { - return result, nil - } - return nil, result - } -} - -// NewGetComplianceV1OK creates a GetComplianceV1OK with default headers values -func NewGetComplianceV1OK() *GetComplianceV1OK { - return &GetComplianceV1OK{} -} - -/* -GetComplianceV1OK describes a response with status code 200, with default header values. - -OK -*/ -type GetComplianceV1OK struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainComplianceResponse -} - -// IsSuccess returns true when this get compliance v1 o k response has a 2xx status code -func (o *GetComplianceV1OK) IsSuccess() bool { - return true -} - -// IsRedirect returns true when this get compliance v1 o k response has a 3xx status code -func (o *GetComplianceV1OK) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get compliance v1 o k response has a 4xx status code -func (o *GetComplianceV1OK) IsClientError() bool { - return false -} - -// IsServerError returns true when this get compliance v1 o k response has a 5xx status code -func (o *GetComplianceV1OK) IsServerError() bool { - return false -} - -// IsCode returns true when this get compliance v1 o k response a status code equal to that given -func (o *GetComplianceV1OK) IsCode(code int) bool { - return code == 200 -} - -// Code gets the status code for the get compliance v1 o k response -func (o *GetComplianceV1OK) Code() int { - return 200 -} - -func (o *GetComplianceV1OK) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1OK %+v", 200, o.Payload) -} - -func (o *GetComplianceV1OK) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1OK %+v", 200, o.Payload) -} - -func (o *GetComplianceV1OK) GetPayload() *models.DomainComplianceResponse { - return o.Payload -} - -func (o *GetComplianceV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainComplianceResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetComplianceV1Forbidden creates a GetComplianceV1Forbidden with default headers values -func NewGetComplianceV1Forbidden() *GetComplianceV1Forbidden { - return &GetComplianceV1Forbidden{} -} - -/* -GetComplianceV1Forbidden describes a response with status code 403, with default header values. - -Forbidden -*/ -type GetComplianceV1Forbidden struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get compliance v1 forbidden response has a 2xx status code -func (o *GetComplianceV1Forbidden) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get compliance v1 forbidden response has a 3xx status code -func (o *GetComplianceV1Forbidden) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get compliance v1 forbidden response has a 4xx status code -func (o *GetComplianceV1Forbidden) IsClientError() bool { - return true -} - -// IsServerError returns true when this get compliance v1 forbidden response has a 5xx status code -func (o *GetComplianceV1Forbidden) IsServerError() bool { - return false -} - -// IsCode returns true when this get compliance v1 forbidden response a status code equal to that given -func (o *GetComplianceV1Forbidden) IsCode(code int) bool { - return code == 403 -} - -// Code gets the status code for the get compliance v1 forbidden response -func (o *GetComplianceV1Forbidden) Code() int { - return 403 -} - -func (o *GetComplianceV1Forbidden) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1Forbidden %+v", 403, o.Payload) -} - -func (o *GetComplianceV1Forbidden) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1Forbidden %+v", 403, o.Payload) -} - -func (o *GetComplianceV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetComplianceV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetComplianceV1NotFound creates a GetComplianceV1NotFound with default headers values -func NewGetComplianceV1NotFound() *GetComplianceV1NotFound { - return &GetComplianceV1NotFound{} -} - -/* -GetComplianceV1NotFound describes a response with status code 404, with default header values. - -One or more of the specified agent IDs is not found. -*/ -type GetComplianceV1NotFound struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - Payload *models.DomainComplianceResponse -} - -// IsSuccess returns true when this get compliance v1 not found response has a 2xx status code -func (o *GetComplianceV1NotFound) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get compliance v1 not found response has a 3xx status code -func (o *GetComplianceV1NotFound) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get compliance v1 not found response has a 4xx status code -func (o *GetComplianceV1NotFound) IsClientError() bool { - return true -} - -// IsServerError returns true when this get compliance v1 not found response has a 5xx status code -func (o *GetComplianceV1NotFound) IsServerError() bool { - return false -} - -// IsCode returns true when this get compliance v1 not found response a status code equal to that given -func (o *GetComplianceV1NotFound) IsCode(code int) bool { - return code == 404 -} - -// Code gets the status code for the get compliance v1 not found response -func (o *GetComplianceV1NotFound) Code() int { - return 404 -} - -func (o *GetComplianceV1NotFound) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1NotFound %+v", 404, o.Payload) -} - -func (o *GetComplianceV1NotFound) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1NotFound %+v", 404, o.Payload) -} - -func (o *GetComplianceV1NotFound) GetPayload() *models.DomainComplianceResponse { - return o.Payload -} - -func (o *GetComplianceV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - o.Payload = new(models.DomainComplianceResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetComplianceV1TooManyRequests creates a GetComplianceV1TooManyRequests with default headers values -func NewGetComplianceV1TooManyRequests() *GetComplianceV1TooManyRequests { - return &GetComplianceV1TooManyRequests{} -} - -/* -GetComplianceV1TooManyRequests describes a response with status code 429, with default header values. - -Too Many Requests -*/ -type GetComplianceV1TooManyRequests struct { - - /* Trace-ID: submit to support if resolving an issue - */ - XCSTRACEID string - - /* Request limit per minute. - */ - XRateLimitLimit int64 - - /* The number of requests remaining for the sliding one minute window. - */ - XRateLimitRemaining int64 - - /* Too many requests, retry after this time (as milliseconds since epoch) - */ - XRateLimitRetryAfter int64 - - Payload *models.MsaReplyMetaOnly -} - -// IsSuccess returns true when this get compliance v1 too many requests response has a 2xx status code -func (o *GetComplianceV1TooManyRequests) IsSuccess() bool { - return false -} - -// IsRedirect returns true when this get compliance v1 too many requests response has a 3xx status code -func (o *GetComplianceV1TooManyRequests) IsRedirect() bool { - return false -} - -// IsClientError returns true when this get compliance v1 too many requests response has a 4xx status code -func (o *GetComplianceV1TooManyRequests) IsClientError() bool { - return true -} - -// IsServerError returns true when this get compliance v1 too many requests response has a 5xx status code -func (o *GetComplianceV1TooManyRequests) IsServerError() bool { - return false -} - -// IsCode returns true when this get compliance v1 too many requests response a status code equal to that given -func (o *GetComplianceV1TooManyRequests) IsCode(code int) bool { - return code == 429 -} - -// Code gets the status code for the get compliance v1 too many requests response -func (o *GetComplianceV1TooManyRequests) Code() int { - return 429 -} - -func (o *GetComplianceV1TooManyRequests) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1TooManyRequests %+v", 429, o.Payload) -} - -func (o *GetComplianceV1TooManyRequests) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1TooManyRequests %+v", 429, o.Payload) -} - -func (o *GetComplianceV1TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { - return o.Payload -} - -func (o *GetComplianceV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - // hydrates response header X-CS-TRACEID - hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") - - if hdrXCSTRACEID != "" { - o.XCSTRACEID = hdrXCSTRACEID - } - - // hydrates response header X-RateLimit-Limit - hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") - - if hdrXRateLimitLimit != "" { - valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) - if err != nil { - return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) - } - o.XRateLimitLimit = valxRateLimitLimit - } - - // hydrates response header X-RateLimit-Remaining - hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") - - if hdrXRateLimitRemaining != "" { - valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) - if err != nil { - return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) - } - o.XRateLimitRemaining = valxRateLimitRemaining - } - - // hydrates response header X-RateLimit-RetryAfter - hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") - - if hdrXRateLimitRetryAfter != "" { - valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) - if err != nil { - return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) - } - o.XRateLimitRetryAfter = valxRateLimitRetryAfter - } - - o.Payload = new(models.MsaReplyMetaOnly) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} - -// NewGetComplianceV1Default creates a GetComplianceV1Default with default headers values -func NewGetComplianceV1Default(code int) *GetComplianceV1Default { - return &GetComplianceV1Default{ - _statusCode: code, - } -} - -/* -GetComplianceV1Default describes a response with status code -1, with default header values. - -OK -*/ -type GetComplianceV1Default struct { - _statusCode int - - Payload *models.DomainComplianceResponse -} - -// IsSuccess returns true when this get compliance v1 default response has a 2xx status code -func (o *GetComplianceV1Default) IsSuccess() bool { - return o._statusCode/100 == 2 -} - -// IsRedirect returns true when this get compliance v1 default response has a 3xx status code -func (o *GetComplianceV1Default) IsRedirect() bool { - return o._statusCode/100 == 3 -} - -// IsClientError returns true when this get compliance v1 default response has a 4xx status code -func (o *GetComplianceV1Default) IsClientError() bool { - return o._statusCode/100 == 4 -} - -// IsServerError returns true when this get compliance v1 default response has a 5xx status code -func (o *GetComplianceV1Default) IsServerError() bool { - return o._statusCode/100 == 5 -} - -// IsCode returns true when this get compliance v1 default response a status code equal to that given -func (o *GetComplianceV1Default) IsCode(code int) bool { - return o._statusCode == code -} - -// Code gets the status code for the get compliance v1 default response -func (o *GetComplianceV1Default) Code() int { - return o._statusCode -} - -func (o *GetComplianceV1Default) Error() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetComplianceV1Default) String() string { - return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getComplianceV1 default %+v", o._statusCode, o.Payload) -} - -func (o *GetComplianceV1Default) GetPayload() *models.DomainComplianceResponse { - return o.Payload -} - -func (o *GetComplianceV1Default) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { - - o.Payload = new(models.DomainComplianceResponse) - - // response payload - if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { - return err - } - - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/zero_trust_assessment_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/zero_trust_assessment_client.go index 93896889..1862db46 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/zero_trust_assessment_client.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/zero_trust_assessment_client.go @@ -6,6 +6,8 @@ package zero_trust_assessment // Editing this file might prove futile when you re-run the swagger generate command import ( + "fmt" + "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) @@ -30,7 +32,9 @@ type ClientOption func(*runtime.ClientOperation) type ClientService interface { GetAssessmentV1(params *GetAssessmentV1Params, opts ...ClientOption) (*GetAssessmentV1OK, error) - GetComplianceV1(params *GetComplianceV1Params, opts ...ClientOption) (*GetComplianceV1OK, error) + GetAssessmentsByScoreV1(params *GetAssessmentsByScoreV1Params, opts ...ClientOption) (*GetAssessmentsByScoreV1OK, error) + + GetAuditV1(params *GetAuditV1Params, opts ...ClientOption) (*GetAuditV1OK, error) SetTransport(transport runtime.ClientTransport) } @@ -68,27 +72,66 @@ func (a *Client) GetAssessmentV1(params *GetAssessmentV1Params, opts ...ClientOp return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetAssessmentV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getAssessmentV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetAssessmentsByScoreV1 gets zero trust assessment data for one or more hosts by providing a customer ID c ID and a range of scores +*/ +func (a *Client) GetAssessmentsByScoreV1(params *GetAssessmentsByScoreV1Params, opts ...ClientOption) (*GetAssessmentsByScoreV1OK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetAssessmentsByScoreV1Params() + } + op := &runtime.ClientOperation{ + ID: "getAssessmentsByScoreV1", + Method: "GET", + PathPattern: "/zero-trust-assessment/queries/assessments/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetAssessmentsByScoreV1Reader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetAssessmentsByScoreV1OK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getAssessmentsByScoreV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } /* -GetComplianceV1 gets the zero trust assessment compliance report for one customer ID c ID +GetAuditV1 gets the zero trust assessment audit report for one customer ID c ID */ -func (a *Client) GetComplianceV1(params *GetComplianceV1Params, opts ...ClientOption) (*GetComplianceV1OK, error) { +func (a *Client) GetAuditV1(params *GetAuditV1Params, opts ...ClientOption) (*GetAuditV1OK, error) { // TODO: Validate the params before sending if params == nil { - params = NewGetComplianceV1Params() + params = NewGetAuditV1Params() } op := &runtime.ClientOperation{ - ID: "getComplianceV1", + ID: "getAuditV1", Method: "GET", PathPattern: "/zero-trust-assessment/entities/audit/v1", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"https"}, Params: params, - Reader: &GetComplianceV1Reader{formats: a.formats}, + Reader: &GetAuditV1Reader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, } @@ -100,13 +143,14 @@ func (a *Client) GetComplianceV1(params *GetComplianceV1Params, opts ...ClientOp if err != nil { return nil, err } - success, ok := result.(*GetComplianceV1OK) + success, ok := result.(*GetAuditV1OK) if ok { return success, nil } // unexpected success response - unexpectedSuccess := result.(*GetComplianceV1Default) - return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code()) + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getAuditV1: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/cloud.go b/vendor/github.com/crowdstrike/gofalcon/falcon/cloud.go index 51f9a080..f6a6d3df 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/cloud.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/cloud.go @@ -119,7 +119,7 @@ func (c *CloudType) Autodiscover(ctx context.Context, clientId, clientSecret str revocation, err := cli.Oauth2.Oauth2RevokeToken(&oauth2.Oauth2RevokeTokenParams{ Context: ctx, - Token: *token.Payload.AccessToken, + Token: token.Payload.AccessToken, }, oauth2.AuthenticateRevocation(clientId, clientSecret), ) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_resp_v1.go index 62280208..e9c6b2f6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_resp_v1.go @@ -156,6 +156,11 @@ func (m *APIActionRespV1) contextValidateErrors(ctx context.Context, formats str for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIActionRespV1) contextValidateErrors(ctx context.Context, formats str func (m *APIActionRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIActionRespV1) contextValidateResources(ctx context.Context, formats for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1.go index 02a1919e..652e2021 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1.go @@ -25,7 +25,7 @@ type APIActionV1 struct { // platforms by type // Required: true - PlatformsByType map[string]APIActionV1PlatformsByType `json:"platforms_by_type"` + PlatformsByType map[string][]string `json:"platforms_by_type"` // severities // Required: true @@ -69,14 +69,6 @@ func (m *APIActionV1) validatePlatformsByType(formats strfmt.Registry) error { return err } - for k := range m.PlatformsByType { - - if err := validate.Required("platforms_by_type"+"."+k, "body", m.PlatformsByType[k]); err != nil { - return err - } - - } - return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1_platforms_by_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1_platforms_by_type.go deleted file mode 100644 index 8e152318..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_action_v1_platforms_by_type.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// APIActionV1PlatformsByType api action v1 platforms by type -// -// swagger:model api.ActionV1.platforms_by_type -type APIActionV1PlatformsByType interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_activity_creation_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_activity_creation_request.go deleted file mode 100644 index ff18873e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_activity_creation_request.go +++ /dev/null @@ -1,122 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIActivityCreationRequest api activity creation request -// -// swagger:model api.ActivityCreationRequest -type APIActivityCreationRequest struct { - - // body - // Required: true - Body *string `json:"body"` - - // case id - // Required: true - CaseID *string `json:"case_id"` - - // type - // Required: true - Type *string `json:"type"` - - // user uuid - // Required: true - UserUUID *string `json:"user_uuid"` -} - -// Validate validates this api activity creation request -func (m *APIActivityCreationRequest) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBody(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCaseID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserUUID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIActivityCreationRequest) validateBody(formats strfmt.Registry) error { - - if err := validate.Required("body", "body", m.Body); err != nil { - return err - } - - return nil -} - -func (m *APIActivityCreationRequest) validateCaseID(formats strfmt.Registry) error { - - if err := validate.Required("case_id", "body", m.CaseID); err != nil { - return err - } - - return nil -} - -func (m *APIActivityCreationRequest) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *APIActivityCreationRequest) validateUserUUID(formats strfmt.Registry) error { - - if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this api activity creation request based on context it is used -func (m *APIActivityCreationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIActivityCreationRequest) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIActivityCreationRequest) UnmarshalBinary(b []byte) error { - var res APIActivityCreationRequest - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_audit_event_details_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_audit_event_details_response_v1.go index 37ff6a5d..1799b0f0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_audit_event_details_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_audit_event_details_response_v1.go @@ -156,6 +156,11 @@ func (m *APIAuditEventDetailsResponseV1) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIAuditEventDetailsResponseV1) contextValidateErrors(ctx context.Conte func (m *APIAuditEventDetailsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIAuditEventDetailsResponseV1) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_bulk_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_bulk_update_req_v1.go index 14a05624..347c12b8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_bulk_update_req_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_bulk_update_req_v1.go @@ -126,6 +126,11 @@ func (m *APIBulkUpdateReqV1) ContextValidate(ctx context.Context, formats strfmt func (m *APIBulkUpdateReqV1) contextValidateMetadata(ctx context.Context, formats strfmt.Registry) error { if m.Metadata != nil { + + if swag.IsZero(m.Metadata) { // not required + return nil + } + if err := m.Metadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_creation_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_creation_request.go deleted file mode 100644 index a61684a5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_creation_request.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APICaseCreationRequest api case creation request -// -// swagger:model api.CaseCreationRequest -type APICaseCreationRequest struct { - - // body - // Required: true - Body *string `json:"body"` - - // detections - // Required: true - Detections []*MessagesDetection `json:"detections"` - - // incidents - // Required: true - Incidents []*MessagesIncident `json:"incidents"` - - // title - // Required: true - Title *string `json:"title"` - - // type - // Required: true - Type *string `json:"type"` - - // user uuid - // Required: true - UserUUID *string `json:"user_uuid"` -} - -// Validate validates this api case creation request -func (m *APICaseCreationRequest) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBody(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetections(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIncidents(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTitle(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserUUID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APICaseCreationRequest) validateBody(formats strfmt.Registry) error { - - if err := validate.Required("body", "body", m.Body); err != nil { - return err - } - - return nil -} - -func (m *APICaseCreationRequest) validateDetections(formats strfmt.Registry) error { - - if err := validate.Required("detections", "body", m.Detections); err != nil { - return err - } - - for i := 0; i < len(m.Detections); i++ { - if swag.IsZero(m.Detections[i]) { // not required - continue - } - - if m.Detections[i] != nil { - if err := m.Detections[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("detections" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("detections" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APICaseCreationRequest) validateIncidents(formats strfmt.Registry) error { - - if err := validate.Required("incidents", "body", m.Incidents); err != nil { - return err - } - - for i := 0; i < len(m.Incidents); i++ { - if swag.IsZero(m.Incidents[i]) { // not required - continue - } - - if m.Incidents[i] != nil { - if err := m.Incidents[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APICaseCreationRequest) validateTitle(formats strfmt.Registry) error { - - if err := validate.Required("title", "body", m.Title); err != nil { - return err - } - - return nil -} - -func (m *APICaseCreationRequest) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *APICaseCreationRequest) validateUserUUID(formats strfmt.Registry) error { - - if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api case creation request based on the context it is used -func (m *APICaseCreationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateDetections(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateIncidents(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APICaseCreationRequest) contextValidateDetections(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Detections); i++ { - - if m.Detections[i] != nil { - if err := m.Detections[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("detections" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("detections" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APICaseCreationRequest) contextValidateIncidents(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Incidents); i++ { - - if m.Incidents[i] != nil { - if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APICaseCreationRequest) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APICaseCreationRequest) UnmarshalBinary(b []byte) error { - var res APICaseCreationRequest - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_update_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_update_request.go deleted file mode 100644 index a0959962..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_case_update_request.go +++ /dev/null @@ -1,212 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APICaseUpdateRequest api case update request -// -// swagger:model api.CaseUpdateRequest -type APICaseUpdateRequest struct { - - // body - // Required: true - Body *string `json:"body"` - - // detections - // Required: true - Detections []*MessagesDetection `json:"detections"` - - // id - // Required: true - ID *string `json:"id"` - - // incidents - // Required: true - Incidents []*MessagesIncident `json:"incidents"` -} - -// Validate validates this api case update request -func (m *APICaseUpdateRequest) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBody(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetections(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIncidents(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APICaseUpdateRequest) validateBody(formats strfmt.Registry) error { - - if err := validate.Required("body", "body", m.Body); err != nil { - return err - } - - return nil -} - -func (m *APICaseUpdateRequest) validateDetections(formats strfmt.Registry) error { - - if err := validate.Required("detections", "body", m.Detections); err != nil { - return err - } - - for i := 0; i < len(m.Detections); i++ { - if swag.IsZero(m.Detections[i]) { // not required - continue - } - - if m.Detections[i] != nil { - if err := m.Detections[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("detections" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("detections" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APICaseUpdateRequest) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *APICaseUpdateRequest) validateIncidents(formats strfmt.Registry) error { - - if err := validate.Required("incidents", "body", m.Incidents); err != nil { - return err - } - - for i := 0; i < len(m.Incidents); i++ { - if swag.IsZero(m.Incidents[i]) { // not required - continue - } - - if m.Incidents[i] != nil { - if err := m.Incidents[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api case update request based on the context it is used -func (m *APICaseUpdateRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateDetections(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateIncidents(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APICaseUpdateRequest) contextValidateDetections(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Detections); i++ { - - if m.Detections[i] != nil { - if err := m.Detections[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("detections" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("detections" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APICaseUpdateRequest) contextValidateIncidents(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Incidents); i++ { - - if m.Incidents[i] != nil { - if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APICaseUpdateRequest) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APICaseUpdateRequest) UnmarshalBinary(b []byte) error { - var res APICaseUpdateRequest - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_customer_settings_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_customer_settings_response_v1.go index 8c565359..3cf78561 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_customer_settings_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_customer_settings_response_v1.go @@ -156,6 +156,11 @@ func (m *APICustomerSettingsResponseV1) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APICustomerSettingsResponseV1) contextValidateErrors(ctx context.Contex func (m *APICustomerSettingsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APICustomerSettingsResponseV1) contextValidateResources(ctx context.Con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_execution_metadata_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_execution_metadata_v1.go deleted file mode 100644 index da3907b0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_execution_metadata_v1.go +++ /dev/null @@ -1,240 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIExecutionMetadataV1 api execution metadata v1 -// -// swagger:model api.ExecutionMetadataV1 -type APIExecutionMetadataV1 struct { - - // retry allowed - // Required: true - RetryAllowed *bool `json:"retry_allowed"` - - // retry performed - // Required: true - RetryPerformed *bool `json:"retry_performed"` - - // retry report execution id - // Required: true - RetryReportExecutionID *string `json:"retry_report_execution_id"` - - // subtype - // Required: true - Subtype *string `json:"subtype"` - - // unscheduled execution type - // Required: true - UnscheduledExecutionType *string `json:"unscheduled_execution_type"` - - // xdr data - // Required: true - XdrData *DomainXDRData `json:"xdr_data"` - - // xdr params - // Required: true - XdrParams *DomainXDRParams `json:"xdr_params"` -} - -// Validate validates this api execution metadata v1 -func (m *APIExecutionMetadataV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateRetryAllowed(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRetryPerformed(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRetryReportExecutionID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSubtype(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUnscheduledExecutionType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateXdrData(formats); err != nil { - res = append(res, err) - } - - if err := m.validateXdrParams(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIExecutionMetadataV1) validateRetryAllowed(formats strfmt.Registry) error { - - if err := validate.Required("retry_allowed", "body", m.RetryAllowed); err != nil { - return err - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateRetryPerformed(formats strfmt.Registry) error { - - if err := validate.Required("retry_performed", "body", m.RetryPerformed); err != nil { - return err - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateRetryReportExecutionID(formats strfmt.Registry) error { - - if err := validate.Required("retry_report_execution_id", "body", m.RetryReportExecutionID); err != nil { - return err - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateSubtype(formats strfmt.Registry) error { - - if err := validate.Required("subtype", "body", m.Subtype); err != nil { - return err - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateUnscheduledExecutionType(formats strfmt.Registry) error { - - if err := validate.Required("unscheduled_execution_type", "body", m.UnscheduledExecutionType); err != nil { - return err - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateXdrData(formats strfmt.Registry) error { - - if err := validate.Required("xdr_data", "body", m.XdrData); err != nil { - return err - } - - if m.XdrData != nil { - if err := m.XdrData.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("xdr_data") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("xdr_data") - } - return err - } - } - - return nil -} - -func (m *APIExecutionMetadataV1) validateXdrParams(formats strfmt.Registry) error { - - if err := validate.Required("xdr_params", "body", m.XdrParams); err != nil { - return err - } - - if m.XdrParams != nil { - if err := m.XdrParams.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("xdr_params") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("xdr_params") - } - return err - } - } - - return nil -} - -// ContextValidate validate this api execution metadata v1 based on the context it is used -func (m *APIExecutionMetadataV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateXdrData(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateXdrParams(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIExecutionMetadataV1) contextValidateXdrData(ctx context.Context, formats strfmt.Registry) error { - - if m.XdrData != nil { - if err := m.XdrData.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("xdr_data") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("xdr_data") - } - return err - } - } - - return nil -} - -func (m *APIExecutionMetadataV1) contextValidateXdrParams(ctx context.Context, formats strfmt.Registry) error { - - if m.XdrParams != nil { - if err := m.XdrParams.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("xdr_params") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("xdr_params") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIExecutionMetadataV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIExecutionMetadataV1) UnmarshalBinary(b []byte) error { - var res APIExecutionMetadataV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_i_o_c_devices_count.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_i_o_c_devices_count.go deleted file mode 100644 index 29cee4d4..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_i_o_c_devices_count.go +++ /dev/null @@ -1,125 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIIOCDevicesCount api i o c devices count -// -// swagger:model api.IOCDevicesCount -type APIIOCDevicesCount struct { - - // device count - // Required: true - DeviceCount *int32 `json:"device_count"` - - // id - // Required: true - ID *string `json:"id"` - - // limit exceeded - LimitExceeded bool `json:"limit_exceeded,omitempty"` - - // type - // Required: true - Type *string `json:"type"` - - // value - // Required: true - Value *string `json:"value"` -} - -// Validate validates this api i o c devices count -func (m *APIIOCDevicesCount) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateDeviceCount(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIIOCDevicesCount) validateDeviceCount(formats strfmt.Registry) error { - - if err := validate.Required("device_count", "body", m.DeviceCount); err != nil { - return err - } - - return nil -} - -func (m *APIIOCDevicesCount) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *APIIOCDevicesCount) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *APIIOCDevicesCount) validateValue(formats strfmt.Registry) error { - - if err := validate.Required("value", "body", m.Value); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this api i o c devices count based on context it is used -func (m *APIIOCDevicesCount) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIIOCDevicesCount) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIIOCDevicesCount) UnmarshalBinary(b []byte) error { - var res APIIOCDevicesCount - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_image_lookup_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_image_lookup_request.go index b5a1609a..43befc64 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_image_lookup_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_image_lookup_request.go @@ -20,6 +20,9 @@ import ( // swagger:model api.ImageLookupRequest type APIImageLookupRequest struct { + // application packages + ApplicationPackages []*ModelsApplicationPackageInfoType `json:"applicationPackages"` + // osversion // Required: true Osversion *string `json:"osversion"` @@ -33,6 +36,10 @@ type APIImageLookupRequest struct { func (m *APIImageLookupRequest) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateApplicationPackages(formats); err != nil { + res = append(res, err) + } + if err := m.validateOsversion(formats); err != nil { res = append(res, err) } @@ -47,6 +54,32 @@ func (m *APIImageLookupRequest) Validate(formats strfmt.Registry) error { return nil } +func (m *APIImageLookupRequest) validateApplicationPackages(formats strfmt.Registry) error { + if swag.IsZero(m.ApplicationPackages) { // not required + return nil + } + + for i := 0; i < len(m.ApplicationPackages); i++ { + if swag.IsZero(m.ApplicationPackages[i]) { // not required + continue + } + + if m.ApplicationPackages[i] != nil { + if err := m.ApplicationPackages[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("applicationPackages" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("applicationPackages" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *APIImageLookupRequest) validateOsversion(formats strfmt.Registry) error { if err := validate.Required("osversion", "body", m.Osversion); err != nil { @@ -87,6 +120,10 @@ func (m *APIImageLookupRequest) validatePackages(formats strfmt.Registry) error func (m *APIImageLookupRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateApplicationPackages(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidatePackages(ctx, formats); err != nil { res = append(res, err) } @@ -97,11 +134,41 @@ func (m *APIImageLookupRequest) ContextValidate(ctx context.Context, formats str return nil } +func (m *APIImageLookupRequest) contextValidateApplicationPackages(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ApplicationPackages); i++ { + + if m.ApplicationPackages[i] != nil { + + if swag.IsZero(m.ApplicationPackages[i]) { // not required + return nil + } + + if err := m.ApplicationPackages[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("applicationPackages" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("applicationPackages" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *APIImageLookupRequest) contextValidatePackages(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.Packages); i++ { if m.Packages[i] != nil { + + if swag.IsZero(m.Packages[i]) { // not required + return nil + } + if err := m.Packages[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("packages" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_req_v1.go index a1a11639..fbaab7f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_req_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_req_v1.go @@ -140,6 +140,11 @@ func (m *APIIndicatorCreateReqV1) ContextValidate(ctx context.Context, formats s func (m *APIIndicatorCreateReqV1) contextValidateMetadata(ctx context.Context, formats strfmt.Registry) error { if m.Metadata != nil { + + if swag.IsZero(m.Metadata) { // not required + return nil + } + if err := m.Metadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_reqs_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_reqs_v1.go index 24bf89ed..2f13be53 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_reqs_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_create_reqs_v1.go @@ -88,6 +88,11 @@ func (m *APIIndicatorCreateReqsV1) contextValidateIndicators(ctx context.Context for i := 0; i < len(m.Indicators); i++ { if m.Indicators[i] != nil { + + if swag.IsZero(m.Indicators[i]) { // not required + return nil + } + if err := m.Indicators[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("indicators" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_query_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_query_resp_v1.go index c692c07b..ef4d3834 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_query_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_query_resp_v1.go @@ -134,6 +134,11 @@ func (m *APIIndicatorQueryRespV1) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *APIIndicatorQueryRespV1) contextValidateErrors(ctx context.Context, for func (m *APIIndicatorQueryRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_resp_v1.go index 0e881c2d..a2c8a094 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_resp_v1.go @@ -156,6 +156,11 @@ func (m *APIIndicatorRespV1) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIIndicatorRespV1) contextValidateErrors(ctx context.Context, formats func (m *APIIndicatorRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIIndicatorRespV1) contextValidateResources(ctx context.Context, forma for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_req_v1.go index 08597557..2ccf1a2f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_req_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_req_v1.go @@ -123,6 +123,11 @@ func (m *APIIndicatorUpdateReqV1) ContextValidate(ctx context.Context, formats s func (m *APIIndicatorUpdateReqV1) contextValidateMetadata(ctx context.Context, formats strfmt.Registry) error { if m.Metadata != nil { + + if swag.IsZero(m.Metadata) { // not required + return nil + } + if err := m.Metadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_reqs_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_reqs_v1.go index 759aa259..57bc69bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_reqs_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_update_reqs_v1.go @@ -118,6 +118,7 @@ func (m *APIIndicatorUpdateReqsV1) ContextValidate(ctx context.Context, formats func (m *APIIndicatorUpdateReqsV1) contextValidateBulkUpdate(ctx context.Context, formats strfmt.Registry) error { if m.BulkUpdate != nil { + if err := m.BulkUpdate.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("bulk_update") @@ -136,6 +137,11 @@ func (m *APIIndicatorUpdateReqsV1) contextValidateIndicators(ctx context.Context for i := 0; i < len(m.Indicators); i++ { if m.Indicators[i] != nil { + + if swag.IsZero(m.Indicators[i]) { // not required + return nil + } + if err := m.Indicators[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("indicators" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_v1.go index cbb3168f..1de83ae1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicator_v1.go @@ -187,6 +187,11 @@ func (m *APIIndicatorV1) ContextValidate(ctx context.Context, formats strfmt.Reg func (m *APIIndicatorV1) contextValidateMetadata(ctx context.Context, formats strfmt.Registry) error { if m.Metadata != nil { + + if swag.IsZero(m.Metadata) { // not required + return nil + } + if err := m.Metadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_query_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_query_meta.go index 76623017..58b9491b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_query_meta.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_query_meta.go @@ -110,6 +110,11 @@ func (m *APIIndicatorsQueryMeta) ContextValidate(ctx context.Context, formats st func (m *APIIndicatorsQueryMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_report_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_report_request.go index 13c289cb..18ff83dd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_report_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_indicators_report_request.go @@ -19,6 +19,9 @@ import ( // swagger:model api.IndicatorsReportRequest type APIIndicatorsReportRequest struct { + // from parent + FromParent bool `json:"from_parent,omitempty"` + // report format // Required: true ReportFormat *string `json:"report_format"` @@ -92,6 +95,7 @@ func (m *APIIndicatorsReportRequest) ContextValidate(ctx context.Context, format func (m *APIIndicatorsReportRequest) contextValidateSearch(ctx context.Context, formats strfmt.Registry) error { if m.Search != nil { + if err := m.Search.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("search") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_activity_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_activity_response.go index 40dd0fd1..82f34f48 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_activity_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_activity_response.go @@ -156,6 +156,11 @@ func (m *APIMessageCenterActivityResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIMessageCenterActivityResponse) contextValidateErrors(ctx context.Con func (m *APIMessageCenterActivityResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIMessageCenterActivityResponse) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_attachment_upload_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_attachment_upload_response.go index e27a38f3..8c8d9ac9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_attachment_upload_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_attachment_upload_response.go @@ -156,6 +156,11 @@ func (m *APIMessageCenterAttachmentUploadResponse) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIMessageCenterAttachmentUploadResponse) contextValidateErrors(ctx con func (m *APIMessageCenterAttachmentUploadResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIMessageCenterAttachmentUploadResponse) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_cases_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_cases_response.go index 80ac41bb..1676a028 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_cases_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_message_center_cases_response.go @@ -156,6 +156,11 @@ func (m *APIMessageCenterCasesResponse) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIMessageCenterCasesResponse) contextValidateErrors(ctx context.Contex func (m *APIMessageCenterCasesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIMessageCenterCasesResponse) contextValidateResources(ctx context.Con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_environment_score_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_environment_score_response.go deleted file mode 100644 index a98317ed..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_environment_score_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaEnvironmentScoreResponse api msa environment score response -// -// swagger:model api.MsaEnvironmentScoreResponse -type APIMsaEnvironmentScoreResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainEnvironmentScore `json:"resources"` -} - -// Validate validates this api msa environment score response -func (m *APIMsaEnvironmentScoreResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api msa environment score response based on the context it is used -func (m *APIMsaEnvironmentScoreResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaEnvironmentScoreResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaEnvironmentScoreResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaEnvironmentScoreResponse) UnmarshalBinary(b []byte) error { - var res APIMsaEnvironmentScoreResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_behavior_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_behavior_response.go deleted file mode 100644 index ffed26f7..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_behavior_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaExternalBehaviorResponse api msa external behavior response -// -// swagger:model api.MsaExternalBehaviorResponse -type APIMsaExternalBehaviorResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainBehavior `json:"resources"` -} - -// Validate validates this api msa external behavior response -func (m *APIMsaExternalBehaviorResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaExternalBehaviorResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaExternalBehaviorResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaExternalBehaviorResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api msa external behavior response based on the context it is used -func (m *APIMsaExternalBehaviorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaExternalBehaviorResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaExternalBehaviorResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaExternalBehaviorResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaExternalBehaviorResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaExternalBehaviorResponse) UnmarshalBinary(b []byte) error { - var res APIMsaExternalBehaviorResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_incident_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_incident_response.go deleted file mode 100644 index 23f4ba18..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_external_incident_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaExternalIncidentResponse api msa external incident response -// -// swagger:model api.MsaExternalIncidentResponse -type APIMsaExternalIncidentResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainIncident `json:"resources"` -} - -// Validate validates this api msa external incident response -func (m *APIMsaExternalIncidentResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaExternalIncidentResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaExternalIncidentResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaExternalIncidentResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api msa external incident response based on the context it is used -func (m *APIMsaExternalIncidentResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaExternalIncidentResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaExternalIncidentResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaExternalIncidentResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaExternalIncidentResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaExternalIncidentResponse) UnmarshalBinary(b []byte) error { - var res APIMsaExternalIncidentResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_incident_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_incident_query_response.go deleted file mode 100644 index 73f939d6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_incident_query_response.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaIncidentQueryResponse api msa incident query response -// -// swagger:model api.MsaIncidentQueryResponse -type APIMsaIncidentQueryResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []DomainIncidentID `json:"resources"` -} - -// Validate validates this api msa incident query response -func (m *APIMsaIncidentQueryResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaIncidentQueryResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaIncidentQueryResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaIncidentQueryResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api msa incident query response based on the context it is used -func (m *APIMsaIncidentQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaIncidentQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaIncidentQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaIncidentQueryResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaIncidentQueryResponse) UnmarshalBinary(b []byte) error { - var res APIMsaIncidentQueryResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_process_detail_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_process_detail_response.go deleted file mode 100644 index 59c846a9..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_process_detail_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaProcessDetailResponse api msa process detail response -// -// swagger:model api.MsaProcessDetailResponse -type APIMsaProcessDetailResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*APIProcessDetail `json:"resources"` -} - -// Validate validates this api msa process detail response -func (m *APIMsaProcessDetailResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaProcessDetailResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaProcessDetailResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaProcessDetailResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api msa process detail response based on the context it is used -func (m *APIMsaProcessDetailResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaProcessDetailResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaProcessDetailResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaProcessDetailResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaProcessDetailResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaProcessDetailResponse) UnmarshalBinary(b []byte) error { - var res APIMsaProcessDetailResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_devices_ran_on.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_devices_ran_on.go deleted file mode 100644 index 7906bade..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_devices_ran_on.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaReplyDevicesRanOn api msa reply devices ran on -// -// swagger:model api.MsaReplyDevicesRanOn -type APIMsaReplyDevicesRanOn struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *APIResponseMeta `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this api msa reply devices ran on -func (m *APIMsaReplyDevicesRanOn) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyDevicesRanOn) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyDevicesRanOn) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaReplyDevicesRanOn) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api msa reply devices ran on based on the context it is used -func (m *APIMsaReplyDevicesRanOn) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyDevicesRanOn) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyDevicesRanOn) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaReplyDevicesRanOn) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaReplyDevicesRanOn) UnmarshalBinary(b []byte) error { - var res APIMsaReplyDevicesRanOn - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_i_o_c_devices_count.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_i_o_c_devices_count.go deleted file mode 100644 index 6d1fe324..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_i_o_c_devices_count.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaReplyIOCDevicesCount api msa reply i o c devices count -// -// swagger:model api.MsaReplyIOCDevicesCount -type APIMsaReplyIOCDevicesCount struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *APIResponseMeta `json:"meta"` - - // resources - // Required: true - Resources []*APIIOCDevicesCount `json:"resources"` -} - -// Validate validates this api msa reply i o c devices count -func (m *APIMsaReplyIOCDevicesCount) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api msa reply i o c devices count based on the context it is used -func (m *APIMsaReplyIOCDevicesCount) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaReplyIOCDevicesCount) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaReplyIOCDevicesCount) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaReplyIOCDevicesCount) UnmarshalBinary(b []byte) error { - var res APIMsaReplyIOCDevicesCount - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_processes_ran_on.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_processes_ran_on.go deleted file mode 100644 index 057c342f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_msa_reply_processes_ran_on.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIMsaReplyProcessesRanOn api msa reply processes ran on -// -// swagger:model api.MsaReplyProcessesRanOn -type APIMsaReplyProcessesRanOn struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *APIResponseMeta `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this api msa reply processes ran on -func (m *APIMsaReplyProcessesRanOn) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyProcessesRanOn) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyProcessesRanOn) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIMsaReplyProcessesRanOn) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api msa reply processes ran on based on the context it is used -func (m *APIMsaReplyProcessesRanOn) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIMsaReplyProcessesRanOn) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIMsaReplyProcessesRanOn) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIMsaReplyProcessesRanOn) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIMsaReplyProcessesRanOn) UnmarshalBinary(b []byte) error { - var res APIMsaReplyProcessesRanOn - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_entities_response_v1.go index 00e4b545..401cbaf1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_entities_response_v1.go @@ -156,6 +156,11 @@ func (m *APINotificationExposedDataRecordEntitiesResponseV1) contextValidateErro for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APINotificationExposedDataRecordEntitiesResponseV1) contextValidateErro func (m *APINotificationExposedDataRecordEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APINotificationExposedDataRecordEntitiesResponseV1) contextValidateReso for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_v1.go index 698fc236..151df76a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_notification_exposed_data_record_v1.go @@ -38,15 +38,24 @@ type APINotificationExposedDataRecordV1 struct { // Format: date-time CreatedDate *strfmt.DateTime `json:"created_date"` + // The domain where the credentials are valid + CredentialsDomain string `json:"credentials_domain,omitempty"` + + // The IP where the credentials are valid + CredentialsIP string `json:"credentials_ip,omitempty"` + + // The URL where the credentials are valid + CredentialsURL string `json:"credentials_url,omitempty"` + // The nickname of the user on the impacted site DisplayName string `json:"display_name,omitempty"` + // The domain of the email linked to the impacted site + Domain string `json:"domain,omitempty"` + // The email linked to the impacted site Email string `json:"email,omitempty"` - // The domain of the email - EmailDomain string `json:"email_domain,omitempty"` - // The approximate date when the event occurred // Required: true EventDate *string `json:"event_date"` @@ -72,15 +81,6 @@ type APINotificationExposedDataRecordV1 struct { // Required: true ID *string `json:"id"` - // The domain where the credentials are valid - ImpactedDomain string `json:"impacted_domain,omitempty"` - - // The IP where the credentials are valid - ImpactedIP string `json:"impacted_ip,omitempty"` - - // The URL where the credentials are valid - ImpactedURL string `json:"impacted_url,omitempty"` - // The users job at the company JobPosition string `json:"job_position,omitempty"` @@ -449,6 +449,11 @@ func (m *APINotificationExposedDataRecordV1) ContextValidate(ctx context.Context func (m *APINotificationExposedDataRecordV1) contextValidateFile(ctx context.Context, formats strfmt.Registry) error { if m.File != nil { + + if swag.IsZero(m.File) { // not required + return nil + } + if err := m.File.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("file") @@ -465,6 +470,11 @@ func (m *APINotificationExposedDataRecordV1) contextValidateFile(ctx context.Con func (m *APINotificationExposedDataRecordV1) contextValidateFinancial(ctx context.Context, formats strfmt.Registry) error { if m.Financial != nil { + + if swag.IsZero(m.Financial) { // not required + return nil + } + if err := m.Financial.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("financial") @@ -481,6 +491,11 @@ func (m *APINotificationExposedDataRecordV1) contextValidateFinancial(ctx contex func (m *APINotificationExposedDataRecordV1) contextValidateLocation(ctx context.Context, formats strfmt.Registry) error { if m.Location != nil { + + if swag.IsZero(m.Location) { // not required + return nil + } + if err := m.Location.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("location") @@ -497,6 +512,7 @@ func (m *APINotificationExposedDataRecordV1) contextValidateLocation(ctx context func (m *APINotificationExposedDataRecordV1) contextValidateRule(ctx context.Context, formats strfmt.Registry) error { if m.Rule != nil { + if err := m.Rule.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("rule") @@ -513,6 +529,11 @@ func (m *APINotificationExposedDataRecordV1) contextValidateRule(ctx context.Con func (m *APINotificationExposedDataRecordV1) contextValidateSocial(ctx context.Context, formats strfmt.Registry) error { if m.Social != nil { + + if swag.IsZero(m.Social) { // not required + return nil + } + if err := m.Social.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("social") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta.go deleted file mode 100644 index 0bcb3b25..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta.go +++ /dev/null @@ -1,59 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// APIPaginationMeta api pagination meta -// -// swagger:model api.paginationMeta -type APIPaginationMeta struct { - - // limit - Limit int32 `json:"limit,omitempty"` - - // next page - NextPage string `json:"next_page,omitempty"` - - // offset - Offset APIPaginationMetaOffset `json:"offset,omitempty"` - - // total - Total int64 `json:"total,omitempty"` -} - -// Validate validates this api pagination meta -func (m *APIPaginationMeta) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this api pagination meta based on context it is used -func (m *APIPaginationMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIPaginationMeta) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIPaginationMeta) UnmarshalBinary(b []byte) error { - var res APIPaginationMeta - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta_offset.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta_offset.go deleted file mode 100644 index 6cd0fa60..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_pagination_meta_offset.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// APIPaginationMetaOffset api pagination meta offset -// -// swagger:model api.paginationMeta.offset -type APIPaginationMetaOffset interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_patterns_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_patterns_response.go index 5f1f6995..602dabec 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_patterns_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_patterns_response.go @@ -154,6 +154,11 @@ func (m *APIPatternsResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIPatternsResponse) contextValidateErrors(ctx context.Context, formats func (m *APIPatternsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIPatternsResponse) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_platforms_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_platforms_response.go index 7ae13b6d..70027d0c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_platforms_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_platforms_response.go @@ -154,6 +154,11 @@ func (m *APIPlatformsResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIPlatformsResponse) contextValidateErrors(ctx context.Context, format func (m *APIPlatformsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIPlatformsResponse) contextValidateResources(ctx context.Context, for for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_post_enrollment_details_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_post_enrollment_details_response.go index 75c31744..a6246835 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_post_enrollment_details_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_post_enrollment_details_response.go @@ -21,7 +21,6 @@ import ( type APIPostEnrollmentDetailsResponse struct { // errors - // Required: true Errors []*MsaAPIError `json:"errors"` // meta @@ -56,9 +55,8 @@ func (m *APIPostEnrollmentDetailsResponse) Validate(formats strfmt.Registry) err } func (m *APIPostEnrollmentDetailsResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err + if swag.IsZero(m.Errors) { // not required + return nil } for i := 0; i < len(m.Errors); i++ { @@ -134,6 +132,11 @@ func (m *APIPostEnrollmentDetailsResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +155,7 @@ func (m *APIPostEnrollmentDetailsResponse) contextValidateErrors(ctx context.Con func (m *APIPostEnrollmentDetailsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_process_detail.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_process_detail.go deleted file mode 100644 index 3e05b4c0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_process_detail.go +++ /dev/null @@ -1,207 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIProcessDetail api process detail -// -// swagger:model api.ProcessDetail -type APIProcessDetail struct { - - // command line - // Required: true - CommandLine *string `json:"command_line"` - - // device id - // Required: true - DeviceID *string `json:"device_id"` - - // file name - // Required: true - FileName *string `json:"file_name"` - - // process id - // Required: true - ProcessID *string `json:"process_id"` - - // process id local - // Required: true - ProcessIDLocal *string `json:"process_id_local"` - - // start timestamp - // Required: true - StartTimestamp *string `json:"start_timestamp"` - - // start timestamp raw - // Required: true - StartTimestampRaw *string `json:"start_timestamp_raw"` - - // stop timestamp - // Required: true - StopTimestamp *string `json:"stop_timestamp"` - - // stop timestamp raw - // Required: true - StopTimestampRaw *string `json:"stop_timestamp_raw"` -} - -// Validate validates this api process detail -func (m *APIProcessDetail) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCommandLine(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeviceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateFileName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateProcessID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateProcessIDLocal(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStartTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStartTimestampRaw(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStopTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStopTimestampRaw(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIProcessDetail) validateCommandLine(formats strfmt.Registry) error { - - if err := validate.Required("command_line", "body", m.CommandLine); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateDeviceID(formats strfmt.Registry) error { - - if err := validate.Required("device_id", "body", m.DeviceID); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateFileName(formats strfmt.Registry) error { - - if err := validate.Required("file_name", "body", m.FileName); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateProcessID(formats strfmt.Registry) error { - - if err := validate.Required("process_id", "body", m.ProcessID); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateProcessIDLocal(formats strfmt.Registry) error { - - if err := validate.Required("process_id_local", "body", m.ProcessIDLocal); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateStartTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("start_timestamp", "body", m.StartTimestamp); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateStartTimestampRaw(formats strfmt.Registry) error { - - if err := validate.Required("start_timestamp_raw", "body", m.StartTimestampRaw); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateStopTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("stop_timestamp", "body", m.StopTimestamp); err != nil { - return err - } - - return nil -} - -func (m *APIProcessDetail) validateStopTimestampRaw(formats strfmt.Registry) error { - - if err := validate.Required("stop_timestamp_raw", "body", m.StopTimestampRaw); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this api process detail based on context it is used -func (m *APIProcessDetail) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIProcessDetail) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIProcessDetail) UnmarshalBinary(b []byte) error { - var res APIProcessDetail - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_launch_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_launch_request_v1.go deleted file mode 100644 index d40c1825..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_launch_request_v1.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIReportExecutionLaunchRequestV1 api report execution launch request v1 -// -// swagger:model api.ReportExecutionLaunchRequestV1 -type APIReportExecutionLaunchRequestV1 struct { - - // id - // Required: true - ID *string `json:"id"` -} - -// Validate validates this api report execution launch request v1 -func (m *APIReportExecutionLaunchRequestV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionLaunchRequestV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this api report execution launch request v1 based on context it is used -func (m *APIReportExecutionLaunchRequestV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIReportExecutionLaunchRequestV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIReportExecutionLaunchRequestV1) UnmarshalBinary(b []byte) error { - var res APIReportExecutionLaunchRequestV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_retry_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_retry_request_v1.go deleted file mode 100644 index 5ef4739b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_retry_request_v1.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIReportExecutionRetryRequestV1 api report execution retry request v1 -// -// swagger:model api.ReportExecutionRetryRequestV1 -type APIReportExecutionRetryRequestV1 struct { - - // id - // Required: true - ID *string `json:"id"` -} - -// Validate validates this api report execution retry request v1 -func (m *APIReportExecutionRetryRequestV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionRetryRequestV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this api report execution retry request v1 based on context it is used -func (m *APIReportExecutionRetryRequestV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *APIReportExecutionRetryRequestV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIReportExecutionRetryRequestV1) UnmarshalBinary(b []byte) error { - var res APIReportExecutionRetryRequestV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_v1.go deleted file mode 100644 index 0d753f93..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_execution_v1.go +++ /dev/null @@ -1,402 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIReportExecutionV1 api report execution v1 -// -// swagger:model api.ReportExecutionV1 -type APIReportExecutionV1 struct { - - // can write - CanWrite bool `json:"can_write,omitempty"` - - // created on - // Required: true - // Format: date-time - CreatedOn *strfmt.DateTime `json:"created_on"` - - // customer id - // Required: true - CustomerID *string `json:"customer_id"` - - // execution metadata - ExecutionMetadata *APIExecutionMetadataV1 `json:"execution_metadata,omitempty"` - - // expiration on - // Required: true - // Format: date-time - ExpirationOn *strfmt.DateTime `json:"expiration_on"` - - // id - // Required: true - ID *string `json:"id"` - - // job reference - JobReference string `json:"job_reference,omitempty"` - - // last updated on - // Required: true - // Format: date-time - LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` - - // report file reference - ReportFileReference string `json:"report_file_reference,omitempty"` - - // result metadata - ResultMetadata *DomainResultMetadata `json:"result_metadata,omitempty"` - - // scheduled report id - // Required: true - ScheduledReportID *string `json:"scheduled_report_id"` - - // shared with - // Required: true - SharedWith []string `json:"shared_with"` - - // status - // Required: true - Status *string `json:"status"` - - // status display - // Required: true - StatusDisplay *string `json:"status_display"` - - // status msg - // Required: true - StatusMsg *string `json:"status_msg"` - - // tracking - Tracking string `json:"tracking,omitempty"` - - // trigger reference - TriggerReference string `json:"trigger_reference,omitempty"` - - // type - // Required: true - Type *string `json:"type"` - - // user id - // Required: true - UserID *string `json:"user_id"` - - // user uuid - // Required: true - UserUUID *string `json:"user_uuid"` -} - -// Validate validates this api report execution v1 -func (m *APIReportExecutionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCreatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCustomerID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExecutionMetadata(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExpirationOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastUpdatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResultMetadata(formats); err != nil { - res = append(res, err) - } - - if err := m.validateScheduledReportID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSharedWith(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatus(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatusDisplay(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatusMsg(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserUUID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionV1) validateCreatedOn(formats strfmt.Registry) error { - - if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { - return err - } - - if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateCustomerID(formats strfmt.Registry) error { - - if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateExecutionMetadata(formats strfmt.Registry) error { - if swag.IsZero(m.ExecutionMetadata) { // not required - return nil - } - - if m.ExecutionMetadata != nil { - if err := m.ExecutionMetadata.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("execution_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("execution_metadata") - } - return err - } - } - - return nil -} - -func (m *APIReportExecutionV1) validateExpirationOn(formats strfmt.Registry) error { - - if err := validate.Required("expiration_on", "body", m.ExpirationOn); err != nil { - return err - } - - if err := validate.FormatOf("expiration_on", "body", "date-time", m.ExpirationOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateLastUpdatedOn(formats strfmt.Registry) error { - - if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { - return err - } - - if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateResultMetadata(formats strfmt.Registry) error { - if swag.IsZero(m.ResultMetadata) { // not required - return nil - } - - if m.ResultMetadata != nil { - if err := m.ResultMetadata.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("result_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("result_metadata") - } - return err - } - } - - return nil -} - -func (m *APIReportExecutionV1) validateScheduledReportID(formats strfmt.Registry) error { - - if err := validate.Required("scheduled_report_id", "body", m.ScheduledReportID); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateSharedWith(formats strfmt.Registry) error { - - if err := validate.Required("shared_with", "body", m.SharedWith); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateStatus(formats strfmt.Registry) error { - - if err := validate.Required("status", "body", m.Status); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateStatusDisplay(formats strfmt.Registry) error { - - if err := validate.Required("status_display", "body", m.StatusDisplay); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateStatusMsg(formats strfmt.Registry) error { - - if err := validate.Required("status_msg", "body", m.StatusMsg); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateUserID(formats strfmt.Registry) error { - - if err := validate.Required("user_id", "body", m.UserID); err != nil { - return err - } - - return nil -} - -func (m *APIReportExecutionV1) validateUserUUID(formats strfmt.Registry) error { - - if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api report execution v1 based on the context it is used -func (m *APIReportExecutionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateExecutionMetadata(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResultMetadata(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionV1) contextValidateExecutionMetadata(ctx context.Context, formats strfmt.Registry) error { - - if m.ExecutionMetadata != nil { - if err := m.ExecutionMetadata.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("execution_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("execution_metadata") - } - return err - } - } - - return nil -} - -func (m *APIReportExecutionV1) contextValidateResultMetadata(ctx context.Context, formats strfmt.Registry) error { - - if m.ResultMetadata != nil { - if err := m.ResultMetadata.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("result_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("result_metadata") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIReportExecutionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIReportExecutionV1) UnmarshalBinary(b []byte) error { - var res APIReportExecutionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_executions_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_executions_response_v1.go deleted file mode 100644 index b16ac82e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_report_executions_response_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIReportExecutionsResponseV1 api report executions response v1 -// -// swagger:model api.ReportExecutionsResponseV1 -type APIReportExecutionsResponseV1 struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*APIReportExecutionV1 `json:"resources"` -} - -// Validate validates this api report executions response v1 -func (m *APIReportExecutionsResponseV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionsResponseV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIReportExecutionsResponseV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIReportExecutionsResponseV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api report executions response v1 based on the context it is used -func (m *APIReportExecutionsResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIReportExecutionsResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIReportExecutionsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIReportExecutionsResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIReportExecutionsResponseV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIReportExecutionsResponseV1) UnmarshalBinary(b []byte) error { - var res APIReportExecutionsResponseV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_response_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_response_meta.go deleted file mode 100644 index 576cff9a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_response_meta.go +++ /dev/null @@ -1,142 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIResponseMeta api response meta -// -// swagger:model api.responseMeta -type APIResponseMeta struct { - - // entity - Entity string `json:"entity,omitempty"` - - // pagination - Pagination *APIPaginationMeta `json:"pagination,omitempty"` - - // query time - // Required: true - QueryTime *float64 `json:"query_time"` - - // trace id - // Required: true - TraceID *string `json:"trace_id"` -} - -// Validate validates this api response meta -func (m *APIResponseMeta) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validatePagination(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQueryTime(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTraceID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIResponseMeta) validatePagination(formats strfmt.Registry) error { - if swag.IsZero(m.Pagination) { // not required - return nil - } - - if m.Pagination != nil { - if err := m.Pagination.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *APIResponseMeta) validateQueryTime(formats strfmt.Registry) error { - - if err := validate.Required("query_time", "body", m.QueryTime); err != nil { - return err - } - - return nil -} - -func (m *APIResponseMeta) validateTraceID(formats strfmt.Registry) error { - - if err := validate.Required("trace_id", "body", m.TraceID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api response meta based on the context it is used -func (m *APIResponseMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidatePagination(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIResponseMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { - - if m.Pagination != nil { - if err := m.Pagination.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIResponseMeta) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIResponseMeta) UnmarshalBinary(b []byte) error { - var res APIResponseMeta - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_create_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_create_v1.go index 65ac750a..9ad28d73 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_create_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_create_v1.go @@ -204,6 +204,11 @@ func (m *APIRuleCreateV1) contextValidateFieldValues(ctx context.Context, format for i := 0; i < len(m.FieldValues); i++ { if m.FieldValues[i] != nil { + + if swag.IsZero(m.FieldValues[i]) { // not required + return nil + } + if err := m.FieldValues[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("field_values" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_group_v1.go index f5b886e6..9f8534fa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_group_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_group_v1.go @@ -355,6 +355,11 @@ func (m *APIRuleGroupV1) contextValidateRules(ctx context.Context, formats strfm for i := 0; i < len(m.Rules); i++ { if m.Rules[i] != nil { + + if swag.IsZero(m.Rules[i]) { // not required + return nil + } + if err := m.Rules[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("rules" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_groups_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_groups_response.go index c780f12d..2518093f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_groups_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_groups_response.go @@ -154,6 +154,11 @@ func (m *APIRuleGroupsResponse) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIRuleGroupsResponse) contextValidateErrors(ctx context.Context, forma func (m *APIRuleGroupsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIRuleGroupsResponse) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_type_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_type_v1.go index 25296b65..5eb244c7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_type_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_type_v1.go @@ -226,6 +226,11 @@ func (m *APIRuleTypeV1) contextValidateDispositionMap(ctx context.Context, forma for i := 0; i < len(m.DispositionMap); i++ { if m.DispositionMap[i] != nil { + + if swag.IsZero(m.DispositionMap[i]) { // not required + return nil + } + if err := m.DispositionMap[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("disposition_map" + "." + strconv.Itoa(i)) @@ -246,6 +251,11 @@ func (m *APIRuleTypeV1) contextValidateFields(ctx context.Context, formats strfm for i := 0; i < len(m.Fields); i++ { if m.Fields[i] != nil { + + if swag.IsZero(m.Fields[i]) { // not required + return nil + } + if err := m.Fields[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("fields" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_types_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_types_response.go index c4d2c2a5..0d757bc4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_types_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_types_response.go @@ -154,6 +154,11 @@ func (m *APIRuleTypesResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIRuleTypesResponse) contextValidateErrors(ctx context.Context, format func (m *APIRuleTypesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIRuleTypesResponse) contextValidateResources(ctx context.Context, for for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_update_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_update_v1.go index 53592335..faad1d6a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_update_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_update_v1.go @@ -204,6 +204,11 @@ func (m *APIRuleUpdateV1) contextValidateFieldValues(ctx context.Context, format for i := 0; i < len(m.FieldValues); i++ { if m.FieldValues[i] != nil { + + if swag.IsZero(m.FieldValues[i]) { // not required + return nil + } + if err := m.FieldValues[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("field_values" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_updates_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_updates_request_v1.go index 0a433b2a..9464adad 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_updates_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_updates_request_v1.go @@ -136,6 +136,11 @@ func (m *APIRuleUpdatesRequestV1) contextValidateRuleUpdates(ctx context.Context for i := 0; i < len(m.RuleUpdates); i++ { if m.RuleUpdates[i] != nil { + + if swag.IsZero(m.RuleUpdates[i]) { // not required + return nil + } + if err := m.RuleUpdates[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("rule_updates" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_v1.go index 5bf8ed67..19b1858c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rule_v1.go @@ -474,6 +474,11 @@ func (m *APIRuleV1) contextValidateFieldValues(ctx context.Context, formats strf for i := 0; i < len(m.FieldValues); i++ { if m.FieldValues[i] != nil { + + if swag.IsZero(m.FieldValues[i]) { // not required + return nil + } + if err := m.FieldValues[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("field_values" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rules_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rules_response.go index 4f7cefb8..34385938 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rules_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_rules_response.go @@ -154,6 +154,11 @@ func (m *APIRulesResponse) contextValidateErrors(ctx context.Context, formats st for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIRulesResponse) contextValidateErrors(ctx context.Context, formats st func (m *APIRulesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIRulesResponse) contextValidateResources(ctx context.Context, formats for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_report_v1.go deleted file mode 100644 index 46e4454d..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_report_v1.go +++ /dev/null @@ -1,575 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIScheduledReportV1 api scheduled report v1 -// -// swagger:model api.ScheduledReportV1 -type APIScheduledReportV1 struct { - - // can write - // Required: true - CanWrite *bool `json:"can_write"` - - // created on - // Required: true - // Format: date-time - CreatedOn *strfmt.DateTime `json:"created_on"` - - // customer id - // Required: true - CustomerID *string `json:"customer_id"` - - // description - // Required: true - Description *string `json:"description"` - - // expiration on - // Format: date-time - ExpirationOn strfmt.DateTime `json:"expiration_on,omitempty"` - - // id - // Required: true - ID *string `json:"id"` - - // last execution - LastExecution *DomainReportExecutionSummary `json:"last_execution,omitempty"` - - // last updated on - // Required: true - // Format: date-time - LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` - - // name - // Required: true - Name *string `json:"name"` - - // next execution on - // Format: date-time - NextExecutionOn strfmt.DateTime `json:"next_execution_on,omitempty"` - - // notifications - // Required: true - Notifications []*DomainNotifications `json:"notifications"` - - // report params - // Required: true - ReportParams *DomainReportParams `json:"report_params"` - - // schedule - // Required: true - Schedule *DomainSchedule `json:"schedule"` - - // shared with - // Required: true - SharedWith []string `json:"shared_with"` - - // start on - // Format: date-time - StartOn strfmt.DateTime `json:"start_on,omitempty"` - - // status - // Required: true - Status *string `json:"status"` - - // stop on - // Format: date-time - StopOn strfmt.DateTime `json:"stop_on,omitempty"` - - // tracking - Tracking string `json:"tracking,omitempty"` - - // trigger reference - // Required: true - TriggerReference *string `json:"trigger_reference"` - - // type - // Required: true - Type *string `json:"type"` - - // user id - // Required: true - UserID *string `json:"user_id"` - - // user uuid - // Required: true - UserUUID *string `json:"user_uuid"` -} - -// Validate validates this api scheduled report v1 -func (m *APIScheduledReportV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCanWrite(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCustomerID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExpirationOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastExecution(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastUpdatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNextExecutionOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNotifications(formats); err != nil { - res = append(res, err) - } - - if err := m.validateReportParams(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSchedule(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSharedWith(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStartOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatus(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStopOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTriggerReference(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserUUID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIScheduledReportV1) validateCanWrite(formats strfmt.Registry) error { - - if err := validate.Required("can_write", "body", m.CanWrite); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateCreatedOn(formats strfmt.Registry) error { - - if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { - return err - } - - if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateCustomerID(formats strfmt.Registry) error { - - if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateExpirationOn(formats strfmt.Registry) error { - if swag.IsZero(m.ExpirationOn) { // not required - return nil - } - - if err := validate.FormatOf("expiration_on", "body", "date-time", m.ExpirationOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateLastExecution(formats strfmt.Registry) error { - if swag.IsZero(m.LastExecution) { // not required - return nil - } - - if m.LastExecution != nil { - if err := m.LastExecution.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("last_execution") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("last_execution") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportV1) validateLastUpdatedOn(formats strfmt.Registry) error { - - if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { - return err - } - - if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateNextExecutionOn(formats strfmt.Registry) error { - if swag.IsZero(m.NextExecutionOn) { // not required - return nil - } - - if err := validate.FormatOf("next_execution_on", "body", "date-time", m.NextExecutionOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateNotifications(formats strfmt.Registry) error { - - if err := validate.Required("notifications", "body", m.Notifications); err != nil { - return err - } - - for i := 0; i < len(m.Notifications); i++ { - if swag.IsZero(m.Notifications[i]) { // not required - continue - } - - if m.Notifications[i] != nil { - if err := m.Notifications[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("notifications" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("notifications" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIScheduledReportV1) validateReportParams(formats strfmt.Registry) error { - - if err := validate.Required("report_params", "body", m.ReportParams); err != nil { - return err - } - - if m.ReportParams != nil { - if err := m.ReportParams.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("report_params") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("report_params") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportV1) validateSchedule(formats strfmt.Registry) error { - - if err := validate.Required("schedule", "body", m.Schedule); err != nil { - return err - } - - if m.Schedule != nil { - if err := m.Schedule.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("schedule") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("schedule") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportV1) validateSharedWith(formats strfmt.Registry) error { - - if err := validate.Required("shared_with", "body", m.SharedWith); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateStartOn(formats strfmt.Registry) error { - if swag.IsZero(m.StartOn) { // not required - return nil - } - - if err := validate.FormatOf("start_on", "body", "date-time", m.StartOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateStatus(formats strfmt.Registry) error { - - if err := validate.Required("status", "body", m.Status); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateStopOn(formats strfmt.Registry) error { - if swag.IsZero(m.StopOn) { // not required - return nil - } - - if err := validate.FormatOf("stop_on", "body", "date-time", m.StopOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateTriggerReference(formats strfmt.Registry) error { - - if err := validate.Required("trigger_reference", "body", m.TriggerReference); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateUserID(formats strfmt.Registry) error { - - if err := validate.Required("user_id", "body", m.UserID); err != nil { - return err - } - - return nil -} - -func (m *APIScheduledReportV1) validateUserUUID(formats strfmt.Registry) error { - - if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this api scheduled report v1 based on the context it is used -func (m *APIScheduledReportV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateLastExecution(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateNotifications(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateReportParams(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSchedule(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIScheduledReportV1) contextValidateLastExecution(ctx context.Context, formats strfmt.Registry) error { - - if m.LastExecution != nil { - if err := m.LastExecution.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("last_execution") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("last_execution") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportV1) contextValidateNotifications(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Notifications); i++ { - - if m.Notifications[i] != nil { - if err := m.Notifications[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("notifications" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("notifications" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIScheduledReportV1) contextValidateReportParams(ctx context.Context, formats strfmt.Registry) error { - - if m.ReportParams != nil { - if err := m.ReportParams.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("report_params") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("report_params") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportV1) contextValidateSchedule(ctx context.Context, formats strfmt.Registry) error { - - if m.Schedule != nil { - if err := m.Schedule.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("schedule") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("schedule") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIScheduledReportV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIScheduledReportV1) UnmarshalBinary(b []byte) error { - var res APIScheduledReportV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_reports_result_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_reports_result_v1.go deleted file mode 100644 index 82fd0fc1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_scheduled_reports_result_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// APIScheduledReportsResultV1 api scheduled reports result v1 -// -// swagger:model api.ScheduledReportsResultV1 -type APIScheduledReportsResultV1 struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*APIScheduledReportV1 `json:"resources"` -} - -// Validate validates this api scheduled reports result v1 -func (m *APIScheduledReportsResultV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIScheduledReportsResultV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIScheduledReportsResultV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportsResultV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this api scheduled reports result v1 based on the context it is used -func (m *APIScheduledReportsResultV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *APIScheduledReportsResultV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *APIScheduledReportsResultV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *APIScheduledReportsResultV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *APIScheduledReportsResultV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *APIScheduledReportsResultV1) UnmarshalBinary(b []byte) error { - var res APIScheduledReportsResultV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_token_details_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_token_details_response_v1.go index 180e09e5..e52db7ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_token_details_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_token_details_response_v1.go @@ -156,6 +156,11 @@ func (m *APITokenDetailsResponseV1) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APITokenDetailsResponseV1) contextValidateErrors(ctx context.Context, f func (m *APITokenDetailsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APITokenDetailsResponseV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_metadata_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_metadata_response.go index c4450f2f..20fa618d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_metadata_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_metadata_response.go @@ -156,6 +156,11 @@ func (m *APIUserMetadataResponse) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIUserMetadataResponse) contextValidateErrors(ctx context.Context, for func (m *APIUserMetadataResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIUserMetadataResponse) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_i_ds_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_i_ds_response.go index 2a59b217..5154933a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_i_ds_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_i_ds_response.go @@ -134,6 +134,11 @@ func (m *APIUserRoleIDsResponse) contextValidateErrors(ctx context.Context, form for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *APIUserRoleIDsResponse) contextValidateErrors(ctx context.Context, form func (m *APIUserRoleIDsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_response.go index 805630ed..94091d54 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_user_role_response.go @@ -156,6 +156,11 @@ func (m *APIUserRoleResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *APIUserRoleResponse) contextValidateErrors(ctx context.Context, formats func (m *APIUserRoleResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *APIUserRoleResponse) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_field_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_field_v1.go index 50d1c365..cd68822f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_field_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_field_v1.go @@ -136,6 +136,11 @@ func (m *APIValidationRequestFieldV1) contextValidateValues(ctx context.Context, for i := 0; i < len(m.Values); i++ { if m.Values[i] != nil { + + if swag.IsZero(m.Values[i]) { // not required + return nil + } + if err := m.Values[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("values" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_v1.go index 3b68b9be..0c1efa1d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_request_v1.go @@ -85,6 +85,11 @@ func (m *APIValidationRequestV1) contextValidateFields(ctx context.Context, form for i := 0; i < len(m.Fields); i++ { if m.Fields[i] != nil { + + if swag.IsZero(m.Fields[i]) { // not required + return nil + } + if err := m.Fields[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("fields" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_response_v1.go index 34e819bf..a46e307e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_validation_response_v1.go @@ -154,6 +154,11 @@ func (m *APIValidationResponseV1) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *APIValidationResponseV1) contextValidateErrors(ctx context.Context, for func (m *APIValidationResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *APIValidationResponseV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_p_f_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_p_f_response.go deleted file mode 100644 index af8bcd8c..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_p_f_response.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// BinservclientMsaPFResponse binservclient msa p f response -// -// swagger:model binservclient.MsaPFResponse -type BinservclientMsaPFResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*BinservclientRemoteCommandPutFile `json:"resources"` -} - -// Validate validates this binservclient msa p f response -func (m *BinservclientMsaPFResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *BinservclientMsaPFResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *BinservclientMsaPFResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *BinservclientMsaPFResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this binservclient msa p f response based on the context it is used -func (m *BinservclientMsaPFResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *BinservclientMsaPFResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *BinservclientMsaPFResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *BinservclientMsaPFResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *BinservclientMsaPFResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *BinservclientMsaPFResponse) UnmarshalBinary(b []byte) error { - var res BinservclientMsaPFResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_put_file_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_put_file_response.go deleted file mode 100644 index 450d8c85..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_msa_put_file_response.go +++ /dev/null @@ -1,182 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// BinservclientMsaPutFileResponse binservclient msa put file response -// -// swagger:model binservclient.MsaPutFileResponse -type BinservclientMsaPutFileResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this binservclient msa put file response -func (m *BinservclientMsaPutFileResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *BinservclientMsaPutFileResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *BinservclientMsaPutFileResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *BinservclientMsaPutFileResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this binservclient msa put file response based on the context it is used -func (m *BinservclientMsaPutFileResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *BinservclientMsaPutFileResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *BinservclientMsaPutFileResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *BinservclientMsaPutFileResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *BinservclientMsaPutFileResponse) UnmarshalBinary(b []byte) error { - var res BinservclientMsaPutFileResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_remote_command_put_file.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_remote_command_put_file.go deleted file mode 100644 index 2ef89dd8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservclient_remote_command_put_file.go +++ /dev/null @@ -1,182 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// BinservclientRemoteCommandPutFile binservclient remote command put file -// -// swagger:model binservclient.RemoteCommandPutFile -type BinservclientRemoteCommandPutFile struct { - - // bucket - Bucket string `json:"bucket,omitempty"` - - // cid - Cid string `json:"cid,omitempty"` - - // comments for audit log - CommentsForAuditLog string `json:"comments_for_audit_log,omitempty"` - - // content - Content string `json:"content,omitempty"` - - // created by - CreatedBy string `json:"created_by,omitempty"` - - // created by uuid - CreatedByUUID string `json:"created_by_uuid,omitempty"` - - // created timestamp - // Format: date-time - CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` - - // description - Description string `json:"description,omitempty"` - - // file type - FileType string `json:"file_type,omitempty"` - - // id - ID string `json:"id,omitempty"` - - // modified by - ModifiedBy string `json:"modified_by,omitempty"` - - // modified by uuid - ModifiedByUUID string `json:"modified_by_uuid,omitempty"` - - // modified timestamp - // Format: date-time - ModifiedTimestamp strfmt.DateTime `json:"modified_timestamp,omitempty"` - - // name - Name string `json:"name,omitempty"` - - // path - Path string `json:"path,omitempty"` - - // permission type - PermissionType string `json:"permission_type,omitempty"` - - // platform - Platform []string `json:"platform"` - - // run attempt count - // Required: true - RunAttemptCount *int64 `json:"run_attempt_count"` - - // run success count - // Required: true - RunSuccessCount *int64 `json:"run_success_count"` - - // sha256 - Sha256 string `json:"sha256,omitempty"` - - // size - Size int64 `json:"size,omitempty"` - - // write access - WriteAccess bool `json:"write_access,omitempty"` -} - -// Validate validates this binservclient remote command put file -func (m *BinservclientRemoteCommandPutFile) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRunAttemptCount(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRunSuccessCount(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *BinservclientRemoteCommandPutFile) validateCreatedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.CreatedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *BinservclientRemoteCommandPutFile) validateModifiedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.ModifiedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *BinservclientRemoteCommandPutFile) validateRunAttemptCount(formats strfmt.Registry) error { - - if err := validate.Required("run_attempt_count", "body", m.RunAttemptCount); err != nil { - return err - } - - return nil -} - -func (m *BinservclientRemoteCommandPutFile) validateRunSuccessCount(formats strfmt.Registry) error { - - if err := validate.Required("run_success_count", "body", m.RunSuccessCount); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this binservclient remote command put file based on context it is used -func (m *BinservclientRemoteCommandPutFile) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *BinservclientRemoteCommandPutFile) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *BinservclientRemoteCommandPutFile) UnmarshalBinary(b []byte) error { - var res BinservclientRemoteCommandPutFile - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_create_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_create_response_v1.go index 90992aed..8d6ae6a9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_create_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_create_response_v1.go @@ -156,6 +156,11 @@ func (m *ClientArchiveCreateResponseV1) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ClientArchiveCreateResponseV1) contextValidateErrors(ctx context.Contex func (m *ClientArchiveCreateResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ClientArchiveCreateResponseV1) contextValidateResources(ctx context.Con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_list_files_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_list_files_response_v1.go index 68c34a50..abbe50d5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_list_files_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_archive_list_files_response_v1.go @@ -134,6 +134,11 @@ func (m *ClientArchiveListFilesResponseV1) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *ClientArchiveListFilesResponseV1) contextValidateErrors(ctx context.Con func (m *ClientArchiveListFilesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_request_v1.go index 5600b7ff..239f8f82 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_request_v1.go @@ -88,6 +88,11 @@ func (m *ClientExtractionCreateRequestV1) contextValidateFiles(ctx context.Conte for i := 0; i < len(m.Files); i++ { if m.Files[i] != nil { + + if swag.IsZero(m.Files[i]) { // not required + return nil + } + if err := m.Files[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("files" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_response_v1.go index 13fd7af2..01693346 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_create_response_v1.go @@ -156,6 +156,11 @@ func (m *ClientExtractionCreateResponseV1) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ClientExtractionCreateResponseV1) contextValidateErrors(ctx context.Con func (m *ClientExtractionCreateResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ClientExtractionCreateResponseV1) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_list_files_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_list_files_response_v1.go index c55bd5fc..374ad435 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_list_files_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_list_files_response_v1.go @@ -156,6 +156,11 @@ func (m *ClientExtractionListFilesResponseV1) contextValidateErrors(ctx context. for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ClientExtractionListFilesResponseV1) contextValidateErrors(ctx context. func (m *ClientExtractionListFilesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ClientExtractionListFilesResponseV1) contextValidateResources(ctx conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_with_files_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_with_files_v1.go index 6ec9c3b7..daf2c54d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_with_files_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_extraction_with_files_v1.go @@ -123,6 +123,11 @@ func (m *ClientExtractionWithFilesV1) contextValidateFiles(ctx context.Context, for i := 0; i < len(m.Files); i++ { if m.Files[i] != nil { + + if swag.IsZero(m.Files[i]) { // not required + return nil + } + if err := m.Files[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("files" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_sample_metadata_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_sample_metadata_response_v2.go index d493a307..d96b0df3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_sample_metadata_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/client_sample_metadata_response_v2.go @@ -156,6 +156,11 @@ func (m *ClientSampleMetadataResponseV2) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ClientSampleMetadataResponseV2) contextValidateErrors(ctx context.Conte func (m *ClientSampleMetadataResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ClientSampleMetadataResponseV2) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/cloudontology_pattern_disposition.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/cloudontology_pattern_disposition.go deleted file mode 100644 index 3e4366be..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/cloudontology_pattern_disposition.go +++ /dev/null @@ -1,343 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CloudontologyPatternDisposition cloudontology pattern disposition -// -// swagger:model cloudontology.PatternDisposition -type CloudontologyPatternDisposition struct { - - // bootup safeguard enabled - // Required: true - BootupSafeguardEnabled *bool `json:"bootup_safeguard_enabled"` - - // critical process disabled - // Required: true - CriticalProcessDisabled *bool `json:"critical_process_disabled"` - - // detect - // Required: true - Detect *bool `json:"detect"` - - // fs operation blocked - // Required: true - FsOperationBlocked *bool `json:"fs_operation_blocked"` - - // inddet mask - // Required: true - InddetMask *bool `json:"inddet_mask"` - - // indicator - // Required: true - Indicator *bool `json:"indicator"` - - // kill parent - // Required: true - KillParent *bool `json:"kill_parent"` - - // kill process - // Required: true - KillProcess *bool `json:"kill_process"` - - // kill subprocess - // Required: true - KillSubprocess *bool `json:"kill_subprocess"` - - // operation blocked - // Required: true - OperationBlocked *bool `json:"operation_blocked"` - - // policy disabled - // Required: true - PolicyDisabled *bool `json:"policy_disabled"` - - // process blocked - // Required: true - ProcessBlocked *bool `json:"process_blocked"` - - // quarantine file - // Required: true - QuarantineFile *bool `json:"quarantine_file"` - - // quarantine machine - // Required: true - QuarantineMachine *bool `json:"quarantine_machine"` - - // registry operation blocked - // Required: true - RegistryOperationBlocked *bool `json:"registry_operation_blocked"` - - // rooting - // Required: true - Rooting *bool `json:"rooting"` - - // sensor only - // Required: true - SensorOnly *bool `json:"sensor_only"` -} - -// Validate validates this cloudontology pattern disposition -func (m *CloudontologyPatternDisposition) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBootupSafeguardEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCriticalProcessDisabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetect(formats); err != nil { - res = append(res, err) - } - - if err := m.validateFsOperationBlocked(formats); err != nil { - res = append(res, err) - } - - if err := m.validateInddetMask(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIndicator(formats); err != nil { - res = append(res, err) - } - - if err := m.validateKillParent(formats); err != nil { - res = append(res, err) - } - - if err := m.validateKillProcess(formats); err != nil { - res = append(res, err) - } - - if err := m.validateKillSubprocess(formats); err != nil { - res = append(res, err) - } - - if err := m.validateOperationBlocked(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicyDisabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateProcessBlocked(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQuarantineFile(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQuarantineMachine(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRegistryOperationBlocked(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRooting(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSensorOnly(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CloudontologyPatternDisposition) validateBootupSafeguardEnabled(formats strfmt.Registry) error { - - if err := validate.Required("bootup_safeguard_enabled", "body", m.BootupSafeguardEnabled); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateCriticalProcessDisabled(formats strfmt.Registry) error { - - if err := validate.Required("critical_process_disabled", "body", m.CriticalProcessDisabled); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateDetect(formats strfmt.Registry) error { - - if err := validate.Required("detect", "body", m.Detect); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateFsOperationBlocked(formats strfmt.Registry) error { - - if err := validate.Required("fs_operation_blocked", "body", m.FsOperationBlocked); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateInddetMask(formats strfmt.Registry) error { - - if err := validate.Required("inddet_mask", "body", m.InddetMask); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateIndicator(formats strfmt.Registry) error { - - if err := validate.Required("indicator", "body", m.Indicator); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateKillParent(formats strfmt.Registry) error { - - if err := validate.Required("kill_parent", "body", m.KillParent); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateKillProcess(formats strfmt.Registry) error { - - if err := validate.Required("kill_process", "body", m.KillProcess); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateKillSubprocess(formats strfmt.Registry) error { - - if err := validate.Required("kill_subprocess", "body", m.KillSubprocess); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateOperationBlocked(formats strfmt.Registry) error { - - if err := validate.Required("operation_blocked", "body", m.OperationBlocked); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validatePolicyDisabled(formats strfmt.Registry) error { - - if err := validate.Required("policy_disabled", "body", m.PolicyDisabled); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateProcessBlocked(formats strfmt.Registry) error { - - if err := validate.Required("process_blocked", "body", m.ProcessBlocked); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateQuarantineFile(formats strfmt.Registry) error { - - if err := validate.Required("quarantine_file", "body", m.QuarantineFile); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateQuarantineMachine(formats strfmt.Registry) error { - - if err := validate.Required("quarantine_machine", "body", m.QuarantineMachine); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateRegistryOperationBlocked(formats strfmt.Registry) error { - - if err := validate.Required("registry_operation_blocked", "body", m.RegistryOperationBlocked); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateRooting(formats strfmt.Registry) error { - - if err := validate.Required("rooting", "body", m.Rooting); err != nil { - return err - } - - return nil -} - -func (m *CloudontologyPatternDisposition) validateSensorOnly(formats strfmt.Registry) error { - - if err := validate.Required("sensor_only", "body", m.SensorOnly); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this cloudontology pattern disposition based on context it is used -func (m *CloudontologyPatternDisposition) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *CloudontologyPatternDisposition) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CloudontologyPatternDisposition) UnmarshalBinary(b []byte) error { - var res CloudontologyPatternDisposition - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_compliance_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_compliance_result.go deleted file mode 100644 index 09156c72..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_compliance_result.go +++ /dev/null @@ -1,170 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CommonCIDComplianceResult common c ID compliance result -// -// swagger:model common.CIDComplianceResult -type CommonCIDComplianceResult struct { - - // average overall score - // Required: true - AverageOverallScore *float64 `json:"average_overall_score"` - - // cid - // Required: true - Cid *string `json:"cid"` - - // num aids - // Required: true - NumAids *int64 `json:"num_aids"` - - // platforms - // Required: true - Platforms []*CommonOSCompliance `json:"platforms"` -} - -// Validate validates this common c ID compliance result -func (m *CommonCIDComplianceResult) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAverageOverallScore(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNumAids(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatforms(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CommonCIDComplianceResult) validateAverageOverallScore(formats strfmt.Registry) error { - - if err := validate.Required("average_overall_score", "body", m.AverageOverallScore); err != nil { - return err - } - - return nil -} - -func (m *CommonCIDComplianceResult) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *CommonCIDComplianceResult) validateNumAids(formats strfmt.Registry) error { - - if err := validate.Required("num_aids", "body", m.NumAids); err != nil { - return err - } - - return nil -} - -func (m *CommonCIDComplianceResult) validatePlatforms(formats strfmt.Registry) error { - - if err := validate.Required("platforms", "body", m.Platforms); err != nil { - return err - } - - for i := 0; i < len(m.Platforms); i++ { - if swag.IsZero(m.Platforms[i]) { // not required - continue - } - - if m.Platforms[i] != nil { - if err := m.Platforms[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("platforms" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("platforms" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this common c ID compliance result based on the context it is used -func (m *CommonCIDComplianceResult) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidatePlatforms(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CommonCIDComplianceResult) contextValidatePlatforms(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Platforms); i++ { - - if m.Platforms[i] != nil { - if err := m.Platforms[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("platforms" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("platforms" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *CommonCIDComplianceResult) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CommonCIDComplianceResult) UnmarshalBinary(b []byte) error { - var res CommonCIDComplianceResult - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_compliance.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_compliance.go deleted file mode 100644 index 8a00f8e6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_compliance.go +++ /dev/null @@ -1,122 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CommonOSCompliance common o s compliance -// -// swagger:model common.OSCompliance -type CommonOSCompliance struct { - - // average overall score - // Required: true - AverageOverallScore *float64 `json:"average_overall_score"` - - // compliance - // Required: true - Compliance map[string]float64 `json:"compliance"` - - // name - // Required: true - Name *string `json:"name"` - - // num aids - // Required: true - NumAids *int64 `json:"num_aids"` -} - -// Validate validates this common o s compliance -func (m *CommonOSCompliance) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAverageOverallScore(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCompliance(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNumAids(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CommonOSCompliance) validateAverageOverallScore(formats strfmt.Registry) error { - - if err := validate.Required("average_overall_score", "body", m.AverageOverallScore); err != nil { - return err - } - - return nil -} - -func (m *CommonOSCompliance) validateCompliance(formats strfmt.Registry) error { - - if err := validate.Required("compliance", "body", m.Compliance); err != nil { - return err - } - - return nil -} - -func (m *CommonOSCompliance) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *CommonOSCompliance) validateNumAids(formats strfmt.Registry) error { - - if err := validate.Required("num_aids", "body", m.NumAids); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this common o s compliance based on context it is used -func (m *CommonOSCompliance) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *CommonOSCompliance) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CommonOSCompliance) UnmarshalBinary(b []byte) error { - var res CommonOSCompliance - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/core_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/core_entities_response.go index 5d680079..d936693a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/core_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/core_entities_response.go @@ -134,6 +134,11 @@ func (m *CoreEntitiesResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *CoreEntitiesResponse) contextValidateErrors(ctx context.Context, format func (m *CoreEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device.go deleted file mode 100644 index 17b316df..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device.go +++ /dev/null @@ -1,436 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CsdomainDevice csdomain device -// -// swagger:model csdomain.Device -type CsdomainDevice struct { - - // agent load flags - AgentLoadFlags string `json:"agent_load_flags,omitempty"` - - // agent local time - AgentLocalTime string `json:"agent_local_time,omitempty"` - - // agent version - AgentVersion string `json:"agent_version,omitempty"` - - // bios manufacturer - BiosManufacturer string `json:"bios_manufacturer,omitempty"` - - // bios version - BiosVersion string `json:"bios_version,omitempty"` - - // build number - BuildNumber string `json:"build_number,omitempty"` - - // cid - // Required: true - Cid *string `json:"cid"` - - // config id base - ConfigIDBase string `json:"config_id_base,omitempty"` - - // config id build - ConfigIDBuild string `json:"config_id_build,omitempty"` - - // config id platform - ConfigIDPlatform string `json:"config_id_platform,omitempty"` - - // detection suppression status - DetectionSuppressionStatus string `json:"detection_suppression_status,omitempty"` - - // device id - // Required: true - DeviceID *string `json:"device_id"` - - // device policies - DevicePolicies *CsdomainMappedDevicePolicies `json:"device_policies,omitempty"` - - // email - Email string `json:"email,omitempty"` - - // external ip - ExternalIP string `json:"external_ip,omitempty"` - - // first login timestamp - FirstLoginTimestamp string `json:"first_login_timestamp,omitempty"` - - // first login user - FirstLoginUser string `json:"first_login_user,omitempty"` - - // first seen - FirstSeen string `json:"first_seen,omitempty"` - - // group hash - GroupHash string `json:"group_hash,omitempty"` - - // groups - Groups []string `json:"groups"` - - // host hidden status - HostHiddenStatus string `json:"host_hidden_status,omitempty"` - - // hostname - Hostname string `json:"hostname,omitempty"` - - // instance id - InstanceID string `json:"instance_id,omitempty"` - - // last login timestamp - LastLoginTimestamp string `json:"last_login_timestamp,omitempty"` - - // last login user - LastLoginUser string `json:"last_login_user,omitempty"` - - // last seen - LastSeen string `json:"last_seen,omitempty"` - - // local ip - LocalIP string `json:"local_ip,omitempty"` - - // mac address - MacAddress string `json:"mac_address,omitempty"` - - // machine domain - MachineDomain string `json:"machine_domain,omitempty"` - - // major version - MajorVersion string `json:"major_version,omitempty"` - - // managed apps - ManagedApps *CsdomainManagedApps `json:"managed_apps,omitempty"` - - // meta - Meta *CsdomainDeviceMeta `json:"meta,omitempty"` - - // minor version - MinorVersion string `json:"minor_version,omitempty"` - - // modified timestamp - ModifiedTimestamp string `json:"modified_timestamp,omitempty"` - - // notes - Notes []string `json:"notes"` - - // os version - OsVersion string `json:"os_version,omitempty"` - - // ou - Ou []string `json:"ou"` - - // platform id - PlatformID string `json:"platform_id,omitempty"` - - // platform name - PlatformName string `json:"platform_name,omitempty"` - - // pointer size - PointerSize string `json:"pointer_size,omitempty"` - - // policies - Policies []*CsdomainDevicePolicy `json:"policies"` - - // product type - ProductType string `json:"product_type,omitempty"` - - // product type desc - ProductTypeDesc string `json:"product_type_desc,omitempty"` - - // provision status - ProvisionStatus string `json:"provision_status,omitempty"` - - // release group - ReleaseGroup string `json:"release_group,omitempty"` - - // service pack major - ServicePackMajor string `json:"service_pack_major,omitempty"` - - // service pack minor - ServicePackMinor string `json:"service_pack_minor,omitempty"` - - // service provider - ServiceProvider string `json:"service_provider,omitempty"` - - // service provider account id - ServiceProviderAccountID string `json:"service_provider_account_id,omitempty"` - - // site name - SiteName string `json:"site_name,omitempty"` - - // slow changing modified timestamp - SlowChangingModifiedTimestamp string `json:"slow_changing_modified_timestamp,omitempty"` - - // status - Status string `json:"status,omitempty"` - - // system manufacturer - SystemManufacturer string `json:"system_manufacturer,omitempty"` - - // system product name - SystemProductName string `json:"system_product_name,omitempty"` - - // tags - Tags []string `json:"tags"` -} - -// Validate validates this csdomain device -func (m *CsdomainDevice) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeviceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDevicePolicies(formats); err != nil { - res = append(res, err) - } - - if err := m.validateManagedApps(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicies(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainDevice) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *CsdomainDevice) validateDeviceID(formats strfmt.Registry) error { - - if err := validate.Required("device_id", "body", m.DeviceID); err != nil { - return err - } - - return nil -} - -func (m *CsdomainDevice) validateDevicePolicies(formats strfmt.Registry) error { - if swag.IsZero(m.DevicePolicies) { // not required - return nil - } - - if m.DevicePolicies != nil { - if err := m.DevicePolicies.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_policies") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_policies") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) validateManagedApps(formats strfmt.Registry) error { - if swag.IsZero(m.ManagedApps) { // not required - return nil - } - - if m.ManagedApps != nil { - if err := m.ManagedApps.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("managed_apps") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("managed_apps") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) validateMeta(formats strfmt.Registry) error { - if swag.IsZero(m.Meta) { // not required - return nil - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) validatePolicies(formats strfmt.Registry) error { - if swag.IsZero(m.Policies) { // not required - return nil - } - - for i := 0; i < len(m.Policies); i++ { - if swag.IsZero(m.Policies[i]) { // not required - continue - } - - if m.Policies[i] != nil { - if err := m.Policies[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policies" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policies" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this csdomain device based on the context it is used -func (m *CsdomainDevice) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateDevicePolicies(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateManagedApps(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidatePolicies(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainDevice) contextValidateDevicePolicies(ctx context.Context, formats strfmt.Registry) error { - - if m.DevicePolicies != nil { - if err := m.DevicePolicies.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_policies") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_policies") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) contextValidateManagedApps(ctx context.Context, formats strfmt.Registry) error { - - if m.ManagedApps != nil { - if err := m.ManagedApps.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("managed_apps") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("managed_apps") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *CsdomainDevice) contextValidatePolicies(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Policies); i++ { - - if m.Policies[i] != nil { - if err := m.Policies[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policies" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policies" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainDevice) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainDevice) UnmarshalBinary(b []byte) error { - var res CsdomainDevice - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_meta.go deleted file mode 100644 index 92209a66..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_meta.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// CsdomainDeviceMeta csdomain device meta -// -// swagger:model csdomain.DeviceMeta -type CsdomainDeviceMeta struct { - - // version - Version string `json:"version,omitempty"` -} - -// Validate validates this csdomain device meta -func (m *CsdomainDeviceMeta) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this csdomain device meta based on context it is used -func (m *CsdomainDeviceMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainDeviceMeta) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainDeviceMeta) UnmarshalBinary(b []byte) error { - var res CsdomainDeviceMeta - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_policy.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_policy.go deleted file mode 100644 index 341920d1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_device_policy.go +++ /dev/null @@ -1,143 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CsdomainDevicePolicy csdomain device policy -// -// swagger:model csdomain.DevicePolicy -type CsdomainDevicePolicy struct { - - // applied - Applied bool `json:"applied,omitempty"` - - // applied date - // Format: date-time - AppliedDate strfmt.DateTime `json:"applied_date,omitempty"` - - // assigned date - // Format: date-time - AssignedDate strfmt.DateTime `json:"assigned_date,omitempty"` - - // policy id - // Required: true - PolicyID *string `json:"policy_id"` - - // policy type - // Required: true - PolicyType *string `json:"policy_type"` - - // rule groups - RuleGroups []string `json:"rule_groups"` - - // rule set id - RuleSetID string `json:"rule_set_id,omitempty"` - - // settings hash - SettingsHash string `json:"settings_hash,omitempty"` - - // uninstall protection - UninstallProtection string `json:"uninstall_protection,omitempty"` -} - -// Validate validates this csdomain device policy -func (m *CsdomainDevicePolicy) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAppliedDate(formats); err != nil { - res = append(res, err) - } - - if err := m.validateAssignedDate(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicyID(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicyType(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainDevicePolicy) validateAppliedDate(formats strfmt.Registry) error { - if swag.IsZero(m.AppliedDate) { // not required - return nil - } - - if err := validate.FormatOf("applied_date", "body", "date-time", m.AppliedDate.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *CsdomainDevicePolicy) validateAssignedDate(formats strfmt.Registry) error { - if swag.IsZero(m.AssignedDate) { // not required - return nil - } - - if err := validate.FormatOf("assigned_date", "body", "date-time", m.AssignedDate.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *CsdomainDevicePolicy) validatePolicyID(formats strfmt.Registry) error { - - if err := validate.Required("policy_id", "body", m.PolicyID); err != nil { - return err - } - - return nil -} - -func (m *CsdomainDevicePolicy) validatePolicyType(formats strfmt.Registry) error { - - if err := validate.Required("policy_type", "body", m.PolicyType); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this csdomain device policy based on context it is used -func (m *CsdomainDevicePolicy) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainDevicePolicy) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainDevicePolicy) UnmarshalBinary(b []byte) error { - var res CsdomainDevicePolicy - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_app.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_app.go deleted file mode 100644 index a3f519ee..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_app.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// CsdomainManagedApp csdomain managed app -// -// swagger:model csdomain.ManagedApp -type CsdomainManagedApp struct { - - // version - // Required: true - Version *string `json:"version"` -} - -// Validate validates this csdomain managed app -func (m *CsdomainManagedApp) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateVersion(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainManagedApp) validateVersion(formats strfmt.Registry) error { - - if err := validate.Required("version", "body", m.Version); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this csdomain managed app based on context it is used -func (m *CsdomainManagedApp) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainManagedApp) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainManagedApp) UnmarshalBinary(b []byte) error { - var res CsdomainManagedApp - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_apps.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_apps.go deleted file mode 100644 index 86b0e1f0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_managed_apps.go +++ /dev/null @@ -1,196 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// CsdomainManagedApps csdomain managed apps -// -// swagger:model csdomain.ManagedApps -type CsdomainManagedApps struct { - - // airlock - Airlock *CsdomainManagedApp `json:"airlock,omitempty"` - - // automox - Automox *CsdomainManagedApp `json:"automox,omitempty"` - - // netskope - Netskope *CsdomainManagedApp `json:"netskope,omitempty"` -} - -// Validate validates this csdomain managed apps -func (m *CsdomainManagedApps) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAirlock(formats); err != nil { - res = append(res, err) - } - - if err := m.validateAutomox(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNetskope(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainManagedApps) validateAirlock(formats strfmt.Registry) error { - if swag.IsZero(m.Airlock) { // not required - return nil - } - - if m.Airlock != nil { - if err := m.Airlock.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("airlock") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("airlock") - } - return err - } - } - - return nil -} - -func (m *CsdomainManagedApps) validateAutomox(formats strfmt.Registry) error { - if swag.IsZero(m.Automox) { // not required - return nil - } - - if m.Automox != nil { - if err := m.Automox.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("automox") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("automox") - } - return err - } - } - - return nil -} - -func (m *CsdomainManagedApps) validateNetskope(formats strfmt.Registry) error { - if swag.IsZero(m.Netskope) { // not required - return nil - } - - if m.Netskope != nil { - if err := m.Netskope.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("netskope") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("netskope") - } - return err - } - } - - return nil -} - -// ContextValidate validate this csdomain managed apps based on the context it is used -func (m *CsdomainManagedApps) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateAirlock(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateAutomox(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateNetskope(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainManagedApps) contextValidateAirlock(ctx context.Context, formats strfmt.Registry) error { - - if m.Airlock != nil { - if err := m.Airlock.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("airlock") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("airlock") - } - return err - } - } - - return nil -} - -func (m *CsdomainManagedApps) contextValidateAutomox(ctx context.Context, formats strfmt.Registry) error { - - if m.Automox != nil { - if err := m.Automox.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("automox") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("automox") - } - return err - } - } - - return nil -} - -func (m *CsdomainManagedApps) contextValidateNetskope(ctx context.Context, formats strfmt.Registry) error { - - if m.Netskope != nil { - if err := m.Netskope.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("netskope") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("netskope") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainManagedApps) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainManagedApps) UnmarshalBinary(b []byte) error { - var res CsdomainManagedApps - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_mapped_device_policies.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_mapped_device_policies.go deleted file mode 100644 index 972aa8fd..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/csdomain_mapped_device_policies.go +++ /dev/null @@ -1,472 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// CsdomainMappedDevicePolicies csdomain mapped device policies -// -// swagger:model csdomain.MappedDevicePolicies -type CsdomainMappedDevicePolicies struct { - - // airlock - Airlock *CsdomainDevicePolicy `json:"airlock,omitempty"` - - // automox - Automox *CsdomainDevicePolicy `json:"automox,omitempty"` - - // device control - DeviceControl *CsdomainDevicePolicy `json:"device_control,omitempty"` - - // firewall - Firewall *CsdomainDevicePolicy `json:"firewall,omitempty"` - - // global config - GlobalConfig *CsdomainDevicePolicy `json:"global_config,omitempty"` - - // netskope - Netskope *CsdomainDevicePolicy `json:"netskope,omitempty"` - - // prevention - Prevention *CsdomainDevicePolicy `json:"prevention,omitempty"` - - // remote response - RemoteResponse *CsdomainDevicePolicy `json:"remote_response,omitempty"` - - // sensor update - SensorUpdate *CsdomainDevicePolicy `json:"sensor_update,omitempty"` -} - -// Validate validates this csdomain mapped device policies -func (m *CsdomainMappedDevicePolicies) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAirlock(formats); err != nil { - res = append(res, err) - } - - if err := m.validateAutomox(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeviceControl(formats); err != nil { - res = append(res, err) - } - - if err := m.validateFirewall(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGlobalConfig(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNetskope(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePrevention(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRemoteResponse(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSensorUpdate(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateAirlock(formats strfmt.Registry) error { - if swag.IsZero(m.Airlock) { // not required - return nil - } - - if m.Airlock != nil { - if err := m.Airlock.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("airlock") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("airlock") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateAutomox(formats strfmt.Registry) error { - if swag.IsZero(m.Automox) { // not required - return nil - } - - if m.Automox != nil { - if err := m.Automox.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("automox") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("automox") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateDeviceControl(formats strfmt.Registry) error { - if swag.IsZero(m.DeviceControl) { // not required - return nil - } - - if m.DeviceControl != nil { - if err := m.DeviceControl.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_control") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_control") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateFirewall(formats strfmt.Registry) error { - if swag.IsZero(m.Firewall) { // not required - return nil - } - - if m.Firewall != nil { - if err := m.Firewall.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("firewall") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("firewall") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateGlobalConfig(formats strfmt.Registry) error { - if swag.IsZero(m.GlobalConfig) { // not required - return nil - } - - if m.GlobalConfig != nil { - if err := m.GlobalConfig.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("global_config") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("global_config") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateNetskope(formats strfmt.Registry) error { - if swag.IsZero(m.Netskope) { // not required - return nil - } - - if m.Netskope != nil { - if err := m.Netskope.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("netskope") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("netskope") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validatePrevention(formats strfmt.Registry) error { - if swag.IsZero(m.Prevention) { // not required - return nil - } - - if m.Prevention != nil { - if err := m.Prevention.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("prevention") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("prevention") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateRemoteResponse(formats strfmt.Registry) error { - if swag.IsZero(m.RemoteResponse) { // not required - return nil - } - - if m.RemoteResponse != nil { - if err := m.RemoteResponse.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("remote_response") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("remote_response") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) validateSensorUpdate(formats strfmt.Registry) error { - if swag.IsZero(m.SensorUpdate) { // not required - return nil - } - - if m.SensorUpdate != nil { - if err := m.SensorUpdate.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("sensor_update") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("sensor_update") - } - return err - } - } - - return nil -} - -// ContextValidate validate this csdomain mapped device policies based on the context it is used -func (m *CsdomainMappedDevicePolicies) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateAirlock(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateAutomox(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateDeviceControl(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateFirewall(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateGlobalConfig(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateNetskope(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidatePrevention(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateRemoteResponse(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSensorUpdate(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateAirlock(ctx context.Context, formats strfmt.Registry) error { - - if m.Airlock != nil { - if err := m.Airlock.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("airlock") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("airlock") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateAutomox(ctx context.Context, formats strfmt.Registry) error { - - if m.Automox != nil { - if err := m.Automox.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("automox") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("automox") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateDeviceControl(ctx context.Context, formats strfmt.Registry) error { - - if m.DeviceControl != nil { - if err := m.DeviceControl.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_control") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_control") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateFirewall(ctx context.Context, formats strfmt.Registry) error { - - if m.Firewall != nil { - if err := m.Firewall.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("firewall") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("firewall") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateGlobalConfig(ctx context.Context, formats strfmt.Registry) error { - - if m.GlobalConfig != nil { - if err := m.GlobalConfig.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("global_config") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("global_config") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateNetskope(ctx context.Context, formats strfmt.Registry) error { - - if m.Netskope != nil { - if err := m.Netskope.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("netskope") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("netskope") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidatePrevention(ctx context.Context, formats strfmt.Registry) error { - - if m.Prevention != nil { - if err := m.Prevention.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("prevention") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("prevention") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateRemoteResponse(ctx context.Context, formats strfmt.Registry) error { - - if m.RemoteResponse != nil { - if err := m.RemoteResponse.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("remote_response") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("remote_response") - } - return err - } - } - - return nil -} - -func (m *CsdomainMappedDevicePolicies) contextValidateSensorUpdate(ctx context.Context, formats strfmt.Registry) error { - - if m.SensorUpdate != nil { - if err := m.SensorUpdate.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("sensor_update") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("sensor_update") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *CsdomainMappedDevicePolicies) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *CsdomainMappedDevicePolicies) UnmarshalBinary(b []byte) error { - var res CsdomainMappedDevicePolicies - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_aggregate_threat_intel.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_aggregate_threat_intel.go index 0f33f371..6566a53b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_aggregate_threat_intel.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_aggregate_threat_intel.go @@ -72,6 +72,11 @@ func (m *DetectionAggregateThreatIntel) ContextValidate(ctx context.Context, for func (m *DetectionAggregateThreatIntel) contextValidateIndicator(ctx context.Context, formats strfmt.Registry) error { if m.Indicator != nil { + + if swag.IsZero(m.Indicator) { // not required + return nil + } + if err := m.Indicator.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("indicator") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_enrichment_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_enrichment_host.go index 93d3ba46..fc82b0cd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_enrichment_host.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_enrichment_host.go @@ -90,6 +90,11 @@ func (m *DetectionEnrichmentHost) ContextValidate(ctx context.Context, formats s func (m *DetectionEnrichmentHost) contextValidateNetwork(ctx context.Context, formats strfmt.Registry) error { if m.Network != nil { + + if swag.IsZero(m.Network) { // not required + return nil + } + if err := m.Network.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("network") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_inventory_enrichment.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_inventory_enrichment.go index bb40cca6..01743e8c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_inventory_enrichment.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detection_inventory_enrichment.go @@ -88,6 +88,11 @@ func (m *DetectionInventoryEnrichment) contextValidateHost(ctx context.Context, for i := 0; i < len(m.Host); i++ { if m.Host[i] != nil { + + if swag.IsZero(m.Host[i]) { // not required + return nil + } + if err := m.Host[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("host" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_behavior.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_behavior.go index f374f7be..8e707707 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_behavior.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_behavior.go @@ -600,6 +600,7 @@ func (m *DetectsBehavior) ContextValidate(ctx context.Context, formats strfmt.Re func (m *DetectsBehavior) contextValidateParentDetails(ctx context.Context, formats strfmt.Registry) error { if m.ParentDetails != nil { + if err := m.ParentDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("parent_details") @@ -616,6 +617,7 @@ func (m *DetectsBehavior) contextValidateParentDetails(ctx context.Context, form func (m *DetectsBehavior) contextValidatePatternDispositionDetails(ctx context.Context, formats strfmt.Registry) error { if m.PatternDispositionDetails != nil { + if err := m.PatternDispositionDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pattern_disposition_details") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable.go deleted file mode 100644 index 0d198394..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable.go +++ /dev/null @@ -1,292 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DetectsInvestigatable detects investigatable -// -// swagger:model detects.Investigatable -type DetectsInvestigatable struct { - - // agent id - AgentID string `json:"agent_id,omitempty"` - - // aggregate id - AggregateID string `json:"aggregate_id,omitempty"` - - // assigned to name - AssignedToName string `json:"assigned_to_name,omitempty"` - - // assigned to uid - AssignedToUID string `json:"assigned_to_uid,omitempty"` - - // assigned to uuid - AssignedToUUID string `json:"assigned_to_uuid,omitempty"` - - // cid - Cid string `json:"cid,omitempty"` - - // composite id - CompositeID string `json:"composite_id,omitempty"` - - // confidence - Confidence int64 `json:"confidence,omitempty"` - - // crawl edge ids - CrawlEdgeIds map[string]DetectsInvestigatableCrawlEdgeIds `json:"crawl_edge_ids,omitempty"` - - // crawl traversal - CrawlTraversal []*ThreatgraphCrawlEdgesRequest `json:"crawl_traversal"` - - // crawl vertex ids - CrawlVertexIds map[string]DetectsInvestigatableCrawlVertexIds `json:"crawl_vertex_ids,omitempty"` - - // created timestamp - // Format: date-time - CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` - - // description - Description string `json:"description,omitempty"` - - // display name - DisplayName string `json:"display_name,omitempty"` - - // email sent - EmailSent bool `json:"email_sent,omitempty"` - - // external - External bool `json:"external,omitempty"` - - // id - // Required: true - ID *string `json:"id"` - - // name - Name string `json:"name,omitempty"` - - // objective - Objective string `json:"objective,omitempty"` - - // pattern id - PatternID int64 `json:"pattern_id,omitempty"` - - // product - Product string `json:"product,omitempty"` - - // scenario - Scenario string `json:"scenario,omitempty"` - - // severity - Severity int64 `json:"severity,omitempty"` - - // show in ui - ShowInUI bool `json:"show_in_ui,omitempty"` - - // status - Status string `json:"status,omitempty"` - - // tactic - Tactic string `json:"tactic,omitempty"` - - // tactic id - TacticID string `json:"tactic_id,omitempty"` - - // tags - Tags []string `json:"tags"` - - // technique - Technique string `json:"technique,omitempty"` - - // technique id - TechniqueID string `json:"technique_id,omitempty"` - - // timestamp - // Format: date-time - Timestamp strfmt.DateTime `json:"timestamp,omitempty"` - - // type - // Required: true - Type *string `json:"type"` - - // updated timestamp - // Format: date-time - UpdatedTimestamp strfmt.DateTime `json:"updated_timestamp,omitempty"` -} - -// Validate validates this detects investigatable -func (m *DetectsInvestigatable) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCrawlTraversal(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUpdatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsInvestigatable) validateCrawlTraversal(formats strfmt.Registry) error { - if swag.IsZero(m.CrawlTraversal) { // not required - return nil - } - - for i := 0; i < len(m.CrawlTraversal); i++ { - if swag.IsZero(m.CrawlTraversal[i]) { // not required - continue - } - - if m.CrawlTraversal[i] != nil { - if err := m.CrawlTraversal[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("crawl_traversal" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("crawl_traversal" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DetectsInvestigatable) validateCreatedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.CreatedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DetectsInvestigatable) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DetectsInvestigatable) validateTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.Timestamp) { // not required - return nil - } - - if err := validate.FormatOf("timestamp", "body", "date-time", m.Timestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DetectsInvestigatable) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - return nil -} - -func (m *DetectsInvestigatable) validateUpdatedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.UpdatedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("updated_timestamp", "body", "date-time", m.UpdatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this detects investigatable based on the context it is used -func (m *DetectsInvestigatable) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateCrawlTraversal(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsInvestigatable) contextValidateCrawlTraversal(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.CrawlTraversal); i++ { - - if m.CrawlTraversal[i] != nil { - if err := m.CrawlTraversal[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("crawl_traversal" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("crawl_traversal" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DetectsInvestigatable) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DetectsInvestigatable) UnmarshalBinary(b []byte) error { - var res DetectsInvestigatable - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_edge_ids.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_edge_ids.go deleted file mode 100644 index ec237c29..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_edge_ids.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// DetectsInvestigatableCrawlEdgeIds detects investigatable crawl edge ids -// -// swagger:model detects.Investigatable.crawl_edge_ids -type DetectsInvestigatableCrawlEdgeIds interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_vertex_ids.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_vertex_ids.go deleted file mode 100644 index 132be9a3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_investigatable_crawl_vertex_ids.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// DetectsInvestigatableCrawlVertexIds detects investigatable crawl vertex ids -// -// swagger:model detects.Investigatable.crawl_vertex_ids -type DetectsInvestigatableCrawlVertexIds interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v1_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v1_request.go deleted file mode 100644 index 6c187486..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v1_request.go +++ /dev/null @@ -1,122 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DetectsapiPatchEntitiesInvestigatablesV1Request detectsapi patch entities investigatables v1 request -// -// swagger:model detectsapi.PatchEntitiesInvestigatablesV1Request -type DetectsapiPatchEntitiesInvestigatablesV1Request struct { - - // ids - // Required: true - Ids []string `json:"ids"` - - // request - Request *MsaEntityActionRequest `json:"request,omitempty"` -} - -// Validate validates this detectsapi patch entities investigatables v1 request -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateIds(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRequest(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) validateIds(formats strfmt.Registry) error { - - if err := validate.Required("ids", "body", m.Ids); err != nil { - return err - } - - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) validateRequest(formats strfmt.Registry) error { - if swag.IsZero(m.Request) { // not required - return nil - } - - if m.Request != nil { - if err := m.Request.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("request") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("request") - } - return err - } - } - - return nil -} - -// ContextValidate validate this detectsapi patch entities investigatables v1 request based on the context it is used -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateRequest(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) contextValidateRequest(ctx context.Context, formats strfmt.Registry) error { - - if m.Request != nil { - if err := m.Request.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("request") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("request") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DetectsapiPatchEntitiesInvestigatablesV1Request) UnmarshalBinary(b []byte) error { - var res DetectsapiPatchEntitiesInvestigatablesV1Request - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v2_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v2_request.go deleted file mode 100644 index 71f9a0ee..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_investigatables_v2_request.go +++ /dev/null @@ -1,134 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DetectsapiPatchEntitiesInvestigatablesV2Request detectsapi patch entities investigatables v2 request -// -// swagger:model detectsapi.PatchEntitiesInvestigatablesV2Request -type DetectsapiPatchEntitiesInvestigatablesV2Request struct { - - // action parameters - ActionParameters []*MsaspecActionParameter `json:"action_parameters"` - - // ids - // Required: true - Ids []string `json:"ids"` -} - -// Validate validates this detectsapi patch entities investigatables v2 request -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateActionParameters(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIds(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) validateActionParameters(formats strfmt.Registry) error { - if swag.IsZero(m.ActionParameters) { // not required - return nil - } - - for i := 0; i < len(m.ActionParameters); i++ { - if swag.IsZero(m.ActionParameters[i]) { // not required - continue - } - - if m.ActionParameters[i] != nil { - if err := m.ActionParameters[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) validateIds(formats strfmt.Registry) error { - - if err := validate.Required("ids", "body", m.Ids); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this detectsapi patch entities investigatables v2 request based on the context it is used -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateActionParameters(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) contextValidateActionParameters(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.ActionParameters); i++ { - - if m.ActionParameters[i] != nil { - if err := m.ActionParameters[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DetectsapiPatchEntitiesInvestigatablesV2Request) UnmarshalBinary(b []byte) error { - var res DetectsapiPatchEntitiesInvestigatablesV2Request - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_request.go deleted file mode 100644 index e1fded85..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_request.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DetectsapiPostEntitiesInvestigatablesV1Request detectsapi post entities investigatables v1 request -// -// swagger:model detectsapi.PostEntitiesInvestigatablesV1Request -type DetectsapiPostEntitiesInvestigatablesV1Request struct { - - // ids - // Required: true - Ids []string `json:"ids"` -} - -// Validate validates this detectsapi post entities investigatables v1 request -func (m *DetectsapiPostEntitiesInvestigatablesV1Request) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateIds(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Request) validateIds(formats strfmt.Registry) error { - - if err := validate.Required("ids", "body", m.Ids); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this detectsapi post entities investigatables v1 request based on context it is used -func (m *DetectsapiPostEntitiesInvestigatablesV1Request) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DetectsapiPostEntitiesInvestigatablesV1Request) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DetectsapiPostEntitiesInvestigatablesV1Request) UnmarshalBinary(b []byte) error { - var res DetectsapiPostEntitiesInvestigatablesV1Request - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_response.go deleted file mode 100644 index f2e59f06..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_investigatables_v1_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DetectsapiPostEntitiesInvestigatablesV1Response detectsapi post entities investigatables v1 response -// -// swagger:model detectsapi.PostEntitiesInvestigatablesV1Response -type DetectsapiPostEntitiesInvestigatablesV1Response struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DetectsInvestigatable `json:"resources"` -} - -// Validate validates this detectsapi post entities investigatables v1 response -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this detectsapi post entities investigatables v1 response based on the context it is used -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DetectsapiPostEntitiesInvestigatablesV1Response) UnmarshalBinary(b []byte) error { - var res DetectsapiPostEntitiesInvestigatablesV1Response - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_resp_v1.go index 97da9ccd..3477d148 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_resp_v1.go @@ -33,7 +33,8 @@ type DeviceControlExceptionRespV1 struct { Description string `json:"description,omitempty"` // expiration time - ExpirationTime string `json:"expiration_time,omitempty"` + // Format: date-time + ExpirationTime strfmt.DateTime `json:"expiration_time,omitempty"` // Unique identifier for an exception // Required: true @@ -72,6 +73,10 @@ func (m *DeviceControlExceptionRespV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateExpirationTime(formats); err != nil { + res = append(res, err) + } + if err := m.validateID(formats); err != nil { res = append(res, err) } @@ -91,6 +96,18 @@ func (m *DeviceControlExceptionRespV1) validateClass(formats strfmt.Registry) er return nil } +func (m *DeviceControlExceptionRespV1) validateExpirationTime(formats strfmt.Registry) error { + if swag.IsZero(m.ExpirationTime) { // not required + return nil + } + + if err := validate.FormatOf("expiration_time", "body", "date-time", m.ExpirationTime.String(), formats); err != nil { + return err + } + + return nil +} + func (m *DeviceControlExceptionRespV1) validateID(formats strfmt.Registry) error { if err := validate.Required("id", "body", m.ID); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_policy_v1.go index 3f7fce75..39cddf97 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_policy_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_policy_v1.go @@ -336,6 +336,11 @@ func (m *DeviceControlPolicyV1) contextValidateGroups(ctx context.Context, forma for i := 0; i < len(m.Groups); i++ { if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("groups" + "." + strconv.Itoa(i)) @@ -354,6 +359,7 @@ func (m *DeviceControlPolicyV1) contextValidateGroups(ctx context.Context, forma func (m *DeviceControlPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { if m.Settings != nil { + if err := m.Settings.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("settings") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_req_update_default_d_c_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_req_update_default_d_c_policy_v1.go index 1146d0a6..b48ab570 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_req_update_default_d_c_policy_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_req_update_default_d_c_policy_v1.go @@ -72,6 +72,11 @@ func (m *DeviceControlReqUpdateDefaultDCPolicyV1) ContextValidate(ctx context.Co func (m *DeviceControlReqUpdateDefaultDCPolicyV1) contextValidateCustomNotifications(ctx context.Context, formats strfmt.Registry) error { if m.CustomNotifications != nil { + + if swag.IsZero(m.CustomNotifications) { // not required + return nil + } + if err := m.CustomNotifications.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("custom_notifications") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v1.go index 52da7e4a..aead95c1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v1.go @@ -156,6 +156,11 @@ func (m *DeviceControlRespV1) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DeviceControlRespV1) contextValidateErrors(ctx context.Context, formats func (m *DeviceControlRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DeviceControlRespV1) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_resp_v1.go index 36070aeb..f16ce024 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_resp_v1.go @@ -240,6 +240,11 @@ func (m *DeviceControlSettingsRespV1) contextValidateClasses(ctx context.Context for i := 0; i < len(m.Classes); i++ { if m.Classes[i] != nil { + + if swag.IsZero(m.Classes[i]) { // not required + return nil + } + if err := m.Classes[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("classes" + "." + strconv.Itoa(i)) @@ -258,6 +263,11 @@ func (m *DeviceControlSettingsRespV1) contextValidateClasses(ctx context.Context func (m *DeviceControlSettingsRespV1) contextValidateCustomNotifications(ctx context.Context, formats strfmt.Registry) error { if m.CustomNotifications != nil { + + if swag.IsZero(m.CustomNotifications) { // not required + return nil + } + if err := m.CustomNotifications.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("custom_notifications") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_response.go index 746d7b75..32a123bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_response.go @@ -158,6 +158,11 @@ func (m *DeviceControlUSBClassExceptionsResponse) contextValidateExceptions(ctx for i := 0; i < len(m.Exceptions); i++ { if m.Exceptions[i] != nil { + + if swag.IsZero(m.Exceptions[i]) { // not required + return nil + } + if err := m.Exceptions[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_custom_notifications.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_custom_notifications.go index df0490ff..d6e684c7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_custom_notifications.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_custom_notifications.go @@ -102,6 +102,11 @@ func (m *DeviceControlUSBCustomNotifications) ContextValidate(ctx context.Contex func (m *DeviceControlUSBCustomNotifications) contextValidateBlockedNotification(ctx context.Context, formats strfmt.Registry) error { if m.BlockedNotification != nil { + + if swag.IsZero(m.BlockedNotification) { // not required + return nil + } + if err := m.BlockedNotification.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("blocked_notification") @@ -118,6 +123,11 @@ func (m *DeviceControlUSBCustomNotifications) contextValidateBlockedNotification func (m *DeviceControlUSBCustomNotifications) contextValidateRestrictedNotification(ctx context.Context, formats strfmt.Registry) error { if m.RestrictedNotification != nil { + + if swag.IsZero(m.RestrictedNotification) { // not required + return nil + } + if err := m.RestrictedNotification.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("restricted_notification") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_device.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_device.go index 54416b6f..3f7676ea 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_device.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_device.go @@ -38,6 +38,12 @@ type DeviceDevice struct { // build number BuildNumber string `json:"build_number,omitempty"` + // chassis type + ChassisType string `json:"chassis_type,omitempty"` + + // chassis type desc + ChassisTypeDesc string `json:"chassis_type_desc,omitempty"` + // cid // Required: true Cid *string `json:"cid"` @@ -51,9 +57,21 @@ type DeviceDevice struct { // config id platform ConfigIDPlatform string `json:"config_id_platform,omitempty"` + // connection ip + ConnectionIP string `json:"connection_ip,omitempty"` + + // connection mac address + ConnectionMacAddress string `json:"connection_mac_address,omitempty"` + // cpu signature CPUSignature string `json:"cpu_signature,omitempty"` + // default gateway ip + DefaultGatewayIP string `json:"default_gateway_ip,omitempty"` + + // deployment type + DeploymentType string `json:"deployment_type,omitempty"` + // detection suppression status DetectionSuppressionStatus string `json:"detection_suppression_status,omitempty"` @@ -88,21 +106,45 @@ type DeviceDevice struct { // host hidden status HostHiddenStatus string `json:"host_hidden_status,omitempty"` + // host utc offset + HostUtcOffset string `json:"host_utc_offset,omitempty"` + // hostname Hostname string `json:"hostname,omitempty"` // instance id InstanceID string `json:"instance_id,omitempty"` + // internet exposure + InternetExposure string `json:"internet_exposure,omitempty"` + + // k8s cluster git version + K8sClusterGitVersion string `json:"k8s_cluster_git_version,omitempty"` + + // k8s cluster id + K8sClusterID string `json:"k8s_cluster_id,omitempty"` + + // k8s cluster version + K8sClusterVersion string `json:"k8s_cluster_version,omitempty"` + + // kernel version + KernelVersion string `json:"kernel_version,omitempty"` + // last login timestamp LastLoginTimestamp string `json:"last_login_timestamp,omitempty"` // last login user LastLoginUser string `json:"last_login_user,omitempty"` + // last reboot + LastReboot string `json:"last_reboot,omitempty"` + // last seen LastSeen string `json:"last_seen,omitempty"` + // linux sensor mode + LinuxSensorMode string `json:"linux_sensor_mode,omitempty"` + // local ip LocalIP string `json:"local_ip,omitempty"` @@ -133,6 +175,9 @@ type DeviceDevice struct { // os build OsBuild string `json:"os_build,omitempty"` + // os product name + OsProductName string `json:"os_product_name,omitempty"` + // os version OsVersion string `json:"os_version,omitempty"` @@ -400,6 +445,11 @@ func (m *DeviceDevice) ContextValidate(ctx context.Context, formats strfmt.Regis func (m *DeviceDevice) contextValidateDevicePolicies(ctx context.Context, formats strfmt.Registry) error { if m.DevicePolicies != nil { + + if swag.IsZero(m.DevicePolicies) { // not required + return nil + } + if err := m.DevicePolicies.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("device_policies") @@ -416,6 +466,11 @@ func (m *DeviceDevice) contextValidateDevicePolicies(ctx context.Context, format func (m *DeviceDevice) contextValidateManagedApps(ctx context.Context, formats strfmt.Registry) error { if m.ManagedApps != nil { + + if swag.IsZero(m.ManagedApps) { // not required + return nil + } + if err := m.ManagedApps.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("managed_apps") @@ -432,6 +487,11 @@ func (m *DeviceDevice) contextValidateManagedApps(ctx context.Context, formats s func (m *DeviceDevice) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + + if swag.IsZero(m.Meta) { // not required + return nil + } + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -450,6 +510,11 @@ func (m *DeviceDevice) contextValidatePolicies(ctx context.Context, formats strf for i := 0; i < len(m.Policies); i++ { if m.Policies[i] != nil { + + if swag.IsZero(m.Policies[i]) { // not required + return nil + } + if err := m.Policies[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("policies" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_managed_apps.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_managed_apps.go index d010005b..8ee93c9d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_managed_apps.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_managed_apps.go @@ -24,6 +24,9 @@ type DeviceManagedApps struct { // automox Automox *DeviceManagedApp `json:"automox,omitempty"` + // aws verified access + AwsVerifiedAccess *DeviceManagedApp `json:"aws-verified-access,omitempty"` + // identity protection IdentityProtection *DeviceManagedApp `json:"identity-protection,omitempty"` @@ -46,6 +49,10 @@ func (m *DeviceManagedApps) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateAwsVerifiedAccess(formats); err != nil { + res = append(res, err) + } + if err := m.validateIdentityProtection(formats); err != nil { res = append(res, err) } @@ -102,6 +109,25 @@ func (m *DeviceManagedApps) validateAutomox(formats strfmt.Registry) error { return nil } +func (m *DeviceManagedApps) validateAwsVerifiedAccess(formats strfmt.Registry) error { + if swag.IsZero(m.AwsVerifiedAccess) { // not required + return nil + } + + if m.AwsVerifiedAccess != nil { + if err := m.AwsVerifiedAccess.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("aws-verified-access") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("aws-verified-access") + } + return err + } + } + + return nil +} + func (m *DeviceManagedApps) validateIdentityProtection(formats strfmt.Registry) error { if swag.IsZero(m.IdentityProtection) { // not required return nil @@ -171,6 +197,10 @@ func (m *DeviceManagedApps) ContextValidate(ctx context.Context, formats strfmt. res = append(res, err) } + if err := m.contextValidateAwsVerifiedAccess(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateIdentityProtection(ctx, formats); err != nil { res = append(res, err) } @@ -192,6 +222,11 @@ func (m *DeviceManagedApps) ContextValidate(ctx context.Context, formats strfmt. func (m *DeviceManagedApps) contextValidateAirlock(ctx context.Context, formats strfmt.Registry) error { if m.Airlock != nil { + + if swag.IsZero(m.Airlock) { // not required + return nil + } + if err := m.Airlock.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("airlock") @@ -208,6 +243,11 @@ func (m *DeviceManagedApps) contextValidateAirlock(ctx context.Context, formats func (m *DeviceManagedApps) contextValidateAutomox(ctx context.Context, formats strfmt.Registry) error { if m.Automox != nil { + + if swag.IsZero(m.Automox) { // not required + return nil + } + if err := m.Automox.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("automox") @@ -221,9 +261,35 @@ func (m *DeviceManagedApps) contextValidateAutomox(ctx context.Context, formats return nil } +func (m *DeviceManagedApps) contextValidateAwsVerifiedAccess(ctx context.Context, formats strfmt.Registry) error { + + if m.AwsVerifiedAccess != nil { + + if swag.IsZero(m.AwsVerifiedAccess) { // not required + return nil + } + + if err := m.AwsVerifiedAccess.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("aws-verified-access") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("aws-verified-access") + } + return err + } + } + + return nil +} + func (m *DeviceManagedApps) contextValidateIdentityProtection(ctx context.Context, formats strfmt.Registry) error { if m.IdentityProtection != nil { + + if swag.IsZero(m.IdentityProtection) { // not required + return nil + } + if err := m.IdentityProtection.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("identity-protection") @@ -240,6 +306,11 @@ func (m *DeviceManagedApps) contextValidateIdentityProtection(ctx context.Contex func (m *DeviceManagedApps) contextValidateJumpcloud(ctx context.Context, formats strfmt.Registry) error { if m.Jumpcloud != nil { + + if swag.IsZero(m.Jumpcloud) { // not required + return nil + } + if err := m.Jumpcloud.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("jumpcloud") @@ -256,6 +327,11 @@ func (m *DeviceManagedApps) contextValidateJumpcloud(ctx context.Context, format func (m *DeviceManagedApps) contextValidateNetskope(ctx context.Context, formats strfmt.Registry) error { if m.Netskope != nil { + + if swag.IsZero(m.Netskope) { // not required + return nil + } + if err := m.Netskope.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("netskope") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_mapped_device_policies.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_mapped_device_policies.go index 791e1a4e..1c84c08c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_mapped_device_policies.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_mapped_device_policies.go @@ -24,6 +24,12 @@ type DeviceMappedDevicePolicies struct { // automox Automox *DeviceDevicePolicy `json:"automox,omitempty"` + // aws verified access + AwsVerifiedAccess *DeviceDevicePolicy `json:"aws-verified-access,omitempty"` + + // data protection + DataProtection *DeviceDevicePolicy `json:"data-protection,omitempty"` + // device control DeviceControl *DeviceDevicePolicy `json:"device_control,omitempty"` @@ -42,6 +48,9 @@ type DeviceMappedDevicePolicies struct { // jumpcloud Jumpcloud *DeviceDevicePolicy `json:"jumpcloud,omitempty"` + // kubernetes admission control + KubernetesAdmissionControl *DeviceDevicePolicy `json:"kubernetes-admission-control,omitempty"` + // mobile Mobile *DeviceDevicePolicy `json:"mobile,omitempty"` @@ -54,8 +63,17 @@ type DeviceMappedDevicePolicies struct { // remote response RemoteResponse *DeviceDevicePolicy `json:"remote_response,omitempty"` + // sca + Sca *DeviceDevicePolicy `json:"sca,omitempty"` + // sensor update SensorUpdate *DeviceDevicePolicy `json:"sensor_update,omitempty"` + + // system tray + SystemTray *DeviceDevicePolicy `json:"system-tray,omitempty"` + + // ztl + Ztl *DeviceDevicePolicy `json:"ztl,omitempty"` } // Validate validates this device mapped device policies @@ -70,6 +88,14 @@ func (m *DeviceMappedDevicePolicies) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateAwsVerifiedAccess(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDataProtection(formats); err != nil { + res = append(res, err) + } + if err := m.validateDeviceControl(formats); err != nil { res = append(res, err) } @@ -94,6 +120,10 @@ func (m *DeviceMappedDevicePolicies) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateKubernetesAdmissionControl(formats); err != nil { + res = append(res, err) + } + if err := m.validateMobile(formats); err != nil { res = append(res, err) } @@ -110,10 +140,22 @@ func (m *DeviceMappedDevicePolicies) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateSca(formats); err != nil { + res = append(res, err) + } + if err := m.validateSensorUpdate(formats); err != nil { res = append(res, err) } + if err := m.validateSystemTray(formats); err != nil { + res = append(res, err) + } + + if err := m.validateZtl(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -158,6 +200,44 @@ func (m *DeviceMappedDevicePolicies) validateAutomox(formats strfmt.Registry) er return nil } +func (m *DeviceMappedDevicePolicies) validateAwsVerifiedAccess(formats strfmt.Registry) error { + if swag.IsZero(m.AwsVerifiedAccess) { // not required + return nil + } + + if m.AwsVerifiedAccess != nil { + if err := m.AwsVerifiedAccess.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("aws-verified-access") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("aws-verified-access") + } + return err + } + } + + return nil +} + +func (m *DeviceMappedDevicePolicies) validateDataProtection(formats strfmt.Registry) error { + if swag.IsZero(m.DataProtection) { // not required + return nil + } + + if m.DataProtection != nil { + if err := m.DataProtection.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data-protection") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data-protection") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) validateDeviceControl(formats strfmt.Registry) error { if swag.IsZero(m.DeviceControl) { // not required return nil @@ -272,6 +352,25 @@ func (m *DeviceMappedDevicePolicies) validateJumpcloud(formats strfmt.Registry) return nil } +func (m *DeviceMappedDevicePolicies) validateKubernetesAdmissionControl(formats strfmt.Registry) error { + if swag.IsZero(m.KubernetesAdmissionControl) { // not required + return nil + } + + if m.KubernetesAdmissionControl != nil { + if err := m.KubernetesAdmissionControl.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("kubernetes-admission-control") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("kubernetes-admission-control") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) validateMobile(formats strfmt.Registry) error { if swag.IsZero(m.Mobile) { // not required return nil @@ -348,6 +447,25 @@ func (m *DeviceMappedDevicePolicies) validateRemoteResponse(formats strfmt.Regis return nil } +func (m *DeviceMappedDevicePolicies) validateSca(formats strfmt.Registry) error { + if swag.IsZero(m.Sca) { // not required + return nil + } + + if m.Sca != nil { + if err := m.Sca.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("sca") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("sca") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) validateSensorUpdate(formats strfmt.Registry) error { if swag.IsZero(m.SensorUpdate) { // not required return nil @@ -367,6 +485,44 @@ func (m *DeviceMappedDevicePolicies) validateSensorUpdate(formats strfmt.Registr return nil } +func (m *DeviceMappedDevicePolicies) validateSystemTray(formats strfmt.Registry) error { + if swag.IsZero(m.SystemTray) { // not required + return nil + } + + if m.SystemTray != nil { + if err := m.SystemTray.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("system-tray") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("system-tray") + } + return err + } + } + + return nil +} + +func (m *DeviceMappedDevicePolicies) validateZtl(formats strfmt.Registry) error { + if swag.IsZero(m.Ztl) { // not required + return nil + } + + if m.Ztl != nil { + if err := m.Ztl.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ztl") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ztl") + } + return err + } + } + + return nil +} + // ContextValidate validate this device mapped device policies based on the context it is used func (m *DeviceMappedDevicePolicies) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error @@ -379,6 +535,14 @@ func (m *DeviceMappedDevicePolicies) ContextValidate(ctx context.Context, format res = append(res, err) } + if err := m.contextValidateAwsVerifiedAccess(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateDataProtection(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateDeviceControl(ctx, formats); err != nil { res = append(res, err) } @@ -403,6 +567,10 @@ func (m *DeviceMappedDevicePolicies) ContextValidate(ctx context.Context, format res = append(res, err) } + if err := m.contextValidateKubernetesAdmissionControl(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateMobile(ctx, formats); err != nil { res = append(res, err) } @@ -419,10 +587,22 @@ func (m *DeviceMappedDevicePolicies) ContextValidate(ctx context.Context, format res = append(res, err) } + if err := m.contextValidateSca(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateSensorUpdate(ctx, formats); err != nil { res = append(res, err) } + if err := m.contextValidateSystemTray(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateZtl(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -432,6 +612,11 @@ func (m *DeviceMappedDevicePolicies) ContextValidate(ctx context.Context, format func (m *DeviceMappedDevicePolicies) contextValidateAirlock(ctx context.Context, formats strfmt.Registry) error { if m.Airlock != nil { + + if swag.IsZero(m.Airlock) { // not required + return nil + } + if err := m.Airlock.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("airlock") @@ -448,6 +633,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateAirlock(ctx context.Context, func (m *DeviceMappedDevicePolicies) contextValidateAutomox(ctx context.Context, formats strfmt.Registry) error { if m.Automox != nil { + + if swag.IsZero(m.Automox) { // not required + return nil + } + if err := m.Automox.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("automox") @@ -461,9 +651,56 @@ func (m *DeviceMappedDevicePolicies) contextValidateAutomox(ctx context.Context, return nil } +func (m *DeviceMappedDevicePolicies) contextValidateAwsVerifiedAccess(ctx context.Context, formats strfmt.Registry) error { + + if m.AwsVerifiedAccess != nil { + + if swag.IsZero(m.AwsVerifiedAccess) { // not required + return nil + } + + if err := m.AwsVerifiedAccess.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("aws-verified-access") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("aws-verified-access") + } + return err + } + } + + return nil +} + +func (m *DeviceMappedDevicePolicies) contextValidateDataProtection(ctx context.Context, formats strfmt.Registry) error { + + if m.DataProtection != nil { + + if swag.IsZero(m.DataProtection) { // not required + return nil + } + + if err := m.DataProtection.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data-protection") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data-protection") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) contextValidateDeviceControl(ctx context.Context, formats strfmt.Registry) error { if m.DeviceControl != nil { + + if swag.IsZero(m.DeviceControl) { // not required + return nil + } + if err := m.DeviceControl.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("device_control") @@ -480,6 +717,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateDeviceControl(ctx context.Co func (m *DeviceMappedDevicePolicies) contextValidateFim(ctx context.Context, formats strfmt.Registry) error { if m.Fim != nil { + + if swag.IsZero(m.Fim) { // not required + return nil + } + if err := m.Fim.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("fim") @@ -496,6 +738,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateFim(ctx context.Context, for func (m *DeviceMappedDevicePolicies) contextValidateFirewall(ctx context.Context, formats strfmt.Registry) error { if m.Firewall != nil { + + if swag.IsZero(m.Firewall) { // not required + return nil + } + if err := m.Firewall.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("firewall") @@ -512,6 +759,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateFirewall(ctx context.Context func (m *DeviceMappedDevicePolicies) contextValidateGlobalConfig(ctx context.Context, formats strfmt.Registry) error { if m.GlobalConfig != nil { + + if swag.IsZero(m.GlobalConfig) { // not required + return nil + } + if err := m.GlobalConfig.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("global_config") @@ -528,6 +780,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateGlobalConfig(ctx context.Con func (m *DeviceMappedDevicePolicies) contextValidateIdentityProtection(ctx context.Context, formats strfmt.Registry) error { if m.IdentityProtection != nil { + + if swag.IsZero(m.IdentityProtection) { // not required + return nil + } + if err := m.IdentityProtection.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("identity-protection") @@ -544,6 +801,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateIdentityProtection(ctx conte func (m *DeviceMappedDevicePolicies) contextValidateJumpcloud(ctx context.Context, formats strfmt.Registry) error { if m.Jumpcloud != nil { + + if swag.IsZero(m.Jumpcloud) { // not required + return nil + } + if err := m.Jumpcloud.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("jumpcloud") @@ -557,9 +819,35 @@ func (m *DeviceMappedDevicePolicies) contextValidateJumpcloud(ctx context.Contex return nil } +func (m *DeviceMappedDevicePolicies) contextValidateKubernetesAdmissionControl(ctx context.Context, formats strfmt.Registry) error { + + if m.KubernetesAdmissionControl != nil { + + if swag.IsZero(m.KubernetesAdmissionControl) { // not required + return nil + } + + if err := m.KubernetesAdmissionControl.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("kubernetes-admission-control") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("kubernetes-admission-control") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) contextValidateMobile(ctx context.Context, formats strfmt.Registry) error { if m.Mobile != nil { + + if swag.IsZero(m.Mobile) { // not required + return nil + } + if err := m.Mobile.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("mobile") @@ -576,6 +864,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateMobile(ctx context.Context, func (m *DeviceMappedDevicePolicies) contextValidateNetskope(ctx context.Context, formats strfmt.Registry) error { if m.Netskope != nil { + + if swag.IsZero(m.Netskope) { // not required + return nil + } + if err := m.Netskope.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("netskope") @@ -592,6 +885,11 @@ func (m *DeviceMappedDevicePolicies) contextValidateNetskope(ctx context.Context func (m *DeviceMappedDevicePolicies) contextValidatePrevention(ctx context.Context, formats strfmt.Registry) error { if m.Prevention != nil { + + if swag.IsZero(m.Prevention) { // not required + return nil + } + if err := m.Prevention.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("prevention") @@ -608,6 +906,11 @@ func (m *DeviceMappedDevicePolicies) contextValidatePrevention(ctx context.Conte func (m *DeviceMappedDevicePolicies) contextValidateRemoteResponse(ctx context.Context, formats strfmt.Registry) error { if m.RemoteResponse != nil { + + if swag.IsZero(m.RemoteResponse) { // not required + return nil + } + if err := m.RemoteResponse.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remote_response") @@ -621,9 +924,35 @@ func (m *DeviceMappedDevicePolicies) contextValidateRemoteResponse(ctx context.C return nil } +func (m *DeviceMappedDevicePolicies) contextValidateSca(ctx context.Context, formats strfmt.Registry) error { + + if m.Sca != nil { + + if swag.IsZero(m.Sca) { // not required + return nil + } + + if err := m.Sca.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("sca") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("sca") + } + return err + } + } + + return nil +} + func (m *DeviceMappedDevicePolicies) contextValidateSensorUpdate(ctx context.Context, formats strfmt.Registry) error { if m.SensorUpdate != nil { + + if swag.IsZero(m.SensorUpdate) { // not required + return nil + } + if err := m.SensorUpdate.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sensor_update") @@ -637,6 +966,48 @@ func (m *DeviceMappedDevicePolicies) contextValidateSensorUpdate(ctx context.Con return nil } +func (m *DeviceMappedDevicePolicies) contextValidateSystemTray(ctx context.Context, formats strfmt.Registry) error { + + if m.SystemTray != nil { + + if swag.IsZero(m.SystemTray) { // not required + return nil + } + + if err := m.SystemTray.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("system-tray") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("system-tray") + } + return err + } + } + + return nil +} + +func (m *DeviceMappedDevicePolicies) contextValidateZtl(ctx context.Context, formats strfmt.Registry) error { + + if m.Ztl != nil { + + if swag.IsZero(m.Ztl) { // not required + return nil + } + + if err := m.Ztl.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ztl") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ztl") + } + return err + } + } + + return nil +} + // MarshalBinary interface implementation func (m *DeviceMappedDevicePolicies) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_details_response_swagger.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_details_response_swagger.go index 6cece5cb..0a8ca8a9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_details_response_swagger.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_details_response_swagger.go @@ -156,6 +156,11 @@ func (m *DeviceapiDeviceDetailsResponseSwagger) contextValidateErrors(ctx contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DeviceapiDeviceDetailsResponseSwagger) contextValidateErrors(ctx contex func (m *DeviceapiDeviceDetailsResponseSwagger) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DeviceapiDeviceDetailsResponseSwagger) contextValidateResources(ctx con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_swagger.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_swagger.go index d52f0011..23836fde 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_swagger.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_swagger.go @@ -38,6 +38,12 @@ type DeviceapiDeviceSwagger struct { // build number BuildNumber string `json:"build_number,omitempty"` + // chassis type + ChassisType string `json:"chassis_type,omitempty"` + + // chassis type desc + ChassisTypeDesc string `json:"chassis_type_desc,omitempty"` + // cid // Required: true Cid *string `json:"cid"` @@ -51,9 +57,21 @@ type DeviceapiDeviceSwagger struct { // config id platform ConfigIDPlatform string `json:"config_id_platform,omitempty"` + // connection ip + ConnectionIP string `json:"connection_ip,omitempty"` + + // connection mac address + ConnectionMacAddress string `json:"connection_mac_address,omitempty"` + // cpu signature CPUSignature string `json:"cpu_signature,omitempty"` + // default gateway ip + DefaultGatewayIP string `json:"default_gateway_ip,omitempty"` + + // deployment type + DeploymentType string `json:"deployment_type,omitempty"` + // detection suppression status DetectionSuppressionStatus string `json:"detection_suppression_status,omitempty"` @@ -85,6 +103,9 @@ type DeviceapiDeviceSwagger struct { // host hidden status HostHiddenStatus string `json:"host_hidden_status,omitempty"` + // host utc offset + HostUtcOffset string `json:"host_utc_offset,omitempty"` + // hostname Hostname string `json:"hostname,omitempty"` @@ -94,15 +115,30 @@ type DeviceapiDeviceSwagger struct { // internet exposure InternetExposure string `json:"internet_exposure,omitempty"` + // k8s cluster git version + K8sClusterGitVersion string `json:"k8s_cluster_git_version,omitempty"` + + // k8s cluster id + K8sClusterID string `json:"k8s_cluster_id,omitempty"` + + // k8s cluster version + K8sClusterVersion string `json:"k8s_cluster_version,omitempty"` + // kernel version KernelVersion string `json:"kernel_version,omitempty"` // last login timestamp LastLoginTimestamp string `json:"last_login_timestamp,omitempty"` + // last reboot + LastReboot string `json:"last_reboot,omitempty"` + // last seen LastSeen string `json:"last_seen,omitempty"` + // linux sensor mode + LinuxSensorMode string `json:"linux_sensor_mode,omitempty"` + // local ip LocalIP string `json:"local_ip,omitempty"` @@ -133,6 +169,9 @@ type DeviceapiDeviceSwagger struct { // os build OsBuild string `json:"os_build,omitempty"` + // os product name + OsProductName string `json:"os_product_name,omitempty"` + // os version OsVersion string `json:"os_version,omitempty"` @@ -397,6 +436,11 @@ func (m *DeviceapiDeviceSwagger) ContextValidate(ctx context.Context, formats st func (m *DeviceapiDeviceSwagger) contextValidateDevicePolicies(ctx context.Context, formats strfmt.Registry) error { if m.DevicePolicies != nil { + + if swag.IsZero(m.DevicePolicies) { // not required + return nil + } + if err := m.DevicePolicies.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("device_policies") @@ -413,6 +457,11 @@ func (m *DeviceapiDeviceSwagger) contextValidateDevicePolicies(ctx context.Conte func (m *DeviceapiDeviceSwagger) contextValidateManagedApps(ctx context.Context, formats strfmt.Registry) error { if m.ManagedApps != nil { + + if swag.IsZero(m.ManagedApps) { // not required + return nil + } + if err := m.ManagedApps.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("managed_apps") @@ -429,6 +478,11 @@ func (m *DeviceapiDeviceSwagger) contextValidateManagedApps(ctx context.Context, func (m *DeviceapiDeviceSwagger) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + + if swag.IsZero(m.Meta) { // not required + return nil + } + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -447,6 +501,11 @@ func (m *DeviceapiDeviceSwagger) contextValidatePolicies(ctx context.Context, fo for i := 0; i < len(m.Policies); i++ { if m.Policies[i] != nil { + + if swag.IsZero(m.Policies[i]) { // not required + return nil + } + if err := m.Policies[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("policies" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_meta.go index c073c09a..e3c89001 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_meta.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_meta.go @@ -19,6 +19,9 @@ type DeviceapiGroupMeta struct { // version Version int64 `json:"version,omitempty"` + + // version string + VersionString string `json:"version_string,omitempty"` } // Validate validates this deviceapi group meta diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_response_v1.go index 17204185..9f275a52 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_group_response_v1.go @@ -239,6 +239,11 @@ func (m *DeviceapiGroupResponseV1) ContextValidate(ctx context.Context, formats func (m *DeviceapiGroupResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + + if swag.IsZero(m.Meta) { // not required + return nil + } + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_groups_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_groups_response_v1.go index 752aaa59..98bc12b0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_groups_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_groups_response_v1.go @@ -156,6 +156,11 @@ func (m *DeviceapiGroupsResponseV1) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DeviceapiGroupsResponseV1) contextValidateErrors(ctx context.Context, f func (m *DeviceapiGroupsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DeviceapiGroupsResponseV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_detail_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_detail_v1.go index 8c79b1ab..6133a533 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_detail_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_detail_v1.go @@ -20,6 +20,10 @@ import ( // swagger:model deviceapi.LoginDetailV1 type DeviceapiLoginDetailV1 struct { + // cid + // Required: true + Cid *string `json:"cid"` + // device id // Required: true DeviceID *string `json:"device_id"` @@ -33,6 +37,10 @@ type DeviceapiLoginDetailV1 struct { func (m *DeviceapiLoginDetailV1) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + if err := m.validateDeviceID(formats); err != nil { res = append(res, err) } @@ -47,6 +55,15 @@ func (m *DeviceapiLoginDetailV1) Validate(formats strfmt.Registry) error { return nil } +func (m *DeviceapiLoginDetailV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + func (m *DeviceapiLoginDetailV1) validateDeviceID(formats strfmt.Registry) error { if err := validate.Required("device_id", "body", m.DeviceID); err != nil { @@ -102,6 +119,11 @@ func (m *DeviceapiLoginDetailV1) contextValidateRecentLogins(ctx context.Context for i := 0; i < len(m.RecentLogins); i++ { if m.RecentLogins[i] != nil { + + if swag.IsZero(m.RecentLogins[i]) { // not required + return nil + } + if err := m.RecentLogins[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("recent_logins" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_history_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_history_response_v1.go index 1320f593..ef8d91eb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_history_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_login_history_response_v1.go @@ -156,6 +156,11 @@ func (m *DeviceapiLoginHistoryResponseV1) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DeviceapiLoginHistoryResponseV1) contextValidateErrors(ctx context.Cont func (m *DeviceapiLoginHistoryResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DeviceapiLoginHistoryResponseV1) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_response_v1.go index 35eeeee3..ed0bc52b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_response_v1.go @@ -156,6 +156,11 @@ func (m *DeviceapiNetworkAddressHistoryResponseV1) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DeviceapiNetworkAddressHistoryResponseV1) contextValidateErrors(ctx con func (m *DeviceapiNetworkAddressHistoryResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DeviceapiNetworkAddressHistoryResponseV1) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_v1.go index 2a652b8c..fa30e93b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_network_address_history_v1.go @@ -119,6 +119,11 @@ func (m *DeviceapiNetworkAddressHistoryV1) contextValidateHistory(ctx context.Co for i := 0; i < len(m.History); i++ { if m.History[i] != nil { + + if swag.IsZero(m.History[i]) { // not required + return nil + } + if err := m.History[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("history" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_update_device_tags_swagger_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_update_device_tags_swagger_v1.go index 2913e338..e549e891 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_update_device_tags_swagger_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_update_device_tags_swagger_v1.go @@ -154,6 +154,11 @@ func (m *DeviceapiUpdateDeviceTagsSwaggerV1) contextValidateErrors(ctx context.C for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DeviceapiUpdateDeviceTagsSwaggerV1) contextValidateErrors(ctx context.C func (m *DeviceapiUpdateDeviceTagsSwaggerV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DeviceapiUpdateDeviceTagsSwaggerV1) contextValidateResources(ctx contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_account_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_account_v2.go index 00f7d9be..4f9eda60 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_account_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_account_v2.go @@ -42,6 +42,9 @@ type DomainAWSAccountV2 struct { // 12 digit AWS provided unique identifier for the account. AccountID string `json:"account_id,omitempty"` + // AWS account name + AccountName string `json:"account_name,omitempty"` + // account type AccountType string `json:"account_type,omitempty"` @@ -67,6 +70,9 @@ type DomainAWSAccountV2 struct { // cid Cid string `json:"cid,omitempty"` + // cloud scopes + CloudScopes []*DomainCloudScope `json:"cloud_scopes"` + // cloudformation url CloudformationURL string `json:"cloudformation_url,omitempty"` @@ -82,6 +88,9 @@ type DomainAWSAccountV2 struct { // d4c migrated D4cMigrated bool `json:"d4c_migrated,omitempty"` + // environment + Environment string `json:"environment,omitempty"` + // eventbus name EventbusName string `json:"eventbus_name,omitempty"` @@ -164,6 +173,10 @@ func (m *DomainAWSAccountV2) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateCloudScopes(formats); err != nil { + res = append(res, err) + } + if err := m.validateConditions(formats); err != nil { res = append(res, err) } @@ -265,6 +278,32 @@ func (m *DomainAWSAccountV2) validateAwsPermissionsStatus(formats strfmt.Registr return nil } +func (m *DomainAWSAccountV2) validateCloudScopes(formats strfmt.Registry) error { + if swag.IsZero(m.CloudScopes) { // not required + return nil + } + + for i := 0; i < len(m.CloudScopes); i++ { + if swag.IsZero(m.CloudScopes[i]) { // not required + continue + } + + if m.CloudScopes[i] != nil { + if err := m.CloudScopes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainAWSAccountV2) validateConditions(formats strfmt.Registry) error { if swag.IsZero(m.Conditions) { // not required return nil @@ -348,6 +387,10 @@ func (m *DomainAWSAccountV2) ContextValidate(ctx context.Context, formats strfmt res = append(res, err) } + if err := m.contextValidateCloudScopes(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateConditions(ctx, formats); err != nil { res = append(res, err) } @@ -367,6 +410,11 @@ func (m *DomainAWSAccountV2) contextValidateAwsPermissionsStatus(ctx context.Con for i := 0; i < len(m.AwsPermissionsStatus); i++ { if m.AwsPermissionsStatus[i] != nil { + + if swag.IsZero(m.AwsPermissionsStatus[i]) { // not required + return nil + } + if err := m.AwsPermissionsStatus[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("aws_permissions_status" + "." + strconv.Itoa(i)) @@ -382,11 +430,41 @@ func (m *DomainAWSAccountV2) contextValidateAwsPermissionsStatus(ctx context.Con return nil } +func (m *DomainAWSAccountV2) contextValidateCloudScopes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CloudScopes); i++ { + + if m.CloudScopes[i] != nil { + + if swag.IsZero(m.CloudScopes[i]) { // not required + return nil + } + + if err := m.CloudScopes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainAWSAccountV2) contextValidateConditions(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.Conditions); i++ { if m.Conditions[i] != nil { + + if swag.IsZero(m.Conditions[i]) { // not required + return nil + } + if err := m.Conditions[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("conditions" + "." + strconv.Itoa(i)) @@ -405,6 +483,11 @@ func (m *DomainAWSAccountV2) contextValidateConditions(ctx context.Context, form func (m *DomainAWSAccountV2) contextValidateD4c(ctx context.Context, formats strfmt.Registry) error { if m.D4c != nil { + + if swag.IsZero(m.D4c) { // not required + return nil + } + if err := m.D4c.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("d4c") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_d4_c_account_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_d4_c_account_v1.go index 8060f2b3..966d104e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_d4_c_account_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_a_w_s_d4_c_account_v1.go @@ -102,6 +102,11 @@ func (m *DomainAWSD4CAccountV1) ContextValidate(ctx context.Context, formats str func (m *DomainAWSD4CAccountV1) contextValidateOrganization(ctx context.Context, formats strfmt.Registry) error { if m.Organization != nil { + + if swag.IsZero(m.Organization) { // not required + return nil + } + if err := m.Organization.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("organization") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_access_token_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_access_token_response_v1.go index 1adfafdf..2b63e0c2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_access_token_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_access_token_response_v1.go @@ -8,10 +8,8 @@ package models import ( "context" - "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" - "github.com/go-openapi/validate" ) // DomainAccessTokenResponseV1 domain access token response v1 @@ -20,64 +18,29 @@ import ( type DomainAccessTokenResponseV1 struct { // access token - // Required: true - AccessToken *string `json:"access_token"` + AccessToken string `json:"access_token,omitempty"` // expires in - // Required: true - ExpiresIn *int64 `json:"expires_in"` + ExpiresIn int64 `json:"expires_in,omitempty"` - // token type - // Required: true - TokenType *string `json:"token_type"` -} - -// Validate validates this domain access token response v1 -func (m *DomainAccessTokenResponseV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAccessToken(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExpiresIn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTokenType(formats); err != nil { - res = append(res, err) - } + // id token + IDToken string `json:"id_token,omitempty"` - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} + // issued token type + IssuedTokenType string `json:"issued_token_type,omitempty"` -func (m *DomainAccessTokenResponseV1) validateAccessToken(formats strfmt.Registry) error { + // refresh token + RefreshToken string `json:"refresh_token,omitempty"` - if err := validate.Required("access_token", "body", m.AccessToken); err != nil { - return err - } + // scope + Scope string `json:"scope,omitempty"` - return nil -} - -func (m *DomainAccessTokenResponseV1) validateExpiresIn(formats strfmt.Registry) error { - - if err := validate.Required("expires_in", "body", m.ExpiresIn); err != nil { - return err - } - - return nil + // token type + TokenType string `json:"token_type,omitempty"` } -func (m *DomainAccessTokenResponseV1) validateTokenType(formats strfmt.Registry) error { - - if err := validate.Required("token_type", "body", m.TokenType); err != nil { - return err - } - +// Validate validates this domain access token response v1 +func (m *DomainAccessTokenResponseV1) Validate(formats strfmt.Registry) error { return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_entities_response_v1.go index 15fb01ff..a19b4157 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_entities_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainActionEntitiesResponseV1) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainActionEntitiesResponseV1) contextValidateErrors(ctx context.Conte func (m *DomainActionEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainActionEntitiesResponseV1) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actor_document.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actor_document.go index 915cf7ea..f6e865fb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actor_document.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actor_document.go @@ -15,105 +15,122 @@ import ( "github.com/go-openapi/validate" ) -// DomainActorDocument domain actor document +// DomainActorDocument JSON definition of an Actor, also known as Adversary // // swagger:model domain.ActorDocument type DomainActorDocument struct { - // active + // Boolean field marking if actor is active // Required: true Active *bool `json:"active"` - // actor type + // Actor type, one of: targeted, ecrime ActorType string `json:"actor_type,omitempty"` - // capability + // actor's capabilities, some examples: RAT,Ransomware,Spearphishing,Downloader,Backdoor,InformationStealer,exploit,CredentialHarvesting,dropper,DenialOfService,Loader,Phishing + // Required: true + Capabilities []*DomainEntity `json:"capabilities"` + + // Capability of actor's activity, one of: Below Average, Average, Above average Capability *DomainEntity `json:"capability,omitempty"` - // created date + // Actor's document creation date when it was added to the Falcon portal in unix timestamp format // Required: true CreatedDate *int64 `json:"created_date"` - // description + // Actor's text description, partially containing structured data from other fields Description string `json:"description,omitempty"` - // ecrime kill chain + // Multi-field property describing eCrime actor's kill chain EcrimeKillChain *DomainECrimeKillChain `json:"ecrime_kill_chain,omitempty"` - // entitlements + // Field used to filter user's access to actor documents Entitlements []*DomainEntity `json:"entitlements"` - // first activity date + // Actor's first activity observed date in unix timestamp format // Required: true FirstActivityDate *int64 `json:"first_activity_date"` - // group + // Deprecated, unused field Group *DomainEntity `json:"group,omitempty"` - // id + // Numerical ID for the Actor // Required: true ID *int64 `json:"id"` - // image + // Image used in UI Image *DomainImage `json:"image,omitempty"` - // kill chain + // Multi-field property describing actor's kill chain KillChain *DomainKillChain `json:"kill_chain,omitempty"` - // known as + // Alternative names and community identifiers of an actor // Required: true KnownAs *string `json:"known_as"` - // last activity date + // Actor's last (most recent) activity observed date in unix timestamp format // Required: true LastActivityDate *int64 `json:"last_activity_date"` - // last modified date + // Actor's document last modified date in unix timestamp format // Required: true LastModifiedDate *int64 `json:"last_modified_date"` - // motivations + // Actor's activity motivation, one of: State-Sponsored, Criminal, Hacktivism // Required: true Motivations []*DomainEntity `json:"motivations"` - // name - // Required: true - Name *string `json:"name"` + // Actor's name, composed of 2 words + Name string `json:"name,omitempty"` - // notify users + // internal field // Required: true NotifyUsers *bool `json:"notify_users"` - // origins + // Actor's activity objectives, one of: IntelligenceGathering, FinancialGain, IntellectualPropertyTheft, defacement, Destruction, DenialOfService + // Required: true + Objectives []*DomainEntity `json:"objectives"` + + // represents origin of actor's activity and/or members, some examples: China,Russian Federation,Eastern Europe,Iran,East Asia, South Asia // Required: true Origins []*DomainEntity `json:"origins"` - // region + // Recent CrowdStrike's finished intelligence alerting date in unix timestamp format + RecentAlerting int64 `json:"recent_alerting,omitempty"` + + // Deprecated, unused field Region *DomainEntity `json:"region,omitempty"` - // rich text description + // Rich text version of the description field RichTextDescription string `json:"rich_text_description,omitempty"` - // short description + // Short version of the description field // Required: true ShortDescription *string `json:"short_description"` - // slug + // Name in url friendly format, lowercased and spaces replaced with dash + Slug string `json:"slug,omitempty"` + + // Status of an actor, one of: Active, Inactive, Retired // Required: true - Slug *string `json:"slug"` + Status *string `json:"status"` - // target countries + // Target countries of actor's activity and attacks, slug value is a 2 characters code for the country value, some examples: United States,United Kingdom,Germany,India,Japan,France,Australia,Canada,China // Required: true TargetCountries []*DomainEntity `json:"target_countries"` - // target industries + // Target economical industries of actor's activity and attacks. List of available values: Government, Financial Services, Technology, Telecommunications, Healthcare, Energy, Academic, Media, Aerospace, NGO, Manufacturing, Industrials and Engineering, Retail, Hospitality, Consulting and Professional Services, Opportunistic, Aviation, Defense, Transportation, Oil and Gas, Legal, Pharmaceutical, Logistics, Military, Automotive, Food and Beverage, Consumer Goods, Real Estate, Insurance, Agriculture, Chemicals, Utilities, Maritime, Extractive, Travel, Dissident, Cryptocurrency, Entertainment, National Government, Law Enforcement, Think Tanks, Local Government, Sports Organizations, Computer Gaming, Biomedical, Nonprofit, Financial Management & Hedge Funds, Political Parties, Architectural and Engineering, Emergency Services, Social Media, International Government, Nuclear, Research Entities, Vocational and Higher-Level Education, eCommerce // Required: true TargetIndustries []*DomainEntity `json:"target_industries"` - // thumbnail + // Target geographic regions of actor's activity and attacks. List of available values: North America, Western Europe, Southeast Asia, Middle East, Eastern Europe, South Asia, South America, Oceania, East Asia, Central Africa, Northern Europe, Southern Europe, North Africa, Southern Africa, Central America, Central Asia, East Africa, West Africa, Caribbean + // Required: true + TargetRegions []*DomainEntity `json:"target_regions"` + + // Thumbnail image used in UI Thumbnail *DomainImage `json:"thumbnail,omitempty"` - // url + // URL at which actor profile can be accessed URL string `json:"url,omitempty"` } @@ -125,6 +142,10 @@ func (m *DomainActorDocument) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateCapabilities(formats); err != nil { + res = append(res, err) + } + if err := m.validateCapability(formats); err != nil { res = append(res, err) } @@ -177,11 +198,11 @@ func (m *DomainActorDocument) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validateName(formats); err != nil { + if err := m.validateNotifyUsers(formats); err != nil { res = append(res, err) } - if err := m.validateNotifyUsers(formats); err != nil { + if err := m.validateObjectives(formats); err != nil { res = append(res, err) } @@ -197,7 +218,7 @@ func (m *DomainActorDocument) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validateSlug(formats); err != nil { + if err := m.validateStatus(formats); err != nil { res = append(res, err) } @@ -209,6 +230,10 @@ func (m *DomainActorDocument) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateTargetRegions(formats); err != nil { + res = append(res, err) + } + if err := m.validateThumbnail(formats); err != nil { res = append(res, err) } @@ -228,6 +253,33 @@ func (m *DomainActorDocument) validateActive(formats strfmt.Registry) error { return nil } +func (m *DomainActorDocument) validateCapabilities(formats strfmt.Registry) error { + + if err := validate.Required("capabilities", "body", m.Capabilities); err != nil { + return err + } + + for i := 0; i < len(m.Capabilities); i++ { + if swag.IsZero(m.Capabilities[i]) { // not required + continue + } + + if m.Capabilities[i] != nil { + if err := m.Capabilities[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("capabilities" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("capabilities" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainActorDocument) validateCapability(formats strfmt.Registry) error { if swag.IsZero(m.Capability) { // not required return nil @@ -430,21 +482,39 @@ func (m *DomainActorDocument) validateMotivations(formats strfmt.Registry) error return nil } -func (m *DomainActorDocument) validateName(formats strfmt.Registry) error { +func (m *DomainActorDocument) validateNotifyUsers(formats strfmt.Registry) error { - if err := validate.Required("name", "body", m.Name); err != nil { + if err := validate.Required("notify_users", "body", m.NotifyUsers); err != nil { return err } return nil } -func (m *DomainActorDocument) validateNotifyUsers(formats strfmt.Registry) error { +func (m *DomainActorDocument) validateObjectives(formats strfmt.Registry) error { - if err := validate.Required("notify_users", "body", m.NotifyUsers); err != nil { + if err := validate.Required("objectives", "body", m.Objectives); err != nil { return err } + for i := 0; i < len(m.Objectives); i++ { + if swag.IsZero(m.Objectives[i]) { // not required + continue + } + + if m.Objectives[i] != nil { + if err := m.Objectives[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("objectives" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("objectives" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil } @@ -503,9 +573,9 @@ func (m *DomainActorDocument) validateShortDescription(formats strfmt.Registry) return nil } -func (m *DomainActorDocument) validateSlug(formats strfmt.Registry) error { +func (m *DomainActorDocument) validateStatus(formats strfmt.Registry) error { - if err := validate.Required("slug", "body", m.Slug); err != nil { + if err := validate.Required("status", "body", m.Status); err != nil { return err } @@ -566,6 +636,33 @@ func (m *DomainActorDocument) validateTargetIndustries(formats strfmt.Registry) return nil } +func (m *DomainActorDocument) validateTargetRegions(formats strfmt.Registry) error { + + if err := validate.Required("target_regions", "body", m.TargetRegions); err != nil { + return err + } + + for i := 0; i < len(m.TargetRegions); i++ { + if swag.IsZero(m.TargetRegions[i]) { // not required + continue + } + + if m.TargetRegions[i] != nil { + if err := m.TargetRegions[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("target_regions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("target_regions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainActorDocument) validateThumbnail(formats strfmt.Registry) error { if swag.IsZero(m.Thumbnail) { // not required return nil @@ -589,6 +686,10 @@ func (m *DomainActorDocument) validateThumbnail(formats strfmt.Registry) error { func (m *DomainActorDocument) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateCapabilities(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateCapability(ctx, formats); err != nil { res = append(res, err) } @@ -617,6 +718,10 @@ func (m *DomainActorDocument) ContextValidate(ctx context.Context, formats strfm res = append(res, err) } + if err := m.contextValidateObjectives(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateOrigins(ctx, formats); err != nil { res = append(res, err) } @@ -633,6 +738,10 @@ func (m *DomainActorDocument) ContextValidate(ctx context.Context, formats strfm res = append(res, err) } + if err := m.contextValidateTargetRegions(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateThumbnail(ctx, formats); err != nil { res = append(res, err) } @@ -643,9 +752,39 @@ func (m *DomainActorDocument) ContextValidate(ctx context.Context, formats strfm return nil } +func (m *DomainActorDocument) contextValidateCapabilities(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Capabilities); i++ { + + if m.Capabilities[i] != nil { + + if swag.IsZero(m.Capabilities[i]) { // not required + return nil + } + + if err := m.Capabilities[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("capabilities" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("capabilities" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainActorDocument) contextValidateCapability(ctx context.Context, formats strfmt.Registry) error { if m.Capability != nil { + + if swag.IsZero(m.Capability) { // not required + return nil + } + if err := m.Capability.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("capability") @@ -662,6 +801,11 @@ func (m *DomainActorDocument) contextValidateCapability(ctx context.Context, for func (m *DomainActorDocument) contextValidateEcrimeKillChain(ctx context.Context, formats strfmt.Registry) error { if m.EcrimeKillChain != nil { + + if swag.IsZero(m.EcrimeKillChain) { // not required + return nil + } + if err := m.EcrimeKillChain.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("ecrime_kill_chain") @@ -680,6 +824,11 @@ func (m *DomainActorDocument) contextValidateEntitlements(ctx context.Context, f for i := 0; i < len(m.Entitlements); i++ { if m.Entitlements[i] != nil { + + if swag.IsZero(m.Entitlements[i]) { // not required + return nil + } + if err := m.Entitlements[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("entitlements" + "." + strconv.Itoa(i)) @@ -698,6 +847,11 @@ func (m *DomainActorDocument) contextValidateEntitlements(ctx context.Context, f func (m *DomainActorDocument) contextValidateGroup(ctx context.Context, formats strfmt.Registry) error { if m.Group != nil { + + if swag.IsZero(m.Group) { // not required + return nil + } + if err := m.Group.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("group") @@ -714,6 +868,11 @@ func (m *DomainActorDocument) contextValidateGroup(ctx context.Context, formats func (m *DomainActorDocument) contextValidateImage(ctx context.Context, formats strfmt.Registry) error { if m.Image != nil { + + if swag.IsZero(m.Image) { // not required + return nil + } + if err := m.Image.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("image") @@ -730,6 +889,11 @@ func (m *DomainActorDocument) contextValidateImage(ctx context.Context, formats func (m *DomainActorDocument) contextValidateKillChain(ctx context.Context, formats strfmt.Registry) error { if m.KillChain != nil { + + if swag.IsZero(m.KillChain) { // not required + return nil + } + if err := m.KillChain.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("kill_chain") @@ -748,6 +912,11 @@ func (m *DomainActorDocument) contextValidateMotivations(ctx context.Context, fo for i := 0; i < len(m.Motivations); i++ { if m.Motivations[i] != nil { + + if swag.IsZero(m.Motivations[i]) { // not required + return nil + } + if err := m.Motivations[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("motivations" + "." + strconv.Itoa(i)) @@ -763,11 +932,41 @@ func (m *DomainActorDocument) contextValidateMotivations(ctx context.Context, fo return nil } +func (m *DomainActorDocument) contextValidateObjectives(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Objectives); i++ { + + if m.Objectives[i] != nil { + + if swag.IsZero(m.Objectives[i]) { // not required + return nil + } + + if err := m.Objectives[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("objectives" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("objectives" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainActorDocument) contextValidateOrigins(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.Origins); i++ { if m.Origins[i] != nil { + + if swag.IsZero(m.Origins[i]) { // not required + return nil + } + if err := m.Origins[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("origins" + "." + strconv.Itoa(i)) @@ -786,6 +985,11 @@ func (m *DomainActorDocument) contextValidateOrigins(ctx context.Context, format func (m *DomainActorDocument) contextValidateRegion(ctx context.Context, formats strfmt.Registry) error { if m.Region != nil { + + if swag.IsZero(m.Region) { // not required + return nil + } + if err := m.Region.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("region") @@ -804,6 +1008,11 @@ func (m *DomainActorDocument) contextValidateTargetCountries(ctx context.Context for i := 0; i < len(m.TargetCountries); i++ { if m.TargetCountries[i] != nil { + + if swag.IsZero(m.TargetCountries[i]) { // not required + return nil + } + if err := m.TargetCountries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_countries" + "." + strconv.Itoa(i)) @@ -824,6 +1033,11 @@ func (m *DomainActorDocument) contextValidateTargetIndustries(ctx context.Contex for i := 0; i < len(m.TargetIndustries); i++ { if m.TargetIndustries[i] != nil { + + if swag.IsZero(m.TargetIndustries[i]) { // not required + return nil + } + if err := m.TargetIndustries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_industries" + "." + strconv.Itoa(i)) @@ -839,9 +1053,39 @@ func (m *DomainActorDocument) contextValidateTargetIndustries(ctx context.Contex return nil } +func (m *DomainActorDocument) contextValidateTargetRegions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.TargetRegions); i++ { + + if m.TargetRegions[i] != nil { + + if swag.IsZero(m.TargetRegions[i]) { // not required + return nil + } + + if err := m.TargetRegions[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("target_regions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("target_regions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainActorDocument) contextValidateThumbnail(ctx context.Context, formats strfmt.Registry) error { if m.Thumbnail != nil { + + if swag.IsZero(m.Thumbnail) { // not required + return nil + } + if err := m.Thumbnail.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("thumbnail") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actors_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actors_response.go index 7daa2b6f..1d991cb8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actors_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_actors_response.go @@ -20,11 +20,11 @@ import ( // swagger:model domain.ActorsResponse type DomainActorsResponse struct { - // errors + // Array of API Errors // Required: true Errors []*MsaAPIError `json:"errors"` - // meta + // Meta information of a request, including traceID of the request and pagination information // Required: true Meta *MsaMetaInfo `json:"meta"` @@ -156,6 +156,11 @@ func (m *DomainActorsResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainActorsResponse) contextValidateErrors(ctx context.Context, format func (m *DomainActorsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainActorsResponse) contextValidateResources(ctx context.Context, for for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_aggregates_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_aggregates_response.go index f6e7ea78..d684df6f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_aggregates_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_aggregates_response.go @@ -156,6 +156,11 @@ func (m *DomainAggregatesResponse) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainAggregatesResponse) contextValidateErrors(ctx context.Context, fo func (m *DomainAggregatesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainAggregatesResponse) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_detection_document.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_detection_document.go index 3b8f3064..34270205 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_detection_document.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_detection_document.go @@ -45,6 +45,9 @@ type DomainAPIDetectionDocument struct { // Format: date-time CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + // date updated + DateUpdated string `json:"date_updated,omitempty"` + // detection id // Required: true DetectionID *string `json:"detection_id"` @@ -449,6 +452,11 @@ func (m *DomainAPIDetectionDocument) contextValidateBehaviors(ctx context.Contex for i := 0; i < len(m.Behaviors); i++ { if m.Behaviors[i] != nil { + + if swag.IsZero(m.Behaviors[i]) { // not required + return nil + } + if err := m.Behaviors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("behaviors" + "." + strconv.Itoa(i)) @@ -467,6 +475,7 @@ func (m *DomainAPIDetectionDocument) contextValidateBehaviors(ctx context.Contex func (m *DomainAPIDetectionDocument) contextValidateDevice(ctx context.Context, formats strfmt.Registry) error { if m.Device != nil { + if err := m.Device.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("device") @@ -483,6 +492,7 @@ func (m *DomainAPIDetectionDocument) contextValidateDevice(ctx context.Context, func (m *DomainAPIDetectionDocument) contextValidateHostinfo(ctx context.Context, formats strfmt.Registry) error { if m.Hostinfo != nil { + if err := m.Hostinfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("hostinfo") @@ -501,6 +511,11 @@ func (m *DomainAPIDetectionDocument) contextValidateQuarantinedFiles(ctx context for i := 0; i < len(m.QuarantinedFiles); i++ { if m.QuarantinedFiles[i] != nil { + + if swag.IsZero(m.QuarantinedFiles[i]) { // not required + return nil + } + if err := m.QuarantinedFiles[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quarantined_files" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_error.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_error.go index 25b940e9..5a6a536a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_error.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_error.go @@ -120,6 +120,11 @@ func (m *DomainAPIError) contextValidateErrors(ctx context.Context, formats strf for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -138,6 +143,7 @@ func (m *DomainAPIError) contextValidateErrors(ctx context.Context, formats strf func (m *DomainAPIError) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_comparisons_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_comparisons_v1.go index 832bbcf8..5b370dca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_comparisons_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_comparisons_v1.go @@ -102,6 +102,11 @@ func (m *DomainAPIEvaluationLogicComparisonsV1) contextValidateStateComparisons( for i := 0; i < len(m.StateComparisons); i++ { if m.StateComparisons[i] != nil { + + if swag.IsZero(m.StateComparisons[i]) { // not required + return nil + } + if err := m.StateComparisons[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("state_comparisons" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_item_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_item_v1.go index 4b056497..14d0ca8d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_item_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_item_v1.go @@ -26,6 +26,9 @@ type DomainAPIEvaluationLogicItemV1 struct { // comparisons Comparisons *DomainAPIEvaluationLogicComparisonsV1 `json:"comparisons,omitempty"` + // description + Description string `json:"description,omitempty"` + // determined by comparison DeterminedByComparison bool `json:"determined_by_comparison,omitempty"` @@ -126,6 +129,11 @@ func (m *DomainAPIEvaluationLogicItemV1) ContextValidate(ctx context.Context, fo func (m *DomainAPIEvaluationLogicItemV1) contextValidateComparisons(ctx context.Context, formats strfmt.Registry) error { if m.Comparisons != nil { + + if swag.IsZero(m.Comparisons) { // not required + return nil + } + if err := m.Comparisons.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("comparisons") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_state_comparison_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_state_comparison_v1.go index 829f562c..9756296c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_state_comparison_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_state_comparison_v1.go @@ -102,6 +102,11 @@ func (m *DomainAPIEvaluationLogicStateComparisonV1) contextValidateEntityCompari for i := 0; i < len(m.EntityComparisons); i++ { if m.EntityComparisons[i] != nil { + + if swag.IsZero(m.EntityComparisons[i]) { // not required + return nil + } + if err := m.EntityComparisons[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("entity_comparisons" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_v1.go index 46c8ea69..bc988bc7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_v1.go @@ -20,23 +20,32 @@ import ( // swagger:model domain.APIEvaluationLogicV1 type DomainAPIEvaluationLogicV1 struct { - // aid + // Refers to an asset identifier Aid string `json:"aid,omitempty"` - // cid + // Refers to a customer identifier Cid string `json:"cid,omitempty"` - // created timestamp + // Refers to a point in time when evaluation logic data was created in the system CreatedTimestamp string `json:"created_timestamp,omitempty"` - // id + // Refers to a label given to the entity that provided this data + DataProvider string `json:"data_provider,omitempty"` + + // Refers back to the asset for which vulnerability was detected - contains only relevant information for working with evaluation logic data + HostInfo *DomainAPIEvaluationLogicHostInfoV1 `json:"host_info,omitempty"` + + // Contains a unique identifier for the evaluation logic // Required: true ID *string `json:"id"` - // logic + // Refers to the actual evaluation logic data Logic []*DomainAPIEvaluationLogicItemV1 `json:"logic"` - // updated timestamp + // Refers to the identifier of the scanner that generated the evaluation logic + ScannerID string `json:"scanner_id,omitempty"` + + // Refers to a point in time when evaluation logic data was updated in the system UpdatedTimestamp string `json:"updated_timestamp,omitempty"` } @@ -44,6 +53,10 @@ type DomainAPIEvaluationLogicV1 struct { func (m *DomainAPIEvaluationLogicV1) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateHostInfo(formats); err != nil { + res = append(res, err) + } + if err := m.validateID(formats); err != nil { res = append(res, err) } @@ -58,6 +71,25 @@ func (m *DomainAPIEvaluationLogicV1) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainAPIEvaluationLogicV1) validateHostInfo(formats strfmt.Registry) error { + if swag.IsZero(m.HostInfo) { // not required + return nil + } + + if m.HostInfo != nil { + if err := m.HostInfo.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host_info") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host_info") + } + return err + } + } + + return nil +} + func (m *DomainAPIEvaluationLogicV1) validateID(formats strfmt.Registry) error { if err := validate.Required("id", "body", m.ID); err != nil { @@ -97,6 +129,10 @@ func (m *DomainAPIEvaluationLogicV1) validateLogic(formats strfmt.Registry) erro func (m *DomainAPIEvaluationLogicV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateHostInfo(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateLogic(ctx, formats); err != nil { res = append(res, err) } @@ -107,11 +143,37 @@ func (m *DomainAPIEvaluationLogicV1) ContextValidate(ctx context.Context, format return nil } +func (m *DomainAPIEvaluationLogicV1) contextValidateHostInfo(ctx context.Context, formats strfmt.Registry) error { + + if m.HostInfo != nil { + + if swag.IsZero(m.HostInfo) { // not required + return nil + } + + if err := m.HostInfo.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host_info") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host_info") + } + return err + } + } + + return nil +} + func (m *DomainAPIEvaluationLogicV1) contextValidateLogic(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.Logic); i++ { if m.Logic[i] != nil { + + if swag.IsZero(m.Logic[i]) { // not required + return nil + } + if err := m.Logic[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("logic" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_i_ds.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_i_ds.go index 5975637c..7686ef2c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_i_ds.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_i_ds.go @@ -17,7 +17,7 @@ import ( // swagger:model domain.APIRemediationIDs type DomainAPIRemediationIDs struct { - // ids + // Refers to a remediation unique identifier that points to remediation details addressing this vulnerability Ids []string `json:"ids"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_v2.go index 7577bdc3..59aaed05 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_remediation_v2.go @@ -19,27 +19,27 @@ import ( // swagger:model domain.APIRemediationV2 type DomainAPIRemediationV2 struct { - // action + // Expanded description of the remediation // Required: true Action *string `json:"action"` - // id + // Refers to an unique identifier for a given remediation // Required: true ID *string `json:"id"` - // link + // Link to the remediation page for the vendor // Required: true Link *string `json:"link"` - // reference + // Relevant reference for the remediation that can be used to get additional details for the remediation. For example, a KB number that needs to be installed for a KB_SECURITY_UPDATE // Required: true Reference *string `json:"reference"` - // title + // Short description of the remediation // Required: true Title *string `json:"title"` - // vendor url + // Link to the vendor advisory - Note: This field is populated if there are extra steps that are required to complete the remediation // Required: true VendorURL *string `json:"vendor_url"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_c_i_s_a_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_c_i_s_a_info.go index ab8fe4f4..19875398 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_c_i_s_a_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_c_i_s_a_info.go @@ -19,10 +19,10 @@ import ( // swagger:model domain.APIVulnerabilityCVECISAInfo type DomainAPIVulnerabilityCVECISAInfo struct { - // due date + // Refers to the deadline or target date set by the Cybersecurity and Infrastructure Security Agency (CISA) for addressing or mitigating a Critical Infrastructure Security Advisory Key (CISAK) vulnerability DueDate string `json:"due_date,omitempty"` - // is cisa kev + // Refers to the designation of a vulnerability as a Critical Infrastructure Security Advisory Key (CISAK) by the Cybersecurity and Infrastructure Security Agency (CISA), indicating its significance and potential impact on critical infrastructure systems and operations // Required: true IsCisaKev *bool `json:"is_cisa_kev"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_details_facet_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_details_facet_v2.go index 1453ed97..fc184402 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_details_facet_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_c_v_e_details_facet_v2.go @@ -19,56 +19,56 @@ import ( // swagger:model domain.APIVulnerabilityCVEDetailsFacetV2 type DomainAPIVulnerabilityCVEDetailsFacetV2 struct { - // actors + // Contains a list of actors that are known for exploiting this vulnerability ot in the wild Actors []string `json:"actors"` - // base score + // The base score for a Common Vulnerability Enumeration (CVE) is a numerical value that represents the intrinsic severity and impact of a security vulnerability. BaseScore float64 `json:"base_score,omitempty"` - // cisa info + // CISA_info encompasses cybersecurity alerts and guidance provided by the Cybersecurity and Infrastructure Security Agency (CISA) for enhancing critical infrastructure resilience CisaInfo *DomainAPIVulnerabilityCVECISAInfo `json:"cisa_info,omitempty"` - // description + // Refers to description of the vulnerability Description string `json:"description,omitempty"` - // exploit status + // Exploit status refers to the current state or availability of known exploits for a specific vulnerability, indicating whether there are known techniques or tools to leverage the vulnerability in an attack. ExploitStatus int64 `json:"exploit_status,omitempty"` - // exploitability score + // Represents a numerical value that indicates the relative ease or difficulty for an attacker to exploit a vulnerability ExploitabilityScore float64 `json:"exploitability_score,omitempty"` - // exprt rating + // Expert.AI score on the vulnerability ExprtRating string `json:"exprt_rating,omitempty"` // id // Required: true ID *string `json:"id"` - // impact score + // Refers to a numerical value that represents the potential impact or severity of a vulnerability when it is successfully exploited ImpactScore float64 `json:"impact_score,omitempty"` - // name + // Vulnerability name Name string `json:"name,omitempty"` - // published date + // Refers to a point in time when the vulnerability has been disclosed PublishedDate string `json:"published_date,omitempty"` - // references + // Refers to one or more references with more details about the vulnerability References []string `json:"references"` - // remediation level + // Remediation level indicates the required effort to mitigate a security vulnerability, ranging from official fixes to unavailable remedies RemediationLevel string `json:"remediation_level,omitempty"` - // severity + // Severity refers to the level of impact or potential harm caused by a security vulnerability. It is often assessed using metrics such as the CVSS base score, which takes into account factors such as exploitability, impact on confidentiality, integrity, and availability, and other relevant parameters to determine the severity level of a vulnerability. Severity string `json:"severity,omitempty"` - // spotlight published date + // Corresponds to a point in time when Spotlight offered support for detecting a specific vulnerability SpotlightPublishedDate string `json:"spotlight_published_date,omitempty"` - // vector + // Refers to the vector of attack or the specific method or path through which an attacker can exploit a vulnerability Vector string `json:"vector,omitempty"` - // vendor advisory + // Refers to one or more URLs that points to vendor advisories VendorAdvisory []string `json:"vendor_advisory"` } @@ -135,6 +135,11 @@ func (m *DomainAPIVulnerabilityCVEDetailsFacetV2) ContextValidate(ctx context.Co func (m *DomainAPIVulnerabilityCVEDetailsFacetV2) contextValidateCisaInfo(ctx context.Context, formats strfmt.Registry) error { if m.CisaInfo != nil { + + if swag.IsZero(m.CisaInfo) { // not required + return nil + } + if err := m.CisaInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cisa_info") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_extended_app_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_extended_app_v2.go index 69e77384..665beb5b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_extended_app_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_extended_app_v2.go @@ -19,17 +19,17 @@ import ( // swagger:model domain.APIVulnerabilityExtendedAppV2 type DomainAPIVulnerabilityExtendedAppV2 struct { - // evaluation logic + // Contains specific evaluation logic info for the vulnerability, affecting this specific product EvaluationLogic *DomainAPIEvaluationLogicV1 `json:"evaluation_logic,omitempty"` // product name version // Required: true ProductNameVersion *string `json:"product_name_version"` - // remediation + // Contains specific remediation details for the vulnerability, affecting this specific product Remediation *DomainAPIRemediationIDs `json:"remediation,omitempty"` - // sub status + // Contains vulnerability status for a particular product - can differentiate in cases where a vulnerability is detected for multiple products SubStatus string `json:"sub_status,omitempty"` } @@ -123,6 +123,11 @@ func (m *DomainAPIVulnerabilityExtendedAppV2) ContextValidate(ctx context.Contex func (m *DomainAPIVulnerabilityExtendedAppV2) contextValidateEvaluationLogic(ctx context.Context, formats strfmt.Registry) error { if m.EvaluationLogic != nil { + + if swag.IsZero(m.EvaluationLogic) { // not required + return nil + } + if err := m.EvaluationLogic.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("evaluation_logic") @@ -139,6 +144,11 @@ func (m *DomainAPIVulnerabilityExtendedAppV2) contextValidateEvaluationLogic(ctx func (m *DomainAPIVulnerabilityExtendedAppV2) contextValidateRemediation(ctx context.Context, formats strfmt.Registry) error { if m.Remediation != nil { + + if swag.IsZero(m.Remediation) { // not required + return nil + } + if err := m.Remediation.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remediation") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_host_facet_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_host_facet_v2.go index 150d3aa3..a71b404a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_host_facet_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_host_facet_v2.go @@ -20,60 +20,78 @@ import ( // swagger:model domain.APIVulnerabilityHostFacetV2 type DomainAPIVulnerabilityHostFacetV2 struct { - // groups + // Refers to how critical an asset has been evaluated to be + AssetCriticality string `json:"asset_criticality,omitempty"` + + // Refers to one or more roles that have been assigned to the assets + AssetRoles []string `json:"asset_roles"` + + // A unique identifier assigned by entity graph + EntityGraphID string `json:"entity_graph_id,omitempty"` + + // Refers to a logic grouping of assets Groups []*DomainAPIHostGroup `json:"groups"` - // host last seen timestamp + // A timestamp corresponding to the last day when we detected activity coming from an asset HostLastSeenTimestamp string `json:"host_last_seen_timestamp,omitempty"` - // hostname + // Refers to the hostname used by the asset on which the vulnerability was detected // Required: true Hostname *string `json:"hostname"` - // instance id + // Refers to a unique identifier assigned to an asset InstanceID string `json:"instance_id,omitempty"` - // local ip + // Refers to the level of exposure an asset has to the internet + InternetExposure string `json:"internet_exposure,omitempty"` + + // Refers to the local IP used by the asset on which the vulnerability was detected // Required: true LocalIP *string `json:"local_ip"` - // machine domain + // The machine domain of an asset is the network identity within a network infrastructure // Required: true MachineDomain *string `json:"machine_domain"` - // os build + // Name of the entity that is managing the asset + ManagedBy string `json:"managed_by,omitempty"` + + // Refers to the specific build or version number of an operating system, indicating a particular release or revision of the operating system OsBuild string `json:"os_build,omitempty"` - // os version + // Refers to the operating system version used by the asset on which the vulnerability was detected // Required: true OsVersion *string `json:"os_version"` - // ou + // Refers to the specific organizational grouping or container within an Active Directory (AD) or directory service where the host is located or categorized. // Required: true Ou *string `json:"ou"` - // platform + // Refers to the name or designation of the specific software platform or operating system on which the asset is running Platform string `json:"platform,omitempty"` - // product type desc + // Refers to the descriptive label or category that identifies the type or edition of the operating system product installed on the asset ProductTypeDesc string `json:"product_type_desc,omitempty"` - // service provider + // Refers to a company, organization, or entity that offers or provided this specific asset ServiceProvider string `json:"service_provider,omitempty"` - // service provider account id + // Refers to the unique identifier associated with a service provider account, typically used in cloud computing or managed service environments ServiceProviderAccountID string `json:"service_provider_account_id,omitempty"` - // site name + // Refers to the name or label assigned to the physical or logical location within a network infrastructure where the host is situated // Required: true SiteName *string `json:"site_name"` - // system manufacturer + // Refers to the company or organization that designed and produced the hardware system or device // Required: true SystemManufacturer *string `json:"system_manufacturer"` - // tags + // Refers to a logical grouping of assets via tags Tags []string `json:"tags"` + + // zero or more unique identifiers assigned by third party entities which provided data for the asset + ThirdPartyAssetIds []string `json:"third_party_asset_ids"` } // Validate validates this domain API vulnerability host facet v2 @@ -226,6 +244,11 @@ func (m *DomainAPIVulnerabilityHostFacetV2) contextValidateGroups(ctx context.Co for i := 0; i < len(m.Groups); i++ { if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("groups" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_remediation_facet_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_remediation_facet_v2.go index c8264e3f..1d5bc253 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_remediation_facet_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_remediation_facet_v2.go @@ -19,10 +19,10 @@ import ( // swagger:model domain.APIVulnerabilityRemediationFacetV2 type DomainAPIVulnerabilityRemediationFacetV2 struct { - // entities + // Contains the actual remediation data Entities []*DomainAPIRemediationV2 `json:"entities"` - // ids + // Refers to a remediation unique identifier that points to remediation details addressing this vulnerability Ids []string `json:"ids"` } @@ -85,6 +85,11 @@ func (m *DomainAPIVulnerabilityRemediationFacetV2) contextValidateEntities(ctx c for i := 0; i < len(m.Entities); i++ { if m.Entities[i] != nil { + + if swag.IsZero(m.Entities[i]) { // not required + return nil + } + if err := m.Entities[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("entities" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_suppression_info_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_suppression_info_v2.go index 6fadc7fd..696f40c8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_suppression_info_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_suppression_info_v2.go @@ -19,11 +19,11 @@ import ( // swagger:model domain.APIVulnerabilitySuppressionInfoV2 type DomainAPIVulnerabilitySuppressionInfoV2 struct { - // is suppressed + // Indicates if a vulnerability has been suppressed or not // Required: true IsSuppressed *bool `json:"is_suppressed"` - // reason + // Indicates what is the rule ID for which a vulnerability has been suppressed Reason string `json:"reason,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_v2.go index fd51fd61..c771f5b4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_v2.go @@ -20,50 +20,62 @@ import ( // swagger:model domain.APIVulnerabilityV2 type DomainAPIVulnerabilityV2 struct { - // aid + // Asset ID for which the vulnerability has been detected. For managed assets it can correspond to the sensor ID, for unmanaged assets can be a stand alone ID // Required: true Aid *string `json:"aid"` - // app + // Provide details related to the product for which a the vulnerability has been detected App *DomainAPIVulnerabilityAppV2 `json:"app,omitempty"` - // apps + // Provide details related to the products for which a the vulnerability has been detected Apps []*DomainAPIVulnerabilityExtendedAppV2 `json:"apps"` - // cid + // Contains the customer identifier associated with the asset for which the vulnerability has been detected // Required: true Cid *string `json:"cid"` - // closed timestamp + // A timestamp corresponding to the point in time when the vulnerability has no longer been detected (eg: it got fixed) ClosedTimestamp string `json:"closed_timestamp,omitempty"` - // created timestamp + // A timestamp corresponding to the point in time when the vulnerability has been created (detected) in our system // Required: true CreatedTimestamp *string `json:"created_timestamp"` // cve Cve *DomainAPIVulnerabilityCVEDetailsFacetV2 `json:"cve,omitempty"` + // Contains information about the vulnerability data providers of this entity + DataProviders []*DomainAPIVulnerabilityDataProviderV1 `json:"data_providers"` + // host info HostInfo *DomainAPIVulnerabilityHostFacetV2 `json:"host_info,omitempty"` - // id + // Vulnerability unique ID // Required: true ID *string `json:"id"` + // Contains ports that the vulnerability affects + Ports []int64 `json:"ports"` + // remediation Remediation *DomainAPIVulnerabilityRemediationFacetV2 `json:"remediation,omitempty"` - // status + // Current status of a vulnerability (open, closed, reopen) // Required: true Status *string `json:"status"` - // suppression info + // Contains details that can explain if and why a vulnerability has been suppressed SuppressionInfo *DomainAPIVulnerabilitySuppressionInfoV2 `json:"suppression_info,omitempty"` - // updated timestamp + // A timestamp corresponding to the point in time when a vulnerability's information or status have been updated // Required: true UpdatedTimestamp *string `json:"updated_timestamp"` + + // Dynamic label that contains the CVE ID if applicable, otherwise the vulnerability metadata ID or label from the provider + VulnerabilityID string `json:"vulnerability_id,omitempty"` + + // Unique identifier for the vulnerability metadata + VulnerabilityMetadataID string `json:"vulnerability_metadata_id,omitempty"` } // Validate validates this domain API vulnerability v2 @@ -94,6 +106,10 @@ func (m *DomainAPIVulnerabilityV2) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateDataProviders(formats); err != nil { + res = append(res, err) + } + if err := m.validateHostInfo(formats); err != nil { res = append(res, err) } @@ -215,6 +231,32 @@ func (m *DomainAPIVulnerabilityV2) validateCve(formats strfmt.Registry) error { return nil } +func (m *DomainAPIVulnerabilityV2) validateDataProviders(formats strfmt.Registry) error { + if swag.IsZero(m.DataProviders) { // not required + return nil + } + + for i := 0; i < len(m.DataProviders); i++ { + if swag.IsZero(m.DataProviders[i]) { // not required + continue + } + + if m.DataProviders[i] != nil { + if err := m.DataProviders[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainAPIVulnerabilityV2) validateHostInfo(formats strfmt.Registry) error { if swag.IsZero(m.HostInfo) { // not required return nil @@ -315,6 +357,10 @@ func (m *DomainAPIVulnerabilityV2) ContextValidate(ctx context.Context, formats res = append(res, err) } + if err := m.contextValidateDataProviders(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateHostInfo(ctx, formats); err != nil { res = append(res, err) } @@ -336,6 +382,11 @@ func (m *DomainAPIVulnerabilityV2) ContextValidate(ctx context.Context, formats func (m *DomainAPIVulnerabilityV2) contextValidateApp(ctx context.Context, formats strfmt.Registry) error { if m.App != nil { + + if swag.IsZero(m.App) { // not required + return nil + } + if err := m.App.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("app") @@ -354,6 +405,11 @@ func (m *DomainAPIVulnerabilityV2) contextValidateApps(ctx context.Context, form for i := 0; i < len(m.Apps); i++ { if m.Apps[i] != nil { + + if swag.IsZero(m.Apps[i]) { // not required + return nil + } + if err := m.Apps[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("apps" + "." + strconv.Itoa(i)) @@ -372,6 +428,11 @@ func (m *DomainAPIVulnerabilityV2) contextValidateApps(ctx context.Context, form func (m *DomainAPIVulnerabilityV2) contextValidateCve(ctx context.Context, formats strfmt.Registry) error { if m.Cve != nil { + + if swag.IsZero(m.Cve) { // not required + return nil + } + if err := m.Cve.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cve") @@ -385,9 +446,39 @@ func (m *DomainAPIVulnerabilityV2) contextValidateCve(ctx context.Context, forma return nil } +func (m *DomainAPIVulnerabilityV2) contextValidateDataProviders(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.DataProviders); i++ { + + if m.DataProviders[i] != nil { + + if swag.IsZero(m.DataProviders[i]) { // not required + return nil + } + + if err := m.DataProviders[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainAPIVulnerabilityV2) contextValidateHostInfo(ctx context.Context, formats strfmt.Registry) error { if m.HostInfo != nil { + + if swag.IsZero(m.HostInfo) { // not required + return nil + } + if err := m.HostInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("host_info") @@ -404,6 +495,11 @@ func (m *DomainAPIVulnerabilityV2) contextValidateHostInfo(ctx context.Context, func (m *DomainAPIVulnerabilityV2) contextValidateRemediation(ctx context.Context, formats strfmt.Registry) error { if m.Remediation != nil { + + if swag.IsZero(m.Remediation) { // not required + return nil + } + if err := m.Remediation.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remediation") @@ -420,6 +516,11 @@ func (m *DomainAPIVulnerabilityV2) contextValidateRemediation(ctx context.Contex func (m *DomainAPIVulnerabilityV2) contextValidateSuppressionInfo(ctx context.Context, formats strfmt.Registry) error { if m.SuppressionInfo != nil { + + if swag.IsZero(m.SuppressionInfo) { // not required + return nil + } + if err := m.SuppressionInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("suppression_info") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessment_items.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessment_items.go index afbfd6a6..d40bd012 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessment_items.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessment_items.go @@ -124,6 +124,11 @@ func (m *DomainAssessmentItems) contextValidateOsSignals(ctx context.Context, fo for i := 0; i < len(m.OsSignals); i++ { if m.OsSignals[i] != nil { + + if swag.IsZero(m.OsSignals[i]) { // not required + return nil + } + if err := m.OsSignals[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("os_signals" + "." + strconv.Itoa(i)) @@ -144,6 +149,11 @@ func (m *DomainAssessmentItems) contextValidateSensorSignals(ctx context.Context for i := 0; i < len(m.SensorSignals); i++ { if m.SensorSignals[i] != nil { + + if swag.IsZero(m.SensorSignals[i]) { // not required + return nil + } + if err := m.SensorSignals[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sensor_signals" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_response.go index bf6b4d5e..eb75189d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_response.go @@ -26,7 +26,7 @@ type DomainAssessmentsResponse struct { // meta // Required: true - Meta *MsaMetaInfo `json:"meta"` + Meta *DomainMetaInfo `json:"meta"` // resources // Required: true @@ -156,6 +156,11 @@ func (m *DomainAssessmentsResponse) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainAssessmentsResponse) contextValidateErrors(ctx context.Context, f func (m *DomainAssessmentsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainAssessmentsResponse) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_account_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_account_v1.go deleted file mode 100644 index b86443fa..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_account_v1.go +++ /dev/null @@ -1,163 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainAzureAccountV1 domain azure account v1 -// -// swagger:model domain.AzureAccountV1 -type DomainAzureAccountV1 struct { - - // created at - // Required: true - // Format: date-time - CreatedAt *strfmt.DateTime `json:"CreatedAt"` - - // deleted at - // Required: true - // Format: date-time - DeletedAt *strfmt.DateTime `json:"DeletedAt"` - - // ID - // Required: true - ID *int64 `json:"ID"` - - // updated at - // Required: true - // Format: date-time - UpdatedAt *strfmt.DateTime `json:"UpdatedAt"` - - // cid - // Required: true - Cid *string `json:"cid"` - - // Account registration status. - Status string `json:"status,omitempty"` - - // Azure Subscription ID. - SubscriptionID string `json:"subscription_id,omitempty"` - - // Azure Tenant ID to use. - TenantID string `json:"tenant_id,omitempty"` -} - -// Validate validates this domain azure account v1 -func (m *DomainAzureAccountV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCreatedAt(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeletedAt(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUpdatedAt(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainAzureAccountV1) validateCreatedAt(formats strfmt.Registry) error { - - if err := validate.Required("CreatedAt", "body", m.CreatedAt); err != nil { - return err - } - - if err := validate.FormatOf("CreatedAt", "body", "date-time", m.CreatedAt.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainAzureAccountV1) validateDeletedAt(formats strfmt.Registry) error { - - if err := validate.Required("DeletedAt", "body", m.DeletedAt); err != nil { - return err - } - - if err := validate.FormatOf("DeletedAt", "body", "date-time", m.DeletedAt.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainAzureAccountV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("ID", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainAzureAccountV1) validateUpdatedAt(formats strfmt.Registry) error { - - if err := validate.Required("UpdatedAt", "body", m.UpdatedAt); err != nil { - return err - } - - if err := validate.FormatOf("UpdatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainAzureAccountV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain azure account v1 based on context it is used -func (m *DomainAzureAccountV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainAzureAccountV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainAzureAccountV1) UnmarshalBinary(b []byte) error { - var res DomainAzureAccountV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_client_service_principal_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_client_service_principal_v1.go index e4eb04c8..b3ba97ea 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_client_service_principal_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_client_service_principal_v1.go @@ -7,6 +7,7 @@ package models import ( "context" + "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -19,6 +20,12 @@ import ( // swagger:model domain.AzureClientServicePrincipalV1 type DomainAzureClientServicePrincipalV1 struct { + // account type + AccountType string `json:"account_type,omitempty"` + + // behavior assessment override + BehaviorAssessmentOverride bool `json:"behavior_assessment_override,omitempty"` + // cid // Required: true Cid *string `json:"cid"` @@ -26,12 +33,28 @@ type DomainAzureClientServicePrincipalV1 struct { // client id ClientID string `json:"client_id,omitempty"` + // conditions + Conditions []*DomainCondition `json:"conditions"` + + // If the account has CSPM enabled. + // Required: true + CspmEnabled *bool `json:"cspm_enabled"` + + // default subscription id + DefaultSubscriptionID string `json:"default_subscription_id,omitempty"` + // encrypted private key EncryptedPrivateKey string `json:"encrypted_private_key,omitempty"` + // object id + ObjectID string `json:"object_id,omitempty"` + // public certificate PublicCertificate string `json:"public_certificate,omitempty"` + // resource permissions + ResourcePermissions []*DomainAzureResourcePermission `json:"resource_permissions"` + // tenant id // Required: true TenantID *string `json:"tenant_id"` @@ -48,6 +71,18 @@ func (m *DomainAzureClientServicePrincipalV1) Validate(formats strfmt.Registry) res = append(res, err) } + if err := m.validateConditions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCspmEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourcePermissions(formats); err != nil { + res = append(res, err) + } + if err := m.validateTenantID(formats); err != nil { res = append(res, err) } @@ -67,6 +102,67 @@ func (m *DomainAzureClientServicePrincipalV1) validateCid(formats strfmt.Registr return nil } +func (m *DomainAzureClientServicePrincipalV1) validateConditions(formats strfmt.Registry) error { + if swag.IsZero(m.Conditions) { // not required + return nil + } + + for i := 0; i < len(m.Conditions); i++ { + if swag.IsZero(m.Conditions[i]) { // not required + continue + } + + if m.Conditions[i] != nil { + if err := m.Conditions[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("conditions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("conditions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAzureClientServicePrincipalV1) validateCspmEnabled(formats strfmt.Registry) error { + + if err := validate.Required("cspm_enabled", "body", m.CspmEnabled); err != nil { + return err + } + + return nil +} + +func (m *DomainAzureClientServicePrincipalV1) validateResourcePermissions(formats strfmt.Registry) error { + if swag.IsZero(m.ResourcePermissions) { // not required + return nil + } + + for i := 0; i < len(m.ResourcePermissions); i++ { + if swag.IsZero(m.ResourcePermissions[i]) { // not required + continue + } + + if m.ResourcePermissions[i] != nil { + if err := m.ResourcePermissions[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resource_permissions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resource_permissions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainAzureClientServicePrincipalV1) validateTenantID(formats strfmt.Registry) error { if err := validate.Required("tenant_id", "body", m.TenantID); err != nil { @@ -76,8 +172,71 @@ func (m *DomainAzureClientServicePrincipalV1) validateTenantID(formats strfmt.Re return nil } -// ContextValidate validates this domain azure client service principal v1 based on context it is used +// ContextValidate validate this domain azure client service principal v1 based on the context it is used func (m *DomainAzureClientServicePrincipalV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateConditions(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResourcePermissions(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAzureClientServicePrincipalV1) contextValidateConditions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Conditions); i++ { + + if m.Conditions[i] != nil { + + if swag.IsZero(m.Conditions[i]) { // not required + return nil + } + + if err := m.Conditions[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("conditions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("conditions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAzureClientServicePrincipalV1) contextValidateResourcePermissions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ResourcePermissions); i++ { + + if m.ResourcePermissions[i] != nil { + + if swag.IsZero(m.ResourcePermissions[i]) { // not required + return nil + } + + if err := m.ResourcePermissions[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resource_permissions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resource_permissions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_base_api_vulnerability_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_base_api_vulnerability_v2.go index 30263305..8ddcf2ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_base_api_vulnerability_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_base_api_vulnerability_v2.go @@ -20,50 +20,62 @@ import ( // swagger:model domain.BaseAPIVulnerabilityV2 type DomainBaseAPIVulnerabilityV2 struct { - // aid + // Asset ID for which the vulnerability has been detected. For managed assets it can correspond to the sensor ID, for unmanaged assets can be a stand alone ID // Required: true Aid *string `json:"aid"` - // app + // Provide details related to the product for which a the vulnerability has been detected App *DomainAPIVulnerabilityAppV2 `json:"app,omitempty"` - // apps + // Provide details related to the products for which a the vulnerability has been detected Apps []*DomainAPIVulnerabilityExtendedAppV2 `json:"apps"` - // cid + // Contains the customer identifier associated with the asset for which the vulnerability has been detected // Required: true Cid *string `json:"cid"` - // closed timestamp + // A timestamp corresponding to the point in time when the vulnerability has no longer been detected (eg: it got fixed) ClosedTimestamp string `json:"closed_timestamp,omitempty"` - // created timestamp + // A timestamp corresponding to the point in time when the vulnerability has been created (detected) in our system // Required: true CreatedTimestamp *string `json:"created_timestamp"` - // cve + // Contains details about the vulnerability Cve *DomainAPIVulnerabilityCVEDetailsFacetV2 `json:"cve,omitempty"` - // host info + // Contains information about the vulnerability data providers of this entity + DataProviders []*DomainAPIVulnerabilityDataProviderV1 `json:"data_providers"` + + // Contains details about the asset for which the vulnerability has been detected HostInfo *DomainAPIVulnerabilityHostFacetV2 `json:"host_info,omitempty"` - // id + // Vulnerability unique ID // Required: true ID *string `json:"id"` - // remediation + // Contains ports that the vulnerability affects + Ports []int64 `json:"ports"` + + // Contains details about the remediation steps needed to fix the vulnerability Remediation *DomainAPIVulnerabilityRemediationFacetV2 `json:"remediation,omitempty"` - // status + // Current status of a vulnerability (open, closed, reopen) // Required: true Status *string `json:"status"` - // suppression info + // Contains details that can explain if and why a vulnerability has been suppressed SuppressionInfo *DomainAPIVulnerabilitySuppressionInfoV2 `json:"suppression_info,omitempty"` - // updated timestamp + // A timestamp corresponding to the point in time when a vulnerability's information or status have been updated // Required: true UpdatedTimestamp *string `json:"updated_timestamp"` + + // Dynamic label that contains the CVE ID if applicable, otherwise the vulnerability metadata ID or label from the provider + VulnerabilityID string `json:"vulnerability_id,omitempty"` + + // Unique identifier for the vulnerability metadata + VulnerabilityMetadataID string `json:"vulnerability_metadata_id,omitempty"` } // Validate validates this domain base API vulnerability v2 @@ -94,6 +106,10 @@ func (m *DomainBaseAPIVulnerabilityV2) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateDataProviders(formats); err != nil { + res = append(res, err) + } + if err := m.validateHostInfo(formats); err != nil { res = append(res, err) } @@ -215,6 +231,32 @@ func (m *DomainBaseAPIVulnerabilityV2) validateCve(formats strfmt.Registry) erro return nil } +func (m *DomainBaseAPIVulnerabilityV2) validateDataProviders(formats strfmt.Registry) error { + if swag.IsZero(m.DataProviders) { // not required + return nil + } + + for i := 0; i < len(m.DataProviders); i++ { + if swag.IsZero(m.DataProviders[i]) { // not required + continue + } + + if m.DataProviders[i] != nil { + if err := m.DataProviders[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainBaseAPIVulnerabilityV2) validateHostInfo(formats strfmt.Registry) error { if swag.IsZero(m.HostInfo) { // not required return nil @@ -315,6 +357,10 @@ func (m *DomainBaseAPIVulnerabilityV2) ContextValidate(ctx context.Context, form res = append(res, err) } + if err := m.contextValidateDataProviders(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateHostInfo(ctx, formats); err != nil { res = append(res, err) } @@ -336,6 +382,11 @@ func (m *DomainBaseAPIVulnerabilityV2) ContextValidate(ctx context.Context, form func (m *DomainBaseAPIVulnerabilityV2) contextValidateApp(ctx context.Context, formats strfmt.Registry) error { if m.App != nil { + + if swag.IsZero(m.App) { // not required + return nil + } + if err := m.App.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("app") @@ -354,6 +405,11 @@ func (m *DomainBaseAPIVulnerabilityV2) contextValidateApps(ctx context.Context, for i := 0; i < len(m.Apps); i++ { if m.Apps[i] != nil { + + if swag.IsZero(m.Apps[i]) { // not required + return nil + } + if err := m.Apps[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("apps" + "." + strconv.Itoa(i)) @@ -372,6 +428,11 @@ func (m *DomainBaseAPIVulnerabilityV2) contextValidateApps(ctx context.Context, func (m *DomainBaseAPIVulnerabilityV2) contextValidateCve(ctx context.Context, formats strfmt.Registry) error { if m.Cve != nil { + + if swag.IsZero(m.Cve) { // not required + return nil + } + if err := m.Cve.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cve") @@ -385,9 +446,39 @@ func (m *DomainBaseAPIVulnerabilityV2) contextValidateCve(ctx context.Context, f return nil } +func (m *DomainBaseAPIVulnerabilityV2) contextValidateDataProviders(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.DataProviders); i++ { + + if m.DataProviders[i] != nil { + + if swag.IsZero(m.DataProviders[i]) { // not required + return nil + } + + if err := m.DataProviders[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("data_providers" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainBaseAPIVulnerabilityV2) contextValidateHostInfo(ctx context.Context, formats strfmt.Registry) error { if m.HostInfo != nil { + + if swag.IsZero(m.HostInfo) { // not required + return nil + } + if err := m.HostInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("host_info") @@ -404,6 +495,11 @@ func (m *DomainBaseAPIVulnerabilityV2) contextValidateHostInfo(ctx context.Conte func (m *DomainBaseAPIVulnerabilityV2) contextValidateRemediation(ctx context.Context, formats strfmt.Registry) error { if m.Remediation != nil { + + if swag.IsZero(m.Remediation) { // not required + return nil + } + if err := m.Remediation.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remediation") @@ -420,6 +516,11 @@ func (m *DomainBaseAPIVulnerabilityV2) contextValidateRemediation(ctx context.Co func (m *DomainBaseAPIVulnerabilityV2) contextValidateSuppressionInfo(ctx context.Context, formats strfmt.Registry) error { if m.SuppressionInfo != nil { + + if swag.IsZero(m.SuppressionInfo) { // not required + return nil + } + if err := m.SuppressionInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("suppression_info") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_cmd_status_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_cmd_status_response.go index b43b54c8..b786f5cf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_cmd_status_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_cmd_status_response.go @@ -156,6 +156,11 @@ func (m *DomainBatchGetCmdStatusResponse) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainBatchGetCmdStatusResponse) contextValidateErrors(ctx context.Cont func (m *DomainBatchGetCmdStatusResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_command_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_command_response.go index 2a7b8d0c..c97750c2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_command_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_get_command_response.go @@ -164,6 +164,7 @@ func (m *DomainBatchGetCommandResponse) ContextValidate(ctx context.Context, for func (m *DomainBatchGetCommandResponse) contextValidateCombined(ctx context.Context, formats strfmt.Registry) error { if m.Combined != nil { + if err := m.Combined.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("combined") @@ -182,6 +183,11 @@ func (m *DomainBatchGetCommandResponse) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -200,6 +206,7 @@ func (m *DomainBatchGetCommandResponse) contextValidateErrors(ctx context.Contex func (m *DomainBatchGetCommandResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_init_session_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_init_session_response.go index a0f49afe..194abadf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_init_session_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_init_session_response.go @@ -173,6 +173,11 @@ func (m *DomainBatchInitSessionResponse) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -191,6 +196,7 @@ func (m *DomainBatchInitSessionResponse) contextValidateErrors(ctx context.Conte func (m *DomainBatchInitSessionResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_refresh_session_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_refresh_session_response.go index 63c62f84..70e2dc8a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_refresh_session_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_batch_refresh_session_response.go @@ -156,6 +156,11 @@ func (m *DomainBatchRefreshSessionResponse) contextValidateErrors(ctx context.Co for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainBatchRefreshSessionResponse) contextValidateErrors(ctx context.Co func (m *DomainBatchRefreshSessionResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_behavior.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_behavior.go index 8843157b..d0229120 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_behavior.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_behavior.go @@ -22,6 +22,9 @@ type DomainBehavior struct { // aid Aid string `json:"aid,omitempty"` + // alert ids + AlertIds []string `json:"alert_ids"` + // behavior id BehaviorID string `json:"behavior_id,omitempty"` @@ -34,12 +37,18 @@ type DomainBehavior struct { // compound tto CompoundTto string `json:"compound_tto,omitempty"` - // detection id - DetectionID string `json:"detection_id,omitempty"` + // detection ids + DetectionIds []string `json:"detection_ids"` + + // display name + DisplayName string `json:"display_name,omitempty"` // domain Domain string `json:"domain,omitempty"` + // exclusion type + ExclusionType string `json:"exclusion_type,omitempty"` + // filepath Filepath string `json:"filepath,omitempty"` @@ -65,7 +74,7 @@ type DomainBehavior struct { PatternDisposition int32 `json:"pattern_disposition,omitempty"` // pattern disposition details - PatternDispositionDetails *CloudontologyPatternDisposition `json:"pattern_disposition_details,omitempty"` + PatternDispositionDetails *PatterndispositionPatternDisposition `json:"pattern_disposition_details,omitempty"` // pattern id // Required: true @@ -77,9 +86,15 @@ type DomainBehavior struct { // tactic Tactic string `json:"tactic,omitempty"` + // tactic id + TacticID string `json:"tactic_id,omitempty"` + // technique Technique string `json:"technique,omitempty"` + // technique id + TechniqueID string `json:"technique_id,omitempty"` + // template instance id // Required: true TemplateInstanceID *int32 `json:"template_instance_id"` @@ -186,6 +201,11 @@ func (m *DomainBehavior) ContextValidate(ctx context.Context, formats strfmt.Reg func (m *DomainBehavior) contextValidatePatternDispositionDetails(ctx context.Context, formats strfmt.Registry) error { if m.PatternDispositionDetails != nil { + + if swag.IsZero(m.PatternDispositionDetails) { // not required + return nil + } + if err := m.PatternDispositionDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pattern_disposition_details") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_botnet_config_source.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_botnet_config_source.go index 92cb077a..90de6c82 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_botnet_config_source.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_botnet_config_source.go @@ -248,6 +248,11 @@ func (m *DomainBotnetConfigSource) contextValidateActions(ctx context.Context, f for i := 0; i < len(m.Actions); i++ { if m.Actions[i] != nil { + + if swag.IsZero(m.Actions[i]) { // not required + return nil + } + if err := m.Actions[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("actions" + "." + strconv.Itoa(i)) @@ -268,6 +273,11 @@ func (m *DomainBotnetConfigSource) contextValidateInjects(ctx context.Context, f for i := 0; i < len(m.Injects); i++ { if m.Injects[i] != nil { + + if swag.IsZero(m.Injects[i]) { // not required + return nil + } + if err := m.Injects[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("injects" + "." + strconv.Itoa(i)) @@ -288,6 +298,11 @@ func (m *DomainBotnetConfigSource) contextValidateVariables(ctx context.Context, for i := 0; i < len(m.Variables); i++ { if m.Variables[i] != nil { + + if swag.IsZero(m.Variables[i]) { // not required + return nil + } + if err := m.Variables[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("variables" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breach_details_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breach_details_v1.go index 3475573d..6f3e0716 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breach_details_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breach_details_v1.go @@ -85,6 +85,11 @@ func (m *DomainBreachDetailsV1) contextValidateItems(ctx context.Context, format for i := 0; i < len(m.Items); i++ { if m.Items[i] != nil { + + if swag.IsZero(m.Items[i]) { // not required + return nil + } + if err := m.Items[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("items" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breached_item_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breached_item_v1.go index f377a9ed..7ef24c97 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breached_item_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_breached_item_v1.go @@ -22,6 +22,9 @@ type DomainBreachedItemV1 struct { // company Company string `json:"company,omitempty"` + // credentials domain + CredentialsDomain string `json:"credentials_domain,omitempty"` + // credentials ip CredentialsIP string `json:"credentials_ip,omitempty"` @@ -279,6 +282,11 @@ func (m *DomainBreachedItemV1) ContextValidate(ctx context.Context, formats strf func (m *DomainBreachedItemV1) contextValidateFinancial(ctx context.Context, formats strfmt.Registry) error { if m.Financial != nil { + + if swag.IsZero(m.Financial) { // not required + return nil + } + if err := m.Financial.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("financial") @@ -295,6 +303,11 @@ func (m *DomainBreachedItemV1) contextValidateFinancial(ctx context.Context, for func (m *DomainBreachedItemV1) contextValidateLocation(ctx context.Context, formats strfmt.Registry) error { if m.Location != nil { + + if swag.IsZero(m.Location) { // not required + return nil + } + if err := m.Location.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("location") @@ -311,6 +324,11 @@ func (m *DomainBreachedItemV1) contextValidateLocation(ctx context.Context, form func (m *DomainBreachedItemV1) contextValidateSocial(ctx context.Context, formats strfmt.Registry) error { if m.Social != nil { + + if swag.IsZero(m.Social) { // not required + return nil + } + if err := m.Social.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("social") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group.go index d94c8f73..a6e39577 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group.go @@ -19,15 +19,12 @@ import ( // swagger:model domain.CIDGroup type DomainCIDGroup struct { - // cid - Cid string `json:"cid,omitempty"` - // cid group id - CidGroupID string `json:"cid_group_id,omitempty"` + // Required: true + CidGroupID *string `json:"cid_group_id"` // description - // Required: true - Description *string `json:"description"` + Description string `json:"description,omitempty"` // name // Required: true @@ -38,7 +35,7 @@ type DomainCIDGroup struct { func (m *DomainCIDGroup) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateDescription(formats); err != nil { + if err := m.validateCidGroupID(formats); err != nil { res = append(res, err) } @@ -52,9 +49,9 @@ func (m *DomainCIDGroup) Validate(formats strfmt.Registry) error { return nil } -func (m *DomainCIDGroup) validateDescription(formats strfmt.Registry) error { +func (m *DomainCIDGroup) validateCidGroupID(formats strfmt.Registry) error { - if err := validate.Required("description", "body", m.Description); err != nil { + if err := validate.Required("cid_group_id", "body", m.CidGroupID); err != nil { return err } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_request_v1.go index d6ffcca6..5a36688a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_request_v1.go @@ -85,6 +85,11 @@ func (m *DomainCIDGroupMembersRequestV1) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_response_v1.go index 779813c3..eacefb75 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_group_members_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainCIDGroupMembersResponseV1) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainCIDGroupMembersResponseV1) contextValidateErrors(ctx context.Cont func (m *DomainCIDGroupMembersResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainCIDGroupMembersResponseV1) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_request_v1.go index a5c9b78b..15eaedb1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_request_v1.go @@ -85,6 +85,11 @@ func (m *DomainCIDGroupsRequestV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_response_v1.go index efa06b78..f3a3f222 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_groups_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainCIDGroupsResponseV1) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainCIDGroupsResponseV1) contextValidateErrors(ctx context.Context, f func (m *DomainCIDGroupsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainCIDGroupsResponseV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments.go index 091221fa..a9f6bde0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments.go @@ -20,35 +20,64 @@ import ( // swagger:model domain.CIDPolicyAssignments type DomainCIDPolicyAssignments struct { + // account scope + AccountScope string `json:"account_scope,omitempty"` + + // attack types + AttackTypes []string `json:"attack_types"` + // cid Cid string `json:"cid,omitempty"` // cis benchmark - CisBenchmark []*DomainCIDPolicyAssignmentsCisBenchmark `json:"cis_benchmark"` + CisBenchmark []*DomainBenchmark `json:"cis_benchmark"` + + // cisa benchmark + CisaBenchmark []*DomainBenchmark `json:"cisa_benchmark"` // cloud asset type CloudAssetType string `json:"cloud_asset_type,omitempty"` + // cloud asset type id + CloudAssetTypeID int32 `json:"cloud_asset_type_id,omitempty"` + + // cloud provider + CloudProvider string `json:"cloud_provider,omitempty"` + // cloud service CloudService string `json:"cloud_service,omitempty"` + // cloud service friendly + CloudServiceFriendly string `json:"cloud_service_friendly,omitempty"` + // cloud service subtype CloudServiceSubtype string `json:"cloud_service_subtype,omitempty"` + // created at + // Format: date-time + CreatedAt strfmt.DateTime `json:"created_at,omitempty"` + // default severity DefaultSeverity string `json:"default_severity,omitempty"` // fql policy FqlPolicy string `json:"fql_policy,omitempty"` + // is remediable + // Required: true + IsRemediable *bool `json:"is_remediable"` + + // iso benchmark + IsoBenchmark []*DomainBenchmark `json:"iso_benchmark"` + // name Name string `json:"name,omitempty"` // nist benchmark - NistBenchmark []*DomainCIDPolicyAssignmentsNistBenchmark `json:"nist_benchmark"` + NistBenchmark []*DomainBenchmark `json:"nist_benchmark"` // pci benchmark - PciBenchmark []*DomainCIDPolicyAssignmentsPciBenchmark `json:"pci_benchmark"` + PciBenchmark []*DomainBenchmark `json:"pci_benchmark"` // policy id PolicyID int32 `json:"policy_id,omitempty"` @@ -63,8 +92,15 @@ type DomainCIDPolicyAssignments struct { // policy type PolicyType string `json:"policy_type,omitempty"` + // remediation summary + RemediationSummary string `json:"remediation_summary,omitempty"` + // soc2 benchmark - Soc2Benchmark []*DomainCIDPolicyAssignmentsSoc2Benchmark `json:"soc2_benchmark"` + Soc2Benchmark []*DomainBenchmark `json:"soc2_benchmark"` + + // updated at + // Format: date-time + UpdatedAt strfmt.DateTime `json:"updated_at,omitempty"` } // Validate validates this domain c ID policy assignments @@ -75,6 +111,22 @@ func (m *DomainCIDPolicyAssignments) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateCisaBenchmark(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsRemediable(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsoBenchmark(formats); err != nil { + res = append(res, err) + } + if err := m.validateNistBenchmark(formats); err != nil { res = append(res, err) } @@ -95,6 +147,10 @@ func (m *DomainCIDPolicyAssignments) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateUpdatedAt(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -127,6 +183,79 @@ func (m *DomainCIDPolicyAssignments) validateCisBenchmark(formats strfmt.Registr return nil } +func (m *DomainCIDPolicyAssignments) validateCisaBenchmark(formats strfmt.Registry) error { + if swag.IsZero(m.CisaBenchmark) { // not required + return nil + } + + for i := 0; i < len(m.CisaBenchmark); i++ { + if swag.IsZero(m.CisaBenchmark[i]) { // not required + continue + } + + if m.CisaBenchmark[i] != nil { + if err := m.CisaBenchmark[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cisa_benchmark" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cisa_benchmark" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCIDPolicyAssignments) validateCreatedAt(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedAt) { // not required + return nil + } + + if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainCIDPolicyAssignments) validateIsRemediable(formats strfmt.Registry) error { + + if err := validate.Required("is_remediable", "body", m.IsRemediable); err != nil { + return err + } + + return nil +} + +func (m *DomainCIDPolicyAssignments) validateIsoBenchmark(formats strfmt.Registry) error { + if swag.IsZero(m.IsoBenchmark) { // not required + return nil + } + + for i := 0; i < len(m.IsoBenchmark); i++ { + if swag.IsZero(m.IsoBenchmark[i]) { // not required + continue + } + + if m.IsoBenchmark[i] != nil { + if err := m.IsoBenchmark[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("iso_benchmark" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("iso_benchmark" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainCIDPolicyAssignments) validateNistBenchmark(formats strfmt.Registry) error { if swag.IsZero(m.NistBenchmark) { // not required return nil @@ -243,6 +372,18 @@ func (m *DomainCIDPolicyAssignments) validateSoc2Benchmark(formats strfmt.Regist return nil } +func (m *DomainCIDPolicyAssignments) validateUpdatedAt(formats strfmt.Registry) error { + if swag.IsZero(m.UpdatedAt) { // not required + return nil + } + + if err := validate.FormatOf("updated_at", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { + return err + } + + return nil +} + // ContextValidate validate this domain c ID policy assignments based on the context it is used func (m *DomainCIDPolicyAssignments) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error @@ -251,6 +392,14 @@ func (m *DomainCIDPolicyAssignments) ContextValidate(ctx context.Context, format res = append(res, err) } + if err := m.contextValidateCisaBenchmark(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateIsoBenchmark(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateNistBenchmark(ctx, formats); err != nil { res = append(res, err) } @@ -278,6 +427,11 @@ func (m *DomainCIDPolicyAssignments) contextValidateCisBenchmark(ctx context.Con for i := 0; i < len(m.CisBenchmark); i++ { if m.CisBenchmark[i] != nil { + + if swag.IsZero(m.CisBenchmark[i]) { // not required + return nil + } + if err := m.CisBenchmark[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cis_benchmark" + "." + strconv.Itoa(i)) @@ -293,11 +447,66 @@ func (m *DomainCIDPolicyAssignments) contextValidateCisBenchmark(ctx context.Con return nil } +func (m *DomainCIDPolicyAssignments) contextValidateCisaBenchmark(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CisaBenchmark); i++ { + + if m.CisaBenchmark[i] != nil { + + if swag.IsZero(m.CisaBenchmark[i]) { // not required + return nil + } + + if err := m.CisaBenchmark[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cisa_benchmark" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cisa_benchmark" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCIDPolicyAssignments) contextValidateIsoBenchmark(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.IsoBenchmark); i++ { + + if m.IsoBenchmark[i] != nil { + + if swag.IsZero(m.IsoBenchmark[i]) { // not required + return nil + } + + if err := m.IsoBenchmark[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("iso_benchmark" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("iso_benchmark" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainCIDPolicyAssignments) contextValidateNistBenchmark(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.NistBenchmark); i++ { if m.NistBenchmark[i] != nil { + + if swag.IsZero(m.NistBenchmark[i]) { // not required + return nil + } + if err := m.NistBenchmark[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("nist_benchmark" + "." + strconv.Itoa(i)) @@ -318,6 +527,11 @@ func (m *DomainCIDPolicyAssignments) contextValidatePciBenchmark(ctx context.Con for i := 0; i < len(m.PciBenchmark); i++ { if m.PciBenchmark[i] != nil { + + if swag.IsZero(m.PciBenchmark[i]) { // not required + return nil + } + if err := m.PciBenchmark[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pci_benchmark" + "." + strconv.Itoa(i)) @@ -338,6 +552,11 @@ func (m *DomainCIDPolicyAssignments) contextValidatePolicySettings(ctx context.C for i := 0; i < len(m.PolicySettings); i++ { if m.PolicySettings[i] != nil { + + if swag.IsZero(m.PolicySettings[i]) { // not required + return nil + } + if err := m.PolicySettings[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("policy_settings" + "." + strconv.Itoa(i)) @@ -358,6 +577,11 @@ func (m *DomainCIDPolicyAssignments) contextValidateSoc2Benchmark(ctx context.Co for i := 0; i < len(m.Soc2Benchmark); i++ { if m.Soc2Benchmark[i] != nil { + + if swag.IsZero(m.Soc2Benchmark[i]) { // not required + return nil + } + if err := m.Soc2Benchmark[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("soc2_benchmark" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_cis_benchmark.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_cis_benchmark.go deleted file mode 100644 index f9a7fe04..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_cis_benchmark.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainCIDPolicyAssignmentsCisBenchmark domain c ID policy assignments cis benchmark -// -// swagger:model domain.CIDPolicyAssignments.cis_benchmark -type DomainCIDPolicyAssignmentsCisBenchmark struct { - - // benchmark short - // Required: true - BenchmarkShort *string `json:"benchmark_short"` - - // id - // Required: true - ID *int64 `json:"id"` - - // recommendation number - // Required: true - RecommendationNumber *string `json:"recommendation_number"` -} - -// Validate validates this domain c ID policy assignments cis benchmark -func (m *DomainCIDPolicyAssignmentsCisBenchmark) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBenchmarkShort(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRecommendationNumber(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainCIDPolicyAssignmentsCisBenchmark) validateBenchmarkShort(formats strfmt.Registry) error { - - if err := validate.Required("benchmark_short", "body", m.BenchmarkShort); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsCisBenchmark) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsCisBenchmark) validateRecommendationNumber(formats strfmt.Registry) error { - - if err := validate.Required("recommendation_number", "body", m.RecommendationNumber); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain c ID policy assignments cis benchmark based on context it is used -func (m *DomainCIDPolicyAssignmentsCisBenchmark) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsCisBenchmark) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsCisBenchmark) UnmarshalBinary(b []byte) error { - var res DomainCIDPolicyAssignmentsCisBenchmark - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_nist_benchmark.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_nist_benchmark.go deleted file mode 100644 index c1d1f185..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_nist_benchmark.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainCIDPolicyAssignmentsNistBenchmark domain c ID policy assignments nist benchmark -// -// swagger:model domain.CIDPolicyAssignments.nist_benchmark -type DomainCIDPolicyAssignmentsNistBenchmark struct { - - // benchmark short - // Required: true - BenchmarkShort *string `json:"benchmark_short"` - - // id - // Required: true - ID *int64 `json:"id"` - - // recommendation number - // Required: true - RecommendationNumber *string `json:"recommendation_number"` -} - -// Validate validates this domain c ID policy assignments nist benchmark -func (m *DomainCIDPolicyAssignmentsNistBenchmark) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBenchmarkShort(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRecommendationNumber(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainCIDPolicyAssignmentsNistBenchmark) validateBenchmarkShort(formats strfmt.Registry) error { - - if err := validate.Required("benchmark_short", "body", m.BenchmarkShort); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsNistBenchmark) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsNistBenchmark) validateRecommendationNumber(formats strfmt.Registry) error { - - if err := validate.Required("recommendation_number", "body", m.RecommendationNumber); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain c ID policy assignments nist benchmark based on context it is used -func (m *DomainCIDPolicyAssignmentsNistBenchmark) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsNistBenchmark) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsNistBenchmark) UnmarshalBinary(b []byte) error { - var res DomainCIDPolicyAssignmentsNistBenchmark - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_pci_benchmark.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_pci_benchmark.go deleted file mode 100644 index 55bf011a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_pci_benchmark.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainCIDPolicyAssignmentsPciBenchmark domain c ID policy assignments pci benchmark -// -// swagger:model domain.CIDPolicyAssignments.pci_benchmark -type DomainCIDPolicyAssignmentsPciBenchmark struct { - - // benchmark short - // Required: true - BenchmarkShort *string `json:"benchmark_short"` - - // id - // Required: true - ID *int64 `json:"id"` - - // recommendation number - // Required: true - RecommendationNumber *string `json:"recommendation_number"` -} - -// Validate validates this domain c ID policy assignments pci benchmark -func (m *DomainCIDPolicyAssignmentsPciBenchmark) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBenchmarkShort(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRecommendationNumber(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainCIDPolicyAssignmentsPciBenchmark) validateBenchmarkShort(formats strfmt.Registry) error { - - if err := validate.Required("benchmark_short", "body", m.BenchmarkShort); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsPciBenchmark) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsPciBenchmark) validateRecommendationNumber(formats strfmt.Registry) error { - - if err := validate.Required("recommendation_number", "body", m.RecommendationNumber); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain c ID policy assignments pci benchmark based on context it is used -func (m *DomainCIDPolicyAssignmentsPciBenchmark) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsPciBenchmark) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsPciBenchmark) UnmarshalBinary(b []byte) error { - var res DomainCIDPolicyAssignmentsPciBenchmark - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_soc2_benchmark.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_soc2_benchmark.go deleted file mode 100644 index 5de2e7c6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_c_id_policy_assignments_soc2_benchmark.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainCIDPolicyAssignmentsSoc2Benchmark domain c ID policy assignments soc2 benchmark -// -// swagger:model domain.CIDPolicyAssignments.soc2_benchmark -type DomainCIDPolicyAssignmentsSoc2Benchmark struct { - - // benchmark short - // Required: true - BenchmarkShort *string `json:"benchmark_short"` - - // id - // Required: true - ID *int64 `json:"id"` - - // recommendation number - // Required: true - RecommendationNumber *string `json:"recommendation_number"` -} - -// Validate validates this domain c ID policy assignments soc2 benchmark -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBenchmarkShort(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRecommendationNumber(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) validateBenchmarkShort(formats strfmt.Registry) error { - - if err := validate.Required("benchmark_short", "body", m.BenchmarkShort); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) validateRecommendationNumber(formats strfmt.Registry) error { - - if err := validate.Required("recommendation_number", "body", m.RecommendationNumber); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain c ID policy assignments soc2 benchmark based on context it is used -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainCIDPolicyAssignmentsSoc2Benchmark) UnmarshalBinary(b []byte) error { - var res DomainCIDPolicyAssignmentsSoc2Benchmark - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request_v2.go index aaa2b13e..8c19c5e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request_v2.go @@ -178,6 +178,11 @@ func (m *DomainCaseCreationRequestV2) contextValidateDetections(ctx context.Cont for i := 0; i < len(m.Detections); i++ { if m.Detections[i] != nil { + + if swag.IsZero(m.Detections[i]) { // not required + return nil + } + if err := m.Detections[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("detections" + "." + strconv.Itoa(i)) @@ -198,6 +203,11 @@ func (m *DomainCaseCreationRequestV2) contextValidateIncidents(ctx context.Conte for i := 0; i < len(m.Incidents); i++ { if m.Incidents[i] != nil { + + if swag.IsZero(m.Incidents[i]) { // not required + return nil + } + if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_children_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_children_response_v1.go index de8a54d5..2d0d10af 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_children_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_children_response_v1.go @@ -115,6 +115,7 @@ func (m *DomainChildrenResponseV1) ContextValidate(ctx context.Context, formats func (m *DomainChildrenResponseV1) contextValidateMsaReplyMetaOnly(ctx context.Context, formats strfmt.Registry) error { if m.MsaReplyMetaOnly != nil { + if err := m.MsaReplyMetaOnly.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("MsaReplyMetaOnly") @@ -133,6 +134,11 @@ func (m *DomainChildrenResponseV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_account_id.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_account_id.go deleted file mode 100644 index a6d37d89..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_account_id.go +++ /dev/null @@ -1,56 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// DomainCloudAccountID domain cloud account ID -// -// swagger:model domain.CloudAccountID -type DomainCloudAccountID struct { - - // aws account id - AwsAccountID string `json:"aws_account_id,omitempty"` - - // azure subscription id - AzureSubscriptionID string `json:"azure_subscription_id,omitempty"` - - // azure tenant id - AzureTenantID string `json:"azure_tenant_id,omitempty"` -} - -// Validate validates this domain cloud account ID -func (m *DomainCloudAccountID) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this domain cloud account ID based on context it is used -func (m *DomainCloudAccountID) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainCloudAccountID) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainCloudAccountID) UnmarshalBinary(b []byte) error { - var res DomainCloudAccountID - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_command_execute_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_command_execute_response_wrapper.go index c5ee4634..078009c1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_command_execute_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_command_execute_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainCommandExecuteResponseWrapper) contextValidateErrors(ctx context. for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainCommandExecuteResponseWrapper) contextValidateErrors(ctx context. func (m *DomainCommandExecuteResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainCommandExecuteResponseWrapper) contextValidateResources(ctx conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_compliance_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_compliance_response.go deleted file mode 100644 index dca07f3e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_compliance_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainComplianceResponse domain compliance response -// -// swagger:model domain.ComplianceResponse -type DomainComplianceResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *DomainMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*CommonCIDComplianceResult `json:"resources"` -} - -// Validate validates this domain compliance response -func (m *DomainComplianceResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainComplianceResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainComplianceResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainComplianceResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain compliance response based on the context it is used -func (m *DomainComplianceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainComplianceResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainComplianceResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainComplianceResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainComplianceResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainComplianceResponse) UnmarshalBinary(b []byte) error { - var res DomainComplianceResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_d_d_o_s_attack_source.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_d_d_o_s_attack_source.go index 0a610d3f..6443b4f7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_d_d_o_s_attack_source.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_d_d_o_s_attack_source.go @@ -279,6 +279,7 @@ func (m *DomainDDOSAttackSource) ContextValidate(ctx context.Context, formats st func (m *DomainDDOSAttackSource) contextValidateTargetDetails(ctx context.Context, formats strfmt.Registry) error { if m.TargetDetails != nil { + if err := m.TargetDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_details") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detailed_notification_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detailed_notification_v1.go index cd19590f..9d08242a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detailed_notification_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detailed_notification_v1.go @@ -152,6 +152,11 @@ func (m *DomainDetailedNotificationV1) ContextValidate(ctx context.Context, form func (m *DomainDetailedNotificationV1) contextValidateBreachDetails(ctx context.Context, formats strfmt.Registry) error { if m.BreachDetails != nil { + + if swag.IsZero(m.BreachDetails) { // not required + return nil + } + if err := m.BreachDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("breach_details") @@ -168,6 +173,11 @@ func (m *DomainDetailedNotificationV1) contextValidateBreachDetails(ctx context. func (m *DomainDetailedNotificationV1) contextValidateDetails(ctx context.Context, formats strfmt.Registry) error { if m.Details != nil { + + if swag.IsZero(m.Details) { // not required + return nil + } + if err := m.Details.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("details") @@ -184,6 +194,7 @@ func (m *DomainDetailedNotificationV1) contextValidateDetails(ctx context.Contex func (m *DomainDetailedNotificationV1) contextValidateNotification(ctx context.Context, formats strfmt.Registry) error { if m.Notification != nil { + if err := m.Notification.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("notification") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detects_entities_patch_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detects_entities_patch_request.go index 2efb999c..0373763f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detects_entities_patch_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_detects_entities_patch_request.go @@ -26,6 +26,9 @@ type DomainDetectsEntitiesPatchRequest struct { // ids Ids []string `json:"ids"` + // new behaviors processed + NewBehaviorsProcessed []string `json:"new_behaviors_processed"` + // show in ui ShowInUI bool `json:"show_in_ui,omitempty"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_details_response_swagger.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_details_response_swagger.go deleted file mode 100644 index 57cc35db..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_details_response_swagger.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainDeviceDetailsResponseSwagger domain device details response swagger -// -// swagger:model domain.DeviceDetailsResponseSwagger -type DomainDeviceDetailsResponseSwagger struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainDeviceSwagger `json:"resources"` -} - -// Validate validates this domain device details response swagger -func (m *DomainDeviceDetailsResponseSwagger) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain device details response swagger based on the context it is used -func (m *DomainDeviceDetailsResponseSwagger) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceDetailsResponseSwagger) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainDeviceDetailsResponseSwagger) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainDeviceDetailsResponseSwagger) UnmarshalBinary(b []byte) error { - var res DomainDeviceDetailsResponseSwagger - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_meta.go deleted file mode 100644 index 64e1445e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_meta.go +++ /dev/null @@ -1,142 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainDeviceMeta domain device meta -// -// swagger:model domain.DeviceMeta -type DomainDeviceMeta struct { - - // pagination - Pagination *DomainDevicePaging `json:"pagination,omitempty"` - - // powered by - PoweredBy string `json:"powered_by,omitempty"` - - // query time - // Required: true - QueryTime *float64 `json:"query_time"` - - // trace id - // Required: true - TraceID *string `json:"trace_id"` -} - -// Validate validates this domain device meta -func (m *DomainDeviceMeta) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validatePagination(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQueryTime(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTraceID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceMeta) validatePagination(formats strfmt.Registry) error { - if swag.IsZero(m.Pagination) { // not required - return nil - } - - if m.Pagination != nil { - if err := m.Pagination.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceMeta) validateQueryTime(formats strfmt.Registry) error { - - if err := validate.Required("query_time", "body", m.QueryTime); err != nil { - return err - } - - return nil -} - -func (m *DomainDeviceMeta) validateTraceID(formats strfmt.Registry) error { - - if err := validate.Required("trace_id", "body", m.TraceID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this domain device meta based on the context it is used -func (m *DomainDeviceMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidatePagination(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { - - if m.Pagination != nil { - if err := m.Pagination.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainDeviceMeta) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainDeviceMeta) UnmarshalBinary(b []byte) error { - var res DomainDeviceMeta - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_paging.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_paging.go deleted file mode 100644 index 86116080..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_paging.go +++ /dev/null @@ -1,94 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainDevicePaging domain device paging -// -// swagger:model domain.DevicePaging -type DomainDevicePaging struct { - - // expires at - ExpiresAt int64 `json:"expires_at,omitempty"` - - // limit - Limit int32 `json:"limit,omitempty"` - - // offset - // Required: true - Offset *string `json:"offset"` - - // total - // Required: true - Total *int64 `json:"total"` -} - -// Validate validates this domain device paging -func (m *DomainDevicePaging) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateOffset(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTotal(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDevicePaging) validateOffset(formats strfmt.Registry) error { - - if err := validate.Required("offset", "body", m.Offset); err != nil { - return err - } - - return nil -} - -func (m *DomainDevicePaging) validateTotal(formats strfmt.Registry) error { - - if err := validate.Required("total", "body", m.Total); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain device paging based on context it is used -func (m *DomainDevicePaging) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainDevicePaging) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainDevicePaging) UnmarshalBinary(b []byte) error { - var res DomainDevicePaging - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_response.go deleted file mode 100644 index af82977f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_response.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainDeviceResponse domain device response -// -// swagger:model domain.DeviceResponse -type DomainDeviceResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *DomainDeviceMeta `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this domain device response -func (m *DomainDeviceResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainDeviceResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this domain device response based on the context it is used -func (m *DomainDeviceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainDeviceResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainDeviceResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainDeviceResponse) UnmarshalBinary(b []byte) error { - var res DomainDeviceResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_swagger.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_swagger.go deleted file mode 100644 index 2d8e10c8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_device_swagger.go +++ /dev/null @@ -1,481 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainDeviceSwagger domain device swagger -// -// swagger:model domain.DeviceSwagger -type DomainDeviceSwagger struct { - - // agent load flags - AgentLoadFlags string `json:"agent_load_flags,omitempty"` - - // agent local time - AgentLocalTime string `json:"agent_local_time,omitempty"` - - // agent version - AgentVersion string `json:"agent_version,omitempty"` - - // bios manufacturer - BiosManufacturer string `json:"bios_manufacturer,omitempty"` - - // bios version - BiosVersion string `json:"bios_version,omitempty"` - - // build number - BuildNumber string `json:"build_number,omitempty"` - - // cid - // Required: true - Cid *string `json:"cid"` - - // config id base - ConfigIDBase string `json:"config_id_base,omitempty"` - - // config id build - ConfigIDBuild string `json:"config_id_build,omitempty"` - - // config id platform - ConfigIDPlatform string `json:"config_id_platform,omitempty"` - - // cpu signature - CPUSignature string `json:"cpu_signature,omitempty"` - - // detection suppression status - DetectionSuppressionStatus string `json:"detection_suppression_status,omitempty"` - - // device id - // Required: true - DeviceID *string `json:"device_id"` - - // device policies - DevicePolicies *DeviceMappedDevicePolicies `json:"device_policies,omitempty"` - - // email - Email string `json:"email,omitempty"` - - // external ip - ExternalIP string `json:"external_ip,omitempty"` - - // first login timestamp - FirstLoginTimestamp string `json:"first_login_timestamp,omitempty"` - - // first seen - FirstSeen string `json:"first_seen,omitempty"` - - // group hash - GroupHash string `json:"group_hash,omitempty"` - - // groups - Groups []string `json:"groups"` - - // host hidden status - HostHiddenStatus string `json:"host_hidden_status,omitempty"` - - // hostname - Hostname string `json:"hostname,omitempty"` - - // instance id - InstanceID string `json:"instance_id,omitempty"` - - // internet exposure - InternetExposure string `json:"internet_exposure,omitempty"` - - // kernel version - KernelVersion string `json:"kernel_version,omitempty"` - - // last login timestamp - LastLoginTimestamp string `json:"last_login_timestamp,omitempty"` - - // last seen - LastSeen string `json:"last_seen,omitempty"` - - // local ip - LocalIP string `json:"local_ip,omitempty"` - - // mac address - MacAddress string `json:"mac_address,omitempty"` - - // machine domain - MachineDomain string `json:"machine_domain,omitempty"` - - // major version - MajorVersion string `json:"major_version,omitempty"` - - // managed apps - ManagedApps *DeviceManagedApps `json:"managed_apps,omitempty"` - - // meta - Meta *DeviceDeviceMeta `json:"meta,omitempty"` - - // minor version - MinorVersion string `json:"minor_version,omitempty"` - - // modified timestamp - ModifiedTimestamp string `json:"modified_timestamp,omitempty"` - - // notes - Notes []string `json:"notes"` - - // os build - OsBuild string `json:"os_build,omitempty"` - - // os version - OsVersion string `json:"os_version,omitempty"` - - // ou - Ou []string `json:"ou"` - - // platform id - PlatformID string `json:"platform_id,omitempty"` - - // platform name - PlatformName string `json:"platform_name,omitempty"` - - // pod annotations - PodAnnotations []string `json:"pod_annotations"` - - // pod host ip4 - PodHostIp4 string `json:"pod_host_ip4,omitempty"` - - // pod host ip6 - PodHostIp6 string `json:"pod_host_ip6,omitempty"` - - // pod hostname - PodHostname string `json:"pod_hostname,omitempty"` - - // pod id - PodID string `json:"pod_id,omitempty"` - - // pod ip4 - PodIp4 string `json:"pod_ip4,omitempty"` - - // pod ip6 - PodIp6 string `json:"pod_ip6,omitempty"` - - // pod labels - PodLabels []string `json:"pod_labels"` - - // pod name - PodName string `json:"pod_name,omitempty"` - - // pod namespace - PodNamespace string `json:"pod_namespace,omitempty"` - - // pod service account name - PodServiceAccountName string `json:"pod_service_account_name,omitempty"` - - // pointer size - PointerSize string `json:"pointer_size,omitempty"` - - // policies - Policies []*DeviceDevicePolicy `json:"policies"` - - // product type - ProductType string `json:"product_type,omitempty"` - - // product type desc - ProductTypeDesc string `json:"product_type_desc,omitempty"` - - // provision status - ProvisionStatus string `json:"provision_status,omitempty"` - - // reduced functionality mode - ReducedFunctionalityMode string `json:"reduced_functionality_mode,omitempty"` - - // release group - ReleaseGroup string `json:"release_group,omitempty"` - - // serial number - SerialNumber string `json:"serial_number,omitempty"` - - // service pack major - ServicePackMajor string `json:"service_pack_major,omitempty"` - - // service pack minor - ServicePackMinor string `json:"service_pack_minor,omitempty"` - - // service provider - ServiceProvider string `json:"service_provider,omitempty"` - - // service provider account id - ServiceProviderAccountID string `json:"service_provider_account_id,omitempty"` - - // site name - SiteName string `json:"site_name,omitempty"` - - // status - Status string `json:"status,omitempty"` - - // system manufacturer - SystemManufacturer string `json:"system_manufacturer,omitempty"` - - // system product name - SystemProductName string `json:"system_product_name,omitempty"` - - // tags - Tags []string `json:"tags"` - - // zone group - ZoneGroup string `json:"zone_group,omitempty"` -} - -// Validate validates this domain device swagger -func (m *DomainDeviceSwagger) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeviceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDevicePolicies(formats); err != nil { - res = append(res, err) - } - - if err := m.validateManagedApps(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicies(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceSwagger) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *DomainDeviceSwagger) validateDeviceID(formats strfmt.Registry) error { - - if err := validate.Required("device_id", "body", m.DeviceID); err != nil { - return err - } - - return nil -} - -func (m *DomainDeviceSwagger) validateDevicePolicies(formats strfmt.Registry) error { - if swag.IsZero(m.DevicePolicies) { // not required - return nil - } - - if m.DevicePolicies != nil { - if err := m.DevicePolicies.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_policies") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_policies") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) validateManagedApps(formats strfmt.Registry) error { - if swag.IsZero(m.ManagedApps) { // not required - return nil - } - - if m.ManagedApps != nil { - if err := m.ManagedApps.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("managed_apps") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("managed_apps") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) validateMeta(formats strfmt.Registry) error { - if swag.IsZero(m.Meta) { // not required - return nil - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) validatePolicies(formats strfmt.Registry) error { - if swag.IsZero(m.Policies) { // not required - return nil - } - - for i := 0; i < len(m.Policies); i++ { - if swag.IsZero(m.Policies[i]) { // not required - continue - } - - if m.Policies[i] != nil { - if err := m.Policies[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policies" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policies" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain device swagger based on the context it is used -func (m *DomainDeviceSwagger) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateDevicePolicies(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateManagedApps(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidatePolicies(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainDeviceSwagger) contextValidateDevicePolicies(ctx context.Context, formats strfmt.Registry) error { - - if m.DevicePolicies != nil { - if err := m.DevicePolicies.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("device_policies") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("device_policies") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) contextValidateManagedApps(ctx context.Context, formats strfmt.Registry) error { - - if m.ManagedApps != nil { - if err := m.ManagedApps.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("managed_apps") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("managed_apps") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainDeviceSwagger) contextValidatePolicies(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Policies); i++ { - - if m.Policies[i] != nil { - if err := m.Policies[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policies" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policies" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainDeviceSwagger) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainDeviceSwagger) UnmarshalBinary(b []byte) error { - var res DomainDeviceSwagger - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account.go index 26c6dd03..9a584f01 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account.go @@ -66,6 +66,9 @@ type DomainDiscoverAPIAccount struct { // The type of the account's most recent successful login.
  • Interactive
  • Service
  • Terminal server
  • Cached credentials
  • Auditing
LastSuccessfulLoginType string `json:"last_successful_login_type,omitempty"` + // Whether the account has local administrator privileges (Yes, No). + LocalAdminPrivileges string `json:"local_admin_privileges,omitempty"` + // The domain of the asset the account successfully logged in to. LoginDomain string `json:"login_domain,omitempty"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account_entities_response.go index d90ac1b2..b90801c6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_account_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainDiscoverAPIAccountEntitiesResponse) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainDiscoverAPIAccountEntitiesResponse) contextValidateErrors(ctx con func (m *DomainDiscoverAPIAccountEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainDiscoverAPIAccountEntitiesResponse) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application.go index b6611fa5..abc71079 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application.go @@ -167,6 +167,11 @@ func (m *DomainDiscoverAPIApplication) ContextValidate(ctx context.Context, form func (m *DomainDiscoverAPIApplication) contextValidateHost(ctx context.Context, formats strfmt.Registry) error { if m.Host != nil { + + if swag.IsZero(m.Host) { // not required + return nil + } + if err := m.Host.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("host") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_entities_response.go index 52e7248d..536e9ac9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainDiscoverAPIApplicationEntitiesResponse) contextValidateErrors(ctx for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainDiscoverAPIApplicationEntitiesResponse) contextValidateErrors(ctx func (m *DomainDiscoverAPIApplicationEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainDiscoverAPIApplicationEntitiesResponse) contextValidateResources( for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_host.go index f89309fa..0c97ba52 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_host.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_application_host.go @@ -25,15 +25,9 @@ type DomainDiscoverAPIApplicationHost struct { // The agent ID of the Falcon sensor installed on the asset. Aid string `json:"aid,omitempty"` - // The name of the asset's BIOS manufacturer. - BiosManufacturer string `json:"bios_manufacturer,omitempty"` - // The name of the country where the asset is located. Country string `json:"country,omitempty"` - // The last seen local IPv4 address of the asset. - CurrentLocalIP string `json:"current_local_ip,omitempty"` - // The last seen MAC address of the asset. CurrentMacAddress string `json:"current_mac_address,omitempty"` @@ -71,9 +65,6 @@ type DomainDiscoverAPIApplicationHost struct { // The platform name of the asset (Windows, Mac, Linux). PlatformName string `json:"platform_name,omitempty"` - // The product type of the asset represented as a number (1 = Workstation, 2 = Domain Controller, 3 = Server). - ProductType string `json:"product_type,omitempty"` - // The product type of the asset (Workstation, Domain Controller, Server). ProductTypeDesc string `json:"product_type_desc,omitempty"` @@ -83,12 +74,6 @@ type DomainDiscoverAPIApplicationHost struct { // The asset's system manufacturer. SystemManufacturer string `json:"system_manufacturer,omitempty"` - // The asset's system product name. - SystemProductName string `json:"system_product_name,omitempty"` - - // The asset's system serial number. - SystemSerialNumber string `json:"system_serial_number,omitempty"` - // The sensor and cloud tags of the asset. Tags []string `json:"tags"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host.go index 36968e41..7d388ca9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host.go @@ -23,6 +23,9 @@ type DomainDiscoverAPIHost struct { // Whether the asset is account-enabled in Active Directory (Yes or No). AccountEnabled string `json:"account_enabled,omitempty"` + // Represents information about this host obtained from active discovery. + ActiveDiscovery *DomainDiscoverAPIActiveDiscoveryHost `json:"active_discovery,omitempty"` + // The user account control properties in Active Directory. AdUserAccountControl int32 `json:"ad_user_account_control,omitempty"` @@ -32,6 +35,9 @@ type DomainDiscoverAPIHost struct { // The agent ID of the Falcon sensor installed on the asset. Aid string `json:"aid,omitempty"` + // The asset role or roles currently assigned to the asset either automatically or by a user (Jump host, Highly connected, Highly active, Server by behavior, DHCP server, DNS server, FTP server, SSH server, or Web server). + AssetRoles []string `json:"asset_roles"` + // The first and last name of the person who is assigned to this asset. AssignedTo string `json:"assigned_to,omitempty"` @@ -72,6 +78,30 @@ type DomainDiscoverAPIHost struct { // How the server is classified, such as production, development, disaster recovery, or user acceptance testing. Classification string `json:"classification,omitempty"` + // The cloud provider assigned identifier of the cloud account the instance is located in. + CloudAccountID string `json:"cloud_account_id,omitempty"` + + // The id of the cloud instance. + CloudInstanceID string `json:"cloud_instance_id,omitempty"` + + // The cloud provider environment the instance is located in (AWS/Azure/GCP). + CloudProvider string `json:"cloud_provider,omitempty"` + + // The cloud provider assigned identifier of the cloud region the instance is located in (e.g. “us-west-1”, “westeurope”, “asia-northeast1) + CloudRegion string `json:"cloud_region,omitempty"` + + // Whether or not the instance is located in a cloud account registered with cloud security posture. + CloudRegistered bool `json:"cloud_registered,omitempty"` + + // The cloud provider assigned identifier of the instance. + CloudResourceID string `json:"cloud_resource_id,omitempty"` + + // The asset role or roles assigned to the asset automatically (Jump host, Highly connected, Highly active, Server by behavior, DHCP server, DNS server, FTP server, SSH server, or Web server). + ComputedAssetRoles []string `json:"computed_asset_roles"` + + // Whether the asset is exposed to the internet as determined automatically (Yes, No, or Unknown). + ComputedInternetExposure string `json:"computed_internet_exposure,omitempty"` + // The level of confidence that the asset is a corporate asset (25 = low confidence, 50 = medium confidence, 75 = high confidence). Confidence int32 `json:"confidence,omitempty"` @@ -87,6 +117,21 @@ type DomainDiscoverAPIHost struct { // The time the asset was created in Active Directory, according to LDAP info. CreationTimestamp string `json:"creation_timestamp,omitempty"` + // The criticality level of the asset (Critical, High, Noncritical, or Unassigned) + Criticality string `json:"criticality,omitempty"` + + // The description the user entered when manually assigning a criticality level + CriticalityDescription string `json:"criticality_description,omitempty"` + + // The ID of the criticality rule that has most recently applied to the asset. + CriticalityRuleID string `json:"criticality_rule_id,omitempty"` + + // The date and time the criticality level was manually assigned + CriticalityTimestamp string `json:"criticality_timestamp,omitempty"` + + // The username of the account that manually assigned the criticality level + CriticalityUsername string `json:"criticality_username,omitempty"` + // The last seen local IPv4 address of the asset. CurrentLocalIP string `json:"current_local_ip,omitempty"` @@ -108,6 +153,9 @@ type DomainDiscoverAPIHost struct { // The number of sources that discovered the asset. DiscovererCount int32 `json:"discoverer_count,omitempty"` + // The hostnames of the sources that discovered the asset. + DiscovererHostnames []string `json:"discoverer_hostnames"` + // The platform names of the sources that discovered the asset. DiscovererPlatformNames []string `json:"discoverer_platform_names"` @@ -117,6 +165,9 @@ type DomainDiscoverAPIHost struct { // The tags of the sources that discovered the asset. DiscovererTags []string `json:"discoverer_tags"` + // Represents the status of a managed host (“Not Discovering“, “Passive“, “Active“ or both). + DiscoveringBy []string `json:"discovering_by"` + // The names and sizes of the disks on the asset DiskSizes []*DomainDiscoverAPIDiskSize `json:"disk_sizes"` @@ -147,6 +198,9 @@ type DomainDiscoverAPIHost struct { // The first time the asset was seen in your environment. FirstSeenTimestamp string `json:"first_seen_timestamp,omitempty"` + // The form factor of the host + FormFactor string `json:"form_factor,omitempty"` + // The fully qualified domain name of the asset. Fqdn string `json:"fqdn,omitempty"` @@ -163,12 +217,24 @@ type DomainDiscoverAPIHost struct { // Whether the asset is exposed to the internet (Yes or Unknown). InternetExposure string `json:"internet_exposure,omitempty"` + // The description the user entered when manually assigning a internet exposure level + InternetExposureDescription string `json:"internet_exposure_description,omitempty"` + + // The date and time the internet exposure level was manually assigned + InternetExposureTimestamp string `json:"internet_exposure_timestamp,omitempty"` + + // The username of the account that manually assigned the internet exposure level + InternetExposureUsername string `json:"internet_exposure_username,omitempty"` + // For Linux and Mac hosts: the major version, minor version, and patch version of the kernel for the asset. For Windows hosts: the build number of the asset. KernelVersion string `json:"kernel_version,omitempty"` // The agent ID of the Falcon sensor installed on the source that most recently discovered the asset. LastDiscovererAid string `json:"last_discoverer_aid,omitempty"` + // The hostname of the last source that discovered the asset. + LastDiscovererHostname string `json:"last_discoverer_hostname,omitempty"` + // The most recent time the asset was seen in your environment. LastSeenTimestamp string `json:"last_seen_timestamp,omitempty"` @@ -232,6 +298,15 @@ type DomainDiscoverAPIHost struct { // The organizational unit of the asset. Ou string `json:"ou,omitempty"` + // Whether a user overrode automatically assigned asset roles to manually assign a role to the asset (true or false). + OverrideAssetRoles bool `json:"override_asset_roles,omitempty"` + + // Whether a user overrode a criticality rule to manually assign a criticality level on the asset (true or false). + OverrideCriticalityRules bool `json:"override_criticality_rules,omitempty"` + + // Whether a user overrode the automatically assigned internet exposure (True or False). + OverrideInternetExposure bool `json:"override_internet_exposure,omitempty"` + // The first and last name of the person who owns this asset. OwnedBy string `json:"owned_by,omitempty"` @@ -274,6 +349,9 @@ type DomainDiscoverAPIHost struct { // The sensor and cloud tags of the asset. Tags []string `json:"tags"` + // Represents the unique identifier of an asset reported by Tenable + TenableioID string `json:"tenableio_id,omitempty"` + // The count of bios files measured by the firmware image TotalBiosFiles int32 `json:"total_bios_files,omitempty"` @@ -283,6 +361,9 @@ type DomainDiscoverAPIHost struct { // The total memory of the asset TotalMemory int32 `json:"total_memory,omitempty"` + // Represents triage information about this host. + Triage *DomainDiscoverAPIHostTriage `json:"triage,omitempty"` + // The list of unencrypted drives on the host UnencryptedDrives []string `json:"unencrypted_drives"` @@ -303,6 +384,10 @@ type DomainDiscoverAPIHost struct { func (m *DomainDiscoverAPIHost) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateActiveDiscovery(formats); err != nil { + res = append(res, err) + } + if err := m.validateBiosHashesData(formats); err != nil { res = append(res, err) } @@ -335,12 +420,35 @@ func (m *DomainDiscoverAPIHost) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateTriage(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } +func (m *DomainDiscoverAPIHost) validateActiveDiscovery(formats strfmt.Registry) error { + if swag.IsZero(m.ActiveDiscovery) { // not required + return nil + } + + if m.ActiveDiscovery != nil { + if err := m.ActiveDiscovery.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("active_discovery") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("active_discovery") + } + return err + } + } + + return nil +} + func (m *DomainDiscoverAPIHost) validateBiosHashesData(formats strfmt.Registry) error { if swag.IsZero(m.BiosHashesData) { // not required return nil @@ -508,10 +616,33 @@ func (m *DomainDiscoverAPIHost) validateOsSecurity(formats strfmt.Registry) erro return nil } +func (m *DomainDiscoverAPIHost) validateTriage(formats strfmt.Registry) error { + if swag.IsZero(m.Triage) { // not required + return nil + } + + if m.Triage != nil { + if err := m.Triage.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("triage") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("triage") + } + return err + } + } + + return nil +} + // ContextValidate validate this domain discover API host based on the context it is used func (m *DomainDiscoverAPIHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateActiveDiscovery(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateBiosHashesData(ctx, formats); err != nil { res = append(res, err) } @@ -536,17 +667,47 @@ func (m *DomainDiscoverAPIHost) ContextValidate(ctx context.Context, formats str res = append(res, err) } + if err := m.contextValidateTriage(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } +func (m *DomainDiscoverAPIHost) contextValidateActiveDiscovery(ctx context.Context, formats strfmt.Registry) error { + + if m.ActiveDiscovery != nil { + + if swag.IsZero(m.ActiveDiscovery) { // not required + return nil + } + + if err := m.ActiveDiscovery.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("active_discovery") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("active_discovery") + } + return err + } + } + + return nil +} + func (m *DomainDiscoverAPIHost) contextValidateBiosHashesData(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.BiosHashesData); i++ { if m.BiosHashesData[i] != nil { + + if swag.IsZero(m.BiosHashesData[i]) { // not required + return nil + } + if err := m.BiosHashesData[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("bios_hashes_data" + "." + strconv.Itoa(i)) @@ -567,6 +728,11 @@ func (m *DomainDiscoverAPIHost) contextValidateDiskSizes(ctx context.Context, fo for i := 0; i < len(m.DiskSizes); i++ { if m.DiskSizes[i] != nil { + + if swag.IsZero(m.DiskSizes[i]) { // not required + return nil + } + if err := m.DiskSizes[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("disk_sizes" + "." + strconv.Itoa(i)) @@ -602,6 +768,11 @@ func (m *DomainDiscoverAPIHost) contextValidateMountStorageInfo(ctx context.Cont for i := 0; i < len(m.MountStorageInfo); i++ { if m.MountStorageInfo[i] != nil { + + if swag.IsZero(m.MountStorageInfo[i]) { // not required + return nil + } + if err := m.MountStorageInfo[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("mount_storage_info" + "." + strconv.Itoa(i)) @@ -622,6 +793,11 @@ func (m *DomainDiscoverAPIHost) contextValidateNetworkInterfaces(ctx context.Con for i := 0; i < len(m.NetworkInterfaces); i++ { if m.NetworkInterfaces[i] != nil { + + if swag.IsZero(m.NetworkInterfaces[i]) { // not required + return nil + } + if err := m.NetworkInterfaces[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("network_interfaces" + "." + strconv.Itoa(i)) @@ -640,6 +816,11 @@ func (m *DomainDiscoverAPIHost) contextValidateNetworkInterfaces(ctx context.Con func (m *DomainDiscoverAPIHost) contextValidateOsSecurity(ctx context.Context, formats strfmt.Registry) error { if m.OsSecurity != nil { + + if swag.IsZero(m.OsSecurity) { // not required + return nil + } + if err := m.OsSecurity.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("os_security") @@ -653,6 +834,27 @@ func (m *DomainDiscoverAPIHost) contextValidateOsSecurity(ctx context.Context, f return nil } +func (m *DomainDiscoverAPIHost) contextValidateTriage(ctx context.Context, formats strfmt.Registry) error { + + if m.Triage != nil { + + if swag.IsZero(m.Triage) { // not required + return nil + } + + if err := m.Triage.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("triage") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("triage") + } + return err + } + } + + return nil +} + // MarshalBinary interface implementation func (m *DomainDiscoverAPIHost) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_entities_response.go index 64ff31cf..27c24553 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainDiscoverAPIHostEntitiesResponse) contextValidateErrors(ctx contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainDiscoverAPIHostEntitiesResponse) contextValidateErrors(ctx contex func (m *DomainDiscoverAPIHostEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainDiscoverAPIHostEntitiesResponse) contextValidateResources(ctx con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login.go index e2653d1a..b975b2a0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login.go @@ -59,6 +59,9 @@ type DomainDiscoverAPILogin struct { // Whether the failed login is considered suspicious based on criteria including login failures and locations (true or false). IsSuspicious bool `json:"is_suspicious,omitempty"` + // Whether the account has local administrator privileges (Yes, No). + LocalAdminPrivileges string `json:"local_admin_privileges,omitempty"` + // The external IP address of the asset where the login took place. LocalIP string `json:"local_ip,omitempty"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login_entities_response.go index d10ce6c8..f7ef665a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_login_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainDiscoverAPILoginEntitiesResponse) contextValidateErrors(ctx conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainDiscoverAPILoginEntitiesResponse) contextValidateErrors(ctx conte func (m *DomainDiscoverAPILoginEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainDiscoverAPILoginEntitiesResponse) contextValidateResources(ctx co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_e_crime_kill_chain.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_e_crime_kill_chain.go index ecdd1d45..7ff48cbd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_e_crime_kill_chain.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_e_crime_kill_chain.go @@ -17,58 +17,64 @@ import ( // swagger:model domain.ECrimeKillChain type DomainECrimeKillChain struct { - // attribution + // Free form text describing attribution of the ecrime actor Attribution string `json:"attribution,omitempty"` - // crimes + // Free form text describing actor's crimes Crimes string `json:"crimes,omitempty"` - // customers + // Free form text describing ecrime actor's customers and affiliates Customers string `json:"customers,omitempty"` - // marketing + // Comma separated values of vulnerabilities by CVE codes that are exploited by actor + Exploitation string `json:"exploitation,omitempty"` + + // Free form text describing ecrime actor's marketing campaigns and advertisement Marketing string `json:"marketing,omitempty"` - // monetization + // Legacy field, not used and empty Monetization string `json:"monetization,omitempty"` - // rich text attribution + // Rich text version of the attribution field RichTextAttribution string `json:"rich_text_attribution,omitempty"` - // rich text crimes + // Rich text version of the crimes field RichTextCrimes string `json:"rich_text_crimes,omitempty"` - // rich text customers + // Rich text version of the customers field RichTextCustomers string `json:"rich_text_customers,omitempty"` - // rich text marketing + // Rich text version of the exploitation field + RichTextExploitation string `json:"rich_text_exploitation,omitempty"` + + // Rich text version of the marketing field RichTextMarketing string `json:"rich_text_marketing,omitempty"` - // rich text monetization + // Legacy field, not used and empty RichTextMonetization string `json:"rich_text_monetization,omitempty"` - // rich text services offered + // Rich text version of the services_offered field RichTextServicesOffered string `json:"rich_text_services_offered,omitempty"` - // rich text services used + // Rich text version of the services_used field RichTextServicesUsed string `json:"rich_text_services_used,omitempty"` - // rich text technical tradecraft + // Rich text version of the technical_tradecraft field RichTextTechnicalTradecraft string `json:"rich_text_technical_tradecraft,omitempty"` - // rich text victims + // Rich text version of the victims field RichTextVictims string `json:"rich_text_victims,omitempty"` - // services offered + // Free form text describing ecrime actor's services offered and monetized ServicesOffered string `json:"services_offered,omitempty"` - // services used + // Free form text describing ecrime actor's used services provided by other actors or groups ServicesUsed string `json:"services_used,omitempty"` - // technical tradecraft + // Free form text describing methods and descriptions of techniques used by actor TechnicalTradecraft string `json:"technical_tradecraft,omitempty"` - // victims + // Free form text describing victims or their characteristics of the ecrime actor Victims string `json:"victims,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity.go index 1102c46c..148f7d32 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity.go @@ -19,17 +19,17 @@ import ( // swagger:model domain.Entity type DomainEntity struct { - // id + // numerical id ensuring data integrity // Required: true ID *int64 `json:"id"` - // name + // name of the entity Name string `json:"name,omitempty"` - // slug + // search and url friendly value, usually lowercase representation of value with spaces replaced with dashes, except for countries where 2 letters codes are used Slug string `json:"slug,omitempty"` - // value + // string value of the generic entity which is searchable and filterable Value string `json:"value,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_environment_score.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_environment_score.go index 4750c18f..56bc8c0f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_environment_score.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_environment_score.go @@ -19,9 +19,16 @@ import ( // swagger:model domain.EnvironmentScore type DomainEnvironmentScore struct { - // id + // adjusted score + // Required: true + AdjustedScore *int32 `json:"adjusted_score"` + + // cid // Required: true - ID *string `json:"id"` + Cid *string `json:"cid"` + + // id + ID string `json:"id,omitempty"` // score // Required: true @@ -37,7 +44,11 @@ type DomainEnvironmentScore struct { func (m *DomainEnvironmentScore) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateID(formats); err != nil { + if err := m.validateAdjustedScore(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { res = append(res, err) } @@ -55,9 +66,18 @@ func (m *DomainEnvironmentScore) Validate(formats strfmt.Registry) error { return nil } -func (m *DomainEnvironmentScore) validateID(formats strfmt.Registry) error { +func (m *DomainEnvironmentScore) validateAdjustedScore(formats strfmt.Registry) error { + + if err := validate.Required("adjusted_score", "body", m.AdjustedScore); err != nil { + return err + } + + return nil +} + +func (m *DomainEnvironmentScore) validateCid(formats strfmt.Registry) error { - if err := validate.Required("id", "body", m.ID); err != nil { + if err := validate.Required("cid", "body", m.Cid); err != nil { return err } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_errors_only.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_errors_only.go index e33fc942..0cd44f83 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_errors_only.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_errors_only.go @@ -117,6 +117,11 @@ func (m *DomainErrorsOnly) contextValidateErrors(ctx context.Context, formats st for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -135,6 +140,7 @@ func (m *DomainErrorsOnly) contextValidateErrors(ctx context.Context, formats st func (m *DomainErrorsOnly) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event.go index 5b659563..a1555883 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event.go @@ -326,6 +326,11 @@ func (m *DomainEvent) ContextValidate(ctx context.Context, formats strfmt.Regist func (m *DomainEvent) contextValidateBotnetConfigSource(ctx context.Context, formats strfmt.Registry) error { if m.BotnetConfigSource != nil { + + if swag.IsZero(m.BotnetConfigSource) { // not required + return nil + } + if err := m.BotnetConfigSource.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("botnet_config_source") @@ -342,6 +347,11 @@ func (m *DomainEvent) contextValidateBotnetConfigSource(ctx context.Context, for func (m *DomainEvent) contextValidateDdosAttackSource(ctx context.Context, formats strfmt.Registry) error { if m.DdosAttackSource != nil { + + if swag.IsZero(m.DdosAttackSource) { // not required + return nil + } + if err := m.DdosAttackSource.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("ddos_attack_source") @@ -360,6 +370,11 @@ func (m *DomainEvent) contextValidateMatchedRules(ctx context.Context, formats s for i := 0; i < len(m.MatchedRules); i++ { if m.MatchedRules[i] != nil { + + if swag.IsZero(m.MatchedRules[i]) { // not required + return nil + } + if err := m.MatchedRules[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("matched_rules" + "." + strconv.Itoa(i)) @@ -378,6 +393,11 @@ func (m *DomainEvent) contextValidateMatchedRules(ctx context.Context, formats s func (m *DomainEvent) contextValidatePastebinTextSource(ctx context.Context, formats strfmt.Registry) error { if m.PastebinTextSource != nil { + + if swag.IsZero(m.PastebinTextSource) { // not required + return nil + } + if err := m.PastebinTextSource.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pastebin_text_source") @@ -394,6 +414,11 @@ func (m *DomainEvent) contextValidatePastebinTextSource(ctx context.Context, for func (m *DomainEvent) contextValidateTweetSource(ctx context.Context, formats strfmt.Registry) error { if m.TweetSource != nil { + + if swag.IsZero(m.TweetSource) { // not required + return nil + } + if err := m.TweetSource.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("tweet_source") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event_entities_response.go index 72011175..78df5cdb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_event_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainEventEntitiesResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainEventEntitiesResponse) contextValidateErrors(ctx context.Context, func (m *DomainEventEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainEventEntitiesResponse) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_entities_response_v1.go index 90b03722..6ed5cb13 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_entities_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainExportJobEntitiesResponseV1) contextValidateErrors(ctx context.Co for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainExportJobEntitiesResponseV1) contextValidateErrors(ctx context.Co func (m *DomainExportJobEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainExportJobEntitiesResponseV1) contextValidateResources(ctx context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_id_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_id_response_v1.go index 8809b2b7..a8939fb1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_id_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_export_job_id_response_v1.go @@ -134,6 +134,11 @@ func (m *DomainExportJobIDResponseV1) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *DomainExportJobIDResponseV1) contextValidateErrors(ctx context.Context, func (m *DomainExportJobIDResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_exposed_data_record_financial_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_exposed_data_record_financial_v1.go index 2a81634e..f304a36e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_exposed_data_record_financial_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_exposed_data_record_financial_v1.go @@ -27,9 +27,9 @@ type DomainExposedDataRecordFinancialV1 struct { // Required: true CreditCard *string `json:"credit_card"` - // crypto currency address + // crypto currency addresses // Required: true - CryptoCurrencyAddress *string `json:"crypto_currency_address"` + CryptoCurrencyAddresses []string `json:"crypto_currency_addresses"` } // Validate validates this domain exposed data record financial v1 @@ -44,7 +44,7 @@ func (m *DomainExposedDataRecordFinancialV1) Validate(formats strfmt.Registry) e res = append(res, err) } - if err := m.validateCryptoCurrencyAddress(formats); err != nil { + if err := m.validateCryptoCurrencyAddresses(formats); err != nil { res = append(res, err) } @@ -72,9 +72,9 @@ func (m *DomainExposedDataRecordFinancialV1) validateCreditCard(formats strfmt.R return nil } -func (m *DomainExposedDataRecordFinancialV1) validateCryptoCurrencyAddress(formats strfmt.Registry) error { +func (m *DomainExposedDataRecordFinancialV1) validateCryptoCurrencyAddresses(formats strfmt.Registry) error { - if err := validate.Required("crypto_currency_address", "body", m.CryptoCurrencyAddress); err != nil { + if err := validate.Required("crypto_currency_addresses", "body", m.CryptoCurrencyAddresses); err != nil { return err } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field.go index 68287f10..5baa4e97 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field.go @@ -7,6 +7,7 @@ package models import ( "context" + "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -19,24 +20,40 @@ import ( // swagger:model domain.Field type DomainField struct { + // label + // Required: true + Label *string `json:"label"` + // name // Required: true Name *string `json:"name"` - // value + // options + // Required: true + Options []*DomainValueItem `json:"options"` + + // type // Required: true - Value *string `json:"value"` + Type *string `json:"type"` } // Validate validates this domain field func (m *DomainField) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateLabel(formats); err != nil { + res = append(res, err) + } + if err := m.validateName(formats); err != nil { res = append(res, err) } - if err := m.validateValue(formats); err != nil { + if err := m.validateOptions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { res = append(res, err) } @@ -46,6 +63,15 @@ func (m *DomainField) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainField) validateLabel(formats strfmt.Registry) error { + + if err := validate.Required("label", "body", m.Label); err != nil { + return err + } + + return nil +} + func (m *DomainField) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { @@ -55,17 +81,78 @@ func (m *DomainField) validateName(formats strfmt.Registry) error { return nil } -func (m *DomainField) validateValue(formats strfmt.Registry) error { +func (m *DomainField) validateOptions(formats strfmt.Registry) error { - if err := validate.Required("value", "body", m.Value); err != nil { + if err := validate.Required("options", "body", m.Options); err != nil { return err } + for i := 0; i < len(m.Options); i++ { + if swag.IsZero(m.Options[i]) { // not required + continue + } + + if m.Options[i] != nil { + if err := m.Options[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("options" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("options" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil } -// ContextValidate validates this domain field based on context it is used +func (m *DomainField) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain field based on the context it is used func (m *DomainField) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateOptions(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainField) contextValidateOptions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Options); i++ { + + if m.Options[i] != nil { + + if swag.IsZero(m.Options[i]) { // not required + return nil + } + + if err := m.Options[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("options" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("options" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field_value.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field_value.go index e127e4e0..32a810c3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field_value.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_field_value.go @@ -142,6 +142,11 @@ func (m *DomainFieldValue) contextValidateValues(ctx context.Context, formats st for i := 0; i < len(m.Values); i++ { if m.Values[i] != nil { + + if swag.IsZero(m.Values[i]) { // not required + return nil + } + if err := m.Values[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("values" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_count.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_count.go index ff134871..f810c790 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_count.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_count.go @@ -28,6 +28,9 @@ type DomainFileCount struct { // skipped Skipped int32 `json:"skipped,omitempty"` + + // traversed + Traversed int32 `json:"traversed,omitempty"` } // Validate validates this domain file count diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_details_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_details_v1.go index 5f93c3c4..ca78e85c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_details_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_file_details_v1.go @@ -20,8 +20,7 @@ import ( type DomainFileDetailsV1 struct { // (Boolean) If it's a complete dataset or not. - // Required: true - CompleteDataSet *bool `json:"complete_data_set"` + CompleteDataSet bool `json:"complete_data_set,omitempty"` // A list of download urls for this file. // Required: true @@ -33,17 +32,13 @@ type DomainFileDetailsV1 struct { // The size of the file. // Required: true - Size *int32 `json:"size"` + Size *int64 `json:"size"` } // Validate validates this domain file details v1 func (m *DomainFileDetailsV1) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateCompleteDataSet(formats); err != nil { - res = append(res, err) - } - if err := m.validateDownloadUrls(formats); err != nil { res = append(res, err) } @@ -62,15 +57,6 @@ func (m *DomainFileDetailsV1) Validate(formats strfmt.Registry) error { return nil } -func (m *DomainFileDetailsV1) validateCompleteDataSet(formats strfmt.Registry) error { - - if err := validate.Required("complete_data_set", "body", m.CompleteDataSet); err != nil { - return err - } - - return nil -} - func (m *DomainFileDetailsV1) validateDownloadUrls(formats strfmt.Registry) error { if err := validate.Required("download_urls", "body", m.DownloadUrls); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_g_c_p_account_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_g_c_p_account_v1.go index c43ffec5..496b3897 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_g_c_p_account_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_g_c_p_account_v1.go @@ -7,6 +7,7 @@ package models import ( "context" + "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -19,14 +20,80 @@ import ( // swagger:model domain.GCPAccountV1 type DomainGCPAccountV1 struct { + // created at + // Required: true + // Format: date-time + CreatedAt *strfmt.DateTime `json:"CreatedAt"` + + // deleted at + // Required: true + // Format: date-time + DeletedAt *strfmt.DateTime `json:"DeletedAt"` + + // ID + // Required: true + ID *int64 `json:"ID"` + + // updated at + // Required: true + // Format: date-time + UpdatedAt *strfmt.DateTime `json:"UpdatedAt"` + // cid // Required: true Cid *string `json:"cid"` - // GCP ParentID. + // cloud scopes + CloudScopes []*DomainCloudScope `json:"cloud_scopes"` + + // cspm enabled + // Required: true + CspmEnabled *bool `json:"cspm_enabled"` + + // GCP Display Name + DisplayName string `json:"display_name,omitempty"` + + // environment + Environment string `json:"environment,omitempty"` + + // GCP folder ID + FolderID string `json:"folder_id,omitempty"` + + // GCP folder Name + FolderName string `json:"folder_name,omitempty"` + + // Permissions status returned via API. + // Required: true + GcpPermissionsStatus []*DomainPermission `json:"gcp_permissions_status"` + + // GCP organization ID + OrganizationID string `json:"organization_id,omitempty"` + + // GCP organization name + OrganizationName string `json:"organization_name,omitempty"` + + // GCP Account ID for organization/folder/projects. // Required: true ParentID *string `json:"parent_id"` + // GCP Parent Type. + ParentType string `json:"parent_type,omitempty"` + + // GCP Project ID + ProjectID string `json:"project_id,omitempty"` + + // service account client email + ServiceAccountClientEmail string `json:"service_account_client_email,omitempty"` + + // service account client id + ServiceAccountClientID string `json:"service_account_client_id,omitempty"` + + // GCP service account ID + ServiceAccountID int64 `json:"service_account_id,omitempty"` + + // service account private key id + ServiceAccountPrivateKeyID string `json:"service_account_private_key_id,omitempty"` + // Account registration status. Status string `json:"status,omitempty"` } @@ -35,10 +102,38 @@ type DomainGCPAccountV1 struct { func (m *DomainGCPAccountV1) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeletedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedAt(formats); err != nil { + res = append(res, err) + } + if err := m.validateCid(formats); err != nil { res = append(res, err) } + if err := m.validateCloudScopes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCspmEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGcpPermissionsStatus(formats); err != nil { + res = append(res, err) + } + if err := m.validateParentID(formats); err != nil { res = append(res, err) } @@ -49,6 +144,54 @@ func (m *DomainGCPAccountV1) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainGCPAccountV1) validateCreatedAt(formats strfmt.Registry) error { + + if err := validate.Required("CreatedAt", "body", m.CreatedAt); err != nil { + return err + } + + if err := validate.FormatOf("CreatedAt", "body", "date-time", m.CreatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainGCPAccountV1) validateDeletedAt(formats strfmt.Registry) error { + + if err := validate.Required("DeletedAt", "body", m.DeletedAt); err != nil { + return err + } + + if err := validate.FormatOf("DeletedAt", "body", "date-time", m.DeletedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainGCPAccountV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("ID", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainGCPAccountV1) validateUpdatedAt(formats strfmt.Registry) error { + + if err := validate.Required("UpdatedAt", "body", m.UpdatedAt); err != nil { + return err + } + + if err := validate.FormatOf("UpdatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { + return err + } + + return nil +} + func (m *DomainGCPAccountV1) validateCid(formats strfmt.Registry) error { if err := validate.Required("cid", "body", m.Cid); err != nil { @@ -58,6 +201,68 @@ func (m *DomainGCPAccountV1) validateCid(formats strfmt.Registry) error { return nil } +func (m *DomainGCPAccountV1) validateCloudScopes(formats strfmt.Registry) error { + if swag.IsZero(m.CloudScopes) { // not required + return nil + } + + for i := 0; i < len(m.CloudScopes); i++ { + if swag.IsZero(m.CloudScopes[i]) { // not required + continue + } + + if m.CloudScopes[i] != nil { + if err := m.CloudScopes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainGCPAccountV1) validateCspmEnabled(formats strfmt.Registry) error { + + if err := validate.Required("cspm_enabled", "body", m.CspmEnabled); err != nil { + return err + } + + return nil +} + +func (m *DomainGCPAccountV1) validateGcpPermissionsStatus(formats strfmt.Registry) error { + + if err := validate.Required("gcp_permissions_status", "body", m.GcpPermissionsStatus); err != nil { + return err + } + + for i := 0; i < len(m.GcpPermissionsStatus); i++ { + if swag.IsZero(m.GcpPermissionsStatus[i]) { // not required + continue + } + + if m.GcpPermissionsStatus[i] != nil { + if err := m.GcpPermissionsStatus[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("gcp_permissions_status" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("gcp_permissions_status" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainGCPAccountV1) validateParentID(formats strfmt.Registry) error { if err := validate.Required("parent_id", "body", m.ParentID); err != nil { @@ -67,8 +272,71 @@ func (m *DomainGCPAccountV1) validateParentID(formats strfmt.Registry) error { return nil } -// ContextValidate validates this domain g c p account v1 based on context it is used +// ContextValidate validate this domain g c p account v1 based on the context it is used func (m *DomainGCPAccountV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCloudScopes(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateGcpPermissionsStatus(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainGCPAccountV1) contextValidateCloudScopes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CloudScopes); i++ { + + if m.CloudScopes[i] != nil { + + if swag.IsZero(m.CloudScopes[i]) { // not required + return nil + } + + if err := m.CloudScopes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainGCPAccountV1) contextValidateGcpPermissionsStatus(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.GcpPermissionsStatus); i++ { + + if m.GcpPermissionsStatus[i] != nil { + + if swag.IsZero(m.GcpPermissionsStatus[i]) { // not required + return nil + } + + if err := m.GcpPermissionsStatus[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("gcp_permissions_status" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("gcp_permissions_status" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_enrichments.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_enrichments.go deleted file mode 100644 index 32349a8f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_enrichments.go +++ /dev/null @@ -1,150 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// DomainIOAEnrichments domain i o a enrichments -// -// swagger:model domain.IOAEnrichments -type DomainIOAEnrichments struct { - - // inventory - Inventory *DetectionInventoryEnrichment `json:"inventory,omitempty"` - - // sensor events - SensorEvents *DetectionEnrichment `json:"sensor_events,omitempty"` -} - -// Validate validates this domain i o a enrichments -func (m *DomainIOAEnrichments) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateInventory(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSensorEvents(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainIOAEnrichments) validateInventory(formats strfmt.Registry) error { - if swag.IsZero(m.Inventory) { // not required - return nil - } - - if m.Inventory != nil { - if err := m.Inventory.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("inventory") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("inventory") - } - return err - } - } - - return nil -} - -func (m *DomainIOAEnrichments) validateSensorEvents(formats strfmt.Registry) error { - if swag.IsZero(m.SensorEvents) { // not required - return nil - } - - if m.SensorEvents != nil { - if err := m.SensorEvents.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("sensor_events") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("sensor_events") - } - return err - } - } - - return nil -} - -// ContextValidate validate this domain i o a enrichments based on the context it is used -func (m *DomainIOAEnrichments) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateInventory(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSensorEvents(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainIOAEnrichments) contextValidateInventory(ctx context.Context, formats strfmt.Registry) error { - - if m.Inventory != nil { - if err := m.Inventory.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("inventory") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("inventory") - } - return err - } - } - - return nil -} - -func (m *DomainIOAEnrichments) contextValidateSensorEvents(ctx context.Context, formats strfmt.Registry) error { - - if m.SensorEvents != nil { - if err := m.SensorEvents.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("sensor_events") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("sensor_events") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainIOAEnrichments) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainIOAEnrichments) UnmarshalBinary(b []byte) error { - var res DomainIOAEnrichments - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_event_aggregate.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_event_aggregate.go deleted file mode 100644 index 18922f06..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_event_aggregate.go +++ /dev/null @@ -1,131 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// DomainIOAEventAggregate domain i o a event aggregate -// -// swagger:model domain.IOAEventAggregate -type DomainIOAEventAggregate struct { - - // cid severity - CidSeverity int32 `json:"cid_severity,omitempty"` - - // confidence - Confidence int32 `json:"confidence,omitempty"` - - // count - Count int32 `json:"count,omitempty"` - - // events - Events []string `json:"events"` - - // first timestamp - FirstTimestamp string `json:"first_timestamp,omitempty"` - - // join keys - JoinKeys []string `json:"join_keys"` - - // last timestamp - LastTimestamp string `json:"last_timestamp,omitempty"` - - // score - Score int32 `json:"score,omitempty"` - - // threatintel - Threatintel *DetectionAggregateThreatIntel `json:"threatintel,omitempty"` - - // timestamps - Timestamps []string `json:"timestamps"` -} - -// Validate validates this domain i o a event aggregate -func (m *DomainIOAEventAggregate) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateThreatintel(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainIOAEventAggregate) validateThreatintel(formats strfmt.Registry) error { - if swag.IsZero(m.Threatintel) { // not required - return nil - } - - if m.Threatintel != nil { - if err := m.Threatintel.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("threatintel") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("threatintel") - } - return err - } - } - - return nil -} - -// ContextValidate validate this domain i o a event aggregate based on the context it is used -func (m *DomainIOAEventAggregate) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateThreatintel(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainIOAEventAggregate) contextValidateThreatintel(ctx context.Context, formats strfmt.Registry) error { - - if m.Threatintel != nil { - if err := m.Threatintel.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("threatintel") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("threatintel") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainIOAEventAggregate) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainIOAEventAggregate) UnmarshalBinary(b []byte) error { - var res DomainIOAEventAggregate - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_user.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_user.go deleted file mode 100644 index 35f49f23..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_i_o_a_user.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainIOAUser domain i o a user -// -// swagger:model domain.IOAUser -type DomainIOAUser struct { - - // user id - // Required: true - UserID *string `json:"user_id"` - - // user name - // Required: true - UserName *string `json:"user_name"` -} - -// Validate validates this domain i o a user -func (m *DomainIOAUser) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateUserID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainIOAUser) validateUserID(formats strfmt.Registry) error { - - if err := validate.Required("user_id", "body", m.UserID); err != nil { - return err - } - - return nil -} - -func (m *DomainIOAUser) validateUserName(formats strfmt.Registry) error { - - if err := validate.Required("user_name", "body", m.UserName); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain i o a user based on context it is used -func (m *DomainIOAUser) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainIOAUser) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainIOAUser) UnmarshalBinary(b []byte) error { - var res DomainIOAUser - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_incident.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_incident.go index eb999b35..0ecb7d1f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_incident.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_incident.go @@ -38,6 +38,9 @@ type DomainIncident struct { // description Description string `json:"description,omitempty"` + // email state + EmailState string `json:"email_state,omitempty"` + // end // Required: true // Format: date-time @@ -70,6 +73,15 @@ type DomainIncident struct { // lm hosts capped LmHostsCapped bool `json:"lm_hosts_capped,omitempty"` + // lm types + LmTypes int64 `json:"lm_types,omitempty"` + + // lmra host ids + LmraHostIds []string `json:"lmra_host_ids"` + + // lmra hosts capped + LmraHostsCapped bool `json:"lmra_hosts_capped,omitempty"` + // modified timestamp // Format: date-time ModifiedTimestamp strfmt.DateTime `json:"modified_timestamp,omitempty"` @@ -333,6 +345,11 @@ func (m *DomainIncident) contextValidateEventsHistogram(ctx context.Context, for for i := 0; i < len(m.EventsHistogram); i++ { if m.EventsHistogram[i] != nil { + + if swag.IsZero(m.EventsHistogram[i]) { // not required + return nil + } + if err := m.EventsHistogram[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("events_histogram" + "." + strconv.Itoa(i)) @@ -353,6 +370,11 @@ func (m *DomainIncident) contextValidateHosts(ctx context.Context, formats strfm for i := 0; i < len(m.Hosts); i++ { if m.Hosts[i] != nil { + + if swag.IsZero(m.Hosts[i]) { // not required + return nil + } + if err := m.Hosts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("hosts" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response.go index 1d7ce88f..e24147d4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response.go @@ -164,6 +164,11 @@ func (m *DomainInitResponse) contextValidateScripts(ctx context.Context, formats for i := 0; i < len(m.Scripts); i++ { if m.Scripts[i] != nil { + + if swag.IsZero(m.Scripts[i]) { // not required + return nil + } + if err := m.Scripts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("scripts" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response_wrapper.go index 4370f32e..67d2ae27 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_init_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainInitResponseWrapper) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainInitResponseWrapper) contextValidateErrors(ctx context.Context, f func (m *DomainInitResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainInitResponseWrapper) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_kill_chain.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_kill_chain.go index 90abbdb0..6bfb3028 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_kill_chain.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_kill_chain.go @@ -17,52 +17,52 @@ import ( // swagger:model domain.KillChain type DomainKillChain struct { - // actions and objectives + // Free form text describing actions and objectives of the actor ActionsAndObjectives string `json:"actions_and_objectives,omitempty"` - // command and control + // Free form text describing methods and tools used to communicate with and control an infected machine or network CommandAndControl string `json:"command_and_control,omitempty"` - // delivery + // Free form text describing malware delivery by actor Delivery string `json:"delivery,omitempty"` - // exploitation + // Comma separated values of vulnerabilities by CVE codes that are exploited by actor Exploitation string `json:"exploitation,omitempty"` - // installation + // Free form text describing actor's malware installation on the asset Installation string `json:"installation,omitempty"` - // objectives + // Legacy field, not used and empty Objectives string `json:"objectives,omitempty"` - // reconnaissance + // Free form text describing how targets are researched, identified and selected Reconnaissance string `json:"reconnaissance,omitempty"` - // rich text actions and objectives + // Rich free form text describing actions and objectives of the actor RichTextActionsAndObjectives string `json:"rich_text_actions_and_objectives,omitempty"` - // rich text command and control + // Rich free form text describing methods and tools used to communicate with and control an infected machine or network RichTextCommandAndControl string `json:"rich_text_command_and_control,omitempty"` - // rich text delivery + // Rich free form text describing malware delivery by actor RichTextDelivery string `json:"rich_text_delivery,omitempty"` - // rich text exploitation + // Rich text comma separated values of vulnerabilities by CVE codes that are exploited by actor RichTextExploitation string `json:"rich_text_exploitation,omitempty"` - // rich text installation + // Rich free form text describing actor's malware installation on the asset RichTextInstallation string `json:"rich_text_installation,omitempty"` - // rich text objectives + // Legacy field, not used and empty RichTextObjectives string `json:"rich_text_objectives,omitempty"` - // rich text reconnaissance + // Rich free form text describing how targets are researched, identified and selected RichTextReconnaissance string `json:"rich_text_reconnaissance,omitempty"` - // rich text weaponization + // Rich free form text describing weaponization of the threat/malware (couples exploit with backdoor into deliverable payload) RichTextWeaponization string `json:"rich_text_weaponization,omitempty"` - // weaponization + // Free form text describing weaponization of the threat/malware (couples exploit with backdoor into deliverable payload) Weaponization string `json:"weaponization,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_request_v1.go index 79ff1c8c..6b786196 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_request_v1.go @@ -19,11 +19,11 @@ import ( // swagger:model domain.LaunchExportJobRequestV1 type DomainLaunchExportJobRequestV1 struct { - // The entity type. This can be one of: [notification-exposed-data-record] + // The entity type. This can be one of: [`notification-exposed-data-record`] // Required: true Entity *string `json:"entity"` - // The file type of the export. This can be one of: [json csv] + // The file type of the export. This can be one of: [`json`, `csv`] // Required: true ExportType *string `json:"export_type"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_response_v1.go index 00e035a1..0ce89464 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_launch_export_job_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainLaunchExportJobResponseV1) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainLaunchExportJobResponseV1) contextValidateErrors(ctx context.Cont func (m *DomainLaunchExportJobResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainLaunchExportJobResponseV1) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_response_wrapper.go index 6244fd50..2e9cc8ca 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainListFilesResponseWrapper) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainListFilesResponseWrapper) contextValidateErrors(ctx context.Conte func (m *DomainListFilesResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainListFilesResponseWrapper) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_v2_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_v2_response_wrapper.go index 3c042545..95ac90fb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_v2_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_files_v2_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainListFilesV2ResponseWrapper) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainListFilesV2ResponseWrapper) contextValidateErrors(ctx context.Con func (m *DomainListFilesV2ResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainListFilesV2ResponseWrapper) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_sessions_response_msa.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_sessions_response_msa.go index 3eaa005e..917e366c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_sessions_response_msa.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_list_sessions_response_msa.go @@ -134,6 +134,11 @@ func (m *DomainListSessionsResponseMsa) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *DomainListSessionsResponseMsa) contextValidateErrors(ctx context.Contex func (m *DomainListSessionsResponseMsa) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_request_v1.go index d54a0c6f..e4eacf79 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_request_v1.go @@ -85,6 +85,11 @@ func (m *DomainMSSPRoleRequestV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_response_v1.go index 60089003..a2eff88b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_m_s_s_p_role_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainMSSPRoleResponseV1) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainMSSPRoleResponseV1) contextValidateErrors(ctx context.Context, fo func (m *DomainMSSPRoleResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainMSSPRoleResponseV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_matched_breach_summary_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_matched_breach_summary_v1.go index a1e10923..095031db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_matched_breach_summary_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_matched_breach_summary_v1.go @@ -26,6 +26,12 @@ type DomainMatchedBreachSummaryV1 struct { // The level of confidence regarding data veridicality. Options for likely authentic, confirmed authentic (default: unverified). ConfidenceLevel string `json:"confidence_level,omitempty"` + // credentials domains + CredentialsDomains []string `json:"credentials_domains"` + + // credentials ips + CredentialsIps []string `json:"credentials_ips"` + // The description of the breach // Required: true Description *string `json:"description"` @@ -47,11 +53,12 @@ type DomainMatchedBreachSummaryV1 struct { // Metadata regarding the file(s) where exposed data records where found. Files []*DomainFileDetailsV1 `json:"files"` - // Where the exposed data event happened. (e.g. LinkedIn or linkedin[.]com) - ImpactedDomains []string `json:"impacted_domains"` + // idp send date + // Format: date-time + IdpSendDate strfmt.DateTime `json:"idp_send_date,omitempty"` - // Where the exposed data event happened - ImpactedIps []string `json:"impacted_ips"` + // idp send status + IdpSendStatus string `json:"idp_send_status,omitempty"` // The name of the breach // Required: true @@ -84,6 +91,10 @@ func (m *DomainMatchedBreachSummaryV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateIdpSendDate(formats); err != nil { + res = append(res, err) + } + if err := m.validateName(formats); err != nil { res = append(res, err) } @@ -150,6 +161,18 @@ func (m *DomainMatchedBreachSummaryV1) validateFiles(formats strfmt.Registry) er return nil } +func (m *DomainMatchedBreachSummaryV1) validateIdpSendDate(formats strfmt.Registry) error { + if swag.IsZero(m.IdpSendDate) { // not required + return nil + } + + if err := validate.FormatOf("idp_send_date", "body", "date-time", m.IdpSendDate.String(), formats); err != nil { + return err + } + + return nil +} + func (m *DomainMatchedBreachSummaryV1) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { @@ -178,6 +201,11 @@ func (m *DomainMatchedBreachSummaryV1) contextValidateFiles(ctx context.Context, for i := 0; i < len(m.Files); i++ { if m.Files[i] != nil { + + if swag.IsZero(m.Files[i]) { // not required + return nil + } + if err := m.Files[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("files" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_meta_info.go index d3120e73..a3ebcaf1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_meta_info.go @@ -105,6 +105,7 @@ func (m *DomainMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Reg func (m *DomainMetaInfo) contextValidateMsaMetaInfo(ctx context.Context, formats strfmt.Registry) error { if m.MsaMetaInfo != nil { + if err := m.MsaMetaInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("MsaMetaInfo") @@ -121,6 +122,11 @@ func (m *DomainMetaInfo) contextValidateMsaMetaInfo(ctx context.Context, formats func (m *DomainMetaInfo) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + if err := m.Quota.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quota") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_detect_summaries_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_detect_summaries_response.go index f840c09d..9c1a4698 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_detect_summaries_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_detect_summaries_response.go @@ -156,6 +156,11 @@ func (m *DomainMsaDetectSummariesResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainMsaDetectSummariesResponse) contextValidateErrors(ctx context.Con func (m *DomainMsaDetectSummariesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainMsaDetectSummariesResponse) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_roles_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_roles_response.go deleted file mode 100644 index 9cd43a61..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_roles_response.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainMsaEntitiesRolesResponse domain msa entities roles response -// -// swagger:model domain.MsaEntitiesRolesResponse -type DomainMsaEntitiesRolesResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainUserRole `json:"resources"` -} - -// Validate validates this domain msa entities roles response -func (m *DomainMsaEntitiesRolesResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain msa entities roles response based on the context it is used -func (m *DomainMsaEntitiesRolesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaEntitiesRolesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainMsaEntitiesRolesResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainMsaEntitiesRolesResponse) UnmarshalBinary(b []byte) error { - var res DomainMsaEntitiesRolesResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_users_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_users_response.go deleted file mode 100644 index 62237b33..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_entities_users_response.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainMsaEntitiesUsersResponse domain msa entities users response -// -// swagger:model domain.MsaEntitiesUsersResponse -type DomainMsaEntitiesUsersResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainUser `json:"resources"` -} - -// Validate validates this domain msa entities users response -func (m *DomainMsaEntitiesUsersResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain msa entities users response based on the context it is used -func (m *DomainMsaEntitiesUsersResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaEntitiesUsersResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainMsaEntitiesUsersResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainMsaEntitiesUsersResponse) UnmarshalBinary(b []byte) error { - var res DomainMsaEntitiesUsersResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_meta_info.go index 73cf6d88..d58f1106 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_meta_info.go @@ -90,6 +90,11 @@ func (m *DomainMsaMetaInfo) ContextValidate(ctx context.Context, formats strfmt. func (m *DomainMsaMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_p_f_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_p_f_response_v2.go deleted file mode 100644 index e3eaa314..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_p_f_response_v2.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainMsaPFResponseV2 domain msa p f response v2 -// -// swagger:model domain.MsaPFResponseV2 -type DomainMsaPFResponseV2 struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainRemoteCommandPutFileV2 `json:"resources"` -} - -// Validate validates this domain msa p f response v2 -func (m *DomainMsaPFResponseV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaPFResponseV2) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaPFResponseV2) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaPFResponseV2) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain msa p f response v2 based on the context it is used -func (m *DomainMsaPFResponseV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaPFResponseV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaPFResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaPFResponseV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainMsaPFResponseV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainMsaPFResponseV2) UnmarshalBinary(b []byte) error { - var res DomainMsaPFResponseV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_qf_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_qf_response.go index 51bfe178..361a122c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_qf_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_qf_response.go @@ -156,6 +156,11 @@ func (m *DomainMsaQfResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainMsaQfResponse) contextValidateErrors(ctx context.Context, formats func (m *DomainMsaQfResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainMsaQfResponse) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_user_grants_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_user_grants_response.go deleted file mode 100644 index 108d2997..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_user_grants_response.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainMsaUserGrantsResponse domain msa user grants response -// -// swagger:model domain.MsaUserGrantsResponse -type DomainMsaUserGrantsResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainUserGrants `json:"resources"` -} - -// Validate validates this domain msa user grants response -func (m *DomainMsaUserGrantsResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaUserGrantsResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaUserGrantsResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaUserGrantsResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this domain msa user grants response based on the context it is used -func (m *DomainMsaUserGrantsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainMsaUserGrantsResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *DomainMsaUserGrantsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *DomainMsaUserGrantsResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainMsaUserGrantsResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainMsaUserGrantsResponse) UnmarshalBinary(b []byte) error { - var res DomainMsaUserGrantsResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_command_execute_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_command_execute_response_wrapper.go index 4a8a6284..9926d727 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_command_execute_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_command_execute_response_wrapper.go @@ -147,6 +147,7 @@ func (m *DomainMultiCommandExecuteResponseWrapper) ContextValidate(ctx context.C func (m *DomainMultiCommandExecuteResponseWrapper) contextValidateCombined(ctx context.Context, formats strfmt.Registry) error { if m.Combined != nil { + if err := m.Combined.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("combined") @@ -165,6 +166,11 @@ func (m *DomainMultiCommandExecuteResponseWrapper) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -183,6 +189,7 @@ func (m *DomainMultiCommandExecuteResponseWrapper) contextValidateErrors(ctx con func (m *DomainMultiCommandExecuteResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_pulse_sensor_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_pulse_sensor_response.go index 4f403437..d12d2bb3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_pulse_sensor_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_pulse_sensor_response.go @@ -119,6 +119,11 @@ func (m *DomainMultiPulseSensorResponse) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_status_sensor_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_status_sensor_response.go index 8c135284..81911e38 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_status_sensor_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_multi_status_sensor_response.go @@ -213,6 +213,11 @@ func (m *DomainMultiStatusSensorResponse) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_document.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_document.go index 4a4a4ccb..f95d5927 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_document.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_document.go @@ -20,84 +20,84 @@ import ( // swagger:model domain.NewsDocument type DomainNewsDocument struct { - // active + // legacy field, not used Active bool `json:"active,omitempty"` - // actors + // Actors mentioned, related or referenced in the news/report // Required: true Actors []*DomainSimpleActor `json:"actors"` - // attachments + // News attachment, containing either pdf url or feeds zip and/or gzip archive Attachments []*DomainFile `json:"attachments"` - // created date + // Date of the news document creation, unix timestampt // Required: true CreatedDate *int64 `json:"created_date"` - // description + // Full report description, extracted from the document Description string `json:"description,omitempty"` - // entitlements + // internal property used for permissions check of access, not returned or explicitly filterable Entitlements []*DomainEntity `json:"entitlements"` - // id + // Integer ID of the News document // Required: true ID *int64 `json:"id"` - // image + // News document image Image *DomainImage `json:"image,omitempty"` - // last modified date + // Date of the news document last modification, unix timestampt // Required: true LastModifiedDate *int64 `json:"last_modified_date"` - // motivations + // News mentioned motivation or motivation of related actors and malware families // Required: true Motivations []*DomainEntity `json:"motivations"` - // name + // News title // Required: true Name *string `json:"name"` - // notify users + // internal field, not used NotifyUsers bool `json:"notify_users,omitempty"` - // rich text description + // Rich text description with markup RichTextDescription string `json:"rich_text_description,omitempty"` - // short description + // Short description of the report content ShortDescription string `json:"short_description,omitempty"` - // slug + // News title in a url friendly way, which is title in lowercase and special characters including space replaced with dash // Required: true Slug *string `json:"slug"` - // sub type + // News document sub-type. For Feeds type it can be: Snort/Suricata, Yara, NetWitness, Common Event Format. For Periodic Report type it can be: Daily, Weekly, Monthly, Quarterly, Annual. For non feeds or periodic reports type it is empty. SubType *DomainEntity `json:"sub_type,omitempty"` - // tags + // News tags, which contains MITRE, Vulnerability community identifiers, capabilities, malware family name, customer target, activity cluster, notable event, geopolitical issue // Required: true Tags []*DomainEntity `json:"tags"` - // target countries + // News mentioned target countries or related actor's target countries // Required: true TargetCountries []*DomainEntity `json:"target_countries"` - // target industries + // News mentioned target industries or related actor's target industries // Required: true TargetIndustries []*DomainEntity `json:"target_industries"` - // thumbnail + // News document thumbnail version of image // Required: true Thumbnail *DomainImage `json:"thumbnail"` - // topic + // legacy, unused field Topic *DomainEntity `json:"topic,omitempty"` - // type + // News document type, one of: Notice, Feeds, Tipper, Periodic Report, Intelligence Report Type *DomainEntity `json:"type,omitempty"` - // url + // URL of the news document where it can be accessed in the Falcon Portal URL string `json:"url,omitempty"` } @@ -570,6 +570,11 @@ func (m *DomainNewsDocument) contextValidateActors(ctx context.Context, formats for i := 0; i < len(m.Actors); i++ { if m.Actors[i] != nil { + + if swag.IsZero(m.Actors[i]) { // not required + return nil + } + if err := m.Actors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("actors" + "." + strconv.Itoa(i)) @@ -590,6 +595,11 @@ func (m *DomainNewsDocument) contextValidateAttachments(ctx context.Context, for for i := 0; i < len(m.Attachments); i++ { if m.Attachments[i] != nil { + + if swag.IsZero(m.Attachments[i]) { // not required + return nil + } + if err := m.Attachments[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("attachments" + "." + strconv.Itoa(i)) @@ -610,6 +620,11 @@ func (m *DomainNewsDocument) contextValidateEntitlements(ctx context.Context, fo for i := 0; i < len(m.Entitlements); i++ { if m.Entitlements[i] != nil { + + if swag.IsZero(m.Entitlements[i]) { // not required + return nil + } + if err := m.Entitlements[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("entitlements" + "." + strconv.Itoa(i)) @@ -628,6 +643,11 @@ func (m *DomainNewsDocument) contextValidateEntitlements(ctx context.Context, fo func (m *DomainNewsDocument) contextValidateImage(ctx context.Context, formats strfmt.Registry) error { if m.Image != nil { + + if swag.IsZero(m.Image) { // not required + return nil + } + if err := m.Image.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("image") @@ -646,6 +666,11 @@ func (m *DomainNewsDocument) contextValidateMotivations(ctx context.Context, for for i := 0; i < len(m.Motivations); i++ { if m.Motivations[i] != nil { + + if swag.IsZero(m.Motivations[i]) { // not required + return nil + } + if err := m.Motivations[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("motivations" + "." + strconv.Itoa(i)) @@ -664,6 +689,11 @@ func (m *DomainNewsDocument) contextValidateMotivations(ctx context.Context, for func (m *DomainNewsDocument) contextValidateSubType(ctx context.Context, formats strfmt.Registry) error { if m.SubType != nil { + + if swag.IsZero(m.SubType) { // not required + return nil + } + if err := m.SubType.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_type") @@ -682,6 +712,11 @@ func (m *DomainNewsDocument) contextValidateTags(ctx context.Context, formats st for i := 0; i < len(m.Tags); i++ { if m.Tags[i] != nil { + + if swag.IsZero(m.Tags[i]) { // not required + return nil + } + if err := m.Tags[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("tags" + "." + strconv.Itoa(i)) @@ -702,6 +737,11 @@ func (m *DomainNewsDocument) contextValidateTargetCountries(ctx context.Context, for i := 0; i < len(m.TargetCountries); i++ { if m.TargetCountries[i] != nil { + + if swag.IsZero(m.TargetCountries[i]) { // not required + return nil + } + if err := m.TargetCountries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_countries" + "." + strconv.Itoa(i)) @@ -722,6 +762,11 @@ func (m *DomainNewsDocument) contextValidateTargetIndustries(ctx context.Context for i := 0; i < len(m.TargetIndustries); i++ { if m.TargetIndustries[i] != nil { + + if swag.IsZero(m.TargetIndustries[i]) { // not required + return nil + } + if err := m.TargetIndustries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_industries" + "." + strconv.Itoa(i)) @@ -740,6 +785,7 @@ func (m *DomainNewsDocument) contextValidateTargetIndustries(ctx context.Context func (m *DomainNewsDocument) contextValidateThumbnail(ctx context.Context, formats strfmt.Registry) error { if m.Thumbnail != nil { + if err := m.Thumbnail.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("thumbnail") @@ -756,6 +802,11 @@ func (m *DomainNewsDocument) contextValidateThumbnail(ctx context.Context, forma func (m *DomainNewsDocument) contextValidateTopic(ctx context.Context, formats strfmt.Registry) error { if m.Topic != nil { + + if swag.IsZero(m.Topic) { // not required + return nil + } + if err := m.Topic.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("topic") @@ -772,6 +823,11 @@ func (m *DomainNewsDocument) contextValidateTopic(ctx context.Context, formats s func (m *DomainNewsDocument) contextValidateType(ctx context.Context, formats strfmt.Registry) error { if m.Type != nil { + + if swag.IsZero(m.Type) { // not required + return nil + } + if err := m.Type.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("type") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_response.go index 43331ecb..55d97ba2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_news_response.go @@ -20,11 +20,11 @@ import ( // swagger:model domain.NewsResponse type DomainNewsResponse struct { - // errors + // Array of API Errors // Required: true Errors []*MsaAPIError `json:"errors"` - // meta + // Meta information of a request, including traceID of the request and pagination information // Required: true Meta *MsaMetaInfo `json:"meta"` @@ -156,6 +156,11 @@ func (m *DomainNewsResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainNewsResponse) contextValidateErrors(ctx context.Context, formats func (m *DomainNewsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainNewsResponse) contextValidateResources(ctx context.Context, forma for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_config.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_config.go index 8f344fd1..e78c13a7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_config.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_config.go @@ -19,6 +19,10 @@ import ( // swagger:model domain.NotificationConfig type DomainNotificationConfig struct { + // cid + // Required: true + Cid *string `json:"cid"` + // config id // Required: true ConfigID *string `json:"config_id"` @@ -40,6 +44,10 @@ type DomainNotificationConfig struct { func (m *DomainNotificationConfig) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + if err := m.validateConfigID(formats); err != nil { res = append(res, err) } @@ -62,6 +70,15 @@ func (m *DomainNotificationConfig) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainNotificationConfig) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + func (m *DomainNotificationConfig) validateConfigID(formats strfmt.Registry) error { if err := validate.Required("config_id", "body", m.ConfigID); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_details_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_details_response_v1.go index d173a843..ec116c5a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_details_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_details_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainNotificationDetailsResponseV1) contextValidateErrors(ctx context. for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainNotificationDetailsResponseV1) contextValidateErrors(ctx context. func (m *DomainNotificationDetailsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainNotificationDetailsResponseV1) contextValidateResources(ctx conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_entities_response_v1.go index 74d5d945..eec0370a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_entities_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainNotificationEntitiesResponseV1) contextValidateErrors(ctx context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainNotificationEntitiesResponseV1) contextValidateErrors(ctx context func (m *DomainNotificationEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainNotificationEntitiesResponseV1) contextValidateResources(ctx cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_id_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_id_response.go index 50c89069..cbc8e3fe 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_id_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_id_response.go @@ -134,6 +134,11 @@ func (m *DomainNotificationIDResponse) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *DomainNotificationIDResponse) contextValidateErrors(ctx context.Context func (m *DomainNotificationIDResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_v1.go index f19bb7b5..c8114685 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notification_v1.go @@ -7,6 +7,7 @@ package models import ( "context" + "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -72,6 +73,9 @@ type DomainNotificationV1 struct { // Required: true ItemType *string `json:"item_type"` + // logs + Logs []*SadomainNotificationLog `json:"logs"` + // ID of the raw intel item that matched the rule // Required: true RawIntelID *string `json:"raw_intel_id"` @@ -140,6 +144,10 @@ func (m *DomainNotificationV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateLogs(formats); err != nil { + res = append(res, err) + } + if err := m.validateRawIntelID(formats); err != nil { res = append(res, err) } @@ -259,6 +267,32 @@ func (m *DomainNotificationV1) validateItemType(formats strfmt.Registry) error { return nil } +func (m *DomainNotificationV1) validateLogs(formats strfmt.Registry) error { + if swag.IsZero(m.Logs) { // not required + return nil + } + + for i := 0; i < len(m.Logs); i++ { + if swag.IsZero(m.Logs[i]) { // not required + continue + } + + if m.Logs[i] != nil { + if err := m.Logs[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("logs" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("logs" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainNotificationV1) validateRawIntelID(formats strfmt.Registry) error { if err := validate.Required("raw_intel_id", "body", m.RawIntelID); err != nil { @@ -353,6 +387,10 @@ func (m *DomainNotificationV1) ContextValidate(ctx context.Context, formats strf res = append(res, err) } + if err := m.contextValidateLogs(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateTyposquatting(ctx, formats); err != nil { res = append(res, err) } @@ -366,6 +404,11 @@ func (m *DomainNotificationV1) ContextValidate(ctx context.Context, formats strf func (m *DomainNotificationV1) contextValidateBreachSummary(ctx context.Context, formats strfmt.Registry) error { if m.BreachSummary != nil { + + if swag.IsZero(m.BreachSummary) { // not required + return nil + } + if err := m.BreachSummary.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("breach_summary") @@ -379,9 +422,39 @@ func (m *DomainNotificationV1) contextValidateBreachSummary(ctx context.Context, return nil } +func (m *DomainNotificationV1) contextValidateLogs(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Logs); i++ { + + if m.Logs[i] != nil { + + if swag.IsZero(m.Logs[i]) { // not required + return nil + } + + if err := m.Logs[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("logs" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("logs" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainNotificationV1) contextValidateTyposquatting(ctx context.Context, formats strfmt.Registry) error { if m.Typosquatting != nil { + + if swag.IsZero(m.Typosquatting) { // not required + return nil + } + if err := m.Typosquatting.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("typosquatting") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notifications.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notifications.go index 9abedf23..393725d7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notifications.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_notifications.go @@ -95,6 +95,7 @@ func (m *DomainNotifications) ContextValidate(ctx context.Context, formats strfm func (m *DomainNotifications) contextValidateConfig(ctx context.Context, formats strfmt.Registry) error { if m.Config != nil { + if err := m.Config.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("config") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_policy_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_policy_info.go index ea63bc65..4580bfb9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_policy_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_policy_info.go @@ -38,15 +38,40 @@ type DomainPolicyInfo struct { // Format: date-time UpdatedAt *strfmt.DateTime `json:"UpdatedAt"` + // account scope + // Required: true + AccountScope *string `json:"account_scope"` + // alert logic AlertLogic string `json:"alert_logic,omitempty"` // api command APICommand string `json:"api_command,omitempty"` + // asset type id + AssetTypeID int32 `json:"asset_type_id,omitempty"` + + // attack tool + AttackTool string `json:"attack_tool,omitempty"` + + // attack tool command + AttackToolCommand string `json:"attack_tool_command,omitempty"` + + // attack types + AttackTypes []string `json:"attack_types"` + + // cis benchmark ids + CisBenchmarkIds []int64 `json:"cis_benchmark_ids"` + + // cisa benchmark ids + CisaBenchmarkIds []int64 `json:"cisa_benchmark_ids"` + // cli command CliCommand string `json:"cli_command,omitempty"` + // cloud asset type + CloudAssetType string `json:"cloud_asset_type,omitempty"` + // cloud document CloudDocument string `json:"cloud_document,omitempty"` @@ -68,6 +93,9 @@ type DomainPolicyInfo struct { // cloud service type CloudServiceType string `json:"cloud_service_type,omitempty"` + // confidence + Confidence string `json:"confidence,omitempty"` + // default severity DefaultSeverity string `json:"default_severity,omitempty"` @@ -77,12 +105,38 @@ type DomainPolicyInfo struct { // event type EventType string `json:"event_type,omitempty"` + // fql policy + FqlPolicy string `json:"fql_policy,omitempty"` + + // internal only + InternalOnly bool `json:"internal_only,omitempty"` + + // is enabled + // Required: true + IsEnabled *bool `json:"is_enabled"` + + // is remediable + // Required: true + IsRemediable *bool `json:"is_remediable"` + + // iso benchmark ids + IsoBenchmarkIds []int64 `json:"iso_benchmark_ids"` + // mitre attack cloud matrix MitreAttackCloudMatrix string `json:"mitre_attack_cloud_matrix,omitempty"` // mitre attack cloud subtype MitreAttackCloudSubtype string `json:"mitre_attack_cloud_subtype,omitempty"` + // nist benchmark ids + NistBenchmarkIds []int64 `json:"nist_benchmark_ids"` + + // pci benchmark ids + PciBenchmarkIds []int64 `json:"pci_benchmark_ids"` + + // policy confidence score + PolicyConfidenceScore int32 `json:"policy_confidence_score,omitempty"` + // policy fail query PolicyFailQuery string `json:"policy_fail_query,omitempty"` @@ -95,8 +149,38 @@ type DomainPolicyInfo struct { // policy severity PolicySeverity int32 `json:"policy_severity,omitempty"` + // policy severity score + PolicySeverityScore int32 `json:"policy_severity_score,omitempty"` + // policy statement PolicyStatement string `json:"policy_statement,omitempty"` + + // policy type + PolicyType string `json:"policy_type,omitempty"` + + // remediation summary + RemediationSummary string `json:"remediation_summary,omitempty"` + + // soc2 benchmark ids + Soc2BenchmarkIds []int64 `json:"soc2_benchmark_ids"` + + // tactic + Tactic string `json:"tactic,omitempty"` + + // tactic id + TacticID string `json:"tactic_id,omitempty"` + + // tactic url + TacticURL string `json:"tactic_url,omitempty"` + + // technique + Technique string `json:"technique,omitempty"` + + // technique id + TechniqueID string `json:"technique_id,omitempty"` + + // technique url + TechniqueURL string `json:"technique_url,omitempty"` } // Validate validates this domain policy info @@ -119,6 +203,18 @@ func (m *DomainPolicyInfo) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateAccountScope(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsRemediable(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -173,6 +269,33 @@ func (m *DomainPolicyInfo) validateUpdatedAt(formats strfmt.Registry) error { return nil } +func (m *DomainPolicyInfo) validateAccountScope(formats strfmt.Registry) error { + + if err := validate.Required("account_scope", "body", m.AccountScope); err != nil { + return err + } + + return nil +} + +func (m *DomainPolicyInfo) validateIsEnabled(formats strfmt.Registry) error { + + if err := validate.Required("is_enabled", "body", m.IsEnabled); err != nil { + return err + } + + return nil +} + +func (m *DomainPolicyInfo) validateIsRemediable(formats strfmt.Registry) error { + + if err := validate.Required("is_remediable", "body", m.IsRemediable); err != nil { + return err + } + + return nil +} + // ContextValidate validates this domain policy info based on context it is used func (m *DomainPolicyInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { return nil diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicator_v3.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicator_v3.go index 7494f781..d4875828 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicator_v3.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicator_v3.go @@ -413,6 +413,11 @@ func (m *DomainPublicIndicatorV3) contextValidateLabels(ctx context.Context, for for i := 0; i < len(m.Labels); i++ { if m.Labels[i] != nil { + + if swag.IsZero(m.Labels[i]) { // not required + return nil + } + if err := m.Labels[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("labels" + "." + strconv.Itoa(i)) @@ -433,6 +438,11 @@ func (m *DomainPublicIndicatorV3) contextValidateRelations(ctx context.Context, for i := 0; i < len(m.Relations); i++ { if m.Relations[i] != nil { + + if swag.IsZero(m.Relations[i]) { // not required + return nil + } + if err := m.Relations[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("relations" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicators_v3_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicators_v3_response.go index 45c5c1b4..40223a6e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicators_v3_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_public_indicators_v3_response.go @@ -156,6 +156,11 @@ func (m *DomainPublicIndicatorsV3Response) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainPublicIndicatorsV3Response) contextValidateErrors(ctx context.Con func (m *DomainPublicIndicatorsV3Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainPublicIndicatorsV3Response) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_response.go index c4ea2c18..1bf1d2dc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_response.go @@ -132,6 +132,11 @@ func (m *DomainQueryResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -150,6 +155,7 @@ func (m *DomainQueryResponse) contextValidateErrors(ctx context.Context, formats func (m *DomainQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_job.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_job.go index 7229f9dc..72a78798 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_job.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_job.go @@ -236,6 +236,11 @@ func (m *DomainQueuedSessionJob) contextValidateCommands(ctx context.Context, fo for i := 0; i < len(m.Commands); i++ { if m.Commands[i] != nil { + + if swag.IsZero(m.Commands[i]) { // not required + return nil + } + if err := m.Commands[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("Commands" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_response_wrapper.go index 53ee50c3..2d8cfabc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_queued_session_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainQueuedSessionResponseWrapper) contextValidateErrors(ctx context.C for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainQueuedSessionResponseWrapper) contextValidateErrors(ctx context.C func (m *DomainQueuedSessionResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainQueuedSessionResponseWrapper) contextValidateResources(ctx contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_recon_api_error.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_recon_api_error.go index 178c34a7..21cd0713 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_recon_api_error.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_recon_api_error.go @@ -123,6 +123,11 @@ func (m *DomainReconAPIError) contextValidateDetails(ctx context.Context, format for i := 0; i < len(m.Details); i++ { if m.Details[i] != nil { + + if swag.IsZero(m.Details[i]) { // not required + return nil + } + if err := m.Details[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("details" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_register_actions_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_register_actions_request.go index 42790da0..20b55665 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_register_actions_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_register_actions_request.go @@ -102,6 +102,11 @@ func (m *DomainRegisterActionsRequest) contextValidateActions(ctx context.Contex for i := 0; i < len(m.Actions); i++ { if m.Actions[i] != nil { + + if swag.IsZero(m.Actions[i]) { // not required + return nil + } + if err := m.Actions[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("actions" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_remote_command_put_file_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_remote_command_put_file_v2.go deleted file mode 100644 index 53d833cb..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_remote_command_put_file_v2.go +++ /dev/null @@ -1,213 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainRemoteCommandPutFileV2 domain remote command put file v2 -// -// swagger:model domain.RemoteCommandPutFileV2 -type DomainRemoteCommandPutFileV2 struct { - - // comments for audit log - CommentsForAuditLog string `json:"comments_for_audit_log,omitempty"` - - // content - Content string `json:"content,omitempty"` - - // created by - CreatedBy string `json:"created_by,omitempty"` - - // created by uuid - CreatedByUUID string `json:"created_by_uuid,omitempty"` - - // created timestamp - // Format: date-time - CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` - - // description - Description string `json:"description,omitempty"` - - // file type - FileType string `json:"file_type,omitempty"` - - // id - ID string `json:"id,omitempty"` - - // modified by - ModifiedBy string `json:"modified_by,omitempty"` - - // modified by uuid - ModifiedByUUID string `json:"modified_by_uuid,omitempty"` - - // modified timestamp - // Format: date-time - ModifiedTimestamp strfmt.DateTime `json:"modified_timestamp,omitempty"` - - // name - Name string `json:"name,omitempty"` - - // permission type - PermissionType string `json:"permission_type,omitempty"` - - // platform - Platform []string `json:"platform"` - - // run attempt count - // Required: true - RunAttemptCount *int64 `json:"run_attempt_count"` - - // run success count - // Required: true - RunSuccessCount *int64 `json:"run_success_count"` - - // sha256 - Sha256 string `json:"sha256,omitempty"` - - // share with workflow - // Required: true - ShareWithWorkflow *bool `json:"share_with_workflow"` - - // size - Size int64 `json:"size,omitempty"` - - // workflow input schema - WorkflowInputSchema string `json:"workflow_input_schema,omitempty"` - - // workflow is disruptive - // Required: true - WorkflowIsDisruptive *bool `json:"workflow_is_disruptive"` - - // workflow output schema - WorkflowOutputSchema string `json:"workflow_output_schema,omitempty"` - - // write access - WriteAccess bool `json:"write_access,omitempty"` -} - -// Validate validates this domain remote command put file v2 -func (m *DomainRemoteCommandPutFileV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRunAttemptCount(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRunSuccessCount(formats); err != nil { - res = append(res, err) - } - - if err := m.validateShareWithWorkflow(formats); err != nil { - res = append(res, err) - } - - if err := m.validateWorkflowIsDisruptive(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateCreatedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.CreatedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateModifiedTimestamp(formats strfmt.Registry) error { - if swag.IsZero(m.ModifiedTimestamp) { // not required - return nil - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateRunAttemptCount(formats strfmt.Registry) error { - - if err := validate.Required("run_attempt_count", "body", m.RunAttemptCount); err != nil { - return err - } - - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateRunSuccessCount(formats strfmt.Registry) error { - - if err := validate.Required("run_success_count", "body", m.RunSuccessCount); err != nil { - return err - } - - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateShareWithWorkflow(formats strfmt.Registry) error { - - if err := validate.Required("share_with_workflow", "body", m.ShareWithWorkflow); err != nil { - return err - } - - return nil -} - -func (m *DomainRemoteCommandPutFileV2) validateWorkflowIsDisruptive(formats strfmt.Registry) error { - - if err := validate.Required("workflow_is_disruptive", "body", m.WorkflowIsDisruptive); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this domain remote command put file v2 based on context it is used -func (m *DomainRemoteCommandPutFileV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *DomainRemoteCommandPutFileV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainRemoteCommandPutFileV2) UnmarshalBinary(b []byte) error { - var res DomainRemoteCommandPutFileV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary.go deleted file mode 100644 index 4325743a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary.go +++ /dev/null @@ -1,197 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// DomainReportExecutionSummary domain report execution summary -// -// swagger:model domain.ReportExecutionSummary -type DomainReportExecutionSummary struct { - - // id - // Required: true - ID *string `json:"id"` - - // last updated on - // Required: true - // Format: date-time - LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` - - // report file reference - // Required: true - ReportFileReference *string `json:"report_file_reference"` - - // result metadata - // Required: true - ResultMetadata *DomainResultMetadata `json:"result_metadata"` - - // status - // Required: true - Status *string `json:"status"` - - // status msg - // Required: true - StatusMsg *string `json:"status_msg"` -} - -// Validate validates this domain report execution summary -func (m *DomainReportExecutionSummary) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastUpdatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateReportFileReference(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResultMetadata(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatus(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatusMsg(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainReportExecutionSummary) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *DomainReportExecutionSummary) validateLastUpdatedOn(formats strfmt.Registry) error { - - if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { - return err - } - - if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *DomainReportExecutionSummary) validateReportFileReference(formats strfmt.Registry) error { - - if err := validate.Required("report_file_reference", "body", m.ReportFileReference); err != nil { - return err - } - - return nil -} - -func (m *DomainReportExecutionSummary) validateResultMetadata(formats strfmt.Registry) error { - - if err := validate.Required("result_metadata", "body", m.ResultMetadata); err != nil { - return err - } - - if m.ResultMetadata != nil { - if err := m.ResultMetadata.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("result_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("result_metadata") - } - return err - } - } - - return nil -} - -func (m *DomainReportExecutionSummary) validateStatus(formats strfmt.Registry) error { - - if err := validate.Required("status", "body", m.Status); err != nil { - return err - } - - return nil -} - -func (m *DomainReportExecutionSummary) validateStatusMsg(formats strfmt.Registry) error { - - if err := validate.Required("status_msg", "body", m.StatusMsg); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this domain report execution summary based on the context it is used -func (m *DomainReportExecutionSummary) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResultMetadata(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *DomainReportExecutionSummary) contextValidateResultMetadata(ctx context.Context, formats strfmt.Registry) error { - - if m.ResultMetadata != nil { - if err := m.ResultMetadata.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("result_metadata") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("result_metadata") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *DomainReportExecutionSummary) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *DomainReportExecutionSummary) UnmarshalBinary(b []byte) error { - var res DomainReportExecutionSummary - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule.go index c543aec7..cfd1914b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule.go @@ -19,56 +19,60 @@ import ( // swagger:model domain.Rule type DomainRule struct { - // The categories associated with the rule + // created date // Required: true - Categories []string `json:"categories"` + CreatedDate *int64 `json:"created_date"` - // UTC timestamp when rule was created + // description // Required: true - CreatedDate *string `json:"created_date"` + Description *string `json:"description"` - // The ID of the customer + // id // Required: true - CustomerID *string `json:"customer_id"` + ID *int32 `json:"id"` - // The ID of the rule + // last modified date // Required: true - ID *string `json:"id"` + LastModifiedDate *int64 `json:"last_modified_date"` - // The name of the rule + // name // Required: true Name *string `json:"name"` - // The type of the rule + // rich text description // Required: true - RuleType *string `json:"rule_type"` + RichTextDescription *string `json:"rich_text_description"` - // UTC timestamp when rule was last updated + // short description // Required: true - UpdatedDate *string `json:"updated_date"` + ShortDescription *string `json:"short_description"` - // The value of the rule + // tags // Required: true - Value *string `json:"value"` + Tags []string `json:"tags"` + + // type + // Required: true + Type *string `json:"type"` } // Validate validates this domain rule func (m *DomainRule) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateCategories(formats); err != nil { + if err := m.validateCreatedDate(formats); err != nil { res = append(res, err) } - if err := m.validateCreatedDate(formats); err != nil { + if err := m.validateDescription(formats); err != nil { res = append(res, err) } - if err := m.validateCustomerID(formats); err != nil { + if err := m.validateID(formats); err != nil { res = append(res, err) } - if err := m.validateID(formats); err != nil { + if err := m.validateLastModifiedDate(formats); err != nil { res = append(res, err) } @@ -76,15 +80,19 @@ func (m *DomainRule) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validateRuleType(formats); err != nil { + if err := m.validateRichTextDescription(formats); err != nil { res = append(res, err) } - if err := m.validateUpdatedDate(formats); err != nil { + if err := m.validateShortDescription(formats); err != nil { res = append(res, err) } - if err := m.validateValue(formats); err != nil { + if err := m.validateTags(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { res = append(res, err) } @@ -94,36 +102,36 @@ func (m *DomainRule) Validate(formats strfmt.Registry) error { return nil } -func (m *DomainRule) validateCategories(formats strfmt.Registry) error { +func (m *DomainRule) validateCreatedDate(formats strfmt.Registry) error { - if err := validate.Required("categories", "body", m.Categories); err != nil { + if err := validate.Required("created_date", "body", m.CreatedDate); err != nil { return err } return nil } -func (m *DomainRule) validateCreatedDate(formats strfmt.Registry) error { +func (m *DomainRule) validateDescription(formats strfmt.Registry) error { - if err := validate.Required("created_date", "body", m.CreatedDate); err != nil { + if err := validate.Required("description", "body", m.Description); err != nil { return err } return nil } -func (m *DomainRule) validateCustomerID(formats strfmt.Registry) error { +func (m *DomainRule) validateID(formats strfmt.Registry) error { - if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { + if err := validate.Required("id", "body", m.ID); err != nil { return err } return nil } -func (m *DomainRule) validateID(formats strfmt.Registry) error { +func (m *DomainRule) validateLastModifiedDate(formats strfmt.Registry) error { - if err := validate.Required("id", "body", m.ID); err != nil { + if err := validate.Required("last_modified_date", "body", m.LastModifiedDate); err != nil { return err } @@ -139,27 +147,36 @@ func (m *DomainRule) validateName(formats strfmt.Registry) error { return nil } -func (m *DomainRule) validateRuleType(formats strfmt.Registry) error { +func (m *DomainRule) validateRichTextDescription(formats strfmt.Registry) error { + + if err := validate.Required("rich_text_description", "body", m.RichTextDescription); err != nil { + return err + } + + return nil +} + +func (m *DomainRule) validateShortDescription(formats strfmt.Registry) error { - if err := validate.Required("rule_type", "body", m.RuleType); err != nil { + if err := validate.Required("short_description", "body", m.ShortDescription); err != nil { return err } return nil } -func (m *DomainRule) validateUpdatedDate(formats strfmt.Registry) error { +func (m *DomainRule) validateTags(formats strfmt.Registry) error { - if err := validate.Required("updated_date", "body", m.UpdatedDate); err != nil { + if err := validate.Required("tags", "body", m.Tags); err != nil { return err } return nil } -func (m *DomainRule) validateValue(formats strfmt.Registry) error { +func (m *DomainRule) validateType(formats strfmt.Registry) error { - if err := validate.Required("value", "body", m.Value); err != nil { + if err := validate.Required("type", "body", m.Type); err != nil { return err } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_entities_response.go index 0816db3d..468ac531 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_entities_response.go @@ -154,6 +154,11 @@ func (m *DomainRuleEntitiesResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainRuleEntitiesResponse) contextValidateErrors(ctx context.Context, func (m *DomainRuleEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainRuleEntitiesResponse) contextValidateResources(ctx context.Contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_meta_info.go index 16dd70f0..148b7f4e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_meta_info.go @@ -170,6 +170,11 @@ func (m *DomainRuleMetaInfo) ContextValidate(ctx context.Context, formats strfmt func (m *DomainRuleMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -186,6 +191,11 @@ func (m *DomainRuleMetaInfo) contextValidatePagination(ctx context.Context, form func (m *DomainRuleMetaInfo) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + if err := m.Quota.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quota") @@ -202,6 +212,11 @@ func (m *DomainRuleMetaInfo) contextValidateQuota(ctx context.Context, formats s func (m *DomainRuleMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_query_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_query_response_v1.go index 98957908..92ac2983 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_query_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rule_query_response_v1.go @@ -134,6 +134,11 @@ func (m *DomainRuleQueryResponseV1) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *DomainRuleQueryResponseV1) contextValidateErrors(ctx context.Context, f func (m *DomainRuleQueryResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_entities_response_v1.go index 1d946908..f4a823bf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_entities_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainRulesEntitiesResponseV1) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainRulesEntitiesResponseV1) contextValidateErrors(ctx context.Contex func (m *DomainRulesEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainRulesEntitiesResponseV1) contextValidateResources(ctx context.Con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_response.go index 9da08bd4..48c69075 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_rules_response.go @@ -156,6 +156,11 @@ func (m *DomainRulesResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainRulesResponse) contextValidateErrors(ctx context.Context, formats func (m *DomainRulesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainRulesResponse) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_combined_vulnerabilities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_combined_vulnerabilities_response.go index 7e6122ff..1835e5c6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_combined_vulnerabilities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_combined_vulnerabilities_response.go @@ -154,6 +154,11 @@ func (m *DomainSPAPICombinedVulnerabilitiesResponse) contextValidateErrors(ctx c for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainSPAPICombinedVulnerabilitiesResponse) contextValidateErrors(ctx c func (m *DomainSPAPICombinedVulnerabilitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainSPAPICombinedVulnerabilitiesResponse) contextValidateResources(ct for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_combined_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_combined_response_v1.go index 1e0743ff..87ba8631 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_combined_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_combined_response_v1.go @@ -154,6 +154,11 @@ func (m *DomainSPAPIEvaluationLogicCombinedResponseV1) contextValidateErrors(ctx for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainSPAPIEvaluationLogicCombinedResponseV1) contextValidateErrors(ctx func (m *DomainSPAPIEvaluationLogicCombinedResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainSPAPIEvaluationLogicCombinedResponseV1) contextValidateResources( for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_entities_response_v1.go index 75324cae..486e2e7a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_entities_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_evaluation_logic_entities_response_v1.go @@ -154,6 +154,11 @@ func (m *DomainSPAPIEvaluationLogicEntitiesResponseV1) contextValidateErrors(ctx for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainSPAPIEvaluationLogicEntitiesResponseV1) contextValidateErrors(ctx func (m *DomainSPAPIEvaluationLogicEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainSPAPIEvaluationLogicEntitiesResponseV1) contextValidateResources( for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_meta.go index bd966ce5..7a4f9e49 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_meta.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_meta.go @@ -140,6 +140,11 @@ func (m *DomainSPAPIQueryMeta) ContextValidate(ctx context.Context, formats strf func (m *DomainSPAPIQueryMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -156,6 +161,11 @@ func (m *DomainSPAPIQueryMeta) contextValidatePagination(ctx context.Context, fo func (m *DomainSPAPIQueryMeta) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + if err := m.Quota.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quota") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_response.go index 4a4812a9..874cb700 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_query_response.go @@ -132,6 +132,11 @@ func (m *DomainSPAPIQueryResponse) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -150,6 +155,7 @@ func (m *DomainSPAPIQueryResponse) contextValidateErrors(ctx context.Context, fo func (m *DomainSPAPIQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_remediation_entities_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_remediation_entities_response_v2.go index 497be51a..317564f8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_remediation_entities_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_remediation_entities_response_v2.go @@ -154,6 +154,11 @@ func (m *DomainSPAPIRemediationEntitiesResponseV2) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainSPAPIRemediationEntitiesResponseV2) contextValidateErrors(ctx con func (m *DomainSPAPIRemediationEntitiesResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainSPAPIRemediationEntitiesResponseV2) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_vulnerabilities_entities_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_vulnerabilities_entities_response_v2.go index df7d3a3f..4938d8bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_vulnerabilities_entities_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_s_p_api_vulnerabilities_entities_response_v2.go @@ -154,6 +154,11 @@ func (m *DomainSPAPIVulnerabilitiesEntitiesResponseV2) contextValidateErrors(ctx for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *DomainSPAPIVulnerabilitiesEntitiesResponseV2) contextValidateErrors(ctx func (m *DomainSPAPIVulnerabilitiesEntitiesResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *DomainSPAPIVulnerabilitiesEntitiesResponseV2) contextValidateResources( for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan.go index 99e96a2f..032b33e8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan.go @@ -283,6 +283,11 @@ func (m *DomainScan) ContextValidate(ctx context.Context, formats strfmt.Registr func (m *DomainScan) contextValidateFilecount(ctx context.Context, formats strfmt.Registry) error { if m.Filecount != nil { + + if swag.IsZero(m.Filecount) { // not required + return nil + } + if err := m.Filecount.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("filecount") @@ -301,6 +306,11 @@ func (m *DomainScan) contextValidateMetadata(ctx context.Context, formats strfmt for i := 0; i < len(m.Metadata); i++ { if m.Metadata[i] != nil { + + if swag.IsZero(m.Metadata[i]) { // not required + return nil + } + if err := m.Metadata[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_host_metadata.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_host_metadata.go index 36ae4bc8..c2d3e451 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_host_metadata.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_host_metadata.go @@ -46,6 +46,9 @@ type DomainScanHostMetadata struct { // profile id ProfileID string `json:"profile_id,omitempty"` + // scan control reason + ScanControlReason string `json:"scan_control_reason,omitempty"` + // scan id ScanID string `json:"scan_id,omitempty"` @@ -171,6 +174,11 @@ func (m *DomainScanHostMetadata) ContextValidate(ctx context.Context, formats st func (m *DomainScanHostMetadata) contextValidateFilecount(ctx context.Context, formats strfmt.Registry) error { if m.Filecount != nil { + + if swag.IsZero(m.Filecount) { // not required + return nil + } + if err := m.Filecount.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("filecount") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_metadata.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_metadata.go index 11dbaa99..417e605b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_metadata.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_metadata.go @@ -37,6 +37,9 @@ type DomainScanMetadata struct { // Format: date-time LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` + // scan control reason + ScanControlReason string `json:"scan_control_reason,omitempty"` + // scan host metadata id ScanHostMetadataID string `json:"scan_host_metadata_id,omitempty"` @@ -162,6 +165,11 @@ func (m *DomainScanMetadata) ContextValidate(ctx context.Context, formats strfmt func (m *DomainScanMetadata) contextValidateFilecount(ctx context.Context, formats strfmt.Registry) error { if m.Filecount != nil { + + if swag.IsZero(m.Filecount) { // not required + return nil + } + if err := m.Filecount.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("filecount") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_profile.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_profile.go index 523f97d6..66880068 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_profile.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_profile.go @@ -253,6 +253,11 @@ func (m *DomainScanProfile) contextValidateMetadata(ctx context.Context, formats for i := 0; i < len(m.Metadata); i++ { if m.Metadata[i] != nil { + + if swag.IsZero(m.Metadata[i]) { // not required + return nil + } + if err := m.Metadata[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata" + "." + strconv.Itoa(i)) @@ -271,6 +276,11 @@ func (m *DomainScanProfile) contextValidateMetadata(ctx context.Context, formats func (m *DomainScanProfile) contextValidateSchedule(ctx context.Context, formats strfmt.Registry) error { if m.Schedule != nil { + + if swag.IsZero(m.Schedule) { // not required + return nil + } + if err := m.Schedule.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("schedule") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_schedule_data_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_schedule_data_v1.go index 5b14bd54..a8631135 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_schedule_data_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scan_schedule_data_v1.go @@ -24,13 +24,14 @@ type DomainScanScheduleDataV1 struct { CloudPlatform *string `json:"cloud_platform"` // next scan timestamp - // Required: true // Format: date-time - NextScanTimestamp *strfmt.DateTime `json:"next_scan_timestamp"` + NextScanTimestamp strfmt.DateTime `json:"next_scan_timestamp,omitempty"` + + // scan interval + ScanInterval string `json:"scan_interval,omitempty"` // scan schedule - // Required: true - ScanSchedule *string `json:"scan_schedule"` + ScanSchedule string `json:"scan_schedule,omitempty"` } // Validate validates this domain scan schedule data v1 @@ -45,10 +46,6 @@ func (m *DomainScanScheduleDataV1) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validateScanSchedule(formats); err != nil { - res = append(res, err) - } - if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -65,9 +62,8 @@ func (m *DomainScanScheduleDataV1) validateCloudPlatform(formats strfmt.Registry } func (m *DomainScanScheduleDataV1) validateNextScanTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("next_scan_timestamp", "body", m.NextScanTimestamp); err != nil { - return err + if swag.IsZero(m.NextScanTimestamp) { // not required + return nil } if err := validate.FormatOf("next_scan_timestamp", "body", "date-time", m.NextScanTimestamp.String(), formats); err != nil { @@ -77,15 +73,6 @@ func (m *DomainScanScheduleDataV1) validateNextScanTimestamp(formats strfmt.Regi return nil } -func (m *DomainScanScheduleDataV1) validateScanSchedule(formats strfmt.Registry) error { - - if err := validate.Required("scan_schedule", "body", m.ScanSchedule); err != nil { - return err - } - - return nil -} - // ContextValidate validates this domain scan schedule data v1 based on context it is used func (m *DomainScanScheduleDataV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { return nil diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_schedule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_schedule.go index fc2fbcbd..344ed702 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_schedule.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_schedule.go @@ -8,8 +8,10 @@ package models import ( "context" + "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" + "github.com/go-openapi/validate" ) // DomainSchedule domain schedule @@ -17,18 +19,65 @@ import ( // swagger:model domain.Schedule type DomainSchedule struct { - // ignored by channelfile - IgnoredByChannelfile bool `json:"ignored_by_channelfile,omitempty"` + // can stagger + // Required: true + CanStagger *bool `json:"can_stagger"` - // interval - Interval int32 `json:"interval,omitempty"` + // definition + // Required: true + Definition *string `json:"definition"` - // start timestamp - StartTimestamp string `json:"start_timestamp,omitempty"` + // display + // Required: true + Display *string `json:"display"` } // Validate validates this domain schedule func (m *DomainSchedule) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCanStagger(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDefinition(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDisplay(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainSchedule) validateCanStagger(formats strfmt.Registry) error { + + if err := validate.Required("can_stagger", "body", m.CanStagger); err != nil { + return err + } + + return nil +} + +func (m *DomainSchedule) validateDefinition(formats strfmt.Registry) error { + + if err := validate.Required("definition", "body", m.Definition); err != nil { + return err + } + + return nil +} + +func (m *DomainSchedule) validateDisplay(formats strfmt.Registry) error { + + if err := validate.Required("display", "body", m.Display); err != nil { + return err + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_script_help.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_script_help.go index 8eeb5890..b44ae5b6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_script_help.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_script_help.go @@ -209,6 +209,11 @@ func (m *DomainScriptHelp) contextValidateArgs(ctx context.Context, formats strf for i := 0; i < len(m.Args); i++ { if m.Args[i] != nil { + + if swag.IsZero(m.Args[i]) { // not required + return nil + } + if err := m.Args[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("args" + "." + strconv.Itoa(i)) @@ -229,6 +234,11 @@ func (m *DomainScriptHelp) contextValidateSubCommands(ctx context.Context, forma for i := 0; i < len(m.SubCommands); i++ { if m.SubCommands[i] != nil { + + if swag.IsZero(m.SubCommands[i]) { // not required + return nil + } + if err := m.SubCommands[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_commands" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_sensor_installers_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_sensor_installers_v1.go index a6b85b05..9ea34b04 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_sensor_installers_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_sensor_installers_v1.go @@ -156,6 +156,11 @@ func (m *DomainSensorInstallersV1) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainSensorInstallersV1) contextValidateErrors(ctx context.Context, fo func (m *DomainSensorInstallersV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainSensorInstallersV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session.go index 67e25eb8..989e00d7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session.go @@ -444,6 +444,7 @@ func (m *DomainSession) ContextValidate(ctx context.Context, formats strfmt.Regi func (m *DomainSession) contextValidateDeviceDetails(ctx context.Context, formats strfmt.Registry) error { if m.DeviceDetails != nil { + if err := m.DeviceDetails.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("device_details") @@ -462,6 +463,11 @@ func (m *DomainSession) contextValidateLogs(ctx context.Context, formats strfmt. for i := 0; i < len(m.Logs); i++ { if m.Logs[i] != nil { + + if swag.IsZero(m.Logs[i]) { // not required + return nil + } + if err := m.Logs[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("logs" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session_response_wrapper.go index c0fbed7b..6c85c857 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_session_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainSessionResponseWrapper) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainSessionResponseWrapper) contextValidateErrors(ctx context.Context func (m *DomainSessionResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainSessionResponseWrapper) contextValidateResources(ctx context.Cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_signal_properties.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_signal_properties.go index 206e1a85..cb89e393 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_signal_properties.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_signal_properties.go @@ -231,6 +231,7 @@ func (m *DomainSignalProperties) ContextValidate(ctx context.Context, formats st func (m *DomainSignalProperties) contextValidateAssessment(ctx context.Context, formats strfmt.Registry) error { if m.Assessment != nil { + if err := m.Assessment.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("assessment") @@ -247,6 +248,7 @@ func (m *DomainSignalProperties) contextValidateAssessment(ctx context.Context, func (m *DomainSignalProperties) contextValidateAssessmentItems(ctx context.Context, formats strfmt.Registry) error { if m.AssessmentItems != nil { + if err := m.AssessmentItems.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("assessment_items") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_simple_actor.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_simple_actor.go index d498dcc1..9995baab 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_simple_actor.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_simple_actor.go @@ -7,6 +7,7 @@ package models import ( "context" + "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" @@ -19,6 +20,9 @@ import ( // swagger:model domain.SimpleActor type DomainSimpleActor struct { + // entitlements + Entitlements []*DomainEntity `json:"entitlements"` + // id // Required: true ID *int64 `json:"id"` @@ -40,6 +44,10 @@ type DomainSimpleActor struct { func (m *DomainSimpleActor) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateEntitlements(formats); err != nil { + res = append(res, err) + } + if err := m.validateID(formats); err != nil { res = append(res, err) } @@ -54,6 +62,32 @@ func (m *DomainSimpleActor) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainSimpleActor) validateEntitlements(formats strfmt.Registry) error { + if swag.IsZero(m.Entitlements) { // not required + return nil + } + + for i := 0; i < len(m.Entitlements); i++ { + if swag.IsZero(m.Entitlements[i]) { // not required + continue + } + + if m.Entitlements[i] != nil { + if err := m.Entitlements[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entitlements" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entitlements" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainSimpleActor) validateID(formats strfmt.Registry) error { if err := validate.Required("id", "body", m.ID); err != nil { @@ -86,6 +120,10 @@ func (m *DomainSimpleActor) validateThumbnail(formats strfmt.Registry) error { func (m *DomainSimpleActor) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateEntitlements(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateThumbnail(ctx, formats); err != nil { res = append(res, err) } @@ -96,9 +134,39 @@ func (m *DomainSimpleActor) ContextValidate(ctx context.Context, formats strfmt. return nil } +func (m *DomainSimpleActor) contextValidateEntitlements(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Entitlements); i++ { + + if m.Entitlements[i] != nil { + + if swag.IsZero(m.Entitlements[i]) { // not required + return nil + } + + if err := m.Entitlements[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entitlements" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entitlements" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *DomainSimpleActor) contextValidateThumbnail(ctx context.Context, formats strfmt.Registry) error { if m.Thumbnail != nil { + + if swag.IsZero(m.Thumbnail) { // not required + return nil + } + if err := m.Thumbnail.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("thumbnail") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_status_response_wrapper.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_status_response_wrapper.go index 00c4e423..d34bbff2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_status_response_wrapper.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_status_response_wrapper.go @@ -156,6 +156,11 @@ func (m *DomainStatusResponseWrapper) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainStatusResponseWrapper) contextValidateErrors(ctx context.Context, func (m *DomainStatusResponseWrapper) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainStatusResponseWrapper) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_notification_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_notification_request_v1.go index 2ac2bbea..39406cde 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_notification_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_notification_request_v1.go @@ -27,6 +27,14 @@ type DomainUpdateNotificationRequestV1 struct { // Required: true ID *string `json:"id"` + // idp send status + // Required: true + IdpSendStatus *string `json:"idp_send_status"` + + // message + // Required: true + Message *string `json:"message"` + // The notification status. This can be one of: `new`, `in-progress`, `closed-false-positive`, `closed-true-positive`. // Required: true Status *string `json:"status"` @@ -44,6 +52,14 @@ func (m *DomainUpdateNotificationRequestV1) Validate(formats strfmt.Registry) er res = append(res, err) } + if err := m.validateIdpSendStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMessage(formats); err != nil { + res = append(res, err) + } + if err := m.validateStatus(formats); err != nil { res = append(res, err) } @@ -72,6 +88,24 @@ func (m *DomainUpdateNotificationRequestV1) validateID(formats strfmt.Registry) return nil } +func (m *DomainUpdateNotificationRequestV1) validateIdpSendStatus(formats strfmt.Registry) error { + + if err := validate.Required("idp_send_status", "body", m.IdpSendStatus); err != nil { + return err + } + + return nil +} + +func (m *DomainUpdateNotificationRequestV1) validateMessage(formats strfmt.Registry) error { + + if err := validate.Required("message", "body", m.Message); err != nil { + return err + } + + return nil +} + func (m *DomainUpdateNotificationRequestV1) validateStatus(formats strfmt.Registry) error { if err := validate.Required("status", "body", m.Status); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_rule_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_rule_request_v1.go index 77ffd7cf..9bd6f6c8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_rule_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_rule_request_v1.go @@ -35,11 +35,11 @@ type DomainUpdateRuleRequestV1 struct { // Required: true Name *string `json:"name"` - // The permissions for a given rule which specifies the rule's access by other users. Possible values: `public`, `private` + // The permissions for a given rule which specifies the rule's access by other users. Possible values: [`public`, `private`] // Required: true Permissions *string `json:"permissions"` - // The priority for a given rule. Possible values: `low`, `medium`, `high` + // The priority for a given rule. Possible values: [`low`, `medium`, `high`] // Required: true Priority *string `json:"priority"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user.go index b4da5fea..5f86e208 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user.go @@ -8,8 +8,10 @@ package models import ( "context" + "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" + "github.com/go-openapi/validate" ) // DomainUser domain user @@ -20,9 +22,17 @@ type DomainUser struct { // cid Cid string `json:"cid,omitempty"` + // created at + // Format: date-time + CreatedAt strfmt.DateTime `json:"created_at,omitempty"` + // first name FirstName string `json:"first_name,omitempty"` + // last login at + // Format: date-time + LastLoginAt strfmt.DateTime `json:"last_login_at,omitempty"` + // last name LastName string `json:"last_name,omitempty"` @@ -35,6 +45,43 @@ type DomainUser struct { // Validate validates this domain user func (m *DomainUser) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastLoginAt(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainUser) validateCreatedAt(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedAt) { // not required + return nil + } + + if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainUser) validateLastLoginAt(formats strfmt.Registry) error { + if swag.IsZero(m.LastLoginAt) { // not required + return nil + } + + if err := validate.FormatOf("last_login_at", "body", "date-time", m.LastLoginAt.String(), formats); err != nil { + return err + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_action_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_action_request.go index c0f1f971..7c229e08 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_action_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_action_request.go @@ -92,6 +92,7 @@ func (m *DomainUserActionRequest) ContextValidate(ctx context.Context, formats s func (m *DomainUserActionRequest) contextValidateAction(ctx context.Context, formats strfmt.Registry) error { if m.Action != nil { + if err := m.Action.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("action") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_request_v1.go index 1bdaff50..cc9972f8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_request_v1.go @@ -85,6 +85,11 @@ func (m *DomainUserGroupMembersRequestV1) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_response_v1.go index bee9295c..f90581e2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_group_members_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainUserGroupMembersResponseV1) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainUserGroupMembersResponseV1) contextValidateErrors(ctx context.Con func (m *DomainUserGroupMembersResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainUserGroupMembersResponseV1) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_request_v1.go index f8a6c09a..ef3260a1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_request_v1.go @@ -85,6 +85,11 @@ func (m *DomainUserGroupsRequestV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_response_v1.go index 09f84ffa..24a003c5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_user_groups_response_v1.go @@ -156,6 +156,11 @@ func (m *DomainUserGroupsResponseV1) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainUserGroupsResponseV1) contextValidateErrors(ctx context.Context, func (m *DomainUserGroupsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainUserGroupsResponseV1) contextValidateResources(ctx context.Contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability.go index 09463d26..66f640a4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability.go @@ -20,44 +20,47 @@ import ( // swagger:model domain.Vulnerability type DomainVulnerability struct { - // affected products + // List of products affected by vulnerability, specifying product and vendor AffectedProducts []*DomainVulnerabilityAffectedProduct `json:"affected_products"` - // community identifiers + // Vulnerability community identifiers, which is usually populated for the most popular vulnerabilities CommunityIdentifiers []string `json:"community_identifiers"` - // cve + // CVE ID number with four or more digits in the sequence number portion of the ID, examples: CVE-1999-0067, CVE-2014-12345, CVE-2016-7654321 // Required: true Cve *string `json:"cve"` - // cvss v2 base + // Vulnerability severity score, according to Common Vulnerability Scoring System V2 CvssV2Base string `json:"cvss_v2_base,omitempty"` - // cvss v3 base + // Vulnerability severity score, according to Common Vulnerability Scoring System V3 CvssV3Base string `json:"cvss_v3_base,omitempty"` - // description + // Text description of the vulnerability Description string `json:"description,omitempty"` - // exploit status + // Exploit status of vulnerability, one of: unproven, available, easilyaccessible, activelyused ExploitStatus string `json:"exploit_status,omitempty"` - // name + // legacy field, not populated Name string `json:"name,omitempty"` - // publish date + // Date when the vulnerability was published PublishDate string `json:"publish_date,omitempty"` - // related actors + // Threat actors that exploits vulnerability RelatedActors []*DomainVulnerabilityActor `json:"related_actors"` - // related reports + // Related finished Intelligence Reports to vulnerability, which usually describes the exploitation or attacks using those RelatedReports []*DomainVulnerabilityReport `json:"related_reports"` - // related threats + // Malware Families (threats) that are known to be related to the vulnerability RelatedThreats []*DomainVulnerabilityRelatedThreat `json:"related_threats"` - // updated timestamp + // Severity of the vulnerability, can be empty or one of: LOW, MEDIUM, HIGH, CRITICAL + Severity string `json:"severity,omitempty"` + + // Date when the vulnerability was last time updated in the CrowdStrike's database UpdatedTimestamp string `json:"updated_timestamp,omitempty"` } @@ -235,6 +238,11 @@ func (m *DomainVulnerability) contextValidateAffectedProducts(ctx context.Contex for i := 0; i < len(m.AffectedProducts); i++ { if m.AffectedProducts[i] != nil { + + if swag.IsZero(m.AffectedProducts[i]) { // not required + return nil + } + if err := m.AffectedProducts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("affected_products" + "." + strconv.Itoa(i)) @@ -255,6 +263,11 @@ func (m *DomainVulnerability) contextValidateRelatedActors(ctx context.Context, for i := 0; i < len(m.RelatedActors); i++ { if m.RelatedActors[i] != nil { + + if swag.IsZero(m.RelatedActors[i]) { // not required + return nil + } + if err := m.RelatedActors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("related_actors" + "." + strconv.Itoa(i)) @@ -275,6 +288,11 @@ func (m *DomainVulnerability) contextValidateRelatedReports(ctx context.Context, for i := 0; i < len(m.RelatedReports); i++ { if m.RelatedReports[i] != nil { + + if swag.IsZero(m.RelatedReports[i]) { // not required + return nil + } + if err := m.RelatedReports[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("related_reports" + "." + strconv.Itoa(i)) @@ -295,6 +313,11 @@ func (m *DomainVulnerability) contextValidateRelatedThreats(ctx context.Context, for i := 0; i < len(m.RelatedThreats); i++ { if m.RelatedThreats[i] != nil { + + if swag.IsZero(m.RelatedThreats[i]) { // not required + return nil + } + if err := m.RelatedThreats[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("related_threats" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_actor.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_actor.go index 52951689..d342ba65 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_actor.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_actor.go @@ -17,10 +17,10 @@ import ( // swagger:model domain.VulnerabilityActor type DomainVulnerabilityActor struct { - // id + // Actor internal ID, consisting of it's name with spaces removed ID string `json:"id,omitempty"` - // name + // Actor name, composed of 2 uppercase words Name string `json:"name,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_affected_product.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_affected_product.go index b7e5cd54..59770de8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_affected_product.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_affected_product.go @@ -17,10 +17,10 @@ import ( // swagger:model domain.VulnerabilityAffectedProduct type DomainVulnerabilityAffectedProduct struct { - // product + // Lowercase product name that vulnerability affects Product string `json:"product,omitempty"` - // vendor + // Lowercase vendor name that develops or provides the affected product Vendor string `json:"vendor,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_related_threat.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_related_threat.go index fe9e1616..596461d0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_related_threat.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_related_threat.go @@ -17,10 +17,10 @@ import ( // swagger:model domain.VulnerabilityRelatedThreat type DomainVulnerabilityRelatedThreat struct { - // capabilities + // List of malware family or threat capabilities Capabilities []string `json:"capabilities"` - // name + // Malware Family or Threat Name Name string `json:"name,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_report.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_report.go index 4e590ee7..adfbe4f4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_report.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_report.go @@ -17,10 +17,10 @@ import ( // swagger:model domain.VulnerabilityReport type DomainVulnerabilityReport struct { - // serial id + // Report serial ID, composed of 2 parts separated with dash, example: CSA-20000, CSIT-220000 SerialID string `json:"serial_id,omitempty"` - // title + // legacy, not populated field Title string `json:"title,omitempty"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_response.go index 2350caa4..72f4cf9e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_vulnerability_response.go @@ -20,15 +20,15 @@ import ( // swagger:model domain.VulnerabilityResponse type DomainVulnerabilityResponse struct { - // errors + // Array of API Errors // Required: true Errors []*MsaAPIError `json:"errors"` - // meta + // Meta information of a request, including traceID of the request and pagination information // Required: true Meta *MsaMetaInfo `json:"meta"` - // resources + // Array of Vulnerability documents that were requested // Required: true Resources []*DomainVulnerability `json:"resources"` } @@ -156,6 +156,11 @@ func (m *DomainVulnerabilityResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *DomainVulnerabilityResponse) contextValidateErrors(ctx context.Context, func (m *DomainVulnerabilityResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *DomainVulnerabilityResponse) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_x_d_r_params.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_x_d_r_params.go index 4d16898c..b9d8a24d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_x_d_r_params.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_x_d_r_params.go @@ -19,6 +19,18 @@ import ( // swagger:model domain.XDRParams type DomainXDRParams struct { + // assign to + // Required: true + AssignTo *string `json:"assign_to"` + + // assign to uuid + // Required: true + AssignToUUID *string `json:"assign_to_uuid"` + + // comment + // Required: true + Comment *string `json:"comment"` + // execution offset // Required: true ExecutionOffset *string `json:"execution_offset"` @@ -27,10 +39,18 @@ type DomainXDRParams struct { // Required: true Severity *int64 `json:"severity"` + // status + // Required: true + Status *string `json:"status"` + // tactic // Required: true Tactic *string `json:"tactic"` + // tags + // Required: true + Tags []string `json:"tags"` + // technique // Required: true Technique *string `json:"technique"` @@ -44,6 +64,18 @@ type DomainXDRParams struct { func (m *DomainXDRParams) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateAssignTo(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAssignToUUID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateComment(formats); err != nil { + res = append(res, err) + } + if err := m.validateExecutionOffset(formats); err != nil { res = append(res, err) } @@ -52,10 +84,18 @@ func (m *DomainXDRParams) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + if err := m.validateTactic(formats); err != nil { res = append(res, err) } + if err := m.validateTags(formats); err != nil { + res = append(res, err) + } + if err := m.validateTechnique(formats); err != nil { res = append(res, err) } @@ -70,6 +110,33 @@ func (m *DomainXDRParams) Validate(formats strfmt.Registry) error { return nil } +func (m *DomainXDRParams) validateAssignTo(formats strfmt.Registry) error { + + if err := validate.Required("assign_to", "body", m.AssignTo); err != nil { + return err + } + + return nil +} + +func (m *DomainXDRParams) validateAssignToUUID(formats strfmt.Registry) error { + + if err := validate.Required("assign_to_uuid", "body", m.AssignToUUID); err != nil { + return err + } + + return nil +} + +func (m *DomainXDRParams) validateComment(formats strfmt.Registry) error { + + if err := validate.Required("comment", "body", m.Comment); err != nil { + return err + } + + return nil +} + func (m *DomainXDRParams) validateExecutionOffset(formats strfmt.Registry) error { if err := validate.Required("execution_offset", "body", m.ExecutionOffset); err != nil { @@ -88,6 +155,15 @@ func (m *DomainXDRParams) validateSeverity(formats strfmt.Registry) error { return nil } +func (m *DomainXDRParams) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + func (m *DomainXDRParams) validateTactic(formats strfmt.Registry) error { if err := validate.Required("tactic", "body", m.Tactic); err != nil { @@ -97,6 +173,15 @@ func (m *DomainXDRParams) validateTactic(formats strfmt.Registry) error { return nil } +func (m *DomainXDRParams) validateTags(formats strfmt.Registry) error { + + if err := validate.Required("tags", "body", m.Tags); err != nil { + return err + } + + return nil +} + func (m *DomainXDRParams) validateTechnique(formats strfmt.Registry) error { if err := validate.Required("technique", "body", m.Technique); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_host_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_host_response.go index f4c5f612..39a41057 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_host_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_host_response.go @@ -154,6 +154,11 @@ func (m *EntitiesODSScanHostResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *EntitiesODSScanHostResponse) contextValidateErrors(ctx context.Context, func (m *EntitiesODSScanHostResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *EntitiesODSScanHostResponse) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_malicious_file_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_malicious_file_response.go index 063146f4..f1bf7331 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_malicious_file_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_malicious_file_response.go @@ -154,6 +154,11 @@ func (m *EntitiesODSScanMaliciousFileResponse) contextValidateErrors(ctx context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *EntitiesODSScanMaliciousFileResponse) contextValidateErrors(ctx context func (m *EntitiesODSScanMaliciousFileResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *EntitiesODSScanMaliciousFileResponse) contextValidateResources(ctx cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_request.go index fdd79db1..f49ffa56 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_request.go @@ -75,6 +75,10 @@ type EntitiesODSScanRequest struct { // Required: true ScanExclusions []string `json:"scan_exclusions"` + // scan inclusions + // Required: true + ScanInclusions []string `json:"scan_inclusions"` + // sensor ml level detection // Required: true SensorMlLevelDetection *int32 `json:"sensor_ml_level_detection"` @@ -144,6 +148,10 @@ func (m *EntitiesODSScanRequest) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateScanInclusions(formats); err != nil { + res = append(res, err) + } + if err := m.validateSensorMlLevelDetection(formats); err != nil { res = append(res, err) } @@ -284,6 +292,15 @@ func (m *EntitiesODSScanRequest) validateScanExclusions(formats strfmt.Registry) return nil } +func (m *EntitiesODSScanRequest) validateScanInclusions(formats strfmt.Registry) error { + + if err := validate.Required("scan_inclusions", "body", m.ScanInclusions); err != nil { + return err + } + + return nil +} + func (m *EntitiesODSScanRequest) validateSensorMlLevelDetection(formats strfmt.Registry) error { if err := validate.Required("sensor_ml_level_detection", "body", m.SensorMlLevelDetection); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_response.go index 723b76a7..edca9bac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_scan_response.go @@ -154,6 +154,11 @@ func (m *EntitiesODSScanResponse) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *EntitiesODSScanResponse) contextValidateErrors(ctx context.Context, for func (m *EntitiesODSScanResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *EntitiesODSScanResponse) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_request.go index 05a7149a..4cf68960 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_request.go @@ -71,6 +71,10 @@ type EntitiesODSScheduleScanRequest struct { // Required: true ScanExclusions []string `json:"scan_exclusions"` + // scan inclusions + // Required: true + ScanInclusions []string `json:"scan_inclusions"` + // schedule // Required: true Schedule *DomainSchedule `json:"schedule"` @@ -140,6 +144,10 @@ func (m *EntitiesODSScheduleScanRequest) Validate(formats strfmt.Registry) error res = append(res, err) } + if err := m.validateScanInclusions(formats); err != nil { + res = append(res, err) + } + if err := m.validateSchedule(formats); err != nil { res = append(res, err) } @@ -275,6 +283,15 @@ func (m *EntitiesODSScheduleScanRequest) validateScanExclusions(formats strfmt.R return nil } +func (m *EntitiesODSScheduleScanRequest) validateScanInclusions(formats strfmt.Registry) error { + + if err := validate.Required("scan_inclusions", "body", m.ScanInclusions); err != nil { + return err + } + + return nil +} + func (m *EntitiesODSScheduleScanRequest) validateSchedule(formats strfmt.Registry) error { if err := validate.Required("schedule", "body", m.Schedule); err != nil { @@ -330,6 +347,7 @@ func (m *EntitiesODSScheduleScanRequest) ContextValidate(ctx context.Context, fo func (m *EntitiesODSScheduleScanRequest) contextValidateSchedule(ctx context.Context, formats strfmt.Registry) error { if m.Schedule != nil { + if err := m.Schedule.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("schedule") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_response.go index 5bbda2f8..071b8e37 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/entities_o_d_s_schedule_scan_response.go @@ -154,6 +154,11 @@ func (m *EntitiesODSScheduleScanResponse) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *EntitiesODSScheduleScanResponse) contextValidateErrors(ctx context.Cont func (m *EntitiesODSScheduleScanResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *EntitiesODSScheduleScanResponse) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_change.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_change.go deleted file mode 100644 index 6493f9e6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_change.go +++ /dev/null @@ -1,472 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ExternalChange external change -// -// swagger:model external.Change -type ExternalChange struct { - - // action timestamp - // Required: true - ActionTimestamp *string `json:"action_timestamp"` - - // Possible values: UNKNOWN, CREATE, WRITE, DELETE, SET, RENAME. - // Required: true - ActionType *string `json:"action_type"` - - // aid - // Required: true - Aid *string `json:"aid"` - - // cid - // Required: true - Cid *string `json:"cid"` - - // command line - // Required: true - CommandLine *string `json:"command_line"` - - // diff - Diff *ExternalDiff `json:"diff,omitempty"` - - // entity path - // Required: true - EntityPath *string `json:"entity_path"` - - // entity path new - EntityPathNew string `json:"entity_path_new,omitempty"` - - // Possible values: UNKNOWN, FILE, DIR, REGKEY, REGVAL. - // Required: true - EntityType *string `json:"entity_type"` - - // host - Host *ExternalHost `json:"host,omitempty"` - - // id - // Required: true - ID *string `json:"id"` - - // ingestion timestamp - // Required: true - IngestionTimestamp *string `json:"ingestion_timestamp"` - - // is suppressed - // Required: true - IsSuppressed *bool `json:"is_suppressed"` - - // platform name - // Required: true - PlatformName *string `json:"platform_name"` - - // policy - Policy *ExternalPolicy `json:"policy,omitempty"` - - // process id - // Required: true - ProcessID *string `json:"process_id"` - - // process image file name - // Required: true - ProcessImageFileName *string `json:"process_image_file_name"` - - // Possible values: UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL - // Required: true - Severity *string `json:"severity"` - - // user id - // Required: true - UserID *string `json:"user_id"` - - // user name - // Required: true - UserName *string `json:"user_name"` -} - -// Validate validates this external change -func (m *ExternalChange) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateActionTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateActionType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateAid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCommandLine(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDiff(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEntityPath(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEntityType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateHost(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIngestionTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIsSuppressed(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePolicy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateProcessID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateProcessImageFileName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSeverity(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUserName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalChange) validateActionTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("action_timestamp", "body", m.ActionTimestamp); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateActionType(formats strfmt.Registry) error { - - if err := validate.Required("action_type", "body", m.ActionType); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateAid(formats strfmt.Registry) error { - - if err := validate.Required("aid", "body", m.Aid); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateCommandLine(formats strfmt.Registry) error { - - if err := validate.Required("command_line", "body", m.CommandLine); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateDiff(formats strfmt.Registry) error { - if swag.IsZero(m.Diff) { // not required - return nil - } - - if m.Diff != nil { - if err := m.Diff.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("diff") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("diff") - } - return err - } - } - - return nil -} - -func (m *ExternalChange) validateEntityPath(formats strfmt.Registry) error { - - if err := validate.Required("entity_path", "body", m.EntityPath); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateEntityType(formats strfmt.Registry) error { - - if err := validate.Required("entity_type", "body", m.EntityType); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateHost(formats strfmt.Registry) error { - if swag.IsZero(m.Host) { // not required - return nil - } - - if m.Host != nil { - if err := m.Host.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("host") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("host") - } - return err - } - } - - return nil -} - -func (m *ExternalChange) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateIngestionTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("ingestion_timestamp", "body", m.IngestionTimestamp); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateIsSuppressed(formats strfmt.Registry) error { - - if err := validate.Required("is_suppressed", "body", m.IsSuppressed); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validatePolicy(formats strfmt.Registry) error { - if swag.IsZero(m.Policy) { // not required - return nil - } - - if m.Policy != nil { - if err := m.Policy.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policy") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policy") - } - return err - } - } - - return nil -} - -func (m *ExternalChange) validateProcessID(formats strfmt.Registry) error { - - if err := validate.Required("process_id", "body", m.ProcessID); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateProcessImageFileName(formats strfmt.Registry) error { - - if err := validate.Required("process_image_file_name", "body", m.ProcessImageFileName); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateSeverity(formats strfmt.Registry) error { - - if err := validate.Required("severity", "body", m.Severity); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateUserID(formats strfmt.Registry) error { - - if err := validate.Required("user_id", "body", m.UserID); err != nil { - return err - } - - return nil -} - -func (m *ExternalChange) validateUserName(formats strfmt.Registry) error { - - if err := validate.Required("user_name", "body", m.UserName); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this external change based on the context it is used -func (m *ExternalChange) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateDiff(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateHost(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidatePolicy(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalChange) contextValidateDiff(ctx context.Context, formats strfmt.Registry) error { - - if m.Diff != nil { - if err := m.Diff.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("diff") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("diff") - } - return err - } - } - - return nil -} - -func (m *ExternalChange) contextValidateHost(ctx context.Context, formats strfmt.Registry) error { - - if m.Host != nil { - if err := m.Host.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("host") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("host") - } - return err - } - } - - return nil -} - -func (m *ExternalChange) contextValidatePolicy(ctx context.Context, formats strfmt.Registry) error { - - if m.Policy != nil { - if err := m.Policy.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("policy") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("policy") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalChange) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalChange) UnmarshalBinary(b []byte) error { - var res ExternalChange - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff.go deleted file mode 100644 index ff9b9d07..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff.go +++ /dev/null @@ -1,104 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalDiff external diff -// -// swagger:model external.Diff -type ExternalDiff struct { - - // after - After *ExternalDiffType `json:"after,omitempty"` -} - -// Validate validates this external diff -func (m *ExternalDiff) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAfter(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalDiff) validateAfter(formats strfmt.Registry) error { - if swag.IsZero(m.After) { // not required - return nil - } - - if m.After != nil { - if err := m.After.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("after") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("after") - } - return err - } - } - - return nil -} - -// ContextValidate validate this external diff based on the context it is used -func (m *ExternalDiff) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateAfter(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalDiff) contextValidateAfter(ctx context.Context, formats strfmt.Registry) error { - - if m.After != nil { - if err := m.After.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("after") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("after") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalDiff) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalDiff) UnmarshalBinary(b []byte) error { - var res ExternalDiff - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_hash.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_hash.go deleted file mode 100644 index 9a234e29..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_hash.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalDiffHash external diff hash -// -// swagger:model external.DiffHash -type ExternalDiffHash struct { - - // sha256 - Sha256 string `json:"sha256,omitempty"` -} - -// Validate validates this external diff hash -func (m *ExternalDiffHash) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this external diff hash based on context it is used -func (m *ExternalDiffHash) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalDiffHash) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalDiffHash) UnmarshalBinary(b []byte) error { - var res ExternalDiffHash - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_type.go deleted file mode 100644 index 2cb4c084..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_diff_type.go +++ /dev/null @@ -1,104 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalDiffType external diff type -// -// swagger:model external.DiffType -type ExternalDiffType struct { - - // hash - Hash *ExternalDiffHash `json:"hash,omitempty"` -} - -// Validate validates this external diff type -func (m *ExternalDiffType) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateHash(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalDiffType) validateHash(formats strfmt.Registry) error { - if swag.IsZero(m.Hash) { // not required - return nil - } - - if m.Hash != nil { - if err := m.Hash.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("hash") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("hash") - } - return err - } - } - - return nil -} - -// ContextValidate validate this external diff type based on the context it is used -func (m *ExternalDiffType) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateHash(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalDiffType) contextValidateHash(ctx context.Context, formats strfmt.Registry) error { - - if m.Hash != nil { - if err := m.Hash.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("hash") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("hash") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalDiffType) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalDiffType) UnmarshalBinary(b []byte) error { - var res ExternalDiffType - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_get_changes_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_get_changes_response.go deleted file mode 100644 index 6d829297..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_get_changes_response.go +++ /dev/null @@ -1,224 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ExternalGetChangesResponse external get changes response -// -// swagger:model external.GetChangesResponse -type ExternalGetChangesResponse struct { - - // errors - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ExternalChange `json:"resources"` -} - -// Validate validates this external get changes response -func (m *ExternalGetChangesResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalGetChangesResponse) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ExternalGetChangesResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ExternalGetChangesResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this external get changes response based on the context it is used -func (m *ExternalGetChangesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalGetChangesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ExternalGetChangesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ExternalGetChangesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalGetChangesResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalGetChangesResponse) UnmarshalBinary(b []byte) error { - var res ExternalGetChangesResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host.go deleted file mode 100644 index bd6e542b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host.go +++ /dev/null @@ -1,134 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalHost external host -// -// swagger:model external.Host -type ExternalHost struct { - - // agent version - AgentVersion string `json:"agent_version,omitempty"` - - // containment status - ContainmentStatus string `json:"containment_status,omitempty"` - - // external ip - ExternalIP string `json:"external_ip,omitempty"` - - // groups - Groups []*ExternalHostGroup `json:"groups"` - - // local ip - LocalIP string `json:"local_ip,omitempty"` - - // name - Name string `json:"name,omitempty"` - - // os version - OsVersion string `json:"os_version,omitempty"` -} - -// Validate validates this external host -func (m *ExternalHost) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalHost) validateGroups(formats strfmt.Registry) error { - if swag.IsZero(m.Groups) { // not required - return nil - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this external host based on the context it is used -func (m *ExternalHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalHost) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalHost) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalHost) UnmarshalBinary(b []byte) error { - var res ExternalHost - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host_group.go deleted file mode 100644 index 267a3c93..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_host_group.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalHostGroup external host group -// -// swagger:model external.HostGroup -type ExternalHostGroup struct { - - // name - Name string `json:"name,omitempty"` -} - -// Validate validates this external host group -func (m *ExternalHostGroup) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this external host group based on context it is used -func (m *ExternalHostGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalHostGroup) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalHostGroup) UnmarshalBinary(b []byte) error { - var res ExternalHostGroup - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy.go deleted file mode 100644 index d065949e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy.go +++ /dev/null @@ -1,107 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalPolicy external policy -// -// swagger:model external.Policy -type ExternalPolicy struct { - - // name - Name string `json:"name,omitempty"` - - // rule group - RuleGroup *ExternalPolicyRuleGroup `json:"rule_group,omitempty"` -} - -// Validate validates this external policy -func (m *ExternalPolicy) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateRuleGroup(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalPolicy) validateRuleGroup(formats strfmt.Registry) error { - if swag.IsZero(m.RuleGroup) { // not required - return nil - } - - if m.RuleGroup != nil { - if err := m.RuleGroup.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("rule_group") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("rule_group") - } - return err - } - } - - return nil -} - -// ContextValidate validate this external policy based on the context it is used -func (m *ExternalPolicy) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateRuleGroup(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalPolicy) contextValidateRuleGroup(ctx context.Context, formats strfmt.Registry) error { - - if m.RuleGroup != nil { - if err := m.RuleGroup.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("rule_group") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("rule_group") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalPolicy) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalPolicy) UnmarshalBinary(b []byte) error { - var res ExternalPolicy - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule.go deleted file mode 100644 index 8fa492a5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalPolicyRule external policy rule -// -// swagger:model external.PolicyRule -type ExternalPolicyRule struct { - - // base path - BasePath string `json:"base_path,omitempty"` -} - -// Validate validates this external policy rule -func (m *ExternalPolicyRule) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this external policy rule based on context it is used -func (m *ExternalPolicyRule) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalPolicyRule) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalPolicyRule) UnmarshalBinary(b []byte) error { - var res ExternalPolicyRule - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule_group.go deleted file mode 100644 index e84913b3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/external_policy_rule_group.go +++ /dev/null @@ -1,107 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// ExternalPolicyRuleGroup external policy rule group -// -// swagger:model external.PolicyRuleGroup -type ExternalPolicyRuleGroup struct { - - // name - Name string `json:"name,omitempty"` - - // rule - Rule *ExternalPolicyRule `json:"rule,omitempty"` -} - -// Validate validates this external policy rule group -func (m *ExternalPolicyRuleGroup) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateRule(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalPolicyRuleGroup) validateRule(formats strfmt.Registry) error { - if swag.IsZero(m.Rule) { // not required - return nil - } - - if m.Rule != nil { - if err := m.Rule.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("rule") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("rule") - } - return err - } - } - - return nil -} - -// ContextValidate validate this external policy rule group based on the context it is used -func (m *ExternalPolicyRuleGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateRule(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ExternalPolicyRuleGroup) contextValidateRule(ctx context.Context, formats strfmt.Registry) error { - - if m.Rule != nil { - if err := m.Rule.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("rule") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("rule") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ExternalPolicyRuleGroup) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ExternalPolicyRuleGroup) UnmarshalBinary(b []byte) error { - var res ExternalPolicyRuleGroup - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_actor.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_actor.go index 8cd73d5c..e2ae18ab 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_actor.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_actor.go @@ -189,6 +189,11 @@ func (m *FalconxActor) contextValidateOrigins(ctx context.Context, formats strfm for i := 0; i < len(m.Origins); i++ { if m.Origins[i] != nil { + + if swag.IsZero(m.Origins[i]) { // not required + return nil + } + if err := m.Origins[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("origins" + "." + strconv.Itoa(i)) @@ -209,6 +214,11 @@ func (m *FalconxActor) contextValidateTargetCountries(ctx context.Context, forma for i := 0; i < len(m.TargetCountries); i++ { if m.TargetCountries[i] != nil { + + if swag.IsZero(m.TargetCountries[i]) { // not required + return nil + } + if err := m.TargetCountries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_countries" + "." + strconv.Itoa(i)) @@ -229,6 +239,11 @@ func (m *FalconxActor) contextValidateTargetIndustries(ctx context.Context, form for i := 0; i < len(m.TargetIndustries); i++ { if m.TargetIndustries[i] != nil { + + if swag.IsZero(m.TargetIndustries[i]) { // not required + return nil + } + if err := m.TargetIndustries[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("target_industries" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_contacted_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_contacted_host.go index 18d9ff7d..895384c5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_contacted_host.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_contacted_host.go @@ -97,6 +97,11 @@ func (m *FalconxContactedHost) contextValidateAssociatedRuntime(ctx context.Cont for i := 0; i < len(m.AssociatedRuntime); i++ { if m.AssociatedRuntime[i] != nil { + + if swag.IsZero(m.AssociatedRuntime[i]) { // not required + return nil + } + if err := m.AssociatedRuntime[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("associated_runtime" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_errors_only.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_errors_only.go index b41f293d..b34707aa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_errors_only.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_errors_only.go @@ -20,9 +20,9 @@ import ( // swagger:model falconx.ErrorsOnly type FalconxErrorsOnly struct { - // msa meta info + // meta info // Required: true - MsaMetaInfo *MsaMetaInfo `json:"MsaMetaInfo"` + MetaInfo *MsaMetaInfo `json:"MetaInfo"` // errors // Required: true @@ -36,7 +36,7 @@ type FalconxErrorsOnly struct { func (m *FalconxErrorsOnly) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateMsaMetaInfo(formats); err != nil { + if err := m.validateMetaInfo(formats); err != nil { res = append(res, err) } @@ -54,18 +54,18 @@ func (m *FalconxErrorsOnly) Validate(formats strfmt.Registry) error { return nil } -func (m *FalconxErrorsOnly) validateMsaMetaInfo(formats strfmt.Registry) error { +func (m *FalconxErrorsOnly) validateMetaInfo(formats strfmt.Registry) error { - if err := validate.Required("MsaMetaInfo", "body", m.MsaMetaInfo); err != nil { + if err := validate.Required("MetaInfo", "body", m.MetaInfo); err != nil { return err } - if m.MsaMetaInfo != nil { - if err := m.MsaMetaInfo.Validate(formats); err != nil { + if m.MetaInfo != nil { + if err := m.MetaInfo.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("MsaMetaInfo") + return ve.ValidateName("MetaInfo") } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("MsaMetaInfo") + return ce.ValidateName("MetaInfo") } return err } @@ -124,7 +124,7 @@ func (m *FalconxErrorsOnly) validateQuota(formats strfmt.Registry) error { func (m *FalconxErrorsOnly) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error - if err := m.contextValidateMsaMetaInfo(ctx, formats); err != nil { + if err := m.contextValidateMetaInfo(ctx, formats); err != nil { res = append(res, err) } @@ -142,14 +142,15 @@ func (m *FalconxErrorsOnly) ContextValidate(ctx context.Context, formats strfmt. return nil } -func (m *FalconxErrorsOnly) contextValidateMsaMetaInfo(ctx context.Context, formats strfmt.Registry) error { +func (m *FalconxErrorsOnly) contextValidateMetaInfo(ctx context.Context, formats strfmt.Registry) error { - if m.MsaMetaInfo != nil { - if err := m.MsaMetaInfo.ContextValidate(ctx, formats); err != nil { + if m.MetaInfo != nil { + + if err := m.MetaInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("MsaMetaInfo") + return ve.ValidateName("MetaInfo") } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("MsaMetaInfo") + return ce.ValidateName("MetaInfo") } return err } @@ -163,6 +164,11 @@ func (m *FalconxErrorsOnly) contextValidateErrors(ctx context.Context, formats s for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -181,6 +187,11 @@ func (m *FalconxErrorsOnly) contextValidateErrors(ctx context.Context, formats s func (m *FalconxErrorsOnly) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + if err := m.Quota.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quota") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_report_v1.go index 85dcee24..365c6e40 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_report_v1.go @@ -122,6 +122,11 @@ func (m *FalconxIntelReportV1) contextValidateActors(ctx context.Context, format for i := 0; i < len(m.Actors); i++ { if m.Actors[i] != nil { + + if swag.IsZero(m.Actors[i]) { // not required + return nil + } + if err := m.Actors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("actors" + "." + strconv.Itoa(i)) @@ -142,6 +147,11 @@ func (m *FalconxIntelReportV1) contextValidateRelatedIndicators(ctx context.Cont for i := 0; i < len(m.RelatedIndicators); i++ { if m.RelatedIndicators[i] != nil { + + if swag.IsZero(m.RelatedIndicators[i]) { // not required + return nil + } + if err := m.RelatedIndicators[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("related_indicators" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_summary_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_summary_report_v1.go index 593f3b61..88a1d376 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_summary_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_summary_report_v1.go @@ -82,6 +82,11 @@ func (m *FalconxIntelSummaryReportV1) contextValidateActors(ctx context.Context, for i := 0; i < len(m.Actors); i++ { if m.Actors[i] != nil { + + if swag.IsZero(m.Actors[i]) { // not required + return nil + } + if err := m.Actors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("actors" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack.go index 61d05ed0..82aa279a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack.go @@ -8,6 +8,7 @@ package models import ( "context" + "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) @@ -20,12 +21,18 @@ type FalconxMITREAttack struct { // attack id AttackID string `json:"attack_id,omitempty"` + // attack id wiki + AttackIDWiki string `json:"attack_id_wiki,omitempty"` + // informative identifiers InformativeIdentifiers []string `json:"informative_identifiers"` // malicious identifiers MaliciousIdentifiers []string `json:"malicious_identifiers"` + // parent + Parent *FalconxMITREAttackParent `json:"parent,omitempty"` + // suspicious identifiers SuspiciousIdentifiers []string `json:"suspicious_identifiers"` @@ -38,11 +45,69 @@ type FalconxMITREAttack struct { // Validate validates this falconx m i t r e attack func (m *FalconxMITREAttack) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateParent(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxMITREAttack) validateParent(formats strfmt.Registry) error { + if swag.IsZero(m.Parent) { // not required + return nil + } + + if m.Parent != nil { + if err := m.Parent.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("parent") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("parent") + } + return err + } + } + return nil } -// ContextValidate validates this falconx m i t r e attack based on context it is used +// ContextValidate validate this falconx m i t r e attack based on the context it is used func (m *FalconxMITREAttack) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateParent(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxMITREAttack) contextValidateParent(ctx context.Context, formats strfmt.Registry) error { + + if m.Parent != nil { + + if swag.IsZero(m.Parent) { // not required + return nil + } + + if err := m.Parent.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("parent") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("parent") + } + return err + } + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malquery_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malquery_report_v1.go index fdb721b7..8b476f55 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malquery_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malquery_report_v1.go @@ -128,6 +128,11 @@ func (m *FalconxMalqueryReportV1) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -148,6 +153,11 @@ func (m *FalconxMalqueryReportV1) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_meta_info.go index c108c747..b87c0d24 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_meta_info.go @@ -19,9 +19,9 @@ import ( // swagger:model falconx.MetaInfo type FalconxMetaInfo struct { - // msa meta info + // meta info // Required: true - MsaMetaInfo *MsaMetaInfo `json:"MsaMetaInfo"` + MetaInfo *MsaMetaInfo `json:"MetaInfo"` // quota Quota *FalconxQuota `json:"quota,omitempty"` @@ -31,7 +31,7 @@ type FalconxMetaInfo struct { func (m *FalconxMetaInfo) Validate(formats strfmt.Registry) error { var res []error - if err := m.validateMsaMetaInfo(formats); err != nil { + if err := m.validateMetaInfo(formats); err != nil { res = append(res, err) } @@ -45,18 +45,18 @@ func (m *FalconxMetaInfo) Validate(formats strfmt.Registry) error { return nil } -func (m *FalconxMetaInfo) validateMsaMetaInfo(formats strfmt.Registry) error { +func (m *FalconxMetaInfo) validateMetaInfo(formats strfmt.Registry) error { - if err := validate.Required("MsaMetaInfo", "body", m.MsaMetaInfo); err != nil { + if err := validate.Required("MetaInfo", "body", m.MetaInfo); err != nil { return err } - if m.MsaMetaInfo != nil { - if err := m.MsaMetaInfo.Validate(formats); err != nil { + if m.MetaInfo != nil { + if err := m.MetaInfo.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("MsaMetaInfo") + return ve.ValidateName("MetaInfo") } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("MsaMetaInfo") + return ce.ValidateName("MetaInfo") } return err } @@ -88,7 +88,7 @@ func (m *FalconxMetaInfo) validateQuota(formats strfmt.Registry) error { func (m *FalconxMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error - if err := m.contextValidateMsaMetaInfo(ctx, formats); err != nil { + if err := m.contextValidateMetaInfo(ctx, formats); err != nil { res = append(res, err) } @@ -102,14 +102,15 @@ func (m *FalconxMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Re return nil } -func (m *FalconxMetaInfo) contextValidateMsaMetaInfo(ctx context.Context, formats strfmt.Registry) error { +func (m *FalconxMetaInfo) contextValidateMetaInfo(ctx context.Context, formats strfmt.Registry) error { - if m.MsaMetaInfo != nil { - if err := m.MsaMetaInfo.ContextValidate(ctx, formats); err != nil { + if m.MetaInfo != nil { + + if err := m.MetaInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("MsaMetaInfo") + return ve.ValidateName("MetaInfo") } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("MsaMetaInfo") + return ce.ValidateName("MetaInfo") } return err } @@ -121,6 +122,11 @@ func (m *FalconxMetaInfo) contextValidateMsaMetaInfo(ctx context.Context, format func (m *FalconxMetaInfo) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + if err := m.Quota.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("quota") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_process.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_process.go index 3fe60136..a85e299a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_process.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_process.go @@ -19,6 +19,9 @@ import ( // swagger:model falconx.Process type FalconxProcess struct { + // amsi calls + AmsiCalls []*FalconxAMSICall `json:"amsi_calls"` + // command line CommandLine string `json:"command_line,omitempty"` @@ -31,6 +34,9 @@ type FalconxProcess struct { // icon artifact id IconArtifactID string `json:"icon_artifact_id,omitempty"` + // modules + Modules []*FalconxModule `json:"modules"` + // mutants Mutants []string `json:"mutants"` @@ -69,6 +75,10 @@ type FalconxProcess struct { func (m *FalconxProcess) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateAmsiCalls(formats); err != nil { + res = append(res, err) + } + if err := m.validateFileAccesses(formats); err != nil { res = append(res, err) } @@ -77,6 +87,10 @@ func (m *FalconxProcess) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateModules(formats); err != nil { + res = append(res, err) + } + if err := m.validateProcessFlags(formats); err != nil { res = append(res, err) } @@ -99,6 +113,32 @@ func (m *FalconxProcess) Validate(formats strfmt.Registry) error { return nil } +func (m *FalconxProcess) validateAmsiCalls(formats strfmt.Registry) error { + if swag.IsZero(m.AmsiCalls) { // not required + return nil + } + + for i := 0; i < len(m.AmsiCalls); i++ { + if swag.IsZero(m.AmsiCalls[i]) { // not required + continue + } + + if m.AmsiCalls[i] != nil { + if err := m.AmsiCalls[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("amsi_calls" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("amsi_calls" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxProcess) validateFileAccesses(formats strfmt.Registry) error { if swag.IsZero(m.FileAccesses) { // not required return nil @@ -151,6 +191,32 @@ func (m *FalconxProcess) validateHandles(formats strfmt.Registry) error { return nil } +func (m *FalconxProcess) validateModules(formats strfmt.Registry) error { + if swag.IsZero(m.Modules) { // not required + return nil + } + + for i := 0; i < len(m.Modules); i++ { + if swag.IsZero(m.Modules[i]) { // not required + continue + } + + if m.Modules[i] != nil { + if err := m.Modules[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("modules" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("modules" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxProcess) validateProcessFlags(formats strfmt.Registry) error { if swag.IsZero(m.ProcessFlags) { // not required return nil @@ -259,6 +325,10 @@ func (m *FalconxProcess) validateStreams(formats strfmt.Registry) error { func (m *FalconxProcess) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateAmsiCalls(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateFileAccesses(ctx, formats); err != nil { res = append(res, err) } @@ -267,6 +337,10 @@ func (m *FalconxProcess) ContextValidate(ctx context.Context, formats strfmt.Reg res = append(res, err) } + if err := m.contextValidateModules(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateProcessFlags(ctx, formats); err != nil { res = append(res, err) } @@ -289,11 +363,41 @@ func (m *FalconxProcess) ContextValidate(ctx context.Context, formats strfmt.Reg return nil } +func (m *FalconxProcess) contextValidateAmsiCalls(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.AmsiCalls); i++ { + + if m.AmsiCalls[i] != nil { + + if swag.IsZero(m.AmsiCalls[i]) { // not required + return nil + } + + if err := m.AmsiCalls[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("amsi_calls" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("amsi_calls" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxProcess) contextValidateFileAccesses(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.FileAccesses); i++ { if m.FileAccesses[i] != nil { + + if swag.IsZero(m.FileAccesses[i]) { // not required + return nil + } + if err := m.FileAccesses[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("file_accesses" + "." + strconv.Itoa(i)) @@ -314,6 +418,11 @@ func (m *FalconxProcess) contextValidateHandles(ctx context.Context, formats str for i := 0; i < len(m.Handles); i++ { if m.Handles[i] != nil { + + if swag.IsZero(m.Handles[i]) { // not required + return nil + } + if err := m.Handles[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("handles" + "." + strconv.Itoa(i)) @@ -329,11 +438,41 @@ func (m *FalconxProcess) contextValidateHandles(ctx context.Context, formats str return nil } +func (m *FalconxProcess) contextValidateModules(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Modules); i++ { + + if m.Modules[i] != nil { + + if swag.IsZero(m.Modules[i]) { // not required + return nil + } + + if err := m.Modules[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("modules" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("modules" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxProcess) contextValidateProcessFlags(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.ProcessFlags); i++ { if m.ProcessFlags[i] != nil { + + if swag.IsZero(m.ProcessFlags[i]) { // not required + return nil + } + if err := m.ProcessFlags[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("process_flags" + "." + strconv.Itoa(i)) @@ -354,6 +493,11 @@ func (m *FalconxProcess) contextValidateRegistry(ctx context.Context, formats st for i := 0; i < len(m.Registry); i++ { if m.Registry[i] != nil { + + if swag.IsZero(m.Registry[i]) { // not required + return nil + } + if err := m.Registry[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("registry" + "." + strconv.Itoa(i)) @@ -374,6 +518,11 @@ func (m *FalconxProcess) contextValidateScriptCalls(ctx context.Context, formats for i := 0; i < len(m.ScriptCalls); i++ { if m.ScriptCalls[i] != nil { + + if swag.IsZero(m.ScriptCalls[i]) { // not required + return nil + } + if err := m.ScriptCalls[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("script_calls" + "." + strconv.Itoa(i)) @@ -394,6 +543,11 @@ func (m *FalconxProcess) contextValidateStreams(ctx context.Context, formats str for i := 0; i < len(m.Streams); i++ { if m.Streams[i] != nil { + + if swag.IsZero(m.Streams[i]) { // not required + return nil + } + if err := m.Streams[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("streams" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_query_response.go index 224da9c0..b9e3d98b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_query_response.go @@ -134,6 +134,11 @@ func (m *FalconxQueryResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *FalconxQueryResponse) contextValidateErrors(ctx context.Context, format func (m *FalconxQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1.go index 9e81cd85..ffc663d8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1.go @@ -28,9 +28,15 @@ type FalconxReportV1 struct { // id ID string `json:"id,omitempty"` + // index timestamp + IndexTimestamp string `json:"index_timestamp,omitempty"` + // intel Intel []*FalconxIntelReportV1 `json:"intel"` + // intelx + Intelx *FalconxIntelXReportV1 `json:"intelx,omitempty"` + // ioc report broad csv artifact id IocReportBroadCsvArtifactID string `json:"ioc_report_broad_csv_artifact_id,omitempty"` @@ -94,6 +100,10 @@ func (m *FalconxReportV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateIntelx(formats); err != nil { + res = append(res, err) + } + if err := m.validateMalquery(formats); err != nil { res = append(res, err) } @@ -138,6 +148,25 @@ func (m *FalconxReportV1) validateIntel(formats strfmt.Registry) error { return nil } +func (m *FalconxReportV1) validateIntelx(formats strfmt.Registry) error { + if swag.IsZero(m.Intelx) { // not required + return nil + } + + if m.Intelx != nil { + if err := m.Intelx.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("intelx") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("intelx") + } + return err + } + } + + return nil +} + func (m *FalconxReportV1) validateMalquery(formats strfmt.Registry) error { if swag.IsZero(m.Malquery) { // not required return nil @@ -217,6 +246,10 @@ func (m *FalconxReportV1) ContextValidate(ctx context.Context, formats strfmt.Re res = append(res, err) } + if err := m.contextValidateIntelx(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateMalquery(ctx, formats); err != nil { res = append(res, err) } @@ -240,6 +273,11 @@ func (m *FalconxReportV1) contextValidateIntel(ctx context.Context, formats strf for i := 0; i < len(m.Intel); i++ { if m.Intel[i] != nil { + + if swag.IsZero(m.Intel[i]) { // not required + return nil + } + if err := m.Intel[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("intel" + "." + strconv.Itoa(i)) @@ -255,11 +293,37 @@ func (m *FalconxReportV1) contextValidateIntel(ctx context.Context, formats strf return nil } +func (m *FalconxReportV1) contextValidateIntelx(ctx context.Context, formats strfmt.Registry) error { + + if m.Intelx != nil { + + if swag.IsZero(m.Intelx) { // not required + return nil + } + + if err := m.Intelx.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("intelx") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("intelx") + } + return err + } + } + + return nil +} + func (m *FalconxReportV1) contextValidateMalquery(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.Malquery); i++ { if m.Malquery[i] != nil { + + if swag.IsZero(m.Malquery[i]) { // not required + return nil + } + if err := m.Malquery[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("malquery" + "." + strconv.Itoa(i)) @@ -280,6 +344,11 @@ func (m *FalconxReportV1) contextValidateSandbox(ctx context.Context, formats st for i := 0; i < len(m.Sandbox); i++ { if m.Sandbox[i] != nil { + + if swag.IsZero(m.Sandbox[i]) { // not required + return nil + } + if err := m.Sandbox[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sandbox" + "." + strconv.Itoa(i)) @@ -298,6 +367,11 @@ func (m *FalconxReportV1) contextValidateSandbox(ctx context.Context, formats st func (m *FalconxReportV1) contextValidateThreatGraph(ctx context.Context, formats strfmt.Registry) error { if m.ThreatGraph != nil { + + if swag.IsZero(m.ThreatGraph) { // not required + return nil + } + if err := m.ThreatGraph.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("threat_graph") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1_response.go index d7987470..b78c9f3f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_report_v1_response.go @@ -156,6 +156,11 @@ func (m *FalconxReportV1Response) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *FalconxReportV1Response) contextValidateErrors(ctx context.Context, for func (m *FalconxReportV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *FalconxReportV1Response) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_parameters_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_parameters_v1.go index 16b8a14d..8f11e11f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_parameters_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_parameters_v1.go @@ -8,8 +8,10 @@ package models import ( "context" + "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" + "github.com/go-openapi/validate" ) // FalconxSandboxParametersV1 falconx sandbox parameters v1 @@ -17,6 +19,10 @@ import ( // swagger:model falconx.SandboxParametersV1 type FalconxSandboxParametersV1 struct { + // interactivity + // Required: true + Interactivity *bool `json:"Interactivity"` + // action script ActionScript string `json:"action_script,omitempty"` @@ -53,6 +59,24 @@ type FalconxSandboxParametersV1 struct { // Validate validates this falconx sandbox parameters v1 func (m *FalconxSandboxParametersV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateInteractivity(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxSandboxParametersV1) validateInteractivity(formats strfmt.Registry) error { + + if err := validate.Required("Interactivity", "body", m.Interactivity); err != nil { + return err + } + return nil } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_report_v1.go index 1531389f..b63fde45 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_report_v1.go @@ -12,6 +12,7 @@ import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" + "github.com/go-openapi/validate" ) // FalconxSandboxReportV1 falconx sandbox report v1 @@ -22,6 +23,12 @@ type FalconxSandboxReportV1 struct { // architecture Architecture string `json:"architecture,omitempty"` + // certificates + Certificates []*FalconxCertificate `json:"certificates"` + + // certificates validation message + CertificatesValidationMessage string `json:"certificates_validation_message,omitempty"` + // classification Classification []string `json:"classification"` @@ -31,9 +38,24 @@ type FalconxSandboxReportV1 struct { // contacted hosts ContactedHosts []*FalconxContactedHost `json:"contacted_hosts"` + // dll characteristics + DllCharacteristics []string `json:"dll_characteristics"` + // dns requests DNSRequests []*FalconxDNSRequest `json:"dns_requests"` + // entrypoint + Entrypoint string `json:"entrypoint,omitempty"` + + // entrypoint preview count + EntrypointPreviewCount int32 `json:"entrypoint_preview_count,omitempty"` + + // entrypoint preview instructions + EntrypointPreviewInstructions []string `json:"entrypoint_preview_instructions"` + + // entrypoint section + EntrypointSection string `json:"entrypoint_section,omitempty"` + // environment description EnvironmentDescription string `json:"environment_description,omitempty"` @@ -49,18 +71,30 @@ type FalconxSandboxReportV1 struct { // error type ErrorType string `json:"error_type,omitempty"` + // exact deep hash + ExactDeepHash string `json:"exact_deep_hash,omitempty"` + // extracted files ExtractedFiles []*FalconxExtractedFile `json:"extracted_files"` // extracted interesting strings ExtractedInterestingStrings []*FalconxExtractedInterestingString `json:"extracted_interesting_strings"` + // file data directories + FileDataDirectories []*FalconxFileDataDirectory `json:"file_data_directories"` + // file imports FileImports []*FalconxFileImport `json:"file_imports"` // file metadata FileMetadata *FalconxFileMetadata `json:"file_metadata,omitempty"` + // file resources + FileResources []*FalconxFileResource `json:"file_resources"` + + // file sections + FileSections []*FalconxFileSection `json:"file_sections"` + // file size FileSize int32 `json:"file_size,omitempty"` @@ -73,24 +107,58 @@ type FalconxSandboxReportV1 struct { // http requests HTTPRequests []*FalconxHTTPRequest `json:"http_requests"` + // icon + Icon string `json:"icon,omitempty"` + + // image base + ImageBase string `json:"image_base,omitempty"` + + // image file characteristics + ImageFileCharacteristics []string `json:"image_file_characteristics"` + // incidents Incidents []*FalconxIncident `json:"incidents"` + // intelligence mitre attacks + IntelligenceMitreAttacks []*FalconxMITREAttack `json:"intelligence_mitre_attacks"` + // ioc report broad artifact id IocReportBroadArtifactID string `json:"ioc_report_broad_artifact_id,omitempty"` // ioc report strict artifact id IocReportStrictArtifactID string `json:"ioc_report_strict_artifact_id,omitempty"` + // is certificates valid + // Required: true + IsCertificatesValid *bool `json:"is_certificates_valid"` + + // language + Language string `json:"language,omitempty"` + + // major os version + MajorOsVersion int32 `json:"major_os_version,omitempty"` + + // memory dumps + MemoryDumps []*FalconxMemoryDumpData `json:"memory_dumps"` + + // memory dumps artifact id + MemoryDumpsArtifactID string `json:"memory_dumps_artifact_id,omitempty"` + // memory forensics MemoryForensics []*FalconxMemoryForensic `json:"memory_forensics"` // memory strings artifact id MemoryStringsArtifactID string `json:"memory_strings_artifact_id,omitempty"` + // minor os version + MinorOsVersion int32 `json:"minor_os_version,omitempty"` + // mitre attacks MitreAttacks []*FalconxMITREAttack `json:"mitre_attacks"` + // network settings + NetworkSettings string `json:"network_settings,omitempty"` + // packer Packer string `json:"packer,omitempty"` @@ -121,6 +189,9 @@ type FalconxSandboxReportV1 struct { // submit url SubmitURL string `json:"submit_url,omitempty"` + // subsystem + Subsystem string `json:"subsystem,omitempty"` + // suricata alerts SuricataAlerts []*FalconxSuricataAlert `json:"suricata_alerts"` @@ -130,12 +201,18 @@ type FalconxSandboxReportV1 struct { // threat score ThreatScore int32 `json:"threat_score,omitempty"` + // urls + Urls []*FalconxURLData `json:"urls"` + // verdict Verdict string `json:"verdict,omitempty"` // version info VersionInfo []*FalconxVersionInfo `json:"version_info"` + // visualization + Visualization string `json:"visualization,omitempty"` + // windows version bitness WindowsVersionBitness int32 `json:"windows_version_bitness,omitempty"` @@ -156,6 +233,10 @@ type FalconxSandboxReportV1 struct { func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateCertificates(formats); err != nil { + res = append(res, err) + } + if err := m.validateContactedHosts(formats); err != nil { res = append(res, err) } @@ -172,6 +253,10 @@ func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateFileDataDirectories(formats); err != nil { + res = append(res, err) + } + if err := m.validateFileImports(formats); err != nil { res = append(res, err) } @@ -180,6 +265,14 @@ func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateFileResources(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFileSections(formats); err != nil { + res = append(res, err) + } + if err := m.validateHTTPRequests(formats); err != nil { res = append(res, err) } @@ -188,6 +281,18 @@ func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateIntelligenceMitreAttacks(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsCertificatesValid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMemoryDumps(formats); err != nil { + res = append(res, err) + } + if err := m.validateMemoryForensics(formats); err != nil { res = append(res, err) } @@ -208,6 +313,10 @@ func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateUrls(formats); err != nil { + res = append(res, err) + } + if err := m.validateVersionInfo(formats); err != nil { res = append(res, err) } @@ -218,6 +327,32 @@ func (m *FalconxSandboxReportV1) Validate(formats strfmt.Registry) error { return nil } +func (m *FalconxSandboxReportV1) validateCertificates(formats strfmt.Registry) error { + if swag.IsZero(m.Certificates) { // not required + return nil + } + + for i := 0; i < len(m.Certificates); i++ { + if swag.IsZero(m.Certificates[i]) { // not required + continue + } + + if m.Certificates[i] != nil { + if err := m.Certificates[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("certificates" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("certificates" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) validateContactedHosts(formats strfmt.Registry) error { if swag.IsZero(m.ContactedHosts) { // not required return nil @@ -322,6 +457,32 @@ func (m *FalconxSandboxReportV1) validateExtractedInterestingStrings(formats str return nil } +func (m *FalconxSandboxReportV1) validateFileDataDirectories(formats strfmt.Registry) error { + if swag.IsZero(m.FileDataDirectories) { // not required + return nil + } + + for i := 0; i < len(m.FileDataDirectories); i++ { + if swag.IsZero(m.FileDataDirectories[i]) { // not required + continue + } + + if m.FileDataDirectories[i] != nil { + if err := m.FileDataDirectories[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_data_directories" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_data_directories" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) validateFileImports(formats strfmt.Registry) error { if swag.IsZero(m.FileImports) { // not required return nil @@ -367,6 +528,58 @@ func (m *FalconxSandboxReportV1) validateFileMetadata(formats strfmt.Registry) e return nil } +func (m *FalconxSandboxReportV1) validateFileResources(formats strfmt.Registry) error { + if swag.IsZero(m.FileResources) { // not required + return nil + } + + for i := 0; i < len(m.FileResources); i++ { + if swag.IsZero(m.FileResources[i]) { // not required + continue + } + + if m.FileResources[i] != nil { + if err := m.FileResources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxSandboxReportV1) validateFileSections(formats strfmt.Registry) error { + if swag.IsZero(m.FileSections) { // not required + return nil + } + + for i := 0; i < len(m.FileSections); i++ { + if swag.IsZero(m.FileSections[i]) { // not required + continue + } + + if m.FileSections[i] != nil { + if err := m.FileSections[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_sections" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_sections" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) validateHTTPRequests(formats strfmt.Registry) error { if swag.IsZero(m.HTTPRequests) { // not required return nil @@ -419,6 +632,67 @@ func (m *FalconxSandboxReportV1) validateIncidents(formats strfmt.Registry) erro return nil } +func (m *FalconxSandboxReportV1) validateIntelligenceMitreAttacks(formats strfmt.Registry) error { + if swag.IsZero(m.IntelligenceMitreAttacks) { // not required + return nil + } + + for i := 0; i < len(m.IntelligenceMitreAttacks); i++ { + if swag.IsZero(m.IntelligenceMitreAttacks[i]) { // not required + continue + } + + if m.IntelligenceMitreAttacks[i] != nil { + if err := m.IntelligenceMitreAttacks[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("intelligence_mitre_attacks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("intelligence_mitre_attacks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxSandboxReportV1) validateIsCertificatesValid(formats strfmt.Registry) error { + + if err := validate.Required("is_certificates_valid", "body", m.IsCertificatesValid); err != nil { + return err + } + + return nil +} + +func (m *FalconxSandboxReportV1) validateMemoryDumps(formats strfmt.Registry) error { + if swag.IsZero(m.MemoryDumps) { // not required + return nil + } + + for i := 0; i < len(m.MemoryDumps); i++ { + if swag.IsZero(m.MemoryDumps[i]) { // not required + continue + } + + if m.MemoryDumps[i] != nil { + if err := m.MemoryDumps[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("memory_dumps" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("memory_dumps" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) validateMemoryForensics(formats strfmt.Registry) error { if swag.IsZero(m.MemoryForensics) { // not required return nil @@ -549,6 +823,32 @@ func (m *FalconxSandboxReportV1) validateSuricataAlerts(formats strfmt.Registry) return nil } +func (m *FalconxSandboxReportV1) validateUrls(formats strfmt.Registry) error { + if swag.IsZero(m.Urls) { // not required + return nil + } + + for i := 0; i < len(m.Urls); i++ { + if swag.IsZero(m.Urls[i]) { // not required + continue + } + + if m.Urls[i] != nil { + if err := m.Urls[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("urls" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("urls" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) validateVersionInfo(formats strfmt.Registry) error { if swag.IsZero(m.VersionInfo) { // not required return nil @@ -579,6 +879,10 @@ func (m *FalconxSandboxReportV1) validateVersionInfo(formats strfmt.Registry) er func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error + if err := m.contextValidateCertificates(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateContactedHosts(ctx, formats); err != nil { res = append(res, err) } @@ -595,6 +899,10 @@ func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats st res = append(res, err) } + if err := m.contextValidateFileDataDirectories(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateFileImports(ctx, formats); err != nil { res = append(res, err) } @@ -603,6 +911,14 @@ func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats st res = append(res, err) } + if err := m.contextValidateFileResources(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateFileSections(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateHTTPRequests(ctx, formats); err != nil { res = append(res, err) } @@ -611,6 +927,14 @@ func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats st res = append(res, err) } + if err := m.contextValidateIntelligenceMitreAttacks(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMemoryDumps(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateMemoryForensics(ctx, formats); err != nil { res = append(res, err) } @@ -631,6 +955,10 @@ func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats st res = append(res, err) } + if err := m.contextValidateUrls(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateVersionInfo(ctx, formats); err != nil { res = append(res, err) } @@ -641,11 +969,41 @@ func (m *FalconxSandboxReportV1) ContextValidate(ctx context.Context, formats st return nil } +func (m *FalconxSandboxReportV1) contextValidateCertificates(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Certificates); i++ { + + if m.Certificates[i] != nil { + + if swag.IsZero(m.Certificates[i]) { // not required + return nil + } + + if err := m.Certificates[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("certificates" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("certificates" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) contextValidateContactedHosts(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.ContactedHosts); i++ { if m.ContactedHosts[i] != nil { + + if swag.IsZero(m.ContactedHosts[i]) { // not required + return nil + } + if err := m.ContactedHosts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("contacted_hosts" + "." + strconv.Itoa(i)) @@ -666,6 +1024,11 @@ func (m *FalconxSandboxReportV1) contextValidateDNSRequests(ctx context.Context, for i := 0; i < len(m.DNSRequests); i++ { if m.DNSRequests[i] != nil { + + if swag.IsZero(m.DNSRequests[i]) { // not required + return nil + } + if err := m.DNSRequests[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("dns_requests" + "." + strconv.Itoa(i)) @@ -686,6 +1049,11 @@ func (m *FalconxSandboxReportV1) contextValidateExtractedFiles(ctx context.Conte for i := 0; i < len(m.ExtractedFiles); i++ { if m.ExtractedFiles[i] != nil { + + if swag.IsZero(m.ExtractedFiles[i]) { // not required + return nil + } + if err := m.ExtractedFiles[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("extracted_files" + "." + strconv.Itoa(i)) @@ -706,6 +1074,11 @@ func (m *FalconxSandboxReportV1) contextValidateExtractedInterestingStrings(ctx for i := 0; i < len(m.ExtractedInterestingStrings); i++ { if m.ExtractedInterestingStrings[i] != nil { + + if swag.IsZero(m.ExtractedInterestingStrings[i]) { // not required + return nil + } + if err := m.ExtractedInterestingStrings[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("extracted_interesting_strings" + "." + strconv.Itoa(i)) @@ -721,11 +1094,41 @@ func (m *FalconxSandboxReportV1) contextValidateExtractedInterestingStrings(ctx return nil } +func (m *FalconxSandboxReportV1) contextValidateFileDataDirectories(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.FileDataDirectories); i++ { + + if m.FileDataDirectories[i] != nil { + + if swag.IsZero(m.FileDataDirectories[i]) { // not required + return nil + } + + if err := m.FileDataDirectories[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_data_directories" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_data_directories" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) contextValidateFileImports(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.FileImports); i++ { if m.FileImports[i] != nil { + + if swag.IsZero(m.FileImports[i]) { // not required + return nil + } + if err := m.FileImports[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("file_imports" + "." + strconv.Itoa(i)) @@ -744,6 +1147,11 @@ func (m *FalconxSandboxReportV1) contextValidateFileImports(ctx context.Context, func (m *FalconxSandboxReportV1) contextValidateFileMetadata(ctx context.Context, formats strfmt.Registry) error { if m.FileMetadata != nil { + + if swag.IsZero(m.FileMetadata) { // not required + return nil + } + if err := m.FileMetadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("file_metadata") @@ -757,11 +1165,66 @@ func (m *FalconxSandboxReportV1) contextValidateFileMetadata(ctx context.Context return nil } +func (m *FalconxSandboxReportV1) contextValidateFileResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.FileResources); i++ { + + if m.FileResources[i] != nil { + + if swag.IsZero(m.FileResources[i]) { // not required + return nil + } + + if err := m.FileResources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxSandboxReportV1) contextValidateFileSections(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.FileSections); i++ { + + if m.FileSections[i] != nil { + + if swag.IsZero(m.FileSections[i]) { // not required + return nil + } + + if err := m.FileSections[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("file_sections" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("file_sections" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) contextValidateHTTPRequests(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.HTTPRequests); i++ { if m.HTTPRequests[i] != nil { + + if swag.IsZero(m.HTTPRequests[i]) { // not required + return nil + } + if err := m.HTTPRequests[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("http_requests" + "." + strconv.Itoa(i)) @@ -782,6 +1245,11 @@ func (m *FalconxSandboxReportV1) contextValidateIncidents(ctx context.Context, f for i := 0; i < len(m.Incidents); i++ { if m.Incidents[i] != nil { + + if swag.IsZero(m.Incidents[i]) { // not required + return nil + } + if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) @@ -797,11 +1265,66 @@ func (m *FalconxSandboxReportV1) contextValidateIncidents(ctx context.Context, f return nil } +func (m *FalconxSandboxReportV1) contextValidateIntelligenceMitreAttacks(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.IntelligenceMitreAttacks); i++ { + + if m.IntelligenceMitreAttacks[i] != nil { + + if swag.IsZero(m.IntelligenceMitreAttacks[i]) { // not required + return nil + } + + if err := m.IntelligenceMitreAttacks[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("intelligence_mitre_attacks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("intelligence_mitre_attacks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxSandboxReportV1) contextValidateMemoryDumps(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.MemoryDumps); i++ { + + if m.MemoryDumps[i] != nil { + + if swag.IsZero(m.MemoryDumps[i]) { // not required + return nil + } + + if err := m.MemoryDumps[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("memory_dumps" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("memory_dumps" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) contextValidateMemoryForensics(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.MemoryForensics); i++ { if m.MemoryForensics[i] != nil { + + if swag.IsZero(m.MemoryForensics[i]) { // not required + return nil + } + if err := m.MemoryForensics[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("memory_forensics" + "." + strconv.Itoa(i)) @@ -822,6 +1345,11 @@ func (m *FalconxSandboxReportV1) contextValidateMitreAttacks(ctx context.Context for i := 0; i < len(m.MitreAttacks); i++ { if m.MitreAttacks[i] != nil { + + if swag.IsZero(m.MitreAttacks[i]) { // not required + return nil + } + if err := m.MitreAttacks[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("mitre_attacks" + "." + strconv.Itoa(i)) @@ -842,6 +1370,11 @@ func (m *FalconxSandboxReportV1) contextValidateProcesses(ctx context.Context, f for i := 0; i < len(m.Processes); i++ { if m.Processes[i] != nil { + + if swag.IsZero(m.Processes[i]) { // not required + return nil + } + if err := m.Processes[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("processes" + "." + strconv.Itoa(i)) @@ -862,6 +1395,11 @@ func (m *FalconxSandboxReportV1) contextValidateSignatures(ctx context.Context, for i := 0; i < len(m.Signatures); i++ { if m.Signatures[i] != nil { + + if swag.IsZero(m.Signatures[i]) { // not required + return nil + } + if err := m.Signatures[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("signatures" + "." + strconv.Itoa(i)) @@ -882,6 +1420,11 @@ func (m *FalconxSandboxReportV1) contextValidateSuricataAlerts(ctx context.Conte for i := 0; i < len(m.SuricataAlerts); i++ { if m.SuricataAlerts[i] != nil { + + if swag.IsZero(m.SuricataAlerts[i]) { // not required + return nil + } + if err := m.SuricataAlerts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("suricata_alerts" + "." + strconv.Itoa(i)) @@ -897,11 +1440,41 @@ func (m *FalconxSandboxReportV1) contextValidateSuricataAlerts(ctx context.Conte return nil } +func (m *FalconxSandboxReportV1) contextValidateUrls(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Urls); i++ { + + if m.Urls[i] != nil { + + if swag.IsZero(m.Urls[i]) { // not required + return nil + } + + if err := m.Urls[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("urls" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("urls" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + func (m *FalconxSandboxReportV1) contextValidateVersionInfo(ctx context.Context, formats strfmt.Registry) error { for i := 0; i < len(m.VersionInfo); i++ { if m.VersionInfo[i] != nil { + + if swag.IsZero(m.VersionInfo[i]) { // not required + return nil + } + if err := m.VersionInfo[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("version_info" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_summary_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_summary_report_v1.go index 02112db6..7ec04f07 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_summary_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_sandbox_summary_report_v1.go @@ -43,6 +43,9 @@ type FalconxSandboxSummaryReportV1 struct { // incidents Incidents []*FalconxIncident `json:"incidents"` + // network settings + NetworkSettings string `json:"network_settings,omitempty"` + // sample flags SampleFlags []string `json:"sample_flags"` @@ -124,6 +127,11 @@ func (m *FalconxSandboxSummaryReportV1) contextValidateIncidents(ctx context.Con for i := 0; i < len(m.Incidents); i++ { if m.Incidents[i] != nil { + + if swag.IsZero(m.Incidents[i]) { // not required + return nil + } + if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_script_call.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_script_call.go index bb6acf7f..b2dc4a60 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_script_call.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_script_call.go @@ -97,6 +97,11 @@ func (m *FalconxScriptCall) contextValidateParameters(ctx context.Context, forma for i := 0; i < len(m.Parameters); i++ { if m.Parameters[i] != nil { + + if swag.IsZero(m.Parameters[i]) { // not required + return nil + } + if err := m.Parameters[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("parameters" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_stream.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_stream.go index b03566db..408cdabd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_stream.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_stream.go @@ -97,6 +97,11 @@ func (m *FalconxStream) contextValidateMatchedSignatures(ctx context.Context, fo for i := 0; i < len(m.MatchedSignatures); i++ { if m.MatchedSignatures[i] != nil { + + if swag.IsZero(m.MatchedSignatures[i]) { // not required + return nil + } + if err := m.MatchedSignatures[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("matched_signatures" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_parameters_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_parameters_v1.go index 5fbb507d..18ac84e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_parameters_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_parameters_v1.go @@ -88,6 +88,11 @@ func (m *FalconxSubmissionParametersV1) contextValidateSandbox(ctx context.Conte for i := 0; i < len(m.Sandbox); i++ { if m.Sandbox[i] != nil { + + if swag.IsZero(m.Sandbox[i]) { // not required + return nil + } + if err := m.Sandbox[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sandbox" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1.go index b2516001..7f814f98 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1.go @@ -28,6 +28,9 @@ type FalconxSubmissionV1 struct { // id ID string `json:"id,omitempty"` + // index timestamp + IndexTimestamp string `json:"index_timestamp,omitempty"` + // origin Origin string `json:"origin,omitempty"` @@ -112,6 +115,11 @@ func (m *FalconxSubmissionV1) contextValidateSandbox(ctx context.Context, format for i := 0; i < len(m.Sandbox); i++ { if m.Sandbox[i] != nil { + + if swag.IsZero(m.Sandbox[i]) { // not required + return nil + } + if err := m.Sandbox[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sandbox" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1_response.go index 3ca897a2..3dbe8943 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_submission_v1_response.go @@ -156,6 +156,11 @@ func (m *FalconxSubmissionV1Response) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *FalconxSubmissionV1Response) contextValidateErrors(ctx context.Context, func (m *FalconxSubmissionV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *FalconxSubmissionV1Response) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1.go index 77e3632f..549f8291 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1.go @@ -170,6 +170,11 @@ func (m *FalconxSummaryReportV1) contextValidateIntel(ctx context.Context, forma for i := 0; i < len(m.Intel); i++ { if m.Intel[i] != nil { + + if swag.IsZero(m.Intel[i]) { // not required + return nil + } + if err := m.Intel[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("intel" + "." + strconv.Itoa(i)) @@ -190,6 +195,11 @@ func (m *FalconxSummaryReportV1) contextValidateSandbox(ctx context.Context, for for i := 0; i < len(m.Sandbox); i++ { if m.Sandbox[i] != nil { + + if swag.IsZero(m.Sandbox[i]) { // not required + return nil + } + if err := m.Sandbox[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sandbox" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1_response.go index e6d66769..fc649da8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_summary_report_v1_response.go @@ -156,6 +156,11 @@ func (m *FalconxSummaryReportV1Response) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *FalconxSummaryReportV1Response) contextValidateErrors(ctx context.Conte func (m *FalconxSummaryReportV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *FalconxSummaryReportV1Response) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_threat_graph_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_threat_graph_report_v1.go index 1c55bc00..a9e5c1af 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_threat_graph_report_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_threat_graph_report_v1.go @@ -82,6 +82,11 @@ func (m *FalconxThreatGraphReportV1) contextValidateIndicators(ctx context.Conte for i := 0; i < len(m.Indicators); i++ { if m.Indicators[i] != nil { + + if swag.IsZero(m.Indicators[i]) { // not required + return nil + } + if err := m.Indicators[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("indicators" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_aggregates_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_aggregates_response.go index cb32e259..a6913c8c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_aggregates_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_aggregates_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIAggregatesResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIAggregatesResponse) contextValidateErrors(ctx context.Context, func (m *FwmgrAPIAggregatesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIAggregatesResponse) contextValidateResources(ctx context.Contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_events_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_events_response.go index 1b047df7..89936b6b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_events_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_events_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIEventsResponse) contextValidateErrors(ctx context.Context, form for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIEventsResponse) contextValidateErrors(ctx context.Context, form func (m *FwmgrAPIEventsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIEventsResponse) contextValidateResources(ctx context.Context, f for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_response.go index 73241a74..6fb33737 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_response.go @@ -21,11 +21,11 @@ import ( type FwmgrAPIFirewallFieldsResponse struct { // errors - Errors []*FwmgrMsaAPIError `json:"errors"` + Errors []*FwmgrMsaspecError `json:"errors"` // meta // Required: true - Meta *FwmgrMsaMetaInfo `json:"meta"` + Meta *FwmgrMsaspecMetaInfo `json:"meta"` // resources // Required: true @@ -154,6 +154,11 @@ func (m *FwmgrAPIFirewallFieldsResponse) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIFirewallFieldsResponse) contextValidateErrors(ctx context.Conte func (m *FwmgrAPIFirewallFieldsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIFirewallFieldsResponse) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_v1.go index dc66bb31..75e4db95 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_firewall_fields_v1.go @@ -149,6 +149,7 @@ func (m *FwmgrAPIFirewallFieldsV1) ContextValidate(ctx context.Context, formats func (m *FwmgrAPIFirewallFieldsV1) contextValidateDefaultMonitor(ctx context.Context, formats strfmt.Registry) error { if m.DefaultMonitor != nil { + if err := m.DefaultMonitor.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("default_monitor") @@ -167,6 +168,11 @@ func (m *FwmgrAPIFirewallFieldsV1) contextValidatePlatformFields(ctx context.Con for i := 0; i < len(m.PlatformFields); i++ { if m.PlatformFields[i] != nil { + + if swag.IsZero(m.PlatformFields[i]) { // not required + return nil + } + if err := m.PlatformFields[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("platform_fields" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_meta_info.go index c14a3196..9a87484e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_meta_info.go @@ -140,6 +140,11 @@ func (m *FwmgrAPIMetaInfo) ContextValidate(ctx context.Context, formats strfmt.R func (m *FwmgrAPIMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -156,6 +161,11 @@ func (m *FwmgrAPIMetaInfo) contextValidatePagination(ctx context.Context, format func (m *FwmgrAPIMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_create_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_create_request_v1.go index 834d77c3..bb48e647 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_create_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_create_request_v1.go @@ -290,6 +290,7 @@ func (m *FwmgrAPINetworkLocationCreateRequestV1) ContextValidate(ctx context.Con func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateConnectionTypes(ctx context.Context, formats strfmt.Registry) error { if m.ConnectionTypes != nil { + if err := m.ConnectionTypes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("connection_types") @@ -306,6 +307,7 @@ func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateConnectionTypes( func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateDNSResolutionTargets(ctx context.Context, formats strfmt.Registry) error { if m.DNSResolutionTargets != nil { + if err := m.DNSResolutionTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("dns_resolution_targets") @@ -322,6 +324,7 @@ func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateDNSResolutionTar func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateHTTPSReachableHosts(ctx context.Context, formats strfmt.Registry) error { if m.HTTPSReachableHosts != nil { + if err := m.HTTPSReachableHosts.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("https_reachable_hosts") @@ -338,6 +341,7 @@ func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateHTTPSReachableHo func (m *FwmgrAPINetworkLocationCreateRequestV1) contextValidateIcmpRequestTargets(ctx context.Context, formats strfmt.Registry) error { if m.IcmpRequestTargets != nil { + if err := m.IcmpRequestTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("icmp_request_targets") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_modify_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_modify_request_v1.go index 79722e7f..11d226c5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_modify_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_modify_request_v1.go @@ -319,6 +319,7 @@ func (m *FwmgrAPINetworkLocationModifyRequestV1) ContextValidate(ctx context.Con func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateConnectionTypes(ctx context.Context, formats strfmt.Registry) error { if m.ConnectionTypes != nil { + if err := m.ConnectionTypes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("connection_types") @@ -335,6 +336,7 @@ func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateConnectionTypes( func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateDNSResolutionTargets(ctx context.Context, formats strfmt.Registry) error { if m.DNSResolutionTargets != nil { + if err := m.DNSResolutionTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("dns_resolution_targets") @@ -351,6 +353,7 @@ func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateDNSResolutionTar func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateHTTPSReachableHosts(ctx context.Context, formats strfmt.Registry) error { if m.HTTPSReachableHosts != nil { + if err := m.HTTPSReachableHosts.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("https_reachable_hosts") @@ -367,6 +370,7 @@ func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateHTTPSReachableHo func (m *FwmgrAPINetworkLocationModifyRequestV1) contextValidateIcmpRequestTargets(ctx context.Context, formats strfmt.Registry) error { if m.IcmpRequestTargets != nil { + if err := m.IcmpRequestTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("icmp_request_targets") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_summaries_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_summaries_response.go index c4299698..c918345f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_summaries_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_location_summaries_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPINetworkLocationSummariesResponse) contextValidateErrors(ctx con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPINetworkLocationSummariesResponse) contextValidateErrors(ctx con func (m *FwmgrAPINetworkLocationSummariesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPINetworkLocationSummariesResponse) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_response.go index 371e29ff..23d475ba 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPINetworkLocationsResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPINetworkLocationsResponse) contextValidateErrors(ctx context.Con func (m *FwmgrAPINetworkLocationsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPINetworkLocationsResponse) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_v1.go index aa281abb..728bce46 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_network_locations_v1.go @@ -383,6 +383,7 @@ func (m *FwmgrAPINetworkLocationsV1) ContextValidate(ctx context.Context, format func (m *FwmgrAPINetworkLocationsV1) contextValidateConnectionTypes(ctx context.Context, formats strfmt.Registry) error { if m.ConnectionTypes != nil { + if err := m.ConnectionTypes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("connection_types") @@ -399,6 +400,7 @@ func (m *FwmgrAPINetworkLocationsV1) contextValidateConnectionTypes(ctx context. func (m *FwmgrAPINetworkLocationsV1) contextValidateDNSResolutionTargets(ctx context.Context, formats strfmt.Registry) error { if m.DNSResolutionTargets != nil { + if err := m.DNSResolutionTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("dns_resolution_targets") @@ -415,6 +417,7 @@ func (m *FwmgrAPINetworkLocationsV1) contextValidateDNSResolutionTargets(ctx con func (m *FwmgrAPINetworkLocationsV1) contextValidateHTTPSReachableHosts(ctx context.Context, formats strfmt.Registry) error { if m.HTTPSReachableHosts != nil { + if err := m.HTTPSReachableHosts.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("https_reachable_hosts") @@ -431,6 +434,7 @@ func (m *FwmgrAPINetworkLocationsV1) contextValidateHTTPSReachableHosts(ctx cont func (m *FwmgrAPINetworkLocationsV1) contextValidateIcmpRequestTargets(ctx context.Context, formats strfmt.Registry) error { if m.IcmpRequestTargets != nil { + if err := m.IcmpRequestTargets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("icmp_request_targets") @@ -447,6 +451,11 @@ func (m *FwmgrAPINetworkLocationsV1) contextValidateIcmpRequestTargets(ctx conte func (m *FwmgrAPINetworkLocationsV1) contextValidateMetadata(ctx context.Context, formats strfmt.Registry) error { if m.Metadata != nil { + + if swag.IsZero(m.Metadata) { // not required + return nil + } + if err := m.Metadata.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("metadata") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_platforms_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_platforms_response.go index ac10b773..609767bd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_platforms_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_platforms_response.go @@ -21,11 +21,11 @@ import ( type FwmgrAPIPlatformsResponse struct { // errors - Errors []*FwmgrMsaAPIError `json:"errors"` + Errors []*FwmgrMsaspecError `json:"errors"` // meta // Required: true - Meta *FwmgrMsaMetaInfo `json:"meta"` + Meta *FwmgrMsaspecMetaInfo `json:"meta"` // resources // Required: true @@ -154,6 +154,11 @@ func (m *FwmgrAPIPlatformsResponse) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIPlatformsResponse) contextValidateErrors(ctx context.Context, f func (m *FwmgrAPIPlatformsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIPlatformsResponse) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_policy_containers_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_policy_containers_response.go index c807619a..ab94375b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_policy_containers_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_policy_containers_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIPolicyContainersResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIPolicyContainersResponse) contextValidateErrors(ctx context.Con func (m *FwmgrAPIPolicyContainersResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIPolicyContainersResponse) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_query_response.go index 3f8f4813..421e909d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_query_response.go @@ -132,6 +132,11 @@ func (m *FwmgrAPIQueryResponse) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -150,6 +155,7 @@ func (m *FwmgrAPIQueryResponse) contextValidateErrors(ctx context.Context, forma func (m *FwmgrAPIQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_create_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_create_request_v1.go index f041e87c..5cf1eb47 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_create_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_create_request_v1.go @@ -44,6 +44,14 @@ type FwmgrAPIRuleCreateRequestV1 struct { // Required: true Fields []*FwmgrAPIWorkaroundUIFieldValue `json:"fields"` + // fqdn + // Required: true + Fqdn *string `json:"fqdn"` + + // fqdn enabled + // Required: true + FqdnEnabled *bool `json:"fqdn_enabled"` + // icmp // Required: true Icmp *FwmgrDomainICMP `json:"icmp"` @@ -113,6 +121,14 @@ func (m *FwmgrAPIRuleCreateRequestV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateFqdn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFqdnEnabled(formats); err != nil { + res = append(res, err) + } + if err := m.validateIcmp(formats); err != nil { res = append(res, err) } @@ -231,6 +247,24 @@ func (m *FwmgrAPIRuleCreateRequestV1) validateFields(formats strfmt.Registry) er return nil } +func (m *FwmgrAPIRuleCreateRequestV1) validateFqdn(formats strfmt.Registry) error { + + if err := validate.Required("fqdn", "body", m.Fqdn); err != nil { + return err + } + + return nil +} + +func (m *FwmgrAPIRuleCreateRequestV1) validateFqdnEnabled(formats strfmt.Registry) error { + + if err := validate.Required("fqdn_enabled", "body", m.FqdnEnabled); err != nil { + return err + } + + return nil +} + func (m *FwmgrAPIRuleCreateRequestV1) validateIcmp(formats strfmt.Registry) error { if err := validate.Required("icmp", "body", m.Icmp); err != nil { @@ -458,6 +492,11 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateFields(ctx context.Context, for i := 0; i < len(m.Fields); i++ { if m.Fields[i] != nil { + + if swag.IsZero(m.Fields[i]) { // not required + return nil + } + if err := m.Fields[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("fields" + "." + strconv.Itoa(i)) @@ -476,6 +515,7 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateFields(ctx context.Context, func (m *FwmgrAPIRuleCreateRequestV1) contextValidateIcmp(ctx context.Context, formats strfmt.Registry) error { if m.Icmp != nil { + if err := m.Icmp.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("icmp") @@ -494,6 +534,11 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateLocalAddress(ctx context.Co for i := 0; i < len(m.LocalAddress); i++ { if m.LocalAddress[i] != nil { + + if swag.IsZero(m.LocalAddress[i]) { // not required + return nil + } + if err := m.LocalAddress[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("local_address" + "." + strconv.Itoa(i)) @@ -514,6 +559,11 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateLocalPort(ctx context.Conte for i := 0; i < len(m.LocalPort); i++ { if m.LocalPort[i] != nil { + + if swag.IsZero(m.LocalPort[i]) { // not required + return nil + } + if err := m.LocalPort[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("local_port" + "." + strconv.Itoa(i)) @@ -532,6 +582,7 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateLocalPort(ctx context.Conte func (m *FwmgrAPIRuleCreateRequestV1) contextValidateMonitor(ctx context.Context, formats strfmt.Registry) error { if m.Monitor != nil { + if err := m.Monitor.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("monitor") @@ -550,6 +601,11 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateRemoteAddress(ctx context.C for i := 0; i < len(m.RemoteAddress); i++ { if m.RemoteAddress[i] != nil { + + if swag.IsZero(m.RemoteAddress[i]) { // not required + return nil + } + if err := m.RemoteAddress[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remote_address" + "." + strconv.Itoa(i)) @@ -570,6 +626,11 @@ func (m *FwmgrAPIRuleCreateRequestV1) contextValidateRemotePort(ctx context.Cont for i := 0; i < len(m.RemotePort); i++ { if m.RemotePort[i] != nil { + + if swag.IsZero(m.RemotePort[i]) { // not required + return nil + } + if err := m.RemotePort[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remote_port" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_create_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_create_request_v1.go index 1424e95b..c9c2817e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_create_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_create_request_v1.go @@ -153,6 +153,11 @@ func (m *FwmgrAPIRuleGroupCreateRequestV1) contextValidateRules(ctx context.Cont for i := 0; i < len(m.Rules); i++ { if m.Rules[i] != nil { + + if swag.IsZero(m.Rules[i]) { // not required + return nil + } + if err := m.Rules[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("rules" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_modify_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_modify_request_v1.go index 367c191a..87025c31 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_modify_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_group_modify_request_v1.go @@ -170,6 +170,11 @@ func (m *FwmgrAPIRuleGroupModifyRequestV1) contextValidateDiffOperations(ctx con for i := 0; i < len(m.DiffOperations); i++ { if m.DiffOperations[i] != nil { + + if swag.IsZero(m.DiffOperations[i]) { // not required + return nil + } + if err := m.DiffOperations[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("diff_operations" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_groups_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_groups_response.go index 3ddbbfd6..1937a796 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_groups_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rule_groups_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIRuleGroupsResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIRuleGroupsResponse) contextValidateErrors(ctx context.Context, func (m *FwmgrAPIRuleGroupsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIRuleGroupsResponse) contextValidateResources(ctx context.Contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rules_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rules_response.go index 97d79098..30b72ef9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rules_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_rules_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIRulesResponse) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIRulesResponse) contextValidateErrors(ctx context.Context, forma func (m *FwmgrAPIRulesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIRulesResponse) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_validate_filepath_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_validate_filepath_response.go index 4df2f40f..766d7ed2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_validate_filepath_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_api_validate_filepath_response.go @@ -154,6 +154,11 @@ func (m *FwmgrAPIValidateFilepathResponse) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *FwmgrAPIValidateFilepathResponse) contextValidateErrors(ctx context.Con func (m *FwmgrAPIValidateFilepathResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *FwmgrAPIValidateFilepathResponse) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_connection_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_connection_type.go index 503c4e46..45f1a0de 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_connection_type.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_connection_type.go @@ -92,6 +92,7 @@ func (m *FwmgrDomainConnectionType) ContextValidate(ctx context.Context, formats func (m *FwmgrDomainConnectionType) contextValidateWireless(ctx context.Context, formats strfmt.Registry) error { if m.Wireless != nil { + if err := m.Wireless.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("wireless") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets.go index f87df7ee..6e400b84 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets.go @@ -85,6 +85,11 @@ func (m *FwmgrDomainDNSResolutionTargets) contextValidateTargets(ctx context.Con for i := 0; i < len(m.Targets); i++ { if m.Targets[i] != nil { + + if swag.IsZero(m.Targets[i]) { // not required + return nil + } + if err := m.Targets[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("targets" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets_with_polling.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets_with_polling.go index a0d48203..55ae809e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets_with_polling.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_dns_resolution_targets_with_polling.go @@ -100,6 +100,11 @@ func (m *FwmgrDomainDNSResolutionTargetsWithPolling) contextValidateTargets(ctx for i := 0; i < len(m.Targets); i++ { if m.Targets[i] != nil { + + if swag.IsZero(m.Targets[i]) { // not required + return nil + } + if err := m.Targets[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("targets" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_field.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_field.go index d2c06441..47f7c461 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_field.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_domain_field.go @@ -136,6 +136,11 @@ func (m *FwmgrDomainField) contextValidateOptions(ctx context.Context, formats s for i := 0; i < len(m.Options); i++ { if m.Options[i] != nil { + + if swag.IsZero(m.Options[i]) { // not required + return nil + } + if err := m.Options[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("options" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_match_event_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_match_event_response.go index 3ebff19b..d0f56f33 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_match_event_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_match_event_response.go @@ -35,6 +35,10 @@ type FwmgrFirewallMatchEventResponse struct { // Required: true ConnectionDirection *string `json:"connection_direction"` + // domain name list + // Required: true + DomainNameList *string `json:"domain_name_list"` + // event type // Required: true EventType *string `json:"event_type"` @@ -176,6 +180,10 @@ func (m *FwmgrFirewallMatchEventResponse) Validate(formats strfmt.Registry) erro res = append(res, err) } + if err := m.validateDomainNameList(formats); err != nil { + res = append(res, err) + } + if err := m.validateEventType(formats); err != nil { res = append(res, err) } @@ -338,6 +346,15 @@ func (m *FwmgrFirewallMatchEventResponse) validateConnectionDirection(formats st return nil } +func (m *FwmgrFirewallMatchEventResponse) validateDomainNameList(formats strfmt.Registry) error { + + if err := validate.Required("domain_name_list", "body", m.DomainNameList); err != nil { + return err + } + + return nil +} + func (m *FwmgrFirewallMatchEventResponse) validateEventType(formats strfmt.Registry) error { if err := validate.Required("event_type", "body", m.EventType); err != nil { @@ -636,6 +653,7 @@ func (m *FwmgrFirewallMatchEventResponse) ContextValidate(ctx context.Context, f func (m *FwmgrFirewallMatchEventResponse) contextValidateFlags(ctx context.Context, formats strfmt.Registry) error { if m.Flags != nil { + if err := m.Flags.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("flags") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_rule_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_rule_v1.go index df2f2103..e1066013 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_rule_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_firewall_rule_v1.go @@ -63,6 +63,14 @@ type FwmgrFirewallRuleV1 struct { // Required: true Fields []*FwmgrFirewallFieldValue `json:"fields"` + // fqdn + // Required: true + Fqdn *string `json:"fqdn"` + + // fqdn enabled + // Required: true + FqdnEnabled *bool `json:"fqdn_enabled"` + // icmp // Required: true Icmp *FwmgrFirewallICMP `json:"icmp"` @@ -162,6 +170,14 @@ func (m *FwmgrFirewallRuleV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateFqdn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFqdnEnabled(formats); err != nil { + res = append(res, err) + } + if err := m.validateIcmp(formats); err != nil { res = append(res, err) } @@ -324,6 +340,24 @@ func (m *FwmgrFirewallRuleV1) validateFields(formats strfmt.Registry) error { return nil } +func (m *FwmgrFirewallRuleV1) validateFqdn(formats strfmt.Registry) error { + + if err := validate.Required("fqdn", "body", m.Fqdn); err != nil { + return err + } + + return nil +} + +func (m *FwmgrFirewallRuleV1) validateFqdnEnabled(formats strfmt.Registry) error { + + if err := validate.Required("fqdn_enabled", "body", m.FqdnEnabled); err != nil { + return err + } + + return nil +} + func (m *FwmgrFirewallRuleV1) validateIcmp(formats strfmt.Registry) error { if err := validate.Required("icmp", "body", m.Icmp); err != nil { @@ -584,6 +618,11 @@ func (m *FwmgrFirewallRuleV1) contextValidateFields(ctx context.Context, formats for i := 0; i < len(m.Fields); i++ { if m.Fields[i] != nil { + + if swag.IsZero(m.Fields[i]) { // not required + return nil + } + if err := m.Fields[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("fields" + "." + strconv.Itoa(i)) @@ -602,6 +641,7 @@ func (m *FwmgrFirewallRuleV1) contextValidateFields(ctx context.Context, formats func (m *FwmgrFirewallRuleV1) contextValidateIcmp(ctx context.Context, formats strfmt.Registry) error { if m.Icmp != nil { + if err := m.Icmp.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("icmp") @@ -620,6 +660,11 @@ func (m *FwmgrFirewallRuleV1) contextValidateLocalAddress(ctx context.Context, f for i := 0; i < len(m.LocalAddress); i++ { if m.LocalAddress[i] != nil { + + if swag.IsZero(m.LocalAddress[i]) { // not required + return nil + } + if err := m.LocalAddress[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("local_address" + "." + strconv.Itoa(i)) @@ -640,6 +685,11 @@ func (m *FwmgrFirewallRuleV1) contextValidateLocalPort(ctx context.Context, form for i := 0; i < len(m.LocalPort); i++ { if m.LocalPort[i] != nil { + + if swag.IsZero(m.LocalPort[i]) { // not required + return nil + } + if err := m.LocalPort[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("local_port" + "." + strconv.Itoa(i)) @@ -658,6 +708,7 @@ func (m *FwmgrFirewallRuleV1) contextValidateLocalPort(ctx context.Context, form func (m *FwmgrFirewallRuleV1) contextValidateMonitor(ctx context.Context, formats strfmt.Registry) error { if m.Monitor != nil { + if err := m.Monitor.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("monitor") @@ -676,6 +727,11 @@ func (m *FwmgrFirewallRuleV1) contextValidateRemoteAddress(ctx context.Context, for i := 0; i < len(m.RemoteAddress); i++ { if m.RemoteAddress[i] != nil { + + if swag.IsZero(m.RemoteAddress[i]) { // not required + return nil + } + if err := m.RemoteAddress[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remote_address" + "." + strconv.Itoa(i)) @@ -696,6 +752,11 @@ func (m *FwmgrFirewallRuleV1) contextValidateRemotePort(ctx context.Context, for for i := 0; i < len(m.RemotePort); i++ { if m.RemotePort[i] != nil { + + if swag.IsZero(m.RemotePort[i]) { // not required + return nil + } + if err := m.RemotePort[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("remote_port" + "." + strconv.Itoa(i)) @@ -714,6 +775,7 @@ func (m *FwmgrFirewallRuleV1) contextValidateRemotePort(ctx context.Context, for func (m *FwmgrFirewallRuleV1) contextValidateRuleGroup(ctx context.Context, formats strfmt.Registry) error { if m.RuleGroup != nil { + if err := m.RuleGroup.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("rule_group") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregate_query_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregate_query_request.go index 5f205ed4..4228449b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregate_query_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregate_query_request.go @@ -24,6 +24,10 @@ type FwmgrMsaAggregateQueryRequest struct { // Required: true DateRanges []*FwmgrMsaDateRangeSpec `json:"date_ranges"` + // exclude + // Required: true + Exclude *string `json:"exclude"` + // field // Required: true Field *string `json:"field"` @@ -44,9 +48,11 @@ type FwmgrMsaAggregateQueryRequest struct { // Required: true Interval *string `json:"interval"` + // max doc count + MaxDocCount int64 `json:"max_doc_count,omitempty"` + // min doc count - // Required: true - MinDocCount *int64 `json:"min_doc_count"` + MinDocCount int64 `json:"min_doc_count,omitempty"` // missing // Required: true @@ -93,6 +99,10 @@ func (m *FwmgrMsaAggregateQueryRequest) Validate(formats strfmt.Registry) error res = append(res, err) } + if err := m.validateExclude(formats); err != nil { + res = append(res, err) + } + if err := m.validateField(formats); err != nil { res = append(res, err) } @@ -113,10 +123,6 @@ func (m *FwmgrMsaAggregateQueryRequest) Validate(formats strfmt.Registry) error res = append(res, err) } - if err := m.validateMinDocCount(formats); err != nil { - res = append(res, err) - } - if err := m.validateMissing(formats); err != nil { res = append(res, err) } @@ -186,6 +192,15 @@ func (m *FwmgrMsaAggregateQueryRequest) validateDateRanges(formats strfmt.Regist return nil } +func (m *FwmgrMsaAggregateQueryRequest) validateExclude(formats strfmt.Registry) error { + + if err := validate.Required("exclude", "body", m.Exclude); err != nil { + return err + } + + return nil +} + func (m *FwmgrMsaAggregateQueryRequest) validateField(formats strfmt.Registry) error { if err := validate.Required("field", "body", m.Field); err != nil { @@ -231,15 +246,6 @@ func (m *FwmgrMsaAggregateQueryRequest) validateInterval(formats strfmt.Registry return nil } -func (m *FwmgrMsaAggregateQueryRequest) validateMinDocCount(formats strfmt.Registry) error { - - if err := validate.Required("min_doc_count", "body", m.MinDocCount); err != nil { - return err - } - - return nil -} - func (m *FwmgrMsaAggregateQueryRequest) validateMissing(formats strfmt.Registry) error { if err := validate.Required("missing", "body", m.Missing); err != nil { @@ -384,6 +390,11 @@ func (m *FwmgrMsaAggregateQueryRequest) contextValidateDateRanges(ctx context.Co for i := 0; i < len(m.DateRanges); i++ { if m.DateRanges[i] != nil { + + if swag.IsZero(m.DateRanges[i]) { // not required + return nil + } + if err := m.DateRanges[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("date_ranges" + "." + strconv.Itoa(i)) @@ -404,6 +415,11 @@ func (m *FwmgrMsaAggregateQueryRequest) contextValidateRanges(ctx context.Contex for i := 0; i < len(m.Ranges); i++ { if m.Ranges[i] != nil { + + if swag.IsZero(m.Ranges[i]) { // not required + return nil + } + if err := m.Ranges[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("ranges" + "." + strconv.Itoa(i)) @@ -424,6 +440,11 @@ func (m *FwmgrMsaAggregateQueryRequest) contextValidateSubAggregates(ctx context for i := 0; i < len(m.SubAggregates); i++ { if m.SubAggregates[i] != nil { + + if swag.IsZero(m.SubAggregates[i]) { // not required + return nil + } + if err := m.SubAggregates[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_aggregates" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result.go index 7bb16a6c..4b8bf6e2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result.go @@ -105,6 +105,11 @@ func (m *FwmgrMsaAggregationResult) contextValidateBuckets(ctx context.Context, for i := 0; i < len(m.Buckets); i++ { if m.Buckets[i] != nil { + + if swag.IsZero(m.Buckets[i]) { // not required + return nil + } + if err := m.Buckets[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("buckets" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result_item.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result_item.go index 5ebe0588..7b0470d6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result_item.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_aggregation_result_item.go @@ -124,6 +124,11 @@ func (m *FwmgrMsaAggregationResultItem) contextValidateSubAggregates(ctx context for i := 0; i < len(m.SubAggregates); i++ { if m.SubAggregates[i] != nil { + + if swag.IsZero(m.SubAggregates[i]) { // not required + return nil + } + if err := m.SubAggregates[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_aggregates" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_api_error.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_api_error.go deleted file mode 100644 index 4d04f39c..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_api_error.go +++ /dev/null @@ -1,91 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaAPIError fwmgr msa API error -// -// swagger:model fwmgr.msa.APIError -type FwmgrMsaAPIError struct { - - // code - // Required: true - Code *int32 `json:"code"` - - // id - ID string `json:"id,omitempty"` - - // message - // Required: true - Message *string `json:"message"` -} - -// Validate validates this fwmgr msa API error -func (m *FwmgrMsaAPIError) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCode(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMessage(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaAPIError) validateCode(formats strfmt.Registry) error { - - if err := validate.Required("code", "body", m.Code); err != nil { - return err - } - - return nil -} - -func (m *FwmgrMsaAPIError) validateMessage(formats strfmt.Registry) error { - - if err := validate.Required("message", "body", m.Message); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this fwmgr msa API error based on context it is used -func (m *FwmgrMsaAPIError) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaAPIError) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaAPIError) UnmarshalBinary(b []byte) error { - var res FwmgrMsaAPIError - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_meta_info.go deleted file mode 100644 index 45969427..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_meta_info.go +++ /dev/null @@ -1,188 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaMetaInfo fwmgr msa meta info -// -// swagger:model fwmgr.msa.MetaInfo -type FwmgrMsaMetaInfo struct { - - // pagination - Pagination *FwmgrMsaPaging `json:"pagination,omitempty"` - - // powered by - PoweredBy string `json:"powered_by,omitempty"` - - // query time - // Required: true - QueryTime *float64 `json:"query_time"` - - // trace id - // Required: true - TraceID *string `json:"trace_id"` - - // writes - Writes *FwmgrMsaResources `json:"writes,omitempty"` -} - -// Validate validates this fwmgr msa meta info -func (m *FwmgrMsaMetaInfo) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validatePagination(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQueryTime(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTraceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateWrites(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaMetaInfo) validatePagination(formats strfmt.Registry) error { - if swag.IsZero(m.Pagination) { // not required - return nil - } - - if m.Pagination != nil { - if err := m.Pagination.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *FwmgrMsaMetaInfo) validateQueryTime(formats strfmt.Registry) error { - - if err := validate.Required("query_time", "body", m.QueryTime); err != nil { - return err - } - - return nil -} - -func (m *FwmgrMsaMetaInfo) validateTraceID(formats strfmt.Registry) error { - - if err := validate.Required("trace_id", "body", m.TraceID); err != nil { - return err - } - - return nil -} - -func (m *FwmgrMsaMetaInfo) validateWrites(formats strfmt.Registry) error { - if swag.IsZero(m.Writes) { // not required - return nil - } - - if m.Writes != nil { - if err := m.Writes.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("writes") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("writes") - } - return err - } - } - - return nil -} - -// ContextValidate validate this fwmgr msa meta info based on the context it is used -func (m *FwmgrMsaMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidatePagination(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateWrites(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { - - if m.Pagination != nil { - if err := m.Pagination.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *FwmgrMsaMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { - - if m.Writes != nil { - if err := m.Writes.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("writes") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("writes") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaMetaInfo) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaMetaInfo) UnmarshalBinary(b []byte) error { - var res FwmgrMsaMetaInfo - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_paging.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_paging.go deleted file mode 100644 index a0755309..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_paging.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaPaging fwmgr msa paging -// -// swagger:model fwmgr.msa.Paging -type FwmgrMsaPaging struct { - - // limit - // Required: true - Limit *int32 `json:"limit"` - - // offset - // Required: true - Offset *int32 `json:"offset"` - - // total - // Required: true - Total *int64 `json:"total"` -} - -// Validate validates this fwmgr msa paging -func (m *FwmgrMsaPaging) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateLimit(formats); err != nil { - res = append(res, err) - } - - if err := m.validateOffset(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTotal(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaPaging) validateLimit(formats strfmt.Registry) error { - - if err := validate.Required("limit", "body", m.Limit); err != nil { - return err - } - - return nil -} - -func (m *FwmgrMsaPaging) validateOffset(formats strfmt.Registry) error { - - if err := validate.Required("offset", "body", m.Offset); err != nil { - return err - } - - return nil -} - -func (m *FwmgrMsaPaging) validateTotal(formats strfmt.Registry) error { - - if err := validate.Required("total", "body", m.Total); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this fwmgr msa paging based on context it is used -func (m *FwmgrMsaPaging) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaPaging) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaPaging) UnmarshalBinary(b []byte) error { - var res FwmgrMsaPaging - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_query_response.go deleted file mode 100644 index db88805f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_query_response.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaQueryResponse fwmgr msa query response -// -// swagger:model fwmgr.msa.QueryResponse -type FwmgrMsaQueryResponse struct { - - // errors - // Required: true - Errors []*FwmgrMsaspecError `json:"errors"` - - // meta - // Required: true - Meta *FwmgrMsaspecMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this fwmgr msa query response -func (m *FwmgrMsaQueryResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaQueryResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *FwmgrMsaQueryResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *FwmgrMsaQueryResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this fwmgr msa query response based on the context it is used -func (m *FwmgrMsaQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *FwmgrMsaQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaQueryResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaQueryResponse) UnmarshalBinary(b []byte) error { - var res FwmgrMsaQueryResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_reply_meta_only.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_reply_meta_only.go deleted file mode 100644 index e3befe10..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_reply_meta_only.go +++ /dev/null @@ -1,165 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaReplyMetaOnly fwmgr msa reply meta only -// -// swagger:model fwmgr.msa.ReplyMetaOnly -type FwmgrMsaReplyMetaOnly struct { - - // errors - Errors []*FwmgrMsaspecError `json:"errors"` - - // meta - // Required: true - Meta *FwmgrMsaspecMetaInfo `json:"meta"` -} - -// Validate validates this fwmgr msa reply meta only -func (m *FwmgrMsaReplyMetaOnly) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaReplyMetaOnly) validateErrors(formats strfmt.Registry) error { - if swag.IsZero(m.Errors) { // not required - return nil - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *FwmgrMsaReplyMetaOnly) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// ContextValidate validate this fwmgr msa reply meta only based on the context it is used -func (m *FwmgrMsaReplyMetaOnly) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaReplyMetaOnly) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *FwmgrMsaReplyMetaOnly) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaReplyMetaOnly) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaReplyMetaOnly) UnmarshalBinary(b []byte) error { - var res FwmgrMsaReplyMetaOnly - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_resources.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_resources.go deleted file mode 100644 index a0f6d104..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msa_resources.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// FwmgrMsaResources fwmgr msa resources -// -// swagger:model fwmgr.msa.Resources -type FwmgrMsaResources struct { - - // resources affected - // Required: true - ResourcesAffected *int32 `json:"resources_affected"` -} - -// Validate validates this fwmgr msa resources -func (m *FwmgrMsaResources) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResourcesAffected(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *FwmgrMsaResources) validateResourcesAffected(formats strfmt.Registry) error { - - if err := validate.Required("resources_affected", "body", m.ResourcesAffected); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this fwmgr msa resources based on context it is used -func (m *FwmgrMsaResources) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *FwmgrMsaResources) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *FwmgrMsaResources) UnmarshalBinary(b []byte) error { - var res FwmgrMsaResources - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_meta_info.go index 0d9c0cee..be5c8c3e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_meta_info.go @@ -140,6 +140,11 @@ func (m *FwmgrMsaspecMetaInfo) ContextValidate(ctx context.Context, formats strf func (m *FwmgrMsaspecMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -156,6 +161,11 @@ func (m *FwmgrMsaspecMetaInfo) contextValidatePagination(ctx context.Context, fo func (m *FwmgrMsaspecMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_query_response.go index f7e261a2..357bc4e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_query_response.go @@ -132,6 +132,11 @@ func (m *FwmgrMsaspecQueryResponse) contextValidateErrors(ctx context.Context, f for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -150,6 +155,7 @@ func (m *FwmgrMsaspecQueryResponse) contextValidateErrors(ctx context.Context, f func (m *FwmgrMsaspecQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_response_fields.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_response_fields.go index 0deec9a1..50e763c6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_response_fields.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/fwmgr_msaspec_response_fields.go @@ -115,6 +115,11 @@ func (m *FwmgrMsaspecResponseFields) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -133,6 +138,7 @@ func (m *FwmgrMsaspecResponseFields) contextValidateErrors(ctx context.Context, func (m *FwmgrMsaspecResponseFields) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_permissions_status.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_permissions_status.go deleted file mode 100644 index 7549a3f8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_permissions_status.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// K8sregAWSAccountPermissionsStatus k8sreg a w s account permissions status -// -// swagger:model k8sreg.AWSAccountPermissionsStatus -type K8sregAWSAccountPermissionsStatus struct { - - // name - // Required: true - Name *string `json:"name"` - - // status - // Required: true - Status *string `json:"status"` -} - -// Validate validates this k8sreg a w s account permissions status -func (m *K8sregAWSAccountPermissionsStatus) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatus(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *K8sregAWSAccountPermissionsStatus) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *K8sregAWSAccountPermissionsStatus) validateStatus(formats strfmt.Registry) error { - - if err := validate.Required("status", "body", m.Status); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this k8sreg a w s account permissions status based on context it is used -func (m *K8sregAWSAccountPermissionsStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *K8sregAWSAccountPermissionsStatus) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *K8sregAWSAccountPermissionsStatus) UnmarshalBinary(b []byte) error { - var res K8sregAWSAccountPermissionsStatus - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_resp.go index 43b2720d..3db169ac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_a_w_s_account_resp.go @@ -26,7 +26,7 @@ type K8sregAWSAccountResp struct { // aws permissions status // Required: true - AwsPermissionsStatus []*K8sregAWSAccountPermissionsStatus `json:"aws_permissions_status"` + AwsPermissionsStatus []*K8sregAccountPermissionsStatus `json:"aws_permissions_status"` // cid // Required: true @@ -240,6 +240,11 @@ func (m *K8sregAWSAccountResp) contextValidateAwsPermissionsStatus(ctx context.C for i := 0; i < len(m.AwsPermissionsStatus); i++ { if m.AwsPermissionsStatus[i] != nil { + + if swag.IsZero(m.AwsPermissionsStatus[i]) { // not required + return nil + } + if err := m.AwsPermissionsStatus[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("aws_permissions_status" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_azure_subscription_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_azure_subscription_resp.go index f7b8ea00..334fd6cd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_azure_subscription_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_azure_subscription_resp.go @@ -197,6 +197,11 @@ func (m *K8sregAzureSubscriptionResp) contextValidateAzurePermissionsStatus(ctx for i := 0; i < len(m.AzurePermissionsStatus); i++ { if m.AzurePermissionsStatus[i] != nil { + + if swag.IsZero(m.AzurePermissionsStatus[i]) { // not required + return nil + } + if err := m.AzurePermissionsStatus[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("azure_permissions_status" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_cluster_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_cluster_resp.go index 177d572f..6cae7047 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_cluster_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_cluster_resp.go @@ -324,6 +324,7 @@ func (m *K8sregClusterResp) ContextValidate(ctx context.Context, formats strfmt. func (m *K8sregClusterResp) contextValidateAgentVersion(ctx context.Context, formats strfmt.Registry) error { if m.AgentVersion != nil { + if err := m.AgentVersion.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("agent_version") @@ -340,6 +341,7 @@ func (m *K8sregClusterResp) contextValidateAgentVersion(ctx context.Context, for func (m *K8sregClusterResp) contextValidateHelmVersion(ctx context.Context, formats strfmt.Registry) error { if m.HelmVersion != nil { + if err := m.HelmVersion.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("helm_version") @@ -356,6 +358,7 @@ func (m *K8sregClusterResp) contextValidateHelmVersion(ctx context.Context, form func (m *K8sregClusterResp) contextValidateK8sVersion(ctx context.Context, formats strfmt.Registry) error { if m.K8sVersion != nil { + if err := m.K8sVersion.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("k8s_version") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_req.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_req.go index 495b2eb9..8c802abf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_req.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_req.go @@ -85,6 +85,11 @@ func (m *K8sregCreateAWSAccReq) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_azure_sub_req.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_azure_sub_req.go index 489779a2..a08a344f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_azure_sub_req.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_azure_sub_req.go @@ -85,6 +85,11 @@ func (m *K8sregCreateAzureSubReq) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_a_w_s_accounts_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_a_w_s_accounts_resp.go index 8c20682a..caee1df1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_a_w_s_accounts_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_a_w_s_accounts_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetAWSAccountsResp) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetAWSAccountsResp) contextValidateErrors(ctx context.Context, fo func (m *K8sregGetAWSAccountsResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetAWSAccountsResp) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_bash_script_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_bash_script_resp.go index 6bcbce74..77101bcb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_bash_script_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_bash_script_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetAzureBashScriptResp) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetAzureBashScriptResp) contextValidateErrors(ctx context.Context func (m *K8sregGetAzureBashScriptResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetAzureBashScriptResp) contextValidateResources(ctx context.Cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_subscriptions_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_subscriptions_resp.go index 42d0d6b6..fb3cd17d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_subscriptions_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_subscriptions_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetAzureSubscriptionsResp) contextValidateErrors(ctx context.Cont for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetAzureSubscriptionsResp) contextValidateErrors(ctx context.Cont func (m *K8sregGetAzureSubscriptionsResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetAzureSubscriptionsResp) contextValidateResources(ctx context.C for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_config_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_config_resp.go index f9241c2b..756c4cf4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_config_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_config_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetAzureTenantConfigResp) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetAzureTenantConfigResp) contextValidateErrors(ctx context.Conte func (m *K8sregGetAzureTenantConfigResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetAzureTenantConfigResp) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_info_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_info_resp.go index 868fd30f..00bb3182 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_info_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_azure_tenant_info_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetAzureTenantInfoResp) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetAzureTenantInfoResp) contextValidateErrors(ctx context.Context func (m *K8sregGetAzureTenantInfoResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetAzureTenantInfoResp) contextValidateResources(ctx context.Cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_clusters_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_clusters_resp.go index 292bfc58..3144d9c3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_clusters_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_clusters_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetClustersResp) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetClustersResp) contextValidateErrors(ctx context.Context, forma func (m *K8sregGetClustersResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetClustersResp) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_locations_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_locations_resp.go index b1648d58..7ec60d2d 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_locations_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_locations_resp.go @@ -156,6 +156,11 @@ func (m *K8sregGetLocationsResp) contextValidateErrors(ctx context.Context, form for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregGetLocationsResp) contextValidateErrors(ctx context.Context, form func (m *K8sregGetLocationsResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregGetLocationsResp) contextValidateResources(ctx context.Context, f for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_scripts_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_scripts_resp.go index bd999397..fb12e496 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_scripts_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_get_scripts_resp.go @@ -134,6 +134,11 @@ func (m *K8sregGetScriptsResp) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *K8sregGetScriptsResp) contextValidateErrors(ctx context.Context, format func (m *K8sregGetScriptsResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_item_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_item_resp.go index 2677243f..61c7513b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_item_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_item_resp.go @@ -166,6 +166,11 @@ func (m *K8sregListClusterCloudItemResp) ContextValidate(ctx context.Context, fo func (m *K8sregListClusterCloudItemResp) contextValidateAwsMeta(ctx context.Context, formats strfmt.Registry) error { if m.AwsMeta != nil { + + if swag.IsZero(m.AwsMeta) { // not required + return nil + } + if err := m.AwsMeta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("aws_meta") @@ -182,6 +187,11 @@ func (m *K8sregListClusterCloudItemResp) contextValidateAwsMeta(ctx context.Cont func (m *K8sregListClusterCloudItemResp) contextValidateAzureMeta(ctx context.Context, formats strfmt.Registry) error { if m.AzureMeta != nil { + + if swag.IsZero(m.AzureMeta) { // not required + return nil + } + if err := m.AzureMeta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("azure_meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_resp.go index 06e2b8fe..9e5cf877 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_list_cluster_cloud_resp.go @@ -156,6 +156,11 @@ func (m *K8sregListClusterCloudResp) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregListClusterCloudResp) contextValidateErrors(ctx context.Context, func (m *K8sregListClusterCloudResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregListClusterCloudResp) contextValidateResources(ctx context.Contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_regen_api_key_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_regen_api_key_resp.go index e33dcff0..1d965e18 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_regen_api_key_resp.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_regen_api_key_resp.go @@ -156,6 +156,11 @@ func (m *K8sregRegenAPIKeyResp) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *K8sregRegenAPIKeyResp) contextValidateErrors(ctx context.Context, forma func (m *K8sregRegenAPIKeyResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *K8sregRegenAPIKeyResp) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_available_stream_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_available_stream_v2.go index 2bc28224..0131d794 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_available_stream_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_available_stream_v2.go @@ -126,6 +126,7 @@ func (m *MainAvailableStreamV2) ContextValidate(ctx context.Context, formats str func (m *MainAvailableStreamV2) contextValidateSessionToken(ctx context.Context, formats strfmt.Registry) error { if m.SessionToken != nil { + if err := m.SessionToken.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sessionToken") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_discovery_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_discovery_response_v2.go index 0315d76b..836aa1aa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_discovery_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/main_discovery_response_v2.go @@ -154,6 +154,11 @@ func (m *MainDiscoveryResponseV2) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *MainDiscoveryResponseV2) contextValidateErrors(ctx context.Context, for func (m *MainDiscoveryResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *MainDiscoveryResponseV2) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_exact_search_parameters_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_exact_search_parameters_v1.go index 1011895d..ab4dba04 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_exact_search_parameters_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_exact_search_parameters_v1.go @@ -113,6 +113,11 @@ func (m *MalqueryExternalExactSearchParametersV1) ContextValidate(ctx context.Co func (m *MalqueryExternalExactSearchParametersV1) contextValidateOptions(ctx context.Context, formats strfmt.Registry) error { if m.Options != nil { + + if swag.IsZero(m.Options) { // not required + return nil + } + if err := m.Options.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("options") @@ -131,6 +136,11 @@ func (m *MalqueryExternalExactSearchParametersV1) contextValidatePatterns(ctx co for i := 0; i < len(m.Patterns); i++ { if m.Patterns[i] != nil { + + if swag.IsZero(m.Patterns[i]) { // not required + return nil + } + if err := m.Patterns[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("patterns" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_hunt_parameters_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_hunt_parameters_v1.go index ff9616ff..48e491e9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_hunt_parameters_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_hunt_parameters_v1.go @@ -90,6 +90,11 @@ func (m *MalqueryExternalHuntParametersV1) ContextValidate(ctx context.Context, func (m *MalqueryExternalHuntParametersV1) contextValidateOptions(ctx context.Context, formats strfmt.Registry) error { if m.Options != nil { + + if swag.IsZero(m.Options) { // not required + return nil + } + if err := m.Options.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("options") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_query_response.go index e89e8a6a..baa3eda4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_query_response.go @@ -154,6 +154,11 @@ func (m *MalqueryExternalQueryResponse) contextValidateErrors(ctx context.Contex for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *MalqueryExternalQueryResponse) contextValidateErrors(ctx context.Contex func (m *MalqueryExternalQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *MalqueryExternalQueryResponse) contextValidateResources(ctx context.Con for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_resource.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_resource.go index a4c8f77e..694aaaf1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_resource.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_external_resource.go @@ -130,6 +130,11 @@ func (m *MalqueryExternalResource) contextValidateSamples(ctx context.Context, f for i := 0; i < len(m.Samples); i++ { if m.Samples[i] != nil { + + if swag.IsZero(m.Samples[i]) { // not required + return nil + } + if err := m.Samples[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("samples" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_meta_info.go index 313299a1..551e6ccd 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_meta_info.go @@ -42,7 +42,7 @@ type MalqueryFuzzySearchMetaInfo struct { TraceID *string `json:"trace_id"` // writes - Writes *MsaResources `json:"writes,omitempty"` + Writes *MsaspecWrites `json:"writes,omitempty"` } // Validate validates this malquery fuzzy search meta info @@ -162,6 +162,11 @@ func (m *MalqueryFuzzySearchMetaInfo) ContextValidate(ctx context.Context, forma func (m *MalqueryFuzzySearchMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -178,6 +183,11 @@ func (m *MalqueryFuzzySearchMetaInfo) contextValidatePagination(ctx context.Cont func (m *MalqueryFuzzySearchMetaInfo) contextValidateStats(ctx context.Context, formats strfmt.Registry) error { if m.Stats != nil { + + if swag.IsZero(m.Stats) { // not required + return nil + } + if err := m.Stats.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("stats") @@ -194,6 +204,11 @@ func (m *MalqueryFuzzySearchMetaInfo) contextValidateStats(ctx context.Context, func (m *MalqueryFuzzySearchMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_parameters_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_parameters_v1.go index 7303f375..6c33d44f 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_parameters_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_parameters_v1.go @@ -113,6 +113,11 @@ func (m *MalqueryFuzzySearchParametersV1) ContextValidate(ctx context.Context, f func (m *MalqueryFuzzySearchParametersV1) contextValidateOptions(ctx context.Context, formats strfmt.Registry) error { if m.Options != nil { + + if swag.IsZero(m.Options) { // not required + return nil + } + if err := m.Options.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("options") @@ -131,6 +136,11 @@ func (m *MalqueryFuzzySearchParametersV1) contextValidatePatterns(ctx context.Co for i := 0; i < len(m.Patterns); i++ { if m.Patterns[i] != nil { + + if swag.IsZero(m.Patterns[i]) { // not required + return nil + } + if err := m.Patterns[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("patterns" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_response.go index 9c20e30c..46153ae9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_fuzzy_search_response.go @@ -154,6 +154,11 @@ func (m *MalqueryFuzzySearchResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *MalqueryFuzzySearchResponse) contextValidateErrors(ctx context.Context, func (m *MalqueryFuzzySearchResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *MalqueryFuzzySearchResponse) contextValidateResources(ctx context.Conte for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_query_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_query_meta_info.go index 1af2743f..d5ff3121 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_query_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_query_meta_info.go @@ -39,7 +39,7 @@ type MalqueryQueryMetaInfo struct { TraceID *string `json:"trace_id"` // writes - Writes *MsaResources `json:"writes,omitempty"` + Writes *MsaspecWrites `json:"writes,omitempty"` } // Validate validates this malquery query meta info @@ -132,6 +132,11 @@ func (m *MalqueryQueryMetaInfo) ContextValidate(ctx context.Context, formats str func (m *MalqueryQueryMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -148,6 +153,11 @@ func (m *MalqueryQueryMetaInfo) contextValidatePagination(ctx context.Context, f func (m *MalqueryQueryMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_meta.go index 446c7217..1962ad37 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_meta.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_meta.go @@ -256,6 +256,11 @@ func (m *MalqueryRateLimitsMeta) contextValidateDownloadCounts(ctx context.Conte for i := 0; i < len(m.DownloadCounts); i++ { if m.DownloadCounts[i] != nil { + + if swag.IsZero(m.DownloadCounts[i]) { // not required + return nil + } + if err := m.DownloadCounts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("download_counts" + "." + strconv.Itoa(i)) @@ -276,6 +281,11 @@ func (m *MalqueryRateLimitsMeta) contextValidateHuntCounts(ctx context.Context, for i := 0; i < len(m.HuntCounts); i++ { if m.HuntCounts[i] != nil { + + if swag.IsZero(m.HuntCounts[i]) { // not required + return nil + } + if err := m.HuntCounts[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("hunt_counts" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_response.go index 0bd538b6..0112f362 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_rate_limits_response.go @@ -117,6 +117,11 @@ func (m *MalqueryRateLimitsResponse) contextValidateErrors(ctx context.Context, for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -135,6 +140,7 @@ func (m *MalqueryRateLimitsResponse) contextValidateErrors(ctx context.Context, func (m *MalqueryRateLimitsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_meta_info.go index 6d8e355a..6545fc3b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_meta_info.go @@ -55,7 +55,7 @@ type MalqueryRequestMetaInfo struct { TraceID *string `json:"trace_id"` // writes - Writes *MsaResources `json:"writes,omitempty"` + Writes *MsaspecWrites `json:"writes,omitempty"` // YARA rule to be monitored YaraRule string `json:"yara_rule,omitempty"` @@ -239,6 +239,11 @@ func (m *MalqueryRequestMetaInfo) ContextValidate(ctx context.Context, formats s func (m *MalqueryRequestMetaInfo) contextValidateOptions(ctx context.Context, formats strfmt.Registry) error { if m.Options != nil { + + if swag.IsZero(m.Options) { // not required + return nil + } + if err := m.Options.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("options") @@ -255,6 +260,11 @@ func (m *MalqueryRequestMetaInfo) contextValidateOptions(ctx context.Context, fo func (m *MalqueryRequestMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -273,6 +283,11 @@ func (m *MalqueryRequestMetaInfo) contextValidatePatterns(ctx context.Context, f for i := 0; i < len(m.Patterns); i++ { if m.Patterns[i] != nil { + + if swag.IsZero(m.Patterns[i]) { // not required + return nil + } + if err := m.Patterns[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("patterns" + "." + strconv.Itoa(i)) @@ -291,6 +306,11 @@ func (m *MalqueryRequestMetaInfo) contextValidatePatterns(ctx context.Context, f func (m *MalqueryRequestMetaInfo) contextValidateStats(ctx context.Context, formats strfmt.Registry) error { if m.Stats != nil { + + if swag.IsZero(m.Stats) { // not required + return nil + } + if err := m.Stats.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("stats") @@ -307,6 +327,11 @@ func (m *MalqueryRequestMetaInfo) contextValidateStats(ctx context.Context, form func (m *MalqueryRequestMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_response.go index c0a86731..35ba3f00 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_request_response.go @@ -154,6 +154,11 @@ func (m *MalqueryRequestResponse) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -172,6 +177,7 @@ func (m *MalqueryRequestResponse) contextValidateErrors(ctx context.Context, for func (m *MalqueryRequestResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -190,6 +196,11 @@ func (m *MalqueryRequestResponse) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_sample_metadata_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_sample_metadata_response.go index 5fb3b02d..4ffb5251 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_sample_metadata_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_sample_metadata_response.go @@ -156,6 +156,11 @@ func (m *MalquerySampleMetadataResponse) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *MalquerySampleMetadataResponse) contextValidateErrors(ctx context.Conte func (m *MalquerySampleMetadataResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *MalquerySampleMetadataResponse) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_samples_metadata_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_samples_metadata_meta_info.go index 48e5d1ce..129be0a8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_samples_metadata_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/malquery_samples_metadata_meta_info.go @@ -36,7 +36,7 @@ type MalquerySamplesMetadataMetaInfo struct { TraceID *string `json:"trace_id"` // writes - Writes *MsaResources `json:"writes,omitempty"` + Writes *MsaspecWrites `json:"writes,omitempty"` } // Validate validates this malquery samples metadata meta info @@ -129,6 +129,11 @@ func (m *MalquerySamplesMetadataMetaInfo) ContextValidate(ctx context.Context, f func (m *MalquerySamplesMetadataMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -145,6 +150,11 @@ func (m *MalquerySamplesMetadataMetaInfo) contextValidatePagination(ctx context. func (m *MalquerySamplesMetadataMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_activity.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_activity.go index 1160587a..9fc453db 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_activity.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_activity.go @@ -183,6 +183,7 @@ func (m *MessagesActivity) ContextValidate(ctx context.Context, formats strfmt.R func (m *MessagesActivity) contextValidateCreatedBy(ctx context.Context, formats strfmt.Registry) error { if m.CreatedBy != nil { + if err := m.CreatedBy.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("created_by") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_author.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_author.go index aa3235c9..b73a47c0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_author.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_author.go @@ -23,6 +23,9 @@ type MessagesAuthor struct { // Required: true DisplayName *string `json:"display_name"` + // email address + EmailAddress string `json:"email_address,omitempty"` + // first name // Required: true FirstName *string `json:"first_name"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_case.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_case.go index 52f56c3a..3214c695 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_case.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/messages_case.go @@ -397,6 +397,7 @@ func (m *MessagesCase) ContextValidate(ctx context.Context, formats strfmt.Regis func (m *MessagesCase) contextValidateAssigner(ctx context.Context, formats strfmt.Registry) error { if m.Assigner != nil { + if err := m.Assigner.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("assigner") @@ -415,6 +416,11 @@ func (m *MessagesCase) contextValidateAttachments(ctx context.Context, formats s for i := 0; i < len(m.Attachments); i++ { if m.Attachments[i] != nil { + + if swag.IsZero(m.Attachments[i]) { // not required + return nil + } + if err := m.Attachments[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("attachments" + "." + strconv.Itoa(i)) @@ -435,6 +441,11 @@ func (m *MessagesCase) contextValidateDetections(ctx context.Context, formats st for i := 0; i < len(m.Detections); i++ { if m.Detections[i] != nil { + + if swag.IsZero(m.Detections[i]) { // not required + return nil + } + if err := m.Detections[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("detections" + "." + strconv.Itoa(i)) @@ -455,6 +466,11 @@ func (m *MessagesCase) contextValidateIncidents(ctx context.Context, formats str for i := 0; i < len(m.Incidents); i++ { if m.Incidents[i] != nil { + + if swag.IsZero(m.Incidents[i]) { // not required + return nil + } + if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_meta_info.go deleted file mode 100644 index 761a7c3a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_meta_info.go +++ /dev/null @@ -1,234 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerMetaInfo mlscanner meta info -// -// swagger:model mlscanner.MetaInfo -type MlscannerMetaInfo struct { - - // pagination - Pagination *MsaPaging `json:"pagination,omitempty"` - - // powered by - PoweredBy string `json:"powered_by,omitempty"` - - // query time - // Required: true - QueryTime *float64 `json:"query_time"` - - // quota - Quota *MlscannerQuota `json:"quota,omitempty"` - - // trace id - // Required: true - TraceID *string `json:"trace_id"` - - // writes - Writes *MsaResources `json:"writes,omitempty"` -} - -// Validate validates this mlscanner meta info -func (m *MlscannerMetaInfo) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validatePagination(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQueryTime(formats); err != nil { - res = append(res, err) - } - - if err := m.validateQuota(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTraceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateWrites(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerMetaInfo) validatePagination(formats strfmt.Registry) error { - if swag.IsZero(m.Pagination) { // not required - return nil - } - - if m.Pagination != nil { - if err := m.Pagination.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *MlscannerMetaInfo) validateQueryTime(formats strfmt.Registry) error { - - if err := validate.Required("query_time", "body", m.QueryTime); err != nil { - return err - } - - return nil -} - -func (m *MlscannerMetaInfo) validateQuota(formats strfmt.Registry) error { - if swag.IsZero(m.Quota) { // not required - return nil - } - - if m.Quota != nil { - if err := m.Quota.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("quota") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("quota") - } - return err - } - } - - return nil -} - -func (m *MlscannerMetaInfo) validateTraceID(formats strfmt.Registry) error { - - if err := validate.Required("trace_id", "body", m.TraceID); err != nil { - return err - } - - return nil -} - -func (m *MlscannerMetaInfo) validateWrites(formats strfmt.Registry) error { - if swag.IsZero(m.Writes) { // not required - return nil - } - - if m.Writes != nil { - if err := m.Writes.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("writes") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("writes") - } - return err - } - } - - return nil -} - -// ContextValidate validate this mlscanner meta info based on the context it is used -func (m *MlscannerMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidatePagination(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateQuota(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateWrites(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { - - if m.Pagination != nil { - if err := m.Pagination.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("pagination") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("pagination") - } - return err - } - } - - return nil -} - -func (m *MlscannerMetaInfo) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { - - if m.Quota != nil { - if err := m.Quota.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("quota") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("quota") - } - return err - } - } - - return nil -} - -func (m *MlscannerMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { - - if m.Writes != nil { - if err := m.Writes.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("writes") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("writes") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerMetaInfo) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerMetaInfo) UnmarshalBinary(b []byte) error { - var res MlscannerMetaInfo - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_query_response.go deleted file mode 100644 index a8b413c6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_query_response.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerQueryResponse mlscanner query response -// -// swagger:model mlscanner.QueryResponse -type MlscannerQueryResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MlscannerMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []string `json:"resources"` -} - -// Validate validates this mlscanner query response -func (m *MlscannerQueryResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerQueryResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *MlscannerQueryResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *MlscannerQueryResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this mlscanner query response based on the context it is used -func (m *MlscannerQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *MlscannerQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerQueryResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerQueryResponse) UnmarshalBinary(b []byte) error { - var res MlscannerQueryResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_quota.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_quota.go deleted file mode 100644 index e3a2fa94..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_quota.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerQuota mlscanner quota -// -// swagger:model mlscanner.Quota -type MlscannerQuota struct { - - // in progress - // Required: true - InProgress *int32 `json:"in_progress"` - - // total - // Required: true - Total *int32 `json:"total"` - - // used - // Required: true - Used *int32 `json:"used"` -} - -// Validate validates this mlscanner quota -func (m *MlscannerQuota) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateInProgress(formats); err != nil { - res = append(res, err) - } - - if err := m.validateTotal(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUsed(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerQuota) validateInProgress(formats strfmt.Registry) error { - - if err := validate.Required("in_progress", "body", m.InProgress); err != nil { - return err - } - - return nil -} - -func (m *MlscannerQuota) validateTotal(formats strfmt.Registry) error { - - if err := validate.Required("total", "body", m.Total); err != nil { - return err - } - - return nil -} - -func (m *MlscannerQuota) validateUsed(formats strfmt.Registry) error { - - if err := validate.Required("used", "body", m.Used); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this mlscanner quota based on context it is used -func (m *MlscannerQuota) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerQuota) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerQuota) UnmarshalBinary(b []byte) error { - var res MlscannerQuota - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_parameters.go deleted file mode 100644 index 365ac940..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_parameters.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerSamplesScanParameters mlscanner samples scan parameters -// -// swagger:model mlscanner.SamplesScanParameters -type MlscannerSamplesScanParameters struct { - - // samples - // Required: true - Samples []string `json:"samples"` -} - -// Validate validates this mlscanner samples scan parameters -func (m *MlscannerSamplesScanParameters) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateSamples(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerSamplesScanParameters) validateSamples(formats strfmt.Registry) error { - - if err := validate.Required("samples", "body", m.Samples); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this mlscanner samples scan parameters based on context it is used -func (m *MlscannerSamplesScanParameters) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerSamplesScanParameters) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerSamplesScanParameters) UnmarshalBinary(b []byte) error { - var res MlscannerSamplesScanParameters - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_result.go deleted file mode 100644 index 877cc749..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_samples_scan_result.go +++ /dev/null @@ -1,173 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerSamplesScanResult mlscanner samples scan result -// -// swagger:model mlscanner.SamplesScanResult -type MlscannerSamplesScanResult struct { - - // cid - // Required: true - Cid *string `json:"cid"` - - // created timestamp - CreatedTimestamp string `json:"created_timestamp,omitempty"` - - // id - // Required: true - ID *string `json:"id"` - - // samples - // Required: true - Samples []*MlscannerScannedSample `json:"samples"` - - // status - // Required: true - Status *string `json:"status"` -} - -// Validate validates this mlscanner samples scan result -func (m *MlscannerSamplesScanResult) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSamples(formats); err != nil { - res = append(res, err) - } - - if err := m.validateStatus(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerSamplesScanResult) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *MlscannerSamplesScanResult) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *MlscannerSamplesScanResult) validateSamples(formats strfmt.Registry) error { - - if err := validate.Required("samples", "body", m.Samples); err != nil { - return err - } - - for i := 0; i < len(m.Samples); i++ { - if swag.IsZero(m.Samples[i]) { // not required - continue - } - - if m.Samples[i] != nil { - if err := m.Samples[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("samples" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("samples" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *MlscannerSamplesScanResult) validateStatus(formats strfmt.Registry) error { - - if err := validate.Required("status", "body", m.Status); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this mlscanner samples scan result based on the context it is used -func (m *MlscannerSamplesScanResult) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSamples(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerSamplesScanResult) contextValidateSamples(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Samples); i++ { - - if m.Samples[i] != nil { - if err := m.Samples[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("samples" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("samples" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerSamplesScanResult) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerSamplesScanResult) UnmarshalBinary(b []byte) error { - var res MlscannerSamplesScanResult - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scan_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scan_v1_response.go deleted file mode 100644 index ec320d1b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scan_v1_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerScanV1Response mlscanner scan v1 response -// -// swagger:model mlscanner.ScanV1Response -type MlscannerScanV1Response struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MlscannerMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*MlscannerSamplesScanResult `json:"resources"` -} - -// Validate validates this mlscanner scan v1 response -func (m *MlscannerScanV1Response) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerScanV1Response) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *MlscannerScanV1Response) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *MlscannerScanV1Response) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this mlscanner scan v1 response based on the context it is used -func (m *MlscannerScanV1Response) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerScanV1Response) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *MlscannerScanV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *MlscannerScanV1Response) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerScanV1Response) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerScanV1Response) UnmarshalBinary(b []byte) error { - var res MlscannerScanV1Response - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scanned_sample.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scanned_sample.go deleted file mode 100644 index b9085383..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscanner_scanned_sample.go +++ /dev/null @@ -1,77 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MlscannerScannedSample mlscanner scanned sample -// -// swagger:model mlscanner.ScannedSample -type MlscannerScannedSample struct { - - // error - Error string `json:"error,omitempty"` - - // sha256 - // Required: true - Sha256 *string `json:"sha256"` - - // verdict - Verdict string `json:"verdict,omitempty"` -} - -// Validate validates this mlscanner scanned sample -func (m *MlscannerScannedSample) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateSha256(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MlscannerScannedSample) validateSha256(formats strfmt.Registry) error { - - if err := validate.Required("sha256", "body", m.Sha256); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this mlscanner scanned sample based on context it is used -func (m *MlscannerScannedSample) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *MlscannerScannedSample) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MlscannerScannedSample) UnmarshalBinary(b []byte) error { - var res MlscannerScannedSample - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_account_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_account_v1.go index bcd69fd4..836c662a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_account_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_account_v1.go @@ -123,6 +123,11 @@ func (m *ModelsAWSAccountV1) ContextValidate(ctx context.Context, formats strfmt func (m *ModelsAWSAccountV1) contextValidateAccessHealth(ctx context.Context, formats strfmt.Registry) error { if m.AccessHealth != nil { + + if swag.IsZero(m.AccessHealth) { // not required + return nil + } + if err := m.AccessHealth.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("access_health") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_accounts_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_accounts_v1.go index 6b0e8153..b2bbe83e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_accounts_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_a_w_s_accounts_v1.go @@ -156,6 +156,11 @@ func (m *ModelsAWSAccountsV1) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ModelsAWSAccountsV1) contextValidateErrors(ctx context.Context, formats func (m *ModelsAWSAccountsV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ModelsAWSAccountsV1) contextValidateResources(ctx context.Context, form for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_aws_account_access_health.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_aws_account_access_health.go index 33866002..ff94b4f7 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_aws_account_access_health.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_aws_account_access_health.go @@ -72,6 +72,11 @@ func (m *ModelsAwsAccountAccessHealth) ContextValidate(ctx context.Context, form func (m *ModelsAwsAccountAccessHealth) contextValidateAPI(ctx context.Context, formats strfmt.Registry) error { if m.API != nil { + + if swag.IsZero(m.API) { // not required + return nil + } + if err := m.API.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("api") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_base_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_base_response_v1.go index 78a2e4d4..6c773f21 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_base_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_base_response_v1.go @@ -117,6 +117,11 @@ func (m *ModelsBaseResponseV1) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -135,6 +140,7 @@ func (m *ModelsBaseResponseV1) contextValidateErrors(ctx context.Context, format func (m *ModelsBaseResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_create_a_w_s_accounts_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_create_a_w_s_accounts_v1.go index cadfa782..113ca491 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_create_a_w_s_accounts_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_create_a_w_s_accounts_v1.go @@ -85,6 +85,11 @@ func (m *ModelsCreateAWSAccountsV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_customer_configurations_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_customer_configurations_v1.go index 260010df..8da783e1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_customer_configurations_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_customer_configurations_v1.go @@ -156,6 +156,11 @@ func (m *ModelsCustomerConfigurationsV1) contextValidateErrors(ctx context.Conte for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ModelsCustomerConfigurationsV1) contextValidateErrors(ctx context.Conte func (m *ModelsCustomerConfigurationsV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ModelsCustomerConfigurationsV1) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_modify_a_w_s_customer_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_modify_a_w_s_customer_settings_v1.go index b84428a1..65ae4916 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_modify_a_w_s_customer_settings_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_modify_a_w_s_customer_settings_v1.go @@ -85,6 +85,11 @@ func (m *ModelsModifyAWSCustomerSettingsV1) contextValidateResources(ctx context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_update_a_w_s_accounts_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_update_a_w_s_accounts_v1.go index c86074d5..9203911a 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_update_a_w_s_accounts_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_update_a_w_s_accounts_v1.go @@ -85,6 +85,11 @@ func (m *ModelsUpdateAWSAccountsV1) contextValidateResources(ctx context.Context for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_verify_access_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_verify_access_response_v1.go index 73b355ab..bce7f5b6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_verify_access_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_verify_access_response_v1.go @@ -156,6 +156,11 @@ func (m *ModelsVerifyAccessResponseV1) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *ModelsVerifyAccessResponseV1) contextValidateErrors(ctx context.Context func (m *ModelsVerifyAccessResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *ModelsVerifyAccessResponseV1) contextValidateResources(ctx context.Cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_action_parameter.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_action_parameter.go deleted file mode 100644 index 46e5f4f1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_action_parameter.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// MsaActionParameter msa action parameter -// -// swagger:model msa.ActionParameter -type MsaActionParameter struct { - - // name - // Required: true - Name *string `json:"name"` - - // value - // Required: true - Value *string `json:"value"` -} - -// Validate validates this msa action parameter -func (m *MsaActionParameter) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *MsaActionParameter) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *MsaActionParameter) validateValue(formats strfmt.Registry) error { - - if err := validate.Required("value", "body", m.Value); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this msa action parameter based on context it is used -func (m *MsaActionParameter) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *MsaActionParameter) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *MsaActionParameter) UnmarshalBinary(b []byte) error { - var res MsaActionParameter - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregate_query_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregate_query_request.go index 238f95c9..27569260 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregate_query_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregate_query_request.go @@ -24,6 +24,10 @@ type MsaAggregateQueryRequest struct { // Required: true DateRanges []*MsaDateRangeSpec `json:"date_ranges"` + // exclude + // Required: true + Exclude *string `json:"exclude"` + // field // Required: true Field *string `json:"field"` @@ -44,9 +48,11 @@ type MsaAggregateQueryRequest struct { // Required: true Interval *string `json:"interval"` + // max doc count + MaxDocCount int64 `json:"max_doc_count,omitempty"` + // min doc count - // Required: true - MinDocCount *int64 `json:"min_doc_count"` + MinDocCount int64 `json:"min_doc_count,omitempty"` // missing // Required: true @@ -93,6 +99,10 @@ func (m *MsaAggregateQueryRequest) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateExclude(formats); err != nil { + res = append(res, err) + } + if err := m.validateField(formats); err != nil { res = append(res, err) } @@ -113,10 +123,6 @@ func (m *MsaAggregateQueryRequest) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validateMinDocCount(formats); err != nil { - res = append(res, err) - } - if err := m.validateMissing(formats); err != nil { res = append(res, err) } @@ -186,6 +192,15 @@ func (m *MsaAggregateQueryRequest) validateDateRanges(formats strfmt.Registry) e return nil } +func (m *MsaAggregateQueryRequest) validateExclude(formats strfmt.Registry) error { + + if err := validate.Required("exclude", "body", m.Exclude); err != nil { + return err + } + + return nil +} + func (m *MsaAggregateQueryRequest) validateField(formats strfmt.Registry) error { if err := validate.Required("field", "body", m.Field); err != nil { @@ -231,15 +246,6 @@ func (m *MsaAggregateQueryRequest) validateInterval(formats strfmt.Registry) err return nil } -func (m *MsaAggregateQueryRequest) validateMinDocCount(formats strfmt.Registry) error { - - if err := validate.Required("min_doc_count", "body", m.MinDocCount); err != nil { - return err - } - - return nil -} - func (m *MsaAggregateQueryRequest) validateMissing(formats strfmt.Registry) error { if err := validate.Required("missing", "body", m.Missing); err != nil { @@ -384,6 +390,11 @@ func (m *MsaAggregateQueryRequest) contextValidateDateRanges(ctx context.Context for i := 0; i < len(m.DateRanges); i++ { if m.DateRanges[i] != nil { + + if swag.IsZero(m.DateRanges[i]) { // not required + return nil + } + if err := m.DateRanges[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("date_ranges" + "." + strconv.Itoa(i)) @@ -404,6 +415,11 @@ func (m *MsaAggregateQueryRequest) contextValidateRanges(ctx context.Context, fo for i := 0; i < len(m.Ranges); i++ { if m.Ranges[i] != nil { + + if swag.IsZero(m.Ranges[i]) { // not required + return nil + } + if err := m.Ranges[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("ranges" + "." + strconv.Itoa(i)) @@ -424,6 +440,11 @@ func (m *MsaAggregateQueryRequest) contextValidateSubAggregates(ctx context.Cont for i := 0; i < len(m.SubAggregates); i++ { if m.SubAggregates[i] != nil { + + if swag.IsZero(m.SubAggregates[i]) { // not required + return nil + } + if err := m.SubAggregates[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_aggregates" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregates_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregates_response.go index 860edaa4..bde34c00 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregates_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregates_response.go @@ -156,6 +156,11 @@ func (m *MsaAggregatesResponse) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *MsaAggregatesResponse) contextValidateErrors(ctx context.Context, forma func (m *MsaAggregatesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *MsaAggregatesResponse) contextValidateResources(ctx context.Context, fo for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result.go index c6dd3001..ba3d31b0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result.go @@ -105,6 +105,11 @@ func (m *MsaAggregationResult) contextValidateBuckets(ctx context.Context, forma for i := 0; i < len(m.Buckets); i++ { if m.Buckets[i] != nil { + + if swag.IsZero(m.Buckets[i]) { // not required + return nil + } + if err := m.Buckets[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("buckets" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result_item.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result_item.go index a6d257d6..64683743 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result_item.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_aggregation_result_item.go @@ -124,6 +124,11 @@ func (m *MsaAggregationResultItem) contextValidateSubAggregates(ctx context.Cont for i := 0; i < len(m.SubAggregates); i++ { if m.SubAggregates[i] != nil { + + if swag.IsZero(m.SubAggregates[i]) { // not required + return nil + } + if err := m.SubAggregates[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("sub_aggregates" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_base_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_base_entities_response.go index 27d2cac6..57984d28 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_base_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_base_entities_response.go @@ -117,6 +117,11 @@ func (m *MsaBaseEntitiesResponse) contextValidateErrors(ctx context.Context, for for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -135,6 +140,7 @@ func (m *MsaBaseEntitiesResponse) contextValidateErrors(ctx context.Context, for func (m *MsaBaseEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entities_response.go index 732e6019..18dc8280 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entities_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entities_response.go @@ -134,6 +134,11 @@ func (m *MsaEntitiesResponse) contextValidateErrors(ctx context.Context, formats for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *MsaEntitiesResponse) contextValidateErrors(ctx context.Context, formats func (m *MsaEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request.go index 38ab8eec..0e207f62 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request.go @@ -20,7 +20,7 @@ import ( type MsaEntityActionRequest struct { // action parameters - ActionParameters []*MsaActionParameter `json:"action_parameters"` + ActionParameters []*MsaspecActionParameter `json:"action_parameters"` } // Validate validates this msa entity action request @@ -82,6 +82,11 @@ func (m *MsaEntityActionRequest) contextValidateActionParameters(ctx context.Con for i := 0; i < len(m.ActionParameters); i++ { if m.ActionParameters[i] != nil { + + if swag.IsZero(m.ActionParameters[i]) { // not required + return nil + } + if err := m.ActionParameters[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request_v2.go index cecab952..b0bf7413 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_entity_action_request_v2.go @@ -21,7 +21,7 @@ import ( type MsaEntityActionRequestV2 struct { // action parameters - ActionParameters []*MsaActionParameter `json:"action_parameters"` + ActionParameters []*MsaspecActionParameter `json:"action_parameters"` // ids // Required: true @@ -100,6 +100,11 @@ func (m *MsaEntityActionRequestV2) contextValidateActionParameters(ctx context.C for i := 0; i < len(m.ActionParameters); i++ { if m.ActionParameters[i] != nil { + + if swag.IsZero(m.ActionParameters[i]) { // not required + return nil + } + if err := m.ActionParameters[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_errors_only.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_errors_only.go index 764be56c..f5aaaf5c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_errors_only.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_errors_only.go @@ -117,6 +117,11 @@ func (m *MsaErrorsOnly) contextValidateErrors(ctx context.Context, formats strfm for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -135,6 +140,7 @@ func (m *MsaErrorsOnly) contextValidateErrors(ctx context.Context, formats strfm func (m *MsaErrorsOnly) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facet.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facet.go index 33ed0328..5047dfe5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facet.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facet.go @@ -123,6 +123,11 @@ func (m *MsaFacet) contextValidateBy(ctx context.Context, formats strfmt.Registr for i := 0; i < len(m.By); i++ { if m.By[i] != nil { + + if swag.IsZero(m.By[i]) { // not required + return nil + } + if err := m.By[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("by" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facets_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facets_response.go index 1b9cb674..f57e1e92 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facets_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_facets_response.go @@ -156,6 +156,11 @@ func (m *MsaFacetsResponse) contextValidateErrors(ctx context.Context, formats s for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *MsaFacetsResponse) contextValidateErrors(ctx context.Context, formats s func (m *MsaFacetsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *MsaFacetsResponse) contextValidateResources(ctx context.Context, format for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_meta_info.go index f508a35c..5a2ca70b 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_meta_info.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_meta_info.go @@ -140,6 +140,11 @@ func (m *MsaMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Regist func (m *MsaMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") @@ -156,6 +161,11 @@ func (m *MsaMetaInfo) contextValidatePagination(ctx context.Context, formats str func (m *MsaMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + if err := m.Writes.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("writes") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_query_response.go index 7d55f6c1..89752ccf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_query_response.go @@ -134,6 +134,11 @@ func (m *MsaQueryResponse) contextValidateErrors(ctx context.Context, formats st for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *MsaQueryResponse) contextValidateErrors(ctx context.Context, formats st func (m *MsaQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_affected_entities.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_affected_entities.go index fd24d15e..48cd1cae 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_affected_entities.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_affected_entities.go @@ -156,6 +156,11 @@ func (m *MsaReplyAffectedEntities) contextValidateErrors(ctx context.Context, fo for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *MsaReplyAffectedEntities) contextValidateErrors(ctx context.Context, fo func (m *MsaReplyAffectedEntities) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *MsaReplyAffectedEntities) contextValidateResources(ctx context.Context, for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_meta_only.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_meta_only.go index 9e4b07fa..1dd9aeff 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_meta_only.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msa_reply_meta_only.go @@ -115,6 +115,11 @@ func (m *MsaReplyMetaOnly) contextValidateErrors(ctx context.Context, formats st for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -133,6 +138,7 @@ func (m *MsaReplyMetaOnly) contextValidateErrors(ctx context.Context, formats st func (m *MsaReplyMetaOnly) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_query_response.go index f4a6f04d..1fe981ac 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_query_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_query_response.go @@ -132,6 +132,11 @@ func (m *MsaspecQueryResponse) contextValidateErrors(ctx context.Context, format for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -150,6 +155,7 @@ func (m *MsaspecQueryResponse) contextValidateErrors(ctx context.Context, format func (m *MsaspecQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_response_fields.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_response_fields.go index 69218747..aacab713 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_response_fields.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/msaspec_response_fields.go @@ -115,6 +115,11 @@ func (m *MsaspecResponseFields) contextValidateErrors(ctx context.Context, forma for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -133,6 +138,7 @@ func (m *MsaspecResponseFields) contextValidateErrors(ctx context.Context, forma func (m *MsaspecResponseFields) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/patterndisposition_pattern_disposition.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/patterndisposition_pattern_disposition.go index 787b6482..05df6048 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/patterndisposition_pattern_disposition.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/patterndisposition_pattern_disposition.go @@ -19,6 +19,10 @@ import ( // swagger:model patterndisposition.PatternDisposition type PatterndispositionPatternDisposition struct { + // blocking unsupported or disabled + // Required: true + BlockingUnsupportedOrDisabled *bool `json:"blocking_unsupported_or_disabled"` + // bootup safeguard enabled // Required: true BootupSafeguardEnabled *bool `json:"bootup_safeguard_enabled"` @@ -47,6 +51,10 @@ type PatterndispositionPatternDisposition struct { // Required: true Indicator *bool `json:"indicator"` + // kill action failed + // Required: true + KillActionFailed *bool `json:"kill_action_failed"` + // kill parent // Required: true KillParent *bool `json:"kill_parent"` @@ -90,12 +98,24 @@ type PatterndispositionPatternDisposition struct { // sensor only // Required: true SensorOnly *bool `json:"sensor_only"` + + // suspend parent + // Required: true + SuspendParent *bool `json:"suspend_parent"` + + // suspend process + // Required: true + SuspendProcess *bool `json:"suspend_process"` } // Validate validates this patterndisposition pattern disposition func (m *PatterndispositionPatternDisposition) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateBlockingUnsupportedOrDisabled(formats); err != nil { + res = append(res, err) + } + if err := m.validateBootupSafeguardEnabled(formats); err != nil { res = append(res, err) } @@ -124,6 +144,10 @@ func (m *PatterndispositionPatternDisposition) Validate(formats strfmt.Registry) res = append(res, err) } + if err := m.validateKillActionFailed(formats); err != nil { + res = append(res, err) + } + if err := m.validateKillParent(formats); err != nil { res = append(res, err) } @@ -168,12 +192,29 @@ func (m *PatterndispositionPatternDisposition) Validate(formats strfmt.Registry) res = append(res, err) } + if err := m.validateSuspendParent(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSuspendProcess(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } +func (m *PatterndispositionPatternDisposition) validateBlockingUnsupportedOrDisabled(formats strfmt.Registry) error { + + if err := validate.Required("blocking_unsupported_or_disabled", "body", m.BlockingUnsupportedOrDisabled); err != nil { + return err + } + + return nil +} + func (m *PatterndispositionPatternDisposition) validateBootupSafeguardEnabled(formats strfmt.Registry) error { if err := validate.Required("bootup_safeguard_enabled", "body", m.BootupSafeguardEnabled); err != nil { @@ -237,6 +278,15 @@ func (m *PatterndispositionPatternDisposition) validateIndicator(formats strfmt. return nil } +func (m *PatterndispositionPatternDisposition) validateKillActionFailed(formats strfmt.Registry) error { + + if err := validate.Required("kill_action_failed", "body", m.KillActionFailed); err != nil { + return err + } + + return nil +} + func (m *PatterndispositionPatternDisposition) validateKillParent(formats strfmt.Registry) error { if err := validate.Required("kill_parent", "body", m.KillParent); err != nil { @@ -336,6 +386,24 @@ func (m *PatterndispositionPatternDisposition) validateSensorOnly(formats strfmt return nil } +func (m *PatterndispositionPatternDisposition) validateSuspendParent(formats strfmt.Registry) error { + + if err := validate.Required("suspend_parent", "body", m.SuspendParent); err != nil { + return err + } + + return nil +} + +func (m *PatterndispositionPatternDisposition) validateSuspendProcess(formats strfmt.Registry) error { + + if err := validate.Required("suspend_process", "body", m.SuspendProcess); err != nil { + return err + } + + return nil +} + // ContextValidate validates this patterndisposition pattern disposition based on context it is used func (m *PatterndispositionPatternDisposition) ContextValidate(ctx context.Context, formats strfmt.Registry) error { return nil diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/quarantine_quarantined_file.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/quarantine_quarantined_file.go index 6f5ce59f..f34c0fa3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/quarantine_quarantined_file.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/quarantine_quarantined_file.go @@ -43,12 +43,18 @@ type QuarantineQuarantinedFile struct { // id ID string `json:"id,omitempty"` + // is on removable disk + IsOnRemovableDisk bool `json:"is_on_removable_disk,omitempty"` + // paths Paths []*QuarantineQuarantinedFilePath `json:"paths"` // primary module PrimaryModule bool `json:"primary_module,omitempty"` + // release path for removable media + ReleasePathForRemovableMedia string `json:"release_path_for_removable_media,omitempty"` + // sandbox report id SandboxReportID string `json:"sandbox_report_id,omitempty"` @@ -124,6 +130,11 @@ func (m *QuarantineQuarantinedFile) contextValidatePaths(ctx context.Context, fo for i := 0; i < len(m.Paths); i++ { if m.Paths[i] != nil { + + if swag.IsZero(m.Paths[i]) { // not required + return nil + } + if err := m.Paths[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("paths" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/reconmsa_api_error.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/reconmsa_api_error.go index b90b6bbd..23d42f62 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/reconmsa_api_error.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/reconmsa_api_error.go @@ -123,6 +123,11 @@ func (m *ReconmsaAPIError) contextValidateDetails(ctx context.Context, formats s for i := 0; i < len(m.Details); i++ { if m.Details[i] != nil { + + if swag.IsZero(m.Details[i]) { // not required + return nil + } + if err := m.Details[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("details" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_d4_c_ext_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_d4_c_ext_v2.go index cbdd5556..abc8ac98 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_d4_c_ext_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_d4_c_ext_v2.go @@ -85,6 +85,11 @@ func (m *RegistrationAWSAccountCreateRequestD4CExtV2) contextValidateResources(c for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_ext_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_ext_v2.go index 64890391..20798788 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_ext_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_create_request_ext_v2.go @@ -85,6 +85,11 @@ func (m *RegistrationAWSAccountCreateRequestExtV2) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_d4_c_ext_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_d4_c_ext_v2.go index 55fdcf7f..a35fa570 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_d4_c_ext_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_d4_c_ext_v2.go @@ -30,6 +30,10 @@ type RegistrationAWSAccountD4CExtV2 struct { // Required: true CloudtrailRegion *string `json:"cloudtrail_region"` + // iam role arn + // Required: true + IamRoleArn *string `json:"iam_role_arn"` + // is master IsMaster bool `json:"is_master,omitempty"` @@ -50,6 +54,10 @@ func (m *RegistrationAWSAccountD4CExtV2) Validate(formats strfmt.Registry) error res = append(res, err) } + if err := m.validateIamRoleArn(formats); err != nil { + res = append(res, err) + } + if err := m.validateOrganizationID(formats); err != nil { res = append(res, err) } @@ -78,6 +86,15 @@ func (m *RegistrationAWSAccountD4CExtV2) validateCloudtrailRegion(formats strfmt return nil } +func (m *RegistrationAWSAccountD4CExtV2) validateIamRoleArn(formats strfmt.Registry) error { + + if err := validate.Required("iam_role_arn", "body", m.IamRoleArn); err != nil { + return err + } + + return nil +} + func (m *RegistrationAWSAccountD4CExtV2) validateOrganizationID(formats strfmt.Registry) error { if err := validate.Required("organization_id", "body", m.OrganizationID); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_ext_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_ext_v2.go index 52381e68..29ccbaf5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_ext_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_ext_v2.go @@ -23,13 +23,32 @@ type RegistrationAWSAccountExtV2 struct { // Required: true AccountID *string `json:"account_id"` + // account type + AccountType string `json:"account_type,omitempty"` + + // behavior assessment enabled + BehaviorAssessmentEnabled bool `json:"behavior_assessment_enabled,omitempty"` + // cloudtrail region // Required: true CloudtrailRegion *string `json:"cloudtrail_region"` + // iam role arn + // Required: true + IamRoleArn *string `json:"iam_role_arn"` + + // is master + IsMaster bool `json:"is_master,omitempty"` + // organization id // Required: true OrganizationID *string `json:"organization_id"` + + // sensor management enabled + SensorManagementEnabled bool `json:"sensor_management_enabled,omitempty"` + + // use existing cloudtrail + UseExistingCloudtrail bool `json:"use_existing_cloudtrail,omitempty"` } // Validate validates this registration a w s account ext v2 @@ -44,6 +63,10 @@ func (m *RegistrationAWSAccountExtV2) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateIamRoleArn(formats); err != nil { + res = append(res, err) + } + if err := m.validateOrganizationID(formats); err != nil { res = append(res, err) } @@ -72,6 +95,15 @@ func (m *RegistrationAWSAccountExtV2) validateCloudtrailRegion(formats strfmt.Re return nil } +func (m *RegistrationAWSAccountExtV2) validateIamRoleArn(formats strfmt.Registry) error { + + if err := validate.Required("iam_role_arn", "body", m.IamRoleArn); err != nil { + return err + } + + return nil +} + func (m *RegistrationAWSAccountExtV2) validateOrganizationID(formats strfmt.Registry) error { if err := validate.Required("organization_id", "body", m.OrganizationID); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_patch_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_patch_request.go index 85846419..dfd31ba9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_patch_request.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_patch_request.go @@ -85,6 +85,11 @@ func (m *RegistrationAWSAccountPatchRequest) contextValidateResources(ctx contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_response_v2.go index c1cce009..68e26ddc 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_account_response_v2.go @@ -156,6 +156,11 @@ func (m *RegistrationAWSAccountResponseV2) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationAWSAccountResponseV2) contextValidateErrors(ctx context.Con func (m *RegistrationAWSAccountResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationAWSAccountResponseV2) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_provision_get_account_script_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_provision_get_account_script_response_v2.go index 2f9178da..5f84bcdb 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_provision_get_account_script_response_v2.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_a_w_s_provision_get_account_script_response_v2.go @@ -156,6 +156,11 @@ func (m *RegistrationAWSProvisionGetAccountScriptResponseV2) contextValidateErro for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationAWSProvisionGetAccountScriptResponseV2) contextValidateErro func (m *RegistrationAWSProvisionGetAccountScriptResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationAWSProvisionGetAccountScriptResponseV2) contextValidateReso for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_create_request_external_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_create_request_external_v1.go index f6108005..62909f7e 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_create_request_external_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_create_request_external_v1.go @@ -85,6 +85,11 @@ func (m *RegistrationAzureAccountCreateRequestExternalV1) contextValidateResourc for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_external_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_external_v1.go index 05ba3fa5..9c3fda36 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_external_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_external_v1.go @@ -17,11 +17,23 @@ import ( // swagger:model registration.AzureAccountExternalV1 type RegistrationAzureAccountExternalV1 struct { + // account type + AccountType string `json:"account_type,omitempty"` + + // client id + ClientID string `json:"client_id,omitempty"` + + // default subscription + DefaultSubscription bool `json:"default_subscription,omitempty"` + // Azure Subscription ID. SubscriptionID string `json:"subscription_id,omitempty"` // Azure Tenant ID to use. TenantID string `json:"tenant_id,omitempty"` + + // years valid + YearsValid int64 `json:"years_valid,omitempty"` } // Validate validates this registration azure account external v1 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_response_v1.go index 7dda296a..a2fc14c6 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_response_v1.go @@ -30,7 +30,7 @@ type RegistrationAzureAccountResponseV1 struct { // resources // Required: true - Resources []*DomainAzureAccountV1 `json:"resources"` + Resources []*RegistrationAzureAccountV1Ext `json:"resources"` } // Validate validates this registration azure account response v1 @@ -156,6 +156,11 @@ func (m *RegistrationAzureAccountResponseV1) contextValidateErrors(ctx context.C for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationAzureAccountResponseV1) contextValidateErrors(ctx context.C func (m *RegistrationAzureAccountResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationAzureAccountResponseV1) contextValidateResources(ctx contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_download_certificate_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_download_certificate_response_v1.go index 2b68c590..bb4829a0 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_download_certificate_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_download_certificate_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationAzureDownloadCertificateResponseV1) contextValidateErrors(c for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationAzureDownloadCertificateResponseV1) contextValidateErrors(c func (m *RegistrationAzureDownloadCertificateResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationAzureDownloadCertificateResponseV1) contextValidateResource for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_key_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_key_v1.go index 16a34092..31745ed1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_key_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_key_v1.go @@ -29,6 +29,9 @@ type RegistrationAzureKeyV1 struct { // public certificate PublicCertificate string `json:"public_certificate,omitempty"` + // public certificate raw + PublicCertificateRaw string `json:"public_certificate_raw,omitempty"` + // tenant id // Required: true TenantID *string `json:"tenant_id"` diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_provision_get_user_script_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_provision_get_user_script_response_v1.go index 855db8a4..e4617432 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_provision_get_user_script_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_provision_get_user_script_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationAzureProvisionGetUserScriptResponseV1) contextValidateError for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationAzureProvisionGetUserScriptResponseV1) contextValidateError func (m *RegistrationAzureProvisionGetUserScriptResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationAzureProvisionGetUserScriptResponseV1) contextValidateResou for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_service_principal_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_service_principal_response_v1.go deleted file mode 100644 index f985c284..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_service_principal_response_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RegistrationAzureServicePrincipalResponseV1 registration azure service principal response v1 -// -// swagger:model registration.AzureServicePrincipalResponseV1 -type RegistrationAzureServicePrincipalResponseV1 struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainAzureClientServicePrincipalV1 `json:"resources"` -} - -// Validate validates this registration azure service principal response v1 -func (m *RegistrationAzureServicePrincipalResponseV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this registration azure service principal response v1 based on the context it is used -func (m *RegistrationAzureServicePrincipalResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *RegistrationAzureServicePrincipalResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RegistrationAzureServicePrincipalResponseV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RegistrationAzureServicePrincipalResponseV1) UnmarshalBinary(b []byte) error { - var res RegistrationAzureServicePrincipalResponseV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_default_subscription_id_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_default_subscription_id_response_v1.go index 3bbc9db8..7649fc85 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_default_subscription_id_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_default_subscription_id_response_v1.go @@ -149,6 +149,11 @@ func (m *RegistrationAzureTenantDefaultSubscriptionIDResponseV1) contextValidate for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -167,6 +172,7 @@ func (m *RegistrationAzureTenantDefaultSubscriptionIDResponseV1) contextValidate func (m *RegistrationAzureTenantDefaultSubscriptionIDResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -183,6 +189,7 @@ func (m *RegistrationAzureTenantDefaultSubscriptionIDResponseV1) contextValidate func (m *RegistrationAzureTenantDefaultSubscriptionIDResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { if m.Resources != nil { + if err := m.Resources.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_base_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_base_response_v1.go deleted file mode 100644 index 0938cf16..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_base_response_v1.go +++ /dev/null @@ -1,167 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RegistrationBaseResponseV1 registration base response v1 -// -// swagger:model registration.BaseResponseV1 -type RegistrationBaseResponseV1 struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` -} - -// Validate validates this registration base response v1 -func (m *RegistrationBaseResponseV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationBaseResponseV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationBaseResponseV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// ContextValidate validate this registration base response v1 based on the context it is used -func (m *RegistrationBaseResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationBaseResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationBaseResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RegistrationBaseResponseV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RegistrationBaseResponseV1) UnmarshalBinary(b []byte) error { - var res RegistrationBaseResponseV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_empty_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_empty_request.go deleted file mode 100644 index 8c28be24..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_empty_request.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// RegistrationEmptyRequest registration empty request -// -// swagger:model registration.EmptyRequest -type RegistrationEmptyRequest interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_event_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_event_response.go index de4c0840..d146b032 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_event_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_event_response.go @@ -149,6 +149,11 @@ func (m *RegistrationExternalIOAEventResponse) contextValidateErrors(ctx context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -167,6 +172,7 @@ func (m *RegistrationExternalIOAEventResponse) contextValidateErrors(ctx context func (m *RegistrationExternalIOAEventResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -183,6 +189,7 @@ func (m *RegistrationExternalIOAEventResponse) contextValidateMeta(ctx context.C func (m *RegistrationExternalIOAEventResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { if m.Resources != nil { + if err := m.Resources.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_resources.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_resources.go index 847a944b..479eb090 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_resources.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_a_resources.go @@ -91,6 +91,11 @@ func (m *RegistrationExternalIOAResources) contextValidateEvents(ctx context.Con for i := 0; i < len(m.Events); i++ { if m.Events[i] != nil { + + if swag.IsZero(m.Events[i]) { // not required + return nil + } + if err := m.Events[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("events" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response.go index e8d520b0..b77e6cff 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response.go @@ -147,6 +147,11 @@ func (m *RegistrationExternalIOMEventResponse) contextValidateErrors(ctx context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -165,6 +170,7 @@ func (m *RegistrationExternalIOMEventResponse) contextValidateErrors(ctx context func (m *RegistrationExternalIOMEventResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -181,6 +187,11 @@ func (m *RegistrationExternalIOMEventResponse) contextValidateMeta(ctx context.C func (m *RegistrationExternalIOMEventResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { if m.Resources != nil { + + if swag.IsZero(m.Resources) { // not required + return nil + } + if err := m.Resources.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_create_request_ext_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_create_request_ext_v1.go index b3b38dff..dbd04920 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_create_request_ext_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_create_request_ext_v1.go @@ -85,6 +85,11 @@ func (m *RegistrationGCPAccountCreateRequestExtV1) contextValidateResources(ctx for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_ext_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_ext_v1.go index 91803cc3..813a3961 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_ext_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_ext_v1.go @@ -22,6 +22,9 @@ type RegistrationGCPAccountExtV1 struct { // parent id // Required: true ParentID *string `json:"parent_id"` + + // parent type + ParentType string `json:"parent_type,omitempty"` } // Validate validates this registration g c p account ext v1 diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_response_v1.go index 9ac3f339..521948f5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_account_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationGCPAccountResponseV1) contextValidateErrors(ctx context.Con for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationGCPAccountResponseV1) contextValidateErrors(ctx context.Con func (m *RegistrationGCPAccountResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationGCPAccountResponseV1) contextValidateResources(ctx context. for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_provision_get_user_script_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_provision_get_user_script_response_v1.go index 211e9cbe..3ea14003 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_provision_get_user_script_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_g_c_p_provision_get_user_script_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationGCPProvisionGetUserScriptResponseV1) contextValidateErrors( for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationGCPProvisionGetUserScriptResponseV1) contextValidateErrors( func (m *RegistrationGCPProvisionGetUserScriptResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationGCPProvisionGetUserScriptResponseV1) contextValidateResourc for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_event.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_event.go index 208b01d1..5b707182 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_event.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_event.go @@ -23,7 +23,7 @@ type RegistrationIOAEvent struct { AdditionalEventData string `json:"additional_event_data,omitempty"` // aggregate - Aggregate *DomainIOAEventAggregate `json:"aggregate,omitempty"` + Aggregate *IoaEventAggregate `json:"aggregate,omitempty"` // api version APIVersion string `json:"api_version,omitempty"` @@ -33,7 +33,7 @@ type RegistrationIOAEvent struct { Cid *string `json:"cid"` // cloud account id - CloudAccountID *DomainCloudAccountID `json:"cloud_account_id,omitempty"` + CloudAccountID *IoaCloudAccountID `json:"cloud_account_id,omitempty"` // cloud provider // Required: true @@ -43,7 +43,7 @@ type RegistrationIOAEvent struct { CloudRegion string `json:"cloud_region,omitempty"` // enrichments - Enrichments *DomainIOAEnrichments `json:"enrichments,omitempty"` + Enrichments *IoaEnrichments `json:"enrichments,omitempty"` // error code ErrorCode string `json:"error_code,omitempty"` @@ -93,13 +93,13 @@ type RegistrationIOAEvent struct { RequestID string `json:"request_id,omitempty"` // request parameters - RequestParameters string `json:"request_parameters,omitempty"` + RequestParameters interface{} `json:"request_parameters,omitempty"` // resources - Resources string `json:"resources,omitempty"` + Resources []interface{} `json:"resources"` // response elements - ResponseElements string `json:"response_elements,omitempty"` + ResponseElements interface{} `json:"response_elements,omitempty"` // service // Required: true @@ -129,7 +129,7 @@ type RegistrationIOAEvent struct { UserID string `json:"user_id,omitempty"` // user identity - UserIdentity string `json:"user_identity,omitempty"` + UserIdentity interface{} `json:"user_identity,omitempty"` // vertex id // Required: true @@ -364,6 +364,11 @@ func (m *RegistrationIOAEvent) ContextValidate(ctx context.Context, formats strf func (m *RegistrationIOAEvent) contextValidateAggregate(ctx context.Context, formats strfmt.Registry) error { if m.Aggregate != nil { + + if swag.IsZero(m.Aggregate) { // not required + return nil + } + if err := m.Aggregate.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("aggregate") @@ -380,6 +385,11 @@ func (m *RegistrationIOAEvent) contextValidateAggregate(ctx context.Context, for func (m *RegistrationIOAEvent) contextValidateCloudAccountID(ctx context.Context, formats strfmt.Registry) error { if m.CloudAccountID != nil { + + if swag.IsZero(m.CloudAccountID) { // not required + return nil + } + if err := m.CloudAccountID.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cloud_account_id") @@ -396,6 +406,11 @@ func (m *RegistrationIOAEvent) contextValidateCloudAccountID(ctx context.Context func (m *RegistrationIOAEvent) contextValidateEnrichments(ctx context.Context, formats strfmt.Registry) error { if m.Enrichments != nil { + + if swag.IsZero(m.Enrichments) { // not required + return nil + } + if err := m.Enrichments.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("enrichments") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_user_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_user_response.go deleted file mode 100644 index 03052a0a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_a_user_response.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RegistrationIOAUserResponse registration i o a user response -// -// swagger:model registration.IOAUserResponse -type RegistrationIOAUserResponse struct { - - // errors - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // meta - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*DomainIOAUser `json:"resources"` -} - -// Validate validates this registration i o a user response -func (m *RegistrationIOAUserResponse) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationIOAUserResponse) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationIOAUserResponse) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *RegistrationIOAUserResponse) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this registration i o a user response based on the context it is used -func (m *RegistrationIOAUserResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RegistrationIOAUserResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RegistrationIOAUserResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *RegistrationIOAUserResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RegistrationIOAUserResponse) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RegistrationIOAUserResponse) UnmarshalBinary(b []byte) error { - var res RegistrationIOAUserResponse - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event.go index 1a7a1c36..4e6308f9 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event.go @@ -39,18 +39,23 @@ type RegistrationIOMEvent struct { // Required: true CloudProvider *string `json:"cloud_provider"` + // custom policy id + CustomPolicyID string `json:"custom_policy_id,omitempty"` + // finding // Required: true Finding *string `json:"finding"` // policy id - // Required: true - PolicyID *string `json:"policy_id"` + PolicyID string `json:"policy_id,omitempty"` // policy statement // Required: true PolicyStatement *string `json:"policy_statement"` + // policy type + PolicyType string `json:"policy_type,omitempty"` + // region // Required: true Region *string `json:"region"` @@ -124,10 +129,6 @@ func (m *RegistrationIOMEvent) Validate(formats strfmt.Registry) error { res = append(res, err) } - if err := m.validatePolicyID(formats); err != nil { - res = append(res, err) - } - if err := m.validatePolicyStatement(formats); err != nil { res = append(res, err) } @@ -236,15 +237,6 @@ func (m *RegistrationIOMEvent) validateFinding(formats strfmt.Registry) error { return nil } -func (m *RegistrationIOMEvent) validatePolicyID(formats strfmt.Registry) error { - - if err := validate.Required("policy_id", "body", m.PolicyID); err != nil { - return err - } - - return nil -} - func (m *RegistrationIOMEvent) validatePolicyStatement(formats strfmt.Registry) error { if err := validate.Required("policy_statement", "body", m.PolicyStatement); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_resources.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_resources.go index 1077f390..dad669c3 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_resources.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_resources.go @@ -82,6 +82,11 @@ func (m *RegistrationIOMResources) contextValidateEvents(ctx context.Context, fo for i := 0; i < len(m.Events); i++ { if m.Events[i] != nil { + + if swag.IsZero(m.Events[i]) { // not required + return nil + } + if err := m.Events[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("events" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_meta_info_extension.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_meta_info_extension.go index c6c859c4..385610f5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_meta_info_extension.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_meta_info_extension.go @@ -105,6 +105,7 @@ func (m *RegistrationMSAMetaInfoExtension) ContextValidate(ctx context.Context, func (m *RegistrationMSAMetaInfoExtension) contextValidateMetaInfo(ctx context.Context, formats strfmt.Registry) error { if m.MetaInfo != nil { + if err := m.MetaInfo.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("MetaInfo") @@ -121,6 +122,11 @@ func (m *RegistrationMSAMetaInfoExtension) contextValidateMetaInfo(ctx context.C func (m *RegistrationMSAMetaInfoExtension) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("pagination") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_paging_extension.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_paging_extension.go index 7b9568ec..ca470abf 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_paging_extension.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_paging_extension.go @@ -78,6 +78,7 @@ func (m *RegistrationMSAPagingExtension) ContextValidate(ctx context.Context, fo func (m *RegistrationMSAPagingExtension) contextValidatePaging(ctx context.Context, formats strfmt.Registry) error { if m.Paging != nil { + if err := m.Paging.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("Paging") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_ext_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_ext_v1.go index ed1a2ea5..073f99be 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_ext_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_ext_v1.go @@ -23,6 +23,10 @@ type RegistrationPolicyExtV1 struct { // Required: true AccountID *string `json:"account_id"` + // account ids + // Required: true + AccountIds []string `json:"account_ids"` + // enabled // Required: true Enabled *bool `json:"enabled"` @@ -52,6 +56,10 @@ func (m *RegistrationPolicyExtV1) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateAccountIds(formats); err != nil { + res = append(res, err) + } + if err := m.validateEnabled(formats); err != nil { res = append(res, err) } @@ -87,6 +95,15 @@ func (m *RegistrationPolicyExtV1) validateAccountID(formats strfmt.Registry) err return nil } +func (m *RegistrationPolicyExtV1) validateAccountIds(formats strfmt.Registry) error { + + if err := validate.Required("account_ids", "body", m.AccountIds); err != nil { + return err + } + + return nil +} + func (m *RegistrationPolicyExtV1) validateEnabled(formats strfmt.Registry) error { if err := validate.Required("enabled", "body", m.Enabled); err != nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_request_ext_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_request_ext_v1.go index c3db0603..0a573d33 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_request_ext_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_request_ext_v1.go @@ -85,6 +85,11 @@ func (m *RegistrationPolicyRequestExtV1) contextValidateResources(ctx context.Co for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_response_v1.go index 95135c95..553bfffa 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationPolicyResponseV1) contextValidateErrors(ctx context.Context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationPolicyResponseV1) contextValidateErrors(ctx context.Context func (m *RegistrationPolicyResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationPolicyResponseV1) contextValidateResources(ctx context.Cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_settings_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_settings_response_v1.go index 162c85ef..affbd186 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_settings_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_policy_settings_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationPolicySettingsResponseV1) contextValidateErrors(ctx context for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationPolicySettingsResponseV1) contextValidateErrors(ctx context func (m *RegistrationPolicySettingsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationPolicySettingsResponseV1) contextValidateResources(ctx cont for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_response_v1.go index 33404a22..8d944394 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_response_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_response_v1.go @@ -156,6 +156,11 @@ func (m *RegistrationScanScheduleResponseV1) contextValidateErrors(ctx context.C for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *RegistrationScanScheduleResponseV1) contextValidateErrors(ctx context.C func (m *RegistrationScanScheduleResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *RegistrationScanScheduleResponseV1) contextValidateResources(ctx contex for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_update_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_update_request_v1.go index 6336b454..95eb6ac8 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_update_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_scan_schedule_update_request_v1.go @@ -85,6 +85,11 @@ func (m *RegistrationScanScheduleUpdateRequestV1) contextValidateResources(ctx c for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_static_scripts_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_static_scripts_response.go index ef43b2fd..308fba85 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_static_scripts_response.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_static_scripts_response.go @@ -134,6 +134,11 @@ func (m *RegistrationStaticScriptsResponse) contextValidateErrors(ctx context.Co for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -152,6 +157,7 @@ func (m *RegistrationStaticScriptsResponse) contextValidateErrors(ctx context.Co func (m *RegistrationStaticScriptsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policies_v1.go deleted file mode 100644 index 75438adf..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateDeviceControlPoliciesV1 A req to create DeviceControl policies -// -// swagger:model requests.CreateDeviceControlPoliciesV1 -type RequestsCreateDeviceControlPoliciesV1 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreateDeviceControlPolicyV1 `json:"resources"` -} - -// Validate validates this requests create device control policies v1 -func (m *RequestsCreateDeviceControlPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateDeviceControlPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create device control policies v1 based on the context it is used -func (m *RequestsCreateDeviceControlPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateDeviceControlPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateDeviceControlPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateDeviceControlPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateDeviceControlPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policy_v1.go deleted file mode 100644 index 2cc4a519..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_device_control_policy_v1.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateDeviceControlPolicyV1 requests create device control policy v1 -// -// swagger:model requests.CreateDeviceControlPolicyV1 -type RequestsCreateDeviceControlPolicyV1 struct { - - // If specified the settings of the DeviceControl policy identified by the id will be used - CloneID string `json:"clone_id,omitempty"` - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // The settings to create the policy with - Settings *RequestsDeviceControlPolicySettingsV1 `json:"settings,omitempty"` -} - -// Validate validates this requests create device control policy v1 -func (m *RequestsCreateDeviceControlPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateDeviceControlPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreateDeviceControlPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateDeviceControlPolicyV1TypePlatformNamePropEnum = append(requestsCreateDeviceControlPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreateDeviceControlPolicyV1PlatformNameWindows captures enum value "Windows" - RequestsCreateDeviceControlPolicyV1PlatformNameWindows string = "Windows" - - // RequestsCreateDeviceControlPolicyV1PlatformNameMac captures enum value "Mac" - RequestsCreateDeviceControlPolicyV1PlatformNameMac string = "Mac" - - // RequestsCreateDeviceControlPolicyV1PlatformNameLinux captures enum value "Linux" - RequestsCreateDeviceControlPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreateDeviceControlPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateDeviceControlPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateDeviceControlPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreateDeviceControlPolicyV1) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests create device control policy v1 based on the context it is used -func (m *RequestsCreateDeviceControlPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateDeviceControlPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateDeviceControlPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateDeviceControlPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateDeviceControlPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policies_v1.go deleted file mode 100644 index 3618727a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateFirewallPoliciesV1 A req to create prevention policies -// -// swagger:model requests.CreateFirewallPoliciesV1 -type RequestsCreateFirewallPoliciesV1 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreateFirewallPolicyV1 `json:"resources"` -} - -// Validate validates this requests create firewall policies v1 -func (m *RequestsCreateFirewallPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateFirewallPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create firewall policies v1 based on the context it is used -func (m *RequestsCreateFirewallPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateFirewallPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateFirewallPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateFirewallPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateFirewallPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policy_v1.go deleted file mode 100644 index 13087276..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_firewall_policy_v1.go +++ /dev/null @@ -1,133 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateFirewallPolicyV1 requests create firewall policy v1 -// -// swagger:model requests.CreateFirewallPolicyV1 -type RequestsCreateFirewallPolicyV1 struct { - - // If specified the firewall rules of the firewall policy identified by the id will be used - CloneID string `json:"clone_id,omitempty"` - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` -} - -// Validate validates this requests create firewall policy v1 -func (m *RequestsCreateFirewallPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateFirewallPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreateFirewallPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateFirewallPolicyV1TypePlatformNamePropEnum = append(requestsCreateFirewallPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreateFirewallPolicyV1PlatformNameWindows captures enum value "Windows" - RequestsCreateFirewallPolicyV1PlatformNameWindows string = "Windows" - - // RequestsCreateFirewallPolicyV1PlatformNameMac captures enum value "Mac" - RequestsCreateFirewallPolicyV1PlatformNameMac string = "Mac" - - // RequestsCreateFirewallPolicyV1PlatformNameLinux captures enum value "Linux" - RequestsCreateFirewallPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreateFirewallPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateFirewallPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateFirewallPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests create firewall policy v1 based on context it is used -func (m *RequestsCreateFirewallPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateFirewallPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateFirewallPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateFirewallPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_group_v1.go deleted file mode 100644 index 60d10164..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_group_v1.go +++ /dev/null @@ -1,133 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateGroupV1 A specific device group to create -// -// swagger:model requests.CreateGroupV1 -type RequestsCreateGroupV1 struct { - - // The FQL assignment rule for the group. This may only be specified if the groups type is 'dynamic' - AssignmentRule string `json:"assignment_rule,omitempty"` - - // The description of the group - Description string `json:"description,omitempty"` - - // The type of device group to create - // Required: true - // Enum: [static dynamic staticByID] - GroupType *string `json:"group_type"` - - // The name of the group - // Required: true - Name *string `json:"name"` -} - -// Validate validates this requests create group v1 -func (m *RequestsCreateGroupV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateGroupType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -var requestsCreateGroupV1TypeGroupTypePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["static","dynamic","staticByID"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateGroupV1TypeGroupTypePropEnum = append(requestsCreateGroupV1TypeGroupTypePropEnum, v) - } -} - -const ( - - // RequestsCreateGroupV1GroupTypeStatic captures enum value "static" - RequestsCreateGroupV1GroupTypeStatic string = "static" - - // RequestsCreateGroupV1GroupTypeDynamic captures enum value "dynamic" - RequestsCreateGroupV1GroupTypeDynamic string = "dynamic" - - // RequestsCreateGroupV1GroupTypeStaticByID captures enum value "staticByID" - RequestsCreateGroupV1GroupTypeStaticByID string = "staticByID" -) - -// prop value enum -func (m *RequestsCreateGroupV1) validateGroupTypeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateGroupV1TypeGroupTypePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateGroupV1) validateGroupType(formats strfmt.Registry) error { - - if err := validate.Required("group_type", "body", m.GroupType); err != nil { - return err - } - - // value enum - if err := m.validateGroupTypeEnum("group_type", "body", *m.GroupType); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreateGroupV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests create group v1 based on context it is used -func (m *RequestsCreateGroupV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateGroupV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateGroupV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateGroupV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_groups_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_groups_v1.go deleted file mode 100644 index 05aaa332..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_groups_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateGroupsV1 A request to create device groups -// -// swagger:model requests.CreateGroupsV1 -type RequestsCreateGroupsV1 struct { - - // A collection of device groups to create - // Required: true - Resources []*RequestsCreateGroupV1 `json:"resources"` -} - -// Validate validates this requests create groups v1 -func (m *RequestsCreateGroupsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateGroupsV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create groups v1 based on the context it is used -func (m *RequestsCreateGroupsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateGroupsV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateGroupsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateGroupsV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateGroupsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policies_v1.go deleted file mode 100644 index 00a1087a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreatePreventionPoliciesV1 A req to create prevention policies -// -// swagger:model requests.CreatePreventionPoliciesV1 -type RequestsCreatePreventionPoliciesV1 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreatePreventionPolicyV1 `json:"resources"` -} - -// Validate validates this requests create prevention policies v1 -func (m *RequestsCreatePreventionPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreatePreventionPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create prevention policies v1 based on the context it is used -func (m *RequestsCreatePreventionPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreatePreventionPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreatePreventionPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreatePreventionPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsCreatePreventionPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policy_v1.go deleted file mode 100644 index b0e98ed0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_prevention_policy_v1.go +++ /dev/null @@ -1,196 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreatePreventionPolicyV1 requests create prevention policy v1 -// -// swagger:model requests.CreatePreventionPolicyV1 -type RequestsCreatePreventionPolicyV1 struct { - - // If specified the settings of the prevention policy identified by the id will be used - CloneID string `json:"clone_id,omitempty"` - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // The settings to create the policy with - Settings []*RequestsPreventionSettingV1 `json:"settings"` -} - -// Validate validates this requests create prevention policy v1 -func (m *RequestsCreatePreventionPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreatePreventionPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreatePreventionPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreatePreventionPolicyV1TypePlatformNamePropEnum = append(requestsCreatePreventionPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreatePreventionPolicyV1PlatformNameWindows captures enum value "Windows" - RequestsCreatePreventionPolicyV1PlatformNameWindows string = "Windows" - - // RequestsCreatePreventionPolicyV1PlatformNameMac captures enum value "Mac" - RequestsCreatePreventionPolicyV1PlatformNameMac string = "Mac" - - // RequestsCreatePreventionPolicyV1PlatformNameLinux captures enum value "Linux" - RequestsCreatePreventionPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreatePreventionPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreatePreventionPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreatePreventionPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreatePreventionPolicyV1) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create prevention policy v1 based on the context it is used -func (m *RequestsCreatePreventionPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreatePreventionPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreatePreventionPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreatePreventionPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsCreatePreventionPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policies_v1.go deleted file mode 100644 index 0e4fddc5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateRTResponsePoliciesV1 A req to create realtime policies -// -// swagger:model requests.CreateRTResponsePoliciesV1 -type RequestsCreateRTResponsePoliciesV1 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreateRTResponsePolicyV1 `json:"resources"` -} - -// Validate validates this requests create r t response policies v1 -func (m *RequestsCreateRTResponsePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateRTResponsePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create r t response policies v1 based on the context it is used -func (m *RequestsCreateRTResponsePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateRTResponsePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateRTResponsePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateRTResponsePoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateRTResponsePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policy_v1.go deleted file mode 100644 index cd92d7bf..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_r_t_response_policy_v1.go +++ /dev/null @@ -1,196 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateRTResponsePolicyV1 requests create r t response policy v1 -// -// swagger:model requests.CreateRTResponsePolicyV1 -type RequestsCreateRTResponsePolicyV1 struct { - - // If specified the settings of the realtime response policy identified by the id will be used - CloneID string `json:"clone_id,omitempty"` - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // The settings to create the policy with - Settings []*RequestsPreventionSettingV1 `json:"settings"` -} - -// Validate validates this requests create r t response policy v1 -func (m *RequestsCreateRTResponsePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateRTResponsePolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreateRTResponsePolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateRTResponsePolicyV1TypePlatformNamePropEnum = append(requestsCreateRTResponsePolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreateRTResponsePolicyV1PlatformNameWindows captures enum value "Windows" - RequestsCreateRTResponsePolicyV1PlatformNameWindows string = "Windows" - - // RequestsCreateRTResponsePolicyV1PlatformNameMac captures enum value "Mac" - RequestsCreateRTResponsePolicyV1PlatformNameMac string = "Mac" - - // RequestsCreateRTResponsePolicyV1PlatformNameLinux captures enum value "Linux" - RequestsCreateRTResponsePolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreateRTResponsePolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateRTResponsePolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateRTResponsePolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreateRTResponsePolicyV1) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create r t response policy v1 based on the context it is used -func (m *RequestsCreateRTResponsePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateRTResponsePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateRTResponsePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateRTResponsePolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateRTResponsePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v1.go deleted file mode 100644 index e3a212c8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateSensorUpdatePoliciesV1 A req to create sensor update policies -// -// swagger:model requests.CreateSensorUpdatePoliciesV1 -type RequestsCreateSensorUpdatePoliciesV1 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreateSensorUpdatePolicyV1 `json:"resources"` -} - -// Validate validates this requests create sensor update policies v1 -func (m *RequestsCreateSensorUpdatePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create sensor update policies v1 based on the context it is used -func (m *RequestsCreateSensorUpdatePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateSensorUpdatePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v2.go deleted file mode 100644 index 57b863ef..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policies_v2.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateSensorUpdatePoliciesV2 A req to create sensor update policies -// -// swagger:model requests.CreateSensorUpdatePoliciesV2 -type RequestsCreateSensorUpdatePoliciesV2 struct { - - // A collection of policies to create - // Required: true - Resources []*RequestsCreateSensorUpdatePolicyV2 `json:"resources"` -} - -// Validate validates this requests create sensor update policies v2 -func (m *RequestsCreateSensorUpdatePoliciesV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePoliciesV2) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests create sensor update policies v2 based on the context it is used -func (m *RequestsCreateSensorUpdatePoliciesV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePoliciesV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePoliciesV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePoliciesV2) UnmarshalBinary(b []byte) error { - var res RequestsCreateSensorUpdatePoliciesV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v1.go deleted file mode 100644 index c1b06af1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v1.go +++ /dev/null @@ -1,181 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateSensorUpdatePolicyV1 requests create sensor update policy v1 -// -// swagger:model requests.CreateSensorUpdatePolicyV1 -type RequestsCreateSensorUpdatePolicyV1 struct { - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // The settings to create the policy with - Settings *RequestsSensorUpdateSettingsV1 `json:"settings,omitempty"` -} - -// Validate validates this requests create sensor update policy v1 -func (m *RequestsCreateSensorUpdatePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreateSensorUpdatePolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateSensorUpdatePolicyV1TypePlatformNamePropEnum = append(requestsCreateSensorUpdatePolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreateSensorUpdatePolicyV1PlatformNameWindows captures enum value "Windows" - RequestsCreateSensorUpdatePolicyV1PlatformNameWindows string = "Windows" - - // RequestsCreateSensorUpdatePolicyV1PlatformNameMac captures enum value "Mac" - RequestsCreateSensorUpdatePolicyV1PlatformNameMac string = "Mac" - - // RequestsCreateSensorUpdatePolicyV1PlatformNameLinux captures enum value "Linux" - RequestsCreateSensorUpdatePolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreateSensorUpdatePolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateSensorUpdatePolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV1) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests create sensor update policy v1 based on the context it is used -func (m *RequestsCreateSensorUpdatePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsCreateSensorUpdatePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v2.go deleted file mode 100644 index 8b03143e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_create_sensor_update_policy_v2.go +++ /dev/null @@ -1,181 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsCreateSensorUpdatePolicyV2 requests create sensor update policy v2 -// -// swagger:model requests.CreateSensorUpdatePolicyV2 -type RequestsCreateSensorUpdatePolicyV2 struct { - - // The description to use when creating the policy - Description string `json:"description,omitempty"` - - // The name to use when creating the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // The settings to create the policy with - Settings *RequestsSensorUpdateSettingsV2 `json:"settings,omitempty"` -} - -// Validate validates this requests create sensor update policy v2 -func (m *RequestsCreateSensorUpdatePolicyV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV2) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var requestsCreateSensorUpdatePolicyV2TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsCreateSensorUpdatePolicyV2TypePlatformNamePropEnum = append(requestsCreateSensorUpdatePolicyV2TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsCreateSensorUpdatePolicyV2PlatformNameWindows captures enum value "Windows" - RequestsCreateSensorUpdatePolicyV2PlatformNameWindows string = "Windows" - - // RequestsCreateSensorUpdatePolicyV2PlatformNameMac captures enum value "Mac" - RequestsCreateSensorUpdatePolicyV2PlatformNameMac string = "Mac" - - // RequestsCreateSensorUpdatePolicyV2PlatformNameLinux captures enum value "Linux" - RequestsCreateSensorUpdatePolicyV2PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsCreateSensorUpdatePolicyV2) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsCreateSensorUpdatePolicyV2TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV2) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV2) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests create sensor update policy v2 based on the context it is used -func (m *RequestsCreateSensorUpdatePolicyV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsCreateSensorUpdatePolicyV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePolicyV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsCreateSensorUpdatePolicyV2) UnmarshalBinary(b []byte) error { - var res RequestsCreateSensorUpdatePolicyV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_class_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_class_settings_v1.go deleted file mode 100644 index 2bcb6d52..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_class_settings_v1.go +++ /dev/null @@ -1,192 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsDeviceControlPolicyClassSettingsV1 requests device control policy class settings v1 -// -// swagger:model requests.DeviceControlPolicyClassSettingsV1 -type RequestsDeviceControlPolicyClassSettingsV1 struct { - - // Policy action - // Required: true - // Enum: [FULL_ACCESS FULL_BLOCK READ_ONLY] - Action *string `json:"action"` - - // Exceptions to the rules of this policy setting - // Required: true - Exceptions []*RequestsDeviceControlPolicyExceptionV1 `json:"exceptions"` - - // USB Class id - // Required: true - ID *string `json:"id"` -} - -// Validate validates this requests device control policy class settings v1 -func (m *RequestsDeviceControlPolicyClassSettingsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAction(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExceptions(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -var requestsDeviceControlPolicyClassSettingsV1TypeActionPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["FULL_ACCESS","FULL_BLOCK","READ_ONLY"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsDeviceControlPolicyClassSettingsV1TypeActionPropEnum = append(requestsDeviceControlPolicyClassSettingsV1TypeActionPropEnum, v) - } -} - -const ( - - // RequestsDeviceControlPolicyClassSettingsV1ActionFULLACCESS captures enum value "FULL_ACCESS" - RequestsDeviceControlPolicyClassSettingsV1ActionFULLACCESS string = "FULL_ACCESS" - - // RequestsDeviceControlPolicyClassSettingsV1ActionFULLBLOCK captures enum value "FULL_BLOCK" - RequestsDeviceControlPolicyClassSettingsV1ActionFULLBLOCK string = "FULL_BLOCK" - - // RequestsDeviceControlPolicyClassSettingsV1ActionREADONLY captures enum value "READ_ONLY" - RequestsDeviceControlPolicyClassSettingsV1ActionREADONLY string = "READ_ONLY" -) - -// prop value enum -func (m *RequestsDeviceControlPolicyClassSettingsV1) validateActionEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsDeviceControlPolicyClassSettingsV1TypeActionPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsDeviceControlPolicyClassSettingsV1) validateAction(formats strfmt.Registry) error { - - if err := validate.Required("action", "body", m.Action); err != nil { - return err - } - - // value enum - if err := m.validateActionEnum("action", "body", *m.Action); err != nil { - return err - } - - return nil -} - -func (m *RequestsDeviceControlPolicyClassSettingsV1) validateExceptions(formats strfmt.Registry) error { - - if err := validate.Required("exceptions", "body", m.Exceptions); err != nil { - return err - } - - for i := 0; i < len(m.Exceptions); i++ { - if swag.IsZero(m.Exceptions[i]) { // not required - continue - } - - if m.Exceptions[i] != nil { - if err := m.Exceptions[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RequestsDeviceControlPolicyClassSettingsV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this requests device control policy class settings v1 based on the context it is used -func (m *RequestsDeviceControlPolicyClassSettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateExceptions(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsDeviceControlPolicyClassSettingsV1) contextValidateExceptions(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Exceptions); i++ { - - if m.Exceptions[i] != nil { - if err := m.Exceptions[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsDeviceControlPolicyClassSettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsDeviceControlPolicyClassSettingsV1) UnmarshalBinary(b []byte) error { - var res RequestsDeviceControlPolicyClassSettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_exception_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_exception_v1.go deleted file mode 100644 index 0b6cff68..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_exception_v1.go +++ /dev/null @@ -1,107 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsDeviceControlPolicyExceptionV1 requests device control policy exception v1 -// -// swagger:model requests.DeviceControlPolicyExceptionV1 -type RequestsDeviceControlPolicyExceptionV1 struct { - - // action - Action string `json:"action,omitempty"` - - // combined id - CombinedID string `json:"combined_id,omitempty"` - - // description - Description string `json:"description,omitempty"` - - // expiration time - // Format: date-time - ExpirationTime strfmt.DateTime `json:"expiration_time,omitempty"` - - // Unique identifier for an exception - ID string `json:"id,omitempty"` - - // product id - ProductID string `json:"product_id,omitempty"` - - // product id decimal - ProductIDDecimal string `json:"product_id_decimal,omitempty"` - - // product name - ProductName string `json:"product_name,omitempty"` - - // serial number - SerialNumber string `json:"serial_number,omitempty"` - - // Hexadecimal VendorID used to apply the exception - VendorID string `json:"vendor_id,omitempty"` - - // Hexadecimal VendorID used to apply the exception - VendorIDDecimal string `json:"vendor_id_decimal,omitempty"` - - // Vendor Name, optional - VendorName string `json:"vendor_name,omitempty"` -} - -// Validate validates this requests device control policy exception v1 -func (m *RequestsDeviceControlPolicyExceptionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateExpirationTime(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsDeviceControlPolicyExceptionV1) validateExpirationTime(formats strfmt.Registry) error { - if swag.IsZero(m.ExpirationTime) { // not required - return nil - } - - if err := validate.FormatOf("expiration_time", "body", "date-time", m.ExpirationTime.String(), formats); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests device control policy exception v1 based on context it is used -func (m *RequestsDeviceControlPolicyExceptionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsDeviceControlPolicyExceptionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsDeviceControlPolicyExceptionV1) UnmarshalBinary(b []byte) error { - var res RequestsDeviceControlPolicyExceptionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_settings_v1.go deleted file mode 100644 index 4a148df7..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_device_control_policy_settings_v1.go +++ /dev/null @@ -1,241 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsDeviceControlPolicySettingsV1 requests device control policy settings v1 -// -// swagger:model requests.DeviceControlPolicySettingsV1 -type RequestsDeviceControlPolicySettingsV1 struct { - - // Settings that apply to a USB Class - // Required: true - Classes []*RequestsDeviceControlPolicyClassSettingsV1 `json:"classes"` - - // An array of exception IDs to delete from the policy - // Required: true - DeleteExceptions []string `json:"delete_exceptions"` - - // Does the end user receives a notification when the policy is violated - // Required: true - // Enum: [SILENT NOTIFY_USER] - EndUserNotification *string `json:"end_user_notification"` - - // How is this policy enforced - // Required: true - // Enum: [MONITOR_ONLY MONITOR_ENFORCE] - EnforcementMode *string `json:"enforcement_mode"` -} - -// Validate validates this requests device control policy settings v1 -func (m *RequestsDeviceControlPolicySettingsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateClasses(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeleteExceptions(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEndUserNotification(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnforcementMode(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsDeviceControlPolicySettingsV1) validateClasses(formats strfmt.Registry) error { - - if err := validate.Required("classes", "body", m.Classes); err != nil { - return err - } - - for i := 0; i < len(m.Classes); i++ { - if swag.IsZero(m.Classes[i]) { // not required - continue - } - - if m.Classes[i] != nil { - if err := m.Classes[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("classes" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("classes" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *RequestsDeviceControlPolicySettingsV1) validateDeleteExceptions(formats strfmt.Registry) error { - - if err := validate.Required("delete_exceptions", "body", m.DeleteExceptions); err != nil { - return err - } - - return nil -} - -var requestsDeviceControlPolicySettingsV1TypeEndUserNotificationPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["SILENT","NOTIFY_USER"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsDeviceControlPolicySettingsV1TypeEndUserNotificationPropEnum = append(requestsDeviceControlPolicySettingsV1TypeEndUserNotificationPropEnum, v) - } -} - -const ( - - // RequestsDeviceControlPolicySettingsV1EndUserNotificationSILENT captures enum value "SILENT" - RequestsDeviceControlPolicySettingsV1EndUserNotificationSILENT string = "SILENT" - - // RequestsDeviceControlPolicySettingsV1EndUserNotificationNOTIFYUSER captures enum value "NOTIFY_USER" - RequestsDeviceControlPolicySettingsV1EndUserNotificationNOTIFYUSER string = "NOTIFY_USER" -) - -// prop value enum -func (m *RequestsDeviceControlPolicySettingsV1) validateEndUserNotificationEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsDeviceControlPolicySettingsV1TypeEndUserNotificationPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsDeviceControlPolicySettingsV1) validateEndUserNotification(formats strfmt.Registry) error { - - if err := validate.Required("end_user_notification", "body", m.EndUserNotification); err != nil { - return err - } - - // value enum - if err := m.validateEndUserNotificationEnum("end_user_notification", "body", *m.EndUserNotification); err != nil { - return err - } - - return nil -} - -var requestsDeviceControlPolicySettingsV1TypeEnforcementModePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["MONITOR_ONLY","MONITOR_ENFORCE"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsDeviceControlPolicySettingsV1TypeEnforcementModePropEnum = append(requestsDeviceControlPolicySettingsV1TypeEnforcementModePropEnum, v) - } -} - -const ( - - // RequestsDeviceControlPolicySettingsV1EnforcementModeMONITORONLY captures enum value "MONITOR_ONLY" - RequestsDeviceControlPolicySettingsV1EnforcementModeMONITORONLY string = "MONITOR_ONLY" - - // RequestsDeviceControlPolicySettingsV1EnforcementModeMONITORENFORCE captures enum value "MONITOR_ENFORCE" - RequestsDeviceControlPolicySettingsV1EnforcementModeMONITORENFORCE string = "MONITOR_ENFORCE" -) - -// prop value enum -func (m *RequestsDeviceControlPolicySettingsV1) validateEnforcementModeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsDeviceControlPolicySettingsV1TypeEnforcementModePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsDeviceControlPolicySettingsV1) validateEnforcementMode(formats strfmt.Registry) error { - - if err := validate.Required("enforcement_mode", "body", m.EnforcementMode); err != nil { - return err - } - - // value enum - if err := m.validateEnforcementModeEnum("enforcement_mode", "body", *m.EnforcementMode); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this requests device control policy settings v1 based on the context it is used -func (m *RequestsDeviceControlPolicySettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateClasses(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsDeviceControlPolicySettingsV1) contextValidateClasses(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Classes); i++ { - - if m.Classes[i] != nil { - if err := m.Classes[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("classes" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("classes" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsDeviceControlPolicySettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsDeviceControlPolicySettingsV1) UnmarshalBinary(b []byte) error { - var res RequestsDeviceControlPolicySettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_create_req_v1.go deleted file mode 100644 index 86f76749..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_create_req_v1.go +++ /dev/null @@ -1,193 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsIoaExclusionCreateReqV1 requests ioa exclusion create req v1 -// -// swagger:model requests.IoaExclusionCreateReqV1 -type RequestsIoaExclusionCreateReqV1 struct { - - // cl regex - // Required: true - ClRegex *string `json:"cl_regex"` - - // comment - Comment string `json:"comment,omitempty"` - - // description - // Required: true - Description *string `json:"description"` - - // detection json - // Required: true - DetectionJSON *string `json:"detection_json"` - - // groups - // Required: true - Groups []string `json:"groups"` - - // ifn regex - // Required: true - IfnRegex *string `json:"ifn_regex"` - - // name - // Required: true - Name *string `json:"name"` - - // pattern id - // Required: true - PatternID *string `json:"pattern_id"` - - // pattern name - // Required: true - PatternName *string `json:"pattern_name"` -} - -// Validate validates this requests ioa exclusion create req v1 -func (m *RequestsIoaExclusionCreateReqV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateClRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetectionJSON(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIfnRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternID(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateClRegex(formats strfmt.Registry) error { - - if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateDetectionJSON(formats strfmt.Registry) error { - - if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateIfnRegex(formats strfmt.Registry) error { - - if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validatePatternID(formats strfmt.Registry) error { - - if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionCreateReqV1) validatePatternName(formats strfmt.Registry) error { - - if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests ioa exclusion create req v1 based on context it is used -func (m *RequestsIoaExclusionCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsIoaExclusionCreateReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsIoaExclusionCreateReqV1) UnmarshalBinary(b []byte) error { - var res RequestsIoaExclusionCreateReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_update_req_v1.go deleted file mode 100644 index e78dfeee..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ioa_exclusion_update_req_v1.go +++ /dev/null @@ -1,210 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsIoaExclusionUpdateReqV1 requests ioa exclusion update req v1 -// -// swagger:model requests.IoaExclusionUpdateReqV1 -type RequestsIoaExclusionUpdateReqV1 struct { - - // cl regex - // Required: true - ClRegex *string `json:"cl_regex"` - - // comment - Comment string `json:"comment,omitempty"` - - // description - // Required: true - Description *string `json:"description"` - - // detection json - // Required: true - DetectionJSON *string `json:"detection_json"` - - // groups - // Required: true - Groups []string `json:"groups"` - - // id - // Required: true - ID *string `json:"id"` - - // ifn regex - // Required: true - IfnRegex *string `json:"ifn_regex"` - - // name - // Required: true - Name *string `json:"name"` - - // pattern id - // Required: true - PatternID *string `json:"pattern_id"` - - // pattern name - // Required: true - PatternName *string `json:"pattern_name"` -} - -// Validate validates this requests ioa exclusion update req v1 -func (m *RequestsIoaExclusionUpdateReqV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateClRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetectionJSON(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIfnRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternID(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateClRegex(formats strfmt.Registry) error { - - if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateDetectionJSON(formats strfmt.Registry) error { - - if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateIfnRegex(formats strfmt.Registry) error { - - if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validatePatternID(formats strfmt.Registry) error { - - if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { - return err - } - - return nil -} - -func (m *RequestsIoaExclusionUpdateReqV1) validatePatternName(formats strfmt.Registry) error { - - if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests ioa exclusion update req v1 based on context it is used -func (m *RequestsIoaExclusionUpdateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsIoaExclusionUpdateReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsIoaExclusionUpdateReqV1) UnmarshalBinary(b []byte) error { - var res RequestsIoaExclusionUpdateReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_create_req_v1.go deleted file mode 100644 index fb7b1f5a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_create_req_v1.go +++ /dev/null @@ -1,59 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// RequestsMlExclusionCreateReqV1 requests ml exclusion create req v1 -// -// swagger:model requests.MlExclusionCreateReqV1 -type RequestsMlExclusionCreateReqV1 struct { - - // comment - Comment string `json:"comment,omitempty"` - - // excluded from - ExcludedFrom []RequestsMlExclusionType `json:"excluded_from"` - - // groups - Groups []string `json:"groups"` - - // value - Value string `json:"value,omitempty"` -} - -// Validate validates this requests ml exclusion create req v1 -func (m *RequestsMlExclusionCreateReqV1) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this requests ml exclusion create req v1 based on context it is used -func (m *RequestsMlExclusionCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsMlExclusionCreateReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsMlExclusionCreateReqV1) UnmarshalBinary(b []byte) error { - var res RequestsMlExclusionCreateReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_type.go deleted file mode 100644 index 71b822bf..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_ml_exclusion_type.go +++ /dev/null @@ -1,11 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -// RequestsMlExclusionType requests ml exclusion type -// -// swagger:model requests.MlExclusionType -type RequestsMlExclusionType interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_prevention_setting_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_prevention_setting_v1.go deleted file mode 100644 index ec5fb8dd..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_prevention_setting_v1.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsPreventionSettingV1 A specific setting to update -// -// swagger:model requests.PreventionSettingV1 -type RequestsPreventionSettingV1 struct { - - // The id of the setting to update - // Required: true - ID *string `json:"id"` - - // The new value for the setting. For a toggle this value will take the form {'enabled':true|false}. For an mlslider this will take the form {'detection':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE','prevention':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE'} - // Required: true - Value interface{} `json:"value"` -} - -// Validate validates this requests prevention setting v1 -func (m *RequestsPreventionSettingV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsPreventionSettingV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsPreventionSettingV1) validateValue(formats strfmt.Registry) error { - - if m.Value == nil { - return errors.Required("value", "body", nil) - } - - return nil -} - -// ContextValidate validates this requests prevention setting v1 based on context it is used -func (m *RequestsPreventionSettingV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsPreventionSettingV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsPreventionSettingV1) UnmarshalBinary(b []byte) error { - var res RequestsPreventionSettingV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_reveal_uninstall_token_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_reveal_uninstall_token_v1.go deleted file mode 100644 index 7c69ba77..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_reveal_uninstall_token_v1.go +++ /dev/null @@ -1,74 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsRevealUninstallTokenV1 A req to reveal an uninstall token for a specific device -// -// swagger:model requests.RevealUninstallTokenV1 -type RequestsRevealUninstallTokenV1 struct { - - // An optional message to append to the recorded audit log - AuditMessage string `json:"audit_message,omitempty"` - - // The id of the device to reveal the token for - // Required: true - DeviceID *string `json:"device_id"` -} - -// Validate validates this requests reveal uninstall token v1 -func (m *RequestsRevealUninstallTokenV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateDeviceID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsRevealUninstallTokenV1) validateDeviceID(formats strfmt.Registry) error { - - if err := validate.Required("device_id", "body", m.DeviceID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests reveal uninstall token v1 based on context it is used -func (m *RequestsRevealUninstallTokenV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsRevealUninstallTokenV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsRevealUninstallTokenV1) UnmarshalBinary(b []byte) error { - var res RequestsRevealUninstallTokenV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_build_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_build_v1.go deleted file mode 100644 index c4b8b902..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_build_v1.go +++ /dev/null @@ -1,88 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsSensorUpdateBuildV1 requests sensor update build v1 -// -// swagger:model requests.SensorUpdateBuildV1 -type RequestsSensorUpdateBuildV1 struct { - - // build - // Required: true - Build *string `json:"build"` - - // platform - // Required: true - Platform *string `json:"platform"` -} - -// Validate validates this requests sensor update build v1 -func (m *RequestsSensorUpdateBuildV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBuild(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatform(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsSensorUpdateBuildV1) validateBuild(formats strfmt.Registry) error { - - if err := validate.Required("build", "body", m.Build); err != nil { - return err - } - - return nil -} - -func (m *RequestsSensorUpdateBuildV1) validatePlatform(formats strfmt.Registry) error { - - if err := validate.Required("platform", "body", m.Platform); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests sensor update build v1 based on context it is used -func (m *RequestsSensorUpdateBuildV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSensorUpdateBuildV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSensorUpdateBuildV1) UnmarshalBinary(b []byte) error { - var res RequestsSensorUpdateBuildV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v1.go deleted file mode 100644 index f40859e6..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v1.go +++ /dev/null @@ -1,50 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// RequestsSensorUpdateSettingsV1 requests sensor update settings v1 -// -// swagger:model requests.SensorUpdateSettingsV1 -type RequestsSensorUpdateSettingsV1 struct { - - // build - Build string `json:"build,omitempty"` -} - -// Validate validates this requests sensor update settings v1 -func (m *RequestsSensorUpdateSettingsV1) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this requests sensor update settings v1 based on context it is used -func (m *RequestsSensorUpdateSettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSensorUpdateSettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSensorUpdateSettingsV1) UnmarshalBinary(b []byte) error { - var res RequestsSensorUpdateSettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v2.go deleted file mode 100644 index 31298064..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sensor_update_settings_v2.go +++ /dev/null @@ -1,182 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsSensorUpdateSettingsV2 requests sensor update settings v2 -// -// swagger:model requests.SensorUpdateSettingsV2 -type RequestsSensorUpdateSettingsV2 struct { - - // The target build to apply to the policy - Build string `json:"build,omitempty"` - - // The uninstall protection state to apply to the policy - // Enum: [ENABLED DISABLED MAINTENANCE_MODE IGNORE UNKNOWN] - UninstallProtection string `json:"uninstall_protection,omitempty"` - - // variants - // Required: true - Variants []*RequestsSensorUpdateBuildV1 `json:"variants"` -} - -// Validate validates this requests sensor update settings v2 -func (m *RequestsSensorUpdateSettingsV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateUninstallProtection(formats); err != nil { - res = append(res, err) - } - - if err := m.validateVariants(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -var requestsSensorUpdateSettingsV2TypeUninstallProtectionPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["ENABLED","DISABLED","MAINTENANCE_MODE","IGNORE","UNKNOWN"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsSensorUpdateSettingsV2TypeUninstallProtectionPropEnum = append(requestsSensorUpdateSettingsV2TypeUninstallProtectionPropEnum, v) - } -} - -const ( - - // RequestsSensorUpdateSettingsV2UninstallProtectionENABLED captures enum value "ENABLED" - RequestsSensorUpdateSettingsV2UninstallProtectionENABLED string = "ENABLED" - - // RequestsSensorUpdateSettingsV2UninstallProtectionDISABLED captures enum value "DISABLED" - RequestsSensorUpdateSettingsV2UninstallProtectionDISABLED string = "DISABLED" - - // RequestsSensorUpdateSettingsV2UninstallProtectionMAINTENANCEMODE captures enum value "MAINTENANCE_MODE" - RequestsSensorUpdateSettingsV2UninstallProtectionMAINTENANCEMODE string = "MAINTENANCE_MODE" - - // RequestsSensorUpdateSettingsV2UninstallProtectionIGNORE captures enum value "IGNORE" - RequestsSensorUpdateSettingsV2UninstallProtectionIGNORE string = "IGNORE" - - // RequestsSensorUpdateSettingsV2UninstallProtectionUNKNOWN captures enum value "UNKNOWN" - RequestsSensorUpdateSettingsV2UninstallProtectionUNKNOWN string = "UNKNOWN" -) - -// prop value enum -func (m *RequestsSensorUpdateSettingsV2) validateUninstallProtectionEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsSensorUpdateSettingsV2TypeUninstallProtectionPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsSensorUpdateSettingsV2) validateUninstallProtection(formats strfmt.Registry) error { - if swag.IsZero(m.UninstallProtection) { // not required - return nil - } - - // value enum - if err := m.validateUninstallProtectionEnum("uninstall_protection", "body", m.UninstallProtection); err != nil { - return err - } - - return nil -} - -func (m *RequestsSensorUpdateSettingsV2) validateVariants(formats strfmt.Registry) error { - - if err := validate.Required("variants", "body", m.Variants); err != nil { - return err - } - - for i := 0; i < len(m.Variants); i++ { - if swag.IsZero(m.Variants[i]) { // not required - continue - } - - if m.Variants[i] != nil { - if err := m.Variants[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("variants" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("variants" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests sensor update settings v2 based on the context it is used -func (m *RequestsSensorUpdateSettingsV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateVariants(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsSensorUpdateSettingsV2) contextValidateVariants(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Variants); i++ { - - if m.Variants[i] != nil { - if err := m.Variants[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("variants" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("variants" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSensorUpdateSettingsV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSensorUpdateSettingsV2) UnmarshalBinary(b []byte) error { - var res RequestsSensorUpdateSettingsV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_set_policy_precedence_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_set_policy_precedence_req_v1.go deleted file mode 100644 index d96f6090..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_set_policy_precedence_req_v1.go +++ /dev/null @@ -1,127 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsSetPolicyPrecedenceReqV1 Sets the precedence order for policies of a given platform -// -// swagger:model requests.SetPolicyPrecedenceReqV1 -type RequestsSetPolicyPrecedenceReqV1 struct { - - // The ids of all current prevention policies for the platform specified. The precedence will be set in the order the ids are specified - // Required: true - Ids []string `json:"ids"` - - // The name of the platform for which to set precedence - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` -} - -// Validate validates this requests set policy precedence req v1 -func (m *RequestsSetPolicyPrecedenceReqV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateIds(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsSetPolicyPrecedenceReqV1) validateIds(formats strfmt.Registry) error { - - if err := validate.Required("ids", "body", m.Ids); err != nil { - return err - } - - return nil -} - -var requestsSetPolicyPrecedenceReqV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - requestsSetPolicyPrecedenceReqV1TypePlatformNamePropEnum = append(requestsSetPolicyPrecedenceReqV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // RequestsSetPolicyPrecedenceReqV1PlatformNameWindows captures enum value "Windows" - RequestsSetPolicyPrecedenceReqV1PlatformNameWindows string = "Windows" - - // RequestsSetPolicyPrecedenceReqV1PlatformNameMac captures enum value "Mac" - RequestsSetPolicyPrecedenceReqV1PlatformNameMac string = "Mac" - - // RequestsSetPolicyPrecedenceReqV1PlatformNameLinux captures enum value "Linux" - RequestsSetPolicyPrecedenceReqV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *RequestsSetPolicyPrecedenceReqV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, requestsSetPolicyPrecedenceReqV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *RequestsSetPolicyPrecedenceReqV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests set policy precedence req v1 based on context it is used -func (m *RequestsSetPolicyPrecedenceReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSetPolicyPrecedenceReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSetPolicyPrecedenceReqV1) UnmarshalBinary(b []byte) error { - var res RequestsSetPolicyPrecedenceReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_create_req_v1.go deleted file mode 100644 index 8c61cc80..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_create_req_v1.go +++ /dev/null @@ -1,56 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" -) - -// RequestsSvExclusionCreateReqV1 requests sv exclusion create req v1 -// -// swagger:model requests.SvExclusionCreateReqV1 -type RequestsSvExclusionCreateReqV1 struct { - - // comment - Comment string `json:"comment,omitempty"` - - // groups - Groups []string `json:"groups"` - - // value - Value string `json:"value,omitempty"` -} - -// Validate validates this requests sv exclusion create req v1 -func (m *RequestsSvExclusionCreateReqV1) Validate(formats strfmt.Registry) error { - return nil -} - -// ContextValidate validates this requests sv exclusion create req v1 based on context it is used -func (m *RequestsSvExclusionCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSvExclusionCreateReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSvExclusionCreateReqV1) UnmarshalBinary(b []byte) error { - var res RequestsSvExclusionCreateReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_update_req_v1.go deleted file mode 100644 index 5aa6f3b3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_sv_exclusion_update_req_v1.go +++ /dev/null @@ -1,80 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsSvExclusionUpdateReqV1 requests sv exclusion update req v1 -// -// swagger:model requests.SvExclusionUpdateReqV1 -type RequestsSvExclusionUpdateReqV1 struct { - - // comment - Comment string `json:"comment,omitempty"` - - // groups - Groups []string `json:"groups"` - - // id - // Required: true - ID *string `json:"id"` - - // value - Value string `json:"value,omitempty"` -} - -// Validate validates this requests sv exclusion update req v1 -func (m *RequestsSvExclusionUpdateReqV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsSvExclusionUpdateReqV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests sv exclusion update req v1 based on context it is used -func (m *RequestsSvExclusionUpdateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsSvExclusionUpdateReqV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsSvExclusionUpdateReqV1) UnmarshalBinary(b []byte) error { - var res RequestsSvExclusionUpdateReqV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policies_v1.go deleted file mode 100644 index b3c2ba0b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateDeviceControlPoliciesV1 A req to update DeviceControl policies -// -// swagger:model requests.UpdateDeviceControlPoliciesV1 -type RequestsUpdateDeviceControlPoliciesV1 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdateDeviceControlPolicyV1 `json:"resources"` -} - -// Validate validates this requests update device control policies v1 -func (m *RequestsUpdateDeviceControlPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateDeviceControlPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update device control policies v1 based on the context it is used -func (m *RequestsUpdateDeviceControlPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateDeviceControlPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateDeviceControlPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateDeviceControlPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateDeviceControlPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policy_v1.go deleted file mode 100644 index 135c1de7..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_device_control_policy_v1.go +++ /dev/null @@ -1,130 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateDeviceControlPolicyV1 An update for a specific policy -// -// swagger:model requests.UpdateDeviceControlPolicyV1 -type RequestsUpdateDeviceControlPolicyV1 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` - - // A collection of DeviceControl policy settings to update - // Required: true - Settings *RequestsDeviceControlPolicySettingsV1 `json:"settings"` -} - -// Validate validates this requests update device control policy v1 -func (m *RequestsUpdateDeviceControlPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateDeviceControlPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsUpdateDeviceControlPolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests update device control policy v1 based on the context it is used -func (m *RequestsUpdateDeviceControlPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateDeviceControlPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateDeviceControlPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateDeviceControlPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateDeviceControlPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policies_v1.go deleted file mode 100644 index f6fc55c4..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateFirewallPoliciesV1 A req to update firewall policies -// -// swagger:model requests.UpdateFirewallPoliciesV1 -type RequestsUpdateFirewallPoliciesV1 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdateFirewallPolicyV1 `json:"resources"` -} - -// Validate validates this requests update firewall policies v1 -func (m *RequestsUpdateFirewallPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateFirewallPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update firewall policies v1 based on the context it is used -func (m *RequestsUpdateFirewallPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateFirewallPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateFirewallPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateFirewallPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateFirewallPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policy_v1.go deleted file mode 100644 index f6688ab8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_firewall_policy_v1.go +++ /dev/null @@ -1,77 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateFirewallPolicyV1 requests update firewall policy v1 -// -// swagger:model requests.UpdateFirewallPolicyV1 -type RequestsUpdateFirewallPolicyV1 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` -} - -// Validate validates this requests update firewall policy v1 -func (m *RequestsUpdateFirewallPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateFirewallPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests update firewall policy v1 based on context it is used -func (m *RequestsUpdateFirewallPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateFirewallPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateFirewallPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateFirewallPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_group_v1.go deleted file mode 100644 index 69355397..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_group_v1.go +++ /dev/null @@ -1,80 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateGroupV1 A specific group to be updated -// -// swagger:model requests.UpdateGroupV1 -type RequestsUpdateGroupV1 struct { - - // The new assignment rule of the group. Note: If the group type is static, this field cannot be updated manually - AssignmentRule string `json:"assignment_rule,omitempty"` - - // The new description of the group - Description string `json:"description,omitempty"` - - // The id of the group to update - // Required: true - ID *string `json:"id"` - - // The new name of the group - Name string `json:"name,omitempty"` -} - -// Validate validates this requests update group v1 -func (m *RequestsUpdateGroupV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateGroupV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this requests update group v1 based on context it is used -func (m *RequestsUpdateGroupV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateGroupV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateGroupV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateGroupV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_groups_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_groups_v1.go deleted file mode 100644 index a9bae814..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_groups_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateGroupsV1 A request to update a set of device groups -// -// swagger:model requests.UpdateGroupsV1 -type RequestsUpdateGroupsV1 struct { - - // A collection of groups to update - // Required: true - Resources []*RequestsUpdateGroupV1 `json:"resources"` -} - -// Validate validates this requests update groups v1 -func (m *RequestsUpdateGroupsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateGroupsV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update groups v1 based on the context it is used -func (m *RequestsUpdateGroupsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateGroupsV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateGroupsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateGroupsV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateGroupsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policies_v1.go deleted file mode 100644 index f7afde02..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdatePreventionPoliciesV1 A req to update prevention policies -// -// swagger:model requests.UpdatePreventionPoliciesV1 -type RequestsUpdatePreventionPoliciesV1 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdatePreventionPolicyV1 `json:"resources"` -} - -// Validate validates this requests update prevention policies v1 -func (m *RequestsUpdatePreventionPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdatePreventionPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update prevention policies v1 based on the context it is used -func (m *RequestsUpdatePreventionPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdatePreventionPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdatePreventionPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdatePreventionPoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdatePreventionPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policy_v1.go deleted file mode 100644 index a9dd951e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_prevention_policy_v1.go +++ /dev/null @@ -1,142 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdatePreventionPolicyV1 An update for a specific policy -// -// swagger:model requests.UpdatePreventionPolicyV1 -type RequestsUpdatePreventionPolicyV1 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` - - // A collection of prevention policy settings to update - // Required: true - Settings []*RequestsPreventionSettingV1 `json:"settings"` -} - -// Validate validates this requests update prevention policy v1 -func (m *RequestsUpdatePreventionPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdatePreventionPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsUpdatePreventionPolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update prevention policy v1 based on the context it is used -func (m *RequestsUpdatePreventionPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdatePreventionPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdatePreventionPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdatePreventionPolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdatePreventionPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policies_v1.go deleted file mode 100644 index 9fd82069..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateRTResponsePoliciesV1 A req to update realtime response policies -// -// swagger:model requests.UpdateRTResponsePoliciesV1 -type RequestsUpdateRTResponsePoliciesV1 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdateRTResponsePolicyV1 `json:"resources"` -} - -// Validate validates this requests update r t response policies v1 -func (m *RequestsUpdateRTResponsePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateRTResponsePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update r t response policies v1 based on the context it is used -func (m *RequestsUpdateRTResponsePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateRTResponsePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateRTResponsePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateRTResponsePoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateRTResponsePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policy_v1.go deleted file mode 100644 index 290e64b7..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_r_t_response_policy_v1.go +++ /dev/null @@ -1,142 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateRTResponsePolicyV1 An update for a specific policy -// -// swagger:model requests.UpdateRTResponsePolicyV1 -type RequestsUpdateRTResponsePolicyV1 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` - - // A collection of realtime response policy settings to update - // Required: true - Settings []*RequestsPreventionSettingV1 `json:"settings"` -} - -// Validate validates this requests update r t response policy v1 -func (m *RequestsUpdateRTResponsePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateRTResponsePolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsUpdateRTResponsePolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update r t response policy v1 based on the context it is used -func (m *RequestsUpdateRTResponsePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateRTResponsePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateRTResponsePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateRTResponsePolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateRTResponsePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v1.go deleted file mode 100644 index 03dfd3db..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v1.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateSensorUpdatePoliciesV1 A req to update sensorUpdate policies -// -// swagger:model requests.UpdateSensorUpdatePoliciesV1 -type RequestsUpdateSensorUpdatePoliciesV1 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdateSensorUpdatePolicyV1 `json:"resources"` -} - -// Validate validates this requests update sensor update policies v1 -func (m *RequestsUpdateSensorUpdatePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update sensor update policies v1 based on the context it is used -func (m *RequestsUpdateSensorUpdatePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePoliciesV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateSensorUpdatePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v2.go deleted file mode 100644 index ce07a698..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policies_v2.go +++ /dev/null @@ -1,119 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateSensorUpdatePoliciesV2 A req to update sensorUpdate policies -// -// swagger:model requests.UpdateSensorUpdatePoliciesV2 -type RequestsUpdateSensorUpdatePoliciesV2 struct { - - // A collection of policies to update - // Required: true - Resources []*RequestsUpdateSensorUpdatePolicyV2 `json:"resources"` -} - -// Validate validates this requests update sensor update policies v2 -func (m *RequestsUpdateSensorUpdatePoliciesV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePoliciesV2) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this requests update sensor update policies v2 based on the context it is used -func (m *RequestsUpdateSensorUpdatePoliciesV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePoliciesV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePoliciesV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePoliciesV2) UnmarshalBinary(b []byte) error { - var res RequestsUpdateSensorUpdatePoliciesV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v1.go deleted file mode 100644 index d14fa0d5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v1.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateSensorUpdatePolicyV1 An update for a specific policy -// -// swagger:model requests.UpdateSensorUpdatePolicyV1 -type RequestsUpdateSensorUpdatePolicyV1 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` - - // A collection of sensorUpdate policy settings to update - Settings *RequestsSensorUpdateSettingsV1 `json:"settings,omitempty"` -} - -// Validate validates this requests update sensor update policy v1 -func (m *RequestsUpdateSensorUpdatePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV1) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests update sensor update policy v1 based on the context it is used -func (m *RequestsUpdateSensorUpdatePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePolicyV1) UnmarshalBinary(b []byte) error { - var res RequestsUpdateSensorUpdatePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v2.go deleted file mode 100644 index 6743545a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/requests_update_sensor_update_policy_v2.go +++ /dev/null @@ -1,128 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// RequestsUpdateSensorUpdatePolicyV2 An update for a specific policy -// -// swagger:model requests.UpdateSensorUpdatePolicyV2 -type RequestsUpdateSensorUpdatePolicyV2 struct { - - // The new description to assign to the policy - Description string `json:"description,omitempty"` - - // The id of the policy to update - // Required: true - ID *string `json:"id"` - - // The new name to assign to the policy - Name string `json:"name,omitempty"` - - // A collection of sensorUpdate policy settings to update - Settings *RequestsSensorUpdateSettingsV2 `json:"settings,omitempty"` -} - -// Validate validates this requests update sensor update policy v2 -func (m *RequestsUpdateSensorUpdatePolicyV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV2) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV2) validateSettings(formats strfmt.Registry) error { - if swag.IsZero(m.Settings) { // not required - return nil - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this requests update sensor update policy v2 based on the context it is used -func (m *RequestsUpdateSensorUpdatePolicyV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *RequestsUpdateSensorUpdatePolicyV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePolicyV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *RequestsUpdateSensorUpdatePolicyV2) UnmarshalBinary(b []byte) error { - var res RequestsUpdateSensorUpdatePolicyV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policies_v1.go deleted file mode 100644 index f46f3f3e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policies_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesDeviceControlPoliciesV1 responses device control policies v1 -// -// swagger:model responses.DeviceControlPoliciesV1 -type ResponsesDeviceControlPoliciesV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesDeviceControlPolicyV1 `json:"resources"` -} - -// Validate validates this responses device control policies v1 -func (m *ResponsesDeviceControlPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses device control policies v1 based on the context it is used -func (m *ResponsesDeviceControlPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesDeviceControlPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesDeviceControlPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesDeviceControlPoliciesV1) UnmarshalBinary(b []byte) error { - var res ResponsesDeviceControlPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_class_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_class_settings_v1.go deleted file mode 100644 index cbe15533..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_class_settings_v1.go +++ /dev/null @@ -1,192 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesDeviceControlPolicyClassSettingsV1 responses device control policy class settings v1 -// -// swagger:model responses.DeviceControlPolicyClassSettingsV1 -type ResponsesDeviceControlPolicyClassSettingsV1 struct { - - // Policy action - // Required: true - // Enum: [FULL_ACCESS FULL_BLOCK READ_ONLY] - Action *string `json:"action"` - - // Exceptions to the rules of this policy setting - // Required: true - Exceptions []*ResponsesDeviceControlPolicyExceptionV1 `json:"exceptions"` - - // USB Class id - // Required: true - ID *string `json:"id"` -} - -// Validate validates this responses device control policy class settings v1 -func (m *ResponsesDeviceControlPolicyClassSettingsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAction(formats); err != nil { - res = append(res, err) - } - - if err := m.validateExceptions(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -var responsesDeviceControlPolicyClassSettingsV1TypeActionPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["FULL_ACCESS","FULL_BLOCK","READ_ONLY"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesDeviceControlPolicyClassSettingsV1TypeActionPropEnum = append(responsesDeviceControlPolicyClassSettingsV1TypeActionPropEnum, v) - } -} - -const ( - - // ResponsesDeviceControlPolicyClassSettingsV1ActionFULLACCESS captures enum value "FULL_ACCESS" - ResponsesDeviceControlPolicyClassSettingsV1ActionFULLACCESS string = "FULL_ACCESS" - - // ResponsesDeviceControlPolicyClassSettingsV1ActionFULLBLOCK captures enum value "FULL_BLOCK" - ResponsesDeviceControlPolicyClassSettingsV1ActionFULLBLOCK string = "FULL_BLOCK" - - // ResponsesDeviceControlPolicyClassSettingsV1ActionREADONLY captures enum value "READ_ONLY" - ResponsesDeviceControlPolicyClassSettingsV1ActionREADONLY string = "READ_ONLY" -) - -// prop value enum -func (m *ResponsesDeviceControlPolicyClassSettingsV1) validateActionEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesDeviceControlPolicyClassSettingsV1TypeActionPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesDeviceControlPolicyClassSettingsV1) validateAction(formats strfmt.Registry) error { - - if err := validate.Required("action", "body", m.Action); err != nil { - return err - } - - // value enum - if err := m.validateActionEnum("action", "body", *m.Action); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyClassSettingsV1) validateExceptions(formats strfmt.Registry) error { - - if err := validate.Required("exceptions", "body", m.Exceptions); err != nil { - return err - } - - for i := 0; i < len(m.Exceptions); i++ { - if swag.IsZero(m.Exceptions[i]) { // not required - continue - } - - if m.Exceptions[i] != nil { - if err := m.Exceptions[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyClassSettingsV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses device control policy class settings v1 based on the context it is used -func (m *ResponsesDeviceControlPolicyClassSettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateExceptions(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPolicyClassSettingsV1) contextValidateExceptions(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Exceptions); i++ { - - if m.Exceptions[i] != nil { - if err := m.Exceptions[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyClassSettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyClassSettingsV1) UnmarshalBinary(b []byte) error { - var res ResponsesDeviceControlPolicyClassSettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_exception_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_exception_v1.go deleted file mode 100644 index 052e7d2e..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_exception_v1.go +++ /dev/null @@ -1,124 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesDeviceControlPolicyExceptionV1 responses device control policy exception v1 -// -// swagger:model responses.DeviceControlPolicyExceptionV1 -type ResponsesDeviceControlPolicyExceptionV1 struct { - - // action - Action string `json:"action,omitempty"` - - // USB Class ID to apply the exception. If empty it applies to all classes - // Required: true - Class *string `json:"class"` - - // combined id - CombinedID string `json:"combined_id,omitempty"` - - // description - Description string `json:"description,omitempty"` - - // expiration time - ExpirationTime string `json:"expiration_time,omitempty"` - - // Unique identifier for an exception - // Required: true - ID *string `json:"id"` - - // match method - MatchMethod string `json:"match_method,omitempty"` - - // product id - ProductID string `json:"product_id,omitempty"` - - // product id decimal - ProductIDDecimal string `json:"product_id_decimal,omitempty"` - - // product name - ProductName string `json:"product_name,omitempty"` - - // serial number - SerialNumber string `json:"serial_number,omitempty"` - - // Hexadecimal VendorID used to apply the exception - VendorID string `json:"vendor_id,omitempty"` - - // Hexadecimal VendorID used to apply the exception - VendorIDDecimal string `json:"vendor_id_decimal,omitempty"` - - // Vendor Name - VendorName string `json:"vendor_name,omitempty"` -} - -// Validate validates this responses device control policy exception v1 -func (m *ResponsesDeviceControlPolicyExceptionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateClass(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPolicyExceptionV1) validateClass(formats strfmt.Registry) error { - - if err := validate.Required("class", "body", m.Class); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyExceptionV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses device control policy exception v1 based on context it is used -func (m *ResponsesDeviceControlPolicyExceptionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyExceptionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyExceptionV1) UnmarshalBinary(b []byte) error { - var res ResponsesDeviceControlPolicyExceptionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_v1.go deleted file mode 100644 index f7236e33..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_policy_v1.go +++ /dev/null @@ -1,386 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesDeviceControlPolicyV1 responses device control policy v1 -// -// swagger:model responses.DeviceControlPolicyV1 -type ResponsesDeviceControlPolicyV1 struct { - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // settings - // Required: true - Settings *ResponsesDeviceControlSettingsV1 `json:"settings"` -} - -// Validate validates this responses device control policy v1 -func (m *ResponsesDeviceControlPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesDeviceControlPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesDeviceControlPolicyV1TypePlatformNamePropEnum = append(responsesDeviceControlPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesDeviceControlPolicyV1PlatformNameWindows captures enum value "Windows" - ResponsesDeviceControlPolicyV1PlatformNameWindows string = "Windows" - - // ResponsesDeviceControlPolicyV1PlatformNameMac captures enum value "Mac" - ResponsesDeviceControlPolicyV1PlatformNameMac string = "Mac" - - // ResponsesDeviceControlPolicyV1PlatformNameLinux captures enum value "Linux" - ResponsesDeviceControlPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesDeviceControlPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesDeviceControlPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this responses device control policy v1 based on the context it is used -func (m *ResponsesDeviceControlPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesDeviceControlPolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesDeviceControlPolicyV1) UnmarshalBinary(b []byte) error { - var res ResponsesDeviceControlPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_settings_v1.go deleted file mode 100644 index d7956c4a..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_device_control_settings_v1.go +++ /dev/null @@ -1,227 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesDeviceControlSettingsV1 responses device control settings v1 -// -// swagger:model responses.DeviceControlSettingsV1 -type ResponsesDeviceControlSettingsV1 struct { - - // List of class_settings this policy applies to - // Required: true - Classes []*ResponsesDeviceControlPolicyClassSettingsV1 `json:"classes"` - - // Does the end user receives a notification when the policy is violated - // Required: true - // Enum: [SILENT NOTIFY_USER] - EndUserNotification *string `json:"end_user_notification"` - - // [How] is this policy enforced - // Required: true - // Enum: [MONITOR_ONLY MONITOR_ENFORCE OFF] - EnforcementMode *string `json:"enforcement_mode"` -} - -// Validate validates this responses device control settings v1 -func (m *ResponsesDeviceControlSettingsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateClasses(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEndUserNotification(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnforcementMode(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlSettingsV1) validateClasses(formats strfmt.Registry) error { - - if err := validate.Required("classes", "body", m.Classes); err != nil { - return err - } - - for i := 0; i < len(m.Classes); i++ { - if swag.IsZero(m.Classes[i]) { // not required - continue - } - - if m.Classes[i] != nil { - if err := m.Classes[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("classes" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("classes" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -var responsesDeviceControlSettingsV1TypeEndUserNotificationPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["SILENT","NOTIFY_USER"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesDeviceControlSettingsV1TypeEndUserNotificationPropEnum = append(responsesDeviceControlSettingsV1TypeEndUserNotificationPropEnum, v) - } -} - -const ( - - // ResponsesDeviceControlSettingsV1EndUserNotificationSILENT captures enum value "SILENT" - ResponsesDeviceControlSettingsV1EndUserNotificationSILENT string = "SILENT" - - // ResponsesDeviceControlSettingsV1EndUserNotificationNOTIFYUSER captures enum value "NOTIFY_USER" - ResponsesDeviceControlSettingsV1EndUserNotificationNOTIFYUSER string = "NOTIFY_USER" -) - -// prop value enum -func (m *ResponsesDeviceControlSettingsV1) validateEndUserNotificationEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesDeviceControlSettingsV1TypeEndUserNotificationPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesDeviceControlSettingsV1) validateEndUserNotification(formats strfmt.Registry) error { - - if err := validate.Required("end_user_notification", "body", m.EndUserNotification); err != nil { - return err - } - - // value enum - if err := m.validateEndUserNotificationEnum("end_user_notification", "body", *m.EndUserNotification); err != nil { - return err - } - - return nil -} - -var responsesDeviceControlSettingsV1TypeEnforcementModePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["MONITOR_ONLY","MONITOR_ENFORCE","OFF"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesDeviceControlSettingsV1TypeEnforcementModePropEnum = append(responsesDeviceControlSettingsV1TypeEnforcementModePropEnum, v) - } -} - -const ( - - // ResponsesDeviceControlSettingsV1EnforcementModeMONITORONLY captures enum value "MONITOR_ONLY" - ResponsesDeviceControlSettingsV1EnforcementModeMONITORONLY string = "MONITOR_ONLY" - - // ResponsesDeviceControlSettingsV1EnforcementModeMONITORENFORCE captures enum value "MONITOR_ENFORCE" - ResponsesDeviceControlSettingsV1EnforcementModeMONITORENFORCE string = "MONITOR_ENFORCE" - - // ResponsesDeviceControlSettingsV1EnforcementModeOFF captures enum value "OFF" - ResponsesDeviceControlSettingsV1EnforcementModeOFF string = "OFF" -) - -// prop value enum -func (m *ResponsesDeviceControlSettingsV1) validateEnforcementModeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesDeviceControlSettingsV1TypeEnforcementModePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesDeviceControlSettingsV1) validateEnforcementMode(formats strfmt.Registry) error { - - if err := validate.Required("enforcement_mode", "body", m.EnforcementMode); err != nil { - return err - } - - // value enum - if err := m.validateEnforcementModeEnum("enforcement_mode", "body", *m.EnforcementMode); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses device control settings v1 based on the context it is used -func (m *ResponsesDeviceControlSettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateClasses(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesDeviceControlSettingsV1) contextValidateClasses(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Classes); i++ { - - if m.Classes[i] != nil { - if err := m.Classes[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("classes" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("classes" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesDeviceControlSettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesDeviceControlSettingsV1) UnmarshalBinary(b []byte) error { - var res ResponsesDeviceControlSettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policies_v1.go deleted file mode 100644 index 01f7bee3..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policies_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesFirewallPoliciesV1 responses firewall policies v1 -// -// swagger:model responses.FirewallPoliciesV1 -type ResponsesFirewallPoliciesV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesFirewallPolicyV1 `json:"resources"` -} - -// Validate validates this responses firewall policies v1 -func (m *ResponsesFirewallPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesFirewallPoliciesV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesFirewallPoliciesV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesFirewallPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses firewall policies v1 based on the context it is used -func (m *ResponsesFirewallPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesFirewallPoliciesV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesFirewallPoliciesV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesFirewallPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesFirewallPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesFirewallPoliciesV1) UnmarshalBinary(b []byte) error { - var res ResponsesFirewallPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policy_v1.go deleted file mode 100644 index a938b237..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_firewall_policy_v1.go +++ /dev/null @@ -1,372 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesFirewallPolicyV1 responses firewall policy v1 -// -// swagger:model responses.FirewallPolicyV1 -type ResponsesFirewallPolicyV1 struct { - - // Channel file version for the policy - // Required: true - ChannelVersion *int64 `json:"channel_version"` - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // Firewall rule set id. This id combines several firewall rules and gets attached to the policy - // Required: true - RuleSetID *string `json:"rule_set_id"` -} - -// Validate validates this responses firewall policy v1 -func (m *ResponsesFirewallPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateChannelVersion(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRuleSetID(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateChannelVersion(formats strfmt.Registry) error { - - if err := validate.Required("channel_version", "body", m.ChannelVersion); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesFirewallPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesFirewallPolicyV1TypePlatformNamePropEnum = append(responsesFirewallPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesFirewallPolicyV1PlatformNameWindows captures enum value "Windows" - ResponsesFirewallPolicyV1PlatformNameWindows string = "Windows" - - // ResponsesFirewallPolicyV1PlatformNameMac captures enum value "Mac" - ResponsesFirewallPolicyV1PlatformNameMac string = "Mac" - - // ResponsesFirewallPolicyV1PlatformNameLinux captures enum value "Linux" - ResponsesFirewallPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesFirewallPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesFirewallPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesFirewallPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesFirewallPolicyV1) validateRuleSetID(formats strfmt.Registry) error { - - if err := validate.Required("rule_set_id", "body", m.RuleSetID); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses firewall policy v1 based on the context it is used -func (m *ResponsesFirewallPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesFirewallPolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesFirewallPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesFirewallPolicyV1) UnmarshalBinary(b []byte) error { - var res ResponsesFirewallPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_members_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_members_v1.go deleted file mode 100644 index e2bfd917..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_members_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesHostGroupMembersV1 responses host group members v1 -// -// swagger:model responses.HostGroupMembersV1 -type ResponsesHostGroupMembersV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // A collection of device details - // Required: true - Resources []*CsdomainDevice `json:"resources"` -} - -// Validate validates this responses host group members v1 -func (m *ResponsesHostGroupMembersV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesHostGroupMembersV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesHostGroupMembersV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesHostGroupMembersV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses host group members v1 based on the context it is used -func (m *ResponsesHostGroupMembersV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesHostGroupMembersV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesHostGroupMembersV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesHostGroupMembersV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesHostGroupMembersV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesHostGroupMembersV1) UnmarshalBinary(b []byte) error { - var res ResponsesHostGroupMembersV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_v1.go deleted file mode 100644 index 7adf2893..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_group_v1.go +++ /dev/null @@ -1,240 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesHostGroupV1 A host group which targets a set of devices either through a dynamic assignment rule or a static set of hosts -// -// swagger:model responses.HostGroupV1 -type ResponsesHostGroupV1 struct { - - // The assignment rule of a group - AssignmentRule string `json:"assignment_rule,omitempty"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // An additional description of the group or the devices it targets - // Required: true - Description *string `json:"description"` - - // The method by which this host group is managed - // Enum: [static dynamic staticByID] - GroupType string `json:"group_type,omitempty"` - - // The identifier of this host group - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The name of the group - // Required: true - Name *string `json:"name"` -} - -// Validate validates this responses host group v1 -func (m *ResponsesHostGroupV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroupType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesHostGroupV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -var responsesHostGroupV1TypeGroupTypePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["static","dynamic","staticByID"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesHostGroupV1TypeGroupTypePropEnum = append(responsesHostGroupV1TypeGroupTypePropEnum, v) - } -} - -const ( - - // ResponsesHostGroupV1GroupTypeStatic captures enum value "static" - ResponsesHostGroupV1GroupTypeStatic string = "static" - - // ResponsesHostGroupV1GroupTypeDynamic captures enum value "dynamic" - ResponsesHostGroupV1GroupTypeDynamic string = "dynamic" - - // ResponsesHostGroupV1GroupTypeStaticByID captures enum value "staticByID" - ResponsesHostGroupV1GroupTypeStaticByID string = "staticByID" -) - -// prop value enum -func (m *ResponsesHostGroupV1) validateGroupTypeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesHostGroupV1TypeGroupTypePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesHostGroupV1) validateGroupType(formats strfmt.Registry) error { - if swag.IsZero(m.GroupType) { // not required - return nil - } - - // value enum - if err := m.validateGroupTypeEnum("group_type", "body", m.GroupType); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesHostGroupV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses host group v1 based on context it is used -func (m *ResponsesHostGroupV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesHostGroupV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesHostGroupV1) UnmarshalBinary(b []byte) error { - var res ResponsesHostGroupV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_groups_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_groups_v1.go deleted file mode 100644 index 47783d80..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_host_groups_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesHostGroupsV1 responses host groups v1 -// -// swagger:model responses.HostGroupsV1 -type ResponsesHostGroupsV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesHostGroupV1 `json:"resources"` -} - -// Validate validates this responses host groups v1 -func (m *ResponsesHostGroupsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesHostGroupsV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesHostGroupsV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesHostGroupsV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses host groups v1 based on the context it is used -func (m *ResponsesHostGroupsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesHostGroupsV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesHostGroupsV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesHostGroupsV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesHostGroupsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesHostGroupsV1) UnmarshalBinary(b []byte) error { - var res ResponsesHostGroupsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_i_o_a_rule_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_i_o_a_rule_group_v1.go deleted file mode 100644 index a0fa8426..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_i_o_a_rule_group_v1.go +++ /dev/null @@ -1,324 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesIOARuleGroupV1 An IOA rule group which contains a set of IOA rules -// -// swagger:model responses.IOARuleGroupV1 -type ResponsesIOARuleGroupV1 struct { - - // comment - // Required: true - Comment *string `json:"comment"` - - // The last attempted time CFS got this data on the rule group - // Required: true - // Format: date-time - CommittedTimestamp *strfmt.DateTime `json:"committed_timestamp"` - - // The email of the user which created the rule group - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // customer id - // Required: true - CustomerID *string `json:"customer_id"` - - // deleted - // Required: true - Deleted *bool `json:"deleted"` - - // An additional description of the group or the rules it contains - // Required: true - Description *string `json:"description"` - - // enabled - // Required: true - Enabled *bool `json:"enabled"` - - // The identifier of this IOA rule group - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the rule group - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The name of the group - // Required: true - Name *string `json:"name"` - - // platform - // Required: true - Platform *string `json:"platform"` - - // rule ids - // Required: true - RuleIds []string `json:"rule_ids"` - - // version - // Required: true - Version *int64 `json:"version"` -} - -// Validate validates this responses i o a rule group v1 -func (m *ResponsesIOARuleGroupV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateComment(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCommittedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCustomerID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDeleted(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatform(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRuleIds(formats); err != nil { - res = append(res, err) - } - - if err := m.validateVersion(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateComment(formats strfmt.Registry) error { - - if err := validate.Required("comment", "body", m.Comment); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateCommittedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("committed_timestamp", "body", m.CommittedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("committed_timestamp", "body", "date-time", m.CommittedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateCustomerID(formats strfmt.Registry) error { - - if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateDeleted(formats strfmt.Registry) error { - - if err := validate.Required("deleted", "body", m.Deleted); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validatePlatform(formats strfmt.Registry) error { - - if err := validate.Required("platform", "body", m.Platform); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateRuleIds(formats strfmt.Registry) error { - - if err := validate.Required("rule_ids", "body", m.RuleIds); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIOARuleGroupV1) validateVersion(formats strfmt.Registry) error { - - if err := validate.Required("version", "body", m.Version); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses i o a rule group v1 based on context it is used -func (m *ResponsesIOARuleGroupV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesIOARuleGroupV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesIOARuleGroupV1) UnmarshalBinary(b []byte) error { - var res ResponsesIOARuleGroupV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_resp_v1.go deleted file mode 100644 index 9ae7c562..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_resp_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesIoaExclusionRespV1 responses ioa exclusion resp v1 -// -// swagger:model responses.IoaExclusionRespV1 -type ResponsesIoaExclusionRespV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesIoaExclusionV1 `json:"resources"` -} - -// Validate validates this responses ioa exclusion resp v1 -func (m *ResponsesIoaExclusionRespV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesIoaExclusionRespV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesIoaExclusionRespV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesIoaExclusionRespV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses ioa exclusion resp v1 based on the context it is used -func (m *ResponsesIoaExclusionRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesIoaExclusionRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesIoaExclusionRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesIoaExclusionRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesIoaExclusionRespV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesIoaExclusionRespV1) UnmarshalBinary(b []byte) error { - var res ResponsesIoaExclusionRespV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_v1.go deleted file mode 100644 index 683fe3e8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ioa_exclusion_v1.go +++ /dev/null @@ -1,350 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesIoaExclusionV1 responses ioa exclusion v1 -// -// swagger:model responses.IoaExclusionV1 -type ResponsesIoaExclusionV1 struct { - - // applied globally - // Required: true - AppliedGlobally *bool `json:"applied_globally"` - - // cl regex - // Required: true - ClRegex *string `json:"cl_regex"` - - // created by - // Required: true - CreatedBy *string `json:"created_by"` - - // created on - // Required: true - // Format: date-time - CreatedOn *strfmt.DateTime `json:"created_on"` - - // description - // Required: true - Description *string `json:"description"` - - // detection json - // Required: true - DetectionJSON *string `json:"detection_json"` - - // groups - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // id - // Required: true - ID *string `json:"id"` - - // ifn regex - // Required: true - IfnRegex *string `json:"ifn_regex"` - - // last modified - // Required: true - // Format: date-time - LastModified *strfmt.DateTime `json:"last_modified"` - - // modified by - // Required: true - ModifiedBy *string `json:"modified_by"` - - // name - // Required: true - Name *string `json:"name"` - - // pattern id - // Required: true - PatternID *string `json:"pattern_id"` - - // pattern name - // Required: true - PatternName *string `json:"pattern_name"` -} - -// Validate validates this responses ioa exclusion v1 -func (m *ResponsesIoaExclusionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAppliedGlobally(formats); err != nil { - res = append(res, err) - } - - if err := m.validateClRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDetectionJSON(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIfnRegex(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastModified(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternID(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePatternName(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesIoaExclusionV1) validateAppliedGlobally(formats strfmt.Registry) error { - - if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateClRegex(formats strfmt.Registry) error { - - if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateCreatedOn(formats strfmt.Registry) error { - - if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { - return err - } - - if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateDetectionJSON(formats strfmt.Registry) error { - - if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateIfnRegex(formats strfmt.Registry) error { - - if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateLastModified(formats strfmt.Registry) error { - - if err := validate.Required("last_modified", "body", m.LastModified); err != nil { - return err - } - - if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validatePatternID(formats strfmt.Registry) error { - - if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesIoaExclusionV1) validatePatternName(formats strfmt.Registry) error { - - if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses ioa exclusion v1 based on the context it is used -func (m *ResponsesIoaExclusionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesIoaExclusionV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesIoaExclusionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesIoaExclusionV1) UnmarshalBinary(b []byte) error { - var res ResponsesIoaExclusionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_resp_v1.go deleted file mode 100644 index c4057047..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_resp_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesMlExclusionRespV1 responses ml exclusion resp v1 -// -// swagger:model responses.MlExclusionRespV1 -type ResponsesMlExclusionRespV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesMlExclusionV1 `json:"resources"` -} - -// Validate validates this responses ml exclusion resp v1 -func (m *ResponsesMlExclusionRespV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesMlExclusionRespV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesMlExclusionRespV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesMlExclusionRespV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses ml exclusion resp v1 based on the context it is used -func (m *ResponsesMlExclusionRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesMlExclusionRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesMlExclusionRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesMlExclusionRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesMlExclusionRespV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesMlExclusionRespV1) UnmarshalBinary(b []byte) error { - var res ResponsesMlExclusionRespV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_v1.go deleted file mode 100644 index f01c93af..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_ml_exclusion_v1.go +++ /dev/null @@ -1,285 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesMlExclusionV1 responses ml exclusion v1 -// -// swagger:model responses.MlExclusionV1 -type ResponsesMlExclusionV1 struct { - - // applied globally - // Required: true - AppliedGlobally *bool `json:"applied_globally"` - - // created by - // Required: true - CreatedBy *string `json:"created_by"` - - // created on - // Required: true - // Format: date-time - CreatedOn *strfmt.DateTime `json:"created_on"` - - // excluded from - ExcludedFrom []string `json:"excluded_from"` - - // groups - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // id - // Required: true - ID *string `json:"id"` - - // last modified - // Required: true - // Format: date-time - LastModified *strfmt.DateTime `json:"last_modified"` - - // modified by - // Required: true - ModifiedBy *string `json:"modified_by"` - - // regexp value - // Required: true - RegexpValue *string `json:"regexp_value"` - - // value - // Required: true - Value *string `json:"value"` - - // value hash - // Required: true - ValueHash *string `json:"value_hash"` -} - -// Validate validates this responses ml exclusion v1 -func (m *ResponsesMlExclusionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAppliedGlobally(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastModified(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRegexpValue(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValueHash(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesMlExclusionV1) validateAppliedGlobally(formats strfmt.Registry) error { - - if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateCreatedOn(formats strfmt.Registry) error { - - if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { - return err - } - - if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateLastModified(formats strfmt.Registry) error { - - if err := validate.Required("last_modified", "body", m.LastModified); err != nil { - return err - } - - if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateRegexpValue(formats strfmt.Registry) error { - - if err := validate.Required("regexp_value", "body", m.RegexpValue); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateValue(formats strfmt.Registry) error { - - if err := validate.Required("value", "body", m.Value); err != nil { - return err - } - - return nil -} - -func (m *ResponsesMlExclusionV1) validateValueHash(formats strfmt.Registry) error { - - if err := validate.Required("value_hash", "body", m.ValueHash); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses ml exclusion v1 based on the context it is used -func (m *ResponsesMlExclusionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesMlExclusionV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesMlExclusionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesMlExclusionV1) UnmarshalBinary(b []byte) error { - var res ResponsesMlExclusionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_policy_members_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_policy_members_resp_v1.go deleted file mode 100644 index 42d89248..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_policy_members_resp_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesPolicyMembersRespV1 responses policy members resp v1 -// -// swagger:model responses.PolicyMembersRespV1 -type ResponsesPolicyMembersRespV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // A collection of device details - // Required: true - Resources []*DeviceDevice `json:"resources"` -} - -// Validate validates this responses policy members resp v1 -func (m *ResponsesPolicyMembersRespV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPolicyMembersRespV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPolicyMembersRespV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesPolicyMembersRespV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses policy members resp v1 based on the context it is used -func (m *ResponsesPolicyMembersRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPolicyMembersRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPolicyMembersRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesPolicyMembersRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesPolicyMembersRespV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesPolicyMembersRespV1) UnmarshalBinary(b []byte) error { - var res ResponsesPolicyMembersRespV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_category_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_category_v1.go deleted file mode 100644 index 97c833f0..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_category_v1.go +++ /dev/null @@ -1,136 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesPreventionCategoryV1 A prevention policy category -// -// swagger:model responses.PreventionCategoryV1 -type ResponsesPreventionCategoryV1 struct { - - // The name of the category - // Required: true - Name *string `json:"name"` - - // A collection of prevention policy settings - // Required: true - Settings []*ResponsesPreventionSettingV1 `json:"settings"` -} - -// Validate validates this responses prevention category v1 -func (m *ResponsesPreventionCategoryV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionCategoryV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionCategoryV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses prevention category v1 based on the context it is used -func (m *ResponsesPreventionCategoryV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionCategoryV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesPreventionCategoryV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesPreventionCategoryV1) UnmarshalBinary(b []byte) error { - var res ResponsesPreventionCategoryV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policies_v1.go deleted file mode 100644 index 9216b909..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policies_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesPreventionPoliciesV1 responses prevention policies v1 -// -// swagger:model responses.PreventionPoliciesV1 -type ResponsesPreventionPoliciesV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesPreventionPolicyV1 `json:"resources"` -} - -// Validate validates this responses prevention policies v1 -func (m *ResponsesPreventionPoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionPoliciesV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPoliciesV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesPreventionPoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses prevention policies v1 based on the context it is used -func (m *ResponsesPreventionPoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionPoliciesV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPoliciesV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesPreventionPoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesPreventionPoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesPreventionPoliciesV1) UnmarshalBinary(b []byte) error { - var res ResponsesPreventionPoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policy_v1.go deleted file mode 100644 index 8e6d7542..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_policy_v1.go +++ /dev/null @@ -1,456 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesPreventionPolicyV1 A fully formed prevention policy -// -// swagger:model responses.PreventionPolicyV1 -type ResponsesPreventionPolicyV1 struct { - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The IOA rule groups that are currently attached to the policy - // Required: true - IoaRuleGroups []*ResponsesIOARuleGroupV1 `json:"ioa_rule_groups"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // A category of settings in a prevention policy - // Required: true - PreventionSettings []*ResponsesPreventionCategoryV1 `json:"prevention_settings"` -} - -// Validate validates this responses prevention policy v1 -func (m *ResponsesPreventionPolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateIoaRuleGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePreventionSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateIoaRuleGroups(formats strfmt.Registry) error { - - if err := validate.Required("ioa_rule_groups", "body", m.IoaRuleGroups); err != nil { - return err - } - - for i := 0; i < len(m.IoaRuleGroups); i++ { - if swag.IsZero(m.IoaRuleGroups[i]) { // not required - continue - } - - if m.IoaRuleGroups[i] != nil { - if err := m.IoaRuleGroups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesPreventionPolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesPreventionPolicyV1TypePlatformNamePropEnum = append(responsesPreventionPolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesPreventionPolicyV1PlatformNameWindows captures enum value "Windows" - ResponsesPreventionPolicyV1PlatformNameWindows string = "Windows" - - // ResponsesPreventionPolicyV1PlatformNameMac captures enum value "Mac" - ResponsesPreventionPolicyV1PlatformNameMac string = "Mac" - - // ResponsesPreventionPolicyV1PlatformNameLinux captures enum value "Linux" - ResponsesPreventionPolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesPreventionPolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesPreventionPolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesPreventionPolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) validatePreventionSettings(formats strfmt.Registry) error { - - if err := validate.Required("prevention_settings", "body", m.PreventionSettings); err != nil { - return err - } - - for i := 0; i < len(m.PreventionSettings); i++ { - if swag.IsZero(m.PreventionSettings[i]) { // not required - continue - } - - if m.PreventionSettings[i] != nil { - if err := m.PreventionSettings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses prevention policy v1 based on the context it is used -func (m *ResponsesPreventionPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateIoaRuleGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidatePreventionSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionPolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) contextValidateIoaRuleGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.IoaRuleGroups); i++ { - - if m.IoaRuleGroups[i] != nil { - if err := m.IoaRuleGroups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesPreventionPolicyV1) contextValidatePreventionSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.PreventionSettings); i++ { - - if m.PreventionSettings[i] != nil { - if err := m.PreventionSettings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesPreventionPolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesPreventionPolicyV1) UnmarshalBinary(b []byte) error { - var res ResponsesPreventionPolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_setting_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_setting_v1.go deleted file mode 100644 index d3d7dd6f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_prevention_setting_v1.go +++ /dev/null @@ -1,161 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesPreventionSettingV1 A prevention policy setting -// -// swagger:model responses.PreventionSettingV1 -type ResponsesPreventionSettingV1 struct { - - // The human readable description of the setting - Description string `json:"description,omitempty"` - - // The id of the setting - // Required: true - ID *string `json:"id"` - - // The name of the setting - // Required: true - Name *string `json:"name"` - - // The type of the setting which can be used as a hint when displaying in the UI - // Required: true - // Enum: [toggle mlslider] - Type *string `json:"type"` - - // The value for the setting. For a toggle this value will take the form {'enabled':true|false}. For an mlslider this will take the form {'detection':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE','prevention':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE'} - // Required: true - Value interface{} `json:"value"` -} - -// Validate validates this responses prevention setting v1 -func (m *ResponsesPreventionSettingV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesPreventionSettingV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionSettingV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesPreventionSettingV1TypeTypePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["toggle","mlslider"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesPreventionSettingV1TypeTypePropEnum = append(responsesPreventionSettingV1TypeTypePropEnum, v) - } -} - -const ( - - // ResponsesPreventionSettingV1TypeToggle captures enum value "toggle" - ResponsesPreventionSettingV1TypeToggle string = "toggle" - - // ResponsesPreventionSettingV1TypeMlslider captures enum value "mlslider" - ResponsesPreventionSettingV1TypeMlslider string = "mlslider" -) - -// prop value enum -func (m *ResponsesPreventionSettingV1) validateTypeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesPreventionSettingV1TypeTypePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesPreventionSettingV1) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - // value enum - if err := m.validateTypeEnum("type", "body", *m.Type); err != nil { - return err - } - - return nil -} - -func (m *ResponsesPreventionSettingV1) validateValue(formats strfmt.Registry) error { - - if m.Value == nil { - return errors.Required("value", "body", nil) - } - - return nil -} - -// ContextValidate validates this responses prevention setting v1 based on context it is used -func (m *ResponsesPreventionSettingV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesPreventionSettingV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesPreventionSettingV1) UnmarshalBinary(b []byte) error { - var res ResponsesPreventionSettingV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policies_v1.go deleted file mode 100644 index eef01b55..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policies_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesRTResponsePoliciesV1 responses r t response policies v1 -// -// swagger:model responses.RTResponsePoliciesV1 -type ResponsesRTResponsePoliciesV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesRTResponsePolicyV1 `json:"resources"` -} - -// Validate validates this responses r t response policies v1 -func (m *ResponsesRTResponsePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses r t response policies v1 based on the context it is used -func (m *ResponsesRTResponsePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesRTResponsePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesRTResponsePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesRTResponsePoliciesV1) UnmarshalBinary(b []byte) error { - var res ResponsesRTResponsePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policy_v1.go deleted file mode 100644 index 2ca5e79b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_r_t_response_policy_v1.go +++ /dev/null @@ -1,397 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesRTResponsePolicyV1 A fully formed RTR policy -// -// swagger:model responses.RTResponsePolicyV1 -type ResponsesRTResponsePolicyV1 struct { - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // A category of settings in a RTR policy - // Required: true - Settings []*ResponsesPreventionCategoryV1 `json:"settings"` -} - -// Validate validates this responses r t response policy v1 -func (m *ResponsesRTResponsePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesRTResponsePolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesRTResponsePolicyV1TypePlatformNamePropEnum = append(responsesRTResponsePolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesRTResponsePolicyV1PlatformNameWindows captures enum value "Windows" - ResponsesRTResponsePolicyV1PlatformNameWindows string = "Windows" - - // ResponsesRTResponsePolicyV1PlatformNameMac captures enum value "Mac" - ResponsesRTResponsePolicyV1PlatformNameMac string = "Mac" - - // ResponsesRTResponsePolicyV1PlatformNameLinux captures enum value "Linux" - ResponsesRTResponsePolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesRTResponsePolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesRTResponsePolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - for i := 0; i < len(m.Settings); i++ { - if swag.IsZero(m.Settings[i]) { // not required - continue - } - - if m.Settings[i] != nil { - if err := m.Settings[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses r t response policy v1 based on the context it is used -func (m *ResponsesRTResponsePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRTResponsePolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRTResponsePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Settings); i++ { - - if m.Settings[i] != nil { - if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesRTResponsePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesRTResponsePolicyV1) UnmarshalBinary(b []byte) error { - var res ResponsesRTResponsePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_reveal_uninstall_token_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_reveal_uninstall_token_resp_v1.go deleted file mode 100644 index 0583adf4..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_reveal_uninstall_token_resp_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesRevealUninstallTokenRespV1 responses reveal uninstall token resp v1 -// -// swagger:model responses.RevealUninstallTokenRespV1 -type ResponsesRevealUninstallTokenRespV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // A collection of uninstall tokens - // Required: true - Resources []*ResponsesUninstallTokenV1 `json:"resources"` -} - -// Validate validates this responses reveal uninstall token resp v1 -func (m *ResponsesRevealUninstallTokenRespV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses reveal uninstall token resp v1 based on the context it is used -func (m *ResponsesRevealUninstallTokenRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesRevealUninstallTokenRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesRevealUninstallTokenRespV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesRevealUninstallTokenRespV1) UnmarshalBinary(b []byte) error { - var res ResponsesRevealUninstallTokenRespV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_build_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_build_v1.go deleted file mode 100644 index 707b44e1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_build_v1.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateBuildV1 responses sensor update build v1 -// -// swagger:model responses.SensorUpdateBuildV1 -type ResponsesSensorUpdateBuildV1 struct { - - // build - // Required: true - Build *string `json:"build"` - - // platform - // Required: true - Platform *string `json:"platform"` - - // sensor version - // Required: true - SensorVersion *string `json:"sensor_version"` -} - -// Validate validates this responses sensor update build v1 -func (m *ResponsesSensorUpdateBuildV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBuild(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatform(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSensorVersion(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateBuildV1) validateBuild(formats strfmt.Registry) error { - - if err := validate.Required("build", "body", m.Build); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildV1) validatePlatform(formats strfmt.Registry) error { - - if err := validate.Required("platform", "body", m.Platform); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildV1) validateSensorVersion(formats strfmt.Registry) error { - - if err := validate.Required("sensor_version", "body", m.SensorVersion); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses sensor update build v1 based on context it is used -func (m *ResponsesSensorUpdateBuildV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateBuildV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateBuildV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateBuildV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_builds_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_builds_v1.go deleted file mode 100644 index fe4754f8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_builds_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateBuildsV1 responses sensor update builds v1 -// -// swagger:model responses.SensorUpdateBuildsV1 -type ResponsesSensorUpdateBuildsV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesSensorUpdateBuildV1 `json:"resources"` -} - -// Validate validates this responses sensor update builds v1 -func (m *ResponsesSensorUpdateBuildsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sensor update builds v1 based on the context it is used -func (m *ResponsesSensorUpdateBuildsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdateBuildsV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateBuildsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateBuildsV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateBuildsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernel_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernel_v1.go deleted file mode 100644 index c8a90320..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernel_v1.go +++ /dev/null @@ -1,275 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateKernelV1 responses sensor update kernel v1 -// -// swagger:model responses.SensorUpdateKernelV1 -type ResponsesSensorUpdateKernelV1 struct { - - // architecture - // Required: true - Architecture *string `json:"architecture"` - - // base package supported sensor versions - // Required: true - BasePackageSupportedSensorVersions []string `json:"base_package_supported_sensor_versions"` - - // created timestamp - // Required: true - CreatedTimestamp *string `json:"created_timestamp"` - - // distro - // Required: true - Distro *string `json:"distro"` - - // distro version - // Required: true - DistroVersion *string `json:"distro_version"` - - // flavor - // Required: true - Flavor *string `json:"flavor"` - - // id - // Required: true - ID *string `json:"id"` - - // modified timestamp - // Required: true - ModifiedTimestamp *string `json:"modified_timestamp"` - - // release - // Required: true - Release *string `json:"release"` - - // vendor - // Required: true - Vendor *string `json:"vendor"` - - // version - // Required: true - Version *string `json:"version"` - - // ztl module supported sensor versions - // Required: true - ZtlModuleSupportedSensorVersions []string `json:"ztl_module_supported_sensor_versions"` - - // ztl supported sensor versions - // Required: true - ZtlSupportedSensorVersions []string `json:"ztl_supported_sensor_versions"` -} - -// Validate validates this responses sensor update kernel v1 -func (m *ResponsesSensorUpdateKernelV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateArchitecture(formats); err != nil { - res = append(res, err) - } - - if err := m.validateBasePackageSupportedSensorVersions(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDistro(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDistroVersion(formats); err != nil { - res = append(res, err) - } - - if err := m.validateFlavor(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRelease(formats); err != nil { - res = append(res, err) - } - - if err := m.validateVendor(formats); err != nil { - res = append(res, err) - } - - if err := m.validateVersion(formats); err != nil { - res = append(res, err) - } - - if err := m.validateZtlModuleSupportedSensorVersions(formats); err != nil { - res = append(res, err) - } - - if err := m.validateZtlSupportedSensorVersions(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateArchitecture(formats strfmt.Registry) error { - - if err := validate.Required("architecture", "body", m.Architecture); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateBasePackageSupportedSensorVersions(formats strfmt.Registry) error { - - if err := validate.Required("base_package_supported_sensor_versions", "body", m.BasePackageSupportedSensorVersions); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateDistro(formats strfmt.Registry) error { - - if err := validate.Required("distro", "body", m.Distro); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateDistroVersion(formats strfmt.Registry) error { - - if err := validate.Required("distro_version", "body", m.DistroVersion); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateFlavor(formats strfmt.Registry) error { - - if err := validate.Required("flavor", "body", m.Flavor); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateRelease(formats strfmt.Registry) error { - - if err := validate.Required("release", "body", m.Release); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateVendor(formats strfmt.Registry) error { - - if err := validate.Required("vendor", "body", m.Vendor); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateVersion(formats strfmt.Registry) error { - - if err := validate.Required("version", "body", m.Version); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateZtlModuleSupportedSensorVersions(formats strfmt.Registry) error { - - if err := validate.Required("ztl_module_supported_sensor_versions", "body", m.ZtlModuleSupportedSensorVersions); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelV1) validateZtlSupportedSensorVersions(formats strfmt.Registry) error { - - if err := validate.Required("ztl_supported_sensor_versions", "body", m.ZtlSupportedSensorVersions); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses sensor update kernel v1 based on context it is used -func (m *ResponsesSensorUpdateKernelV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateKernelV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateKernelV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateKernelV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernels_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernels_v1.go deleted file mode 100644 index 74bdc399..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_kernels_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateKernelsV1 responses sensor update kernels v1 -// -// swagger:model responses.SensorUpdateKernelsV1 -type ResponsesSensorUpdateKernelsV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesSensorUpdateKernelV1 `json:"resources"` -} - -// Validate validates this responses sensor update kernels v1 -func (m *ResponsesSensorUpdateKernelsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sensor update kernels v1 based on the context it is used -func (m *ResponsesSensorUpdateKernelsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdateKernelsV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateKernelsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateKernelsV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateKernelsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v1.go deleted file mode 100644 index e860613b..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdatePoliciesV1 responses sensor update policies v1 -// -// swagger:model responses.SensorUpdatePoliciesV1 -type ResponsesSensorUpdatePoliciesV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesSensorUpdatePolicyV1 `json:"resources"` -} - -// Validate validates this responses sensor update policies v1 -func (m *ResponsesSensorUpdatePoliciesV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sensor update policies v1 based on the context it is used -func (m *ResponsesSensorUpdatePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdatePoliciesV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdatePoliciesV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdatePoliciesV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v2.go deleted file mode 100644 index ba651764..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policies_v2.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdatePoliciesV2 responses sensor update policies v2 -// -// swagger:model responses.SensorUpdatePoliciesV2 -type ResponsesSensorUpdatePoliciesV2 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesSensorUpdatePolicyV2 `json:"resources"` -} - -// Validate validates this responses sensor update policies v2 -func (m *ResponsesSensorUpdatePoliciesV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sensor update policies v2 based on the context it is used -func (m *ResponsesSensorUpdatePoliciesV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSensorUpdatePoliciesV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdatePoliciesV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdatePoliciesV2) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdatePoliciesV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v1.go deleted file mode 100644 index 7cc389aa..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v1.go +++ /dev/null @@ -1,386 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdatePolicyV1 responses sensor update policy v1 -// -// swagger:model responses.SensorUpdatePolicyV1 -type ResponsesSensorUpdatePolicyV1 struct { - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // settings - // Required: true - Settings *ResponsesSensorUpdateSettingsV1 `json:"settings"` -} - -// Validate validates this responses sensor update policy v1 -func (m *ResponsesSensorUpdatePolicyV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesSensorUpdatePolicyV1TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesSensorUpdatePolicyV1TypePlatformNamePropEnum = append(responsesSensorUpdatePolicyV1TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesSensorUpdatePolicyV1PlatformNameWindows captures enum value "Windows" - ResponsesSensorUpdatePolicyV1PlatformNameWindows string = "Windows" - - // ResponsesSensorUpdatePolicyV1PlatformNameMac captures enum value "Mac" - ResponsesSensorUpdatePolicyV1PlatformNameMac string = "Mac" - - // ResponsesSensorUpdatePolicyV1PlatformNameLinux captures enum value "Linux" - ResponsesSensorUpdatePolicyV1PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesSensorUpdatePolicyV1) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesSensorUpdatePolicyV1TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this responses sensor update policy v1 based on the context it is used -func (m *ResponsesSensorUpdatePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdatePolicyV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdatePolicyV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdatePolicyV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v2.go deleted file mode 100644 index 3c98ffe8..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_policy_v2.go +++ /dev/null @@ -1,386 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdatePolicyV2 responses sensor update policy v2 -// -// swagger:model responses.SensorUpdatePolicyV2 -type ResponsesSensorUpdatePolicyV2 struct { - - // The customer id associated with the policy - // Required: true - Cid *string `json:"cid"` - - // The email of the user which created the policy - // Required: true - CreatedBy *string `json:"created_by"` - - // The time at which the policy was created - // Required: true - // Format: date-time - CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` - - // The description of a policy. Use this field to provide a high level summary of what this policy enforces - // Required: true - Description *string `json:"description"` - - // If a policy is enabled it will be used during the course of policy evaluation - // Required: true - Enabled *bool `json:"enabled"` - - // The groups that are currently attached to the policy - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // The unique id of the policy - // Required: true - ID *string `json:"id"` - - // The email of the user which last modified the policy - // Required: true - ModifiedBy *string `json:"modified_by"` - - // The time at which the policy was last modified - // Required: true - // Format: date-time - ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` - - // The human readable name of the policy - // Required: true - Name *string `json:"name"` - - // The name of the platform - // Required: true - // Enum: [Windows Mac Linux] - PlatformName *string `json:"platform_name"` - - // settings - // Required: true - Settings *ResponsesSensorUpdateSettingsV2 `json:"settings"` -} - -// Validate validates this responses sensor update policy v2 -func (m *ResponsesSensorUpdatePolicyV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateCid(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateDescription(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEnabled(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedTimestamp(formats); err != nil { - res = append(res, err) - } - - if err := m.validateName(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePlatformName(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSettings(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateCid(formats strfmt.Registry) error { - - if err := validate.Required("cid", "body", m.Cid); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateCreatedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateDescription(formats strfmt.Registry) error { - - if err := validate.Required("description", "body", m.Description); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateEnabled(formats strfmt.Registry) error { - - if err := validate.Required("enabled", "body", m.Enabled); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateModifiedTimestamp(formats strfmt.Registry) error { - - if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { - return err - } - - if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateName(formats strfmt.Registry) error { - - if err := validate.Required("name", "body", m.Name); err != nil { - return err - } - - return nil -} - -var responsesSensorUpdatePolicyV2TypePlatformNamePropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesSensorUpdatePolicyV2TypePlatformNamePropEnum = append(responsesSensorUpdatePolicyV2TypePlatformNamePropEnum, v) - } -} - -const ( - - // ResponsesSensorUpdatePolicyV2PlatformNameWindows captures enum value "Windows" - ResponsesSensorUpdatePolicyV2PlatformNameWindows string = "Windows" - - // ResponsesSensorUpdatePolicyV2PlatformNameMac captures enum value "Mac" - ResponsesSensorUpdatePolicyV2PlatformNameMac string = "Mac" - - // ResponsesSensorUpdatePolicyV2PlatformNameLinux captures enum value "Linux" - ResponsesSensorUpdatePolicyV2PlatformNameLinux string = "Linux" -) - -// prop value enum -func (m *ResponsesSensorUpdatePolicyV2) validatePlatformNameEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesSensorUpdatePolicyV2TypePlatformNamePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validatePlatformName(formats strfmt.Registry) error { - - if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { - return err - } - - // value enum - if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) validateSettings(formats strfmt.Registry) error { - - if err := validate.Required("settings", "body", m.Settings); err != nil { - return err - } - - if m.Settings != nil { - if err := m.Settings.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// ContextValidate validate this responses sensor update policy v2 based on the context it is used -func (m *ResponsesSensorUpdatePolicyV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateSettings(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSensorUpdatePolicyV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { - - if m.Settings != nil { - if err := m.Settings.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("settings") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("settings") - } - return err - } - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdatePolicyV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdatePolicyV2) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdatePolicyV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v1.go deleted file mode 100644 index fd7c296f..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v1.go +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateSettingsV1 responses sensor update settings v1 -// -// swagger:model responses.SensorUpdateSettingsV1 -type ResponsesSensorUpdateSettingsV1 struct { - - // build - // Required: true - Build *string `json:"build"` -} - -// Validate validates this responses sensor update settings v1 -func (m *ResponsesSensorUpdateSettingsV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBuild(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateSettingsV1) validateBuild(formats strfmt.Registry) error { - - if err := validate.Required("build", "body", m.Build); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses sensor update settings v1 based on context it is used -func (m *ResponsesSensorUpdateSettingsV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateSettingsV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateSettingsV1) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateSettingsV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v2.go deleted file mode 100644 index be80a6aa..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sensor_update_settings_v2.go +++ /dev/null @@ -1,215 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "encoding/json" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSensorUpdateSettingsV2 responses sensor update settings v2 -// -// swagger:model responses.SensorUpdateSettingsV2 -type ResponsesSensorUpdateSettingsV2 struct { - - // The target build applied to devices in the policy - // Required: true - Build *string `json:"build"` - - // sensor version - // Required: true - SensorVersion *string `json:"sensor_version"` - - // The uninstall protection setting to apply to devices in the policy - // Required: true - // Enum: [ENABLED DISABLED MAINTENANCE_MODE IGNORE UNKNOWN] - UninstallProtection *string `json:"uninstall_protection"` - - // variants - // Required: true - Variants []*ResponsesSensorUpdateBuildV1 `json:"variants"` -} - -// Validate validates this responses sensor update settings v2 -func (m *ResponsesSensorUpdateSettingsV2) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateBuild(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSensorVersion(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUninstallProtection(formats); err != nil { - res = append(res, err) - } - - if err := m.validateVariants(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateSettingsV2) validateBuild(formats strfmt.Registry) error { - - if err := validate.Required("build", "body", m.Build); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateSettingsV2) validateSensorVersion(formats strfmt.Registry) error { - - if err := validate.Required("sensor_version", "body", m.SensorVersion); err != nil { - return err - } - - return nil -} - -var responsesSensorUpdateSettingsV2TypeUninstallProtectionPropEnum []interface{} - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["ENABLED","DISABLED","MAINTENANCE_MODE","IGNORE","UNKNOWN"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - responsesSensorUpdateSettingsV2TypeUninstallProtectionPropEnum = append(responsesSensorUpdateSettingsV2TypeUninstallProtectionPropEnum, v) - } -} - -const ( - - // ResponsesSensorUpdateSettingsV2UninstallProtectionENABLED captures enum value "ENABLED" - ResponsesSensorUpdateSettingsV2UninstallProtectionENABLED string = "ENABLED" - - // ResponsesSensorUpdateSettingsV2UninstallProtectionDISABLED captures enum value "DISABLED" - ResponsesSensorUpdateSettingsV2UninstallProtectionDISABLED string = "DISABLED" - - // ResponsesSensorUpdateSettingsV2UninstallProtectionMAINTENANCEMODE captures enum value "MAINTENANCE_MODE" - ResponsesSensorUpdateSettingsV2UninstallProtectionMAINTENANCEMODE string = "MAINTENANCE_MODE" - - // ResponsesSensorUpdateSettingsV2UninstallProtectionIGNORE captures enum value "IGNORE" - ResponsesSensorUpdateSettingsV2UninstallProtectionIGNORE string = "IGNORE" - - // ResponsesSensorUpdateSettingsV2UninstallProtectionUNKNOWN captures enum value "UNKNOWN" - ResponsesSensorUpdateSettingsV2UninstallProtectionUNKNOWN string = "UNKNOWN" -) - -// prop value enum -func (m *ResponsesSensorUpdateSettingsV2) validateUninstallProtectionEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, responsesSensorUpdateSettingsV2TypeUninstallProtectionPropEnum, true); err != nil { - return err - } - return nil -} - -func (m *ResponsesSensorUpdateSettingsV2) validateUninstallProtection(formats strfmt.Registry) error { - - if err := validate.Required("uninstall_protection", "body", m.UninstallProtection); err != nil { - return err - } - - // value enum - if err := m.validateUninstallProtectionEnum("uninstall_protection", "body", *m.UninstallProtection); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSensorUpdateSettingsV2) validateVariants(formats strfmt.Registry) error { - - if err := validate.Required("variants", "body", m.Variants); err != nil { - return err - } - - for i := 0; i < len(m.Variants); i++ { - if swag.IsZero(m.Variants[i]) { // not required - continue - } - - if m.Variants[i] != nil { - if err := m.Variants[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("variants" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("variants" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sensor update settings v2 based on the context it is used -func (m *ResponsesSensorUpdateSettingsV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateVariants(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSensorUpdateSettingsV2) contextValidateVariants(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Variants); i++ { - - if m.Variants[i] != nil { - if err := m.Variants[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("variants" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("variants" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSensorUpdateSettingsV2) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSensorUpdateSettingsV2) UnmarshalBinary(b []byte) error { - var res ResponsesSensorUpdateSettingsV2 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_resp_v1.go deleted file mode 100644 index 0ba75495..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_resp_v1.go +++ /dev/null @@ -1,226 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSvExclusionRespV1 responses sv exclusion resp v1 -// -// swagger:model responses.SvExclusionRespV1 -type ResponsesSvExclusionRespV1 struct { - - // A collection of any errors which occurred during execution of the request - // Required: true - Errors []*MsaAPIError `json:"errors"` - - // Additional metadata about the request - // Required: true - Meta *MsaMetaInfo `json:"meta"` - - // resources - // Required: true - Resources []*ResponsesSvExclusionV1 `json:"resources"` -} - -// Validate validates this responses sv exclusion resp v1 -func (m *ResponsesSvExclusionRespV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateErrors(formats); err != nil { - res = append(res, err) - } - - if err := m.validateMeta(formats); err != nil { - res = append(res, err) - } - - if err := m.validateResources(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSvExclusionRespV1) validateErrors(formats strfmt.Registry) error { - - if err := validate.Required("errors", "body", m.Errors); err != nil { - return err - } - - for i := 0; i < len(m.Errors); i++ { - if swag.IsZero(m.Errors[i]) { // not required - continue - } - - if m.Errors[i] != nil { - if err := m.Errors[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSvExclusionRespV1) validateMeta(formats strfmt.Registry) error { - - if err := validate.Required("meta", "body", m.Meta); err != nil { - return err - } - - if m.Meta != nil { - if err := m.Meta.Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSvExclusionRespV1) validateResources(formats strfmt.Registry) error { - - if err := validate.Required("resources", "body", m.Resources); err != nil { - return err - } - - for i := 0; i < len(m.Resources); i++ { - if swag.IsZero(m.Resources[i]) { // not required - continue - } - - if m.Resources[i] != nil { - if err := m.Resources[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// ContextValidate validate this responses sv exclusion resp v1 based on the context it is used -func (m *ResponsesSvExclusionRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateErrors(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateMeta(ctx, formats); err != nil { - res = append(res, err) - } - - if err := m.contextValidateResources(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSvExclusionRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Errors); i++ { - - if m.Errors[i] != nil { - if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("errors" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("errors" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSvExclusionRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { - - if m.Meta != nil { - if err := m.Meta.ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("meta") - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("meta") - } - return err - } - } - - return nil -} - -func (m *ResponsesSvExclusionRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Resources); i++ { - - if m.Resources[i] != nil { - if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("resources" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("resources" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSvExclusionRespV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSvExclusionRespV1) UnmarshalBinary(b []byte) error { - var res ResponsesSvExclusionRespV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_v1.go deleted file mode 100644 index 5ed107f1..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_sv_exclusion_v1.go +++ /dev/null @@ -1,282 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesSvExclusionV1 responses sv exclusion v1 -// -// swagger:model responses.SvExclusionV1 -type ResponsesSvExclusionV1 struct { - - // applied globally - // Required: true - AppliedGlobally *bool `json:"applied_globally"` - - // created by - // Required: true - CreatedBy *string `json:"created_by"` - - // created on - // Required: true - // Format: date-time - CreatedOn *strfmt.DateTime `json:"created_on"` - - // groups - // Required: true - Groups []*ResponsesHostGroupV1 `json:"groups"` - - // id - // Required: true - ID *string `json:"id"` - - // last modified - // Required: true - // Format: date-time - LastModified *strfmt.DateTime `json:"last_modified"` - - // modified by - // Required: true - ModifiedBy *string `json:"modified_by"` - - // regexp value - // Required: true - RegexpValue *string `json:"regexp_value"` - - // value - // Required: true - Value *string `json:"value"` - - // value hash - // Required: true - ValueHash *string `json:"value_hash"` -} - -// Validate validates this responses sv exclusion v1 -func (m *ResponsesSvExclusionV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateAppliedGlobally(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateCreatedOn(formats); err != nil { - res = append(res, err) - } - - if err := m.validateGroups(formats); err != nil { - res = append(res, err) - } - - if err := m.validateID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLastModified(formats); err != nil { - res = append(res, err) - } - - if err := m.validateModifiedBy(formats); err != nil { - res = append(res, err) - } - - if err := m.validateRegexpValue(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValue(formats); err != nil { - res = append(res, err) - } - - if err := m.validateValueHash(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSvExclusionV1) validateAppliedGlobally(formats strfmt.Registry) error { - - if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateCreatedBy(formats strfmt.Registry) error { - - if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateCreatedOn(formats strfmt.Registry) error { - - if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { - return err - } - - if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateGroups(formats strfmt.Registry) error { - - if err := validate.Required("groups", "body", m.Groups); err != nil { - return err - } - - for i := 0; i < len(m.Groups); i++ { - if swag.IsZero(m.Groups[i]) { // not required - continue - } - - if m.Groups[i] != nil { - if err := m.Groups[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateID(formats strfmt.Registry) error { - - if err := validate.Required("id", "body", m.ID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateLastModified(formats strfmt.Registry) error { - - if err := validate.Required("last_modified", "body", m.LastModified); err != nil { - return err - } - - if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateModifiedBy(formats strfmt.Registry) error { - - if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateRegexpValue(formats strfmt.Registry) error { - - if err := validate.Required("regexp_value", "body", m.RegexpValue); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateValue(formats strfmt.Registry) error { - - if err := validate.Required("value", "body", m.Value); err != nil { - return err - } - - return nil -} - -func (m *ResponsesSvExclusionV1) validateValueHash(formats strfmt.Registry) error { - - if err := validate.Required("value_hash", "body", m.ValueHash); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this responses sv exclusion v1 based on the context it is used -func (m *ResponsesSvExclusionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateGroups(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesSvExclusionV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Groups); i++ { - - if m.Groups[i] != nil { - if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("groups" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("groups" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesSvExclusionV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesSvExclusionV1) UnmarshalBinary(b []byte) error { - var res ResponsesSvExclusionV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_uninstall_token_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_uninstall_token_v1.go deleted file mode 100644 index a0a5fa27..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/responses_uninstall_token_v1.go +++ /dev/null @@ -1,105 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ResponsesUninstallTokenV1 An uninstall token for a device -// -// swagger:model responses.UninstallTokenV1 -type ResponsesUninstallTokenV1 struct { - - // The device the token belongs to - // Required: true - DeviceID *string `json:"device_id"` - - // The seedID of the uninstall token - // Required: true - SeedID *int64 `json:"seed_id"` - - // The uninstall token - // Required: true - UninstallToken *string `json:"uninstall_token"` -} - -// Validate validates this responses uninstall token v1 -func (m *ResponsesUninstallTokenV1) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateDeviceID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateSeedID(formats); err != nil { - res = append(res, err) - } - - if err := m.validateUninstallToken(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ResponsesUninstallTokenV1) validateDeviceID(formats strfmt.Registry) error { - - if err := validate.Required("device_id", "body", m.DeviceID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesUninstallTokenV1) validateSeedID(formats strfmt.Registry) error { - - if err := validate.Required("seed_id", "body", m.SeedID); err != nil { - return err - } - - return nil -} - -func (m *ResponsesUninstallTokenV1) validateUninstallToken(formats strfmt.Registry) error { - - if err := validate.Required("uninstall_token", "body", m.UninstallToken); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this responses uninstall token v1 based on context it is used -func (m *ResponsesUninstallTokenV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *ResponsesUninstallTokenV1) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ResponsesUninstallTokenV1) UnmarshalBinary(b []byte) error { - var res ResponsesUninstallTokenV1 - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_create_rule_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_create_rule_request_v1.go index cbbc5257..7b283ed5 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_create_rule_request_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_create_rule_request_v1.go @@ -31,11 +31,11 @@ type SadomainCreateRuleRequestV1 struct { // Required: true Name *string `json:"name"` - // The permissions for a given rule which specifies the rule's access by other users. Possible values: `private`, `public` + // The permissions for a given rule which specifies the rule's access by other users. Possible values: [`public`, `private`] // Required: true Permissions *string `json:"permissions"` - // The priority for a given rule. Possible values: `low`, `medium`, `high` + // The priority for a given rule. Possible values: [`low`, `medium`, `high`] // Required: true Priority *string `json:"priority"` @@ -43,7 +43,7 @@ type SadomainCreateRuleRequestV1 struct { // Required: true SubstringMatchingEnabled *bool `json:"substring_matching_enabled"` - // The topic of a given rule. Possible values: `SA_BRAND_PRODUCT`, `SA_VIP`, `SA_IP`, `SA_CVE`, `SA_BIN`, `SA_DOMAIN`, `SA_TYPOSQUATTING`, `SA_THIRD_PARTY`, `SA_EMAIL`, `SA_ALIAS`, `SA_AUTHOR`, `SA_CUSTOM` + // The topic of a given rule. Possible values: [`SA_BRAND_PRODUCT`, `SA_VIP`, `SA_THIRD_PARTY`, `SA_IP`, `SA_CVE`, `SA_BIN`, `SA_DOMAIN`, `SA_EMAIL`, `SA_ALIAS`, `SA_AUTHOR`, `SA_CUSTOM`, `SA_TYPOSQUATTING`] // Required: true Topic *string `json:"topic"` } diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_rule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_rule.go index 6db69c7e..4711b54c 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_rule.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_rule.go @@ -313,6 +313,11 @@ func (m *SadomainRule) ContextValidate(ctx context.Context, formats strfmt.Regis func (m *SadomainRule) contextValidateOwnershipAssets(ctx context.Context, formats strfmt.Registry) error { if m.OwnershipAssets != nil { + + if swag.IsZero(m.OwnershipAssets) { // not required + return nil + } + if err := m.OwnershipAssets.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("ownership_assets") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_base_domain.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_base_domain.go index 140fd3e2..b0625f00 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_base_domain.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_base_domain.go @@ -161,6 +161,11 @@ func (m *SadomainTyposquattingBaseDomain) ContextValidate(ctx context.Context, f func (m *SadomainTyposquattingBaseDomain) contextValidateWhois(ctx context.Context, formats strfmt.Registry) error { if m.Whois != nil { + + if swag.IsZero(m.Whois) { // not required + return nil + } + if err := m.Whois.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("whois") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_component.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_component.go index 8d4b7909..1ab06863 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_component.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_typosquatting_component.go @@ -35,6 +35,9 @@ type SadomainTyposquattingComponent struct { // Required: true PunycodeFormat *string `json:"punycode_format"` + // submit for blocking info + SubmitForBlockingInfo *SadomainSubmitForBlockingInfo `json:"submit_for_blocking_info,omitempty"` + // The Unicode representation of the infrastructure component // Required: true UnicodeFormat *string `json:"unicode_format"` @@ -60,6 +63,10 @@ func (m *SadomainTyposquattingComponent) Validate(formats strfmt.Registry) error res = append(res, err) } + if err := m.validateSubmitForBlockingInfo(formats); err != nil { + res = append(res, err) + } + if err := m.validateUnicodeFormat(formats); err != nil { res = append(res, err) } @@ -128,6 +135,25 @@ func (m *SadomainTyposquattingComponent) validatePunycodeFormat(formats strfmt.R return nil } +func (m *SadomainTyposquattingComponent) validateSubmitForBlockingInfo(formats strfmt.Registry) error { + if swag.IsZero(m.SubmitForBlockingInfo) { // not required + return nil + } + + if m.SubmitForBlockingInfo != nil { + if err := m.SubmitForBlockingInfo.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("submit_for_blocking_info") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("submit_for_blocking_info") + } + return err + } + } + + return nil +} + func (m *SadomainTyposquattingComponent) validateUnicodeFormat(formats strfmt.Registry) error { if err := validate.Required("unicode_format", "body", m.UnicodeFormat); err != nil { @@ -149,6 +175,10 @@ func (m *SadomainTyposquattingComponent) ContextValidate(ctx context.Context, fo res = append(res, err) } + if err := m.contextValidateSubmitForBlockingInfo(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -158,6 +188,7 @@ func (m *SadomainTyposquattingComponent) ContextValidate(ctx context.Context, fo func (m *SadomainTyposquattingComponent) contextValidateBaseDomain(ctx context.Context, formats strfmt.Registry) error { if m.BaseDomain != nil { + if err := m.BaseDomain.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("base_domain") @@ -174,6 +205,7 @@ func (m *SadomainTyposquattingComponent) contextValidateBaseDomain(ctx context.C func (m *SadomainTyposquattingComponent) contextValidateParentDomain(ctx context.Context, formats strfmt.Registry) error { if m.ParentDomain != nil { + if err := m.ParentDomain.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("parent_domain") @@ -187,6 +219,27 @@ func (m *SadomainTyposquattingComponent) contextValidateParentDomain(ctx context return nil } +func (m *SadomainTyposquattingComponent) contextValidateSubmitForBlockingInfo(ctx context.Context, formats strfmt.Registry) error { + + if m.SubmitForBlockingInfo != nil { + + if swag.IsZero(m.SubmitForBlockingInfo) { // not required + return nil + } + + if err := m.SubmitForBlockingInfo.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("submit_for_blocking_info") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("submit_for_blocking_info") + } + return err + } + } + + return nil +} + // MarshalBinary interface implementation func (m *SadomainTyposquattingComponent) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_whois_record.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_whois_record.go index 9d84fb77..ff6b6a36 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_whois_record.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_whois_record.go @@ -186,6 +186,11 @@ func (m *SadomainWhoisRecord) ContextValidate(ctx context.Context, formats strfm func (m *SadomainWhoisRecord) contextValidateRegistrant(ctx context.Context, formats strfmt.Registry) error { if m.Registrant != nil { + + if swag.IsZero(m.Registrant) { // not required + return nil + } + if err := m.Registrant.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("registrant") @@ -202,6 +207,11 @@ func (m *SadomainWhoisRecord) contextValidateRegistrant(ctx context.Context, for func (m *SadomainWhoisRecord) contextValidateRegistrar(ctx context.Context, formats strfmt.Registry) error { if m.Registrar != nil { + + if swag.IsZero(m.Registrar) { // not required + return nil + } + if err := m.Registrar.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("registrar") diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/state_online_state_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/state_online_state_resp_v1.go index dba77849..bc3ea6e2 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/state_online_state_resp_v1.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/state_online_state_resp_v1.go @@ -156,6 +156,11 @@ func (m *StateOnlineStateRespV1) contextValidateErrors(ctx context.Context, form for i := 0; i < len(m.Errors); i++ { if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("errors" + "." + strconv.Itoa(i)) @@ -174,6 +179,7 @@ func (m *StateOnlineStateRespV1) contextValidateErrors(ctx context.Context, form func (m *StateOnlineStateRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { if m.Meta != nil { + if err := m.Meta.ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("meta") @@ -192,6 +198,11 @@ func (m *StateOnlineStateRespV1) contextValidateResources(ctx context.Context, f for i := 0; i < len(m.Resources); i++ { if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("resources" + "." + strconv.Itoa(i)) diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/threatgraph_crawl_edges_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/threatgraph_crawl_edges_request.go deleted file mode 100644 index bf133fb5..00000000 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/models/threatgraph_crawl_edges_request.go +++ /dev/null @@ -1,188 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -// This file was generated by the swagger tool. -// Editing this file might prove futile when you re-run the swagger generate command - -import ( - "context" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag" - "github.com/go-openapi/validate" -) - -// ThreatgraphCrawlEdgesRequest threatgraph crawl edges request -// -// swagger:model threatgraph.CrawlEdgesRequest -type ThreatgraphCrawlEdgesRequest struct { - - // edge direction - // Required: true - EdgeDirection *string `json:"edge_direction"` - - // edge type - // Required: true - EdgeType *string `json:"edge_type"` - - // limit - // Required: true - Limit *int32 `json:"limit"` - - // next requests - NextRequests []*ThreatgraphCrawlEdgesRequest `json:"next_requests"` - - // scope - // Required: true - Scope *string `json:"scope"` - - // sort descending - SortDescending bool `json:"sort_descending,omitempty"` -} - -// Validate validates this threatgraph crawl edges request -func (m *ThreatgraphCrawlEdgesRequest) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateEdgeDirection(formats); err != nil { - res = append(res, err) - } - - if err := m.validateEdgeType(formats); err != nil { - res = append(res, err) - } - - if err := m.validateLimit(formats); err != nil { - res = append(res, err) - } - - if err := m.validateNextRequests(formats); err != nil { - res = append(res, err) - } - - if err := m.validateScope(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) validateEdgeDirection(formats strfmt.Registry) error { - - if err := validate.Required("edge_direction", "body", m.EdgeDirection); err != nil { - return err - } - - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) validateEdgeType(formats strfmt.Registry) error { - - if err := validate.Required("edge_type", "body", m.EdgeType); err != nil { - return err - } - - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) validateLimit(formats strfmt.Registry) error { - - if err := validate.Required("limit", "body", m.Limit); err != nil { - return err - } - - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) validateNextRequests(formats strfmt.Registry) error { - if swag.IsZero(m.NextRequests) { // not required - return nil - } - - for i := 0; i < len(m.NextRequests); i++ { - if swag.IsZero(m.NextRequests[i]) { // not required - continue - } - - if m.NextRequests[i] != nil { - if err := m.NextRequests[i].Validate(formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("next_requests" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("next_requests" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) validateScope(formats strfmt.Registry) error { - - if err := validate.Required("scope", "body", m.Scope); err != nil { - return err - } - - return nil -} - -// ContextValidate validate this threatgraph crawl edges request based on the context it is used -func (m *ThreatgraphCrawlEdgesRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateNextRequests(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *ThreatgraphCrawlEdgesRequest) contextValidateNextRequests(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.NextRequests); i++ { - - if m.NextRequests[i] != nil { - if err := m.NextRequests[i].ContextValidate(ctx, formats); err != nil { - if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName("next_requests" + "." + strconv.Itoa(i)) - } else if ce, ok := err.(*errors.CompositeError); ok { - return ce.ValidateName("next_requests" + "." + strconv.Itoa(i)) - } - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *ThreatgraphCrawlEdgesRequest) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return swag.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *ThreatgraphCrawlEdgesRequest) UnmarshalBinary(b []byte) error { - var res ThreatgraphCrawlEdgesRequest - if err := swag.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/rtr.go b/vendor/github.com/crowdstrike/gofalcon/falcon/rtr.go index d8a30e24..dd5eb2f4 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/rtr.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/rtr.go @@ -151,7 +151,7 @@ func (r *RTR) DeleteScript(ctx context.Context, id string, opts ...real_time_res return nil } -func (r *RTR) GetScripts(ctx context.Context, ids []string, opts ...real_time_response_admin.ClientOption) ([]*models.DomainRemoteCommandPutFileV2, error) { +func (r *RTR) GetScripts(ctx context.Context, ids []string, opts ...real_time_response_admin.ClientOption) ([]*models.EmpowerapiRemoteCommandPutFileV2, error) { response, err := r.adminClient.RTRGetScriptsV2(&real_time_response_admin.RTRGetScriptsV2Params{ Ids: ids, Context: ctx, @@ -165,7 +165,7 @@ func (r *RTR) GetScripts(ctx context.Context, ids []string, opts ...real_time_re return response.Payload.Resources, nil } -func (r *RTR) ListScripts(ctx context.Context, filter *string, limit *int64, offset, sort *string, opts ...real_time_response_admin.ClientOption) (*models.BinservclientMsaPutFileResponse, error) { +func (r *RTR) ListScripts(ctx context.Context, filter *string, limit *int64, offset, sort *string, opts ...real_time_response_admin.ClientOption) (*models.BinservapiMsaPutFileResponse, error) { response, err := r.adminClient.RTRListScripts(&real_time_response_admin.RTRListScriptsParams{ Filter: filter, Limit: limit, @@ -221,7 +221,7 @@ func (r *RTR) DeletePutFile(ctx context.Context, id string, opts ...real_time_re return nil } -func (r *RTR) GetPutFiles(ctx context.Context, ids []string, opts ...real_time_response_admin.ClientOption) ([]*models.DomainRemoteCommandPutFileV2, error) { +func (r *RTR) GetPutFiles(ctx context.Context, ids []string, opts ...real_time_response_admin.ClientOption) ([]*models.EmpowerapiRemoteCommandPutFileV2, error) { response, err := r.adminClient.RTRGetPutFilesV2(&real_time_response_admin.RTRGetPutFilesV2Params{ Ids: ids, Context: ctx, @@ -235,7 +235,7 @@ func (r *RTR) GetPutFiles(ctx context.Context, ids []string, opts ...real_time_r return response.Payload.Resources, nil } -func (r *RTR) ListPutFiles(ctx context.Context, filter *string, limit *int64, offset, sort *string, opts ...real_time_response_admin.ClientOption) (*models.BinservclientMsaPutFileResponse, error) { +func (r *RTR) ListPutFiles(ctx context.Context, filter *string, limit *int64, offset, sort *string, opts ...real_time_response_admin.ClientOption) (*models.BinservapiMsaPutFileResponse, error) { response, err := r.adminClient.RTRListPutFiles(&real_time_response_admin.RTRListPutFilesParams{ Filter: filter, Limit: limit, diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/version.go b/vendor/github.com/crowdstrike/gofalcon/falcon/version.go index 3a835e00..8bcbd4b1 100644 --- a/vendor/github.com/crowdstrike/gofalcon/falcon/version.go +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/version.go @@ -5,5 +5,5 @@ import ( ) var ( - Version = semver.MustParse("0.3.0") + Version = semver.MustParse("0.4.2") ) diff --git a/vendor/github.com/doug-martin/goqu/v9/HISTORY.md b/vendor/github.com/doug-martin/goqu/v9/HISTORY.md index 04e0ce16..70438fb7 100644 --- a/vendor/github.com/doug-martin/goqu/v9/HISTORY.md +++ b/vendor/github.com/doug-martin/goqu/v9/HISTORY.md @@ -1,3 +1,6 @@ +# v9.19.0 +* [FEATURE] Add support for omitempty and omitnil struct tags [#309](https://github.com/doug-martin/goqu/pull/309) - [@randallmlough](https://github.com/randallmlough) + # v9.18.0 * [FEATURE] Add support for aliasing insert datasets to support upsert alias [#306](https://github.com/doug-martin/goqu/pull/306) - [@XIELongDragon](https://github.com/XIELongDragon) * [FEATURE] Add support for aliasing BooleanExpressions [#307](https://github.com/doug-martin/goqu/pull/307) - [@XIELongDragon](https://github.com/XIELongDragon) diff --git a/vendor/github.com/doug-martin/goqu/v9/exp/record.go b/vendor/github.com/doug-martin/goqu/v9/exp/record.go index 80b99ae0..9214c560 100644 --- a/vendor/github.com/doug-martin/goqu/v9/exp/record.go +++ b/vendor/github.com/doug-martin/goqu/v9/exp/record.go @@ -31,8 +31,10 @@ func NewRecordFromStruct(i interface{}, forInsert, forUpdate bool) (r Record, er for _, col := range cols { f := cm[col] if !shouldSkipField(f, forInsert, forUpdate) { - if ok, fieldVal := getFieldValue(value, f); ok { - r[f.ColumnName] = fieldVal + if fieldValue, isAvailable := util.SafeGetFieldByIndex(value, f.FieldIndex); isAvailable { + if !shouldOmitField(fieldValue, f) { + r[f.ColumnName] = getRecordValue(fieldValue, f) + } } } } @@ -46,14 +48,21 @@ func shouldSkipField(f util.ColumnData, forInsert, forUpdate bool) bool { return shouldSkipInsert || shouldSkipUpdate } -func getFieldValue(val reflect.Value, f util.ColumnData) (ok bool, fieldVal interface{}) { - if v, isAvailable := util.SafeGetFieldByIndex(val, f.FieldIndex); !isAvailable { - return false, nil - } else if f.DefaultIfEmpty && util.IsEmptyValue(v) { - return true, Default() - } else if v.IsValid() { - return true, v.Interface() +func shouldOmitField(val reflect.Value, f util.ColumnData) bool { + if f.OmitNil && util.IsNil(val) { + return true + } else if f.OmitEmpty && util.IsEmptyValue(val) { + return true + } + return false +} + +func getRecordValue(val reflect.Value, f util.ColumnData) interface{} { + if f.DefaultIfEmpty && util.IsEmptyValue(val) { + return Default() + } else if val.IsValid() { + return val.Interface() } else { - return true, reflect.Zero(f.GoType).Interface() + return reflect.Zero(f.GoType).Interface() } } diff --git a/vendor/github.com/doug-martin/goqu/v9/internal/util/column_map.go b/vendor/github.com/doug-martin/goqu/v9/internal/util/column_map.go index b8269341..8cbebe67 100644 --- a/vendor/github.com/doug-martin/goqu/v9/internal/util/column_map.go +++ b/vendor/github.com/doug-martin/goqu/v9/internal/util/column_map.go @@ -15,6 +15,8 @@ type ( ShouldInsert bool ShouldUpdate bool DefaultIfEmpty bool + OmitNil bool + OmitEmpty bool GoType reflect.Type } ColumnMap map[string]ColumnData @@ -91,6 +93,8 @@ func newColumnData(f *reflect.StructField, columnName string, fieldIndex []int, ShouldInsert: !goquTag.Contains(skipInsertTagName), ShouldUpdate: !goquTag.Contains(skipUpdateTagName), DefaultIfEmpty: goquTag.Contains(defaultIfEmptyTagName), + OmitNil: goquTag.Contains(omitNilTagName), + OmitEmpty: goquTag.Contains(omitEmptyTagName), FieldIndex: concatFieldIndexes(fieldIndex, f.Index), GoType: f.Type, } diff --git a/vendor/github.com/doug-martin/goqu/v9/internal/util/reflect.go b/vendor/github.com/doug-martin/goqu/v9/internal/util/reflect.go index bc18b8bd..82683395 100644 --- a/vendor/github.com/doug-martin/goqu/v9/internal/util/reflect.go +++ b/vendor/github.com/doug-martin/goqu/v9/internal/util/reflect.go @@ -13,6 +13,8 @@ const ( skipUpdateTagName = "skipupdate" skipInsertTagName = "skipinsert" defaultIfEmptyTagName = "defaultifempty" + omitNilTagName = "omitnil" + omitEmptyTagName = "omitempty" ) var scannerType = reflect.TypeOf((*sql.Scanner)(nil)).Elem() @@ -62,27 +64,22 @@ func IsPointer(k reflect.Kind) bool { return k == reflect.Ptr } -func IsEmptyValue(v reflect.Value) bool { +func IsNil(v reflect.Value) bool { + if !v.IsValid() { + return true + } switch v.Kind() { - case reflect.Array, reflect.Map, reflect.Slice, reflect.String: - return v.Len() == 0 - case reflect.Bool: - return !v.Bool() - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return v.Int() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return v.Uint() == 0 - case reflect.Float32, reflect.Float64: - return v.Float() == 0 - case reflect.Interface, reflect.Ptr: + case reflect.Ptr, reflect.Interface, reflect.Slice, reflect.Map, reflect.Chan, reflect.Func: return v.IsNil() - case reflect.Invalid: - return true default: return false } } +func IsEmptyValue(v reflect.Value) bool { + return !v.IsValid() || v.IsZero() +} + var ( structMapCache = make(map[interface{}]ColumnMap) structMapCacheLock = sync.Mutex{} diff --git a/vendor/github.com/fsnotify/fsnotify/.gitignore b/vendor/github.com/fsnotify/fsnotify/.gitignore index 1d89d85c..391cc076 100644 --- a/vendor/github.com/fsnotify/fsnotify/.gitignore +++ b/vendor/github.com/fsnotify/fsnotify/.gitignore @@ -4,3 +4,4 @@ # Output of go build ./cmd/fsnotify /fsnotify +/fsnotify.exe diff --git a/vendor/github.com/fsnotify/fsnotify/CHANGELOG.md b/vendor/github.com/fsnotify/fsnotify/CHANGELOG.md index 77f9593b..e0e57575 100644 --- a/vendor/github.com/fsnotify/fsnotify/CHANGELOG.md +++ b/vendor/github.com/fsnotify/fsnotify/CHANGELOG.md @@ -1,16 +1,87 @@ # Changelog -All notable changes to this project will be documented in this file. +Unreleased +---------- +Nothing yet. -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +1.7.0 - 2023-10-22 +------------------ +This version of fsnotify needs Go 1.17. -## [Unreleased] +### Additions -Nothing yet. +- illumos: add FEN backend to support illumos and Solaris. ([#371]) + +- all: add `NewBufferedWatcher()` to use a buffered channel, which can be useful + in cases where you can't control the kernel buffer and receive a large number + of events in bursts. ([#550], [#572]) + +- all: add `AddWith()`, which is identical to `Add()` but allows passing + options. ([#521]) + +- windows: allow setting the ReadDirectoryChangesW() buffer size with + `fsnotify.WithBufferSize()`; the default of 64K is the highest value that + works on all platforms and is enough for most purposes, but in some cases a + highest buffer is needed. ([#521]) + +### Changes and fixes + +- inotify: remove watcher if a watched path is renamed ([#518]) + + After a rename the reported name wasn't updated, or even an empty string. + Inotify doesn't provide any good facilities to update it, so just remove the + watcher. This is already how it worked on kqueue and FEN. + + On Windows this does work, and remains working. + +- windows: don't listen for file attribute changes ([#520]) + + File attribute changes are sent as `FILE_ACTION_MODIFIED` by the Windows API, + with no way to see if they're a file write or attribute change, so would show + up as a fsnotify.Write event. This is never useful, and could result in many + spurious Write events. + +- windows: return `ErrEventOverflow` if the buffer is full ([#525]) + + Before it would merely return "short read", making it hard to detect this + error. + +- kqueue: make sure events for all files are delivered properly when removing a + watched directory ([#526]) + + Previously they would get sent with `""` (empty string) or `"."` as the path + name. + +- kqueue: don't emit spurious Create events for symbolic links ([#524]) + + The link would get resolved but kqueue would "forget" it already saw the link + itself, resulting on a Create for every Write event for the directory. + +- all: return `ErrClosed` on `Add()` when the watcher is closed ([#516]) + +- other: add `Watcher.Errors` and `Watcher.Events` to the no-op `Watcher` in + `backend_other.go`, making it easier to use on unsupported platforms such as + WASM, AIX, etc. ([#528]) + +- other: use the `backend_other.go` no-op if the `appengine` build tag is set; + Google AppEngine forbids usage of the unsafe package so the inotify backend + won't compile there. -## [1.6.0] - 2022-10-13 +[#371]: https://github.com/fsnotify/fsnotify/pull/371 +[#516]: https://github.com/fsnotify/fsnotify/pull/516 +[#518]: https://github.com/fsnotify/fsnotify/pull/518 +[#520]: https://github.com/fsnotify/fsnotify/pull/520 +[#521]: https://github.com/fsnotify/fsnotify/pull/521 +[#524]: https://github.com/fsnotify/fsnotify/pull/524 +[#525]: https://github.com/fsnotify/fsnotify/pull/525 +[#526]: https://github.com/fsnotify/fsnotify/pull/526 +[#528]: https://github.com/fsnotify/fsnotify/pull/528 +[#537]: https://github.com/fsnotify/fsnotify/pull/537 +[#550]: https://github.com/fsnotify/fsnotify/pull/550 +[#572]: https://github.com/fsnotify/fsnotify/pull/572 +1.6.0 - 2022-10-13 +------------------ This version of fsnotify needs Go 1.16 (this was already the case since 1.5.1, but not documented). It also increases the minimum Linux version to 2.6.32. diff --git a/vendor/github.com/fsnotify/fsnotify/README.md b/vendor/github.com/fsnotify/fsnotify/README.md index d4e6080f..e480733d 100644 --- a/vendor/github.com/fsnotify/fsnotify/README.md +++ b/vendor/github.com/fsnotify/fsnotify/README.md @@ -1,29 +1,31 @@ fsnotify is a Go library to provide cross-platform filesystem notifications on -Windows, Linux, macOS, and BSD systems. +Windows, Linux, macOS, BSD, and illumos. -Go 1.16 or newer is required; the full documentation is at +Go 1.17 or newer is required; the full documentation is at https://pkg.go.dev/github.com/fsnotify/fsnotify -**It's best to read the documentation at pkg.go.dev, as it's pinned to the last -released version, whereas this README is for the last development version which -may include additions/changes.** - --- Platform support: -| Adapter | OS | Status | -| --------------------- | ---------------| -------------------------------------------------------------| -| inotify | Linux 2.6.32+ | Supported | -| kqueue | BSD, macOS | Supported | -| ReadDirectoryChangesW | Windows | Supported | -| FSEvents | macOS | [Planned](https://github.com/fsnotify/fsnotify/issues/11) | -| FEN | Solaris 11 | [In Progress](https://github.com/fsnotify/fsnotify/pull/371) | -| fanotify | Linux 5.9+ | [Maybe](https://github.com/fsnotify/fsnotify/issues/114) | -| USN Journals | Windows | [Maybe](https://github.com/fsnotify/fsnotify/issues/53) | -| Polling | *All* | [Maybe](https://github.com/fsnotify/fsnotify/issues/9) | - -Linux and macOS should include Android and iOS, but these are currently untested. +| Backend | OS | Status | +| :-------------------- | :--------- | :------------------------------------------------------------------------ | +| inotify | Linux | Supported | +| kqueue | BSD, macOS | Supported | +| ReadDirectoryChangesW | Windows | Supported | +| FEN | illumos | Supported | +| fanotify | Linux 5.9+ | [Not yet](https://github.com/fsnotify/fsnotify/issues/114) | +| AHAFS | AIX | [aix branch]; experimental due to lack of maintainer and test environment | +| FSEvents | macOS | [Needs support in x/sys/unix][fsevents] | +| USN Journals | Windows | [Needs support in x/sys/windows][usn] | +| Polling | *All* | [Not yet](https://github.com/fsnotify/fsnotify/issues/9) | + +Linux and illumos should include Android and Solaris, but these are currently +untested. + +[fsevents]: https://github.com/fsnotify/fsnotify/issues/11#issuecomment-1279133120 +[usn]: https://github.com/fsnotify/fsnotify/issues/53#issuecomment-1279829847 +[aix branch]: https://github.com/fsnotify/fsnotify/issues/353#issuecomment-1284590129 Usage ----- @@ -83,20 +85,23 @@ run with: % go run ./cmd/fsnotify +Further detailed documentation can be found in godoc: +https://pkg.go.dev/github.com/fsnotify/fsnotify + FAQ --- ### Will a file still be watched when it's moved to another directory? No, not unless you are watching the location it was moved to. -### Are subdirectories watched too? +### Are subdirectories watched? No, you must add watches for any directory you want to watch (a recursive watcher is on the roadmap: [#18]). [#18]: https://github.com/fsnotify/fsnotify/issues/18 ### Do I have to watch the Error and Event channels in a goroutine? -As of now, yes (you can read both channels in the same goroutine using `select`, -you don't need a separate goroutine for both channels; see the example). +Yes. You can read both channels in the same goroutine using `select` (you don't +need a separate goroutine for both channels; see the example). ### Why don't notifications work with NFS, SMB, FUSE, /proc, or /sys? fsnotify requires support from underlying OS to work. The current NFS and SMB @@ -107,6 +112,32 @@ This could be fixed with a polling watcher ([#9]), but it's not yet implemented. [#9]: https://github.com/fsnotify/fsnotify/issues/9 +### Why do I get many Chmod events? +Some programs may generate a lot of attribute changes; for example Spotlight on +macOS, anti-virus programs, backup applications, and some others are known to do +this. As a rule, it's typically best to ignore Chmod events. They're often not +useful, and tend to cause problems. + +Spotlight indexing on macOS can result in multiple events (see [#15]). A +temporary workaround is to add your folder(s) to the *Spotlight Privacy +settings* until we have a native FSEvents implementation (see [#11]). + +[#11]: https://github.com/fsnotify/fsnotify/issues/11 +[#15]: https://github.com/fsnotify/fsnotify/issues/15 + +### Watching a file doesn't work well +Watching individual files (rather than directories) is generally not recommended +as many programs (especially editors) update files atomically: it will write to +a temporary file which is then moved to to destination, overwriting the original +(or some variant thereof). The watcher on the original file is now lost, as that +no longer exists. + +The upshot of this is that a power failure or crash won't leave a half-written +file. + +Watch the parent directory and use `Event.Name` to filter out files you're not +interested in. There is an example of this in `cmd/fsnotify/file.go`. + Platform-specific notes ----------------------- ### Linux @@ -151,11 +182,3 @@ these platforms. The sysctl variables `kern.maxfiles` and `kern.maxfilesperproc` can be used to control the maximum number of open files. - -### macOS -Spotlight indexing on macOS can result in multiple events (see [#15]). A temporary -workaround is to add your folder(s) to the *Spotlight Privacy settings* until we -have a native FSEvents implementation (see [#11]). - -[#11]: https://github.com/fsnotify/fsnotify/issues/11 -[#15]: https://github.com/fsnotify/fsnotify/issues/15 diff --git a/vendor/github.com/fsnotify/fsnotify/backend_fen.go b/vendor/github.com/fsnotify/fsnotify/backend_fen.go index 1a95ad8e..28497f1d 100644 --- a/vendor/github.com/fsnotify/fsnotify/backend_fen.go +++ b/vendor/github.com/fsnotify/fsnotify/backend_fen.go @@ -1,10 +1,19 @@ //go:build solaris // +build solaris +// Note: the documentation on the Watcher type and methods is generated from +// mkdoc.zsh + package fsnotify import ( "errors" + "fmt" + "os" + "path/filepath" + "sync" + + "golang.org/x/sys/unix" ) // Watcher watches a set of paths, delivering events on a channel. @@ -17,9 +26,9 @@ import ( // When a file is removed a Remove event won't be emitted until all file // descriptors are closed, and deletes will always emit a Chmod. For example: // -// fp := os.Open("file") -// os.Remove("file") // Triggers Chmod -// fp.Close() // Triggers Remove +// fp := os.Open("file") +// os.Remove("file") // Triggers Chmod +// fp.Close() // Triggers Remove // // This is the event that inotify sends, so not much can be changed about this. // @@ -33,16 +42,16 @@ import ( // // To increase them you can use sysctl or write the value to the /proc file: // -// # Default values on Linux 5.18 -// sysctl fs.inotify.max_user_watches=124983 -// sysctl fs.inotify.max_user_instances=128 +// # Default values on Linux 5.18 +// sysctl fs.inotify.max_user_watches=124983 +// sysctl fs.inotify.max_user_instances=128 // // To make the changes persist on reboot edit /etc/sysctl.conf or // /usr/lib/sysctl.d/50-default.conf (details differ per Linux distro; check // your distro's documentation): // -// fs.inotify.max_user_watches=124983 -// fs.inotify.max_user_instances=128 +// fs.inotify.max_user_watches=124983 +// fs.inotify.max_user_instances=128 // // Reaching the limit will result in a "no space left on device" or "too many open // files" error. @@ -58,14 +67,20 @@ import ( // control the maximum number of open files, as well as /etc/login.conf on BSD // systems. // -// # macOS notes +// # Windows notes +// +// Paths can be added as "C:\path\to\dir", but forward slashes +// ("C:/path/to/dir") will also work. // -// Spotlight indexing on macOS can result in multiple events (see [#15]). A -// temporary workaround is to add your folder(s) to the "Spotlight Privacy -// Settings" until we have a native FSEvents implementation (see [#11]). +// When a watched directory is removed it will always send an event for the +// directory itself, but may not send events for all files in that directory. +// Sometimes it will send events for all times, sometimes it will send no +// events, and often only for some files. // -// [#11]: https://github.com/fsnotify/fsnotify/issues/11 -// [#15]: https://github.com/fsnotify/fsnotify/issues/15 +// The default ReadDirectoryChangesW() buffer size is 64K, which is the largest +// value that is guaranteed to work with SMB filesystems. If you have many +// events in quick succession this may not be enough, and you will have to use +// [WithBufferSize] to increase the value. type Watcher struct { // Events sends the filesystem change events. // @@ -92,44 +107,129 @@ type Watcher struct { // initiated by the user may show up as one or multiple // writes, depending on when the system syncs things to // disk. For example when compiling a large Go program - // you may get hundreds of Write events, so you - // probably want to wait until you've stopped receiving - // them (see the dedup example in cmd/fsnotify). + // you may get hundreds of Write events, and you may + // want to wait until you've stopped receiving them + // (see the dedup example in cmd/fsnotify). + // + // Some systems may send Write event for directories + // when the directory content changes. // // fsnotify.Chmod Attributes were changed. On Linux this is also sent // when a file is removed (or more accurately, when a // link to an inode is removed). On kqueue it's sent - // and on kqueue when a file is truncated. On Windows - // it's never sent. + // when a file is truncated. On Windows it's never + // sent. Events chan Event // Errors sends any errors. + // + // ErrEventOverflow is used to indicate there are too many events: + // + // - inotify: There are too many queued events (fs.inotify.max_queued_events sysctl) + // - windows: The buffer size is too small; WithBufferSize() can be used to increase it. + // - kqueue, fen: Not used. Errors chan error + + mu sync.Mutex + port *unix.EventPort + done chan struct{} // Channel for sending a "quit message" to the reader goroutine + dirs map[string]struct{} // Explicitly watched directories + watches map[string]struct{} // Explicitly watched non-directories } // NewWatcher creates a new Watcher. func NewWatcher() (*Watcher, error) { - return nil, errors.New("FEN based watcher not yet supported for fsnotify\n") + return NewBufferedWatcher(0) } -// Close removes all watches and closes the events channel. +// NewBufferedWatcher creates a new Watcher with a buffered Watcher.Events +// channel. +// +// The main use case for this is situations with a very large number of events +// where the kernel buffer size can't be increased (e.g. due to lack of +// permissions). An unbuffered Watcher will perform better for almost all use +// cases, and whenever possible you will be better off increasing the kernel +// buffers instead of adding a large userspace buffer. +func NewBufferedWatcher(sz uint) (*Watcher, error) { + w := &Watcher{ + Events: make(chan Event, sz), + Errors: make(chan error), + dirs: make(map[string]struct{}), + watches: make(map[string]struct{}), + done: make(chan struct{}), + } + + var err error + w.port, err = unix.NewEventPort() + if err != nil { + return nil, fmt.Errorf("fsnotify.NewWatcher: %w", err) + } + + go w.readEvents() + return w, nil +} + +// sendEvent attempts to send an event to the user, returning true if the event +// was put in the channel successfully and false if the watcher has been closed. +func (w *Watcher) sendEvent(name string, op Op) (sent bool) { + select { + case w.Events <- Event{Name: name, Op: op}: + return true + case <-w.done: + return false + } +} + +// sendError attempts to send an error to the user, returning true if the error +// was put in the channel successfully and false if the watcher has been closed. +func (w *Watcher) sendError(err error) (sent bool) { + select { + case w.Errors <- err: + return true + case <-w.done: + return false + } +} + +func (w *Watcher) isClosed() bool { + select { + case <-w.done: + return true + default: + return false + } +} + +// Close removes all watches and closes the Events channel. func (w *Watcher) Close() error { - return nil + // Take the lock used by associateFile to prevent lingering events from + // being processed after the close + w.mu.Lock() + defer w.mu.Unlock() + if w.isClosed() { + return nil + } + close(w.done) + return w.port.Close() } // Add starts monitoring the path for changes. // -// A path can only be watched once; attempting to watch it more than once will -// return an error. Paths that do not yet exist on the filesystem cannot be -// added. A watch will be automatically removed if the path is deleted. +// A path can only be watched once; watching it more than once is a no-op and will +// not return an error. Paths that do not yet exist on the filesystem cannot be +// watched. // -// A path will remain watched if it gets renamed to somewhere else on the same -// filesystem, but the monitor will get removed if the path gets deleted and -// re-created, or if it's moved to a different filesystem. +// A watch will be automatically removed if the watched path is deleted or +// renamed. The exception is the Windows backend, which doesn't remove the +// watcher on renames. // // Notifications on network filesystems (NFS, SMB, FUSE, etc.) or special // filesystems (/proc, /sys, etc.) generally don't work. // +// Returns [ErrClosed] if [Watcher.Close] was called. +// +// See [Watcher.AddWith] for a version that allows adding options. +// // # Watching directories // // All files in a directory are monitored, including new files that are created @@ -139,15 +239,63 @@ func (w *Watcher) Close() error { // # Watching files // // Watching individual files (rather than directories) is generally not -// recommended as many tools update files atomically. Instead of "just" writing -// to the file a temporary file will be written to first, and if successful the -// temporary file is moved to to destination removing the original, or some -// variant thereof. The watcher on the original file is now lost, as it no -// longer exists. -// -// Instead, watch the parent directory and use Event.Name to filter out files -// you're not interested in. There is an example of this in [cmd/fsnotify/file.go]. -func (w *Watcher) Add(name string) error { +// recommended as many programs (especially editors) update files atomically: it +// will write to a temporary file which is then moved to to destination, +// overwriting the original (or some variant thereof). The watcher on the +// original file is now lost, as that no longer exists. +// +// The upshot of this is that a power failure or crash won't leave a +// half-written file. +// +// Watch the parent directory and use Event.Name to filter out files you're not +// interested in. There is an example of this in cmd/fsnotify/file.go. +func (w *Watcher) Add(name string) error { return w.AddWith(name) } + +// AddWith is like [Watcher.Add], but allows adding options. When using Add() +// the defaults described below are used. +// +// Possible options are: +// +// - [WithBufferSize] sets the buffer size for the Windows backend; no-op on +// other platforms. The default is 64K (65536 bytes). +func (w *Watcher) AddWith(name string, opts ...addOpt) error { + if w.isClosed() { + return ErrClosed + } + if w.port.PathIsWatched(name) { + return nil + } + + _ = getOptions(opts...) + + // Currently we resolve symlinks that were explicitly requested to be + // watched. Otherwise we would use LStat here. + stat, err := os.Stat(name) + if err != nil { + return err + } + + // Associate all files in the directory. + if stat.IsDir() { + err := w.handleDirectory(name, stat, true, w.associateFile) + if err != nil { + return err + } + + w.mu.Lock() + w.dirs[name] = struct{}{} + w.mu.Unlock() + return nil + } + + err = w.associateFile(name, stat, true) + if err != nil { + return err + } + + w.mu.Lock() + w.watches[name] = struct{}{} + w.mu.Unlock() return nil } @@ -157,6 +305,336 @@ func (w *Watcher) Add(name string) error { // /tmp/dir and /tmp/dir/subdir then you will need to remove both. // // Removing a path that has not yet been added returns [ErrNonExistentWatch]. +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) Remove(name string) error { + if w.isClosed() { + return nil + } + if !w.port.PathIsWatched(name) { + return fmt.Errorf("%w: %s", ErrNonExistentWatch, name) + } + + // The user has expressed an intent. Immediately remove this name from + // whichever watch list it might be in. If it's not in there the delete + // doesn't cause harm. + w.mu.Lock() + delete(w.watches, name) + delete(w.dirs, name) + w.mu.Unlock() + + stat, err := os.Stat(name) + if err != nil { + return err + } + + // Remove associations for every file in the directory. + if stat.IsDir() { + err := w.handleDirectory(name, stat, false, w.dissociateFile) + if err != nil { + return err + } + return nil + } + + err = w.port.DissociatePath(name) + if err != nil { + return err + } + return nil } + +// readEvents contains the main loop that runs in a goroutine watching for events. +func (w *Watcher) readEvents() { + // If this function returns, the watcher has been closed and we can close + // these channels + defer func() { + close(w.Errors) + close(w.Events) + }() + + pevents := make([]unix.PortEvent, 8) + for { + count, err := w.port.Get(pevents, 1, nil) + if err != nil && err != unix.ETIME { + // Interrupted system call (count should be 0) ignore and continue + if errors.Is(err, unix.EINTR) && count == 0 { + continue + } + // Get failed because we called w.Close() + if errors.Is(err, unix.EBADF) && w.isClosed() { + return + } + // There was an error not caused by calling w.Close() + if !w.sendError(err) { + return + } + } + + p := pevents[:count] + for _, pevent := range p { + if pevent.Source != unix.PORT_SOURCE_FILE { + // Event from unexpected source received; should never happen. + if !w.sendError(errors.New("Event from unexpected source received")) { + return + } + continue + } + + err = w.handleEvent(&pevent) + if err != nil { + if !w.sendError(err) { + return + } + } + } + } +} + +func (w *Watcher) handleDirectory(path string, stat os.FileInfo, follow bool, handler func(string, os.FileInfo, bool) error) error { + files, err := os.ReadDir(path) + if err != nil { + return err + } + + // Handle all children of the directory. + for _, entry := range files { + finfo, err := entry.Info() + if err != nil { + return err + } + err = handler(filepath.Join(path, finfo.Name()), finfo, false) + if err != nil { + return err + } + } + + // And finally handle the directory itself. + return handler(path, stat, follow) +} + +// handleEvent might need to emit more than one fsnotify event if the events +// bitmap matches more than one event type (e.g. the file was both modified and +// had the attributes changed between when the association was created and the +// when event was returned) +func (w *Watcher) handleEvent(event *unix.PortEvent) error { + var ( + events = event.Events + path = event.Path + fmode = event.Cookie.(os.FileMode) + reRegister = true + ) + + w.mu.Lock() + _, watchedDir := w.dirs[path] + _, watchedPath := w.watches[path] + w.mu.Unlock() + isWatched := watchedDir || watchedPath + + if events&unix.FILE_DELETE != 0 { + if !w.sendEvent(path, Remove) { + return nil + } + reRegister = false + } + if events&unix.FILE_RENAME_FROM != 0 { + if !w.sendEvent(path, Rename) { + return nil + } + // Don't keep watching the new file name + reRegister = false + } + if events&unix.FILE_RENAME_TO != 0 { + // We don't report a Rename event for this case, because Rename events + // are interpreted as referring to the _old_ name of the file, and in + // this case the event would refer to the new name of the file. This + // type of rename event is not supported by fsnotify. + + // inotify reports a Remove event in this case, so we simulate this + // here. + if !w.sendEvent(path, Remove) { + return nil + } + // Don't keep watching the file that was removed + reRegister = false + } + + // The file is gone, nothing left to do. + if !reRegister { + if watchedDir { + w.mu.Lock() + delete(w.dirs, path) + w.mu.Unlock() + } + if watchedPath { + w.mu.Lock() + delete(w.watches, path) + w.mu.Unlock() + } + return nil + } + + // If we didn't get a deletion the file still exists and we're going to have + // to watch it again. Let's Stat it now so that we can compare permissions + // and have what we need to continue watching the file + + stat, err := os.Lstat(path) + if err != nil { + // This is unexpected, but we should still emit an event. This happens + // most often on "rm -r" of a subdirectory inside a watched directory We + // get a modify event of something happening inside, but by the time we + // get here, the sudirectory is already gone. Clearly we were watching + // this path but now it is gone. Let's tell the user that it was + // removed. + if !w.sendEvent(path, Remove) { + return nil + } + // Suppress extra write events on removed directories; they are not + // informative and can be confusing. + return nil + } + + // resolve symlinks that were explicitly watched as we would have at Add() + // time. this helps suppress spurious Chmod events on watched symlinks + if isWatched { + stat, err = os.Stat(path) + if err != nil { + // The symlink still exists, but the target is gone. Report the + // Remove similar to above. + if !w.sendEvent(path, Remove) { + return nil + } + // Don't return the error + } + } + + if events&unix.FILE_MODIFIED != 0 { + if fmode.IsDir() { + if watchedDir { + if err := w.updateDirectory(path); err != nil { + return err + } + } else { + if !w.sendEvent(path, Write) { + return nil + } + } + } else { + if !w.sendEvent(path, Write) { + return nil + } + } + } + if events&unix.FILE_ATTRIB != 0 && stat != nil { + // Only send Chmod if perms changed + if stat.Mode().Perm() != fmode.Perm() { + if !w.sendEvent(path, Chmod) { + return nil + } + } + } + + if stat != nil { + // If we get here, it means we've hit an event above that requires us to + // continue watching the file or directory + return w.associateFile(path, stat, isWatched) + } + return nil +} + +func (w *Watcher) updateDirectory(path string) error { + // The directory was modified, so we must find unwatched entities and watch + // them. If something was removed from the directory, nothing will happen, + // as everything else should still be watched. + files, err := os.ReadDir(path) + if err != nil { + return err + } + + for _, entry := range files { + path := filepath.Join(path, entry.Name()) + if w.port.PathIsWatched(path) { + continue + } + + finfo, err := entry.Info() + if err != nil { + return err + } + err = w.associateFile(path, finfo, false) + if err != nil { + if !w.sendError(err) { + return nil + } + } + if !w.sendEvent(path, Create) { + return nil + } + } + return nil +} + +func (w *Watcher) associateFile(path string, stat os.FileInfo, follow bool) error { + if w.isClosed() { + return ErrClosed + } + // This is primarily protecting the call to AssociatePath but it is + // important and intentional that the call to PathIsWatched is also + // protected by this mutex. Without this mutex, AssociatePath has been seen + // to error out that the path is already associated. + w.mu.Lock() + defer w.mu.Unlock() + + if w.port.PathIsWatched(path) { + // Remove the old association in favor of this one If we get ENOENT, + // then while the x/sys/unix wrapper still thought that this path was + // associated, the underlying event port did not. This call will have + // cleared up that discrepancy. The most likely cause is that the event + // has fired but we haven't processed it yet. + err := w.port.DissociatePath(path) + if err != nil && err != unix.ENOENT { + return err + } + } + // FILE_NOFOLLOW means we watch symlinks themselves rather than their + // targets. + events := unix.FILE_MODIFIED | unix.FILE_ATTRIB | unix.FILE_NOFOLLOW + if follow { + // We *DO* follow symlinks for explicitly watched entries. + events = unix.FILE_MODIFIED | unix.FILE_ATTRIB + } + return w.port.AssociatePath(path, stat, + events, + stat.Mode()) +} + +func (w *Watcher) dissociateFile(path string, stat os.FileInfo, unused bool) error { + if !w.port.PathIsWatched(path) { + return nil + } + return w.port.DissociatePath(path) +} + +// WatchList returns all paths explicitly added with [Watcher.Add] (and are not +// yet removed). +// +// Returns nil if [Watcher.Close] was called. +func (w *Watcher) WatchList() []string { + if w.isClosed() { + return nil + } + + w.mu.Lock() + defer w.mu.Unlock() + + entries := make([]string, 0, len(w.watches)+len(w.dirs)) + for pathname := range w.dirs { + entries = append(entries, pathname) + } + for pathname := range w.watches { + entries = append(entries, pathname) + } + + return entries +} diff --git a/vendor/github.com/fsnotify/fsnotify/backend_inotify.go b/vendor/github.com/fsnotify/fsnotify/backend_inotify.go index 54c77fbb..921c1c1e 100644 --- a/vendor/github.com/fsnotify/fsnotify/backend_inotify.go +++ b/vendor/github.com/fsnotify/fsnotify/backend_inotify.go @@ -1,5 +1,8 @@ -//go:build linux -// +build linux +//go:build linux && !appengine +// +build linux,!appengine + +// Note: the documentation on the Watcher type and methods is generated from +// mkdoc.zsh package fsnotify @@ -26,9 +29,9 @@ import ( // When a file is removed a Remove event won't be emitted until all file // descriptors are closed, and deletes will always emit a Chmod. For example: // -// fp := os.Open("file") -// os.Remove("file") // Triggers Chmod -// fp.Close() // Triggers Remove +// fp := os.Open("file") +// os.Remove("file") // Triggers Chmod +// fp.Close() // Triggers Remove // // This is the event that inotify sends, so not much can be changed about this. // @@ -42,16 +45,16 @@ import ( // // To increase them you can use sysctl or write the value to the /proc file: // -// # Default values on Linux 5.18 -// sysctl fs.inotify.max_user_watches=124983 -// sysctl fs.inotify.max_user_instances=128 +// # Default values on Linux 5.18 +// sysctl fs.inotify.max_user_watches=124983 +// sysctl fs.inotify.max_user_instances=128 // // To make the changes persist on reboot edit /etc/sysctl.conf or // /usr/lib/sysctl.d/50-default.conf (details differ per Linux distro; check // your distro's documentation): // -// fs.inotify.max_user_watches=124983 -// fs.inotify.max_user_instances=128 +// fs.inotify.max_user_watches=124983 +// fs.inotify.max_user_instances=128 // // Reaching the limit will result in a "no space left on device" or "too many open // files" error. @@ -67,14 +70,20 @@ import ( // control the maximum number of open files, as well as /etc/login.conf on BSD // systems. // -// # macOS notes +// # Windows notes +// +// Paths can be added as "C:\path\to\dir", but forward slashes +// ("C:/path/to/dir") will also work. // -// Spotlight indexing on macOS can result in multiple events (see [#15]). A -// temporary workaround is to add your folder(s) to the "Spotlight Privacy -// Settings" until we have a native FSEvents implementation (see [#11]). +// When a watched directory is removed it will always send an event for the +// directory itself, but may not send events for all files in that directory. +// Sometimes it will send events for all times, sometimes it will send no +// events, and often only for some files. // -// [#11]: https://github.com/fsnotify/fsnotify/issues/11 -// [#15]: https://github.com/fsnotify/fsnotify/issues/15 +// The default ReadDirectoryChangesW() buffer size is 64K, which is the largest +// value that is guaranteed to work with SMB filesystems. If you have many +// events in quick succession this may not be enough, and you will have to use +// [WithBufferSize] to increase the value. type Watcher struct { // Events sends the filesystem change events. // @@ -101,36 +110,148 @@ type Watcher struct { // initiated by the user may show up as one or multiple // writes, depending on when the system syncs things to // disk. For example when compiling a large Go program - // you may get hundreds of Write events, so you - // probably want to wait until you've stopped receiving - // them (see the dedup example in cmd/fsnotify). + // you may get hundreds of Write events, and you may + // want to wait until you've stopped receiving them + // (see the dedup example in cmd/fsnotify). + // + // Some systems may send Write event for directories + // when the directory content changes. // // fsnotify.Chmod Attributes were changed. On Linux this is also sent // when a file is removed (or more accurately, when a // link to an inode is removed). On kqueue it's sent - // and on kqueue when a file is truncated. On Windows - // it's never sent. + // when a file is truncated. On Windows it's never + // sent. Events chan Event // Errors sends any errors. + // + // ErrEventOverflow is used to indicate there are too many events: + // + // - inotify: There are too many queued events (fs.inotify.max_queued_events sysctl) + // - windows: The buffer size is too small; WithBufferSize() can be used to increase it. + // - kqueue, fen: Not used. Errors chan error // Store fd here as os.File.Read() will no longer return on close after // calling Fd(). See: https://github.com/golang/go/issues/26439 fd int - mu sync.Mutex // Map access inotifyFile *os.File - watches map[string]*watch // Map of inotify watches (key: path) - paths map[int]string // Map of watched paths (key: watch descriptor) - done chan struct{} // Channel for sending a "quit message" to the reader goroutine - doneResp chan struct{} // Channel to respond to Close + watches *watches + done chan struct{} // Channel for sending a "quit message" to the reader goroutine + closeMu sync.Mutex + doneResp chan struct{} // Channel to respond to Close +} + +type ( + watches struct { + mu sync.RWMutex + wd map[uint32]*watch // wd → watch + path map[string]uint32 // pathname → wd + } + watch struct { + wd uint32 // Watch descriptor (as returned by the inotify_add_watch() syscall) + flags uint32 // inotify flags of this watch (see inotify(7) for the list of valid flags) + path string // Watch path. + } +) + +func newWatches() *watches { + return &watches{ + wd: make(map[uint32]*watch), + path: make(map[string]uint32), + } +} + +func (w *watches) len() int { + w.mu.RLock() + defer w.mu.RUnlock() + return len(w.wd) +} + +func (w *watches) add(ww *watch) { + w.mu.Lock() + defer w.mu.Unlock() + w.wd[ww.wd] = ww + w.path[ww.path] = ww.wd +} + +func (w *watches) remove(wd uint32) { + w.mu.Lock() + defer w.mu.Unlock() + delete(w.path, w.wd[wd].path) + delete(w.wd, wd) +} + +func (w *watches) removePath(path string) (uint32, bool) { + w.mu.Lock() + defer w.mu.Unlock() + + wd, ok := w.path[path] + if !ok { + return 0, false + } + + delete(w.path, path) + delete(w.wd, wd) + + return wd, true +} + +func (w *watches) byPath(path string) *watch { + w.mu.RLock() + defer w.mu.RUnlock() + return w.wd[w.path[path]] +} + +func (w *watches) byWd(wd uint32) *watch { + w.mu.RLock() + defer w.mu.RUnlock() + return w.wd[wd] +} + +func (w *watches) updatePath(path string, f func(*watch) (*watch, error)) error { + w.mu.Lock() + defer w.mu.Unlock() + + var existing *watch + wd, ok := w.path[path] + if ok { + existing = w.wd[wd] + } + + upd, err := f(existing) + if err != nil { + return err + } + if upd != nil { + w.wd[upd.wd] = upd + w.path[upd.path] = upd.wd + + if upd.wd != wd { + delete(w.wd, wd) + } + } + + return nil } // NewWatcher creates a new Watcher. func NewWatcher() (*Watcher, error) { - // Create inotify fd - // Need to set the FD to nonblocking mode in order for SetDeadline methods to work - // Otherwise, blocking i/o operations won't terminate on close + return NewBufferedWatcher(0) +} + +// NewBufferedWatcher creates a new Watcher with a buffered Watcher.Events +// channel. +// +// The main use case for this is situations with a very large number of events +// where the kernel buffer size can't be increased (e.g. due to lack of +// permissions). An unbuffered Watcher will perform better for almost all use +// cases, and whenever possible you will be better off increasing the kernel +// buffers instead of adding a large userspace buffer. +func NewBufferedWatcher(sz uint) (*Watcher, error) { + // Need to set nonblocking mode for SetDeadline to work, otherwise blocking + // I/O operations won't terminate on close. fd, errno := unix.InotifyInit1(unix.IN_CLOEXEC | unix.IN_NONBLOCK) if fd == -1 { return nil, errno @@ -139,9 +260,8 @@ func NewWatcher() (*Watcher, error) { w := &Watcher{ fd: fd, inotifyFile: os.NewFile(uintptr(fd), ""), - watches: make(map[string]*watch), - paths: make(map[int]string), - Events: make(chan Event), + watches: newWatches(), + Events: make(chan Event, sz), Errors: make(chan error), done: make(chan struct{}), doneResp: make(chan struct{}), @@ -157,8 +277,8 @@ func (w *Watcher) sendEvent(e Event) bool { case w.Events <- e: return true case <-w.done: + return false } - return false } // Returns true if the error was sent, or false if watcher is closed. @@ -180,17 +300,15 @@ func (w *Watcher) isClosed() bool { } } -// Close removes all watches and closes the events channel. +// Close removes all watches and closes the Events channel. func (w *Watcher) Close() error { - w.mu.Lock() + w.closeMu.Lock() if w.isClosed() { - w.mu.Unlock() + w.closeMu.Unlock() return nil } - - // Send 'close' signal to goroutine, and set the Watcher to closed. close(w.done) - w.mu.Unlock() + w.closeMu.Unlock() // Causes any blocking reads to return with an error, provided the file // still supports deadline operations. @@ -207,17 +325,21 @@ func (w *Watcher) Close() error { // Add starts monitoring the path for changes. // -// A path can only be watched once; attempting to watch it more than once will -// return an error. Paths that do not yet exist on the filesystem cannot be -// added. A watch will be automatically removed if the path is deleted. +// A path can only be watched once; watching it more than once is a no-op and will +// not return an error. Paths that do not yet exist on the filesystem cannot be +// watched. // -// A path will remain watched if it gets renamed to somewhere else on the same -// filesystem, but the monitor will get removed if the path gets deleted and -// re-created, or if it's moved to a different filesystem. +// A watch will be automatically removed if the watched path is deleted or +// renamed. The exception is the Windows backend, which doesn't remove the +// watcher on renames. // // Notifications on network filesystems (NFS, SMB, FUSE, etc.) or special // filesystems (/proc, /sys, etc.) generally don't work. // +// Returns [ErrClosed] if [Watcher.Close] was called. +// +// See [Watcher.AddWith] for a version that allows adding options. +// // # Watching directories // // All files in a directory are monitored, including new files that are created @@ -227,44 +349,59 @@ func (w *Watcher) Close() error { // # Watching files // // Watching individual files (rather than directories) is generally not -// recommended as many tools update files atomically. Instead of "just" writing -// to the file a temporary file will be written to first, and if successful the -// temporary file is moved to to destination removing the original, or some -// variant thereof. The watcher on the original file is now lost, as it no -// longer exists. -// -// Instead, watch the parent directory and use Event.Name to filter out files -// you're not interested in. There is an example of this in [cmd/fsnotify/file.go]. -func (w *Watcher) Add(name string) error { - name = filepath.Clean(name) +// recommended as many programs (especially editors) update files atomically: it +// will write to a temporary file which is then moved to to destination, +// overwriting the original (or some variant thereof). The watcher on the +// original file is now lost, as that no longer exists. +// +// The upshot of this is that a power failure or crash won't leave a +// half-written file. +// +// Watch the parent directory and use Event.Name to filter out files you're not +// interested in. There is an example of this in cmd/fsnotify/file.go. +func (w *Watcher) Add(name string) error { return w.AddWith(name) } + +// AddWith is like [Watcher.Add], but allows adding options. When using Add() +// the defaults described below are used. +// +// Possible options are: +// +// - [WithBufferSize] sets the buffer size for the Windows backend; no-op on +// other platforms. The default is 64K (65536 bytes). +func (w *Watcher) AddWith(name string, opts ...addOpt) error { if w.isClosed() { - return errors.New("inotify instance already closed") + return ErrClosed } + name = filepath.Clean(name) + _ = getOptions(opts...) + var flags uint32 = unix.IN_MOVED_TO | unix.IN_MOVED_FROM | unix.IN_CREATE | unix.IN_ATTRIB | unix.IN_MODIFY | unix.IN_MOVE_SELF | unix.IN_DELETE | unix.IN_DELETE_SELF - w.mu.Lock() - defer w.mu.Unlock() - watchEntry := w.watches[name] - if watchEntry != nil { - flags |= watchEntry.flags | unix.IN_MASK_ADD - } - wd, errno := unix.InotifyAddWatch(w.fd, name, flags) - if wd == -1 { - return errno - } + return w.watches.updatePath(name, func(existing *watch) (*watch, error) { + if existing != nil { + flags |= existing.flags | unix.IN_MASK_ADD + } - if watchEntry == nil { - w.watches[name] = &watch{wd: uint32(wd), flags: flags} - w.paths[wd] = name - } else { - watchEntry.wd = uint32(wd) - watchEntry.flags = flags - } + wd, err := unix.InotifyAddWatch(w.fd, name, flags) + if wd == -1 { + return nil, err + } - return nil + if existing == nil { + return &watch{ + wd: uint32(wd), + path: name, + flags: flags, + }, nil + } + + existing.wd = uint32(wd) + existing.flags = flags + return existing, nil + }) } // Remove stops monitoring the path for changes. @@ -273,32 +410,22 @@ func (w *Watcher) Add(name string) error { // /tmp/dir and /tmp/dir/subdir then you will need to remove both. // // Removing a path that has not yet been added returns [ErrNonExistentWatch]. +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) Remove(name string) error { - name = filepath.Clean(name) - - // Fetch the watch. - w.mu.Lock() - defer w.mu.Unlock() - watch, ok := w.watches[name] + if w.isClosed() { + return nil + } + return w.remove(filepath.Clean(name)) +} - // Remove it from inotify. +func (w *Watcher) remove(name string) error { + wd, ok := w.watches.removePath(name) if !ok { return fmt.Errorf("%w: %s", ErrNonExistentWatch, name) } - // We successfully removed the watch if InotifyRmWatch doesn't return an - // error, we need to clean up our internal state to ensure it matches - // inotify's kernel state. - delete(w.paths, int(watch.wd)) - delete(w.watches, name) - - // inotify_rm_watch will return EINVAL if the file has been deleted; - // the inotify will already have been removed. - // watches and pathes are deleted in ignoreLinux() implicitly and asynchronously - // by calling inotify_rm_watch() below. e.g. readEvents() goroutine receives IN_IGNORE - // so that EINVAL means that the wd is being rm_watch()ed or its file removed - // by another thread and we have not received IN_IGNORE event. - success, errno := unix.InotifyRmWatch(w.fd, watch.wd) + success, errno := unix.InotifyRmWatch(w.fd, wd) if success == -1 { // TODO: Perhaps it's not helpful to return an error here in every case; // The only two possible errors are: @@ -312,28 +439,28 @@ func (w *Watcher) Remove(name string) error { // are watching is deleted. return errno } - return nil } -// WatchList returns all paths added with [Add] (and are not yet removed). +// WatchList returns all paths explicitly added with [Watcher.Add] (and are not +// yet removed). +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) WatchList() []string { - w.mu.Lock() - defer w.mu.Unlock() + if w.isClosed() { + return nil + } - entries := make([]string, 0, len(w.watches)) - for pathname := range w.watches { + entries := make([]string, 0, w.watches.len()) + w.watches.mu.RLock() + for pathname := range w.watches.path { entries = append(entries, pathname) } + w.watches.mu.RUnlock() return entries } -type watch struct { - wd uint32 // Watch descriptor (as returned by the inotify_add_watch() syscall) - flags uint32 // inotify flags of this watch (see inotify(7) for the list of valid flags) -} - // readEvents reads from the inotify file descriptor, converts the // received events into Event objects and sends them via the Events channel func (w *Watcher) readEvents() { @@ -367,14 +494,11 @@ func (w *Watcher) readEvents() { if n < unix.SizeofInotifyEvent { var err error if n == 0 { - // If EOF is received. This should really never happen. - err = io.EOF + err = io.EOF // If EOF is received. This should really never happen. } else if n < 0 { - // If an error occurred while reading. - err = errno + err = errno // If an error occurred while reading. } else { - // Read was too short. - err = errors.New("notify: short read in readEvents()") + err = errors.New("notify: short read in readEvents()") // Read was too short. } if !w.sendError(err) { return @@ -403,18 +527,29 @@ func (w *Watcher) readEvents() { // doesn't append the filename to the event, but we would like to always fill the // the "Name" field with a valid filename. We retrieve the path of the watch from // the "paths" map. - w.mu.Lock() - name, ok := w.paths[int(raw.Wd)] - // IN_DELETE_SELF occurs when the file/directory being watched is removed. - // This is a sign to clean up the maps, otherwise we are no longer in sync - // with the inotify kernel state which has already deleted the watch - // automatically. - if ok && mask&unix.IN_DELETE_SELF == unix.IN_DELETE_SELF { - delete(w.paths, int(raw.Wd)) - delete(w.watches, name) + watch := w.watches.byWd(uint32(raw.Wd)) + + // inotify will automatically remove the watch on deletes; just need + // to clean our state here. + if watch != nil && mask&unix.IN_DELETE_SELF == unix.IN_DELETE_SELF { + w.watches.remove(watch.wd) + } + // We can't really update the state when a watched path is moved; + // only IN_MOVE_SELF is sent and not IN_MOVED_{FROM,TO}. So remove + // the watch. + if watch != nil && mask&unix.IN_MOVE_SELF == unix.IN_MOVE_SELF { + err := w.remove(watch.path) + if err != nil && !errors.Is(err, ErrNonExistentWatch) { + if !w.sendError(err) { + return + } + } } - w.mu.Unlock() + var name string + if watch != nil { + name = watch.path + } if nameLen > 0 { // Point "bytes" at the first byte of the filename bytes := (*[unix.PathMax]byte)(unsafe.Pointer(&buf[offset+unix.SizeofInotifyEvent]))[:nameLen:nameLen] diff --git a/vendor/github.com/fsnotify/fsnotify/backend_kqueue.go b/vendor/github.com/fsnotify/fsnotify/backend_kqueue.go index 29087469..063a0915 100644 --- a/vendor/github.com/fsnotify/fsnotify/backend_kqueue.go +++ b/vendor/github.com/fsnotify/fsnotify/backend_kqueue.go @@ -1,12 +1,14 @@ //go:build freebsd || openbsd || netbsd || dragonfly || darwin // +build freebsd openbsd netbsd dragonfly darwin +// Note: the documentation on the Watcher type and methods is generated from +// mkdoc.zsh + package fsnotify import ( "errors" "fmt" - "io/ioutil" "os" "path/filepath" "sync" @@ -24,9 +26,9 @@ import ( // When a file is removed a Remove event won't be emitted until all file // descriptors are closed, and deletes will always emit a Chmod. For example: // -// fp := os.Open("file") -// os.Remove("file") // Triggers Chmod -// fp.Close() // Triggers Remove +// fp := os.Open("file") +// os.Remove("file") // Triggers Chmod +// fp.Close() // Triggers Remove // // This is the event that inotify sends, so not much can be changed about this. // @@ -40,16 +42,16 @@ import ( // // To increase them you can use sysctl or write the value to the /proc file: // -// # Default values on Linux 5.18 -// sysctl fs.inotify.max_user_watches=124983 -// sysctl fs.inotify.max_user_instances=128 +// # Default values on Linux 5.18 +// sysctl fs.inotify.max_user_watches=124983 +// sysctl fs.inotify.max_user_instances=128 // // To make the changes persist on reboot edit /etc/sysctl.conf or // /usr/lib/sysctl.d/50-default.conf (details differ per Linux distro; check // your distro's documentation): // -// fs.inotify.max_user_watches=124983 -// fs.inotify.max_user_instances=128 +// fs.inotify.max_user_watches=124983 +// fs.inotify.max_user_instances=128 // // Reaching the limit will result in a "no space left on device" or "too many open // files" error. @@ -65,14 +67,20 @@ import ( // control the maximum number of open files, as well as /etc/login.conf on BSD // systems. // -// # macOS notes +// # Windows notes +// +// Paths can be added as "C:\path\to\dir", but forward slashes +// ("C:/path/to/dir") will also work. // -// Spotlight indexing on macOS can result in multiple events (see [#15]). A -// temporary workaround is to add your folder(s) to the "Spotlight Privacy -// Settings" until we have a native FSEvents implementation (see [#11]). +// When a watched directory is removed it will always send an event for the +// directory itself, but may not send events for all files in that directory. +// Sometimes it will send events for all times, sometimes it will send no +// events, and often only for some files. // -// [#11]: https://github.com/fsnotify/fsnotify/issues/11 -// [#15]: https://github.com/fsnotify/fsnotify/issues/15 +// The default ReadDirectoryChangesW() buffer size is 64K, which is the largest +// value that is guaranteed to work with SMB filesystems. If you have many +// events in quick succession this may not be enough, and you will have to use +// [WithBufferSize] to increase the value. type Watcher struct { // Events sends the filesystem change events. // @@ -99,18 +107,27 @@ type Watcher struct { // initiated by the user may show up as one or multiple // writes, depending on when the system syncs things to // disk. For example when compiling a large Go program - // you may get hundreds of Write events, so you - // probably want to wait until you've stopped receiving - // them (see the dedup example in cmd/fsnotify). + // you may get hundreds of Write events, and you may + // want to wait until you've stopped receiving them + // (see the dedup example in cmd/fsnotify). + // + // Some systems may send Write event for directories + // when the directory content changes. // // fsnotify.Chmod Attributes were changed. On Linux this is also sent // when a file is removed (or more accurately, when a // link to an inode is removed). On kqueue it's sent - // and on kqueue when a file is truncated. On Windows - // it's never sent. + // when a file is truncated. On Windows it's never + // sent. Events chan Event // Errors sends any errors. + // + // ErrEventOverflow is used to indicate there are too many events: + // + // - inotify: There are too many queued events (fs.inotify.max_queued_events sysctl) + // - windows: The buffer size is too small; WithBufferSize() can be used to increase it. + // - kqueue, fen: Not used. Errors chan error done chan struct{} @@ -133,6 +150,18 @@ type pathInfo struct { // NewWatcher creates a new Watcher. func NewWatcher() (*Watcher, error) { + return NewBufferedWatcher(0) +} + +// NewBufferedWatcher creates a new Watcher with a buffered Watcher.Events +// channel. +// +// The main use case for this is situations with a very large number of events +// where the kernel buffer size can't be increased (e.g. due to lack of +// permissions). An unbuffered Watcher will perform better for almost all use +// cases, and whenever possible you will be better off increasing the kernel +// buffers instead of adding a large userspace buffer. +func NewBufferedWatcher(sz uint) (*Watcher, error) { kq, closepipe, err := newKqueue() if err != nil { return nil, err @@ -147,7 +176,7 @@ func NewWatcher() (*Watcher, error) { paths: make(map[int]pathInfo), fileExists: make(map[string]struct{}), userWatches: make(map[string]struct{}), - Events: make(chan Event), + Events: make(chan Event, sz), Errors: make(chan error), done: make(chan struct{}), } @@ -197,8 +226,8 @@ func (w *Watcher) sendEvent(e Event) bool { case w.Events <- e: return true case <-w.done: + return false } - return false } // Returns true if the error was sent, or false if watcher is closed. @@ -207,11 +236,11 @@ func (w *Watcher) sendError(err error) bool { case w.Errors <- err: return true case <-w.done: + return false } - return false } -// Close removes all watches and closes the events channel. +// Close removes all watches and closes the Events channel. func (w *Watcher) Close() error { w.mu.Lock() if w.isClosed { @@ -239,17 +268,21 @@ func (w *Watcher) Close() error { // Add starts monitoring the path for changes. // -// A path can only be watched once; attempting to watch it more than once will -// return an error. Paths that do not yet exist on the filesystem cannot be -// added. A watch will be automatically removed if the path is deleted. +// A path can only be watched once; watching it more than once is a no-op and will +// not return an error. Paths that do not yet exist on the filesystem cannot be +// watched. // -// A path will remain watched if it gets renamed to somewhere else on the same -// filesystem, but the monitor will get removed if the path gets deleted and -// re-created, or if it's moved to a different filesystem. +// A watch will be automatically removed if the watched path is deleted or +// renamed. The exception is the Windows backend, which doesn't remove the +// watcher on renames. // // Notifications on network filesystems (NFS, SMB, FUSE, etc.) or special // filesystems (/proc, /sys, etc.) generally don't work. // +// Returns [ErrClosed] if [Watcher.Close] was called. +// +// See [Watcher.AddWith] for a version that allows adding options. +// // # Watching directories // // All files in a directory are monitored, including new files that are created @@ -259,15 +292,28 @@ func (w *Watcher) Close() error { // # Watching files // // Watching individual files (rather than directories) is generally not -// recommended as many tools update files atomically. Instead of "just" writing -// to the file a temporary file will be written to first, and if successful the -// temporary file is moved to to destination removing the original, or some -// variant thereof. The watcher on the original file is now lost, as it no -// longer exists. -// -// Instead, watch the parent directory and use Event.Name to filter out files -// you're not interested in. There is an example of this in [cmd/fsnotify/file.go]. -func (w *Watcher) Add(name string) error { +// recommended as many programs (especially editors) update files atomically: it +// will write to a temporary file which is then moved to to destination, +// overwriting the original (or some variant thereof). The watcher on the +// original file is now lost, as that no longer exists. +// +// The upshot of this is that a power failure or crash won't leave a +// half-written file. +// +// Watch the parent directory and use Event.Name to filter out files you're not +// interested in. There is an example of this in cmd/fsnotify/file.go. +func (w *Watcher) Add(name string) error { return w.AddWith(name) } + +// AddWith is like [Watcher.Add], but allows adding options. When using Add() +// the defaults described below are used. +// +// Possible options are: +// +// - [WithBufferSize] sets the buffer size for the Windows backend; no-op on +// other platforms. The default is 64K (65536 bytes). +func (w *Watcher) AddWith(name string, opts ...addOpt) error { + _ = getOptions(opts...) + w.mu.Lock() w.userWatches[name] = struct{}{} w.mu.Unlock() @@ -281,9 +327,19 @@ func (w *Watcher) Add(name string) error { // /tmp/dir and /tmp/dir/subdir then you will need to remove both. // // Removing a path that has not yet been added returns [ErrNonExistentWatch]. +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) Remove(name string) error { + return w.remove(name, true) +} + +func (w *Watcher) remove(name string, unwatchFiles bool) error { name = filepath.Clean(name) w.mu.Lock() + if w.isClosed { + w.mu.Unlock() + return nil + } watchfd, ok := w.watches[name] w.mu.Unlock() if !ok { @@ -315,7 +371,7 @@ func (w *Watcher) Remove(name string) error { w.mu.Unlock() // Find all watched paths that are in this directory that are not external. - if isDir { + if unwatchFiles && isDir { var pathsToRemove []string w.mu.Lock() for fd := range w.watchesByDir[name] { @@ -326,20 +382,25 @@ func (w *Watcher) Remove(name string) error { } w.mu.Unlock() for _, name := range pathsToRemove { - // Since these are internal, not much sense in propagating error - // to the user, as that will just confuse them with an error about - // a path they did not explicitly watch themselves. + // Since these are internal, not much sense in propagating error to + // the user, as that will just confuse them with an error about a + // path they did not explicitly watch themselves. w.Remove(name) } } - return nil } -// WatchList returns all paths added with [Add] (and are not yet removed). +// WatchList returns all paths explicitly added with [Watcher.Add] (and are not +// yet removed). +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) WatchList() []string { w.mu.Lock() defer w.mu.Unlock() + if w.isClosed { + return nil + } entries := make([]string, 0, len(w.userWatches)) for pathname := range w.userWatches { @@ -352,18 +413,18 @@ func (w *Watcher) WatchList() []string { // Watch all events (except NOTE_EXTEND, NOTE_LINK, NOTE_REVOKE) const noteAllEvents = unix.NOTE_DELETE | unix.NOTE_WRITE | unix.NOTE_ATTRIB | unix.NOTE_RENAME -// addWatch adds name to the watched file set. -// The flags are interpreted as described in kevent(2). -// Returns the real path to the file which was added, if any, which may be different from the one passed in the case of symlinks. +// addWatch adds name to the watched file set; the flags are interpreted as +// described in kevent(2). +// +// Returns the real path to the file which was added, with symlinks resolved. func (w *Watcher) addWatch(name string, flags uint32) (string, error) { var isDir bool - // Make ./name and name equivalent name = filepath.Clean(name) w.mu.Lock() if w.isClosed { w.mu.Unlock() - return "", errors.New("kevent instance already closed") + return "", ErrClosed } watchfd, alreadyWatching := w.watches[name] // We already have a watch, but we can still override flags. @@ -383,27 +444,30 @@ func (w *Watcher) addWatch(name string, flags uint32) (string, error) { return "", nil } - // Follow Symlinks - // - // Linux can add unresolvable symlinks to the watch list without issue, - // and Windows can't do symlinks period. To maintain consistency, we - // will act like everything is fine if the link can't be resolved. - // There will simply be no file events for broken symlinks. Hence the - // returns of nil on errors. + // Follow Symlinks. if fi.Mode()&os.ModeSymlink == os.ModeSymlink { - name, err = filepath.EvalSymlinks(name) + link, err := os.Readlink(name) if err != nil { + // Return nil because Linux can add unresolvable symlinks to the + // watch list without problems, so maintain consistency with + // that. There will be no file events for broken symlinks. + // TODO: more specific check; returns os.PathError; ENOENT? return "", nil } w.mu.Lock() - _, alreadyWatching = w.watches[name] + _, alreadyWatching = w.watches[link] w.mu.Unlock() if alreadyWatching { - return name, nil + // Add to watches so we don't get spurious Create events later + // on when we diff the directories. + w.watches[name] = 0 + w.fileExists[name] = struct{}{} + return link, nil } + name = link fi, err = os.Lstat(name) if err != nil { return "", nil @@ -411,7 +475,7 @@ func (w *Watcher) addWatch(name string, flags uint32) (string, error) { } // Retry on EINTR; open() can return EINTR in practice on macOS. - // See #354, and go issues 11180 and 39237. + // See #354, and Go issues 11180 and 39237. for { watchfd, err = unix.Open(name, openMode, 0) if err == nil { @@ -444,14 +508,13 @@ func (w *Watcher) addWatch(name string, flags uint32) (string, error) { w.watchesByDir[parentName] = watchesByDir } watchesByDir[watchfd] = struct{}{} - w.paths[watchfd] = pathInfo{name: name, isDir: isDir} w.mu.Unlock() } if isDir { - // Watch the directory if it has not been watched before, - // or if it was watched before, but perhaps only a NOTE_DELETE (watchDirectoryFiles) + // Watch the directory if it has not been watched before, or if it was + // watched before, but perhaps only a NOTE_DELETE (watchDirectoryFiles) w.mu.Lock() watchDir := (flags&unix.NOTE_WRITE) == unix.NOTE_WRITE && @@ -473,13 +536,10 @@ func (w *Watcher) addWatch(name string, flags uint32) (string, error) { // Event values that it sends down the Events channel. func (w *Watcher) readEvents() { defer func() { - err := unix.Close(w.kq) - if err != nil { - w.Errors <- err - } - unix.Close(w.closepipe[0]) close(w.Events) close(w.Errors) + _ = unix.Close(w.kq) + unix.Close(w.closepipe[0]) }() eventBuffer := make([]unix.Kevent_t, 10) @@ -513,18 +573,8 @@ func (w *Watcher) readEvents() { event := w.newEvent(path.name, mask) - if path.isDir && !event.Has(Remove) { - // Double check to make sure the directory exists. This can - // happen when we do a rm -fr on a recursively watched folders - // and we receive a modification event first but the folder has - // been deleted and later receive the delete event. - if _, err := os.Lstat(event.Name); os.IsNotExist(err) { - event.Op |= Remove - } - } - if event.Has(Rename) || event.Has(Remove) { - w.Remove(event.Name) + w.remove(event.Name, false) w.mu.Lock() delete(w.fileExists, event.Name) w.mu.Unlock() @@ -540,26 +590,30 @@ func (w *Watcher) readEvents() { } if event.Has(Remove) { - // Look for a file that may have overwritten this. - // For example, mv f1 f2 will delete f2, then create f2. + // Look for a file that may have overwritten this; for example, + // mv f1 f2 will delete f2, then create f2. if path.isDir { fileDir := filepath.Clean(event.Name) w.mu.Lock() _, found := w.watches[fileDir] w.mu.Unlock() if found { - // make sure the directory exists before we watch for changes. When we - // do a recursive watch and perform rm -fr, the parent directory might - // have gone missing, ignore the missing directory and let the - // upcoming delete event remove the watch from the parent directory. - if _, err := os.Lstat(fileDir); err == nil { - w.sendDirectoryChangeEvents(fileDir) + err := w.sendDirectoryChangeEvents(fileDir) + if err != nil { + if !w.sendError(err) { + closed = true + } } } } else { filePath := filepath.Clean(event.Name) - if fileInfo, err := os.Lstat(filePath); err == nil { - w.sendFileCreatedEventIfNew(filePath, fileInfo) + if fi, err := os.Lstat(filePath); err == nil { + err := w.sendFileCreatedEventIfNew(filePath, fi) + if err != nil { + if !w.sendError(err) { + closed = true + } + } } } } @@ -582,21 +636,31 @@ func (w *Watcher) newEvent(name string, mask uint32) Event { if mask&unix.NOTE_ATTRIB == unix.NOTE_ATTRIB { e.Op |= Chmod } + // No point sending a write and delete event at the same time: if it's gone, + // then it's gone. + if e.Op.Has(Write) && e.Op.Has(Remove) { + e.Op &^= Write + } return e } // watchDirectoryFiles to mimic inotify when adding a watch on a directory func (w *Watcher) watchDirectoryFiles(dirPath string) error { // Get all files - files, err := ioutil.ReadDir(dirPath) + files, err := os.ReadDir(dirPath) if err != nil { return err } - for _, fileInfo := range files { - path := filepath.Join(dirPath, fileInfo.Name()) + for _, f := range files { + path := filepath.Join(dirPath, f.Name()) + + fi, err := f.Info() + if err != nil { + return fmt.Errorf("%q: %w", path, err) + } - cleanPath, err := w.internalWatch(path, fileInfo) + cleanPath, err := w.internalWatch(path, fi) if err != nil { // No permission to read the file; that's not a problem: just skip. // But do add it to w.fileExists to prevent it from being picked up @@ -606,7 +670,7 @@ func (w *Watcher) watchDirectoryFiles(dirPath string) error { case errors.Is(err, unix.EACCES) || errors.Is(err, unix.EPERM): cleanPath = filepath.Clean(path) default: - return fmt.Errorf("%q: %w", filepath.Join(dirPath, fileInfo.Name()), err) + return fmt.Errorf("%q: %w", path, err) } } @@ -622,26 +686,37 @@ func (w *Watcher) watchDirectoryFiles(dirPath string) error { // // This functionality is to have the BSD watcher match the inotify, which sends // a create event for files created in a watched directory. -func (w *Watcher) sendDirectoryChangeEvents(dir string) { - // Get all files - files, err := ioutil.ReadDir(dir) +func (w *Watcher) sendDirectoryChangeEvents(dir string) error { + files, err := os.ReadDir(dir) if err != nil { - if !w.sendError(fmt.Errorf("fsnotify.sendDirectoryChangeEvents: %w", err)) { - return + // Directory no longer exists: we can ignore this safely. kqueue will + // still give us the correct events. + if errors.Is(err, os.ErrNotExist) { + return nil } + return fmt.Errorf("fsnotify.sendDirectoryChangeEvents: %w", err) } - // Search for new files - for _, fi := range files { - err := w.sendFileCreatedEventIfNew(filepath.Join(dir, fi.Name()), fi) + for _, f := range files { + fi, err := f.Info() if err != nil { - return + return fmt.Errorf("fsnotify.sendDirectoryChangeEvents: %w", err) + } + + err = w.sendFileCreatedEventIfNew(filepath.Join(dir, fi.Name()), fi) + if err != nil { + // Don't need to send an error if this file isn't readable. + if errors.Is(err, unix.EACCES) || errors.Is(err, unix.EPERM) { + return nil + } + return fmt.Errorf("fsnotify.sendDirectoryChangeEvents: %w", err) } } + return nil } // sendFileCreatedEvent sends a create event if the file isn't already being tracked. -func (w *Watcher) sendFileCreatedEventIfNew(filePath string, fileInfo os.FileInfo) (err error) { +func (w *Watcher) sendFileCreatedEventIfNew(filePath string, fi os.FileInfo) (err error) { w.mu.Lock() _, doesExist := w.fileExists[filePath] w.mu.Unlock() @@ -652,7 +727,7 @@ func (w *Watcher) sendFileCreatedEventIfNew(filePath string, fileInfo os.FileInf } // like watchDirectoryFiles (but without doing another ReadDir) - filePath, err = w.internalWatch(filePath, fileInfo) + filePath, err = w.internalWatch(filePath, fi) if err != nil { return err } @@ -664,10 +739,10 @@ func (w *Watcher) sendFileCreatedEventIfNew(filePath string, fileInfo os.FileInf return nil } -func (w *Watcher) internalWatch(name string, fileInfo os.FileInfo) (string, error) { - if fileInfo.IsDir() { - // mimic Linux providing delete events for subdirectories - // but preserve the flags used if currently watching subdirectory +func (w *Watcher) internalWatch(name string, fi os.FileInfo) (string, error) { + if fi.IsDir() { + // mimic Linux providing delete events for subdirectories, but preserve + // the flags used if currently watching subdirectory w.mu.Lock() flags := w.dirFlags[name] w.mu.Unlock() diff --git a/vendor/github.com/fsnotify/fsnotify/backend_other.go b/vendor/github.com/fsnotify/fsnotify/backend_other.go index a9bb1c3c..d34a23c0 100644 --- a/vendor/github.com/fsnotify/fsnotify/backend_other.go +++ b/vendor/github.com/fsnotify/fsnotify/backend_other.go @@ -1,39 +1,169 @@ -//go:build !darwin && !dragonfly && !freebsd && !openbsd && !linux && !netbsd && !solaris && !windows -// +build !darwin,!dragonfly,!freebsd,!openbsd,!linux,!netbsd,!solaris,!windows +//go:build appengine || (!darwin && !dragonfly && !freebsd && !openbsd && !linux && !netbsd && !solaris && !windows) +// +build appengine !darwin,!dragonfly,!freebsd,!openbsd,!linux,!netbsd,!solaris,!windows + +// Note: the documentation on the Watcher type and methods is generated from +// mkdoc.zsh package fsnotify -import ( - "fmt" - "runtime" -) +import "errors" -// Watcher watches a set of files, delivering events to a channel. -type Watcher struct{} +// Watcher watches a set of paths, delivering events on a channel. +// +// A watcher should not be copied (e.g. pass it by pointer, rather than by +// value). +// +// # Linux notes +// +// When a file is removed a Remove event won't be emitted until all file +// descriptors are closed, and deletes will always emit a Chmod. For example: +// +// fp := os.Open("file") +// os.Remove("file") // Triggers Chmod +// fp.Close() // Triggers Remove +// +// This is the event that inotify sends, so not much can be changed about this. +// +// The fs.inotify.max_user_watches sysctl variable specifies the upper limit +// for the number of watches per user, and fs.inotify.max_user_instances +// specifies the maximum number of inotify instances per user. Every Watcher you +// create is an "instance", and every path you add is a "watch". +// +// These are also exposed in /proc as /proc/sys/fs/inotify/max_user_watches and +// /proc/sys/fs/inotify/max_user_instances +// +// To increase them you can use sysctl or write the value to the /proc file: +// +// # Default values on Linux 5.18 +// sysctl fs.inotify.max_user_watches=124983 +// sysctl fs.inotify.max_user_instances=128 +// +// To make the changes persist on reboot edit /etc/sysctl.conf or +// /usr/lib/sysctl.d/50-default.conf (details differ per Linux distro; check +// your distro's documentation): +// +// fs.inotify.max_user_watches=124983 +// fs.inotify.max_user_instances=128 +// +// Reaching the limit will result in a "no space left on device" or "too many open +// files" error. +// +// # kqueue notes (macOS, BSD) +// +// kqueue requires opening a file descriptor for every file that's being watched; +// so if you're watching a directory with five files then that's six file +// descriptors. You will run in to your system's "max open files" limit faster on +// these platforms. +// +// The sysctl variables kern.maxfiles and kern.maxfilesperproc can be used to +// control the maximum number of open files, as well as /etc/login.conf on BSD +// systems. +// +// # Windows notes +// +// Paths can be added as "C:\path\to\dir", but forward slashes +// ("C:/path/to/dir") will also work. +// +// When a watched directory is removed it will always send an event for the +// directory itself, but may not send events for all files in that directory. +// Sometimes it will send events for all times, sometimes it will send no +// events, and often only for some files. +// +// The default ReadDirectoryChangesW() buffer size is 64K, which is the largest +// value that is guaranteed to work with SMB filesystems. If you have many +// events in quick succession this may not be enough, and you will have to use +// [WithBufferSize] to increase the value. +type Watcher struct { + // Events sends the filesystem change events. + // + // fsnotify can send the following events; a "path" here can refer to a + // file, directory, symbolic link, or special file like a FIFO. + // + // fsnotify.Create A new path was created; this may be followed by one + // or more Write events if data also gets written to a + // file. + // + // fsnotify.Remove A path was removed. + // + // fsnotify.Rename A path was renamed. A rename is always sent with the + // old path as Event.Name, and a Create event will be + // sent with the new name. Renames are only sent for + // paths that are currently watched; e.g. moving an + // unmonitored file into a monitored directory will + // show up as just a Create. Similarly, renaming a file + // to outside a monitored directory will show up as + // only a Rename. + // + // fsnotify.Write A file or named pipe was written to. A Truncate will + // also trigger a Write. A single "write action" + // initiated by the user may show up as one or multiple + // writes, depending on when the system syncs things to + // disk. For example when compiling a large Go program + // you may get hundreds of Write events, and you may + // want to wait until you've stopped receiving them + // (see the dedup example in cmd/fsnotify). + // + // Some systems may send Write event for directories + // when the directory content changes. + // + // fsnotify.Chmod Attributes were changed. On Linux this is also sent + // when a file is removed (or more accurately, when a + // link to an inode is removed). On kqueue it's sent + // when a file is truncated. On Windows it's never + // sent. + Events chan Event + + // Errors sends any errors. + // + // ErrEventOverflow is used to indicate there are too many events: + // + // - inotify: There are too many queued events (fs.inotify.max_queued_events sysctl) + // - windows: The buffer size is too small; WithBufferSize() can be used to increase it. + // - kqueue, fen: Not used. + Errors chan error +} // NewWatcher creates a new Watcher. func NewWatcher() (*Watcher, error) { - return nil, fmt.Errorf("fsnotify not supported on %s", runtime.GOOS) + return nil, errors.New("fsnotify not supported on the current platform") } -// Close removes all watches and closes the events channel. -func (w *Watcher) Close() error { - return nil -} +// NewBufferedWatcher creates a new Watcher with a buffered Watcher.Events +// channel. +// +// The main use case for this is situations with a very large number of events +// where the kernel buffer size can't be increased (e.g. due to lack of +// permissions). An unbuffered Watcher will perform better for almost all use +// cases, and whenever possible you will be better off increasing the kernel +// buffers instead of adding a large userspace buffer. +func NewBufferedWatcher(sz uint) (*Watcher, error) { return NewWatcher() } + +// Close removes all watches and closes the Events channel. +func (w *Watcher) Close() error { return nil } + +// WatchList returns all paths explicitly added with [Watcher.Add] (and are not +// yet removed). +// +// Returns nil if [Watcher.Close] was called. +func (w *Watcher) WatchList() []string { return nil } // Add starts monitoring the path for changes. // -// A path can only be watched once; attempting to watch it more than once will -// return an error. Paths that do not yet exist on the filesystem cannot be -// added. A watch will be automatically removed if the path is deleted. +// A path can only be watched once; watching it more than once is a no-op and will +// not return an error. Paths that do not yet exist on the filesystem cannot be +// watched. // -// A path will remain watched if it gets renamed to somewhere else on the same -// filesystem, but the monitor will get removed if the path gets deleted and -// re-created, or if it's moved to a different filesystem. +// A watch will be automatically removed if the watched path is deleted or +// renamed. The exception is the Windows backend, which doesn't remove the +// watcher on renames. // // Notifications on network filesystems (NFS, SMB, FUSE, etc.) or special // filesystems (/proc, /sys, etc.) generally don't work. // +// Returns [ErrClosed] if [Watcher.Close] was called. +// +// See [Watcher.AddWith] for a version that allows adding options. +// // # Watching directories // // All files in a directory are monitored, including new files that are created @@ -43,17 +173,26 @@ func (w *Watcher) Close() error { // # Watching files // // Watching individual files (rather than directories) is generally not -// recommended as many tools update files atomically. Instead of "just" writing -// to the file a temporary file will be written to first, and if successful the -// temporary file is moved to to destination removing the original, or some -// variant thereof. The watcher on the original file is now lost, as it no -// longer exists. -// -// Instead, watch the parent directory and use Event.Name to filter out files -// you're not interested in. There is an example of this in [cmd/fsnotify/file.go]. -func (w *Watcher) Add(name string) error { - return nil -} +// recommended as many programs (especially editors) update files atomically: it +// will write to a temporary file which is then moved to to destination, +// overwriting the original (or some variant thereof). The watcher on the +// original file is now lost, as that no longer exists. +// +// The upshot of this is that a power failure or crash won't leave a +// half-written file. +// +// Watch the parent directory and use Event.Name to filter out files you're not +// interested in. There is an example of this in cmd/fsnotify/file.go. +func (w *Watcher) Add(name string) error { return nil } + +// AddWith is like [Watcher.Add], but allows adding options. When using Add() +// the defaults described below are used. +// +// Possible options are: +// +// - [WithBufferSize] sets the buffer size for the Windows backend; no-op on +// other platforms. The default is 64K (65536 bytes). +func (w *Watcher) AddWith(name string, opts ...addOpt) error { return nil } // Remove stops monitoring the path for changes. // @@ -61,6 +200,6 @@ func (w *Watcher) Add(name string) error { // /tmp/dir and /tmp/dir/subdir then you will need to remove both. // // Removing a path that has not yet been added returns [ErrNonExistentWatch]. -func (w *Watcher) Remove(name string) error { - return nil -} +// +// Returns nil if [Watcher.Close] was called. +func (w *Watcher) Remove(name string) error { return nil } diff --git a/vendor/github.com/fsnotify/fsnotify/backend_windows.go b/vendor/github.com/fsnotify/fsnotify/backend_windows.go index ae392867..9bc91e5d 100644 --- a/vendor/github.com/fsnotify/fsnotify/backend_windows.go +++ b/vendor/github.com/fsnotify/fsnotify/backend_windows.go @@ -1,6 +1,13 @@ //go:build windows // +build windows +// Windows backend based on ReadDirectoryChangesW() +// +// https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-readdirectorychangesw +// +// Note: the documentation on the Watcher type and methods is generated from +// mkdoc.zsh + package fsnotify import ( @@ -27,9 +34,9 @@ import ( // When a file is removed a Remove event won't be emitted until all file // descriptors are closed, and deletes will always emit a Chmod. For example: // -// fp := os.Open("file") -// os.Remove("file") // Triggers Chmod -// fp.Close() // Triggers Remove +// fp := os.Open("file") +// os.Remove("file") // Triggers Chmod +// fp.Close() // Triggers Remove // // This is the event that inotify sends, so not much can be changed about this. // @@ -43,16 +50,16 @@ import ( // // To increase them you can use sysctl or write the value to the /proc file: // -// # Default values on Linux 5.18 -// sysctl fs.inotify.max_user_watches=124983 -// sysctl fs.inotify.max_user_instances=128 +// # Default values on Linux 5.18 +// sysctl fs.inotify.max_user_watches=124983 +// sysctl fs.inotify.max_user_instances=128 // // To make the changes persist on reboot edit /etc/sysctl.conf or // /usr/lib/sysctl.d/50-default.conf (details differ per Linux distro; check // your distro's documentation): // -// fs.inotify.max_user_watches=124983 -// fs.inotify.max_user_instances=128 +// fs.inotify.max_user_watches=124983 +// fs.inotify.max_user_instances=128 // // Reaching the limit will result in a "no space left on device" or "too many open // files" error. @@ -68,14 +75,20 @@ import ( // control the maximum number of open files, as well as /etc/login.conf on BSD // systems. // -// # macOS notes +// # Windows notes // -// Spotlight indexing on macOS can result in multiple events (see [#15]). A -// temporary workaround is to add your folder(s) to the "Spotlight Privacy -// Settings" until we have a native FSEvents implementation (see [#11]). +// Paths can be added as "C:\path\to\dir", but forward slashes +// ("C:/path/to/dir") will also work. // -// [#11]: https://github.com/fsnotify/fsnotify/issues/11 -// [#15]: https://github.com/fsnotify/fsnotify/issues/15 +// When a watched directory is removed it will always send an event for the +// directory itself, but may not send events for all files in that directory. +// Sometimes it will send events for all times, sometimes it will send no +// events, and often only for some files. +// +// The default ReadDirectoryChangesW() buffer size is 64K, which is the largest +// value that is guaranteed to work with SMB filesystems. If you have many +// events in quick succession this may not be enough, and you will have to use +// [WithBufferSize] to increase the value. type Watcher struct { // Events sends the filesystem change events. // @@ -102,31 +115,52 @@ type Watcher struct { // initiated by the user may show up as one or multiple // writes, depending on when the system syncs things to // disk. For example when compiling a large Go program - // you may get hundreds of Write events, so you - // probably want to wait until you've stopped receiving - // them (see the dedup example in cmd/fsnotify). + // you may get hundreds of Write events, and you may + // want to wait until you've stopped receiving them + // (see the dedup example in cmd/fsnotify). + // + // Some systems may send Write event for directories + // when the directory content changes. // // fsnotify.Chmod Attributes were changed. On Linux this is also sent // when a file is removed (or more accurately, when a // link to an inode is removed). On kqueue it's sent - // and on kqueue when a file is truncated. On Windows - // it's never sent. + // when a file is truncated. On Windows it's never + // sent. Events chan Event // Errors sends any errors. + // + // ErrEventOverflow is used to indicate there are too many events: + // + // - inotify: There are too many queued events (fs.inotify.max_queued_events sysctl) + // - windows: The buffer size is too small; WithBufferSize() can be used to increase it. + // - kqueue, fen: Not used. Errors chan error port windows.Handle // Handle to completion port input chan *input // Inputs to the reader are sent on this channel quit chan chan<- error - mu sync.Mutex // Protects access to watches, isClosed - watches watchMap // Map of watches (key: i-number) - isClosed bool // Set to true when Close() is first called + mu sync.Mutex // Protects access to watches, closed + watches watchMap // Map of watches (key: i-number) + closed bool // Set to true when Close() is first called } // NewWatcher creates a new Watcher. func NewWatcher() (*Watcher, error) { + return NewBufferedWatcher(50) +} + +// NewBufferedWatcher creates a new Watcher with a buffered Watcher.Events +// channel. +// +// The main use case for this is situations with a very large number of events +// where the kernel buffer size can't be increased (e.g. due to lack of +// permissions). An unbuffered Watcher will perform better for almost all use +// cases, and whenever possible you will be better off increasing the kernel +// buffers instead of adding a large userspace buffer. +func NewBufferedWatcher(sz uint) (*Watcher, error) { port, err := windows.CreateIoCompletionPort(windows.InvalidHandle, 0, 0, 0) if err != nil { return nil, os.NewSyscallError("CreateIoCompletionPort", err) @@ -135,7 +169,7 @@ func NewWatcher() (*Watcher, error) { port: port, watches: make(watchMap), input: make(chan *input, 1), - Events: make(chan Event, 50), + Events: make(chan Event, sz), Errors: make(chan error), quit: make(chan chan<- error, 1), } @@ -143,6 +177,12 @@ func NewWatcher() (*Watcher, error) { return w, nil } +func (w *Watcher) isClosed() bool { + w.mu.Lock() + defer w.mu.Unlock() + return w.closed +} + func (w *Watcher) sendEvent(name string, mask uint64) bool { if mask == 0 { return false @@ -167,14 +207,14 @@ func (w *Watcher) sendError(err error) bool { return false } -// Close removes all watches and closes the events channel. +// Close removes all watches and closes the Events channel. func (w *Watcher) Close() error { - w.mu.Lock() - if w.isClosed { - w.mu.Unlock() + if w.isClosed() { return nil } - w.isClosed = true + + w.mu.Lock() + w.closed = true w.mu.Unlock() // Send "quit" message to the reader goroutine @@ -188,17 +228,21 @@ func (w *Watcher) Close() error { // Add starts monitoring the path for changes. // -// A path can only be watched once; attempting to watch it more than once will -// return an error. Paths that do not yet exist on the filesystem cannot be -// added. A watch will be automatically removed if the path is deleted. +// A path can only be watched once; watching it more than once is a no-op and will +// not return an error. Paths that do not yet exist on the filesystem cannot be +// watched. // -// A path will remain watched if it gets renamed to somewhere else on the same -// filesystem, but the monitor will get removed if the path gets deleted and -// re-created, or if it's moved to a different filesystem. +// A watch will be automatically removed if the watched path is deleted or +// renamed. The exception is the Windows backend, which doesn't remove the +// watcher on renames. // // Notifications on network filesystems (NFS, SMB, FUSE, etc.) or special // filesystems (/proc, /sys, etc.) generally don't work. // +// Returns [ErrClosed] if [Watcher.Close] was called. +// +// See [Watcher.AddWith] for a version that allows adding options. +// // # Watching directories // // All files in a directory are monitored, including new files that are created @@ -208,27 +252,41 @@ func (w *Watcher) Close() error { // # Watching files // // Watching individual files (rather than directories) is generally not -// recommended as many tools update files atomically. Instead of "just" writing -// to the file a temporary file will be written to first, and if successful the -// temporary file is moved to to destination removing the original, or some -// variant thereof. The watcher on the original file is now lost, as it no -// longer exists. -// -// Instead, watch the parent directory and use Event.Name to filter out files -// you're not interested in. There is an example of this in [cmd/fsnotify/file.go]. -func (w *Watcher) Add(name string) error { - w.mu.Lock() - if w.isClosed { - w.mu.Unlock() - return errors.New("watcher already closed") +// recommended as many programs (especially editors) update files atomically: it +// will write to a temporary file which is then moved to to destination, +// overwriting the original (or some variant thereof). The watcher on the +// original file is now lost, as that no longer exists. +// +// The upshot of this is that a power failure or crash won't leave a +// half-written file. +// +// Watch the parent directory and use Event.Name to filter out files you're not +// interested in. There is an example of this in cmd/fsnotify/file.go. +func (w *Watcher) Add(name string) error { return w.AddWith(name) } + +// AddWith is like [Watcher.Add], but allows adding options. When using Add() +// the defaults described below are used. +// +// Possible options are: +// +// - [WithBufferSize] sets the buffer size for the Windows backend; no-op on +// other platforms. The default is 64K (65536 bytes). +func (w *Watcher) AddWith(name string, opts ...addOpt) error { + if w.isClosed() { + return ErrClosed + } + + with := getOptions(opts...) + if with.bufsize < 4096 { + return fmt.Errorf("fsnotify.WithBufferSize: buffer size cannot be smaller than 4096 bytes") } - w.mu.Unlock() in := &input{ - op: opAddWatch, - path: filepath.Clean(name), - flags: sysFSALLEVENTS, - reply: make(chan error), + op: opAddWatch, + path: filepath.Clean(name), + flags: sysFSALLEVENTS, + reply: make(chan error), + bufsize: with.bufsize, } w.input <- in if err := w.wakeupReader(); err != nil { @@ -243,7 +301,13 @@ func (w *Watcher) Add(name string) error { // /tmp/dir and /tmp/dir/subdir then you will need to remove both. // // Removing a path that has not yet been added returns [ErrNonExistentWatch]. +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) Remove(name string) error { + if w.isClosed() { + return nil + } + in := &input{ op: opRemoveWatch, path: filepath.Clean(name), @@ -256,8 +320,15 @@ func (w *Watcher) Remove(name string) error { return <-in.reply } -// WatchList returns all paths added with [Add] (and are not yet removed). +// WatchList returns all paths explicitly added with [Watcher.Add] (and are not +// yet removed). +// +// Returns nil if [Watcher.Close] was called. func (w *Watcher) WatchList() []string { + if w.isClosed() { + return nil + } + w.mu.Lock() defer w.mu.Unlock() @@ -279,7 +350,6 @@ func (w *Watcher) WatchList() []string { // This should all be removed at some point, and just use windows.FILE_NOTIFY_* const ( sysFSALLEVENTS = 0xfff - sysFSATTRIB = 0x4 sysFSCREATE = 0x100 sysFSDELETE = 0x200 sysFSDELETESELF = 0x400 @@ -305,9 +375,6 @@ func (w *Watcher) newEvent(name string, mask uint32) Event { if mask&sysFSMOVE == sysFSMOVE || mask&sysFSMOVESELF == sysFSMOVESELF || mask&sysFSMOVEDFROM == sysFSMOVEDFROM { e.Op |= Rename } - if mask&sysFSATTRIB == sysFSATTRIB { - e.Op |= Chmod - } return e } @@ -321,10 +388,11 @@ const ( ) type input struct { - op int - path string - flags uint32 - reply chan error + op int + path string + flags uint32 + bufsize int + reply chan error } type inode struct { @@ -334,13 +402,14 @@ type inode struct { } type watch struct { - ov windows.Overlapped - ino *inode // i-number - path string // Directory path - mask uint64 // Directory itself is being watched with these notify flags - names map[string]uint64 // Map of names being watched and their notify flags - rename string // Remembers the old name while renaming a file - buf [65536]byte // 64K buffer + ov windows.Overlapped + ino *inode // i-number + recurse bool // Recursive watch? + path string // Directory path + mask uint64 // Directory itself is being watched with these notify flags + names map[string]uint64 // Map of names being watched and their notify flags + rename string // Remembers the old name while renaming a file + buf []byte // buffer, allocated later } type ( @@ -413,7 +482,10 @@ func (m watchMap) set(ino *inode, watch *watch) { } // Must run within the I/O thread. -func (w *Watcher) addWatch(pathname string, flags uint64) error { +func (w *Watcher) addWatch(pathname string, flags uint64, bufsize int) error { + //pathname, recurse := recursivePath(pathname) + recurse := false + dir, err := w.getDir(pathname) if err != nil { return err @@ -433,9 +505,11 @@ func (w *Watcher) addWatch(pathname string, flags uint64) error { return os.NewSyscallError("CreateIoCompletionPort", err) } watchEntry = &watch{ - ino: ino, - path: dir, - names: make(map[string]uint64), + ino: ino, + path: dir, + names: make(map[string]uint64), + recurse: recurse, + buf: make([]byte, bufsize), } w.mu.Lock() w.watches.set(ino, watchEntry) @@ -465,6 +539,8 @@ func (w *Watcher) addWatch(pathname string, flags uint64) error { // Must run within the I/O thread. func (w *Watcher) remWatch(pathname string) error { + pathname, recurse := recursivePath(pathname) + dir, err := w.getDir(pathname) if err != nil { return err @@ -478,6 +554,10 @@ func (w *Watcher) remWatch(pathname string) error { watch := w.watches.get(ino) w.mu.Unlock() + if recurse && !watch.recurse { + return fmt.Errorf("can't use \\... with non-recursive watch %q", pathname) + } + err = windows.CloseHandle(ino.handle) if err != nil { w.sendError(os.NewSyscallError("CloseHandle", err)) @@ -535,8 +615,11 @@ func (w *Watcher) startRead(watch *watch) error { return nil } - rdErr := windows.ReadDirectoryChanges(watch.ino.handle, &watch.buf[0], - uint32(unsafe.Sizeof(watch.buf)), false, mask, nil, &watch.ov, 0) + // We need to pass the array, rather than the slice. + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&watch.buf)) + rdErr := windows.ReadDirectoryChanges(watch.ino.handle, + (*byte)(unsafe.Pointer(hdr.Data)), uint32(hdr.Len), + watch.recurse, mask, nil, &watch.ov, 0) if rdErr != nil { err := os.NewSyscallError("ReadDirectoryChanges", rdErr) if rdErr == windows.ERROR_ACCESS_DENIED && watch.mask&provisional == 0 { @@ -563,9 +646,8 @@ func (w *Watcher) readEvents() { runtime.LockOSThread() for { + // This error is handled after the watch == nil check below. qErr := windows.GetQueuedCompletionStatus(w.port, &n, &key, &ov, windows.INFINITE) - // This error is handled after the watch == nil check below. NOTE: this - // seems odd, note sure if it's correct. watch := (*watch)(unsafe.Pointer(ov)) if watch == nil { @@ -595,7 +677,7 @@ func (w *Watcher) readEvents() { case in := <-w.input: switch in.op { case opAddWatch: - in.reply <- w.addWatch(in.path, uint64(in.flags)) + in.reply <- w.addWatch(in.path, uint64(in.flags), in.bufsize) case opRemoveWatch: in.reply <- w.remWatch(in.path) } @@ -605,6 +687,8 @@ func (w *Watcher) readEvents() { } switch qErr { + case nil: + // No error case windows.ERROR_MORE_DATA: if watch == nil { w.sendError(errors.New("ERROR_MORE_DATA has unexpectedly null lpOverlapped buffer")) @@ -626,13 +710,12 @@ func (w *Watcher) readEvents() { default: w.sendError(os.NewSyscallError("GetQueuedCompletionPort", qErr)) continue - case nil: } var offset uint32 for { if n == 0 { - w.sendError(errors.New("short read in readEvents()")) + w.sendError(ErrEventOverflow) break } @@ -703,8 +786,9 @@ func (w *Watcher) readEvents() { // Error! if offset >= n { + //lint:ignore ST1005 Windows should be capitalized w.sendError(errors.New( - "Windows system assumed buffer larger than it is, events have likely been missed.")) + "Windows system assumed buffer larger than it is, events have likely been missed")) break } } @@ -720,9 +804,6 @@ func (w *Watcher) toWindowsFlags(mask uint64) uint32 { if mask&sysFSMODIFY != 0 { m |= windows.FILE_NOTIFY_CHANGE_LAST_WRITE } - if mask&sysFSATTRIB != 0 { - m |= windows.FILE_NOTIFY_CHANGE_ATTRIBUTES - } if mask&(sysFSMOVE|sysFSCREATE|sysFSDELETE) != 0 { m |= windows.FILE_NOTIFY_CHANGE_FILE_NAME | windows.FILE_NOTIFY_CHANGE_DIR_NAME } diff --git a/vendor/github.com/fsnotify/fsnotify/fsnotify.go b/vendor/github.com/fsnotify/fsnotify/fsnotify.go index 30a5bf0f..24c99cc4 100644 --- a/vendor/github.com/fsnotify/fsnotify/fsnotify.go +++ b/vendor/github.com/fsnotify/fsnotify/fsnotify.go @@ -1,13 +1,18 @@ -//go:build !plan9 -// +build !plan9 - // Package fsnotify provides a cross-platform interface for file system // notifications. +// +// Currently supported systems: +// +// Linux 2.6.32+ via inotify +// BSD, macOS via kqueue +// Windows via ReadDirectoryChangesW +// illumos via FEN package fsnotify import ( "errors" "fmt" + "path/filepath" "strings" ) @@ -33,34 +38,52 @@ type Op uint32 // The operations fsnotify can trigger; see the documentation on [Watcher] for a // full description, and check them with [Event.Has]. const ( + // A new pathname was created. Create Op = 1 << iota + + // The pathname was written to; this does *not* mean the write has finished, + // and a write can be followed by more writes. Write + + // The path was removed; any watches on it will be removed. Some "remove" + // operations may trigger a Rename if the file is actually moved (for + // example "remove to trash" is often a rename). Remove + + // The path was renamed to something else; any watched on it will be + // removed. Rename + + // File attributes were changed. + // + // It's generally not recommended to take action on this event, as it may + // get triggered very frequently by some software. For example, Spotlight + // indexing on macOS, anti-virus software, backup software, etc. Chmod ) -// Common errors that can be reported by a watcher +// Common errors that can be reported. var ( - ErrNonExistentWatch = errors.New("can't remove non-existent watcher") - ErrEventOverflow = errors.New("fsnotify queue overflow") + ErrNonExistentWatch = errors.New("fsnotify: can't remove non-existent watch") + ErrEventOverflow = errors.New("fsnotify: queue or buffer overflow") + ErrClosed = errors.New("fsnotify: watcher already closed") ) -func (op Op) String() string { +func (o Op) String() string { var b strings.Builder - if op.Has(Create) { + if o.Has(Create) { b.WriteString("|CREATE") } - if op.Has(Remove) { + if o.Has(Remove) { b.WriteString("|REMOVE") } - if op.Has(Write) { + if o.Has(Write) { b.WriteString("|WRITE") } - if op.Has(Rename) { + if o.Has(Rename) { b.WriteString("|RENAME") } - if op.Has(Chmod) { + if o.Has(Chmod) { b.WriteString("|CHMOD") } if b.Len() == 0 { @@ -70,7 +93,7 @@ func (op Op) String() string { } // Has reports if this operation has the given operation. -func (o Op) Has(h Op) bool { return o&h == h } +func (o Op) Has(h Op) bool { return o&h != 0 } // Has reports if this event has the given operation. func (e Event) Has(op Op) bool { return e.Op.Has(op) } @@ -79,3 +102,45 @@ func (e Event) Has(op Op) bool { return e.Op.Has(op) } func (e Event) String() string { return fmt.Sprintf("%-13s %q", e.Op.String(), e.Name) } + +type ( + addOpt func(opt *withOpts) + withOpts struct { + bufsize int + } +) + +var defaultOpts = withOpts{ + bufsize: 65536, // 64K +} + +func getOptions(opts ...addOpt) withOpts { + with := defaultOpts + for _, o := range opts { + o(&with) + } + return with +} + +// WithBufferSize sets the [ReadDirectoryChangesW] buffer size. +// +// This only has effect on Windows systems, and is a no-op for other backends. +// +// The default value is 64K (65536 bytes) which is the highest value that works +// on all filesystems and should be enough for most applications, but if you +// have a large burst of events it may not be enough. You can increase it if +// you're hitting "queue or buffer overflow" errors ([ErrEventOverflow]). +// +// [ReadDirectoryChangesW]: https://learn.microsoft.com/en-gb/windows/win32/api/winbase/nf-winbase-readdirectorychangesw +func WithBufferSize(bytes int) addOpt { + return func(opt *withOpts) { opt.bufsize = bytes } +} + +// Check if this path is recursive (ends with "/..." or "\..."), and return the +// path with the /... stripped. +func recursivePath(path string) (string, bool) { + if filepath.Base(path) == "..." { + return filepath.Dir(path), true + } + return path, false +} diff --git a/vendor/github.com/fsnotify/fsnotify/mkdoc.zsh b/vendor/github.com/fsnotify/fsnotify/mkdoc.zsh index b09ef768..99012ae6 100644 --- a/vendor/github.com/fsnotify/fsnotify/mkdoc.zsh +++ b/vendor/github.com/fsnotify/fsnotify/mkdoc.zsh @@ -2,8 +2,8 @@ [ "${ZSH_VERSION:-}" = "" ] && echo >&2 "Only works with zsh" && exit 1 setopt err_exit no_unset pipefail extended_glob -# Simple script to update the godoc comments on all watchers. Probably took me -# more time to write this than doing it manually, but ah well 🙃 +# Simple script to update the godoc comments on all watchers so you don't need +# to update the same comment 5 times. watcher=$(< 1000000 { + // An unauthenticated attacker can set a high P2C value. Set an upper limit to avoid + // DoS attacks. + return nil, fmt.Errorf("go-jose/go-jose: invalid P2C: too high") + } // salt is UTF8(Alg) || 0x00 || Salt Input alg := headers.getAlgorithm() diff --git a/vendor/github.com/go-logr/logr/README.md b/vendor/github.com/go-logr/logr/README.md index ab593118..a8c29bfb 100644 --- a/vendor/github.com/go-logr/logr/README.md +++ b/vendor/github.com/go-logr/logr/README.md @@ -1,6 +1,7 @@ # A minimal logging API for Go [![Go Reference](https://pkg.go.dev/badge/github.com/go-logr/logr.svg)](https://pkg.go.dev/github.com/go-logr/logr) +[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/go-logr/logr/badge)](https://securityscorecards.dev/viewer/?platform=github.com&org=go-logr&repo=logr) logr offers an(other) opinion on how Go programs and libraries can do logging without becoming coupled to a particular logging implementation. This is not @@ -73,6 +74,29 @@ received: If the Go standard library had defined an interface for logging, this project probably would not be needed. Alas, here we are. +When the Go developers started developing such an interface with +[slog](https://github.com/golang/go/issues/56345), they adopted some of the +logr design but also left out some parts and changed others: + +| Feature | logr | slog | +|---------|------|------| +| High-level API | `Logger` (passed by value) | `Logger` (passed by [pointer](https://github.com/golang/go/issues/59126)) | +| Low-level API | `LogSink` | `Handler` | +| Stack unwinding | done by `LogSink` | done by `Logger` | +| Skipping helper functions | `WithCallDepth`, `WithCallStackHelper` | [not supported by Logger](https://github.com/golang/go/issues/59145) | +| Generating a value for logging on demand | `Marshaler` | `LogValuer` | +| Log levels | >= 0, higher meaning "less important" | positive and negative, with 0 for "info" and higher meaning "more important" | +| Error log entries | always logged, don't have a verbosity level | normal log entries with level >= `LevelError` | +| Passing logger via context | `NewContext`, `FromContext` | no API | +| Adding a name to a logger | `WithName` | no API | +| Modify verbosity of log entries in a call chain | `V` | no API | +| Grouping of key/value pairs | not supported | `WithGroup`, `GroupValue` | + +The high-level slog API is explicitly meant to be one of many different APIs +that can be layered on top of a shared `slog.Handler`. logr is one such +alternative API, with [interoperability](#slog-interoperability) provided by the [`slogr`](slogr) +package. + ### Inspiration Before you consider this package, please read [this blog post by the @@ -118,6 +142,91 @@ There are implementations for the following logging libraries: - **github.com/go-kit/log**: [gokitlogr](https://github.com/tonglil/gokitlogr) (also compatible with github.com/go-kit/kit/log since v0.12.0) - **bytes.Buffer** (writing to a buffer): [bufrlogr](https://github.com/tonglil/buflogr) (useful for ensuring values were logged, like during testing) +## slog interoperability + +Interoperability goes both ways, using the `logr.Logger` API with a `slog.Handler` +and using the `slog.Logger` API with a `logr.LogSink`. [slogr](./slogr) provides `NewLogr` and +`NewSlogHandler` API calls to convert between a `logr.Logger` and a `slog.Handler`. +As usual, `slog.New` can be used to wrap such a `slog.Handler` in the high-level +slog API. `slogr` itself leaves that to the caller. + +## Using a `logr.Sink` as backend for slog + +Ideally, a logr sink implementation should support both logr and slog by +implementing both the normal logr interface(s) and `slogr.SlogSink`. Because +of a conflict in the parameters of the common `Enabled` method, it is [not +possible to implement both slog.Handler and logr.Sink in the same +type](https://github.com/golang/go/issues/59110). + +If both are supported, log calls can go from the high-level APIs to the backend +without the need to convert parameters. `NewLogr` and `NewSlogHandler` can +convert back and forth without adding additional wrappers, with one exception: +when `Logger.V` was used to adjust the verbosity for a `slog.Handler`, then +`NewSlogHandler` has to use a wrapper which adjusts the verbosity for future +log calls. + +Such an implementation should also support values that implement specific +interfaces from both packages for logging (`logr.Marshaler`, `slog.LogValuer`, +`slog.GroupValue`). logr does not convert those. + +Not supporting slog has several drawbacks: +- Recording source code locations works correctly if the handler gets called + through `slog.Logger`, but may be wrong in other cases. That's because a + `logr.Sink` does its own stack unwinding instead of using the program counter + provided by the high-level API. +- slog levels <= 0 can be mapped to logr levels by negating the level without a + loss of information. But all slog levels > 0 (e.g. `slog.LevelWarning` as + used by `slog.Logger.Warn`) must be mapped to 0 before calling the sink + because logr does not support "more important than info" levels. +- The slog group concept is supported by prefixing each key in a key/value + pair with the group names, separated by a dot. For structured output like + JSON it would be better to group the key/value pairs inside an object. +- Special slog values and interfaces don't work as expected. +- The overhead is likely to be higher. + +These drawbacks are severe enough that applications using a mixture of slog and +logr should switch to a different backend. + +## Using a `slog.Handler` as backend for logr + +Using a plain `slog.Handler` without support for logr works better than the +other direction: +- All logr verbosity levels can be mapped 1:1 to their corresponding slog level + by negating them. +- Stack unwinding is done by the `slogr.SlogSink` and the resulting program + counter is passed to the `slog.Handler`. +- Names added via `Logger.WithName` are gathered and recorded in an additional + attribute with `logger` as key and the names separated by slash as value. +- `Logger.Error` is turned into a log record with `slog.LevelError` as level + and an additional attribute with `err` as key, if an error was provided. + +The main drawback is that `logr.Marshaler` will not be supported. Types should +ideally support both `logr.Marshaler` and `slog.Valuer`. If compatibility +with logr implementations without slog support is not important, then +`slog.Valuer` is sufficient. + +## Context support for slog + +Storing a logger in a `context.Context` is not supported by +slog. `logr.NewContext` and `logr.FromContext` can be used with slog like this +to fill this gap: + + func HandlerFromContext(ctx context.Context) slog.Handler { + logger, err := logr.FromContext(ctx) + if err == nil { + return slogr.NewSlogHandler(logger) + } + return slog.Default().Handler() + } + + func ContextWithHandler(ctx context.Context, handler slog.Handler) context.Context { + return logr.NewContext(ctx, slogr.NewLogr(handler)) + } + +The downside is that storing and retrieving a `slog.Handler` needs more +allocations compared to using a `logr.Logger`. Therefore the recommendation is +to use the `logr.Logger` API in code which uses contextual logging. + ## FAQ ### Conceptual @@ -241,7 +350,9 @@ Otherwise, you can start out with `0` as "you always want to see this", Then gradually choose levels in between as you need them, working your way down from 10 (for debug and trace style logs) and up from 1 (for chattier -info-type logs.) +info-type logs). For reference, slog pre-defines -4 for debug logs +(corresponds to 4 in logr), which matches what is +[recommended for Kubernetes](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md#what-method-to-use). #### How do I choose my keys? diff --git a/vendor/github.com/go-logr/logr/funcr/funcr.go b/vendor/github.com/go-logr/logr/funcr/funcr.go index e52f0cd0..12e5807c 100644 --- a/vendor/github.com/go-logr/logr/funcr/funcr.go +++ b/vendor/github.com/go-logr/logr/funcr/funcr.go @@ -116,17 +116,17 @@ type Options struct { // Equivalent hooks are offered for key-value pairs saved via // logr.Logger.WithValues or Formatter.AddValues (see RenderValuesHook) and // for user-provided pairs (see RenderArgsHook). - RenderBuiltinsHook func(kvList []interface{}) []interface{} + RenderBuiltinsHook func(kvList []any) []any // RenderValuesHook is the same as RenderBuiltinsHook, except that it is // only called for key-value pairs saved via logr.Logger.WithValues. See // RenderBuiltinsHook for more details. - RenderValuesHook func(kvList []interface{}) []interface{} + RenderValuesHook func(kvList []any) []any // RenderArgsHook is the same as RenderBuiltinsHook, except that it is only // called for key-value pairs passed directly to Info and Error. See // RenderBuiltinsHook for more details. - RenderArgsHook func(kvList []interface{}) []interface{} + RenderArgsHook func(kvList []any) []any // MaxLogDepth tells funcr how many levels of nested fields (e.g. a struct // that contains a struct, etc.) it may log. Every time it finds a struct, @@ -163,7 +163,7 @@ func (l fnlogger) WithName(name string) logr.LogSink { return &l } -func (l fnlogger) WithValues(kvList ...interface{}) logr.LogSink { +func (l fnlogger) WithValues(kvList ...any) logr.LogSink { l.Formatter.AddValues(kvList) return &l } @@ -173,12 +173,12 @@ func (l fnlogger) WithCallDepth(depth int) logr.LogSink { return &l } -func (l fnlogger) Info(level int, msg string, kvList ...interface{}) { +func (l fnlogger) Info(level int, msg string, kvList ...any) { prefix, args := l.FormatInfo(level, msg, kvList) l.write(prefix, args) } -func (l fnlogger) Error(err error, msg string, kvList ...interface{}) { +func (l fnlogger) Error(err error, msg string, kvList ...any) { prefix, args := l.FormatError(err, msg, kvList) l.write(prefix, args) } @@ -229,7 +229,7 @@ func newFormatter(opts Options, outfmt outputFormat) Formatter { type Formatter struct { outputFormat outputFormat prefix string - values []interface{} + values []any valuesStr string depth int opts *Options @@ -246,10 +246,10 @@ const ( ) // PseudoStruct is a list of key-value pairs that gets logged as a struct. -type PseudoStruct []interface{} +type PseudoStruct []any // render produces a log line, ready to use. -func (f Formatter) render(builtins, args []interface{}) string { +func (f Formatter) render(builtins, args []any) string { // Empirically bytes.Buffer is faster than strings.Builder for this. buf := bytes.NewBuffer(make([]byte, 0, 1024)) if f.outputFormat == outputJSON { @@ -292,7 +292,7 @@ func (f Formatter) render(builtins, args []interface{}) string { // This function returns a potentially modified version of kvList, which // ensures that there is a value for every key (adding a value if needed) and // that each key is a string (substituting a key if needed). -func (f Formatter) flatten(buf *bytes.Buffer, kvList []interface{}, continuing bool, escapeKeys bool) []interface{} { +func (f Formatter) flatten(buf *bytes.Buffer, kvList []any, continuing bool, escapeKeys bool) []any { // This logic overlaps with sanitize() but saves one type-cast per key, // which can be measurable. if len(kvList)%2 != 0 { @@ -334,7 +334,7 @@ func (f Formatter) flatten(buf *bytes.Buffer, kvList []interface{}, continuing b return kvList } -func (f Formatter) pretty(value interface{}) string { +func (f Formatter) pretty(value any) string { return f.prettyWithFlags(value, 0, 0) } @@ -343,7 +343,7 @@ const ( ) // TODO: This is not fast. Most of the overhead goes here. -func (f Formatter) prettyWithFlags(value interface{}, flags uint32, depth int) string { +func (f Formatter) prettyWithFlags(value any, flags uint32, depth int) string { if depth > f.opts.MaxLogDepth { return `""` } @@ -614,7 +614,7 @@ func isEmpty(v reflect.Value) bool { return false } -func invokeMarshaler(m logr.Marshaler) (ret interface{}) { +func invokeMarshaler(m logr.Marshaler) (ret any) { defer func() { if r := recover(); r != nil { ret = fmt.Sprintf("", r) @@ -675,12 +675,12 @@ func (f Formatter) caller() Caller { const noValue = "" -func (f Formatter) nonStringKey(v interface{}) string { +func (f Formatter) nonStringKey(v any) string { return fmt.Sprintf("", f.snippet(v)) } // snippet produces a short snippet string of an arbitrary value. -func (f Formatter) snippet(v interface{}) string { +func (f Formatter) snippet(v any) string { const snipLen = 16 snip := f.pretty(v) @@ -693,7 +693,7 @@ func (f Formatter) snippet(v interface{}) string { // sanitize ensures that a list of key-value pairs has a value for every key // (adding a value if needed) and that each key is a string (substituting a key // if needed). -func (f Formatter) sanitize(kvList []interface{}) []interface{} { +func (f Formatter) sanitize(kvList []any) []any { if len(kvList)%2 != 0 { kvList = append(kvList, noValue) } @@ -727,8 +727,8 @@ func (f Formatter) GetDepth() int { // FormatInfo renders an Info log message into strings. The prefix will be // empty when no names were set (via AddNames), or when the output is // configured for JSON. -func (f Formatter) FormatInfo(level int, msg string, kvList []interface{}) (prefix, argsStr string) { - args := make([]interface{}, 0, 64) // using a constant here impacts perf +func (f Formatter) FormatInfo(level int, msg string, kvList []any) (prefix, argsStr string) { + args := make([]any, 0, 64) // using a constant here impacts perf prefix = f.prefix if f.outputFormat == outputJSON { args = append(args, "logger", prefix) @@ -745,10 +745,10 @@ func (f Formatter) FormatInfo(level int, msg string, kvList []interface{}) (pref } // FormatError renders an Error log message into strings. The prefix will be -// empty when no names were set (via AddNames), or when the output is +// empty when no names were set (via AddNames), or when the output is // configured for JSON. -func (f Formatter) FormatError(err error, msg string, kvList []interface{}) (prefix, argsStr string) { - args := make([]interface{}, 0, 64) // using a constant here impacts perf +func (f Formatter) FormatError(err error, msg string, kvList []any) (prefix, argsStr string) { + args := make([]any, 0, 64) // using a constant here impacts perf prefix = f.prefix if f.outputFormat == outputJSON { args = append(args, "logger", prefix) @@ -761,12 +761,12 @@ func (f Formatter) FormatError(err error, msg string, kvList []interface{}) (pre args = append(args, "caller", f.caller()) } args = append(args, "msg", msg) - var loggableErr interface{} + var loggableErr any if err != nil { loggableErr = err.Error() } args = append(args, "error", loggableErr) - return f.prefix, f.render(args, kvList) + return prefix, f.render(args, kvList) } // AddName appends the specified name. funcr uses '/' characters to separate @@ -781,7 +781,7 @@ func (f *Formatter) AddName(name string) { // AddValues adds key-value pairs to the set of saved values to be logged with // each log line. -func (f *Formatter) AddValues(kvList []interface{}) { +func (f *Formatter) AddValues(kvList []any) { // Three slice args forces a copy. n := len(f.values) f.values = append(f.values[:n:n], kvList...) diff --git a/vendor/github.com/go-logr/logr/logr.go b/vendor/github.com/go-logr/logr/logr.go index e027aea3..2a5075a1 100644 --- a/vendor/github.com/go-logr/logr/logr.go +++ b/vendor/github.com/go-logr/logr/logr.go @@ -127,9 +127,9 @@ limitations under the License. // such a value can call its methods without having to check whether the // instance is ready for use. // -// Calling methods with the null logger (Logger{}) as instance will crash -// because it has no LogSink. Therefore this null logger should never be passed -// around. For cases where passing a logger is optional, a pointer to Logger +// The zero logger (= Logger{}) is identical to Discard() and discards all log +// entries. Code that receives a Logger by value can simply call it, the methods +// will never crash. For cases where passing a logger is optional, a pointer to Logger // should be used. // // # Key Naming Conventions @@ -258,6 +258,12 @@ type Logger struct { // Enabled tests whether this Logger is enabled. For example, commandline // flags might be used to set the logging verbosity and disable some info logs. func (l Logger) Enabled() bool { + // Some implementations of LogSink look at the caller in Enabled (e.g. + // different verbosity levels per package or file), but we only pass one + // CallDepth in (via Init). This means that all calls from Logger to the + // LogSink's Enabled, Info, and Error methods must have the same number of + // frames. In other words, Logger methods can't call other Logger methods + // which call these LogSink methods unless we do it the same in all paths. return l.sink != nil && l.sink.Enabled(l.level) } @@ -267,11 +273,11 @@ func (l Logger) Enabled() bool { // line. The key/value pairs can then be used to add additional variable // information. The key/value pairs must alternate string keys and arbitrary // values. -func (l Logger) Info(msg string, keysAndValues ...interface{}) { +func (l Logger) Info(msg string, keysAndValues ...any) { if l.sink == nil { return } - if l.Enabled() { + if l.sink.Enabled(l.level) { // see comment in Enabled if withHelper, ok := l.sink.(CallStackHelperLogSink); ok { withHelper.GetCallStackHelper()() } @@ -289,7 +295,7 @@ func (l Logger) Info(msg string, keysAndValues ...interface{}) { // while the err argument should be used to attach the actual error that // triggered this log line, if present. The err parameter is optional // and nil may be passed instead of an error instance. -func (l Logger) Error(err error, msg string, keysAndValues ...interface{}) { +func (l Logger) Error(err error, msg string, keysAndValues ...any) { if l.sink == nil { return } @@ -314,9 +320,16 @@ func (l Logger) V(level int) Logger { return l } +// GetV returns the verbosity level of the logger. If the logger's LogSink is +// nil as in the Discard logger, this will always return 0. +func (l Logger) GetV() int { + // 0 if l.sink nil because of the if check in V above. + return l.level +} + // WithValues returns a new Logger instance with additional key/value pairs. // See Info for documentation on how key/value pairs work. -func (l Logger) WithValues(keysAndValues ...interface{}) Logger { +func (l Logger) WithValues(keysAndValues ...any) Logger { if l.sink == nil { return l } @@ -467,15 +480,15 @@ type LogSink interface { // The level argument is provided for optional logging. This method will // only be called when Enabled(level) is true. See Logger.Info for more // details. - Info(level int, msg string, keysAndValues ...interface{}) + Info(level int, msg string, keysAndValues ...any) // Error logs an error, with the given message and key/value pairs as // context. See Logger.Error for more details. - Error(err error, msg string, keysAndValues ...interface{}) + Error(err error, msg string, keysAndValues ...any) // WithValues returns a new LogSink with additional key/value pairs. See // Logger.WithValues for more details. - WithValues(keysAndValues ...interface{}) LogSink + WithValues(keysAndValues ...any) LogSink // WithName returns a new LogSink with the specified name appended. See // Logger.WithName for more details. @@ -546,5 +559,5 @@ type Marshaler interface { // with exported fields // // It may return any value of any type. - MarshalLog() interface{} + MarshalLog() any } diff --git a/vendor/github.com/go-openapi/validate/.golangci.yml b/vendor/github.com/go-openapi/validate/.golangci.yml index 81818ca6..348b9b45 100644 --- a/vendor/github.com/go-openapi/validate/.golangci.yml +++ b/vendor/github.com/go-openapi/validate/.golangci.yml @@ -39,7 +39,12 @@ linters: - tparallel - paralleltest - cyclop # because we have gocyclo already + - depguard # we do not add a config for this # TODO: review the linters below. We disabled them to make the CI pass first. + - nonamedreturns + - exhaustruct + - nosnakecase + - nolintlint - ireturn - varnamelen - forcetypeassert diff --git a/vendor/github.com/go-openapi/validate/appveyor.yml b/vendor/github.com/go-openapi/validate/appveyor.yml deleted file mode 100644 index 89e5bccb..00000000 --- a/vendor/github.com/go-openapi/validate/appveyor.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: "0.1.{build}" - -clone_folder: C:\go-openapi\validate -shallow_clone: true # for startup speed -pull_requests: - do_not_increment_build_number: true - -#skip_tags: true -#skip_branch_with_pr: true - -# appveyor.yml -build: off - -environment: - GOPATH: c:\gopath - -stack: go 1.15 - -test_script: - - go test -v -timeout 20m -args -enable-long ./... - -deploy: off - -notifications: - - provider: Slack - incoming_webhook: https://hooks.slack.com/services/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 - auth_token: - secure: Sf7kZf7ZGbnwWUMpffHwMu5A0cHkLK2MYY32LNTPj4+/3qC3Ghl7+9v4TSLOqOlCwdRNjOGblAq7s+GDJed6/xgRQl1JtCi1klzZNrYX4q01pgTPvvGcwbBkIYgeMaPeIRcK9OZnud7sRXdttozgTOpytps2U6Js32ip7uj5mHSg2ub0FwoSJwlS6dbezZ8+eDhoha0F/guY99BEwx8Bd+zROrT2TFGsSGOFGN6wFc7moCqTHO/YkWib13a2QNXqOxCCVBy/lt76Wp+JkeFppjHlzs/2lP3EAk13RIUAaesdEUHvIHrzCyNJEd3/+KO2DzsWOYfpktd+KBCvgaYOsoo7ubdT3IROeAegZdCgo/6xgCEsmFc9ZcqCfN5yNx2A+BZ2Vwmpws+bQ1E1+B5HDzzaiLcYfG4X2O210QVGVDLWsv1jqD+uPYeHY2WRfh5ZsIUFvaqgUEnwHwrK44/8REAhQavt1QAj5uJpsRd7CkRVPWRNK+yIky+wgbVUFEchRNmS55E7QWf+W4+4QZkQi7vUTMc9nbTUu2Es9NfvfudOpM2wZbn98fjpb/qq/nRv6Bk+ca+7XD5/IgNLMbWp2ouDdzbiHLCOfDUiHiDJhLfFZx9Bwo7ZwfzeOlbrQX66bx7xRKYmOe4DLrXhNcpbsMa8qbfxlZRCmYbubB/Y8h4= - channel: bots - on_build_success: false - on_build_failure: true - on_build_status_changed: true diff --git a/vendor/github.com/go-openapi/validate/default_validator.go b/vendor/github.com/go-openapi/validate/default_validator.go index bd14c2a2..670a1773 100644 --- a/vendor/github.com/go-openapi/validate/default_validator.go +++ b/vendor/github.com/go-openapi/validate/default_validator.go @@ -170,7 +170,7 @@ func (d *defaultValidator) validateDefaultInResponse(resp *spec.Response, respon responseName, responseCodeAsStr := responseHelp.responseMsgVariants(responseType, responseCode) - // nolint: dupl + //nolint: dupl if response.Headers != nil { // Safeguard for nm, h := range response.Headers { // reset explored schemas to get depth-first recursive-proof exploration @@ -262,6 +262,7 @@ func (d *defaultValidator) validateDefaultValueSchemaAgainstSchema(path, in stri } // TODO: Temporary duplicated code. Need to refactor with examples + // nolint: dupl func (d *defaultValidator) validateDefaultValueItemsAgainstSchema(path, in string, root interface{}, items *spec.Items) *Result { res := new(Result) diff --git a/vendor/github.com/go-openapi/validate/doc.go b/vendor/github.com/go-openapi/validate/doc.go index f5ca9a5d..d2b901ea 100644 --- a/vendor/github.com/go-openapi/validate/doc.go +++ b/vendor/github.com/go-openapi/validate/doc.go @@ -19,7 +19,7 @@ as well as tools to validate data against their schema. This package follows Swagger 2.0. specification (aka OpenAPI 2.0). Reference can be found here: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md. -Validating a specification +# Validating a specification Validates a spec document (from JSON or YAML) against the JSON schema for swagger, then checks a number of extra rules that can't be expressed in JSON schema. @@ -30,34 +30,36 @@ Entry points: - SpecValidator.Validate() Reported as errors: - [x] definition can't declare a property that's already defined by one of its ancestors - [x] definition's ancestor can't be a descendant of the same model - [x] path uniqueness: each api path should be non-verbatim (account for path param names) unique per method - [x] each security reference should contain only unique scopes - [x] each security scope in a security definition should be unique - [x] parameters in path must be unique - [x] each path parameter must correspond to a parameter placeholder and vice versa - [x] each referenceable definition must have references - [x] each definition property listed in the required array must be defined in the properties of the model - [x] each parameter should have a unique `name` and `type` combination - [x] each operation should have only 1 parameter of type body - [x] each reference must point to a valid object - [x] every default value that is specified must validate against the schema for that property - [x] items property is required for all schemas/definitions of type `array` - [x] path parameters must be declared a required - [x] headers must not contain $ref - [x] schema and property examples provided must validate against their respective object's schema - [x] examples provided must validate their schema + + [x] definition can't declare a property that's already defined by one of its ancestors + [x] definition's ancestor can't be a descendant of the same model + [x] path uniqueness: each api path should be non-verbatim (account for path param names) unique per method. Validation can be laxed by disabling StrictPathParamUniqueness. + [x] each security reference should contain only unique scopes + [x] each security scope in a security definition should be unique + [x] parameters in path must be unique + [x] each path parameter must correspond to a parameter placeholder and vice versa + [x] each referenceable definition must have references + [x] each definition property listed in the required array must be defined in the properties of the model + [x] each parameter should have a unique `name` and `type` combination + [x] each operation should have only 1 parameter of type body + [x] each reference must point to a valid object + [x] every default value that is specified must validate against the schema for that property + [x] items property is required for all schemas/definitions of type `array` + [x] path parameters must be declared a required + [x] headers must not contain $ref + [x] schema and property examples provided must validate against their respective object's schema + [x] examples provided must validate their schema Reported as warnings: - [x] path parameters should not contain any of [{,},\w] - [x] empty path - [x] unused definitions - [x] unsupported validation of examples on non-JSON media types - [x] examples in response without schema - [x] readOnly properties should not be required -Validating a schema + [x] path parameters should not contain any of [{,},\w] + [x] empty path + [x] unused definitions + [x] unsupported validation of examples on non-JSON media types + [x] examples in response without schema + [x] readOnly properties should not be required + +# Validating a schema The schema validation toolkit validates data against JSON-schema-draft 04 schema. @@ -70,16 +72,16 @@ Entry points: - AgainstSchema() - ... -Known limitations +# Known limitations With the current version of this package, the following aspects of swagger are not yet supported: - [ ] errors and warnings are not reported with key/line number in spec - [ ] default values and examples on responses only support application/json producer type - [ ] invalid numeric constraints (such as Minimum, etc..) are not checked except for default and example values - [ ] rules for collectionFormat are not implemented - [ ] no validation rule for polymorphism support (discriminator) [not done here] - [ ] valid js ECMA regexp not supported by Go regexp engine are considered invalid - [ ] arbitrary large numbers are not supported: max is math.MaxFloat64 + [ ] errors and warnings are not reported with key/line number in spec + [ ] default values and examples on responses only support application/json producer type + [ ] invalid numeric constraints (such as Minimum, etc..) are not checked except for default and example values + [ ] rules for collectionFormat are not implemented + [ ] no validation rule for polymorphism support (discriminator) [not done here] + [ ] valid js ECMA regexp not supported by Go regexp engine are considered invalid + [ ] arbitrary large numbers are not supported: max is math.MaxFloat64 */ package validate diff --git a/vendor/github.com/go-openapi/validate/example_validator.go b/vendor/github.com/go-openapi/validate/example_validator.go index c8bffd78..930b47e5 100644 --- a/vendor/github.com/go-openapi/validate/example_validator.go +++ b/vendor/github.com/go-openapi/validate/example_validator.go @@ -48,7 +48,6 @@ func (ex *exampleValidator) isVisited(path string) bool { // - schemas // - individual property // - responses -// func (ex *exampleValidator) Validate() (errs *Result) { errs = new(Result) if ex == nil || ex.SpecValidator == nil { diff --git a/vendor/github.com/go-openapi/validate/helpers.go b/vendor/github.com/go-openapi/validate/helpers.go index 48ebfab5..dc376f7f 100644 --- a/vendor/github.com/go-openapi/validate/helpers.go +++ b/vendor/github.com/go-openapi/validate/helpers.go @@ -250,7 +250,7 @@ func (h *paramHelper) resolveParam(path, method, operationID string, param *spec } if err != nil { // Safeguard - // NOTE: we may enter enter here when the whole parameter is an unresolved $ref + // NOTE: we may enter here when the whole parameter is an unresolved $ref refPath := strings.Join([]string{"\"" + path + "\"", method}, ".") errorHelp.addPointerError(res, err, param.Ref.String(), refPath) return nil, res diff --git a/vendor/github.com/go-openapi/validate/options.go b/vendor/github.com/go-openapi/validate/options.go index deeec2f2..8a22ce99 100644 --- a/vendor/github.com/go-openapi/validate/options.go +++ b/vendor/github.com/go-openapi/validate/options.go @@ -21,10 +21,28 @@ import "sync" // NOTE: other options might be needed, for example a go-swagger specific mode. type Opts struct { ContinueOnErrors bool // true: continue reporting errors, even if spec is invalid + + // StrictPathParamUniqueness enables a strict validation of paths that include + // path parameters. When true, it will enforce that for each method, the path + // is unique, regardless of path parameters such that GET:/petstore/{id} and + // GET:/petstore/{pet} anre considered duplicate paths. + // + // Consider disabling if path parameters can include slashes such as + // GET:/v1/{shelve} and GET:/v1/{book}, where the IDs are "shelve/*" and + // /"shelve/*/book/*" respectively. + StrictPathParamUniqueness bool } var ( - defaultOpts = Opts{ContinueOnErrors: false} // default is to stop validation on errors + defaultOpts = Opts{ + // default is to stop validation on errors + ContinueOnErrors: false, + + // StrictPathParamUniqueness is defaulted to true. This maintains existing + // behavior. + StrictPathParamUniqueness: true, + } + defaultOptsMutex = &sync.Mutex{} ) diff --git a/vendor/github.com/go-openapi/validate/schema.go b/vendor/github.com/go-openapi/validate/schema.go index b817eb0e..62b91dc5 100644 --- a/vendor/github.com/go-openapi/validate/schema.go +++ b/vendor/github.com/go-openapi/validate/schema.go @@ -101,7 +101,7 @@ func (s *SchemaValidator) SetPath(path string) { } // Applies returns true when this schema validator applies -func (s *SchemaValidator) Applies(source interface{}, kind reflect.Kind) bool { +func (s *SchemaValidator) Applies(source interface{}, _ reflect.Kind) bool { _, ok := source.(*spec.Schema) return ok } diff --git a/vendor/github.com/go-openapi/validate/spec.go b/vendor/github.com/go-openapi/validate/spec.go index dff01f00..5b867dd5 100644 --- a/vendor/github.com/go-openapi/validate/spec.go +++ b/vendor/github.com/go-openapi/validate/spec.go @@ -32,17 +32,16 @@ import ( // // Returns an error flattening in a single standard error, all validation messages. // -// - TODO: $ref should not have siblings -// - TODO: make sure documentation reflects all checks and warnings -// - TODO: check on discriminators -// - TODO: explicit message on unsupported keywords (better than "forbidden property"...) -// - TODO: full list of unresolved refs -// - TODO: validate numeric constraints (issue#581): this should be handled like defaults and examples -// - TODO: option to determine if we validate for go-swagger or in a more general context -// - TODO: check on required properties to support anyOf, allOf, oneOf +// - TODO: $ref should not have siblings +// - TODO: make sure documentation reflects all checks and warnings +// - TODO: check on discriminators +// - TODO: explicit message on unsupported keywords (better than "forbidden property"...) +// - TODO: full list of unresolved refs +// - TODO: validate numeric constraints (issue#581): this should be handled like defaults and examples +// - TODO: option to determine if we validate for go-swagger or in a more general context +// - TODO: check on required properties to support anyOf, allOf, oneOf // // NOTE: SecurityScopes are maps: no need to check uniqueness -// func Spec(doc *loads.Document, formats strfmt.Registry) error { errs, _ /*warns*/ := NewSpecValidator(doc.Schema(), formats).Validate(doc) if errs.HasErrors() { @@ -615,7 +614,7 @@ func (s *SpecValidator) validateRequiredProperties(path, in string, v *spec.Sche func (s *SpecValidator) validateParameters() *Result { // - for each method, path is unique, regardless of path parameters // e.g. GET:/petstore/{id}, GET:/petstore/{pet}, GET:/petstore are - // considered duplicate paths + // considered duplicate paths, if StrictPathParamUniqueness is enabled. // - each parameter should have a unique `name` and `type` combination // - each operation should have only 1 parameter of type body // - there must be at most 1 parameter in body @@ -627,28 +626,30 @@ func (s *SpecValidator) validateParameters() *Result { for method, pi := range s.expandedAnalyzer().Operations() { methodPaths := make(map[string]map[string]string) for path, op := range pi { - pathToAdd := pathHelp.stripParametersInPath(path) + if s.Options.StrictPathParamUniqueness { + pathToAdd := pathHelp.stripParametersInPath(path) - // Warn on garbled path afer param stripping - if rexGarbledPathSegment.MatchString(pathToAdd) { - res.AddWarnings(pathStrippedParamGarbledMsg(pathToAdd)) - } + // Warn on garbled path afer param stripping + if rexGarbledPathSegment.MatchString(pathToAdd) { + res.AddWarnings(pathStrippedParamGarbledMsg(pathToAdd)) + } - // Check uniqueness of stripped paths - if _, found := methodPaths[method][pathToAdd]; found { + // Check uniqueness of stripped paths + if _, found := methodPaths[method][pathToAdd]; found { - // Sort names for stable, testable output - if strings.Compare(path, methodPaths[method][pathToAdd]) < 0 { - res.AddErrors(pathOverlapMsg(path, methodPaths[method][pathToAdd])) + // Sort names for stable, testable output + if strings.Compare(path, methodPaths[method][pathToAdd]) < 0 { + res.AddErrors(pathOverlapMsg(path, methodPaths[method][pathToAdd])) + } else { + res.AddErrors(pathOverlapMsg(methodPaths[method][pathToAdd], path)) + } } else { - res.AddErrors(pathOverlapMsg(methodPaths[method][pathToAdd], path)) - } - } else { - if _, found := methodPaths[method]; !found { - methodPaths[method] = map[string]string{} - } - methodPaths[method][pathToAdd] = path // Original non stripped path + if _, found := methodPaths[method]; !found { + methodPaths[method] = map[string]string{} + } + methodPaths[method][pathToAdd] = path // Original non stripped path + } } var bodyParams []string diff --git a/vendor/github.com/go-openapi/validate/spec_messages.go b/vendor/github.com/go-openapi/validate/spec_messages.go index b3757add..5398679b 100644 --- a/vendor/github.com/go-openapi/validate/spec_messages.go +++ b/vendor/github.com/go-openapi/validate/spec_messages.go @@ -349,9 +349,10 @@ func parameterValidationTypeMismatchMsg(param, path, typ string) errors.Error { } // disabled -// func invalidResponseDefinitionAsSchemaMsg(path, method string) errors.Error { -// return errors.New(errors.CompositeErrorCode, InvalidResponseDefinitionAsSchemaError, path, method) -// } +// +// func invalidResponseDefinitionAsSchemaMsg(path, method string) errors.Error { +// return errors.New(errors.CompositeErrorCode, InvalidResponseDefinitionAsSchemaError, path, method) +// } func someParametersBrokenMsg(path, method, operationID string) errors.Error { return errors.New(errors.CompositeErrorCode, SomeParametersBrokenError, path, method, operationID) } diff --git a/vendor/github.com/go-openapi/validate/validator.go b/vendor/github.com/go-openapi/validate/validator.go index 38cdb9bb..ee01f2a7 100644 --- a/vendor/github.com/go-openapi/validate/validator.go +++ b/vendor/github.com/go-openapi/validate/validator.go @@ -148,7 +148,7 @@ func (b *basicCommonValidator) SetPath(path string) { b.Path = path } -func (b *basicCommonValidator) Applies(source interface{}, kind reflect.Kind) bool { +func (b *basicCommonValidator) Applies(source interface{}, _ reflect.Kind) bool { switch source.(type) { case *spec.Parameter, *spec.Schema, *spec.Header: return true diff --git a/vendor/github.com/go-openapi/validate/values.go b/vendor/github.com/go-openapi/validate/values.go index e7ad8c10..0f50d48d 100644 --- a/vendor/github.com/go-openapi/validate/values.go +++ b/vendor/github.com/go-openapi/validate/values.go @@ -120,7 +120,7 @@ func UniqueItems(path, in string, data interface{}) *errors.Validation { // MinLength validates a string for minimum length func MinLength(path, in, data string, minLength int64) *errors.Validation { - strLen := int64(utf8.RuneCount([]byte(data))) + strLen := int64(utf8.RuneCountInString(data)) if strLen < minLength { return errors.TooShort(path, in, minLength, data) } @@ -129,7 +129,7 @@ func MinLength(path, in, data string, minLength int64) *errors.Validation { // MaxLength validates a string for maximum length func MaxLength(path, in, data string, maxLength int64) *errors.Validation { - strLen := int64(utf8.RuneCount([]byte(data))) + strLen := int64(utf8.RuneCountInString(data)) if strLen > maxLength { return errors.TooLong(path, in, maxLength, data) } @@ -161,10 +161,22 @@ func ReadOnly(ctx context.Context, path, in string, data interface{}) *errors.Va func Required(path, in string, data interface{}) *errors.Validation { val := reflect.ValueOf(data) if val.IsValid() { - if reflect.DeepEqual(reflect.Zero(val.Type()).Interface(), val.Interface()) { - return errors.Required(path, in, data) + typ := reflect.TypeOf(data) + switch typ.Kind() { + case reflect.Pointer: + if val.IsNil() { + return errors.Required(path, in, data) + } + if reflect.DeepEqual(reflect.Zero(val.Elem().Type()).Interface(), val.Elem().Interface()) { + return errors.Required(path, in, data) + } + return nil + default: + if reflect.DeepEqual(reflect.Zero(val.Type()).Interface(), val.Interface()) { + return errors.Required(path, in, data) + } + return nil } - return nil } return errors.Required(path, in, data) } diff --git a/vendor/github.com/google/uuid/CHANGELOG.md b/vendor/github.com/google/uuid/CHANGELOG.md index 2bd78667..7ed347d3 100644 --- a/vendor/github.com/google/uuid/CHANGELOG.md +++ b/vendor/github.com/google/uuid/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [1.4.0](https://github.com/google/uuid/compare/v1.3.1...v1.4.0) (2023-10-26) + + +### Features + +* UUIDs slice type with Strings() convenience method ([#133](https://github.com/google/uuid/issues/133)) ([cd5fbbd](https://github.com/google/uuid/commit/cd5fbbdd02f3e3467ac18940e07e062be1f864b4)) + +### Fixes + +* Clarify that Parse's job is to parse but not necessarily validate strings. (Documents current behavior) + ## [1.3.1](https://github.com/google/uuid/compare/v1.3.0...v1.3.1) (2023-08-18) diff --git a/vendor/github.com/google/uuid/CONTRIBUTING.md b/vendor/github.com/google/uuid/CONTRIBUTING.md index 55668887..a502fdc5 100644 --- a/vendor/github.com/google/uuid/CONTRIBUTING.md +++ b/vendor/github.com/google/uuid/CONTRIBUTING.md @@ -11,7 +11,7 @@ please explain why in the pull request description. ### Releasing -Commits that would precipitate a SemVer change, as desrcibed in the Conventional +Commits that would precipitate a SemVer change, as described in the Conventional Commits Specification, will trigger [`release-please`](https://github.com/google-github-actions/release-please-action) to create a release candidate pull request. Once submitted, `release-please` will create a release. diff --git a/vendor/github.com/google/uuid/uuid.go b/vendor/github.com/google/uuid/uuid.go index a56138cc..dc75f7d9 100644 --- a/vendor/github.com/google/uuid/uuid.go +++ b/vendor/github.com/google/uuid/uuid.go @@ -56,11 +56,15 @@ func IsInvalidLengthError(err error) bool { return ok } -// Parse decodes s into a UUID or returns an error. Both the standard UUID -// forms of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and -// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx are decoded as well as the -// Microsoft encoding {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} and the raw hex -// encoding: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. +// Parse decodes s into a UUID or returns an error if it cannot be parsed. Both +// the standard UUID forms defined in RFC 4122 +// (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and +// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) are decoded. In addition, +// Parse accepts non-standard strings such as the raw hex encoding +// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and 38 byte "Microsoft style" encodings, +// e.g. {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Only the middle 36 bytes are +// examined in the latter case. Parse should not be used to validate strings as +// it parses non-standard encodings as indicated above. func Parse(s string) (UUID, error) { var uuid UUID switch len(s) { @@ -294,3 +298,15 @@ func DisableRandPool() { poolMu.Lock() poolPos = randPoolSize } + +// UUIDs is a slice of UUID types. +type UUIDs []UUID + +// Strings returns a string slice containing the string form of each UUID in uuids. +func (uuids UUIDs) Strings() []string { + var uuidStrs = make([]string, len(uuids)) + for i, uuid := range uuids { + uuidStrs[i] = uuid.String() + } + return uuidStrs +} diff --git a/vendor/github.com/klauspost/compress/.goreleaser.yml b/vendor/github.com/klauspost/compress/.goreleaser.yml index 7a008a4d..4c28dff4 100644 --- a/vendor/github.com/klauspost/compress/.goreleaser.yml +++ b/vendor/github.com/klauspost/compress/.goreleaser.yml @@ -3,7 +3,7 @@ before: hooks: - ./gen.sh - - go install mvdan.cc/garble@v0.9.3 + - go install mvdan.cc/garble@v0.10.1 builds: - @@ -92,16 +92,7 @@ builds: archives: - id: s2-binaries - name_template: "s2-{{ .Os }}_{{ .Arch }}_{{ .Version }}" - replacements: - aix: AIX - darwin: OSX - linux: Linux - windows: Windows - 386: i386 - amd64: x86_64 - freebsd: FreeBSD - netbsd: NetBSD + name_template: "s2-{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" format_overrides: - goos: windows format: zip @@ -125,7 +116,7 @@ changelog: nfpms: - - file_name_template: "s2_package_{{ .Version }}_{{ .Os }}_{{ .Arch }}" + file_name_template: "s2_package__{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" vendor: Klaus Post homepage: https://github.com/klauspost/compress maintainer: Klaus Post @@ -134,8 +125,3 @@ nfpms: formats: - deb - rpm - replacements: - darwin: Darwin - linux: Linux - freebsd: FreeBSD - amd64: x86_64 diff --git a/vendor/github.com/klauspost/compress/README.md b/vendor/github.com/klauspost/compress/README.md index 4002a16a..7e83f583 100644 --- a/vendor/github.com/klauspost/compress/README.md +++ b/vendor/github.com/klauspost/compress/README.md @@ -16,6 +16,26 @@ This package provides various compression algorithms. # changelog +* Oct 22nd, 2023 - [v1.17.2](https://github.com/klauspost/compress/releases/tag/v1.17.2) + * zstd: Fix rare *CORRUPTION* output in "best" mode. See https://github.com/klauspost/compress/pull/876 + +* Oct 14th, 2023 - [v1.17.1](https://github.com/klauspost/compress/releases/tag/v1.17.1) + * s2: Fix S2 "best" dictionary wrong encoding by @klauspost in https://github.com/klauspost/compress/pull/871 + * flate: Reduce allocations in decompressor and minor code improvements by @fakefloordiv in https://github.com/klauspost/compress/pull/869 + * s2: Fix EstimateBlockSize on 6&7 length input by @klauspost in https://github.com/klauspost/compress/pull/867 + +* Sept 19th, 2023 - [v1.17.0](https://github.com/klauspost/compress/releases/tag/v1.17.0) + * Add experimental dictionary builder https://github.com/klauspost/compress/pull/853 + * Add xerial snappy read/writer https://github.com/klauspost/compress/pull/838 + * flate: Add limited window compression https://github.com/klauspost/compress/pull/843 + * s2: Do 2 overlapping match checks https://github.com/klauspost/compress/pull/839 + * flate: Add amd64 assembly matchlen https://github.com/klauspost/compress/pull/837 + * gzip: Copy bufio.Reader on Reset by @thatguystone in https://github.com/klauspost/compress/pull/860 + +* July 1st, 2023 - [v1.16.7](https://github.com/klauspost/compress/releases/tag/v1.16.7) + * zstd: Fix default level first dictionary encode https://github.com/klauspost/compress/pull/829 + * s2: add GetBufferCapacity() method by @GiedriusS in https://github.com/klauspost/compress/pull/832 + * June 13, 2023 - [v1.16.6](https://github.com/klauspost/compress/releases/tag/v1.16.6) * zstd: correctly ignore WithEncoderPadding(1) by @ianlancetaylor in https://github.com/klauspost/compress/pull/806 * zstd: Add amd64 match length assembly https://github.com/klauspost/compress/pull/824 @@ -50,6 +70,9 @@ This package provides various compression algorithms. * s2: Support io.ReaderAt in ReadSeeker. https://github.com/klauspost/compress/pull/747 * s2c/s2sx: Use concurrent decoding. https://github.com/klauspost/compress/pull/746 +
+ See changes to v1.15.x + * Jan 21st, 2023 (v1.15.15) * deflate: Improve level 7-9 by @klauspost in https://github.com/klauspost/compress/pull/739 * zstd: Add delta encoding support by @greatroar in https://github.com/klauspost/compress/pull/728 @@ -176,6 +199,8 @@ Stream decompression is now faster on asynchronous, since the goroutine allocati While the release has been extensively tested, it is recommended to testing when upgrading. +
+
See changes to v1.14.x @@ -636,6 +661,8 @@ Here are other packages of good quality and pure Go (no cgo wrappers or autoconv * [github.com/dsnet/compress](https://github.com/dsnet/compress) - brotli decompression, bzip2 writer. * [github.com/ronanh/intcomp](https://github.com/ronanh/intcomp) - Integer compression. * [github.com/spenczar/fpc](https://github.com/spenczar/fpc) - Float compression. +* [github.com/minio/zipindex](https://github.com/minio/zipindex) - External ZIP directory index. +* [github.com/ybirader/pzip](https://github.com/ybirader/pzip) - Fast concurrent zip archiver and extractor. # license diff --git a/vendor/github.com/klauspost/compress/fse/bitwriter.go b/vendor/github.com/klauspost/compress/fse/bitwriter.go index 43e46361..e82fa3bb 100644 --- a/vendor/github.com/klauspost/compress/fse/bitwriter.go +++ b/vendor/github.com/klauspost/compress/fse/bitwriter.go @@ -152,12 +152,11 @@ func (b *bitWriter) flushAlign() { // close will write the alignment bit and write the final byte(s) // to the output. -func (b *bitWriter) close() error { +func (b *bitWriter) close() { // End mark b.addBits16Clean(1, 1) // flush until next byte. b.flushAlign() - return nil } // reset and continue writing by appending to out. diff --git a/vendor/github.com/klauspost/compress/fse/compress.go b/vendor/github.com/klauspost/compress/fse/compress.go index dac97e58..074018d8 100644 --- a/vendor/github.com/klauspost/compress/fse/compress.go +++ b/vendor/github.com/klauspost/compress/fse/compress.go @@ -199,7 +199,8 @@ func (s *Scratch) compress(src []byte) error { c2.flush(s.actualTableLog) c1.flush(s.actualTableLog) - return s.bw.close() + s.bw.close() + return nil } // writeCount will write the normalized histogram count to header. @@ -211,7 +212,7 @@ func (s *Scratch) writeCount() error { previous0 bool charnum uint16 - maxHeaderSize = ((int(s.symbolLen) * int(tableLog)) >> 3) + 3 + maxHeaderSize = ((int(s.symbolLen)*int(tableLog) + 4 + 2) >> 3) + 3 // Write Table Size bitStream = uint32(tableLog - minTablelog) diff --git a/vendor/github.com/klauspost/compress/huff0/bitwriter.go b/vendor/github.com/klauspost/compress/huff0/bitwriter.go index b4d7164e..0ebc9aaa 100644 --- a/vendor/github.com/klauspost/compress/huff0/bitwriter.go +++ b/vendor/github.com/klauspost/compress/huff0/bitwriter.go @@ -94,10 +94,9 @@ func (b *bitWriter) flushAlign() { // close will write the alignment bit and write the final byte(s) // to the output. -func (b *bitWriter) close() error { +func (b *bitWriter) close() { // End mark b.addBits16Clean(1, 1) // flush until next byte. b.flushAlign() - return nil } diff --git a/vendor/github.com/klauspost/compress/huff0/compress.go b/vendor/github.com/klauspost/compress/huff0/compress.go index 4ee4fa18..518436cf 100644 --- a/vendor/github.com/klauspost/compress/huff0/compress.go +++ b/vendor/github.com/klauspost/compress/huff0/compress.go @@ -227,10 +227,10 @@ func EstimateSizes(in []byte, s *Scratch) (tableSz, dataSz, reuseSz int, err err } func (s *Scratch) compress1X(src []byte) ([]byte, error) { - return s.compress1xDo(s.Out, src) + return s.compress1xDo(s.Out, src), nil } -func (s *Scratch) compress1xDo(dst, src []byte) ([]byte, error) { +func (s *Scratch) compress1xDo(dst, src []byte) []byte { var bw = bitWriter{out: dst} // N is length divisible by 4. @@ -260,8 +260,8 @@ func (s *Scratch) compress1xDo(dst, src []byte) ([]byte, error) { bw.encTwoSymbols(cTable, tmp[1], tmp[0]) } } - err := bw.close() - return bw.out, err + bw.close() + return bw.out } var sixZeros [6]byte @@ -283,12 +283,8 @@ func (s *Scratch) compress4X(src []byte) ([]byte, error) { } src = src[len(toDo):] - var err error idx := len(s.Out) - s.Out, err = s.compress1xDo(s.Out, toDo) - if err != nil { - return nil, err - } + s.Out = s.compress1xDo(s.Out, toDo) if len(s.Out)-idx > math.MaxUint16 { // We cannot store the size in the jump table return nil, ErrIncompressible @@ -315,7 +311,6 @@ func (s *Scratch) compress4Xp(src []byte) ([]byte, error) { segmentSize := (len(src) + 3) / 4 var wg sync.WaitGroup - var errs [4]error wg.Add(4) for i := 0; i < 4; i++ { toDo := src @@ -326,15 +321,12 @@ func (s *Scratch) compress4Xp(src []byte) ([]byte, error) { // Separate goroutine for each block. go func(i int) { - s.tmpOut[i], errs[i] = s.compress1xDo(s.tmpOut[i][:0], toDo) + s.tmpOut[i] = s.compress1xDo(s.tmpOut[i][:0], toDo) wg.Done() }(i) } wg.Wait() for i := 0; i < 4; i++ { - if errs[i] != nil { - return nil, errs[i] - } o := s.tmpOut[i] if len(o) > math.MaxUint16 { // We cannot store the size in the jump table diff --git a/vendor/github.com/klauspost/compress/zstd/bitreader.go b/vendor/github.com/klauspost/compress/zstd/bitreader.go index 97299d49..25ca9839 100644 --- a/vendor/github.com/klauspost/compress/zstd/bitreader.go +++ b/vendor/github.com/klauspost/compress/zstd/bitreader.go @@ -17,7 +17,6 @@ import ( // for aligning the input. type bitReader struct { in []byte - off uint // next byte to read is at in[off - 1] value uint64 // Maybe use [16]byte, but shifting is awkward. bitsRead uint8 } @@ -28,7 +27,6 @@ func (b *bitReader) init(in []byte) error { return errors.New("corrupt stream: too short") } b.in = in - b.off = uint(len(in)) // The highest bit of the last byte indicates where to start v := in[len(in)-1] if v == 0 { @@ -69,21 +67,19 @@ func (b *bitReader) fillFast() { if b.bitsRead < 32 { return } - // 2 bounds checks. - v := b.in[b.off-4:] - v = v[:4] + v := b.in[len(b.in)-4:] + b.in = b.in[:len(b.in)-4] low := (uint32(v[0])) | (uint32(v[1]) << 8) | (uint32(v[2]) << 16) | (uint32(v[3]) << 24) b.value = (b.value << 32) | uint64(low) b.bitsRead -= 32 - b.off -= 4 } // fillFastStart() assumes the bitreader is empty and there is at least 8 bytes to read. func (b *bitReader) fillFastStart() { - // Do single re-slice to avoid bounds checks. - b.value = binary.LittleEndian.Uint64(b.in[b.off-8:]) + v := b.in[len(b.in)-8:] + b.in = b.in[:len(b.in)-8] + b.value = binary.LittleEndian.Uint64(v) b.bitsRead = 0 - b.off -= 8 } // fill() will make sure at least 32 bits are available. @@ -91,25 +87,25 @@ func (b *bitReader) fill() { if b.bitsRead < 32 { return } - if b.off >= 4 { - v := b.in[b.off-4:] - v = v[:4] + if len(b.in) >= 4 { + v := b.in[len(b.in)-4:] + b.in = b.in[:len(b.in)-4] low := (uint32(v[0])) | (uint32(v[1]) << 8) | (uint32(v[2]) << 16) | (uint32(v[3]) << 24) b.value = (b.value << 32) | uint64(low) b.bitsRead -= 32 - b.off -= 4 return } - for b.off > 0 { - b.value = (b.value << 8) | uint64(b.in[b.off-1]) - b.bitsRead -= 8 - b.off-- + + b.bitsRead -= uint8(8 * len(b.in)) + for len(b.in) > 0 { + b.value = (b.value << 8) | uint64(b.in[len(b.in)-1]) + b.in = b.in[:len(b.in)-1] } } // finished returns true if all bits have been read from the bit stream. func (b *bitReader) finished() bool { - return b.off == 0 && b.bitsRead >= 64 + return len(b.in) == 0 && b.bitsRead >= 64 } // overread returns true if more bits have been requested than is on the stream. @@ -119,7 +115,7 @@ func (b *bitReader) overread() bool { // remain returns the number of bits remaining. func (b *bitReader) remain() uint { - return b.off*8 + 64 - uint(b.bitsRead) + return 8*uint(len(b.in)) + 64 - uint(b.bitsRead) } // close the bitstream and returns an error if out-of-buffer reads occurred. diff --git a/vendor/github.com/klauspost/compress/zstd/bitwriter.go b/vendor/github.com/klauspost/compress/zstd/bitwriter.go index 78b3c61b..1952f175 100644 --- a/vendor/github.com/klauspost/compress/zstd/bitwriter.go +++ b/vendor/github.com/klauspost/compress/zstd/bitwriter.go @@ -97,12 +97,11 @@ func (b *bitWriter) flushAlign() { // close will write the alignment bit and write the final byte(s) // to the output. -func (b *bitWriter) close() error { +func (b *bitWriter) close() { // End mark b.addBits16Clean(1, 1) // flush until next byte. b.flushAlign() - return nil } // reset and continue writing by appending to out. diff --git a/vendor/github.com/klauspost/compress/zstd/blockenc.go b/vendor/github.com/klauspost/compress/zstd/blockenc.go index fd4a36f7..2cfe925a 100644 --- a/vendor/github.com/klauspost/compress/zstd/blockenc.go +++ b/vendor/github.com/klauspost/compress/zstd/blockenc.go @@ -361,14 +361,21 @@ func (b *blockEnc) encodeLits(lits []byte, raw bool) error { if len(lits) >= 1024 { // Use 4 Streams. out, reUsed, err = huff0.Compress4X(lits, b.litEnc) - } else if len(lits) > 32 { + } else if len(lits) > 16 { // Use 1 stream single = true out, reUsed, err = huff0.Compress1X(lits, b.litEnc) } else { err = huff0.ErrIncompressible } - + if err == nil && len(out)+5 > len(lits) { + // If we are close, we may still be worse or equal to raw. + var lh literalsHeader + lh.setSizes(len(out), len(lits), single) + if len(out)+lh.size() >= len(lits) { + err = huff0.ErrIncompressible + } + } switch err { case huff0.ErrIncompressible: if debugEncoder { @@ -503,7 +510,7 @@ func (b *blockEnc) encode(org []byte, raw, rawAllLits bool) error { if len(b.literals) >= 1024 && !raw { // Use 4 Streams. out, reUsed, err = huff0.Compress4X(b.literals, b.litEnc) - } else if len(b.literals) > 32 && !raw { + } else if len(b.literals) > 16 && !raw { // Use 1 stream single = true out, reUsed, err = huff0.Compress1X(b.literals, b.litEnc) @@ -511,6 +518,17 @@ func (b *blockEnc) encode(org []byte, raw, rawAllLits bool) error { err = huff0.ErrIncompressible } + if err == nil && len(out)+5 > len(b.literals) { + // If we are close, we may still be worse or equal to raw. + var lh literalsHeader + lh.setSize(len(b.literals)) + szRaw := lh.size() + lh.setSizes(len(out), len(b.literals), single) + szComp := lh.size() + if len(out)+szComp >= len(b.literals)+szRaw { + err = huff0.ErrIncompressible + } + } switch err { case huff0.ErrIncompressible: lh.setType(literalsBlockRaw) @@ -773,10 +791,7 @@ func (b *blockEnc) encode(org []byte, raw, rawAllLits bool) error { ml.flush(mlEnc.actualTableLog) of.flush(ofEnc.actualTableLog) ll.flush(llEnc.actualTableLog) - err = wr.close() - if err != nil { - return err - } + wr.close() b.output = wr.out // Maybe even add a bigger margin. diff --git a/vendor/github.com/klauspost/compress/zstd/dict.go b/vendor/github.com/klauspost/compress/zstd/dict.go index ca095145..8d5567fe 100644 --- a/vendor/github.com/klauspost/compress/zstd/dict.go +++ b/vendor/github.com/klauspost/compress/zstd/dict.go @@ -1,10 +1,13 @@ package zstd import ( + "bytes" "encoding/binary" "errors" "fmt" "io" + "math" + "sort" "github.com/klauspost/compress/huff0" ) @@ -14,9 +17,8 @@ type dict struct { litEnc *huff0.Scratch llDec, ofDec, mlDec sequenceDec - //llEnc, ofEnc, mlEnc []*fseEncoder - offsets [3]int - content []byte + offsets [3]int + content []byte } const dictMagic = "\x37\xa4\x30\xec" @@ -159,3 +161,374 @@ func InspectDictionary(b []byte) (interface { d, err := loadDict(b) return d, err } + +type BuildDictOptions struct { + // Dictionary ID. + ID uint32 + + // Content to use to create dictionary tables. + Contents [][]byte + + // History to use for all blocks. + History []byte + + // Offsets to use. + Offsets [3]int + + // CompatV155 will make the dictionary compatible with Zstd v1.5.5 and earlier. + // See https://github.com/facebook/zstd/issues/3724 + CompatV155 bool + + // Use the specified encoder level. + // The dictionary will be built using the specified encoder level, + // which will reflect speed and make the dictionary tailored for that level. + // If not set SpeedBestCompression will be used. + Level EncoderLevel + + // DebugOut will write stats and other details here if set. + DebugOut io.Writer +} + +func BuildDict(o BuildDictOptions) ([]byte, error) { + initPredefined() + hist := o.History + contents := o.Contents + debug := o.DebugOut != nil + println := func(args ...interface{}) { + if o.DebugOut != nil { + fmt.Fprintln(o.DebugOut, args...) + } + } + printf := func(s string, args ...interface{}) { + if o.DebugOut != nil { + fmt.Fprintf(o.DebugOut, s, args...) + } + } + print := func(args ...interface{}) { + if o.DebugOut != nil { + fmt.Fprint(o.DebugOut, args...) + } + } + + if int64(len(hist)) > dictMaxLength { + return nil, fmt.Errorf("dictionary of size %d > %d", len(hist), int64(dictMaxLength)) + } + if len(hist) < 8 { + return nil, fmt.Errorf("dictionary of size %d < %d", len(hist), 8) + } + if len(contents) == 0 { + return nil, errors.New("no content provided") + } + d := dict{ + id: o.ID, + litEnc: nil, + llDec: sequenceDec{}, + ofDec: sequenceDec{}, + mlDec: sequenceDec{}, + offsets: o.Offsets, + content: hist, + } + block := blockEnc{lowMem: false} + block.init() + enc := encoder(&bestFastEncoder{fastBase: fastBase{maxMatchOff: int32(maxMatchLen), bufferReset: math.MaxInt32 - int32(maxMatchLen*2), lowMem: false}}) + if o.Level != 0 { + eOpts := encoderOptions{ + level: o.Level, + blockSize: maxMatchLen, + windowSize: maxMatchLen, + dict: &d, + lowMem: false, + } + enc = eOpts.encoder() + } else { + o.Level = SpeedBestCompression + } + var ( + remain [256]int + ll [256]int + ml [256]int + of [256]int + ) + addValues := func(dst *[256]int, src []byte) { + for _, v := range src { + dst[v]++ + } + } + addHist := func(dst *[256]int, src *[256]uint32) { + for i, v := range src { + dst[i] += int(v) + } + } + seqs := 0 + nUsed := 0 + litTotal := 0 + newOffsets := make(map[uint32]int, 1000) + for _, b := range contents { + block.reset(nil) + if len(b) < 8 { + continue + } + nUsed++ + enc.Reset(&d, true) + enc.Encode(&block, b) + addValues(&remain, block.literals) + litTotal += len(block.literals) + seqs += len(block.sequences) + block.genCodes() + addHist(&ll, block.coders.llEnc.Histogram()) + addHist(&ml, block.coders.mlEnc.Histogram()) + addHist(&of, block.coders.ofEnc.Histogram()) + for i, seq := range block.sequences { + if i > 3 { + break + } + offset := seq.offset + if offset == 0 { + continue + } + if offset > 3 { + newOffsets[offset-3]++ + } else { + newOffsets[uint32(o.Offsets[offset-1])]++ + } + } + } + // Find most used offsets. + var sortedOffsets []uint32 + for k := range newOffsets { + sortedOffsets = append(sortedOffsets, k) + } + sort.Slice(sortedOffsets, func(i, j int) bool { + a, b := sortedOffsets[i], sortedOffsets[j] + if a == b { + // Prefer the longer offset + return sortedOffsets[i] > sortedOffsets[j] + } + return newOffsets[sortedOffsets[i]] > newOffsets[sortedOffsets[j]] + }) + if len(sortedOffsets) > 3 { + if debug { + print("Offsets:") + for i, v := range sortedOffsets { + if i > 20 { + break + } + printf("[%d: %d],", v, newOffsets[v]) + } + println("") + } + + sortedOffsets = sortedOffsets[:3] + } + for i, v := range sortedOffsets { + o.Offsets[i] = int(v) + } + if debug { + println("New repeat offsets", o.Offsets) + } + + if nUsed == 0 || seqs == 0 { + return nil, fmt.Errorf("%d blocks, %d sequences found", nUsed, seqs) + } + if debug { + println("Sequences:", seqs, "Blocks:", nUsed, "Literals:", litTotal) + } + if seqs/nUsed < 512 { + // Use 512 as minimum. + nUsed = seqs / 512 + } + copyHist := func(dst *fseEncoder, src *[256]int) ([]byte, error) { + hist := dst.Histogram() + var maxSym uint8 + var maxCount int + var fakeLength int + for i, v := range src { + if v > 0 { + v = v / nUsed + if v == 0 { + v = 1 + } + } + if v > maxCount { + maxCount = v + } + if v != 0 { + maxSym = uint8(i) + } + fakeLength += v + hist[i] = uint32(v) + } + dst.HistogramFinished(maxSym, maxCount) + dst.reUsed = false + dst.useRLE = false + err := dst.normalizeCount(fakeLength) + if err != nil { + return nil, err + } + if debug { + println("RAW:", dst.count[:maxSym+1], "NORM:", dst.norm[:maxSym+1], "LEN:", fakeLength) + } + return dst.writeCount(nil) + } + if debug { + print("Literal lengths: ") + } + llTable, err := copyHist(block.coders.llEnc, &ll) + if err != nil { + return nil, err + } + if debug { + print("Match lengths: ") + } + mlTable, err := copyHist(block.coders.mlEnc, &ml) + if err != nil { + return nil, err + } + if debug { + print("Offsets: ") + } + ofTable, err := copyHist(block.coders.ofEnc, &of) + if err != nil { + return nil, err + } + + // Literal table + avgSize := litTotal + if avgSize > huff0.BlockSizeMax/2 { + avgSize = huff0.BlockSizeMax / 2 + } + huffBuff := make([]byte, 0, avgSize) + // Target size + div := litTotal / avgSize + if div < 1 { + div = 1 + } + if debug { + println("Huffman weights:") + } + for i, n := range remain[:] { + if n > 0 { + n = n / div + // Allow all entries to be represented. + if n == 0 { + n = 1 + } + huffBuff = append(huffBuff, bytes.Repeat([]byte{byte(i)}, n)...) + if debug { + printf("[%d: %d], ", i, n) + } + } + } + if o.CompatV155 && remain[255]/div == 0 { + huffBuff = append(huffBuff, 255) + } + scratch := &huff0.Scratch{TableLog: 11} + for tries := 0; tries < 255; tries++ { + scratch = &huff0.Scratch{TableLog: 11} + _, _, err = huff0.Compress1X(huffBuff, scratch) + if err == nil { + break + } + if debug { + printf("Try %d: Huffman error: %v\n", tries+1, err) + } + huffBuff = huffBuff[:0] + if tries == 250 { + if debug { + println("Huffman: Bailing out with predefined table") + } + + // Bail out.... Just generate something + huffBuff = append(huffBuff, bytes.Repeat([]byte{255}, 10000)...) + for i := 0; i < 128; i++ { + huffBuff = append(huffBuff, byte(i)) + } + continue + } + if errors.Is(err, huff0.ErrIncompressible) { + // Try truncating least common. + for i, n := range remain[:] { + if n > 0 { + n = n / (div * (i + 1)) + if n > 0 { + huffBuff = append(huffBuff, bytes.Repeat([]byte{byte(i)}, n)...) + } + } + } + if o.CompatV155 && len(huffBuff) > 0 && huffBuff[len(huffBuff)-1] != 255 { + huffBuff = append(huffBuff, 255) + } + if len(huffBuff) == 0 { + huffBuff = append(huffBuff, 0, 255) + } + } + if errors.Is(err, huff0.ErrUseRLE) { + for i, n := range remain[:] { + n = n / (div * (i + 1)) + // Allow all entries to be represented. + if n == 0 { + n = 1 + } + huffBuff = append(huffBuff, bytes.Repeat([]byte{byte(i)}, n)...) + } + } + } + + var out bytes.Buffer + out.Write([]byte(dictMagic)) + out.Write(binary.LittleEndian.AppendUint32(nil, o.ID)) + out.Write(scratch.OutTable) + if debug { + println("huff table:", len(scratch.OutTable), "bytes") + println("of table:", len(ofTable), "bytes") + println("ml table:", len(mlTable), "bytes") + println("ll table:", len(llTable), "bytes") + } + out.Write(ofTable) + out.Write(mlTable) + out.Write(llTable) + out.Write(binary.LittleEndian.AppendUint32(nil, uint32(o.Offsets[0]))) + out.Write(binary.LittleEndian.AppendUint32(nil, uint32(o.Offsets[1]))) + out.Write(binary.LittleEndian.AppendUint32(nil, uint32(o.Offsets[2]))) + out.Write(hist) + if debug { + _, err := loadDict(out.Bytes()) + if err != nil { + panic(err) + } + i, err := InspectDictionary(out.Bytes()) + if err != nil { + panic(err) + } + println("ID:", i.ID()) + println("Content size:", i.ContentSize()) + println("Encoder:", i.LitEncoder() != nil) + println("Offsets:", i.Offsets()) + var totalSize int + for _, b := range contents { + totalSize += len(b) + } + + encWith := func(opts ...EOption) int { + enc, err := NewWriter(nil, opts...) + if err != nil { + panic(err) + } + defer enc.Close() + var dst []byte + var totalSize int + for _, b := range contents { + dst = enc.EncodeAll(b, dst[:0]) + totalSize += len(dst) + } + return totalSize + } + plain := encWith(WithEncoderLevel(o.Level)) + withDict := encWith(WithEncoderLevel(o.Level), WithEncoderDict(out.Bytes())) + println("Input size:", totalSize) + println("Plain Compressed:", plain) + println("Dict Compressed:", withDict) + println("Saved:", plain-withDict, (plain-withDict)/len(contents), "bytes per input (rounded down)") + } + return out.Bytes(), nil +} diff --git a/vendor/github.com/klauspost/compress/zstd/enc_best.go b/vendor/github.com/klauspost/compress/zstd/enc_best.go index 9819d414..c81a1535 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_best.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_best.go @@ -43,7 +43,7 @@ func (m *match) estBits(bitsPerByte int32) { if m.rep < 0 { ofc = ofCode(uint32(m.s-m.offset) + 3) } else { - ofc = ofCode(uint32(m.rep)) + ofc = ofCode(uint32(m.rep) & 3) } // Cost, excluding ofTT, mlTT := fsePredefEnc[tableOffsets].ct.symbolTT[ofc], fsePredefEnc[tableMatchLengths].ct.symbolTT[mlc] @@ -197,12 +197,13 @@ encodeLoop: // Set m to a match at offset if it looks like that will improve compression. improve := func(m *match, offset int32, s int32, first uint32, rep int32) { - if s-offset >= e.maxMatchOff || load3232(src, offset) != first { + delta := s - offset + if delta >= e.maxMatchOff || delta <= 0 || load3232(src, offset) != first { return } if debugAsserts { - if offset <= 0 { - panic(offset) + if offset >= s { + panic(fmt.Sprintf("offset: %d - s:%d - rep: %d - cur :%d - max: %d", offset, s, rep, e.cur, e.maxMatchOff)) } if !bytes.Equal(src[s:s+4], src[offset:offset+4]) { panic(fmt.Sprintf("first match mismatch: %v != %v, first: %08x", src[s:s+4], src[offset:offset+4], first)) @@ -226,7 +227,7 @@ encodeLoop: } } l := 4 + e.matchlen(s+4, offset+4, src) - if rep < 0 { + if true { // Extend candidate match backwards as far as possible. tMin := s - e.maxMatchOff if tMin < 0 { @@ -281,6 +282,7 @@ encodeLoop: // Load next and check... e.longTable[nextHashL] = prevEntry{offset: s + e.cur, prev: candidateL.offset} e.table[nextHashS] = prevEntry{offset: s + e.cur, prev: candidateS.offset} + index0 := s + 1 // Look far ahead, unless we have a really long match already... if best.length < goodEnough { @@ -343,8 +345,8 @@ encodeLoop: if best.rep > 0 { var seq seq seq.matchLen = uint32(best.length - zstdMinMatch) - if debugAsserts && s <= nextEmit { - panic("s <= nextEmit") + if debugAsserts && s < nextEmit { + panic("s < nextEmit") } addLiterals(&seq, best.s) @@ -356,19 +358,16 @@ encodeLoop: blk.sequences = append(blk.sequences, seq) // Index old s + 1 -> s - 1 - index0 := s + 1 s = best.s + best.length - nextEmit = s - if s >= sLimit { - if debugEncoder { - println("repeat ended", s, best.length) - } - break encodeLoop - } + // Index skipped... + end := s + if s > sLimit+4 { + end = sLimit + 4 + } off := index0 + e.cur - for index0 < s { + for index0 < end { cv0 := load6432(src, index0) h0 := hashLen(cv0, bestLongTableBits, bestLongLen) h1 := hashLen(cv0, bestShortTableBits, bestShortLen) @@ -377,6 +376,7 @@ encodeLoop: off++ index0++ } + switch best.rep { case 2, 4 | 1: offset1, offset2 = offset2, offset1 @@ -385,12 +385,17 @@ encodeLoop: case 4 | 3: offset1, offset2, offset3 = offset1-1, offset1, offset2 } + if s >= sLimit { + if debugEncoder { + println("repeat ended", s, best.length) + } + break encodeLoop + } continue } // A 4-byte match has been found. Update recent offsets. // We'll later see if more than 4 bytes. - index0 := s + 1 s = best.s t := best.offset offset1, offset2, offset3 = s-t, offset1, offset2 @@ -418,19 +423,25 @@ encodeLoop: } blk.sequences = append(blk.sequences, seq) nextEmit = s - if s >= sLimit { - break encodeLoop + + // Index old s + 1 -> s - 1 or sLimit + end := s + if s > sLimit-4 { + end = sLimit - 4 } - // Index old s + 1 -> s - 1 - for index0 < s { + off := index0 + e.cur + for index0 < end { cv0 := load6432(src, index0) h0 := hashLen(cv0, bestLongTableBits, bestLongLen) h1 := hashLen(cv0, bestShortTableBits, bestShortLen) - off := index0 + e.cur e.longTable[h0] = prevEntry{offset: off, prev: e.longTable[h0].offset} e.table[h1] = prevEntry{offset: off, prev: e.table[h1].offset} index0++ + off++ + } + if s >= sLimit { + break encodeLoop } } diff --git a/vendor/github.com/klauspost/compress/zstd/enc_better.go b/vendor/github.com/klauspost/compress/zstd/enc_better.go index 8582f31a..20d25b0e 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_better.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_better.go @@ -145,7 +145,7 @@ encodeLoop: var t int32 // We allow the encoder to optionally turn off repeat offsets across blocks canRepeat := len(blk.sequences) > 2 - var matched int32 + var matched, index0 int32 for { if debugAsserts && canRepeat && offset1 == 0 { @@ -162,6 +162,7 @@ encodeLoop: off := s + e.cur e.longTable[nextHashL] = prevEntry{offset: off, prev: candidateL.offset} e.table[nextHashS] = tableEntry{offset: off, val: uint32(cv)} + index0 = s + 1 if canRepeat { if repIndex >= 0 && load3232(src, repIndex) == uint32(cv>>(repOff*8)) { @@ -258,7 +259,6 @@ encodeLoop: } blk.sequences = append(blk.sequences, seq) - index0 := s + repOff2 s += lenght + repOff2 nextEmit = s if s >= sLimit { @@ -498,15 +498,15 @@ encodeLoop: } // Index match start+1 (long) -> s - 1 - index0 := s - l + 1 + off := index0 + e.cur for index0 < s-1 { cv0 := load6432(src, index0) cv1 := cv0 >> 8 h0 := hashLen(cv0, betterLongTableBits, betterLongLen) - off := index0 + e.cur e.longTable[h0] = prevEntry{offset: off, prev: e.longTable[h0].offset} e.table[hashLen(cv1, betterShortTableBits, betterShortLen)] = tableEntry{offset: off + 1, val: uint32(cv1)} index0 += 2 + off += 2 } cv = load6432(src, s) @@ -672,7 +672,7 @@ encodeLoop: var t int32 // We allow the encoder to optionally turn off repeat offsets across blocks canRepeat := len(blk.sequences) > 2 - var matched int32 + var matched, index0 int32 for { if debugAsserts && canRepeat && offset1 == 0 { @@ -691,6 +691,7 @@ encodeLoop: e.markLongShardDirty(nextHashL) e.table[nextHashS] = tableEntry{offset: off, val: uint32(cv)} e.markShortShardDirty(nextHashS) + index0 = s + 1 if canRepeat { if repIndex >= 0 && load3232(src, repIndex) == uint32(cv>>(repOff*8)) { @@ -726,7 +727,6 @@ encodeLoop: blk.sequences = append(blk.sequences, seq) // Index match start+1 (long) -> s - 1 - index0 := s + repOff s += lenght + repOff nextEmit = s @@ -790,7 +790,6 @@ encodeLoop: } blk.sequences = append(blk.sequences, seq) - index0 := s + repOff2 s += lenght + repOff2 nextEmit = s if s >= sLimit { @@ -1024,18 +1023,18 @@ encodeLoop: } // Index match start+1 (long) -> s - 1 - index0 := s - l + 1 + off := index0 + e.cur for index0 < s-1 { cv0 := load6432(src, index0) cv1 := cv0 >> 8 h0 := hashLen(cv0, betterLongTableBits, betterLongLen) - off := index0 + e.cur e.longTable[h0] = prevEntry{offset: off, prev: e.longTable[h0].offset} e.markLongShardDirty(h0) h1 := hashLen(cv1, betterShortTableBits, betterShortLen) e.table[h1] = tableEntry{offset: off + 1, val: uint32(cv1)} e.markShortShardDirty(h1) index0 += 2 + off += 2 } cv = load6432(src, s) diff --git a/vendor/github.com/klauspost/compress/zstd/encoder.go b/vendor/github.com/klauspost/compress/zstd/encoder.go index 4de0aed0..72af7ef0 100644 --- a/vendor/github.com/klauspost/compress/zstd/encoder.go +++ b/vendor/github.com/klauspost/compress/zstd/encoder.go @@ -227,10 +227,7 @@ func (e *Encoder) nextBlock(final bool) error { DictID: e.o.dict.ID(), } - dst, err := fh.appendTo(tmp[:0]) - if err != nil { - return err - } + dst := fh.appendTo(tmp[:0]) s.headerWritten = true s.wWg.Wait() var n2 int @@ -483,7 +480,7 @@ func (e *Encoder) EncodeAll(src, dst []byte) []byte { Checksum: false, DictID: 0, } - dst, _ = fh.appendTo(dst) + dst = fh.appendTo(dst) // Write raw block as last one only. var blk blockHeader @@ -518,10 +515,7 @@ func (e *Encoder) EncodeAll(src, dst []byte) []byte { if len(dst) == 0 && cap(dst) == 0 && len(src) < 1<<20 && !e.o.lowMem { dst = make([]byte, 0, len(src)) } - dst, err := fh.appendTo(dst) - if err != nil { - panic(err) - } + dst = fh.appendTo(dst) // If we can do everything in one block, prefer that. if len(src) <= e.o.blockSize { @@ -581,6 +575,7 @@ func (e *Encoder) EncodeAll(src, dst []byte) []byte { // Add padding with content from crypto/rand.Reader if e.o.pad > 0 { add := calcSkippableFrame(int64(len(dst)), int64(e.o.pad)) + var err error dst, err = skippableFrame(dst, add, rand.Reader) if err != nil { panic(err) diff --git a/vendor/github.com/klauspost/compress/zstd/frameenc.go b/vendor/github.com/klauspost/compress/zstd/frameenc.go index 4ef7f5a3..2f5d5ed4 100644 --- a/vendor/github.com/klauspost/compress/zstd/frameenc.go +++ b/vendor/github.com/klauspost/compress/zstd/frameenc.go @@ -22,7 +22,7 @@ type frameHeader struct { const maxHeaderSize = 14 -func (f frameHeader) appendTo(dst []byte) ([]byte, error) { +func (f frameHeader) appendTo(dst []byte) []byte { dst = append(dst, frameMagic...) var fhd uint8 if f.Checksum { @@ -88,7 +88,7 @@ func (f frameHeader) appendTo(dst []byte) ([]byte, error) { default: panic("invalid fcs") } - return dst, nil + return dst } const skippableFrameHeader = 4 + 4 diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec.go b/vendor/github.com/klauspost/compress/zstd/seqdec.go index 9405fcf1..d7fe6d82 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec.go +++ b/vendor/github.com/klauspost/compress/zstd/seqdec.go @@ -245,7 +245,7 @@ func (s *sequenceDecs) decodeSync(hist []byte) error { return io.ErrUnexpectedEOF } var ll, mo, ml int - if br.off > 4+((maxOffsetBits+16+16)>>3) { + if len(br.in) > 4+((maxOffsetBits+16+16)>>3) { // inlined function: // ll, mo, ml = s.nextFast(br, llState, mlState, ofState) @@ -452,18 +452,13 @@ func (s *sequenceDecs) next(br *bitReader, llState, mlState, ofState decSymbol) // extra bits are stored in reverse order. br.fill() - if s.maxBits <= 32 { - mo += br.getBits(moB) - ml += br.getBits(mlB) - ll += br.getBits(llB) - } else { - mo += br.getBits(moB) + mo += br.getBits(moB) + if s.maxBits > 32 { br.fill() - // matchlength+literal length, max 32 bits - ml += br.getBits(mlB) - ll += br.getBits(llB) - } + // matchlength+literal length, max 32 bits + ml += br.getBits(mlB) + ll += br.getBits(llB) mo = s.adjustOffset(mo, ll, moB) return } diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s index b6f4ba6f..974b9972 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s @@ -5,11 +5,11 @@ // func sequenceDecs_decode_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int // Requires: CMOV TEXT ·sequenceDecs_decode_amd64(SB), $8-32 - MOVQ br+8(FP), AX - MOVQ 32(AX), DX - MOVBQZX 40(AX), BX - MOVQ 24(AX), SI - MOVQ (AX), AX + MOVQ br+8(FP), CX + MOVQ 24(CX), DX + MOVBQZX 32(CX), BX + MOVQ (CX), AX + MOVQ 8(CX), SI ADDQ SI, AX MOVQ AX, (SP) MOVQ ctx+16(FP), AX @@ -301,9 +301,9 @@ sequenceDecs_decode_amd64_match_len_ofs_ok: MOVQ R12, 152(AX) MOVQ R13, 160(AX) MOVQ br+8(FP), AX - MOVQ DX, 32(AX) - MOVB BL, 40(AX) - MOVQ SI, 24(AX) + MOVQ DX, 24(AX) + MOVB BL, 32(AX) + MOVQ SI, 8(AX) // Return success MOVQ $0x00000000, ret+24(FP) @@ -336,11 +336,11 @@ error_overread: // func sequenceDecs_decode_56_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int // Requires: CMOV TEXT ·sequenceDecs_decode_56_amd64(SB), $8-32 - MOVQ br+8(FP), AX - MOVQ 32(AX), DX - MOVBQZX 40(AX), BX - MOVQ 24(AX), SI - MOVQ (AX), AX + MOVQ br+8(FP), CX + MOVQ 24(CX), DX + MOVBQZX 32(CX), BX + MOVQ (CX), AX + MOVQ 8(CX), SI ADDQ SI, AX MOVQ AX, (SP) MOVQ ctx+16(FP), AX @@ -603,9 +603,9 @@ sequenceDecs_decode_56_amd64_match_len_ofs_ok: MOVQ R12, 152(AX) MOVQ R13, 160(AX) MOVQ br+8(FP), AX - MOVQ DX, 32(AX) - MOVB BL, 40(AX) - MOVQ SI, 24(AX) + MOVQ DX, 24(AX) + MOVB BL, 32(AX) + MOVQ SI, 8(AX) // Return success MOVQ $0x00000000, ret+24(FP) @@ -638,11 +638,11 @@ error_overread: // func sequenceDecs_decode_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int // Requires: BMI, BMI2, CMOV TEXT ·sequenceDecs_decode_bmi2(SB), $8-32 - MOVQ br+8(FP), CX - MOVQ 32(CX), AX - MOVBQZX 40(CX), DX - MOVQ 24(CX), BX - MOVQ (CX), CX + MOVQ br+8(FP), BX + MOVQ 24(BX), AX + MOVBQZX 32(BX), DX + MOVQ (BX), CX + MOVQ 8(BX), BX ADDQ BX, CX MOVQ CX, (SP) MOVQ ctx+16(FP), CX @@ -892,9 +892,9 @@ sequenceDecs_decode_bmi2_match_len_ofs_ok: MOVQ R11, 152(CX) MOVQ R12, 160(CX) MOVQ br+8(FP), CX - MOVQ AX, 32(CX) - MOVB DL, 40(CX) - MOVQ BX, 24(CX) + MOVQ AX, 24(CX) + MOVB DL, 32(CX) + MOVQ BX, 8(CX) // Return success MOVQ $0x00000000, ret+24(FP) @@ -927,11 +927,11 @@ error_overread: // func sequenceDecs_decode_56_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int // Requires: BMI, BMI2, CMOV TEXT ·sequenceDecs_decode_56_bmi2(SB), $8-32 - MOVQ br+8(FP), CX - MOVQ 32(CX), AX - MOVBQZX 40(CX), DX - MOVQ 24(CX), BX - MOVQ (CX), CX + MOVQ br+8(FP), BX + MOVQ 24(BX), AX + MOVBQZX 32(BX), DX + MOVQ (BX), CX + MOVQ 8(BX), BX ADDQ BX, CX MOVQ CX, (SP) MOVQ ctx+16(FP), CX @@ -1152,9 +1152,9 @@ sequenceDecs_decode_56_bmi2_match_len_ofs_ok: MOVQ R11, 152(CX) MOVQ R12, 160(CX) MOVQ br+8(FP), CX - MOVQ AX, 32(CX) - MOVB DL, 40(CX) - MOVQ BX, 24(CX) + MOVQ AX, 24(CX) + MOVB DL, 32(CX) + MOVQ BX, 8(CX) // Return success MOVQ $0x00000000, ret+24(FP) @@ -1797,11 +1797,11 @@ empty_seqs: // func sequenceDecs_decodeSync_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int // Requires: CMOV, SSE TEXT ·sequenceDecs_decodeSync_amd64(SB), $64-32 - MOVQ br+8(FP), AX - MOVQ 32(AX), DX - MOVBQZX 40(AX), BX - MOVQ 24(AX), SI - MOVQ (AX), AX + MOVQ br+8(FP), CX + MOVQ 24(CX), DX + MOVBQZX 32(CX), BX + MOVQ (CX), AX + MOVQ 8(CX), SI ADDQ SI, AX MOVQ AX, (SP) MOVQ ctx+16(FP), AX @@ -2295,9 +2295,9 @@ handle_loop: loop_finished: MOVQ br+8(FP), AX - MOVQ DX, 32(AX) - MOVB BL, 40(AX) - MOVQ SI, 24(AX) + MOVQ DX, 24(AX) + MOVB BL, 32(AX) + MOVQ SI, 8(AX) // Update the context MOVQ ctx+16(FP), AX @@ -2362,11 +2362,11 @@ error_not_enough_space: // func sequenceDecs_decodeSync_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int // Requires: BMI, BMI2, CMOV, SSE TEXT ·sequenceDecs_decodeSync_bmi2(SB), $64-32 - MOVQ br+8(FP), CX - MOVQ 32(CX), AX - MOVBQZX 40(CX), DX - MOVQ 24(CX), BX - MOVQ (CX), CX + MOVQ br+8(FP), BX + MOVQ 24(BX), AX + MOVBQZX 32(BX), DX + MOVQ (BX), CX + MOVQ 8(BX), BX ADDQ BX, CX MOVQ CX, (SP) MOVQ ctx+16(FP), CX @@ -2818,9 +2818,9 @@ handle_loop: loop_finished: MOVQ br+8(FP), CX - MOVQ AX, 32(CX) - MOVB DL, 40(CX) - MOVQ BX, 24(CX) + MOVQ AX, 24(CX) + MOVB DL, 32(CX) + MOVQ BX, 8(CX) // Update the context MOVQ ctx+16(FP), AX @@ -2885,11 +2885,11 @@ error_not_enough_space: // func sequenceDecs_decodeSync_safe_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int // Requires: CMOV, SSE TEXT ·sequenceDecs_decodeSync_safe_amd64(SB), $64-32 - MOVQ br+8(FP), AX - MOVQ 32(AX), DX - MOVBQZX 40(AX), BX - MOVQ 24(AX), SI - MOVQ (AX), AX + MOVQ br+8(FP), CX + MOVQ 24(CX), DX + MOVBQZX 32(CX), BX + MOVQ (CX), AX + MOVQ 8(CX), SI ADDQ SI, AX MOVQ AX, (SP) MOVQ ctx+16(FP), AX @@ -3485,9 +3485,9 @@ handle_loop: loop_finished: MOVQ br+8(FP), AX - MOVQ DX, 32(AX) - MOVB BL, 40(AX) - MOVQ SI, 24(AX) + MOVQ DX, 24(AX) + MOVB BL, 32(AX) + MOVQ SI, 8(AX) // Update the context MOVQ ctx+16(FP), AX @@ -3552,11 +3552,11 @@ error_not_enough_space: // func sequenceDecs_decodeSync_safe_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int // Requires: BMI, BMI2, CMOV, SSE TEXT ·sequenceDecs_decodeSync_safe_bmi2(SB), $64-32 - MOVQ br+8(FP), CX - MOVQ 32(CX), AX - MOVBQZX 40(CX), DX - MOVQ 24(CX), BX - MOVQ (CX), CX + MOVQ br+8(FP), BX + MOVQ 24(BX), AX + MOVBQZX 32(BX), DX + MOVQ (BX), CX + MOVQ 8(BX), BX ADDQ BX, CX MOVQ CX, (SP) MOVQ ctx+16(FP), CX @@ -4110,9 +4110,9 @@ handle_loop: loop_finished: MOVQ br+8(FP), CX - MOVQ AX, 32(CX) - MOVB DL, 40(CX) - MOVQ BX, 24(CX) + MOVQ AX, 24(CX) + MOVB DL, 32(CX) + MOVQ BX, 8(CX) // Update the context MOVQ ctx+16(FP), AX diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go b/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go index ac2a80d2..2fb35b78 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go @@ -29,7 +29,7 @@ func (s *sequenceDecs) decode(seqs []seqVals) error { } for i := range seqs { var ll, mo, ml int - if br.off > 4+((maxOffsetBits+16+16)>>3) { + if len(br.in) > 4+((maxOffsetBits+16+16)>>3) { // inlined function: // ll, mo, ml = s.nextFast(br, llState, mlState, ofState) diff --git a/vendor/github.com/klauspost/compress/zstd/snappy.go b/vendor/github.com/klauspost/compress/zstd/snappy.go index 9e1baad7..ec13594e 100644 --- a/vendor/github.com/klauspost/compress/zstd/snappy.go +++ b/vendor/github.com/klauspost/compress/zstd/snappy.go @@ -95,10 +95,9 @@ func (r *SnappyConverter) Convert(in io.Reader, w io.Writer) (int64, error) { var written int64 var readHeader bool { - var header []byte - var n int - header, r.err = frameHeader{WindowSize: snappyMaxBlockSize}.appendTo(r.buf[:0]) + header := frameHeader{WindowSize: snappyMaxBlockSize}.appendTo(r.buf[:0]) + var n int n, r.err = w.Write(header) if r.err != nil { return written, r.err diff --git a/vendor/github.com/mattn/go-isatty/isatty_bsd.go b/vendor/github.com/mattn/go-isatty/isatty_bsd.go index d569c0c9..d0ea68f4 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_bsd.go +++ b/vendor/github.com/mattn/go-isatty/isatty_bsd.go @@ -1,6 +1,7 @@ -//go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine +//go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine && !tinygo // +build darwin freebsd openbsd netbsd dragonfly hurd // +build !appengine +// +build !tinygo package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_others.go b/vendor/github.com/mattn/go-isatty/isatty_others.go index 31503226..7402e061 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_others.go +++ b/vendor/github.com/mattn/go-isatty/isatty_others.go @@ -1,5 +1,6 @@ -//go:build appengine || js || nacl || wasm -// +build appengine js nacl wasm +//go:build (appengine || js || nacl || tinygo || wasm) && !windows +// +build appengine js nacl tinygo wasm +// +build !windows package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go index 67787657..0337d8cf 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go +++ b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go @@ -1,6 +1,7 @@ -//go:build (linux || aix || zos) && !appengine +//go:build (linux || aix || zos) && !appengine && !tinygo // +build linux aix zos // +build !appengine +// +build !tinygo package isatty diff --git a/vendor/github.com/pelletier/go-toml/v2/.goreleaser.yaml b/vendor/github.com/pelletier/go-toml/v2/.goreleaser.yaml index 3aa1840e..1d8b69e6 100644 --- a/vendor/github.com/pelletier/go-toml/v2/.goreleaser.yaml +++ b/vendor/github.com/pelletier/go-toml/v2/.goreleaser.yaml @@ -18,6 +18,7 @@ builds: - linux_amd64 - linux_arm64 - linux_arm + - linux_riscv64 - windows_amd64 - windows_arm64 - windows_arm @@ -37,6 +38,7 @@ builds: - linux_amd64 - linux_arm64 - linux_arm + - linux_riscv64 - windows_amd64 - windows_arm64 - windows_arm @@ -55,6 +57,7 @@ builds: targets: - linux_amd64 - linux_arm64 + - linux_riscv64 - linux_arm - windows_amd64 - windows_arm64 diff --git a/vendor/github.com/pelletier/go-toml/v2/LICENSE b/vendor/github.com/pelletier/go-toml/v2/LICENSE index 6839d51c..991e2ae9 100644 --- a/vendor/github.com/pelletier/go-toml/v2/LICENSE +++ b/vendor/github.com/pelletier/go-toml/v2/LICENSE @@ -1,6 +1,7 @@ The MIT License (MIT) -Copyright (c) 2013 - 2022 Thomas Pelletier, Eric Anderton +go-toml v2 +Copyright (c) 2021 - 2023 Thomas Pelletier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/github.com/pelletier/go-toml/v2/README.md b/vendor/github.com/pelletier/go-toml/v2/README.md index d53f4397..63b92f3b 100644 --- a/vendor/github.com/pelletier/go-toml/v2/README.md +++ b/vendor/github.com/pelletier/go-toml/v2/README.md @@ -45,16 +45,15 @@ to check for typos. [See example in the documentation][strict]. ### Contextualized errors -When most decoding errors occur, go-toml returns [`DecodeError`][decode-err]), +When most decoding errors occur, go-toml returns [`DecodeError`][decode-err], which contains a human readable contextualized version of the error. For example: ``` -2| key1 = "value1" -3| key2 = "missing2" - | ~~~~ missing field -4| key3 = "missing3" -5| key4 = "value4" +1| [server] +2| path = 100 + | ~~~ cannot decode TOML integer into struct field toml_test.Server.Path of type string +3| port = 50 ``` [decode-err]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#DecodeError @@ -73,6 +72,26 @@ representation. [tlt]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#LocalTime [tldt]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#LocalDateTime +### Commented config + +Since TOML is often used for configuration files, go-toml can emit documents +annotated with [comments and commented-out values][comments-example]. For +example, it can generate the following file: + +```toml +# Host IP to connect to. +host = '127.0.0.1' +# Port of the remote server. +port = 4242 + +# Encryption parameters (optional) +# [TLS] +# cipher = 'AEAD-AES128-GCM-SHA256' +# version = 'TLS 1.3' +``` + +[comments-example]: https://pkg.go.dev/github.com/pelletier/go-toml/v2#example-Marshal-Commented + ## Getting started Given the following struct, let's see how to read it and write it as TOML: @@ -497,27 +516,20 @@ is not necessary anymore. V1 used to provide multiple struct tags: `comment`, `commented`, `multiline`, `toml`, and `omitempty`. To behave more like the standard library, v2 has merged -`toml`, `multiline`, and `omitempty`. For example: +`toml`, `multiline`, `commented`, and `omitempty`. For example: ```go type doc struct { // v1 - F string `toml:"field" multiline:"true" omitempty:"true"` + F string `toml:"field" multiline:"true" omitempty:"true" commented:"true"` // v2 - F string `toml:"field,multiline,omitempty"` + F string `toml:"field,multiline,omitempty,commented"` } ``` Has a result, the `Encoder.SetTag*` methods have been removed, as there is just one tag now. - -#### `commented` tag has been removed - -There is no replacement for the `commented` tag. This feature would be better -suited in a proper document model for go-toml v2, which has been [cut from -scope][nodoc] at the moment. - #### `Encoder.ArraysWithOneElementPerLine` has been renamed The new name is `Encoder.SetArraysMultiline`. The behavior should be the same. diff --git a/vendor/github.com/pelletier/go-toml/v2/decode.go b/vendor/github.com/pelletier/go-toml/v2/decode.go index 3a860d0f..f0ec3b17 100644 --- a/vendor/github.com/pelletier/go-toml/v2/decode.go +++ b/vendor/github.com/pelletier/go-toml/v2/decode.go @@ -318,7 +318,7 @@ func parseFloat(b []byte) (float64, error) { if cleaned[0] == '+' || cleaned[0] == '-' { start = 1 } - if cleaned[start] == '0' && isDigit(cleaned[start+1]) { + if cleaned[start] == '0' && len(cleaned) > start+1 && isDigit(cleaned[start+1]) { return 0, unstable.NewParserError(b, "float integer part cannot have leading zeroes") } diff --git a/vendor/github.com/pelletier/go-toml/v2/marshaler.go b/vendor/github.com/pelletier/go-toml/v2/marshaler.go index 83875260..6fe78533 100644 --- a/vendor/github.com/pelletier/go-toml/v2/marshaler.go +++ b/vendor/github.com/pelletier/go-toml/v2/marshaler.go @@ -148,6 +148,9 @@ func (enc *Encoder) SetIndentTables(indent bool) *Encoder { // // The "omitempty" option prevents empty values or groups from being emitted. // +// The "commented" option prefixes the value and all its children with a comment +// symbol. +// // In addition to the "toml" tag struct tag, a "comment" tag can be used to emit // a TOML comment before the value being annotated. Comments are ignored inside // inline tables. For array tables, the comment is only present before the first @@ -180,6 +183,7 @@ func (enc *Encoder) Encode(v interface{}) error { type valueOptions struct { multiline bool omitempty bool + commented bool comment string } @@ -205,6 +209,9 @@ type encoderCtx struct { // Indentation level indent int + // Prefix the current value with a comment. + commented bool + // Options coming from struct tags options valueOptions } @@ -357,6 +364,7 @@ func (enc *Encoder) encodeKv(b []byte, ctx encoderCtx, options valueOptions, v r if !ctx.inline { b = enc.encodeComment(ctx.indent, options.comment, b) + b = enc.commented(ctx.commented, b) b = enc.indent(ctx.indent, b) } @@ -378,6 +386,13 @@ func (enc *Encoder) encodeKv(b []byte, ctx encoderCtx, options valueOptions, v r return b, nil } +func (enc *Encoder) commented(commented bool, b []byte) []byte { + if commented { + return append(b, "# "...) + } + return b +} + func isEmptyValue(v reflect.Value) bool { switch v.Kind() { case reflect.Struct: @@ -526,6 +541,8 @@ func (enc *Encoder) encodeTableHeader(ctx encoderCtx, b []byte) ([]byte, error) b = enc.encodeComment(ctx.indent, ctx.options.comment, b) + b = enc.commented(ctx.commented, b) + b = enc.indent(ctx.indent, b) b = append(b, '[') @@ -704,6 +721,7 @@ func walkStruct(ctx encoderCtx, t *table, v reflect.Value) { options := valueOptions{ multiline: opts.multiline, omitempty: opts.omitempty, + commented: opts.commented, comment: fieldType.Tag.Get("comment"), } @@ -763,6 +781,7 @@ type tagOptions struct { multiline bool inline bool omitempty bool + commented bool } func parseTag(tag string) (string, tagOptions) { @@ -790,6 +809,8 @@ func parseTag(tag string) (string, tagOptions) { opts.inline = true case "omitempty": opts.omitempty = true + case "commented": + opts.commented = true } } @@ -825,8 +846,10 @@ func (enc *Encoder) encodeTable(b []byte, ctx encoderCtx, t table) ([]byte, erro hasNonEmptyKV = true ctx.setKey(kv.Key) + ctx2 := ctx + ctx2.commented = kv.Options.commented || ctx2.commented - b, err = enc.encodeKv(b, ctx, kv.Options, kv.Value) + b, err = enc.encodeKv(b, ctx2, kv.Options, kv.Value) if err != nil { return nil, err } @@ -851,8 +874,10 @@ func (enc *Encoder) encodeTable(b []byte, ctx encoderCtx, t table) ([]byte, erro ctx.setKey(table.Key) ctx.options = table.Options + ctx2 := ctx + ctx2.commented = ctx2.commented || ctx.options.commented - b, err = enc.encode(b, ctx, table.Value) + b, err = enc.encode(b, ctx2, table.Value) if err != nil { return nil, err } @@ -970,6 +995,9 @@ func (enc *Encoder) encodeSliceAsArrayTable(b []byte, ctx encoderCtx, v reflect. ctx.shiftKey() scratch := make([]byte, 0, 64) + + scratch = enc.commented(ctx.commented, scratch) + scratch = append(scratch, "[["...) for i, k := range ctx.parentKey { @@ -985,6 +1013,10 @@ func (enc *Encoder) encodeSliceAsArrayTable(b []byte, ctx encoderCtx, v reflect. b = enc.encodeComment(ctx.indent, ctx.options.comment, b) + if enc.indentTables { + ctx.indent++ + } + for i := 0; i < v.Len(); i++ { if i != 0 { b = append(b, "\n"...) diff --git a/vendor/github.com/pelletier/go-toml/v2/unmarshaler.go b/vendor/github.com/pelletier/go-toml/v2/unmarshaler.go index 5cede081..868c74c1 100644 --- a/vendor/github.com/pelletier/go-toml/v2/unmarshaler.go +++ b/vendor/github.com/pelletier/go-toml/v2/unmarshaler.go @@ -149,12 +149,16 @@ type errorContext struct { } func (d *decoder) typeMismatchError(toml string, target reflect.Type) error { + return fmt.Errorf("toml: %s", d.typeMismatchString(toml, target)) +} + +func (d *decoder) typeMismatchString(toml string, target reflect.Type) string { if d.errorContext != nil && d.errorContext.Struct != nil { ctx := d.errorContext f := ctx.Struct.FieldByIndex(ctx.Field) - return fmt.Errorf("toml: cannot decode TOML %s into struct field %s.%s of type %s", toml, ctx.Struct, f.Name, f.Type) + return fmt.Sprintf("cannot decode TOML %s into struct field %s.%s of type %s", toml, ctx.Struct, f.Name, f.Type) } - return fmt.Errorf("toml: cannot decode TOML %s into a Go value of type %s", toml, target) + return fmt.Sprintf("cannot decode TOML %s into a Go value of type %s", toml, target) } func (d *decoder) expr() *unstable.Node { @@ -963,7 +967,7 @@ func (d *decoder) unmarshalInteger(value *unstable.Node, v reflect.Value) error case reflect.Interface: r = reflect.ValueOf(i) default: - return d.typeMismatchError("integer", v.Type()) + return unstable.NewParserError(d.p.Raw(value.Raw), d.typeMismatchString("integer", v.Type())) } if !r.Type().AssignableTo(v.Type()) { @@ -982,7 +986,7 @@ func (d *decoder) unmarshalString(value *unstable.Node, v reflect.Value) error { case reflect.Interface: v.Set(reflect.ValueOf(string(value.Data))) default: - return unstable.NewParserError(d.p.Raw(value.Raw), "cannot store TOML string into a Go %s", v.Kind()) + return unstable.NewParserError(d.p.Raw(value.Raw), d.typeMismatchString("string", v.Type())) } return nil diff --git a/vendor/github.com/pelletier/go-toml/v2/unstable/parser.go b/vendor/github.com/pelletier/go-toml/v2/unstable/parser.go index a8eb0529..50358a44 100644 --- a/vendor/github.com/pelletier/go-toml/v2/unstable/parser.go +++ b/vendor/github.com/pelletier/go-toml/v2/unstable/parser.go @@ -1013,6 +1013,7 @@ func (p *Parser) parseIntOrFloatOrDateTime(b []byte) (reference, []byte, error) return p.builder.Push(Node{ Kind: Float, Data: b[:3], + Raw: p.Range(b[:3]), }), b[3:], nil case 'n': if !scanFollowsNan(b) { @@ -1022,6 +1023,7 @@ func (p *Parser) parseIntOrFloatOrDateTime(b []byte) (reference, []byte, error) return p.builder.Push(Node{ Kind: Float, Data: b[:3], + Raw: p.Range(b[:3]), }), b[3:], nil case '+', '-': return p.scanIntOrFloat(b) @@ -1146,6 +1148,7 @@ func (p *Parser) scanIntOrFloat(b []byte) (reference, []byte, error) { return p.builder.Push(Node{ Kind: Integer, Data: b[:i], + Raw: p.Range(b[:i]), }), b[i:], nil } @@ -1169,6 +1172,7 @@ func (p *Parser) scanIntOrFloat(b []byte) (reference, []byte, error) { return p.builder.Push(Node{ Kind: Float, Data: b[:i+3], + Raw: p.Range(b[:i+3]), }), b[i+3:], nil } @@ -1180,6 +1184,7 @@ func (p *Parser) scanIntOrFloat(b []byte) (reference, []byte, error) { return p.builder.Push(Node{ Kind: Float, Data: b[:i+3], + Raw: p.Range(b[:i+3]), }), b[i+3:], nil } @@ -1202,6 +1207,7 @@ func (p *Parser) scanIntOrFloat(b []byte) (reference, []byte, error) { return p.builder.Push(Node{ Kind: kind, Data: b[:i], + Raw: p.Range(b[:i]), }), b[i:], nil } diff --git a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_fallback.go b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_fallback.go index 6d7007ff..089f603c 100644 --- a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_fallback.go +++ b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_fallback.go @@ -1,5 +1,5 @@ -//go:build !darwin && !linux && !freebsd && !openbsd && !solaris && !windows && !dragonfly && !plan9 && !aix -// +build !darwin,!linux,!freebsd,!openbsd,!solaris,!windows,!dragonfly,!plan9,!aix +//go:build !darwin && !linux && !freebsd && !openbsd && !netbsd && !solaris && !windows && !dragonfly && !plan9 && !aix +// +build !darwin,!linux,!freebsd,!openbsd,!netbsd,!solaris,!windows,!dragonfly,!plan9,!aix package cpu diff --git a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_linux.go b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_linux.go index 1b64241c..da467e2d 100644 --- a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_linux.go @@ -259,8 +259,7 @@ func InfoWithContext(ctx context.Context) ([]InfoStat, error) { } case "Model Name", "model name", "cpu": c.ModelName = value - if strings.Contains(value, "POWER8") || - strings.Contains(value, "POWER7") { + if strings.Contains(value, "POWER") { c.Model = strings.Split(value, " ")[0] c.Family = "POWER" c.VendorID = "IBM" @@ -310,7 +309,7 @@ func InfoWithContext(ctx context.Context) ([]InfoStat, error) { func parseStatLine(line string) (*TimesStat, error) { fields := strings.Fields(line) - if len(fields) == 0 { + if len(fields) < 8 { return nil, errors.New("stat does not contain cpu info") } diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_bsd.go b/vendor/github.com/shirou/gopsutil/v3/host/host_bsd.go index 4dc2bba5..67ae900b 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_bsd.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_bsd.go @@ -1,5 +1,5 @@ -//go:build darwin || freebsd || openbsd -// +build darwin freebsd openbsd +//go:build darwin || freebsd || openbsd || netbsd +// +build darwin freebsd openbsd netbsd package host diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_darwin.go b/vendor/github.com/shirou/gopsutil/v3/host/host_darwin.go index 1be2e853..873ed4ae 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_darwin.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_darwin.go @@ -8,7 +8,7 @@ import ( "context" "encoding/binary" "errors" - "io/ioutil" + "io" "os" "strings" "unsafe" @@ -59,11 +59,14 @@ func UsersWithContext(ctx context.Context) ([]UserStat, error) { } defer file.Close() - buf, err := ioutil.ReadAll(file) + buf, err := io.ReadAll(file) if err != nil { return ret, err } + // Skip macOS utmpx header part + buf = buf[604:] + u := Utmpx{} entrySize := int(unsafe.Sizeof(u)) count := len(buf) / entrySize diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_fallback.go b/vendor/github.com/shirou/gopsutil/v3/host/host_fallback.go index 585250f9..a393ca15 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_fallback.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_fallback.go @@ -1,5 +1,5 @@ -//go:build !darwin && !linux && !freebsd && !openbsd && !solaris && !windows -// +build !darwin,!linux,!freebsd,!openbsd,!solaris,!windows +//go:build !darwin && !linux && !freebsd && !openbsd && !netbsd && !solaris && !windows +// +build !darwin,!linux,!freebsd,!openbsd,!netbsd,!solaris,!windows package host diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_freebsd.go b/vendor/github.com/shirou/gopsutil/v3/host/host_freebsd.go index 2c9aa9d0..9a5382d3 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_freebsd.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_freebsd.go @@ -7,7 +7,7 @@ import ( "bytes" "context" "encoding/binary" - "io/ioutil" + "io" "math" "os" "strings" @@ -54,7 +54,7 @@ func UsersWithContext(ctx context.Context) ([]UserStat, error) { } defer file.Close() - buf, err := ioutil.ReadAll(file) + buf, err := io.ReadAll(file) if err != nil { return ret, err } @@ -111,7 +111,7 @@ func getUsersFromUtmp(utmpfile string) ([]UserStat, error) { } defer file.Close() - buf, err := ioutil.ReadAll(file) + buf, err := io.ReadAll(file) if err != nil { return ret, err } diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_linux.go b/vendor/github.com/shirou/gopsutil/v3/host/host_linux.go index 62a4b3ca..f9d7995e 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_linux.go @@ -8,7 +8,7 @@ import ( "context" "encoding/binary" "fmt" - "io/ioutil" + "io" "os" "path/filepath" "regexp" @@ -91,7 +91,7 @@ func UsersWithContext(ctx context.Context) ([]UserStat, error) { } defer file.Close() - buf, err := ioutil.ReadAll(file) + buf, err := io.ReadAll(file) if err != nil { return nil, err } @@ -138,13 +138,13 @@ func getlsbStruct(ctx context.Context) (*lsbStruct, error) { } switch field[0] { case "DISTRIB_ID": - ret.ID = field[1] + ret.ID = strings.ReplaceAll(field[1], `"`, ``) case "DISTRIB_RELEASE": - ret.Release = field[1] + ret.Release = strings.ReplaceAll(field[1], `"`, ``) case "DISTRIB_CODENAME": - ret.Codename = field[1] + ret.Codename = strings.ReplaceAll(field[1], `"`, ``) case "DISTRIB_DESCRIPTION": - ret.Description = field[1] + ret.Description = strings.ReplaceAll(field[1], `"`, ``) } } } else if common.PathExists("/usr/bin/lsb_release") { @@ -159,13 +159,13 @@ func getlsbStruct(ctx context.Context) (*lsbStruct, error) { } switch field[0] { case "Distributor ID": - ret.ID = field[1] + ret.ID = strings.ReplaceAll(field[1], `"`, ``) case "Release": - ret.Release = field[1] + ret.Release = strings.ReplaceAll(field[1], `"`, ``) case "Codename": - ret.Codename = field[1] + ret.Codename = strings.ReplaceAll(field[1], `"`, ``) case "Description": - ret.Description = field[1] + ret.Description = strings.ReplaceAll(field[1], `"`, ``) } } @@ -411,13 +411,13 @@ func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, err } for _, file := range files { // Get the name of the temperature you are reading - name, err := ioutil.ReadFile(filepath.Join(file, "type")) + name, err := os.ReadFile(filepath.Join(file, "type")) if err != nil { warns.Add(err) continue } // Get the temperature reading - current, err := ioutil.ReadFile(filepath.Join(file, "temp")) + current, err := os.ReadFile(filepath.Join(file, "temp")) if err != nil { warns.Add(err) continue @@ -461,13 +461,13 @@ func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, err // Get the label of the temperature you are reading label := "" - if raw, _ = ioutil.ReadFile(basepath + "_label"); len(raw) != 0 { + if raw, _ = os.ReadFile(basepath + "_label"); len(raw) != 0 { // Format the label from "Core 0" to "core_0" label = strings.Join(strings.Split(strings.TrimSpace(strings.ToLower(string(raw))), " "), "_") } // Get the name of the temperature you are reading - if raw, err = ioutil.ReadFile(filepath.Join(directory, "name")); err != nil { + if raw, err = os.ReadFile(filepath.Join(directory, "name")); err != nil { warns.Add(err) continue } @@ -479,7 +479,7 @@ func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, err } // Get the temperature reading - if raw, err = ioutil.ReadFile(file); err != nil { + if raw, err = os.ReadFile(file); err != nil { warns.Add(err) continue } @@ -513,7 +513,7 @@ func optionalValueReadFromFile(filename string) float64 { return 0 } - if raw, err = ioutil.ReadFile(filename); err != nil { + if raw, err = os.ReadFile(filename); err != nil { return 0 } diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_openbsd.go b/vendor/github.com/shirou/gopsutil/v3/host/host_openbsd.go index 569de4ab..325015c2 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_openbsd.go @@ -7,7 +7,7 @@ import ( "bytes" "context" "encoding/binary" - "io/ioutil" + "io" "os" "strings" "unsafe" @@ -65,7 +65,7 @@ func UsersWithContext(ctx context.Context) ([]UserStat, error) { } defer file.Close() - buf, err := ioutil.ReadAll(file) + buf, err := io.ReadAll(file) if err != nil { return ret, err } diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_posix.go b/vendor/github.com/shirou/gopsutil/v3/host/host_posix.go index 24529f19..e7e0d837 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_posix.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_posix.go @@ -1,5 +1,5 @@ -//go:build linux || freebsd || openbsd || darwin || solaris -// +build linux freebsd openbsd darwin solaris +//go:build linux || freebsd || openbsd || netbsd || darwin || solaris +// +build linux freebsd openbsd netbsd darwin solaris package host diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_solaris.go b/vendor/github.com/shirou/gopsutil/v3/host/host_solaris.go index 7d3625ac..fef67f83 100644 --- a/vendor/github.com/shirou/gopsutil/v3/host/host_solaris.go +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_solaris.go @@ -7,7 +7,6 @@ import ( "encoding/csv" "fmt" "io" - "io/ioutil" "os" "regexp" "strconv" @@ -60,7 +59,7 @@ func HostIDWithContext(ctx context.Context) (string, error) { // Count number of processes based on the number of entries in /proc func numProcs(ctx context.Context) (uint64, error) { - dirs, err := ioutil.ReadDir("/proc") + dirs, err := os.ReadDir("/proc") if err != nil { return 0, err } @@ -138,7 +137,7 @@ func VirtualizationWithContext(ctx context.Context) (string, string, error) { // Find distribution name from /etc/release func parseReleaseFile() (string, error) { - b, err := ioutil.ReadFile("/etc/release") + b, err := os.ReadFile("/etc/release") if err != nil { return "", err } diff --git a/vendor/github.com/shirou/gopsutil/v3/internal/common/common.go b/vendor/github.com/shirou/gopsutil/v3/internal/common/common.go index 9bfece36..99ed6a58 100644 --- a/vendor/github.com/shirou/gopsutil/v3/internal/common/common.go +++ b/vendor/github.com/shirou/gopsutil/v3/internal/common/common.go @@ -14,7 +14,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "net/url" "os" "os/exec" @@ -87,7 +86,7 @@ func (i FakeInvoke) Command(name string, arg ...string) ([]byte, error) { fpath += "_" + i.Suffix } if PathExists(fpath) { - return ioutil.ReadFile(fpath) + return os.ReadFile(fpath) } return []byte{}, fmt.Errorf("could not find testdata: %s", fpath) } @@ -100,7 +99,7 @@ var ErrNotImplementedError = errors.New("not implemented yet") // ReadFile reads contents from a file func ReadFile(filename string) (string, error) { - content, err := ioutil.ReadFile(filename) + content, err := os.ReadFile(filename) if err != nil { return "", err } @@ -114,6 +113,30 @@ func ReadLines(filename string) ([]string, error) { return ReadLinesOffsetN(filename, 0, -1) } +// ReadLine reads a file and returns the first occurrence of a line that is prefixed with prefix. +func ReadLine(filename string, prefix string) (string, error) { + f, err := os.Open(filename) + if err != nil { + return "", err + } + defer f.Close() + r := bufio.NewReader(f) + for { + line, err := r.ReadString('\n') + if err != nil { + if err == io.EOF { + break + } + return "", err + } + if strings.HasPrefix(line, prefix) { + return line, nil + } + } + + return "", nil +} + // ReadLinesOffsetN reads contents from file and splits them by new line. // The offset tells at which line number to start. // The count determines the number of lines to read (starting from offset): diff --git a/vendor/github.com/shirou/gopsutil/v3/internal/common/common_linux.go b/vendor/github.com/shirou/gopsutil/v3/internal/common/common_linux.go index b58edbeb..a644687b 100644 --- a/vendor/github.com/shirou/gopsutil/v3/internal/common/common_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/internal/common/common_linux.go @@ -62,17 +62,38 @@ func BootTimeWithContext(ctx context.Context) (uint64, error) { return 0, err } - statFile := "stat" + useStatFile := true if system == "lxc" && role == "guest" { // if lxc, /proc/uptime is used. - statFile = "uptime" + useStatFile = false } else if system == "docker" && role == "guest" { // also docker, guest - statFile = "uptime" + useStatFile = false } - filename := HostProcWithContext(ctx, statFile) + if useStatFile { + return readBootTimeStat(ctx) + } + + filename := HostProcWithContext(ctx, "uptime") lines, err := ReadLines(filename) + if err != nil { + return handleBootTimeFileReadErr(err) + } + if len(lines) != 1 { + return 0, fmt.Errorf("wrong uptime format") + } + f := strings.Fields(lines[0]) + b, err := strconv.ParseFloat(f[0], 64) + if err != nil { + return 0, err + } + currentTime := float64(time.Now().UnixNano()) / float64(time.Second) + t := currentTime - b + return uint64(t), nil +} + +func handleBootTimeFileReadErr(err error) (uint64, error) { if os.IsPermission(err) { var info syscall.Sysinfo_t err := syscall.Sysinfo(&info) @@ -84,39 +105,27 @@ func BootTimeWithContext(ctx context.Context) (uint64, error) { t := currentTime - int64(info.Uptime) return uint64(t), nil } + return 0, err +} + +func readBootTimeStat(ctx context.Context) (uint64, error) { + filename := HostProcWithContext(ctx, "stat") + line, err := ReadLine(filename, "btime") if err != nil { - return 0, err + return handleBootTimeFileReadErr(err) } - - if statFile == "stat" { - for _, line := range lines { - if strings.HasPrefix(line, "btime") { - f := strings.Fields(line) - if len(f) != 2 { - return 0, fmt.Errorf("wrong btime format") - } - b, err := strconv.ParseInt(f[1], 10, 64) - if err != nil { - return 0, err - } - t := uint64(b) - return t, nil - } - } - } else if statFile == "uptime" { - if len(lines) != 1 { - return 0, fmt.Errorf("wrong uptime format") + if strings.HasPrefix(line, "btime") { + f := strings.Fields(line) + if len(f) != 2 { + return 0, fmt.Errorf("wrong btime format") } - f := strings.Fields(lines[0]) - b, err := strconv.ParseFloat(f[0], 64) + b, err := strconv.ParseInt(f[1], 10, 64) if err != nil { return 0, err } - currentTime := float64(time.Now().UnixNano()) / float64(time.Second) - t := currentTime - b - return uint64(t), nil + t := uint64(b) + return t, nil } - return 0, fmt.Errorf("could not find btime") } diff --git a/vendor/github.com/shirou/gopsutil/v3/mem/mem.go b/vendor/github.com/shirou/gopsutil/v3/mem/mem.go index ff960dac..edaf268b 100644 --- a/vendor/github.com/shirou/gopsutil/v3/mem/mem.go +++ b/vendor/github.com/shirou/gopsutil/v3/mem/mem.go @@ -50,6 +50,7 @@ type VirtualMemoryStat struct { // https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-meminfo.html // https://www.kernel.org/doc/Documentation/filesystems/proc.txt // https://www.kernel.org/doc/Documentation/vm/overcommit-accounting + // https://www.kernel.org/doc/Documentation/vm/transhuge.txt Buffers uint64 `json:"buffers"` Cached uint64 `json:"cached"` WriteBack uint64 `json:"writeBack"` @@ -78,6 +79,7 @@ type VirtualMemoryStat struct { HugePagesRsvd uint64 `json:"hugePagesRsvd"` HugePagesSurp uint64 `json:"hugePagesSurp"` HugePageSize uint64 `json:"hugePageSize"` + AnonHugePages uint64 `json:"anonHugePages"` } type SwapMemoryStat struct { diff --git a/vendor/github.com/shirou/gopsutil/v3/mem/mem_bsd.go b/vendor/github.com/shirou/gopsutil/v3/mem/mem_bsd.go index ce930fbe..ef867d74 100644 --- a/vendor/github.com/shirou/gopsutil/v3/mem/mem_bsd.go +++ b/vendor/github.com/shirou/gopsutil/v3/mem/mem_bsd.go @@ -1,5 +1,5 @@ -//go:build freebsd || openbsd -// +build freebsd openbsd +//go:build freebsd || openbsd || netbsd +// +build freebsd openbsd netbsd package mem diff --git a/vendor/github.com/shirou/gopsutil/v3/mem/mem_fallback.go b/vendor/github.com/shirou/gopsutil/v3/mem/mem_fallback.go index 0b6c528f..697fd870 100644 --- a/vendor/github.com/shirou/gopsutil/v3/mem/mem_fallback.go +++ b/vendor/github.com/shirou/gopsutil/v3/mem/mem_fallback.go @@ -1,5 +1,5 @@ -//go:build !darwin && !linux && !freebsd && !openbsd && !solaris && !windows && !plan9 && !aix -// +build !darwin,!linux,!freebsd,!openbsd,!solaris,!windows,!plan9,!aix +//go:build !darwin && !linux && !freebsd && !openbsd && !solaris && !windows && !plan9 && !aix && !netbsd +// +build !darwin,!linux,!freebsd,!openbsd,!solaris,!windows,!plan9,!aix,!netbsd package mem diff --git a/vendor/github.com/shirou/gopsutil/v3/mem/mem_linux.go b/vendor/github.com/shirou/gopsutil/v3/mem/mem_linux.go index 361d06bc..214a91e4 100644 --- a/vendor/github.com/shirou/gopsutil/v3/mem/mem_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/mem/mem_linux.go @@ -311,6 +311,12 @@ func fillFromMeminfoWithContext(ctx context.Context) (*VirtualMemoryStat, *Virtu return ret, retEx, err } ret.HugePageSize = t * 1024 + case "AnonHugePages": + t, err := strconv.ParseUint(value, 10, 64) + if err != nil { + return ret, retEx, err + } + ret.AnonHugePages = t * 1024 } } @@ -371,25 +377,25 @@ func SwapMemoryWithContext(ctx context.Context) (*SwapMemoryStat, error) { continue } ret.Sout = value * 4 * 1024 - case "pgpgIn": + case "pgpgin": value, err := strconv.ParseUint(fields[1], 10, 64) if err != nil { continue } ret.PgIn = value * 4 * 1024 - case "pgpgOut": + case "pgpgout": value, err := strconv.ParseUint(fields[1], 10, 64) if err != nil { continue } ret.PgOut = value * 4 * 1024 - case "pgFault": + case "pgfault": value, err := strconv.ParseUint(fields[1], 10, 64) if err != nil { continue } ret.PgFault = value * 4 * 1024 - case "pgMajFault": + case "pgmajfault": value, err := strconv.ParseUint(fields[1], 10, 64) if err != nil { continue diff --git a/vendor/github.com/shirou/gopsutil/v3/net/net_linux.go b/vendor/github.com/shirou/gopsutil/v3/net/net_linux.go index de0ea734..6e8ce67f 100644 --- a/vendor/github.com/shirou/gopsutil/v3/net/net_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/net/net_linux.go @@ -10,7 +10,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "net" "os" "strconv" @@ -643,7 +642,7 @@ func (p *process) getUids(ctx context.Context) ([]int32, error) { func (p *process) fillFromStatus(ctx context.Context) error { pid := p.Pid statPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "status") - contents, err := ioutil.ReadFile(statPath) + contents, err := os.ReadFile(statPath) if err != nil { return err } @@ -784,7 +783,7 @@ func processInetWithContext(ctx context.Context, file string, kind netConnection // This minimizes duplicates in the returned connections // For more info: // https://github.com/shirou/gopsutil/pull/361 - contents, err := ioutil.ReadFile(file) + contents, err := os.ReadFile(file) if err != nil { return nil, err } @@ -845,7 +844,7 @@ func processUnix(file string, kind netConnectionKindType, inodes map[string][]in // This minimizes duplicates in the returned connections // For more info: // https://github.com/shirou/gopsutil/pull/361 - contents, err := ioutil.ReadFile(file) + contents, err := os.ReadFile(file) if err != nil { return nil, err } diff --git a/vendor/github.com/shirou/gopsutil/v3/process/process_linux.go b/vendor/github.com/shirou/gopsutil/v3/process/process_linux.go index 37cb7ca4..f7989cd2 100644 --- a/vendor/github.com/shirou/gopsutil/v3/process/process_linux.go +++ b/vendor/github.com/shirou/gopsutil/v3/process/process_linux.go @@ -9,7 +9,6 @@ import ( "context" "encoding/json" "fmt" - "io/ioutil" "math" "os" "path/filepath" @@ -136,7 +135,7 @@ func (p *Process) ForegroundWithContext(ctx context.Context) (bool, error) { // see https://github.com/shirou/gopsutil/issues/596#issuecomment-432707831 for implementation details pid := p.Pid statPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "stat") - contents, err := ioutil.ReadFile(statPath) + contents, err := os.ReadFile(statPath) if err != nil { return false, err } @@ -391,7 +390,7 @@ func (p *Process) MemoryMapsWithContext(ctx context.Context, grouped bool) (*[]M smapsPath = smapsRollupPath } } - contents, err := ioutil.ReadFile(smapsPath) + contents, err := os.ReadFile(smapsPath) if err != nil { return nil, err } @@ -484,7 +483,7 @@ func (p *Process) MemoryMapsWithContext(ctx context.Context, grouped bool) (*[]M func (p *Process) EnvironWithContext(ctx context.Context) ([]string, error) { environPath := common.HostProcWithContext(ctx, strconv.Itoa(int(p.Pid)), "environ") - environContent, err := ioutil.ReadFile(environPath) + environContent, err := os.ReadFile(environPath) if err != nil { return nil, err } @@ -668,7 +667,7 @@ func (p *Process) fillFromExeWithContext(ctx context.Context) (string, error) { func (p *Process) fillFromCmdlineWithContext(ctx context.Context) (string, error) { pid := p.Pid cmdPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "cmdline") - cmdline, err := ioutil.ReadFile(cmdPath) + cmdline, err := os.ReadFile(cmdPath) if err != nil { return "", err } @@ -682,7 +681,7 @@ func (p *Process) fillFromCmdlineWithContext(ctx context.Context) (string, error func (p *Process) fillSliceFromCmdlineWithContext(ctx context.Context) ([]string, error) { pid := p.Pid cmdPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "cmdline") - cmdline, err := ioutil.ReadFile(cmdPath) + cmdline, err := os.ReadFile(cmdPath) if err != nil { return nil, err } @@ -705,7 +704,7 @@ func (p *Process) fillSliceFromCmdlineWithContext(ctx context.Context) ([]string func (p *Process) fillFromIOWithContext(ctx context.Context) (*IOCountersStat, error) { pid := p.Pid ioPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "io") - ioline, err := ioutil.ReadFile(ioPath) + ioline, err := os.ReadFile(ioPath) if err != nil { return nil, err } @@ -741,7 +740,7 @@ func (p *Process) fillFromIOWithContext(ctx context.Context) (*IOCountersStat, e func (p *Process) fillFromStatmWithContext(ctx context.Context) (*MemoryInfoStat, *MemoryInfoExStat, error) { pid := p.Pid memPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "statm") - contents, err := ioutil.ReadFile(memPath) + contents, err := os.ReadFile(memPath) if err != nil { return nil, nil, err } @@ -802,7 +801,7 @@ func (p *Process) fillNameWithContext(ctx context.Context) error { func (p *Process) fillFromCommWithContext(ctx context.Context) error { pid := p.Pid statPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "comm") - contents, err := ioutil.ReadFile(statPath) + contents, err := os.ReadFile(statPath) if err != nil { return err } @@ -819,7 +818,7 @@ func (p *Process) fillFromStatus() error { func (p *Process) fillFromStatusWithContext(ctx context.Context) error { pid := p.Pid statPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "status") - contents, err := ioutil.ReadFile(statPath) + contents, err := os.ReadFile(statPath) if err != nil { return err } @@ -1026,7 +1025,7 @@ func (p *Process) fillFromTIDStatWithContext(ctx context.Context, tid int32) (ui statPath = common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "task", strconv.Itoa(int(tid)), "stat") } - contents, err := ioutil.ReadFile(statPath) + contents, err := os.ReadFile(statPath) if err != nil { return 0, 0, nil, 0, 0, 0, nil, err } diff --git a/vendor/github.com/shirou/gopsutil/v3/process/process_solaris.go b/vendor/github.com/shirou/gopsutil/v3/process/process_solaris.go index ad1c3cfc..dd4bd476 100644 --- a/vendor/github.com/shirou/gopsutil/v3/process/process_solaris.go +++ b/vendor/github.com/shirou/gopsutil/v3/process/process_solaris.go @@ -3,7 +3,6 @@ package process import ( "bytes" "context" - "io/ioutil" "os" "strconv" "strings" @@ -232,7 +231,7 @@ func (p *Process) fillFromPathAOutWithContext(ctx context.Context) (string, erro func (p *Process) fillFromExecnameWithContext(ctx context.Context) (string, error) { pid := p.Pid execNamePath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "execname") - exe, err := ioutil.ReadFile(execNamePath) + exe, err := os.ReadFile(execNamePath) if err != nil { return "", err } @@ -242,7 +241,7 @@ func (p *Process) fillFromExecnameWithContext(ctx context.Context) (string, erro func (p *Process) fillFromCmdlineWithContext(ctx context.Context) (string, error) { pid := p.Pid cmdPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "cmdline") - cmdline, err := ioutil.ReadFile(cmdPath) + cmdline, err := os.ReadFile(cmdPath) if err != nil { return "", err } @@ -259,7 +258,7 @@ func (p *Process) fillFromCmdlineWithContext(ctx context.Context) (string, error func (p *Process) fillSliceFromCmdlineWithContext(ctx context.Context) ([]string, error) { pid := p.Pid cmdPath := common.HostProcWithContext(ctx, strconv.Itoa(int(pid)), "cmdline") - cmdline, err := ioutil.ReadFile(cmdPath) + cmdline, err := os.ReadFile(cmdPath) if err != nil { return nil, err } diff --git a/vendor/github.com/spf13/afero/const_bsds.go b/vendor/github.com/spf13/afero/const_bsds.go index eed0f225..30855de5 100644 --- a/vendor/github.com/spf13/afero/const_bsds.go +++ b/vendor/github.com/spf13/afero/const_bsds.go @@ -11,8 +11,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -//go:build aix || darwin || openbsd || freebsd || netbsd || dragonfly -// +build aix darwin openbsd freebsd netbsd dragonfly +//go:build aix || darwin || openbsd || freebsd || netbsd || dragonfly || zos +// +build aix darwin openbsd freebsd netbsd dragonfly zos package afero diff --git a/vendor/github.com/spf13/afero/const_win_unix.go b/vendor/github.com/spf13/afero/const_win_unix.go index 004d57e2..12792d21 100644 --- a/vendor/github.com/spf13/afero/const_win_unix.go +++ b/vendor/github.com/spf13/afero/const_win_unix.go @@ -10,8 +10,8 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. -//go:build !darwin && !openbsd && !freebsd && !dragonfly && !netbsd && !aix -// +build !darwin,!openbsd,!freebsd,!dragonfly,!netbsd,!aix +//go:build !darwin && !openbsd && !freebsd && !dragonfly && !netbsd && !aix && !zos +// +build !darwin,!openbsd,!freebsd,!dragonfly,!netbsd,!aix,!zos package afero diff --git a/vendor/github.com/spf13/afero/memmap.go b/vendor/github.com/spf13/afero/memmap.go index e6b7d70b..d6c744e8 100644 --- a/vendor/github.com/spf13/afero/memmap.go +++ b/vendor/github.com/spf13/afero/memmap.go @@ -16,9 +16,12 @@ package afero import ( "fmt" "io" + "log" "os" "path/filepath" + + "sort" "strings" "sync" "time" @@ -88,6 +91,24 @@ func (m *MemMapFs) findParent(f *mem.FileData) *mem.FileData { return pfile } +func (m *MemMapFs) findDescendants(name string) []*mem.FileData { + fData := m.getData() + descendants := make([]*mem.FileData, 0, len(fData)) + for p, dFile := range fData { + if strings.HasPrefix(p, name+FilePathSeparator) { + descendants = append(descendants, dFile) + } + } + + sort.Slice(descendants, func(i, j int) bool { + cur := len(strings.Split(descendants[i].Name(), FilePathSeparator)) + next := len(strings.Split(descendants[j].Name(), FilePathSeparator)) + return cur < next + }) + + return descendants +} + func (m *MemMapFs) registerWithParent(f *mem.FileData, perm os.FileMode) { if f == nil { return @@ -309,29 +330,51 @@ func (m *MemMapFs) Rename(oldname, newname string) error { if _, ok := m.getData()[oldname]; ok { m.mu.RUnlock() m.mu.Lock() - m.unRegisterWithParent(oldname) + err := m.unRegisterWithParent(oldname) + if err != nil { + return err + } + fileData := m.getData()[oldname] - delete(m.getData(), oldname) mem.ChangeFileName(fileData, newname) m.getData()[newname] = fileData + + err = m.renameDescendants(oldname, newname) + if err != nil { + return err + } + + delete(m.getData(), oldname) + m.registerWithParent(fileData, 0) m.mu.Unlock() m.mu.RLock() } else { return &os.PathError{Op: "rename", Path: oldname, Err: ErrFileNotFound} } + return nil +} - for p, fileData := range m.getData() { - if strings.HasPrefix(p, oldname+FilePathSeparator) { - m.mu.RUnlock() - m.mu.Lock() - delete(m.getData(), p) - p := strings.Replace(p, oldname, newname, 1) - m.getData()[p] = fileData - m.mu.Unlock() - m.mu.RLock() +func (m *MemMapFs) renameDescendants(oldname, newname string) error { + descendants := m.findDescendants(oldname) + removes := make([]string, 0, len(descendants)) + for _, desc := range descendants { + descNewName := strings.Replace(desc.Name(), oldname, newname, 1) + err := m.unRegisterWithParent(desc.Name()) + if err != nil { + return err } + + removes = append(removes, desc.Name()) + mem.ChangeFileName(desc, descNewName) + m.getData()[descNewName] = desc + + m.registerWithParent(desc, 0) + } + for _, r := range removes { + delete(m.getData(), r) } + return nil } diff --git a/vendor/github.com/spf13/cast/README.md b/vendor/github.com/spf13/cast/README.md index 58141f02..0e9e1459 100644 --- a/vendor/github.com/spf13/cast/README.md +++ b/vendor/github.com/spf13/cast/README.md @@ -1,9 +1,9 @@ # cast -[![Build Status](https://github.com/spf13/cast/actions/workflows/ci.yml/badge.svg)](https://github.com/spf13/cast/actions/workflows/ci.yml) +[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/spf13/cast/ci.yaml?branch=master&style=flat-square)](https://github.com/spf13/cast/actions/workflows/ci.yaml) [![PkgGoDev](https://pkg.go.dev/badge/mod/github.com/spf13/cast)](https://pkg.go.dev/mod/github.com/spf13/cast) ![Go Version](https://img.shields.io/badge/go%20version-%3E=1.16-61CFDD.svg?style=flat-square) -[![Go Report Card](https://goreportcard.com/badge/github.com/spf13/cast)](https://goreportcard.com/report/github.com/spf13/cast) +[![Go Report Card](https://goreportcard.com/badge/github.com/spf13/cast?style=flat-square)](https://goreportcard.com/report/github.com/spf13/cast) Easy and safe casting from one type to another in Go diff --git a/vendor/github.com/spf13/cobra/.golangci.yml b/vendor/github.com/spf13/cobra/.golangci.yml index 2578d94b..a618ec24 100644 --- a/vendor/github.com/spf13/cobra/.golangci.yml +++ b/vendor/github.com/spf13/cobra/.golangci.yml @@ -19,7 +19,7 @@ linters: disable-all: true enable: #- bodyclose - - deadcode + # - deadcode ! deprecated since v1.49.0; replaced by 'unused' #- depguard #- dogsled #- dupl @@ -51,12 +51,12 @@ linters: #- rowserrcheck #- scopelint #- staticcheck - - structcheck + #- structcheck ! deprecated since v1.49.0; replaced by 'unused' #- stylecheck #- typecheck - unconvert #- unparam - #- unused - - varcheck + - unused + # - varcheck ! deprecated since v1.49.0; replaced by 'unused' #- whitespace fast: false diff --git a/vendor/github.com/spf13/cobra/README.md b/vendor/github.com/spf13/cobra/README.md index 592c0b8a..6444f4b7 100644 --- a/vendor/github.com/spf13/cobra/README.md +++ b/vendor/github.com/spf13/cobra/README.md @@ -4,7 +4,7 @@ Cobra is a library for creating powerful modern CLI applications. Cobra is used in many Go projects such as [Kubernetes](https://kubernetes.io/), [Hugo](https://gohugo.io), and [GitHub CLI](https://github.com/cli/cli) to -name a few. [This list](./projects_using_cobra.md) contains a more extensive list of projects using Cobra. +name a few. [This list](site/content/projects_using_cobra.md) contains a more extensive list of projects using Cobra. [![](https://img.shields.io/github/actions/workflow/status/spf13/cobra/test.yml?branch=main&longCache=true&label=Test&logo=github%20actions&logoColor=fff)](https://github.com/spf13/cobra/actions?query=workflow%3ATest) [![Go Reference](https://pkg.go.dev/badge/github.com/spf13/cobra.svg)](https://pkg.go.dev/github.com/spf13/cobra) @@ -80,7 +80,7 @@ which maintains the same interface while adding POSIX compliance. # Installing Using Cobra is easy. First, use `go get` to install the latest version -of the library. +of the library. ``` go get -u github.com/spf13/cobra@latest @@ -105,8 +105,8 @@ go install github.com/spf13/cobra-cli@latest For complete details on using the Cobra-CLI generator, please read [The Cobra Generator README](https://github.com/spf13/cobra-cli/blob/main/README.md) -For complete details on using the Cobra library, please read the [The Cobra User Guide](user_guide.md). +For complete details on using the Cobra library, please read the [The Cobra User Guide](site/content/user_guide.md). # License -Cobra is released under the Apache 2.0 license. See [LICENSE.txt](https://github.com/spf13/cobra/blob/master/LICENSE.txt) +Cobra is released under the Apache 2.0 license. See [LICENSE.txt](LICENSE.txt) diff --git a/vendor/github.com/spf13/cobra/active_help.go b/vendor/github.com/spf13/cobra/active_help.go index 2d023943..5f965e05 100644 --- a/vendor/github.com/spf13/cobra/active_help.go +++ b/vendor/github.com/spf13/cobra/active_help.go @@ -17,6 +17,7 @@ package cobra import ( "fmt" "os" + "regexp" "strings" ) @@ -29,6 +30,8 @@ const ( activeHelpGlobalDisable = "0" ) +var activeHelpEnvVarPrefixSubstRegexp = regexp.MustCompile(`[^A-Z0-9_]`) + // AppendActiveHelp adds the specified string to the specified array to be used as ActiveHelp. // Such strings will be processed by the completion script and will be shown as ActiveHelp // to the user. @@ -42,7 +45,7 @@ func AppendActiveHelp(compArray []string, activeHelpStr string) []string { // GetActiveHelpConfig returns the value of the ActiveHelp environment variable // _ACTIVE_HELP where is the name of the root command in upper -// case, with all - replaced by _. +// case, with all non-ASCII-alphanumeric characters replaced by `_`. // It will always return "0" if the global environment variable COBRA_ACTIVE_HELP // is set to "0". func GetActiveHelpConfig(cmd *Command) string { @@ -55,9 +58,10 @@ func GetActiveHelpConfig(cmd *Command) string { // activeHelpEnvVar returns the name of the program-specific ActiveHelp environment // variable. It has the format _ACTIVE_HELP where is the name of the -// root command in upper case, with all - replaced by _. +// root command in upper case, with all non-ASCII-alphanumeric characters replaced by `_`. func activeHelpEnvVar(name string) string { // This format should not be changed: users will be using it explicitly. activeHelpEnvVar := strings.ToUpper(fmt.Sprintf("%s%s", name, activeHelpEnvVarSuffix)) - return strings.ReplaceAll(activeHelpEnvVar, "-", "_") + activeHelpEnvVar = activeHelpEnvVarPrefixSubstRegexp.ReplaceAllString(activeHelpEnvVar, "_") + return activeHelpEnvVar } diff --git a/vendor/github.com/spf13/cobra/active_help.md b/vendor/github.com/spf13/cobra/active_help.md deleted file mode 100644 index 5e7f59af..00000000 --- a/vendor/github.com/spf13/cobra/active_help.md +++ /dev/null @@ -1,157 +0,0 @@ -# Active Help - -Active Help is a framework provided by Cobra which allows a program to define messages (hints, warnings, etc) that will be printed during program usage. It aims to make it easier for your users to learn how to use your program. If configured by the program, Active Help is printed when the user triggers shell completion. - -For example, -``` -bash-5.1$ helm repo add [tab] -You must choose a name for the repo you are adding. - -bash-5.1$ bin/helm package [tab] -Please specify the path to the chart to package - -bash-5.1$ bin/helm package [tab][tab] -bin/ internal/ scripts/ pkg/ testdata/ -``` - -**Hint**: A good place to use Active Help messages is when the normal completion system does not provide any suggestions. In such cases, Active Help nicely supplements the normal shell completions to guide the user in knowing what is expected by the program. -## Supported shells - -Active Help is currently only supported for the following shells: -- Bash (using [bash completion V2](shell_completions.md#bash-completion-v2) only). Note that bash 4.4 or higher is required for the prompt to appear when an Active Help message is printed. -- Zsh - -## Adding Active Help messages - -As Active Help uses the shell completion system, the implementation of Active Help messages is done by enhancing custom dynamic completions. If you are not familiar with dynamic completions, please refer to [Shell Completions](shell_completions.md). - -Adding Active Help is done through the use of the `cobra.AppendActiveHelp(...)` function, where the program repeatedly adds Active Help messages to the list of completions. Keep reading for details. - -### Active Help for nouns - -Adding Active Help when completing a noun is done within the `ValidArgsFunction(...)` of a command. Please notice the use of `cobra.AppendActiveHelp(...)` in the following example: - -```go -cmd := &cobra.Command{ - Use: "add [NAME] [URL]", - Short: "add a chart repository", - Args: require.ExactArgs(2), - RunE: func(cmd *cobra.Command, args []string) error { - return addRepo(args) - }, - ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - var comps []string - if len(args) == 0 { - comps = cobra.AppendActiveHelp(comps, "You must choose a name for the repo you are adding") - } else if len(args) == 1 { - comps = cobra.AppendActiveHelp(comps, "You must specify the URL for the repo you are adding") - } else { - comps = cobra.AppendActiveHelp(comps, "This command does not take any more arguments") - } - return comps, cobra.ShellCompDirectiveNoFileComp - }, -} -``` -The example above defines the completions (none, in this specific example) as well as the Active Help messages for the `helm repo add` command. It yields the following behavior: -``` -bash-5.1$ helm repo add [tab] -You must choose a name for the repo you are adding - -bash-5.1$ helm repo add grafana [tab] -You must specify the URL for the repo you are adding - -bash-5.1$ helm repo add grafana https://grafana.github.io/helm-charts [tab] -This command does not take any more arguments -``` -**Hint**: As can be seen in the above example, a good place to use Active Help messages is when the normal completion system does not provide any suggestions. In such cases, Active Help nicely supplements the normal shell completions. - -### Active Help for flags - -Providing Active Help for flags is done in the same fashion as for nouns, but using the completion function registered for the flag. For example: -```go -_ = cmd.RegisterFlagCompletionFunc("version", func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - if len(args) != 2 { - return cobra.AppendActiveHelp(nil, "You must first specify the chart to install before the --version flag can be completed"), cobra.ShellCompDirectiveNoFileComp - } - return compVersionFlag(args[1], toComplete) - }) -``` -The example above prints an Active Help message when not enough information was given by the user to complete the `--version` flag. -``` -bash-5.1$ bin/helm install myrelease --version 2.0.[tab] -You must first specify the chart to install before the --version flag can be completed - -bash-5.1$ bin/helm install myrelease bitnami/solr --version 2.0.[tab][tab] -2.0.1 2.0.2 2.0.3 -``` - -## User control of Active Help - -You may want to allow your users to disable Active Help or choose between different levels of Active Help. It is entirely up to the program to define the type of configurability of Active Help that it wants to offer, if any. -Allowing to configure Active Help is entirely optional; you can use Active Help in your program without doing anything about Active Help configuration. - -The way to configure Active Help is to use the program's Active Help environment -variable. That variable is named `_ACTIVE_HELP` where `` is the name of your -program in uppercase with any `-` replaced by an `_`. The variable should be set by the user to whatever -Active Help configuration values are supported by the program. - -For example, say `helm` has chosen to support three levels for Active Help: `on`, `off`, `local`. Then a user -would set the desired behavior to `local` by doing `export HELM_ACTIVE_HELP=local` in their shell. - -For simplicity, when in `cmd.ValidArgsFunction(...)` or a flag's completion function, the program should read the -Active Help configuration using the `cobra.GetActiveHelpConfig(cmd)` function and select what Active Help messages -should or should not be added (instead of reading the environment variable directly). - -For example: -```go -ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - activeHelpLevel := cobra.GetActiveHelpConfig(cmd) - - var comps []string - if len(args) == 0 { - if activeHelpLevel != "off" { - comps = cobra.AppendActiveHelp(comps, "You must choose a name for the repo you are adding") - } - } else if len(args) == 1 { - if activeHelpLevel != "off" { - comps = cobra.AppendActiveHelp(comps, "You must specify the URL for the repo you are adding") - } - } else { - if activeHelpLevel == "local" { - comps = cobra.AppendActiveHelp(comps, "This command does not take any more arguments") - } - } - return comps, cobra.ShellCompDirectiveNoFileComp -}, -``` -**Note 1**: If the `_ACTIVE_HELP` environment variable is set to the string "0", Cobra will automatically disable all Active Help output (even if some output was specified by the program using the `cobra.AppendActiveHelp(...)` function). Using "0" can simplify your code in situations where you want to blindly disable Active Help without having to call `cobra.GetActiveHelpConfig(cmd)` explicitly. - -**Note 2**: If a user wants to disable Active Help for every single program based on Cobra, she can set the environment variable `COBRA_ACTIVE_HELP` to "0". In this case `cobra.GetActiveHelpConfig(cmd)` will return "0" no matter what the variable `_ACTIVE_HELP` is set to. - -**Note 3**: If the user does not set `_ACTIVE_HELP` or `COBRA_ACTIVE_HELP` (which will be a common case), the default value for the Active Help configuration returned by `cobra.GetActiveHelpConfig(cmd)` will be the empty string. -## Active Help with Cobra's default completion command - -Cobra provides a default `completion` command for programs that wish to use it. -When using the default `completion` command, Active Help is configurable in the same -fashion as described above using environment variables. You may wish to document this in more -details for your users. - -## Debugging Active Help - -Debugging your Active Help code is done in the same way as debugging your dynamic completion code, which is with Cobra's hidden `__complete` command. Please refer to [debugging shell completion](shell_completions.md#debugging) for details. - -When debugging with the `__complete` command, if you want to specify different Active Help configurations, you should use the active help environment variable. That variable is named `_ACTIVE_HELP` where any `-` is replaced by an `_`. For example, we can test deactivating some Active Help as shown below: -``` -$ HELM_ACTIVE_HELP=1 bin/helm __complete install wordpress bitnami/h -bitnami/haproxy -bitnami/harbor -_activeHelp_ WARNING: cannot re-use a name that is still in use -:0 -Completion ended with directive: ShellCompDirectiveDefault - -$ HELM_ACTIVE_HELP=0 bin/helm __complete install wordpress bitnami/h -bitnami/haproxy -bitnami/harbor -:0 -Completion ended with directive: ShellCompDirectiveDefault -``` diff --git a/vendor/github.com/spf13/cobra/bash_completions.go b/vendor/github.com/spf13/cobra/bash_completions.go index 10c78847..8a531518 100644 --- a/vendor/github.com/spf13/cobra/bash_completions.go +++ b/vendor/github.com/spf13/cobra/bash_completions.go @@ -85,7 +85,7 @@ __%[1]s_handle_go_custom_completion() local out requestComp lastParam lastChar comp directive args # Prepare the command to request completions for the program. - # Calling ${words[0]} instead of directly %[1]s allows to handle aliases + # Calling ${words[0]} instead of directly %[1]s allows handling aliases args=("${words[@]:1}") # Disable ActiveHelp which is not supported for bash completion v1 requestComp="%[8]s=0 ${words[0]} %[2]s ${args[*]}" diff --git a/vendor/github.com/spf13/cobra/bash_completions.md b/vendor/github.com/spf13/cobra/bash_completions.md deleted file mode 100644 index 52919b2f..00000000 --- a/vendor/github.com/spf13/cobra/bash_completions.md +++ /dev/null @@ -1,93 +0,0 @@ -# Generating Bash Completions For Your cobra.Command - -Please refer to [Shell Completions](shell_completions.md) for details. - -## Bash legacy dynamic completions - -For backward compatibility, Cobra still supports its legacy dynamic completion solution (described below). Unlike the `ValidArgsFunction` solution, the legacy solution will only work for Bash shell-completion and not for other shells. This legacy solution can be used along-side `ValidArgsFunction` and `RegisterFlagCompletionFunc()`, as long as both solutions are not used for the same command. This provides a path to gradually migrate from the legacy solution to the new solution. - -**Note**: Cobra's default `completion` command uses bash completion V2. If you are currently using Cobra's legacy dynamic completion solution, you should not use the default `completion` command but continue using your own. - -The legacy solution allows you to inject bash functions into the bash completion script. Those bash functions are responsible for providing the completion choices for your own completions. - -Some code that works in kubernetes: - -```bash -const ( - bash_completion_func = `__kubectl_parse_get() -{ - local kubectl_output out - if kubectl_output=$(kubectl get --no-headers "$1" 2>/dev/null); then - out=($(echo "${kubectl_output}" | awk '{print $1}')) - COMPREPLY=( $( compgen -W "${out[*]}" -- "$cur" ) ) - fi -} - -__kubectl_get_resource() -{ - if [[ ${#nouns[@]} -eq 0 ]]; then - return 1 - fi - __kubectl_parse_get ${nouns[${#nouns[@]} -1]} - if [[ $? -eq 0 ]]; then - return 0 - fi -} - -__kubectl_custom_func() { - case ${last_command} in - kubectl_get | kubectl_describe | kubectl_delete | kubectl_stop) - __kubectl_get_resource - return - ;; - *) - ;; - esac -} -`) -``` - -And then I set that in my command definition: - -```go -cmds := &cobra.Command{ - Use: "kubectl", - Short: "kubectl controls the Kubernetes cluster manager", - Long: `kubectl controls the Kubernetes cluster manager. - -Find more information at https://github.com/GoogleCloudPlatform/kubernetes.`, - Run: runHelp, - BashCompletionFunction: bash_completion_func, -} -``` - -The `BashCompletionFunction` option is really only valid/useful on the root command. Doing the above will cause `__kubectl_custom_func()` (`___custom_func()`) to be called when the built in processor was unable to find a solution. In the case of kubernetes a valid command might look something like `kubectl get pod [mypod]`. If you type `kubectl get pod [tab][tab]` the `__kubectl_customc_func()` will run because the cobra.Command only understood "kubectl" and "get." `__kubectl_custom_func()` will see that the cobra.Command is "kubectl_get" and will thus call another helper `__kubectl_get_resource()`. `__kubectl_get_resource` will look at the 'nouns' collected. In our example the only noun will be `pod`. So it will call `__kubectl_parse_get pod`. `__kubectl_parse_get` will actually call out to kubernetes and get any pods. It will then set `COMPREPLY` to valid pods! - -Similarly, for flags: - -```go - annotation := make(map[string][]string) - annotation[cobra.BashCompCustom] = []string{"__kubectl_get_namespaces"} - - flag := &pflag.Flag{ - Name: "namespace", - Usage: usage, - Annotations: annotation, - } - cmd.Flags().AddFlag(flag) -``` - -In addition add the `__kubectl_get_namespaces` implementation in the `BashCompletionFunction` -value, e.g.: - -```bash -__kubectl_get_namespaces() -{ - local template - template="{{ range .items }}{{ .metadata.name }} {{ end }}" - local kubectl_out - if kubectl_out=$(kubectl get -o template --template="${template}" namespace 2>/dev/null); then - COMPREPLY=( $( compgen -W "${kubectl_out}[*]" -- "$cur" ) ) - fi -} -``` diff --git a/vendor/github.com/spf13/cobra/bash_completionsV2.go b/vendor/github.com/spf13/cobra/bash_completionsV2.go index 19b09560..1cce5c32 100644 --- a/vendor/github.com/spf13/cobra/bash_completionsV2.go +++ b/vendor/github.com/spf13/cobra/bash_completionsV2.go @@ -57,7 +57,7 @@ __%[1]s_get_completion_results() { local requestComp lastParam lastChar args # Prepare the command to request completions for the program. - # Calling ${words[0]} instead of directly %[1]s allows to handle aliases + # Calling ${words[0]} instead of directly %[1]s allows handling aliases args=("${words[@]:1}") requestComp="${words[0]} %[2]s ${args[*]}" diff --git a/vendor/github.com/spf13/cobra/cobra.go b/vendor/github.com/spf13/cobra/cobra.go index b07b44a0..a6b160ce 100644 --- a/vendor/github.com/spf13/cobra/cobra.go +++ b/vendor/github.com/spf13/cobra/cobra.go @@ -43,12 +43,13 @@ var initializers []func() var finalizers []func() const ( - defaultPrefixMatching = false - defaultCommandSorting = true - defaultCaseInsensitive = false + defaultPrefixMatching = false + defaultCommandSorting = true + defaultCaseInsensitive = false + defaultTraverseRunHooks = false ) -// EnablePrefixMatching allows to set automatic prefix matching. Automatic prefix matching can be a dangerous thing +// EnablePrefixMatching allows setting automatic prefix matching. Automatic prefix matching can be a dangerous thing // to automatically enable in CLI tools. // Set this to true to enable it. var EnablePrefixMatching = defaultPrefixMatching @@ -60,6 +61,10 @@ var EnableCommandSorting = defaultCommandSorting // EnableCaseInsensitive allows case-insensitive commands names. (case sensitive by default) var EnableCaseInsensitive = defaultCaseInsensitive +// EnableTraverseRunHooks executes persistent pre-run and post-run hooks from all parents. +// By default this is disabled, which means only the first run hook to be found is executed. +var EnableTraverseRunHooks = defaultTraverseRunHooks + // MousetrapHelpText enables an information splash screen on Windows // if the CLI is started from explorer.exe. // To disable the mousetrap, just set this variable to blank string (""). diff --git a/vendor/github.com/spf13/cobra/command.go b/vendor/github.com/spf13/cobra/command.go index 01f7c6f1..2fbe6c13 100644 --- a/vendor/github.com/spf13/cobra/command.go +++ b/vendor/github.com/spf13/cobra/command.go @@ -30,7 +30,10 @@ import ( flag "github.com/spf13/pflag" ) -const FlagSetByCobraAnnotation = "cobra_annotation_flag_set_by_cobra" +const ( + FlagSetByCobraAnnotation = "cobra_annotation_flag_set_by_cobra" + CommandDisplayNameAnnotation = "cobra_annotation_command_display_name" +) // FParseErrWhitelist configures Flag parse errors to be ignored type FParseErrWhitelist flag.ParseErrorsWhitelist @@ -99,7 +102,7 @@ type Command struct { Deprecated string // Annotations are key/value pairs that can be used by applications to identify or - // group commands. + // group commands or set special options. Annotations map[string]string // Version defines the version for this command. If this value is non-empty and the command does not @@ -115,6 +118,8 @@ type Command struct { // * PostRun() // * PersistentPostRun() // All functions get the same args, the arguments after the command name. + // The *PreRun and *PostRun functions will only be executed if the Run function of the current + // command has been declared. // // PersistentPreRun: children of this command will inherit and execute. PersistentPreRun func(cmd *Command, args []string) @@ -181,6 +186,9 @@ type Command struct { // versionTemplate is the version template defined by user. versionTemplate string + // errPrefix is the error message prefix defined by user. + errPrefix string + // inReader is a reader defined by the user that replaces stdin inReader io.Reader // outWriter is a writer defined by the user that replaces stdout @@ -346,6 +354,11 @@ func (c *Command) SetVersionTemplate(s string) { c.versionTemplate = s } +// SetErrPrefix sets error message prefix to be used. Application can use it to set custom prefix. +func (c *Command) SetErrPrefix(s string) { + c.errPrefix = s +} + // SetGlobalNormalizationFunc sets a normalization function to all flag sets and also to child commands. // The user should not have a cyclic dependency on commands. func (c *Command) SetGlobalNormalizationFunc(n func(f *flag.FlagSet, name string) flag.NormalizedName) { @@ -595,6 +608,18 @@ func (c *Command) VersionTemplate() string { ` } +// ErrPrefix return error message prefix for the command +func (c *Command) ErrPrefix() string { + if c.errPrefix != "" { + return c.errPrefix + } + + if c.HasParent() { + return c.parent.ErrPrefix() + } + return "Error:" +} + func hasNoOptDefVal(name string, fs *flag.FlagSet) bool { flag := fs.Lookup(name) if flag == nil { @@ -752,7 +777,9 @@ func (c *Command) findNext(next string) *Command { } if len(matches) == 1 { - return matches[0] + // Temporarily disable gosec G602, which produces a false positive. + // See https://github.com/securego/gosec/issues/1005. + return matches[0] // #nosec G602 } return nil @@ -910,15 +937,31 @@ func (c *Command) execute(a []string) (err error) { return err } + parents := make([]*Command, 0, 5) for p := c; p != nil; p = p.Parent() { + if EnableTraverseRunHooks { + // When EnableTraverseRunHooks is set: + // - Execute all persistent pre-runs from the root parent till this command. + // - Execute all persistent post-runs from this command till the root parent. + parents = append([]*Command{p}, parents...) + } else { + // Otherwise, execute only the first found persistent hook. + parents = append(parents, p) + } + } + for _, p := range parents { if p.PersistentPreRunE != nil { if err := p.PersistentPreRunE(c, argWoFlags); err != nil { return err } - break + if !EnableTraverseRunHooks { + break + } } else if p.PersistentPreRun != nil { p.PersistentPreRun(c, argWoFlags) - break + if !EnableTraverseRunHooks { + break + } } } if c.PreRunE != nil { @@ -955,10 +998,14 @@ func (c *Command) execute(a []string) (err error) { if err := p.PersistentPostRunE(c, argWoFlags); err != nil { return err } - break + if !EnableTraverseRunHooks { + break + } } else if p.PersistentPostRun != nil { p.PersistentPostRun(c, argWoFlags) - break + if !EnableTraverseRunHooks { + break + } } } @@ -1048,7 +1095,7 @@ func (c *Command) ExecuteC() (cmd *Command, err error) { c = cmd } if !c.SilenceErrors { - c.PrintErrln("Error:", err.Error()) + c.PrintErrln(c.ErrPrefix(), err.Error()) c.PrintErrf("Run '%v --help' for usage.\n", c.CommandPath()) } return c, err @@ -1077,7 +1124,7 @@ func (c *Command) ExecuteC() (cmd *Command, err error) { // If root command has SilenceErrors flagged, // all subcommands should respect it if !cmd.SilenceErrors && !c.SilenceErrors { - c.PrintErrln("Error:", err.Error()) + c.PrintErrln(cmd.ErrPrefix(), err.Error()) } // If root command has SilenceUsage flagged, @@ -1380,6 +1427,9 @@ func (c *Command) CommandPath() string { if c.HasParent() { return c.Parent().CommandPath() + " " + c.Name() } + if displayName, ok := c.Annotations[CommandDisplayNameAnnotation]; ok { + return displayName + } return c.Name() } @@ -1402,6 +1452,7 @@ func (c *Command) UseLine() string { // DebugFlags used to determine which flags have been assigned to which commands // and which persist. +// nolint:goconst func (c *Command) DebugFlags() { c.Println("DebugFlags called on", c.Name()) var debugflags func(*Command) diff --git a/vendor/github.com/spf13/cobra/completions.go b/vendor/github.com/spf13/cobra/completions.go index ee38c4d0..b60f6b20 100644 --- a/vendor/github.com/spf13/cobra/completions.go +++ b/vendor/github.com/spf13/cobra/completions.go @@ -145,6 +145,20 @@ func (c *Command) RegisterFlagCompletionFunc(flagName string, f func(cmd *Comman return nil } +// GetFlagCompletionFunc returns the completion function for the given flag of the command, if available. +func (c *Command) GetFlagCompletionFunc(flagName string) (func(*Command, []string, string) ([]string, ShellCompDirective), bool) { + flag := c.Flag(flagName) + if flag == nil { + return nil, false + } + + flagCompletionMutex.RLock() + defer flagCompletionMutex.RUnlock() + + completionFunc, exists := flagCompletionFunctions[flag] + return completionFunc, exists +} + // Returns a string listing the different directive enabled in the specified parameter func (d ShellCompDirective) string() string { var directives []string @@ -283,9 +297,13 @@ func (c *Command) getCompletions(args []string) (*Command, []string, ShellCompDi // These flags are normally added when `execute()` is called on `finalCmd`, // however, when doing completion, we don't call `finalCmd.execute()`. - // Let's add the --help and --version flag ourselves. - finalCmd.InitDefaultHelpFlag() - finalCmd.InitDefaultVersionFlag() + // Let's add the --help and --version flag ourselves but only if the finalCmd + // has not disabled flag parsing; if flag parsing is disabled, it is up to the + // finalCmd itself to handle the completion of *all* flags. + if !finalCmd.DisableFlagParsing { + finalCmd.InitDefaultHelpFlag() + finalCmd.InitDefaultVersionFlag() + } // Check if we are doing flag value completion before parsing the flags. // This is important because if we are completing a flag value, we need to also @@ -389,6 +407,11 @@ func (c *Command) getCompletions(args []string) (*Command, []string, ShellCompDi finalCmd.InheritedFlags().VisitAll(func(flag *pflag.Flag) { doCompleteFlags(flag) }) + // Try to complete non-inherited flags even if DisableFlagParsing==true. + // This allows programs to tell Cobra about flags for completion even + // if the actual parsing of flags is not done by Cobra. + // For instance, Helm uses this to provide flag name completion for + // some of its plugins. finalCmd.NonInheritedFlags().VisitAll(func(flag *pflag.Flag) { doCompleteFlags(flag) }) diff --git a/vendor/github.com/spf13/cobra/fish_completions.go b/vendor/github.com/spf13/cobra/fish_completions.go index 12ca0d2b..12d61b69 100644 --- a/vendor/github.com/spf13/cobra/fish_completions.go +++ b/vendor/github.com/spf13/cobra/fish_completions.go @@ -113,7 +113,7 @@ function __%[1]s_clear_perform_completion_once_result __%[1]s_debug "" __%[1]s_debug "========= clearing previously set __%[1]s_perform_completion_once_result variable ==========" set --erase __%[1]s_perform_completion_once_result - __%[1]s_debug "Succesfully erased the variable __%[1]s_perform_completion_once_result" + __%[1]s_debug "Successfully erased the variable __%[1]s_perform_completion_once_result" end function __%[1]s_requires_order_preservation diff --git a/vendor/github.com/spf13/cobra/fish_completions.md b/vendor/github.com/spf13/cobra/fish_completions.md deleted file mode 100644 index 19b2ed12..00000000 --- a/vendor/github.com/spf13/cobra/fish_completions.md +++ /dev/null @@ -1,4 +0,0 @@ -## Generating Fish Completions For Your cobra.Command - -Please refer to [Shell Completions](shell_completions.md) for details. - diff --git a/vendor/github.com/spf13/cobra/flag_groups.go b/vendor/github.com/spf13/cobra/flag_groups.go index b35fde15..0671ec5f 100644 --- a/vendor/github.com/spf13/cobra/flag_groups.go +++ b/vendor/github.com/spf13/cobra/flag_groups.go @@ -24,6 +24,7 @@ import ( const ( requiredAsGroup = "cobra_annotation_required_if_others_set" + oneRequired = "cobra_annotation_one_required" mutuallyExclusive = "cobra_annotation_mutually_exclusive" ) @@ -43,6 +44,22 @@ func (c *Command) MarkFlagsRequiredTogether(flagNames ...string) { } } +// MarkFlagsOneRequired marks the given flags with annotations so that Cobra errors +// if the command is invoked without at least one flag from the given set of flags. +func (c *Command) MarkFlagsOneRequired(flagNames ...string) { + c.mergePersistentFlags() + for _, v := range flagNames { + f := c.Flags().Lookup(v) + if f == nil { + panic(fmt.Sprintf("Failed to find flag %q and mark it as being in a one-required flag group", v)) + } + if err := c.Flags().SetAnnotation(v, oneRequired, append(f.Annotations[oneRequired], strings.Join(flagNames, " "))); err != nil { + // Only errs if the flag isn't found. + panic(err) + } + } +} + // MarkFlagsMutuallyExclusive marks the given flags with annotations so that Cobra errors // if the command is invoked with more than one flag from the given set of flags. func (c *Command) MarkFlagsMutuallyExclusive(flagNames ...string) { @@ -59,7 +76,7 @@ func (c *Command) MarkFlagsMutuallyExclusive(flagNames ...string) { } } -// ValidateFlagGroups validates the mutuallyExclusive/requiredAsGroup logic and returns the +// ValidateFlagGroups validates the mutuallyExclusive/oneRequired/requiredAsGroup logic and returns the // first error encountered. func (c *Command) ValidateFlagGroups() error { if c.DisableFlagParsing { @@ -71,15 +88,20 @@ func (c *Command) ValidateFlagGroups() error { // groupStatus format is the list of flags as a unique ID, // then a map of each flag name and whether it is set or not. groupStatus := map[string]map[string]bool{} + oneRequiredGroupStatus := map[string]map[string]bool{} mutuallyExclusiveGroupStatus := map[string]map[string]bool{} flags.VisitAll(func(pflag *flag.Flag) { processFlagForGroupAnnotation(flags, pflag, requiredAsGroup, groupStatus) + processFlagForGroupAnnotation(flags, pflag, oneRequired, oneRequiredGroupStatus) processFlagForGroupAnnotation(flags, pflag, mutuallyExclusive, mutuallyExclusiveGroupStatus) }) if err := validateRequiredFlagGroups(groupStatus); err != nil { return err } + if err := validateOneRequiredFlagGroups(oneRequiredGroupStatus); err != nil { + return err + } if err := validateExclusiveFlagGroups(mutuallyExclusiveGroupStatus); err != nil { return err } @@ -142,6 +164,27 @@ func validateRequiredFlagGroups(data map[string]map[string]bool) error { return nil } +func validateOneRequiredFlagGroups(data map[string]map[string]bool) error { + keys := sortedKeys(data) + for _, flagList := range keys { + flagnameAndStatus := data[flagList] + var set []string + for flagname, isSet := range flagnameAndStatus { + if isSet { + set = append(set, flagname) + } + } + if len(set) >= 1 { + continue + } + + // Sort values, so they can be tested/scripted against consistently. + sort.Strings(set) + return fmt.Errorf("at least one of the flags in the group [%v] is required", flagList) + } + return nil +} + func validateExclusiveFlagGroups(data map[string]map[string]bool) error { keys := sortedKeys(data) for _, flagList := range keys { @@ -176,6 +219,7 @@ func sortedKeys(m map[string]map[string]bool) []string { // enforceFlagGroupsForCompletion will do the following: // - when a flag in a group is present, other flags in the group will be marked required +// - when none of the flags in a one-required group are present, all flags in the group will be marked required // - when a flag in a mutually exclusive group is present, other flags in the group will be marked as hidden // This allows the standard completion logic to behave appropriately for flag groups func (c *Command) enforceFlagGroupsForCompletion() { @@ -185,9 +229,11 @@ func (c *Command) enforceFlagGroupsForCompletion() { flags := c.Flags() groupStatus := map[string]map[string]bool{} + oneRequiredGroupStatus := map[string]map[string]bool{} mutuallyExclusiveGroupStatus := map[string]map[string]bool{} c.Flags().VisitAll(func(pflag *flag.Flag) { processFlagForGroupAnnotation(flags, pflag, requiredAsGroup, groupStatus) + processFlagForGroupAnnotation(flags, pflag, oneRequired, oneRequiredGroupStatus) processFlagForGroupAnnotation(flags, pflag, mutuallyExclusive, mutuallyExclusiveGroupStatus) }) @@ -204,6 +250,26 @@ func (c *Command) enforceFlagGroupsForCompletion() { } } + // If none of the flags of a one-required group are present, we make all the flags + // of that group required so that the shell completion suggests them automatically + for flagList, flagnameAndStatus := range oneRequiredGroupStatus { + set := 0 + + for _, isSet := range flagnameAndStatus { + if isSet { + set++ + } + } + + // None of the flags of the group are set, mark all flags in the group + // as required + if set == 0 { + for _, fName := range strings.Split(flagList, " ") { + _ = c.MarkFlagRequired(fName) + } + } + } + // If a flag that is mutually exclusive to others is present, we hide the other // flags of that group so the shell completion does not suggest them for flagList, flagnameAndStatus := range mutuallyExclusiveGroupStatus { diff --git a/vendor/github.com/spf13/cobra/powershell_completions.go b/vendor/github.com/spf13/cobra/powershell_completions.go index 177d2755..55195193 100644 --- a/vendor/github.com/spf13/cobra/powershell_completions.go +++ b/vendor/github.com/spf13/cobra/powershell_completions.go @@ -47,7 +47,7 @@ filter __%[1]s_escapeStringWithSpecialChars { `+" $_ -replace '\\s|#|@|\\$|;|,|''|\\{|\\}|\\(|\\)|\"|`|\\||<|>|&','`$&'"+` } -[scriptblock]$__%[2]sCompleterBlock = { +[scriptblock]${__%[2]sCompleterBlock} = { param( $WordToComplete, $CommandAst, @@ -122,7 +122,7 @@ filter __%[1]s_escapeStringWithSpecialChars { __%[1]s_debug "Calling $RequestComp" # First disable ActiveHelp which is not supported for Powershell - $env:%[10]s=0 + ${env:%[10]s}=0 #call the command store the output in $out and redirect stderr and stdout to null # $Out is an array contains each line per element @@ -279,7 +279,7 @@ filter __%[1]s_escapeStringWithSpecialChars { } } -Register-ArgumentCompleter -CommandName '%[1]s' -ScriptBlock $__%[2]sCompleterBlock +Register-ArgumentCompleter -CommandName '%[1]s' -ScriptBlock ${__%[2]sCompleterBlock} `, name, nameForVar, compCmd, ShellCompDirectiveError, ShellCompDirectiveNoSpace, ShellCompDirectiveNoFileComp, ShellCompDirectiveFilterFileExt, ShellCompDirectiveFilterDirs, ShellCompDirectiveKeepOrder, activeHelpEnvVar(name))) diff --git a/vendor/github.com/spf13/cobra/powershell_completions.md b/vendor/github.com/spf13/cobra/powershell_completions.md deleted file mode 100644 index c449f1e5..00000000 --- a/vendor/github.com/spf13/cobra/powershell_completions.md +++ /dev/null @@ -1,3 +0,0 @@ -# Generating PowerShell Completions For Your Own cobra.Command - -Please refer to [Shell Completions](shell_completions.md#powershell-completions) for details. diff --git a/vendor/github.com/spf13/cobra/projects_using_cobra.md b/vendor/github.com/spf13/cobra/projects_using_cobra.md deleted file mode 100644 index 8a291eb2..00000000 --- a/vendor/github.com/spf13/cobra/projects_using_cobra.md +++ /dev/null @@ -1,64 +0,0 @@ -## Projects using Cobra - -- [Allero](https://github.com/allero-io/allero) -- [Arewefastyet](https://benchmark.vitess.io) -- [Arduino CLI](https://github.com/arduino/arduino-cli) -- [Bleve](https://blevesearch.com/) -- [Cilium](https://cilium.io/) -- [CloudQuery](https://github.com/cloudquery/cloudquery) -- [CockroachDB](https://www.cockroachlabs.com/) -- [Constellation](https://github.com/edgelesssys/constellation) -- [Cosmos SDK](https://github.com/cosmos/cosmos-sdk) -- [Datree](https://github.com/datreeio/datree) -- [Delve](https://github.com/derekparker/delve) -- [Docker (distribution)](https://github.com/docker/distribution) -- [Etcd](https://etcd.io/) -- [Gardener](https://github.com/gardener/gardenctl) -- [Giant Swarm's gsctl](https://github.com/giantswarm/gsctl) -- [Git Bump](https://github.com/erdaltsksn/git-bump) -- [GitHub CLI](https://github.com/cli/cli) -- [GitHub Labeler](https://github.com/erdaltsksn/gh-label) -- [Golangci-lint](https://golangci-lint.run) -- [GopherJS](https://github.com/gopherjs/gopherjs) -- [GoReleaser](https://goreleaser.com) -- [Helm](https://helm.sh) -- [Hugo](https://gohugo.io) -- [Infracost](https://github.com/infracost/infracost) -- [Istio](https://istio.io) -- [Kool](https://github.com/kool-dev/kool) -- [Kubernetes](https://kubernetes.io/) -- [Kubescape](https://github.com/kubescape/kubescape) -- [KubeVirt](https://github.com/kubevirt/kubevirt) -- [Linkerd](https://linkerd.io/) -- [Mattermost-server](https://github.com/mattermost/mattermost-server) -- [Mercure](https://mercure.rocks/) -- [Meroxa CLI](https://github.com/meroxa/cli) -- [Metal Stack CLI](https://github.com/metal-stack/metalctl) -- [Moby (former Docker)](https://github.com/moby/moby) -- [Moldy](https://github.com/Moldy-Community/moldy) -- [Multi-gitter](https://github.com/lindell/multi-gitter) -- [Nanobox](https://github.com/nanobox-io/nanobox)/[Nanopack](https://github.com/nanopack) -- [nFPM](https://nfpm.goreleaser.com) -- [Okteto](https://github.com/okteto/okteto) -- [OpenShift](https://www.openshift.com/) -- [Ory Hydra](https://github.com/ory/hydra) -- [Ory Kratos](https://github.com/ory/kratos) -- [Pixie](https://github.com/pixie-io/pixie) -- [Polygon Edge](https://github.com/0xPolygon/polygon-edge) -- [Pouch](https://github.com/alibaba/pouch) -- [ProjectAtomic (enterprise)](https://www.projectatomic.io/) -- [Prototool](https://github.com/uber/prototool) -- [Pulumi](https://www.pulumi.com) -- [QRcp](https://github.com/claudiodangelis/qrcp) -- [Random](https://github.com/erdaltsksn/random) -- [Rclone](https://rclone.org/) -- [Scaleway CLI](https://github.com/scaleway/scaleway-cli) -- [Sia](https://github.com/SiaFoundation/siad) -- [Skaffold](https://skaffold.dev/) -- [Tendermint](https://github.com/tendermint/tendermint) -- [Twitch CLI](https://github.com/twitchdev/twitch-cli) -- [UpCloud CLI (`upctl`)](https://github.com/UpCloudLtd/upcloud-cli) -- [Vitess](https://vitess.io) -- VMware's [Tanzu Community Edition](https://github.com/vmware-tanzu/community-edition) & [Tanzu Framework](https://github.com/vmware-tanzu/tanzu-framework) -- [Werf](https://werf.io/) -- [ZITADEL](https://github.com/zitadel/zitadel) diff --git a/vendor/github.com/spf13/cobra/shell_completions.md b/vendor/github.com/spf13/cobra/shell_completions.md deleted file mode 100644 index 065c0621..00000000 --- a/vendor/github.com/spf13/cobra/shell_completions.md +++ /dev/null @@ -1,576 +0,0 @@ -# Generating shell completions - -Cobra can generate shell completions for multiple shells. -The currently supported shells are: -- Bash -- Zsh -- fish -- PowerShell - -Cobra will automatically provide your program with a fully functional `completion` command, -similarly to how it provides the `help` command. - -## Creating your own completion command - -If you do not wish to use the default `completion` command, you can choose to -provide your own, which will take precedence over the default one. (This also provides -backwards-compatibility with programs that already have their own `completion` command.) - -If you are using the `cobra-cli` generator, -which can be found at [spf13/cobra-cli](https://github.com/spf13/cobra-cli), -you can create a completion command by running - -```bash -cobra-cli add completion -``` -and then modifying the generated `cmd/completion.go` file to look something like this -(writing the shell script to stdout allows the most flexible use): - -```go -var completionCmd = &cobra.Command{ - Use: "completion [bash|zsh|fish|powershell]", - Short: "Generate completion script", - Long: fmt.Sprintf(`To load completions: - -Bash: - - $ source <(%[1]s completion bash) - - # To load completions for each session, execute once: - # Linux: - $ %[1]s completion bash > /etc/bash_completion.d/%[1]s - # macOS: - $ %[1]s completion bash > $(brew --prefix)/etc/bash_completion.d/%[1]s - -Zsh: - - # If shell completion is not already enabled in your environment, - # you will need to enable it. You can execute the following once: - - $ echo "autoload -U compinit; compinit" >> ~/.zshrc - - # To load completions for each session, execute once: - $ %[1]s completion zsh > "${fpath[1]}/_%[1]s" - - # You will need to start a new shell for this setup to take effect. - -fish: - - $ %[1]s completion fish | source - - # To load completions for each session, execute once: - $ %[1]s completion fish > ~/.config/fish/completions/%[1]s.fish - -PowerShell: - - PS> %[1]s completion powershell | Out-String | Invoke-Expression - - # To load completions for every new session, run: - PS> %[1]s completion powershell > %[1]s.ps1 - # and source this file from your PowerShell profile. -`,cmd.Root().Name()), - DisableFlagsInUseLine: true, - ValidArgs: []string{"bash", "zsh", "fish", "powershell"}, - Args: cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs), - Run: func(cmd *cobra.Command, args []string) { - switch args[0] { - case "bash": - cmd.Root().GenBashCompletion(os.Stdout) - case "zsh": - cmd.Root().GenZshCompletion(os.Stdout) - case "fish": - cmd.Root().GenFishCompletion(os.Stdout, true) - case "powershell": - cmd.Root().GenPowerShellCompletionWithDesc(os.Stdout) - } - }, -} -``` - -**Note:** The cobra generator may include messages printed to stdout, for example, if the config file is loaded; this will break the auto-completion script so must be removed. - -## Adapting the default completion command - -Cobra provides a few options for the default `completion` command. To configure such options you must set -the `CompletionOptions` field on the *root* command. - -To tell Cobra *not* to provide the default `completion` command: -``` -rootCmd.CompletionOptions.DisableDefaultCmd = true -``` - -To tell Cobra to mark the default `completion` command as *hidden*: -``` -rootCmd.CompletionOptions.HiddenDefaultCmd = true -``` - -To tell Cobra *not* to provide the user with the `--no-descriptions` flag to the completion sub-commands: -``` -rootCmd.CompletionOptions.DisableNoDescFlag = true -``` - -To tell Cobra to completely disable descriptions for completions: -``` -rootCmd.CompletionOptions.DisableDescriptions = true -``` - -# Customizing completions - -The generated completion scripts will automatically handle completing commands and flags. However, you can make your completions much more powerful by providing information to complete your program's nouns and flag values. - -## Completion of nouns - -### Static completion of nouns - -Cobra allows you to provide a pre-defined list of completion choices for your nouns using the `ValidArgs` field. -For example, if you want `kubectl get [tab][tab]` to show a list of valid "nouns" you have to set them. -Some simplified code from `kubectl get` looks like: - -```go -validArgs = []string{ "pod", "node", "service", "replicationcontroller" } - -cmd := &cobra.Command{ - Use: "get [(-o|--output=)json|yaml|template|...] (RESOURCE [NAME] | RESOURCE/NAME ...)", - Short: "Display one or many resources", - Long: get_long, - Example: get_example, - Run: func(cmd *cobra.Command, args []string) { - cobra.CheckErr(RunGet(f, out, cmd, args)) - }, - ValidArgs: validArgs, -} -``` - -Notice we put the `ValidArgs` field on the `get` sub-command. Doing so will give results like: - -```bash -$ kubectl get [tab][tab] -node pod replicationcontroller service -``` - -#### Aliases for nouns - -If your nouns have aliases, you can define them alongside `ValidArgs` using `ArgAliases`: - -```go -argAliases = []string { "pods", "nodes", "services", "svc", "replicationcontrollers", "rc" } - -cmd := &cobra.Command{ - ... - ValidArgs: validArgs, - ArgAliases: argAliases -} -``` - -The aliases are shown to the user on tab completion only if no completions were found within sub-commands or `ValidArgs`. - -### Dynamic completion of nouns - -In some cases it is not possible to provide a list of completions in advance. Instead, the list of completions must be determined at execution-time. In a similar fashion as for static completions, you can use the `ValidArgsFunction` field to provide a Go function that Cobra will execute when it needs the list of completion choices for the nouns of a command. Note that either `ValidArgs` or `ValidArgsFunction` can be used for a single cobra command, but not both. -Simplified code from `helm status` looks like: - -```go -cmd := &cobra.Command{ - Use: "status RELEASE_NAME", - Short: "Display the status of the named release", - Long: status_long, - RunE: func(cmd *cobra.Command, args []string) { - RunGet(args[0]) - }, - ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - if len(args) != 0 { - return nil, cobra.ShellCompDirectiveNoFileComp - } - return getReleasesFromCluster(toComplete), cobra.ShellCompDirectiveNoFileComp - }, -} -``` -Where `getReleasesFromCluster()` is a Go function that obtains the list of current Helm releases running on the Kubernetes cluster. -Notice we put the `ValidArgsFunction` on the `status` sub-command. Let's assume the Helm releases on the cluster are: `harbor`, `notary`, `rook` and `thanos` then this dynamic completion will give results like: - -```bash -$ helm status [tab][tab] -harbor notary rook thanos -``` -You may have noticed the use of `cobra.ShellCompDirective`. These directives are bit fields allowing to control some shell completion behaviors for your particular completion. You can combine them with the bit-or operator such as `cobra.ShellCompDirectiveNoSpace | cobra.ShellCompDirectiveNoFileComp` -```go -// Indicates that the shell will perform its default behavior after completions -// have been provided (this implies none of the other directives). -ShellCompDirectiveDefault - -// Indicates an error occurred and completions should be ignored. -ShellCompDirectiveError - -// Indicates that the shell should not add a space after the completion, -// even if there is a single completion provided. -ShellCompDirectiveNoSpace - -// Indicates that the shell should not provide file completion even when -// no completion is provided. -ShellCompDirectiveNoFileComp - -// Indicates that the returned completions should be used as file extension filters. -// For example, to complete only files of the form *.json or *.yaml: -// return []string{"yaml", "json"}, ShellCompDirectiveFilterFileExt -// For flags, using MarkFlagFilename() and MarkPersistentFlagFilename() -// is a shortcut to using this directive explicitly. -// -ShellCompDirectiveFilterFileExt - -// Indicates that only directory names should be provided in file completion. -// For example: -// return nil, ShellCompDirectiveFilterDirs -// For flags, using MarkFlagDirname() is a shortcut to using this directive explicitly. -// -// To request directory names within another directory, the returned completions -// should specify a single directory name within which to search. For example, -// to complete directories within "themes/": -// return []string{"themes"}, ShellCompDirectiveFilterDirs -// -ShellCompDirectiveFilterDirs - -// ShellCompDirectiveKeepOrder indicates that the shell should preserve the order -// in which the completions are provided -ShellCompDirectiveKeepOrder -``` - -***Note***: When using the `ValidArgsFunction`, Cobra will call your registered function after having parsed all flags and arguments provided in the command-line. You therefore don't need to do this parsing yourself. For example, when a user calls `helm status --namespace my-rook-ns [tab][tab]`, Cobra will call your registered `ValidArgsFunction` after having parsed the `--namespace` flag, as it would have done when calling the `RunE` function. - -#### Debugging - -Cobra achieves dynamic completion through the use of a hidden command called by the completion script. To debug your Go completion code, you can call this hidden command directly: -```bash -$ helm __complete status har -harbor -:4 -Completion ended with directive: ShellCompDirectiveNoFileComp # This is on stderr -``` -***Important:*** If the noun to complete is empty (when the user has not yet typed any letters of that noun), you must pass an empty parameter to the `__complete` command: -```bash -$ helm __complete status "" -harbor -notary -rook -thanos -:4 -Completion ended with directive: ShellCompDirectiveNoFileComp # This is on stderr -``` -Calling the `__complete` command directly allows you to run the Go debugger to troubleshoot your code. You can also add printouts to your code; Cobra provides the following functions to use for printouts in Go completion code: -```go -// Prints to the completion script debug file (if BASH_COMP_DEBUG_FILE -// is set to a file path) and optionally prints to stderr. -cobra.CompDebug(msg string, printToStdErr bool) { -cobra.CompDebugln(msg string, printToStdErr bool) - -// Prints to the completion script debug file (if BASH_COMP_DEBUG_FILE -// is set to a file path) and to stderr. -cobra.CompError(msg string) -cobra.CompErrorln(msg string) -``` -***Important:*** You should **not** leave traces that print directly to stdout in your completion code as they will be interpreted as completion choices by the completion script. Instead, use the cobra-provided debugging traces functions mentioned above. - -## Completions for flags - -### Mark flags as required - -Most of the time completions will only show sub-commands. But if a flag is required to make a sub-command work, you probably want it to show up when the user types [tab][tab]. You can mark a flag as 'Required' like so: - -```go -cmd.MarkFlagRequired("pod") -cmd.MarkFlagRequired("container") -``` - -and you'll get something like - -```bash -$ kubectl exec [tab][tab] --c --container= -p --pod= -``` - -### Specify dynamic flag completion - -As for nouns, Cobra provides a way of defining dynamic completion of flags. To provide a Go function that Cobra will execute when it needs the list of completion choices for a flag, you must register the function using the `command.RegisterFlagCompletionFunc()` function. - -```go -flagName := "output" -cmd.RegisterFlagCompletionFunc(flagName, func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - return []string{"json", "table", "yaml"}, cobra.ShellCompDirectiveDefault -}) -``` -Notice that calling `RegisterFlagCompletionFunc()` is done through the `command` with which the flag is associated. In our example this dynamic completion will give results like so: - -```bash -$ helm status --output [tab][tab] -json table yaml -``` - -#### Debugging - -You can also easily debug your Go completion code for flags: -```bash -$ helm __complete status --output "" -json -table -yaml -:4 -Completion ended with directive: ShellCompDirectiveNoFileComp # This is on stderr -``` -***Important:*** You should **not** leave traces that print to stdout in your completion code as they will be interpreted as completion choices by the completion script. Instead, use the cobra-provided debugging traces functions mentioned further above. - -### Specify valid filename extensions for flags that take a filename - -To limit completions of flag values to file names with certain extensions you can either use the different `MarkFlagFilename()` functions or a combination of `RegisterFlagCompletionFunc()` and `ShellCompDirectiveFilterFileExt`, like so: -```go -flagName := "output" -cmd.MarkFlagFilename(flagName, "yaml", "json") -``` -or -```go -flagName := "output" -cmd.RegisterFlagCompletionFunc(flagName, func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - return []string{"yaml", "json"}, ShellCompDirectiveFilterFileExt}) -``` - -### Limit flag completions to directory names - -To limit completions of flag values to directory names you can either use the `MarkFlagDirname()` functions or a combination of `RegisterFlagCompletionFunc()` and `ShellCompDirectiveFilterDirs`, like so: -```go -flagName := "output" -cmd.MarkFlagDirname(flagName) -``` -or -```go -flagName := "output" -cmd.RegisterFlagCompletionFunc(flagName, func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - return nil, cobra.ShellCompDirectiveFilterDirs -}) -``` -To limit completions of flag values to directory names *within another directory* you can use a combination of `RegisterFlagCompletionFunc()` and `ShellCompDirectiveFilterDirs` like so: -```go -flagName := "output" -cmd.RegisterFlagCompletionFunc(flagName, func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - return []string{"themes"}, cobra.ShellCompDirectiveFilterDirs -}) -``` -### Descriptions for completions - -Cobra provides support for completion descriptions. Such descriptions are supported for each shell -(however, for bash, it is only available in the [completion V2 version](#bash-completion-v2)). -For commands and flags, Cobra will provide the descriptions automatically, based on usage information. -For example, using zsh: -``` -$ helm s[tab] -search -- search for a keyword in charts -show -- show information of a chart -status -- displays the status of the named release -``` -while using fish: -``` -$ helm s[tab] -search (search for a keyword in charts) show (show information of a chart) status (displays the status of the named release) -``` - -Cobra allows you to add descriptions to your own completions. Simply add the description text after each completion, following a `\t` separator. This technique applies to completions returned by `ValidArgs`, `ValidArgsFunction` and `RegisterFlagCompletionFunc()`. For example: -```go -ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - return []string{"harbor\tAn image registry", "thanos\tLong-term metrics"}, cobra.ShellCompDirectiveNoFileComp -}} -``` -or -```go -ValidArgs: []string{"bash\tCompletions for bash", "zsh\tCompletions for zsh"} -``` - -If you don't want to show descriptions in the completions, you can add `--no-descriptions` to the default `completion` command to disable them, like: - -```bash -$ source <(helm completion bash) -$ helm completion [tab][tab] -bash (generate autocompletion script for bash) powershell (generate autocompletion script for powershell) -fish (generate autocompletion script for fish) zsh (generate autocompletion script for zsh) - -$ source <(helm completion bash --no-descriptions) -$ helm completion [tab][tab] -bash fish powershell zsh -``` -## Bash completions - -### Dependencies - -The bash completion script generated by Cobra requires the `bash_completion` package. You should update the help text of your completion command to show how to install the `bash_completion` package ([Kubectl docs](https://kubernetes.io/docs/tasks/tools/install-kubectl/#enabling-shell-autocompletion)) - -### Aliases - -You can also configure `bash` aliases for your program and they will also support completions. - -```bash -alias aliasname=origcommand -complete -o default -F __start_origcommand aliasname - -# and now when you run `aliasname` completion will make -# suggestions as it did for `origcommand`. - -$ aliasname -completion firstcommand secondcommand -``` -### Bash legacy dynamic completions - -For backward compatibility, Cobra still supports its bash legacy dynamic completion solution. -Please refer to [Bash Completions](bash_completions.md) for details. - -### Bash completion V2 - -Cobra provides two versions for bash completion. The original bash completion (which started it all!) can be used by calling -`GenBashCompletion()` or `GenBashCompletionFile()`. - -A new V2 bash completion version is also available. This version can be used by calling `GenBashCompletionV2()` or -`GenBashCompletionFileV2()`. The V2 version does **not** support the legacy dynamic completion -(see [Bash Completions](bash_completions.md)) but instead works only with the Go dynamic completion -solution described in this document. -Unless your program already uses the legacy dynamic completion solution, it is recommended that you use the bash -completion V2 solution which provides the following extra features: -- Supports completion descriptions (like the other shells) -- Small completion script of less than 300 lines (v1 generates scripts of thousands of lines; `kubectl` for example has a bash v1 completion script of over 13K lines) -- Streamlined user experience thanks to a completion behavior aligned with the other shells - -`Bash` completion V2 supports descriptions for completions. When calling `GenBashCompletionV2()` or `GenBashCompletionFileV2()` -you must provide these functions with a parameter indicating if the completions should be annotated with a description; Cobra -will provide the description automatically based on usage information. You can choose to make this option configurable by -your users. - -``` -# With descriptions -$ helm s[tab][tab] -search (search for a keyword in charts) status (display the status of the named release) -show (show information of a chart) - -# Without descriptions -$ helm s[tab][tab] -search show status -``` -**Note**: Cobra's default `completion` command uses bash completion V2. If for some reason you need to use bash completion V1, you will need to implement your own `completion` command. -## Zsh completions - -Cobra supports native zsh completion generated from the root `cobra.Command`. -The generated completion script should be put somewhere in your `$fpath` and be named -`_`. You will need to start a new shell for the completions to become available. - -Zsh supports descriptions for completions. Cobra will provide the description automatically, -based on usage information. Cobra provides a way to completely disable such descriptions by -using `GenZshCompletionNoDesc()` or `GenZshCompletionFileNoDesc()`. You can choose to make -this a configurable option to your users. -``` -# With descriptions -$ helm s[tab] -search -- search for a keyword in charts -show -- show information of a chart -status -- displays the status of the named release - -# Without descriptions -$ helm s[tab] -search show status -``` -*Note*: Because of backward-compatibility requirements, we were forced to have a different API to disable completion descriptions between `zsh` and `fish`. - -### Limitations - -* Custom completions implemented in Bash scripting (legacy) are not supported and will be ignored for `zsh` (including the use of the `BashCompCustom` flag annotation). - * You should instead use `ValidArgsFunction` and `RegisterFlagCompletionFunc()` which are portable to the different shells (`bash`, `zsh`, `fish`, `powershell`). -* The function `MarkFlagCustom()` is not supported and will be ignored for `zsh`. - * You should instead use `RegisterFlagCompletionFunc()`. - -### Zsh completions standardization - -Cobra 1.1 standardized its zsh completion support to align it with its other shell completions. Although the API was kept backward-compatible, some small changes in behavior were introduced. -Please refer to [Zsh Completions](zsh_completions.md) for details. - -## fish completions - -Cobra supports native fish completions generated from the root `cobra.Command`. You can use the `command.GenFishCompletion()` or `command.GenFishCompletionFile()` functions. You must provide these functions with a parameter indicating if the completions should be annotated with a description; Cobra will provide the description automatically based on usage information. You can choose to make this option configurable by your users. -``` -# With descriptions -$ helm s[tab] -search (search for a keyword in charts) show (show information of a chart) status (displays the status of the named release) - -# Without descriptions -$ helm s[tab] -search show status -``` -*Note*: Because of backward-compatibility requirements, we were forced to have a different API to disable completion descriptions between `zsh` and `fish`. - -### Limitations - -* Custom completions implemented in bash scripting (legacy) are not supported and will be ignored for `fish` (including the use of the `BashCompCustom` flag annotation). - * You should instead use `ValidArgsFunction` and `RegisterFlagCompletionFunc()` which are portable to the different shells (`bash`, `zsh`, `fish`, `powershell`). -* The function `MarkFlagCustom()` is not supported and will be ignored for `fish`. - * You should instead use `RegisterFlagCompletionFunc()`. -* The following flag completion annotations are not supported and will be ignored for `fish`: - * `BashCompFilenameExt` (filtering by file extension) - * `BashCompSubdirsInDir` (filtering by directory) -* The functions corresponding to the above annotations are consequently not supported and will be ignored for `fish`: - * `MarkFlagFilename()` and `MarkPersistentFlagFilename()` (filtering by file extension) - * `MarkFlagDirname()` and `MarkPersistentFlagDirname()` (filtering by directory) -* Similarly, the following completion directives are not supported and will be ignored for `fish`: - * `ShellCompDirectiveFilterFileExt` (filtering by file extension) - * `ShellCompDirectiveFilterDirs` (filtering by directory) - -## PowerShell completions - -Cobra supports native PowerShell completions generated from the root `cobra.Command`. You can use the `command.GenPowerShellCompletion()` or `command.GenPowerShellCompletionFile()` functions. To include descriptions use `command.GenPowerShellCompletionWithDesc()` and `command.GenPowerShellCompletionFileWithDesc()`. Cobra will provide the description automatically based on usage information. You can choose to make this option configurable by your users. - -The script is designed to support all three PowerShell completion modes: - -* TabCompleteNext (default windows style - on each key press the next option is displayed) -* Complete (works like bash) -* MenuComplete (works like zsh) - -You set the mode with `Set-PSReadLineKeyHandler -Key Tab -Function `. Descriptions are only displayed when using the `Complete` or `MenuComplete` mode. - -Users need PowerShell version 5.0 or above, which comes with Windows 10 and can be downloaded separately for Windows 7 or 8.1. They can then write the completions to a file and source this file from their PowerShell profile, which is referenced by the `$Profile` environment variable. See `Get-Help about_Profiles` for more info about PowerShell profiles. - -``` -# With descriptions and Mode 'Complete' -$ helm s[tab] -search (search for a keyword in charts) show (show information of a chart) status (displays the status of the named release) - -# With descriptions and Mode 'MenuComplete' The description of the current selected value will be displayed below the suggestions. -$ helm s[tab] -search show status - -search for a keyword in charts - -# Without descriptions -$ helm s[tab] -search show status -``` -### Aliases - -You can also configure `powershell` aliases for your program and they will also support completions. - -``` -$ sal aliasname origcommand -$ Register-ArgumentCompleter -CommandName 'aliasname' -ScriptBlock $__origcommandCompleterBlock - -# and now when you run `aliasname` completion will make -# suggestions as it did for `origcommand`. - -$ aliasname -completion firstcommand secondcommand -``` -The name of the completer block variable is of the form `$__CompleterBlock` where every `-` and `:` in the program name have been replaced with `_`, to respect powershell naming syntax. - -### Limitations - -* Custom completions implemented in bash scripting (legacy) are not supported and will be ignored for `powershell` (including the use of the `BashCompCustom` flag annotation). - * You should instead use `ValidArgsFunction` and `RegisterFlagCompletionFunc()` which are portable to the different shells (`bash`, `zsh`, `fish`, `powershell`). -* The function `MarkFlagCustom()` is not supported and will be ignored for `powershell`. - * You should instead use `RegisterFlagCompletionFunc()`. -* The following flag completion annotations are not supported and will be ignored for `powershell`: - * `BashCompFilenameExt` (filtering by file extension) - * `BashCompSubdirsInDir` (filtering by directory) -* The functions corresponding to the above annotations are consequently not supported and will be ignored for `powershell`: - * `MarkFlagFilename()` and `MarkPersistentFlagFilename()` (filtering by file extension) - * `MarkFlagDirname()` and `MarkPersistentFlagDirname()` (filtering by directory) -* Similarly, the following completion directives are not supported and will be ignored for `powershell`: - * `ShellCompDirectiveFilterFileExt` (filtering by file extension) - * `ShellCompDirectiveFilterDirs` (filtering by directory) diff --git a/vendor/github.com/spf13/cobra/user_guide.md b/vendor/github.com/spf13/cobra/user_guide.md deleted file mode 100644 index 85201d84..00000000 --- a/vendor/github.com/spf13/cobra/user_guide.md +++ /dev/null @@ -1,726 +0,0 @@ -# User Guide - -While you are welcome to provide your own organization, typically a Cobra-based -application will follow the following organizational structure: - -``` - ▾ appName/ - ▾ cmd/ - add.go - your.go - commands.go - here.go - main.go -``` - -In a Cobra app, typically the main.go file is very bare. It serves one purpose: initializing Cobra. - -```go -package main - -import ( - "{pathToYourApp}/cmd" -) - -func main() { - cmd.Execute() -} -``` - -## Using the Cobra Generator - -Cobra-CLI is its own program that will create your application and add any -commands you want. It's the easiest way to incorporate Cobra into your application. - -For complete details on using the Cobra generator, please refer to [The Cobra-CLI Generator README](https://github.com/spf13/cobra-cli/blob/main/README.md) - -## Using the Cobra Library - -To manually implement Cobra you need to create a bare main.go file and a rootCmd file. -You will optionally provide additional commands as you see fit. - -### Create rootCmd - -Cobra doesn't require any special constructors. Simply create your commands. - -Ideally you place this in app/cmd/root.go: - -```go -var rootCmd = &cobra.Command{ - Use: "hugo", - Short: "Hugo is a very fast static site generator", - Long: `A Fast and Flexible Static Site Generator built with - love by spf13 and friends in Go. - Complete documentation is available at https://gohugo.io/documentation/`, - Run: func(cmd *cobra.Command, args []string) { - // Do Stuff Here - }, -} - -func Execute() { - if err := rootCmd.Execute(); err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } -} -``` - -You will additionally define flags and handle configuration in your init() function. - -For example cmd/root.go: - -```go -package cmd - -import ( - "fmt" - "os" - - "github.com/spf13/cobra" - "github.com/spf13/viper" -) - -var ( - // Used for flags. - cfgFile string - userLicense string - - rootCmd = &cobra.Command{ - Use: "cobra-cli", - Short: "A generator for Cobra based Applications", - Long: `Cobra is a CLI library for Go that empowers applications. -This application is a tool to generate the needed files -to quickly create a Cobra application.`, - } -) - -// Execute executes the root command. -func Execute() error { - return rootCmd.Execute() -} - -func init() { - cobra.OnInitialize(initConfig) - - rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.cobra.yaml)") - rootCmd.PersistentFlags().StringP("author", "a", "YOUR NAME", "author name for copyright attribution") - rootCmd.PersistentFlags().StringVarP(&userLicense, "license", "l", "", "name of license for the project") - rootCmd.PersistentFlags().Bool("viper", true, "use Viper for configuration") - viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author")) - viper.BindPFlag("useViper", rootCmd.PersistentFlags().Lookup("viper")) - viper.SetDefault("author", "NAME HERE ") - viper.SetDefault("license", "apache") - - rootCmd.AddCommand(addCmd) - rootCmd.AddCommand(initCmd) -} - -func initConfig() { - if cfgFile != "" { - // Use config file from the flag. - viper.SetConfigFile(cfgFile) - } else { - // Find home directory. - home, err := os.UserHomeDir() - cobra.CheckErr(err) - - // Search config in home directory with name ".cobra" (without extension). - viper.AddConfigPath(home) - viper.SetConfigType("yaml") - viper.SetConfigName(".cobra") - } - - viper.AutomaticEnv() - - if err := viper.ReadInConfig(); err == nil { - fmt.Println("Using config file:", viper.ConfigFileUsed()) - } -} -``` - -### Create your main.go - -With the root command you need to have your main function execute it. -Execute should be run on the root for clarity, though it can be called on any command. - -In a Cobra app, typically the main.go file is very bare. It serves one purpose: to initialize Cobra. - -```go -package main - -import ( - "{pathToYourApp}/cmd" -) - -func main() { - cmd.Execute() -} -``` - -### Create additional commands - -Additional commands can be defined and typically are each given their own file -inside of the cmd/ directory. - -If you wanted to create a version command you would create cmd/version.go and -populate it with the following: - -```go -package cmd - -import ( - "fmt" - - "github.com/spf13/cobra" -) - -func init() { - rootCmd.AddCommand(versionCmd) -} - -var versionCmd = &cobra.Command{ - Use: "version", - Short: "Print the version number of Hugo", - Long: `All software has versions. This is Hugo's`, - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Hugo Static Site Generator v0.9 -- HEAD") - }, -} -``` - -### Organizing subcommands - -A command may have subcommands which in turn may have other subcommands. This is achieved by using -`AddCommand`. In some cases, especially in larger applications, each subcommand may be defined in -its own go package. - -The suggested approach is for the parent command to use `AddCommand` to add its most immediate -subcommands. For example, consider the following directory structure: - -```text -├── cmd -│   ├── root.go -│   └── sub1 -│   ├── sub1.go -│   └── sub2 -│   ├── leafA.go -│   ├── leafB.go -│   └── sub2.go -└── main.go -``` - -In this case: - -* The `init` function of `root.go` adds the command defined in `sub1.go` to the root command. -* The `init` function of `sub1.go` adds the command defined in `sub2.go` to the sub1 command. -* The `init` function of `sub2.go` adds the commands defined in `leafA.go` and `leafB.go` to the - sub2 command. - -This approach ensures the subcommands are always included at compile time while avoiding cyclic -references. - -### Returning and handling errors - -If you wish to return an error to the caller of a command, `RunE` can be used. - -```go -package cmd - -import ( - "fmt" - - "github.com/spf13/cobra" -) - -func init() { - rootCmd.AddCommand(tryCmd) -} - -var tryCmd = &cobra.Command{ - Use: "try", - Short: "Try and possibly fail at something", - RunE: func(cmd *cobra.Command, args []string) error { - if err := someFunc(); err != nil { - return err - } - return nil - }, -} -``` - -The error can then be caught at the execute function call. - -## Working with Flags - -Flags provide modifiers to control how the action command operates. - -### Assign flags to a command - -Since the flags are defined and used in different locations, we need to -define a variable outside with the correct scope to assign the flag to -work with. - -```go -var Verbose bool -var Source string -``` - -There are two different approaches to assign a flag. - -### Persistent Flags - -A flag can be 'persistent', meaning that this flag will be available to the -command it's assigned to as well as every command under that command. For -global flags, assign a flag as a persistent flag on the root. - -```go -rootCmd.PersistentFlags().BoolVarP(&Verbose, "verbose", "v", false, "verbose output") -``` - -### Local Flags - -A flag can also be assigned locally, which will only apply to that specific command. - -```go -localCmd.Flags().StringVarP(&Source, "source", "s", "", "Source directory to read from") -``` - -### Local Flag on Parent Commands - -By default, Cobra only parses local flags on the target command, and any local flags on -parent commands are ignored. By enabling `Command.TraverseChildren`, Cobra will -parse local flags on each command before executing the target command. - -```go -command := cobra.Command{ - Use: "print [OPTIONS] [COMMANDS]", - TraverseChildren: true, -} -``` - -### Bind Flags with Config - -You can also bind your flags with [viper](https://github.com/spf13/viper): -```go -var author string - -func init() { - rootCmd.PersistentFlags().StringVar(&author, "author", "YOUR NAME", "Author name for copyright attribution") - viper.BindPFlag("author", rootCmd.PersistentFlags().Lookup("author")) -} -``` - -In this example, the persistent flag `author` is bound with `viper`. -**Note**: the variable `author` will not be set to the value from config, -when the `--author` flag is provided by user. - -More in [viper documentation](https://github.com/spf13/viper#working-with-flags). - -### Required flags - -Flags are optional by default. If instead you wish your command to report an error -when a flag has not been set, mark it as required: -```go -rootCmd.Flags().StringVarP(&Region, "region", "r", "", "AWS region (required)") -rootCmd.MarkFlagRequired("region") -``` - -Or, for persistent flags: -```go -rootCmd.PersistentFlags().StringVarP(&Region, "region", "r", "", "AWS region (required)") -rootCmd.MarkPersistentFlagRequired("region") -``` - -### Flag Groups - -If you have different flags that must be provided together (e.g. if they provide the `--username` flag they MUST provide the `--password` flag as well) then -Cobra can enforce that requirement: -```go -rootCmd.Flags().StringVarP(&u, "username", "u", "", "Username (required if password is set)") -rootCmd.Flags().StringVarP(&pw, "password", "p", "", "Password (required if username is set)") -rootCmd.MarkFlagsRequiredTogether("username", "password") -``` - -You can also prevent different flags from being provided together if they represent mutually -exclusive options such as specifying an output format as either `--json` or `--yaml` but never both: -```go -rootCmd.Flags().BoolVar(&ofJson, "json", false, "Output in JSON") -rootCmd.Flags().BoolVar(&ofYaml, "yaml", false, "Output in YAML") -rootCmd.MarkFlagsMutuallyExclusive("json", "yaml") -``` - -In both of these cases: - - both local and persistent flags can be used - - **NOTE:** the group is only enforced on commands where every flag is defined - - a flag may appear in multiple groups - - a group may contain any number of flags - -## Positional and Custom Arguments - -Validation of positional arguments can be specified using the `Args` field of `Command`. -The following validators are built in: - -- Number of arguments: - - `NoArgs` - report an error if there are any positional args. - - `ArbitraryArgs` - accept any number of args. - - `MinimumNArgs(int)` - report an error if less than N positional args are provided. - - `MaximumNArgs(int)` - report an error if more than N positional args are provided. - - `ExactArgs(int)` - report an error if there are not exactly N positional args. - - `RangeArgs(min, max)` - report an error if the number of args is not between `min` and `max`. -- Content of the arguments: - - `OnlyValidArgs` - report an error if there are any positional args not specified in the `ValidArgs` field of `Command`, which can optionally be set to a list of valid values for positional args. - -If `Args` is undefined or `nil`, it defaults to `ArbitraryArgs`. - -Moreover, `MatchAll(pargs ...PositionalArgs)` enables combining existing checks with arbitrary other checks. -For instance, if you want to report an error if there are not exactly N positional args OR if there are any positional -args that are not in the `ValidArgs` field of `Command`, you can call `MatchAll` on `ExactArgs` and `OnlyValidArgs`, as -shown below: - -```go -var cmd = &cobra.Command{ - Short: "hello", - Args: cobra.MatchAll(cobra.ExactArgs(2), cobra.OnlyValidArgs), - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Hello, World!") - }, -} -``` - -It is possible to set any custom validator that satisfies `func(cmd *cobra.Command, args []string) error`. -For example: - -```go -var cmd = &cobra.Command{ - Short: "hello", - Args: func(cmd *cobra.Command, args []string) error { - // Optionally run one of the validators provided by cobra - if err := cobra.MinimumNArgs(1)(cmd, args); err != nil { - return err - } - // Run the custom validation logic - if myapp.IsValidColor(args[0]) { - return nil - } - return fmt.Errorf("invalid color specified: %s", args[0]) - }, - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Hello, World!") - }, -} -``` - -## Example - -In the example below, we have defined three commands. Two are at the top level -and one (cmdTimes) is a child of one of the top commands. In this case the root -is not executable, meaning that a subcommand is required. This is accomplished -by not providing a 'Run' for the 'rootCmd'. - -We have only defined one flag for a single command. - -More documentation about flags is available at https://github.com/spf13/pflag - -```go -package main - -import ( - "fmt" - "strings" - - "github.com/spf13/cobra" -) - -func main() { - var echoTimes int - - var cmdPrint = &cobra.Command{ - Use: "print [string to print]", - Short: "Print anything to the screen", - Long: `print is for printing anything back to the screen. -For many years people have printed back to the screen.`, - Args: cobra.MinimumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Print: " + strings.Join(args, " ")) - }, - } - - var cmdEcho = &cobra.Command{ - Use: "echo [string to echo]", - Short: "Echo anything to the screen", - Long: `echo is for echoing anything back. -Echo works a lot like print, except it has a child command.`, - Args: cobra.MinimumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - fmt.Println("Echo: " + strings.Join(args, " ")) - }, - } - - var cmdTimes = &cobra.Command{ - Use: "times [string to echo]", - Short: "Echo anything to the screen more times", - Long: `echo things multiple times back to the user by providing -a count and a string.`, - Args: cobra.MinimumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - for i := 0; i < echoTimes; i++ { - fmt.Println("Echo: " + strings.Join(args, " ")) - } - }, - } - - cmdTimes.Flags().IntVarP(&echoTimes, "times", "t", 1, "times to echo the input") - - var rootCmd = &cobra.Command{Use: "app"} - rootCmd.AddCommand(cmdPrint, cmdEcho) - cmdEcho.AddCommand(cmdTimes) - rootCmd.Execute() -} -``` - -For a more complete example of a larger application, please checkout [Hugo](https://gohugo.io/). - -## Help Command - -Cobra automatically adds a help command to your application when you have subcommands. -This will be called when a user runs 'app help'. Additionally, help will also -support all other commands as input. Say, for instance, you have a command called -'create' without any additional configuration; Cobra will work when 'app help -create' is called. Every command will automatically have the '--help' flag added. - -### Example - -The following output is automatically generated by Cobra. Nothing beyond the -command and flag definitions are needed. - - $ cobra-cli help - - Cobra is a CLI library for Go that empowers applications. - This application is a tool to generate the needed files - to quickly create a Cobra application. - - Usage: - cobra-cli [command] - - Available Commands: - add Add a command to a Cobra Application - completion Generate the autocompletion script for the specified shell - help Help about any command - init Initialize a Cobra Application - - Flags: - -a, --author string author name for copyright attribution (default "YOUR NAME") - --config string config file (default is $HOME/.cobra.yaml) - -h, --help help for cobra-cli - -l, --license string name of license for the project - --viper use Viper for configuration - - Use "cobra-cli [command] --help" for more information about a command. - - -Help is just a command like any other. There is no special logic or behavior -around it. In fact, you can provide your own if you want. - -### Grouping commands in help - -Cobra supports grouping of available commands in the help output. To group commands, each group must be explicitly -defined using `AddGroup()` on the parent command. Then a subcommand can be added to a group using the `GroupID` element -of that subcommand. The groups will appear in the help output in the same order as they are defined using different -calls to `AddGroup()`. If you use the generated `help` or `completion` commands, you can set their group ids using -`SetHelpCommandGroupId()` and `SetCompletionCommandGroupId()` on the root command, respectively. - -### Defining your own help - -You can provide your own Help command or your own template for the default command to use -with the following functions: - -```go -cmd.SetHelpCommand(cmd *Command) -cmd.SetHelpFunc(f func(*Command, []string)) -cmd.SetHelpTemplate(s string) -``` - -The latter two will also apply to any children commands. - -## Usage Message - -When the user provides an invalid flag or invalid command, Cobra responds by -showing the user the 'usage'. - -### Example -You may recognize this from the help above. That's because the default help -embeds the usage as part of its output. - - $ cobra-cli --invalid - Error: unknown flag: --invalid - Usage: - cobra-cli [command] - - Available Commands: - add Add a command to a Cobra Application - completion Generate the autocompletion script for the specified shell - help Help about any command - init Initialize a Cobra Application - - Flags: - -a, --author string author name for copyright attribution (default "YOUR NAME") - --config string config file (default is $HOME/.cobra.yaml) - -h, --help help for cobra-cli - -l, --license string name of license for the project - --viper use Viper for configuration - - Use "cobra [command] --help" for more information about a command. - -### Defining your own usage -You can provide your own usage function or template for Cobra to use. -Like help, the function and template are overridable through public methods: - -```go -cmd.SetUsageFunc(f func(*Command) error) -cmd.SetUsageTemplate(s string) -``` - -## Version Flag - -Cobra adds a top-level '--version' flag if the Version field is set on the root command. -Running an application with the '--version' flag will print the version to stdout using -the version template. The template can be customized using the -`cmd.SetVersionTemplate(s string)` function. - -## PreRun and PostRun Hooks - -It is possible to run functions before or after the main `Run` function of your command. The `PersistentPreRun` and `PreRun` functions will be executed before `Run`. `PersistentPostRun` and `PostRun` will be executed after `Run`. The `Persistent*Run` functions will be inherited by children if they do not declare their own. These functions are run in the following order: - -- `PersistentPreRun` -- `PreRun` -- `Run` -- `PostRun` -- `PersistentPostRun` - -An example of two commands which use all of these features is below. When the subcommand is executed, it will run the root command's `PersistentPreRun` but not the root command's `PersistentPostRun`: - -```go -package main - -import ( - "fmt" - - "github.com/spf13/cobra" -) - -func main() { - - var rootCmd = &cobra.Command{ - Use: "root [sub]", - Short: "My root command", - PersistentPreRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside rootCmd PersistentPreRun with args: %v\n", args) - }, - PreRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside rootCmd PreRun with args: %v\n", args) - }, - Run: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside rootCmd Run with args: %v\n", args) - }, - PostRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside rootCmd PostRun with args: %v\n", args) - }, - PersistentPostRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside rootCmd PersistentPostRun with args: %v\n", args) - }, - } - - var subCmd = &cobra.Command{ - Use: "sub [no options!]", - Short: "My subcommand", - PreRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside subCmd PreRun with args: %v\n", args) - }, - Run: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside subCmd Run with args: %v\n", args) - }, - PostRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside subCmd PostRun with args: %v\n", args) - }, - PersistentPostRun: func(cmd *cobra.Command, args []string) { - fmt.Printf("Inside subCmd PersistentPostRun with args: %v\n", args) - }, - } - - rootCmd.AddCommand(subCmd) - - rootCmd.SetArgs([]string{""}) - rootCmd.Execute() - fmt.Println() - rootCmd.SetArgs([]string{"sub", "arg1", "arg2"}) - rootCmd.Execute() -} -``` - -Output: -``` -Inside rootCmd PersistentPreRun with args: [] -Inside rootCmd PreRun with args: [] -Inside rootCmd Run with args: [] -Inside rootCmd PostRun with args: [] -Inside rootCmd PersistentPostRun with args: [] - -Inside rootCmd PersistentPreRun with args: [arg1 arg2] -Inside subCmd PreRun with args: [arg1 arg2] -Inside subCmd Run with args: [arg1 arg2] -Inside subCmd PostRun with args: [arg1 arg2] -Inside subCmd PersistentPostRun with args: [arg1 arg2] -``` - -## Suggestions when "unknown command" happens - -Cobra will print automatic suggestions when "unknown command" errors happen. This allows Cobra to behave similarly to the `git` command when a typo happens. For example: - -``` -$ hugo srever -Error: unknown command "srever" for "hugo" - -Did you mean this? - server - -Run 'hugo --help' for usage. -``` - -Suggestions are automatically generated based on existing subcommands and use an implementation of [Levenshtein distance](https://en.wikipedia.org/wiki/Levenshtein_distance). Every registered command that matches a minimum distance of 2 (ignoring case) will be displayed as a suggestion. - -If you need to disable suggestions or tweak the string distance in your command, use: - -```go -command.DisableSuggestions = true -``` - -or - -```go -command.SuggestionsMinimumDistance = 1 -``` - -You can also explicitly set names for which a given command will be suggested using the `SuggestFor` attribute. This allows suggestions for strings that are not close in terms of string distance, but make sense in your set of commands but for which -you don't want aliases. Example: - -``` -$ kubectl remove -Error: unknown command "remove" for "kubectl" - -Did you mean this? - delete - -Run 'kubectl help' for usage. -``` - -## Generating documentation for your command - -Cobra can generate documentation based on subcommands, flags, etc. Read more about it in the [docs generation documentation](doc/README.md). - -## Generating shell completions - -Cobra can generate a shell-completion file for the following shells: bash, zsh, fish, PowerShell. If you add more information to your commands, these completions can be amazingly powerful and flexible. Read more about it in [Shell Completions](shell_completions.md). - -## Providing Active Help - -Cobra makes use of the shell-completion system to define a framework allowing you to provide Active Help to your users. Active Help are messages (hints, warnings, etc) printed as the program is being used. Read more about it in [Active Help](active_help.md). diff --git a/vendor/github.com/spf13/cobra/zsh_completions.md b/vendor/github.com/spf13/cobra/zsh_completions.md deleted file mode 100644 index 7cff6178..00000000 --- a/vendor/github.com/spf13/cobra/zsh_completions.md +++ /dev/null @@ -1,48 +0,0 @@ -## Generating Zsh Completion For Your cobra.Command - -Please refer to [Shell Completions](shell_completions.md) for details. - -## Zsh completions standardization - -Cobra 1.1 standardized its zsh completion support to align it with its other shell completions. Although the API was kept backwards-compatible, some small changes in behavior were introduced. - -### Deprecation summary - -See further below for more details on these deprecations. - -* `cmd.MarkZshCompPositionalArgumentFile(pos, []string{})` is no longer needed. It is therefore **deprecated** and silently ignored. -* `cmd.MarkZshCompPositionalArgumentFile(pos, glob[])` is **deprecated** and silently ignored. - * Instead use `ValidArgsFunction` with `ShellCompDirectiveFilterFileExt`. -* `cmd.MarkZshCompPositionalArgumentWords()` is **deprecated** and silently ignored. - * Instead use `ValidArgsFunction`. - -### Behavioral changes - -**Noun completion** -|Old behavior|New behavior| -|---|---| -|No file completion by default (opposite of bash)|File completion by default; use `ValidArgsFunction` with `ShellCompDirectiveNoFileComp` to turn off file completion on a per-argument basis| -|Completion of flag names without the `-` prefix having been typed|Flag names are only completed if the user has typed the first `-`| -`cmd.MarkZshCompPositionalArgumentFile(pos, []string{})` used to turn on file completion on a per-argument position basis|File completion for all arguments by default; `cmd.MarkZshCompPositionalArgumentFile()` is **deprecated** and silently ignored| -|`cmd.MarkZshCompPositionalArgumentFile(pos, glob[])` used to turn on file completion **with glob filtering** on a per-argument position basis (zsh-specific)|`cmd.MarkZshCompPositionalArgumentFile()` is **deprecated** and silently ignored; use `ValidArgsFunction` with `ShellCompDirectiveFilterFileExt` for file **extension** filtering (not full glob filtering)| -|`cmd.MarkZshCompPositionalArgumentWords(pos, words[])` used to provide completion choices on a per-argument position basis (zsh-specific)|`cmd.MarkZshCompPositionalArgumentWords()` is **deprecated** and silently ignored; use `ValidArgsFunction` to achieve the same behavior| - -**Flag-value completion** - -|Old behavior|New behavior| -|---|---| -|No file completion by default (opposite of bash)|File completion by default; use `RegisterFlagCompletionFunc()` with `ShellCompDirectiveNoFileComp` to turn off file completion| -|`cmd.MarkFlagFilename(flag, []string{})` and similar used to turn on file completion|File completion by default; `cmd.MarkFlagFilename(flag, []string{})` no longer needed in this context and silently ignored| -|`cmd.MarkFlagFilename(flag, glob[])` used to turn on file completion **with glob filtering** (syntax of `[]string{"*.yaml", "*.yml"}` incompatible with bash)|Will continue to work, however, support for bash syntax is added and should be used instead so as to work for all shells (`[]string{"yaml", "yml"}`)| -|`cmd.MarkFlagDirname(flag)` only completes directories (zsh-specific)|Has been added for all shells| -|Completion of a flag name does not repeat, unless flag is of type `*Array` or `*Slice` (not supported by bash)|Retained for `zsh` and added to `fish`| -|Completion of a flag name does not provide the `=` form (unlike bash)|Retained for `zsh` and added to `fish`| - -**Improvements** - -* Custom completion support (`ValidArgsFunction` and `RegisterFlagCompletionFunc()`) -* File completion by default if no other completions found -* Handling of required flags -* File extension filtering no longer mutually exclusive with bash usage -* Completion of directory names *within* another directory -* Support for `=` form of flags diff --git a/vendor/github.com/spf13/jwalterweatherman/.gitignore b/vendor/github.com/spf13/jwalterweatherman/.gitignore deleted file mode 100644 index a71f88af..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.bench -go.sum \ No newline at end of file diff --git a/vendor/github.com/spf13/jwalterweatherman/LICENSE b/vendor/github.com/spf13/jwalterweatherman/LICENSE deleted file mode 100644 index 4527efb9..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Steve Francia - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/spf13/jwalterweatherman/README.md b/vendor/github.com/spf13/jwalterweatherman/README.md deleted file mode 100644 index 932a23fc..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/README.md +++ /dev/null @@ -1,148 +0,0 @@ -jWalterWeatherman -================= - -Seamless printing to the terminal (stdout) and logging to a io.Writer -(file) that’s as easy to use as fmt.Println. - -![and_that__s_why_you_always_leave_a_note_by_jonnyetc-d57q7um](https://cloud.githubusercontent.com/assets/173412/11002937/ccd01654-847d-11e5-828e-12ebaf582eaf.jpg) -Graphic by [JonnyEtc](http://jonnyetc.deviantart.com/art/And-That-s-Why-You-Always-Leave-a-Note-315311422) - -JWW is primarily a wrapper around the excellent standard log library. It -provides a few advantages over using the standard log library alone. - -1. Ready to go out of the box. -2. One library for both printing to the terminal and logging (to files). -3. Really easy to log to either a temp file or a file you specify. - - -I really wanted a very straightforward library that could seamlessly do -the following things. - -1. Replace all the println, printf, etc statements thoughout my code with - something more useful -2. Allow the user to easily control what levels are printed to stdout -3. Allow the user to easily control what levels are logged -4. Provide an easy mechanism (like fmt.Println) to print info to the user - which can be easily logged as well -5. Due to 2 & 3 provide easy verbose mode for output and logs -6. Not have any unnecessary initialization cruft. Just use it. - -# Usage - -## Step 1. Use it -Put calls throughout your source based on type of feedback. -No initialization or setup needs to happen. Just start calling things. - -Available Loggers are: - - * TRACE - * DEBUG - * INFO - * WARN - * ERROR - * CRITICAL - * FATAL - -These each are loggers based on the log standard library and follow the -standard usage. Eg. - -```go - import ( - jww "github.com/spf13/jwalterweatherman" - ) - - ... - - if err != nil { - - // This is a pretty serious error and the user should know about - // it. It will be printed to the terminal as well as logged under the - // default thresholds. - - jww.ERROR.Println(err) - } - - if err2 != nil { - // This error isn’t going to materially change the behavior of the - // application, but it’s something that may not be what the user - // expects. Under the default thresholds, Warn will be logged, but - // not printed to the terminal. - - jww.WARN.Println(err2) - } - - // Information that’s relevant to what’s happening, but not very - // important for the user. Under the default thresholds this will be - // discarded. - - jww.INFO.Printf("information %q", response) - -``` - -NOTE: You can also use the library in a non-global setting by creating an instance of a Notebook: - -```go -notepad = jww.NewNotepad(jww.LevelInfo, jww.LevelTrace, os.Stdout, ioutil.Discard, "", log.Ldate|log.Ltime) -notepad.WARN.Println("Some warning"") -``` - -_Why 7 levels?_ - -Maybe you think that 7 levels are too much for any application... and you -are probably correct. Just because there are seven levels doesn’t mean -that you should be using all 7 levels. Pick the right set for your needs. -Remember they only have to mean something to your project. - -## Step 2. Optionally configure JWW - -Under the default thresholds : - - * Debug, Trace & Info goto /dev/null - * Warn and above is logged (when a log file/io.Writer is provided) - * Error and above is printed to the terminal (stdout) - -### Changing the thresholds - -The threshold can be changed at any time, but will only affect calls that -execute after the change was made. - -This is very useful if your application has a verbose mode. Of course you -can decide what verbose means to you or even have multiple levels of -verbosity. - - -```go - import ( - jww "github.com/spf13/jwalterweatherman" - ) - - if Verbose { - jww.SetLogThreshold(jww.LevelTrace) - jww.SetStdoutThreshold(jww.LevelInfo) - } -``` - -Note that JWW's own internal output uses log levels as well, so set the log -level before making any other calls if you want to see what it's up to. - - -### Setting a log file - -JWW can log to any `io.Writer`: - - -```go - - jww.SetLogOutput(customWriter) - -``` - - -# More information - -This is an early release. I’ve been using it for a while and this is the -third interface I’ve tried. I like this one pretty well, but no guarantees -that it won’t change a bit. - -I wrote this for use in [hugo](https://gohugo.io). If you are looking -for a static website engine that’s super fast please checkout Hugo. diff --git a/vendor/github.com/spf13/jwalterweatherman/default_notepad.go b/vendor/github.com/spf13/jwalterweatherman/default_notepad.go deleted file mode 100644 index a018c15c..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/default_notepad.go +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright © 2016 Steve Francia . -// -// Use of this source code is governed by an MIT-style -// license that can be found in the LICENSE file. - -package jwalterweatherman - -import ( - "io" - "io/ioutil" - "log" - "os" -) - -var ( - TRACE *log.Logger - DEBUG *log.Logger - INFO *log.Logger - WARN *log.Logger - ERROR *log.Logger - CRITICAL *log.Logger - FATAL *log.Logger - - LOG *log.Logger - FEEDBACK *Feedback - - defaultNotepad *Notepad -) - -func reloadDefaultNotepad() { - TRACE = defaultNotepad.TRACE - DEBUG = defaultNotepad.DEBUG - INFO = defaultNotepad.INFO - WARN = defaultNotepad.WARN - ERROR = defaultNotepad.ERROR - CRITICAL = defaultNotepad.CRITICAL - FATAL = defaultNotepad.FATAL - - LOG = defaultNotepad.LOG - FEEDBACK = defaultNotepad.FEEDBACK -} - -func init() { - defaultNotepad = NewNotepad(LevelError, LevelWarn, os.Stdout, ioutil.Discard, "", log.Ldate|log.Ltime) - reloadDefaultNotepad() -} - -// SetLogThreshold set the log threshold for the default notepad. Trace by default. -func SetLogThreshold(threshold Threshold) { - defaultNotepad.SetLogThreshold(threshold) - reloadDefaultNotepad() -} - -// SetLogOutput set the log output for the default notepad. Discarded by default. -func SetLogOutput(handle io.Writer) { - defaultNotepad.SetLogOutput(handle) - reloadDefaultNotepad() -} - -// SetStdoutThreshold set the standard output threshold for the default notepad. -// Info by default. -func SetStdoutThreshold(threshold Threshold) { - defaultNotepad.SetStdoutThreshold(threshold) - reloadDefaultNotepad() -} - -// SetStdoutOutput set the stdout output for the default notepad. Default is stdout. -func SetStdoutOutput(handle io.Writer) { - defaultNotepad.outHandle = handle - defaultNotepad.init() - reloadDefaultNotepad() -} - -// SetPrefix set the prefix for the default logger. Empty by default. -func SetPrefix(prefix string) { - defaultNotepad.SetPrefix(prefix) - reloadDefaultNotepad() -} - -// SetFlags set the flags for the default logger. "log.Ldate | log.Ltime" by default. -func SetFlags(flags int) { - defaultNotepad.SetFlags(flags) - reloadDefaultNotepad() -} - -// SetLogListeners configures the default logger with one or more log listeners. -func SetLogListeners(l ...LogListener) { - defaultNotepad.logListeners = l - defaultNotepad.init() - reloadDefaultNotepad() -} - -// Level returns the current global log threshold. -func LogThreshold() Threshold { - return defaultNotepad.logThreshold -} - -// Level returns the current global output threshold. -func StdoutThreshold() Threshold { - return defaultNotepad.stdoutThreshold -} - -// GetStdoutThreshold returns the defined Treshold for the log logger. -func GetLogThreshold() Threshold { - return defaultNotepad.GetLogThreshold() -} - -// GetStdoutThreshold returns the Treshold for the stdout logger. -func GetStdoutThreshold() Threshold { - return defaultNotepad.GetStdoutThreshold() -} diff --git a/vendor/github.com/spf13/jwalterweatherman/log_counter.go b/vendor/github.com/spf13/jwalterweatherman/log_counter.go deleted file mode 100644 index 41285f3d..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/log_counter.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright © 2016 Steve Francia . -// -// Use of this source code is governed by an MIT-style -// license that can be found in the LICENSE file. - -package jwalterweatherman - -import ( - "io" - "sync/atomic" -) - -// Counter is an io.Writer that increments a counter on Write. -type Counter struct { - count uint64 -} - -func (c *Counter) incr() { - atomic.AddUint64(&c.count, 1) -} - -// Reset resets the counter. -func (c *Counter) Reset() { - atomic.StoreUint64(&c.count, 0) -} - -// Count returns the current count. -func (c *Counter) Count() uint64 { - return atomic.LoadUint64(&c.count) -} - -func (c *Counter) Write(p []byte) (n int, err error) { - c.incr() - return len(p), nil -} - -// LogCounter creates a LogListener that counts log statements >= the given threshold. -func LogCounter(counter *Counter, t1 Threshold) LogListener { - return func(t2 Threshold) io.Writer { - if t2 < t1 { - // Not interested in this threshold. - return nil - } - return counter - } -} diff --git a/vendor/github.com/spf13/jwalterweatherman/notepad.go b/vendor/github.com/spf13/jwalterweatherman/notepad.go deleted file mode 100644 index cc7957bf..00000000 --- a/vendor/github.com/spf13/jwalterweatherman/notepad.go +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright © 2016 Steve Francia . -// -// Use of this source code is governed by an MIT-style -// license that can be found in the LICENSE file. - -package jwalterweatherman - -import ( - "fmt" - "io" - "io/ioutil" - "log" -) - -type Threshold int - -func (t Threshold) String() string { - return prefixes[t] -} - -const ( - LevelTrace Threshold = iota - LevelDebug - LevelInfo - LevelWarn - LevelError - LevelCritical - LevelFatal -) - -var prefixes map[Threshold]string = map[Threshold]string{ - LevelTrace: "TRACE", - LevelDebug: "DEBUG", - LevelInfo: "INFO", - LevelWarn: "WARN", - LevelError: "ERROR", - LevelCritical: "CRITICAL", - LevelFatal: "FATAL", -} - -// Notepad is where you leave a note! -type Notepad struct { - TRACE *log.Logger - DEBUG *log.Logger - INFO *log.Logger - WARN *log.Logger - ERROR *log.Logger - CRITICAL *log.Logger - FATAL *log.Logger - - LOG *log.Logger - FEEDBACK *Feedback - - loggers [7]**log.Logger - logHandle io.Writer - outHandle io.Writer - logThreshold Threshold - stdoutThreshold Threshold - prefix string - flags int - - logListeners []LogListener -} - -// A LogListener can ble supplied to a Notepad to listen on log writes for a given -// threshold. This can be used to capture log events in unit tests and similar. -// Note that this function will be invoked once for each log threshold. If -// the given threshold is not of interest to you, return nil. -// Note that these listeners will receive log events for a given threshold, even -// if the current configuration says not to log it. That way you can count ERRORs even -// if you don't print them to the console. -type LogListener func(t Threshold) io.Writer - -// NewNotepad creates a new Notepad. -func NewNotepad( - outThreshold Threshold, - logThreshold Threshold, - outHandle, logHandle io.Writer, - prefix string, flags int, - logListeners ...LogListener, -) *Notepad { - - n := &Notepad{logListeners: logListeners} - - n.loggers = [7]**log.Logger{&n.TRACE, &n.DEBUG, &n.INFO, &n.WARN, &n.ERROR, &n.CRITICAL, &n.FATAL} - n.outHandle = outHandle - n.logHandle = logHandle - n.stdoutThreshold = outThreshold - n.logThreshold = logThreshold - - if len(prefix) != 0 { - n.prefix = "[" + prefix + "] " - } else { - n.prefix = "" - } - - n.flags = flags - - n.LOG = log.New(n.logHandle, - "LOG: ", - n.flags) - n.FEEDBACK = &Feedback{out: log.New(outHandle, "", 0), log: n.LOG} - - n.init() - return n -} - -// init creates the loggers for each level depending on the notepad thresholds. -func (n *Notepad) init() { - logAndOut := io.MultiWriter(n.outHandle, n.logHandle) - - for t, logger := range n.loggers { - threshold := Threshold(t) - prefix := n.prefix + threshold.String() + " " - - switch { - case threshold >= n.logThreshold && threshold >= n.stdoutThreshold: - *logger = log.New(n.createLogWriters(threshold, logAndOut), prefix, n.flags) - - case threshold >= n.logThreshold: - *logger = log.New(n.createLogWriters(threshold, n.logHandle), prefix, n.flags) - - case threshold >= n.stdoutThreshold: - *logger = log.New(n.createLogWriters(threshold, n.outHandle), prefix, n.flags) - - default: - *logger = log.New(n.createLogWriters(threshold, ioutil.Discard), prefix, n.flags) - } - } -} - -func (n *Notepad) createLogWriters(t Threshold, handle io.Writer) io.Writer { - if len(n.logListeners) == 0 { - return handle - } - writers := []io.Writer{handle} - for _, l := range n.logListeners { - w := l(t) - if w != nil { - writers = append(writers, w) - } - } - - if len(writers) == 1 { - return handle - } - - return io.MultiWriter(writers...) -} - -// SetLogThreshold changes the threshold above which messages are written to the -// log file. -func (n *Notepad) SetLogThreshold(threshold Threshold) { - n.logThreshold = threshold - n.init() -} - -// SetLogOutput changes the file where log messages are written. -func (n *Notepad) SetLogOutput(handle io.Writer) { - n.logHandle = handle - n.init() -} - -// GetStdoutThreshold returns the defined Treshold for the log logger. -func (n *Notepad) GetLogThreshold() Threshold { - return n.logThreshold -} - -// SetStdoutThreshold changes the threshold above which messages are written to the -// standard output. -func (n *Notepad) SetStdoutThreshold(threshold Threshold) { - n.stdoutThreshold = threshold - n.init() -} - -// GetStdoutThreshold returns the Treshold for the stdout logger. -func (n *Notepad) GetStdoutThreshold() Threshold { - return n.stdoutThreshold -} - -// SetPrefix changes the prefix used by the notepad. Prefixes are displayed between -// brackets at the beginning of the line. An empty prefix won't be displayed at all. -func (n *Notepad) SetPrefix(prefix string) { - if len(prefix) != 0 { - n.prefix = "[" + prefix + "] " - } else { - n.prefix = "" - } - n.init() -} - -// SetFlags choose which flags the logger will display (after prefix and message -// level). See the package log for more informations on this. -func (n *Notepad) SetFlags(flags int) { - n.flags = flags - n.init() -} - -// Feedback writes plainly to the outHandle while -// logging with the standard extra information (date, file, etc). -type Feedback struct { - out *log.Logger - log *log.Logger -} - -func (fb *Feedback) Println(v ...interface{}) { - fb.output(fmt.Sprintln(v...)) -} - -func (fb *Feedback) Printf(format string, v ...interface{}) { - fb.output(fmt.Sprintf(format, v...)) -} - -func (fb *Feedback) Print(v ...interface{}) { - fb.output(fmt.Sprint(v...)) -} - -func (fb *Feedback) output(s string) { - if fb.out != nil { - fb.out.Output(2, s) - } - if fb.log != nil { - fb.log.Output(2, s) - } -} diff --git a/vendor/github.com/spf13/viper/.editorconfig b/vendor/github.com/spf13/viper/.editorconfig index 6d0b6d35..1f664d13 100644 --- a/vendor/github.com/spf13/viper/.editorconfig +++ b/vendor/github.com/spf13/viper/.editorconfig @@ -13,3 +13,6 @@ indent_style = tab [{Makefile,*.mk}] indent_style = tab + +[*.nix] +indent_size = 2 diff --git a/vendor/github.com/spf13/viper/.gitignore b/vendor/github.com/spf13/viper/.gitignore index 89625083..f1bbd428 100644 --- a/vendor/github.com/spf13/viper/.gitignore +++ b/vendor/github.com/spf13/viper/.gitignore @@ -1,4 +1,7 @@ +/.devenv/ +/.direnv/ /.idea/ +/.pre-commit-config.yaml /bin/ /build/ /var/ diff --git a/vendor/github.com/spf13/viper/Makefile b/vendor/github.com/spf13/viper/Makefile index e8d3baaa..a77b9c81 100644 --- a/vendor/github.com/spf13/viper/Makefile +++ b/vendor/github.com/spf13/viper/Makefile @@ -16,7 +16,7 @@ endif # Dependency versions GOTESTSUM_VERSION = 1.9.0 -GOLANGCI_VERSION = 1.52.2 +GOLANGCI_VERSION = 1.53.3 # Add the ability to override some variables # Use with care @@ -29,11 +29,6 @@ clear: ## Clear the working area and the project .PHONY: check check: test lint ## Run tests and linters -bin/gotestsum: bin/gotestsum-${GOTESTSUM_VERSION} - @ln -sf gotestsum-${GOTESTSUM_VERSION} bin/gotestsum -bin/gotestsum-${GOTESTSUM_VERSION}: - @mkdir -p bin - curl -L https://github.com/gotestyourself/gotestsum/releases/download/v${GOTESTSUM_VERSION}/gotestsum_${GOTESTSUM_VERSION}_${OS}_amd64.tar.gz | tar -zOxf - gotestsum > ./bin/gotestsum-${GOTESTSUM_VERSION} && chmod +x ./bin/gotestsum-${GOTESTSUM_VERSION} TEST_PKGS ?= ./... .PHONY: test @@ -44,20 +39,36 @@ test: bin/gotestsum ## Run tests @mkdir -p ${BUILD_DIR} bin/gotestsum --no-summary=skipped --junitfile ${BUILD_DIR}/coverage.xml --format ${TEST_FORMAT} -- -race -coverprofile=${BUILD_DIR}/coverage.txt -covermode=atomic $(filter-out -v,${GOARGS}) $(if ${TEST_PKGS},${TEST_PKGS},./...) -bin/golangci-lint: bin/golangci-lint-${GOLANGCI_VERSION} - @ln -sf golangci-lint-${GOLANGCI_VERSION} bin/golangci-lint -bin/golangci-lint-${GOLANGCI_VERSION}: +.PHONY: lint +lint: lint-go lint-yaml +lint: ## Run linters + +.PHONY: lint-go +lint-go: + golangci-lint run $(if ${CI},--out-format github-actions,) + +.PHONY: lint-yaml +lint-yaml: + yamllint $(if ${CI},-f github,) --no-warnings . + +.PHONY: fmt +fmt: ## Format code + golangci-lint run --fix + +deps: bin/golangci-lint bin/gotestsum yamllint +deps: ## Install dependencies + +bin/gotestsum: @mkdir -p bin - curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | bash -s -- -b ./bin/ v${GOLANGCI_VERSION} - @mv bin/golangci-lint "$@" + curl -L https://github.com/gotestyourself/gotestsum/releases/download/v${GOTESTSUM_VERSION}/gotestsum_${GOTESTSUM_VERSION}_${OS}_amd64.tar.gz | tar -zOxf - gotestsum > ./bin/gotestsum && chmod +x ./bin/gotestsum -.PHONY: lint -lint: bin/golangci-lint ## Run linter - bin/golangci-lint run +bin/golangci-lint: + @mkdir -p bin + curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | bash -s -- v${GOLANGCI_VERSION} -.PHONY: fix -fix: bin/golangci-lint ## Fix lint violations - bin/golangci-lint run --fix +.PHONY: yamllint +yamllint: + pip3 install --user yamllint # Add custom targets here -include custom.mk diff --git a/vendor/github.com/spf13/viper/README.md b/vendor/github.com/spf13/viper/README.md index 4184d2a1..78102fbe 100644 --- a/vendor/github.com/spf13/viper/README.md +++ b/vendor/github.com/spf13/viper/README.md @@ -11,7 +11,7 @@ [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/spf13/viper/ci.yaml?branch=master&style=flat-square)](https://github.com/spf13/viper/actions?query=workflow%3ACI) [![Join the chat at https://gitter.im/spf13/viper](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/spf13/viper?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Go Report Card](https://goreportcard.com/badge/github.com/spf13/viper?style=flat-square)](https://goreportcard.com/report/github.com/spf13/viper) -![Go Version](https://img.shields.io/badge/go%20version-%3E=1.16-61CFDD.svg?style=flat-square) +![Go Version](https://img.shields.io/badge/go%20version-%3E=1.19-61CFDD.svg?style=flat-square) [![PkgGoDev](https://pkg.go.dev/badge/mod/github.com/spf13/viper)](https://pkg.go.dev/mod/github.com/spf13/viper) **Go configuration with fangs!** @@ -30,6 +30,7 @@ Many Go projects are built using Viper including: * [Meshery](https://github.com/meshery/meshery) * [Bearer](https://github.com/bearer/bearer) * [Coder](https://github.com/coder/coder) +* [Vitess](https://vitess.io/) ## Install @@ -140,7 +141,7 @@ if err := viper.ReadInConfig(); err != nil { // Config file found and successfully parsed ``` -*NOTE [since 1.6]:* You can also have a file without an extension and specify the format programmaticaly. For those configuration files that lie in the home of the user without any extension like `.bashrc` +*NOTE [since 1.6]:* You can also have a file without an extension and specify the format programmatically. For those configuration files that lie in the home of the user without any extension like `.bashrc` ### Writing Config Files @@ -221,6 +222,7 @@ These could be from a command line flag, or from your own application logic. ```go viper.Set("Verbose", true) viper.Set("LogFile", LogFile) +viper.Set("host.port", 5899) // set subset ``` ### Registering and Using Aliases @@ -487,6 +489,15 @@ err := viper.ReadRemoteConfig() Of course, you're allowed to use `SecureRemoteProvider` also + +#### NATS + +```go +viper.AddRemoteProvider("nats", "nats://127.0.0.1:4222", "myapp.config") +viper.SetConfigType("json") +err := viper.ReadRemoteConfig() +``` + ### Remote Key/Value Store Example - Encrypted ```go @@ -534,19 +545,19 @@ go func(){ In Viper, there are a few ways to get a value depending on the value’s type. The following functions and methods exist: - * `Get(key string) : interface{}` + * `Get(key string) : any` * `GetBool(key string) : bool` * `GetFloat64(key string) : float64` * `GetInt(key string) : int` * `GetIntSlice(key string) : []int` * `GetString(key string) : string` - * `GetStringMap(key string) : map[string]interface{}` + * `GetStringMap(key string) : map[string]any` * `GetStringMapString(key string) : map[string]string` * `GetStringSlice(key string) : []string` * `GetTime(key string) : time.Time` * `GetDuration(key string) : time.Duration` * `IsSet(key string) : bool` - * `AllSettings() : map[string]interface{}` + * `AllSettings() : map[string]any` One important thing to recognize is that each Get function will return a zero value if it’s not found. To check if a given key exists, the `IsSet()` method @@ -709,8 +720,8 @@ etc. There are two methods to do this: - * `Unmarshal(rawVal interface{}) : error` - * `UnmarshalKey(key string, rawVal interface{}) : error` + * `Unmarshal(rawVal any) : error` + * `UnmarshalKey(key string, rawVal any) : error` Example: @@ -735,9 +746,9 @@ you have to change the delimiter: ```go v := viper.NewWithOptions(viper.KeyDelimiter("::")) -v.SetDefault("chart::values", map[string]interface{}{ - "ingress": map[string]interface{}{ - "annotations": map[string]interface{}{ +v.SetDefault("chart::values", map[string]any{ + "ingress": map[string]any{ + "annotations": map[string]any{ "traefik.frontend.rule.type": "PathPrefix", "traefik.ingress.kubernetes.io/ssl-redirect": "true", }, @@ -746,7 +757,7 @@ v.SetDefault("chart::values", map[string]interface{}{ type config struct { Chart struct{ - Values map[string]interface{} + Values map[string]any } } @@ -882,3 +893,31 @@ No, you will need to synchronize access to the viper yourself (for example by us ## Troubleshooting See [TROUBLESHOOTING.md](TROUBLESHOOTING.md). + +## Development + +**For an optimal developer experience, it is recommended to install [Nix](https://nixos.org/download.html) and [direnv](https://direnv.net/docs/installation.html).** + +_Alternatively, install [Go](https://go.dev/dl/) on your computer then run `make deps` to install the rest of the dependencies._ + +Run the test suite: + +```shell +make test +``` + +Run linters: + +```shell +make lint # pass -j option to run them in parallel +``` + +Some linter violations can automatically be fixed: + +```shell +make fmt +``` + +## License + +The project is licensed under the [MIT License](LICENSE). diff --git a/vendor/github.com/spf13/viper/experimental_logger.go b/vendor/github.com/spf13/viper/experimental_logger.go deleted file mode 100644 index 206dad6a..00000000 --- a/vendor/github.com/spf13/viper/experimental_logger.go +++ /dev/null @@ -1,11 +0,0 @@ -//go:build viper_logger -// +build viper_logger - -package viper - -// WithLogger sets a custom logger. -func WithLogger(l Logger) Option { - return optionFunc(func(v *Viper) { - v.logger = l - }) -} diff --git a/vendor/github.com/spf13/viper/flags.go b/vendor/github.com/spf13/viper/flags.go index b5ddbf5d..ddb4da60 100644 --- a/vendor/github.com/spf13/viper/flags.go +++ b/vendor/github.com/spf13/viper/flags.go @@ -30,7 +30,7 @@ func (p pflagValueSet) VisitAll(fn func(flag FlagValue)) { }) } -// pflagValue is a wrapper aroung *pflag.flag +// pflagValue is a wrapper around *pflag.flag // that implements FlagValue type pflagValue struct { flag *pflag.Flag diff --git a/vendor/github.com/spf13/viper/fs.go b/vendor/github.com/spf13/viper/fs.go deleted file mode 100644 index ecb1769e..00000000 --- a/vendor/github.com/spf13/viper/fs.go +++ /dev/null @@ -1,65 +0,0 @@ -//go:build go1.16 && finder -// +build go1.16,finder - -package viper - -import ( - "errors" - "io/fs" - "path" -) - -type finder struct { - paths []string - fileNames []string - extensions []string - - withoutExtension bool -} - -func (f finder) Find(fsys fs.FS) (string, error) { - for _, searchPath := range f.paths { - for _, fileName := range f.fileNames { - for _, extension := range f.extensions { - filePath := path.Join(searchPath, fileName+"."+extension) - - ok, err := fileExists(fsys, filePath) - if err != nil { - return "", err - } - - if ok { - return filePath, nil - } - } - - if f.withoutExtension { - filePath := path.Join(searchPath, fileName) - - ok, err := fileExists(fsys, filePath) - if err != nil { - return "", err - } - - if ok { - return filePath, nil - } - } - } - } - - return "", nil -} - -func fileExists(fsys fs.FS, filePath string) (bool, error) { - fileInfo, err := fs.Stat(fsys, filePath) - if err == nil { - return !fileInfo.IsDir(), nil - } - - if errors.Is(err, fs.ErrNotExist) { - return false, nil - } - - return false, err -} diff --git a/vendor/github.com/spf13/viper/internal/encoding/decoder.go b/vendor/github.com/spf13/viper/internal/encoding/decoder.go index f472e9ff..8a7b1dbc 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/decoder.go +++ b/vendor/github.com/spf13/viper/internal/encoding/decoder.go @@ -5,9 +5,9 @@ import ( ) // Decoder decodes the contents of b into v. -// It's primarily used for decoding contents of a file into a map[string]interface{}. +// It's primarily used for decoding contents of a file into a map[string]any. type Decoder interface { - Decode(b []byte, v map[string]interface{}) error + Decode(b []byte, v map[string]any) error } const ( @@ -48,7 +48,7 @@ func (e *DecoderRegistry) RegisterDecoder(format string, enc Decoder) error { } // Decode calls the underlying Decoder based on the format. -func (e *DecoderRegistry) Decode(format string, b []byte, v map[string]interface{}) error { +func (e *DecoderRegistry) Decode(format string, b []byte, v map[string]any) error { e.mu.RLock() decoder, ok := e.decoders[format] e.mu.RUnlock() diff --git a/vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go b/vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go index 4485063b..3ebc76f0 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go @@ -15,8 +15,8 @@ const keyDelimiter = "_" // (commonly called as dotenv format). type Codec struct{} -func (Codec) Encode(v map[string]interface{}) ([]byte, error) { - flattened := map[string]interface{}{} +func (Codec) Encode(v map[string]any) ([]byte, error) { + flattened := map[string]any{} flattened = flattenAndMergeMap(flattened, v, "", keyDelimiter) @@ -40,7 +40,7 @@ func (Codec) Encode(v map[string]interface{}) ([]byte, error) { return buf.Bytes(), nil } -func (Codec) Decode(b []byte, v map[string]interface{}) error { +func (Codec) Decode(b []byte, v map[string]any) error { var buf bytes.Buffer _, err := buf.Write(b) diff --git a/vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go b/vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go index ce6e6efa..1340c730 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go +++ b/vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go @@ -7,27 +7,27 @@ import ( ) // flattenAndMergeMap recursively flattens the given map into a new map -// Code is based on the function with the same name in tha main package. +// Code is based on the function with the same name in the main package. // TODO: move it to a common place -func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { +func flattenAndMergeMap(shadow map[string]any, m map[string]any, prefix string, delimiter string) map[string]any { if shadow != nil && prefix != "" && shadow[prefix] != nil { // prefix is shadowed => nothing more to flatten return shadow } if shadow == nil { - shadow = make(map[string]interface{}) + shadow = make(map[string]any) } - var m2 map[string]interface{} + var m2 map[string]any if prefix != "" { prefix += delimiter } for k, val := range m { fullKey := prefix + k - switch val.(type) { - case map[string]interface{}: - m2 = val.(map[string]interface{}) - case map[interface{}]interface{}: + switch val := val.(type) { + case map[string]any: + m2 = val + case map[any]any: m2 = cast.ToStringMap(val) default: // immediate value diff --git a/vendor/github.com/spf13/viper/internal/encoding/encoder.go b/vendor/github.com/spf13/viper/internal/encoding/encoder.go index 2341bf23..65958596 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/encoder.go +++ b/vendor/github.com/spf13/viper/internal/encoding/encoder.go @@ -5,9 +5,9 @@ import ( ) // Encoder encodes the contents of v into a byte representation. -// It's primarily used for encoding a map[string]interface{} into a file format. +// It's primarily used for encoding a map[string]any into a file format. type Encoder interface { - Encode(v map[string]interface{}) ([]byte, error) + Encode(v map[string]any) ([]byte, error) } const ( @@ -47,7 +47,7 @@ func (e *EncoderRegistry) RegisterEncoder(format string, enc Encoder) error { return nil } -func (e *EncoderRegistry) Encode(format string, v map[string]interface{}) ([]byte, error) { +func (e *EncoderRegistry) Encode(format string, v map[string]any) ([]byte, error) { e.mu.RLock() encoder, ok := e.encoders[format] e.mu.RUnlock() diff --git a/vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go b/vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go index 7fde8e4b..d7fa8a1b 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go @@ -12,7 +12,7 @@ import ( // TODO: add printer config to the codec? type Codec struct{} -func (Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (Codec) Encode(v map[string]any) ([]byte, error) { b, err := json.Marshal(v) if err != nil { return nil, err @@ -35,6 +35,6 @@ func (Codec) Encode(v map[string]interface{}) ([]byte, error) { return buf.Bytes(), nil } -func (Codec) Decode(b []byte, v map[string]interface{}) error { +func (Codec) Decode(b []byte, v map[string]any) error { return hcl.Unmarshal(b, &v) } diff --git a/vendor/github.com/spf13/viper/internal/encoding/ini/codec.go b/vendor/github.com/spf13/viper/internal/encoding/ini/codec.go index 9acd87fc..d91cf59d 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/ini/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/ini/codec.go @@ -19,11 +19,11 @@ type Codec struct { LoadOptions LoadOptions } -func (c Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (c Codec) Encode(v map[string]any) ([]byte, error) { cfg := ini.Empty() ini.PrettyFormat = false - flattened := map[string]interface{}{} + flattened := map[string]any{} flattened = flattenAndMergeMap(flattened, v, "", c.keyDelimiter()) @@ -62,7 +62,7 @@ func (c Codec) Encode(v map[string]interface{}) ([]byte, error) { return buf.Bytes(), nil } -func (c Codec) Decode(b []byte, v map[string]interface{}) error { +func (c Codec) Decode(b []byte, v map[string]any) error { cfg := ini.Empty(c.LoadOptions) err := cfg.Append(b) diff --git a/vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go b/vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go index 8329856b..c1919a38 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go +++ b/vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go @@ -15,22 +15,22 @@ import ( // In case intermediate keys do not exist, or map to a non-map value, // a new map is created and inserted, and the search continues from there: // the initial map "m" may be modified! -func deepSearch(m map[string]interface{}, path []string) map[string]interface{} { +func deepSearch(m map[string]any, path []string) map[string]any { for _, k := range path { m2, ok := m[k] if !ok { // intermediate key does not exist // => create it and continue from there - m3 := make(map[string]interface{}) + m3 := make(map[string]any) m[k] = m3 m = m3 continue } - m3, ok := m2.(map[string]interface{}) + m3, ok := m2.(map[string]any) if !ok { // intermediate key is a value // => replace with a new map - m3 = make(map[string]interface{}) + m3 = make(map[string]any) m[k] = m3 } // continue search from here @@ -40,27 +40,27 @@ func deepSearch(m map[string]interface{}, path []string) map[string]interface{} } // flattenAndMergeMap recursively flattens the given map into a new map -// Code is based on the function with the same name in tha main package. +// Code is based on the function with the same name in the main package. // TODO: move it to a common place -func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { +func flattenAndMergeMap(shadow map[string]any, m map[string]any, prefix string, delimiter string) map[string]any { if shadow != nil && prefix != "" && shadow[prefix] != nil { // prefix is shadowed => nothing more to flatten return shadow } if shadow == nil { - shadow = make(map[string]interface{}) + shadow = make(map[string]any) } - var m2 map[string]interface{} + var m2 map[string]any if prefix != "" { prefix += delimiter } for k, val := range m { fullKey := prefix + k - switch val.(type) { - case map[string]interface{}: - m2 = val.(map[string]interface{}) - case map[interface{}]interface{}: + switch val := val.(type) { + case map[string]any: + m2 = val + case map[any]any: m2 = cast.ToStringMap(val) default: // immediate value diff --git a/vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go b/vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go index b8a2251c..e92e5172 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go @@ -20,12 +20,12 @@ type Codec struct { Properties *properties.Properties } -func (c *Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (c *Codec) Encode(v map[string]any) ([]byte, error) { if c.Properties == nil { c.Properties = properties.NewProperties() } - flattened := map[string]interface{}{} + flattened := map[string]any{} flattened = flattenAndMergeMap(flattened, v, "", c.keyDelimiter()) @@ -54,7 +54,7 @@ func (c *Codec) Encode(v map[string]interface{}) ([]byte, error) { return buf.Bytes(), nil } -func (c *Codec) Decode(b []byte, v map[string]interface{}) error { +func (c *Codec) Decode(b []byte, v map[string]any) error { var err error c.Properties, err = properties.Load(b, properties.UTF8) if err != nil { diff --git a/vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go b/vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go index 93755cac..8386920a 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go +++ b/vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go @@ -15,22 +15,22 @@ import ( // In case intermediate keys do not exist, or map to a non-map value, // a new map is created and inserted, and the search continues from there: // the initial map "m" may be modified! -func deepSearch(m map[string]interface{}, path []string) map[string]interface{} { +func deepSearch(m map[string]any, path []string) map[string]any { for _, k := range path { m2, ok := m[k] if !ok { // intermediate key does not exist // => create it and continue from there - m3 := make(map[string]interface{}) + m3 := make(map[string]any) m[k] = m3 m = m3 continue } - m3, ok := m2.(map[string]interface{}) + m3, ok := m2.(map[string]any) if !ok { // intermediate key is a value // => replace with a new map - m3 = make(map[string]interface{}) + m3 = make(map[string]any) m[k] = m3 } // continue search from here @@ -40,27 +40,27 @@ func deepSearch(m map[string]interface{}, path []string) map[string]interface{} } // flattenAndMergeMap recursively flattens the given map into a new map -// Code is based on the function with the same name in tha main package. +// Code is based on the function with the same name in the main package. // TODO: move it to a common place -func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { +func flattenAndMergeMap(shadow map[string]any, m map[string]any, prefix string, delimiter string) map[string]any { if shadow != nil && prefix != "" && shadow[prefix] != nil { // prefix is shadowed => nothing more to flatten return shadow } if shadow == nil { - shadow = make(map[string]interface{}) + shadow = make(map[string]any) } - var m2 map[string]interface{} + var m2 map[string]any if prefix != "" { prefix += delimiter } for k, val := range m { fullKey := prefix + k - switch val.(type) { - case map[string]interface{}: - m2 = val.(map[string]interface{}) - case map[interface{}]interface{}: + switch val := val.(type) { + case map[string]any: + m2 = val + case map[any]any: m2 = cast.ToStringMap(val) default: // immediate value diff --git a/vendor/github.com/spf13/viper/internal/encoding/json/codec.go b/vendor/github.com/spf13/viper/internal/encoding/json/codec.go index 1b7caace..da7546b5 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/json/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/json/codec.go @@ -7,11 +7,11 @@ import ( // Codec implements the encoding.Encoder and encoding.Decoder interfaces for JSON encoding. type Codec struct{} -func (Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (Codec) Encode(v map[string]any) ([]byte, error) { // TODO: expose prefix and indent in the Codec as setting? return json.MarshalIndent(v, "", " ") } -func (Codec) Decode(b []byte, v map[string]interface{}) error { +func (Codec) Decode(b []byte, v map[string]any) error { return json.Unmarshal(b, &v) } diff --git a/vendor/github.com/spf13/viper/internal/encoding/toml/codec.go b/vendor/github.com/spf13/viper/internal/encoding/toml/codec.go index a993c599..c70aa8d2 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/toml/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/toml/codec.go @@ -7,10 +7,10 @@ import ( // Codec implements the encoding.Encoder and encoding.Decoder interfaces for TOML encoding. type Codec struct{} -func (Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (Codec) Encode(v map[string]any) ([]byte, error) { return toml.Marshal(v) } -func (Codec) Decode(b []byte, v map[string]interface{}) error { +func (Codec) Decode(b []byte, v map[string]any) error { return toml.Unmarshal(b, &v) } diff --git a/vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go b/vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go index 82dc136a..03687924 100644 --- a/vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go +++ b/vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go @@ -5,10 +5,10 @@ import "gopkg.in/yaml.v3" // Codec implements the encoding.Encoder and encoding.Decoder interfaces for YAML encoding. type Codec struct{} -func (Codec) Encode(v map[string]interface{}) ([]byte, error) { +func (Codec) Encode(v map[string]any) ([]byte, error) { return yaml.Marshal(v) } -func (Codec) Decode(b []byte, v map[string]interface{}) error { +func (Codec) Decode(b []byte, v map[string]any) error { return yaml.Unmarshal(b, &v) } diff --git a/vendor/github.com/spf13/viper/logger.go b/vendor/github.com/spf13/viper/logger.go index a64e1446..8938053b 100644 --- a/vendor/github.com/spf13/viper/logger.go +++ b/vendor/github.com/spf13/viper/logger.go @@ -1,77 +1,68 @@ package viper import ( - "fmt" + "context" - jww "github.com/spf13/jwalterweatherman" + slog "github.com/sagikazarmark/slog-shim" ) // Logger is a unified interface for various logging use cases and practices, including: // - leveled logging // - structured logging +// +// Deprecated: use `log/slog` instead. type Logger interface { // Trace logs a Trace event. // // Even more fine-grained information than Debug events. // Loggers not supporting this level should fall back to Debug. - Trace(msg string, keyvals ...interface{}) + Trace(msg string, keyvals ...any) // Debug logs a Debug event. // // A verbose series of information events. // They are useful when debugging the system. - Debug(msg string, keyvals ...interface{}) + Debug(msg string, keyvals ...any) // Info logs an Info event. // // General information about what's happening inside the system. - Info(msg string, keyvals ...interface{}) + Info(msg string, keyvals ...any) // Warn logs a Warn(ing) event. // // Non-critical events that should be looked at. - Warn(msg string, keyvals ...interface{}) + Warn(msg string, keyvals ...any) // Error logs an Error event. // // Critical events that require immediate attention. // Loggers commonly provide Fatal and Panic levels above Error level, - // but exiting and panicing is out of scope for a logging library. - Error(msg string, keyvals ...interface{}) + // but exiting and panicking is out of scope for a logging library. + Error(msg string, keyvals ...any) } -type jwwLogger struct{} - -func (jwwLogger) Trace(msg string, keyvals ...interface{}) { - jww.TRACE.Printf(jwwLogMessage(msg, keyvals...)) +// WithLogger sets a custom logger. +func WithLogger(l *slog.Logger) Option { + return optionFunc(func(v *Viper) { + v.logger = l + }) } -func (jwwLogger) Debug(msg string, keyvals ...interface{}) { - jww.DEBUG.Printf(jwwLogMessage(msg, keyvals...)) -} +type discardHandler struct{} -func (jwwLogger) Info(msg string, keyvals ...interface{}) { - jww.INFO.Printf(jwwLogMessage(msg, keyvals...)) +func (n *discardHandler) Enabled(_ context.Context, _ slog.Level) bool { + return false } -func (jwwLogger) Warn(msg string, keyvals ...interface{}) { - jww.WARN.Printf(jwwLogMessage(msg, keyvals...)) +func (n *discardHandler) Handle(_ context.Context, _ slog.Record) error { + return nil } -func (jwwLogger) Error(msg string, keyvals ...interface{}) { - jww.ERROR.Printf(jwwLogMessage(msg, keyvals...)) +func (n *discardHandler) WithAttrs(_ []slog.Attr) slog.Handler { + return n } -func jwwLogMessage(msg string, keyvals ...interface{}) string { - out := msg - - if len(keyvals) > 0 && len(keyvals)%2 == 1 { - keyvals = append(keyvals, nil) - } - - for i := 0; i <= len(keyvals)-2; i += 2 { - out = fmt.Sprintf("%s %v=%v", out, keyvals[i], keyvals[i+1]) - } - - return out +func (n *discardHandler) WithGroup(_ string) slog.Handler { + return n } diff --git a/vendor/github.com/spf13/viper/util.go b/vendor/github.com/spf13/viper/util.go index 95009a14..52116ac4 100644 --- a/vendor/github.com/spf13/viper/util.go +++ b/vendor/github.com/spf13/viper/util.go @@ -18,6 +18,7 @@ import ( "strings" "unicode" + slog "github.com/sagikazarmark/slog-shim" "github.com/spf13/cast" ) @@ -38,11 +39,11 @@ func (pe ConfigParseError) Unwrap() error { // toCaseInsensitiveValue checks if the value is a map; // if so, create a copy and lower-case the keys recursively. -func toCaseInsensitiveValue(value interface{}) interface{} { +func toCaseInsensitiveValue(value any) any { switch v := value.(type) { - case map[interface{}]interface{}: + case map[any]any: value = copyAndInsensitiviseMap(cast.ToStringMap(v)) - case map[string]interface{}: + case map[string]any: value = copyAndInsensitiviseMap(v) } @@ -51,15 +52,15 @@ func toCaseInsensitiveValue(value interface{}) interface{} { // copyAndInsensitiviseMap behaves like insensitiviseMap, but creates a copy of // any map it makes case insensitive. -func copyAndInsensitiviseMap(m map[string]interface{}) map[string]interface{} { - nm := make(map[string]interface{}) +func copyAndInsensitiviseMap(m map[string]any) map[string]any { + nm := make(map[string]any) for key, val := range m { lkey := strings.ToLower(key) switch v := val.(type) { - case map[interface{}]interface{}: + case map[any]any: nm[lkey] = copyAndInsensitiviseMap(cast.ToStringMap(v)) - case map[string]interface{}: + case map[string]any: nm[lkey] = copyAndInsensitiviseMap(v) default: nm[lkey] = v @@ -69,23 +70,23 @@ func copyAndInsensitiviseMap(m map[string]interface{}) map[string]interface{} { return nm } -func insensitiviseVal(val interface{}) interface{} { - switch val.(type) { - case map[interface{}]interface{}: +func insensitiviseVal(val any) any { + switch v := val.(type) { + case map[any]any: // nested map: cast and recursively insensitivise val = cast.ToStringMap(val) - insensitiviseMap(val.(map[string]interface{})) - case map[string]interface{}: + insensitiviseMap(val.(map[string]any)) + case map[string]any: // nested map: recursively insensitivise - insensitiviseMap(val.(map[string]interface{})) - case []interface{}: + insensitiviseMap(v) + case []any: // nested array: recursively insensitivise - insensitiveArray(val.([]interface{})) + insensitiveArray(v) } return val } -func insensitiviseMap(m map[string]interface{}) { +func insensitiviseMap(m map[string]any) { for key, val := range m { val = insensitiviseVal(val) lower := strings.ToLower(key) @@ -98,13 +99,13 @@ func insensitiviseMap(m map[string]interface{}) { } } -func insensitiveArray(a []interface{}) { +func insensitiveArray(a []any) { for i, val := range a { a[i] = insensitiviseVal(val) } } -func absPathify(logger Logger, inPath string) string { +func absPathify(logger *slog.Logger, inPath string) string { logger.Info("trying to resolve absolute path", "path", inPath) if inPath == "$HOME" || strings.HasPrefix(inPath, "$HOME"+string(os.PathSeparator)) { @@ -197,22 +198,22 @@ func parseSizeInBytes(sizeStr string) uint { // In case intermediate keys do not exist, or map to a non-map value, // a new map is created and inserted, and the search continues from there: // the initial map "m" may be modified! -func deepSearch(m map[string]interface{}, path []string) map[string]interface{} { +func deepSearch(m map[string]any, path []string) map[string]any { for _, k := range path { m2, ok := m[k] if !ok { // intermediate key does not exist // => create it and continue from there - m3 := make(map[string]interface{}) + m3 := make(map[string]any) m[k] = m3 m = m3 continue } - m3, ok := m2.(map[string]interface{}) + m3, ok := m2.(map[string]any) if !ok { // intermediate key is a value // => replace with a new map - m3 = make(map[string]interface{}) + m3 = make(map[string]any) m[k] = m3 } // continue search from here diff --git a/vendor/github.com/spf13/viper/viper.go b/vendor/github.com/spf13/viper/viper.go index 7fb1e191..c1eab71b 100644 --- a/vendor/github.com/spf13/viper/viper.go +++ b/vendor/github.com/spf13/viper/viper.go @@ -35,6 +35,7 @@ import ( "github.com/fsnotify/fsnotify" "github.com/mitchellh/mapstructure" + slog "github.com/sagikazarmark/slog-shim" "github.com/spf13/afero" "github.com/spf13/cast" "github.com/spf13/pflag" @@ -206,10 +207,10 @@ type Viper struct { allowEmptyEnv bool parents []string - config map[string]interface{} - override map[string]interface{} - defaults map[string]interface{} - kvstore map[string]interface{} + config map[string]any + override map[string]any + defaults map[string]any + kvstore map[string]any pflags map[string]FlagValue env map[string][]string aliases map[string]string @@ -217,7 +218,7 @@ type Viper struct { onConfigChange func(fsnotify.Event) - logger Logger + logger *slog.Logger // TODO: should probably be protected with a mutex encoderRegistry *encoding.EncoderRegistry @@ -231,16 +232,16 @@ func New() *Viper { v.configName = "config" v.configPermissions = os.FileMode(0o644) v.fs = afero.NewOsFs() - v.config = make(map[string]interface{}) + v.config = make(map[string]any) v.parents = []string{} - v.override = make(map[string]interface{}) - v.defaults = make(map[string]interface{}) - v.kvstore = make(map[string]interface{}) + v.override = make(map[string]any) + v.defaults = make(map[string]any) + v.kvstore = make(map[string]any) v.pflags = make(map[string]FlagValue) v.env = make(map[string][]string) v.aliases = make(map[string]string) v.typeByDefValue = false - v.logger = jwwLogger{} + v.logger = slog.New(&discardHandler{}) v.resetEncoding() @@ -301,7 +302,7 @@ func NewWithOptions(opts ...Option) *Viper { func Reset() { v = New() SupportedExts = []string{"json", "toml", "yaml", "yml", "properties", "props", "prop", "hcl", "tfvars", "dotenv", "env", "ini"} - SupportedRemoteProviders = []string{"etcd", "etcd3", "consul", "firestore"} + SupportedRemoteProviders = []string{"etcd", "etcd3", "consul", "firestore", "nats"} } // TODO: make this lazy initialization instead @@ -420,7 +421,7 @@ type RemoteProvider interface { var SupportedExts = []string{"json", "toml", "yaml", "yml", "properties", "props", "prop", "hcl", "tfvars", "dotenv", "env", "ini"} // SupportedRemoteProviders are universally supported remote providers. -var SupportedRemoteProviders = []string{"etcd", "etcd3", "consul", "firestore"} +var SupportedRemoteProviders = []string{"etcd", "etcd3", "consul", "firestore", "nats"} // OnConfigChange sets the event handler that is called when a config file changes. func OnConfigChange(run func(in fsnotify.Event)) { v.OnConfigChange(run) } @@ -523,6 +524,12 @@ func (v *Viper) SetEnvPrefix(in string) { } } +func GetEnvPrefix() string { return v.GetEnvPrefix() } + +func (v *Viper) GetEnvPrefix() string { + return v.envPrefix +} + func (v *Viper) mergeWithEnvPrefix(in string) string { if v.envPrefix != "" { return strings.ToUpper(v.envPrefix + "_" + in) @@ -578,8 +585,8 @@ func (v *Viper) AddConfigPath(in string) { // AddRemoteProvider adds a remote configuration source. // Remote Providers are searched in the order they are added. -// provider is a string value: "etcd", "etcd3", "consul" or "firestore" are currently supported. -// endpoint is the url. etcd requires http://ip:port consul requires ip:port +// provider is a string value: "etcd", "etcd3", "consul", "firestore" or "nats" are currently supported. +// endpoint is the url. etcd requires http://ip:port, consul requires ip:port, nats requires nats://ip:port // path is the path in the k/v store to retrieve configuration // To retrieve a config file called myapp.json from /configs/myapp.json // you should set path to /configs and set config name (SetConfigName()) to @@ -609,7 +616,7 @@ func (v *Viper) AddRemoteProvider(provider, endpoint, path string) error { // AddSecureRemoteProvider adds a remote configuration source. // Secure Remote Providers are searched in the order they are added. -// provider is a string value: "etcd", "etcd3", "consul" or "firestore" are currently supported. +// provider is a string value: "etcd", "etcd3", "consul", "firestore" or "nats" are currently supported. // endpoint is the url. etcd requires http://ip:port consul requires ip:port // secretkeyring is the filepath to your openpgp secret keyring. e.g. /etc/secrets/myring.gpg // path is the path in the k/v store to retrieve configuration @@ -653,7 +660,7 @@ func (v *Viper) providerPathExists(p *defaultRemoteProvider) bool { // searchMap recursively searches for a value for path in source map. // Returns nil if not found. // Note: This assumes that the path entries and map keys are lower cased. -func (v *Viper) searchMap(source map[string]interface{}, path []string) interface{} { +func (v *Viper) searchMap(source map[string]any, path []string) any { if len(path) == 0 { return source } @@ -666,13 +673,13 @@ func (v *Viper) searchMap(source map[string]interface{}, path []string) interfac } // Nested case - switch next.(type) { - case map[interface{}]interface{}: + switch next := next.(type) { + case map[any]any: return v.searchMap(cast.ToStringMap(next), path[1:]) - case map[string]interface{}: + case map[string]any: // Type assertion is safe here since it is only reached // if the type of `next` is the same as the type being asserted - return v.searchMap(next.(map[string]interface{}), path[1:]) + return v.searchMap(next, path[1:]) default: // got a value but nested key expected, return "nil" for not found return nil @@ -692,7 +699,7 @@ func (v *Viper) searchMap(source map[string]interface{}, path []string) interfac // in their keys). // // Note: This assumes that the path entries and map keys are lower cased. -func (v *Viper) searchIndexableWithPathPrefixes(source interface{}, path []string) interface{} { +func (v *Viper) searchIndexableWithPathPrefixes(source any, path []string) any { if len(path) == 0 { return source } @@ -701,11 +708,11 @@ func (v *Viper) searchIndexableWithPathPrefixes(source interface{}, path []strin for i := len(path); i > 0; i-- { prefixKey := strings.ToLower(strings.Join(path[0:i], v.keyDelim)) - var val interface{} + var val any switch sourceIndexable := source.(type) { - case []interface{}: + case []any: val = v.searchSliceWithPathPrefixes(sourceIndexable, prefixKey, i, path) - case map[string]interface{}: + case map[string]any: val = v.searchMapWithPathPrefixes(sourceIndexable, prefixKey, i, path) } if val != nil { @@ -722,11 +729,11 @@ func (v *Viper) searchIndexableWithPathPrefixes(source interface{}, path []strin // This function is part of the searchIndexableWithPathPrefixes recurring search and // should not be called directly from functions other than searchIndexableWithPathPrefixes. func (v *Viper) searchSliceWithPathPrefixes( - sourceSlice []interface{}, + sourceSlice []any, prefixKey string, pathIndex int, path []string, -) interface{} { +) any { // if the prefixKey is not a number or it is out of bounds of the slice index, err := strconv.Atoi(prefixKey) if err != nil || len(sourceSlice) <= index { @@ -741,9 +748,9 @@ func (v *Viper) searchSliceWithPathPrefixes( } switch n := next.(type) { - case map[interface{}]interface{}: + case map[any]any: return v.searchIndexableWithPathPrefixes(cast.ToStringMap(n), path[pathIndex:]) - case map[string]interface{}, []interface{}: + case map[string]any, []any: return v.searchIndexableWithPathPrefixes(n, path[pathIndex:]) default: // got a value but nested key expected, do nothing and look for next prefix @@ -758,11 +765,11 @@ func (v *Viper) searchSliceWithPathPrefixes( // This function is part of the searchIndexableWithPathPrefixes recurring search and // should not be called directly from functions other than searchIndexableWithPathPrefixes. func (v *Viper) searchMapWithPathPrefixes( - sourceMap map[string]interface{}, + sourceMap map[string]any, prefixKey string, pathIndex int, path []string, -) interface{} { +) any { next, ok := sourceMap[prefixKey] if !ok { return nil @@ -775,9 +782,9 @@ func (v *Viper) searchMapWithPathPrefixes( // Nested case switch n := next.(type) { - case map[interface{}]interface{}: + case map[any]any: return v.searchIndexableWithPathPrefixes(cast.ToStringMap(n), path[pathIndex:]) - case map[string]interface{}, []interface{}: + case map[string]any, []any: return v.searchIndexableWithPathPrefixes(n, path[pathIndex:]) default: // got a value but nested key expected, do nothing and look for next prefix @@ -792,8 +799,8 @@ func (v *Viper) searchMapWithPathPrefixes( // e.g., if "foo.bar" has a value in the given map, it “shadows” // // "foo.bar.baz" in a lower-priority map -func (v *Viper) isPathShadowedInDeepMap(path []string, m map[string]interface{}) string { - var parentVal interface{} +func (v *Viper) isPathShadowedInDeepMap(path []string, m map[string]any) string { + var parentVal any for i := 1; i < len(path); i++ { parentVal = v.searchMap(m, path[0:i]) if parentVal == nil { @@ -801,9 +808,9 @@ func (v *Viper) isPathShadowedInDeepMap(path []string, m map[string]interface{}) return "" } switch parentVal.(type) { - case map[interface{}]interface{}: + case map[any]any: continue - case map[string]interface{}: + case map[string]any: continue default: // parentVal is a regular value which shadows "path" @@ -818,9 +825,9 @@ func (v *Viper) isPathShadowedInDeepMap(path []string, m map[string]interface{}) // e.g., if "foo.bar" has a value in the given map, it “shadows” // // "foo.bar.baz" in a lower-priority map -func (v *Viper) isPathShadowedInFlatMap(path []string, mi interface{}) string { +func (v *Viper) isPathShadowedInFlatMap(path []string, mi any) string { // unify input map - var m map[string]interface{} + var m map[string]any switch mi.(type) { case map[string]string, map[string]FlagValue: m = cast.ToStringMap(mi) @@ -887,9 +894,9 @@ func GetViper() *Viper { // override, flag, env, config file, key/value store, default // // Get returns an interface. For a specific value use one of the Get____ methods. -func Get(key string) interface{} { return v.Get(key) } +func Get(key string) any { return v.Get(key) } -func (v *Viper) Get(key string) interface{} { +func (v *Viper) Get(key string) any { lcaseKey := strings.ToLower(key) val := v.find(lcaseKey, true) if val == nil { @@ -1059,9 +1066,9 @@ func (v *Viper) GetStringSlice(key string) []string { } // GetStringMap returns the value associated with the key as a map of interfaces. -func GetStringMap(key string) map[string]interface{} { return v.GetStringMap(key) } +func GetStringMap(key string) map[string]any { return v.GetStringMap(key) } -func (v *Viper) GetStringMap(key string) map[string]interface{} { +func (v *Viper) GetStringMap(key string) map[string]any { return cast.ToStringMap(v.Get(key)) } @@ -1089,27 +1096,27 @@ func (v *Viper) GetSizeInBytes(key string) uint { } // UnmarshalKey takes a single key and unmarshals it into a Struct. -func UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error { +func UnmarshalKey(key string, rawVal any, opts ...DecoderConfigOption) error { return v.UnmarshalKey(key, rawVal, opts...) } -func (v *Viper) UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error { +func (v *Viper) UnmarshalKey(key string, rawVal any, opts ...DecoderConfigOption) error { return decode(v.Get(key), defaultDecoderConfig(rawVal, opts...)) } // Unmarshal unmarshals the config into a Struct. Make sure that the tags // on the fields of the structure are properly set. -func Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error { +func Unmarshal(rawVal any, opts ...DecoderConfigOption) error { return v.Unmarshal(rawVal, opts...) } -func (v *Viper) Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error { +func (v *Viper) Unmarshal(rawVal any, opts ...DecoderConfigOption) error { return decode(v.AllSettings(), defaultDecoderConfig(rawVal, opts...)) } // defaultDecoderConfig returns default mapstructure.DecoderConfig with support // of time.Duration values & string slices -func defaultDecoderConfig(output interface{}, opts ...DecoderConfigOption) *mapstructure.DecoderConfig { +func defaultDecoderConfig(output any, opts ...DecoderConfigOption) *mapstructure.DecoderConfig { c := &mapstructure.DecoderConfig{ Metadata: nil, Result: output, @@ -1126,7 +1133,7 @@ func defaultDecoderConfig(output interface{}, opts ...DecoderConfigOption) *maps } // A wrapper around mapstructure.Decode that mimics the WeakDecode functionality -func decode(input interface{}, config *mapstructure.DecoderConfig) error { +func decode(input any, config *mapstructure.DecoderConfig) error { decoder, err := mapstructure.NewDecoder(config) if err != nil { return err @@ -1136,11 +1143,11 @@ func decode(input interface{}, config *mapstructure.DecoderConfig) error { // UnmarshalExact unmarshals the config into a Struct, erroring if a field is nonexistent // in the destination struct. -func UnmarshalExact(rawVal interface{}, opts ...DecoderConfigOption) error { +func UnmarshalExact(rawVal any, opts ...DecoderConfigOption) error { return v.UnmarshalExact(rawVal, opts...) } -func (v *Viper) UnmarshalExact(rawVal interface{}, opts ...DecoderConfigOption) error { +func (v *Viper) UnmarshalExact(rawVal any, opts ...DecoderConfigOption) error { config := defaultDecoderConfig(rawVal, opts...) config.ErrorUnused = true @@ -1237,9 +1244,9 @@ func (v *Viper) MustBindEnv(input ...string) { // corresponds to a flag, the flag's default value is returned. // // Note: this assumes a lower-cased key given. -func (v *Viper) find(lcaseKey string, flagDefault bool) interface{} { +func (v *Viper) find(lcaseKey string, flagDefault bool) any { var ( - val interface{} + val any exists bool path = strings.Split(lcaseKey, v.keyDelim) nested = len(path) > 1 @@ -1398,46 +1405,46 @@ func readAsCSV(val string) ([]string, error) { } // mostly copied from pflag's implementation of this operation here https://github.com/spf13/pflag/blob/master/string_to_string.go#L79 -// alterations are: errors are swallowed, map[string]interface{} is returned in order to enable cast.ToStringMap -func stringToStringConv(val string) interface{} { +// alterations are: errors are swallowed, map[string]any is returned in order to enable cast.ToStringMap +func stringToStringConv(val string) any { val = strings.Trim(val, "[]") // An empty string would cause an empty map if len(val) == 0 { - return map[string]interface{}{} + return map[string]any{} } r := csv.NewReader(strings.NewReader(val)) ss, err := r.Read() if err != nil { return nil } - out := make(map[string]interface{}, len(ss)) + out := make(map[string]any, len(ss)) for _, pair := range ss { - kv := strings.SplitN(pair, "=", 2) - if len(kv) != 2 { + k, vv, found := strings.Cut(pair, "=") + if !found { return nil } - out[kv[0]] = kv[1] + out[k] = vv } return out } // mostly copied from pflag's implementation of this operation here https://github.com/spf13/pflag/blob/d5e0c0615acee7028e1e2740a11102313be88de1/string_to_int.go#L68 -// alterations are: errors are swallowed, map[string]interface{} is returned in order to enable cast.ToStringMap -func stringToIntConv(val string) interface{} { +// alterations are: errors are swallowed, map[string]any is returned in order to enable cast.ToStringMap +func stringToIntConv(val string) any { val = strings.Trim(val, "[]") // An empty string would cause an empty map if len(val) == 0 { - return map[string]interface{}{} + return map[string]any{} } ss := strings.Split(val, ",") - out := make(map[string]interface{}, len(ss)) + out := make(map[string]any, len(ss)) for _, pair := range ss { - kv := strings.SplitN(pair, "=", 2) - if len(kv) != 2 { + k, vv, found := strings.Cut(pair, "=") + if !found { return nil } var err error - out[kv[0]], err = strconv.Atoi(kv[1]) + out[k], err = strconv.Atoi(vv) if err != nil { return nil } @@ -1538,9 +1545,9 @@ func (v *Viper) InConfig(key string) bool { // SetDefault sets the default value for this key. // SetDefault is case-insensitive for a key. // Default only used when no value is provided by the user via flag, config or ENV. -func SetDefault(key string, value interface{}) { v.SetDefault(key, value) } +func SetDefault(key string, value any) { v.SetDefault(key, value) } -func (v *Viper) SetDefault(key string, value interface{}) { +func (v *Viper) SetDefault(key string, value any) { // If alias passed in, then set the proper default key = v.realKey(strings.ToLower(key)) value = toCaseInsensitiveValue(value) @@ -1557,9 +1564,9 @@ func (v *Viper) SetDefault(key string, value interface{}) { // Set is case-insensitive for a key. // Will be used instead of values obtained via // flags, config file, ENV, default, or key/value store. -func Set(key string, value interface{}) { v.Set(key, value) } +func Set(key string, value any) { v.Set(key, value) } -func (v *Viper) Set(key string, value interface{}) { +func (v *Viper) Set(key string, value any) { // If alias passed in, then set the proper override key = v.realKey(strings.ToLower(key)) value = toCaseInsensitiveValue(value) @@ -1593,7 +1600,7 @@ func (v *Viper) ReadInConfig() error { return err } - config := make(map[string]interface{}) + config := make(map[string]any) err = v.unmarshalReader(bytes.NewReader(file), config) if err != nil { @@ -1631,7 +1638,7 @@ func (v *Viper) MergeInConfig() error { func ReadConfig(in io.Reader) error { return v.ReadConfig(in) } func (v *Viper) ReadConfig(in io.Reader) error { - v.config = make(map[string]interface{}) + v.config = make(map[string]any) return v.unmarshalReader(in, v.config) } @@ -1639,7 +1646,7 @@ func (v *Viper) ReadConfig(in io.Reader) error { func MergeConfig(in io.Reader) error { return v.MergeConfig(in) } func (v *Viper) MergeConfig(in io.Reader) error { - cfg := make(map[string]interface{}) + cfg := make(map[string]any) if err := v.unmarshalReader(in, cfg); err != nil { return err } @@ -1648,11 +1655,11 @@ func (v *Viper) MergeConfig(in io.Reader) error { // MergeConfigMap merges the configuration from the map given with an existing config. // Note that the map given may be modified. -func MergeConfigMap(cfg map[string]interface{}) error { return v.MergeConfigMap(cfg) } +func MergeConfigMap(cfg map[string]any) error { return v.MergeConfigMap(cfg) } -func (v *Viper) MergeConfigMap(cfg map[string]interface{}) error { +func (v *Viper) MergeConfigMap(cfg map[string]any) error { if v.config == nil { - v.config = make(map[string]interface{}) + v.config = make(map[string]any) } insensitiviseMap(cfg) mergeMaps(cfg, v.config, nil) @@ -1717,7 +1724,7 @@ func (v *Viper) writeConfig(filename string, force bool) error { return UnsupportedConfigError(configType) } if v.config == nil { - v.config = make(map[string]interface{}) + v.config = make(map[string]any) } flags := os.O_CREATE | os.O_TRUNC | os.O_WRONLY if !force { @@ -1738,11 +1745,11 @@ func (v *Viper) writeConfig(filename string, force bool) error { // Unmarshal a Reader into a map. // Should probably be an unexported function. -func unmarshalReader(in io.Reader, c map[string]interface{}) error { +func unmarshalReader(in io.Reader, c map[string]any) error { return v.unmarshalReader(in, c) } -func (v *Viper) unmarshalReader(in io.Reader, c map[string]interface{}) error { +func (v *Viper) unmarshalReader(in io.Reader, c map[string]any) error { buf := new(bytes.Buffer) buf.ReadFrom(in) @@ -1776,7 +1783,7 @@ func (v *Viper) marshalWriter(f afero.File, configType string) error { return nil } -func keyExists(k string, m map[string]interface{}) string { +func keyExists(k string, m map[string]any) string { lk := strings.ToLower(k) for mk := range m { lmk := strings.ToLower(mk) @@ -1788,33 +1795,33 @@ func keyExists(k string, m map[string]interface{}) string { } func castToMapStringInterface( - src map[interface{}]interface{}, -) map[string]interface{} { - tgt := map[string]interface{}{} + src map[any]any, +) map[string]any { + tgt := map[string]any{} for k, v := range src { tgt[fmt.Sprintf("%v", k)] = v } return tgt } -func castMapStringSliceToMapInterface(src map[string][]string) map[string]interface{} { - tgt := map[string]interface{}{} +func castMapStringSliceToMapInterface(src map[string][]string) map[string]any { + tgt := map[string]any{} for k, v := range src { tgt[k] = v } return tgt } -func castMapStringToMapInterface(src map[string]string) map[string]interface{} { - tgt := map[string]interface{}{} +func castMapStringToMapInterface(src map[string]string) map[string]any { + tgt := map[string]any{} for k, v := range src { tgt[k] = v } return tgt } -func castMapFlagToMapInterface(src map[string]FlagValue) map[string]interface{} { - tgt := map[string]interface{}{} +func castMapFlagToMapInterface(src map[string]FlagValue) map[string]any { + tgt := map[string]any{} for k, v := range src { tgt[k] = v } @@ -1822,17 +1829,15 @@ func castMapFlagToMapInterface(src map[string]FlagValue) map[string]interface{} } // mergeMaps merges two maps. The `itgt` parameter is for handling go-yaml's -// insistence on parsing nested structures as `map[interface{}]interface{}` +// insistence on parsing nested structures as `map[any]any` // instead of using a `string` as the key for nest structures beyond one level // deep. Both map types are supported as there is a go-yaml fork that uses -// `map[string]interface{}` instead. -func mergeMaps( - src, tgt map[string]interface{}, itgt map[interface{}]interface{}, -) { +// `map[string]any` instead. +func mergeMaps(src, tgt map[string]any, itgt map[any]any) { for sk, sv := range src { tk := keyExists(sk, tgt) if tk == "" { - v.logger.Trace("", "tk", "\"\"", fmt.Sprintf("tgt[%s]", sk), sv) + v.logger.Debug("", "tk", "\"\"", fmt.Sprintf("tgt[%s]", sk), sv) tgt[sk] = sv if itgt != nil { itgt[sk] = sv @@ -1842,7 +1847,7 @@ func mergeMaps( tv, ok := tgt[tk] if !ok { - v.logger.Trace("", fmt.Sprintf("ok[%s]", tk), false, fmt.Sprintf("tgt[%s]", sk), sv) + v.logger.Debug("", fmt.Sprintf("ok[%s]", tk), false, fmt.Sprintf("tgt[%s]", sk), sv) tgt[sk] = sv if itgt != nil { itgt[sk] = sv @@ -1853,7 +1858,7 @@ func mergeMaps( svType := reflect.TypeOf(sv) tvType := reflect.TypeOf(tv) - v.logger.Trace( + v.logger.Debug( "processing", "key", sk, "st", svType, @@ -1863,12 +1868,12 @@ func mergeMaps( ) switch ttv := tv.(type) { - case map[interface{}]interface{}: - v.logger.Trace("merging maps (must convert)") - tsv, ok := sv.(map[interface{}]interface{}) + case map[any]any: + v.logger.Debug("merging maps (must convert)") + tsv, ok := sv.(map[any]any) if !ok { v.logger.Error( - "Could not cast sv to map[interface{}]interface{}", + "Could not cast sv to map[any]any", "key", sk, "st", svType, "tt", tvType, @@ -1881,12 +1886,12 @@ func mergeMaps( ssv := castToMapStringInterface(tsv) stv := castToMapStringInterface(ttv) mergeMaps(ssv, stv, ttv) - case map[string]interface{}: - v.logger.Trace("merging maps") - tsv, ok := sv.(map[string]interface{}) + case map[string]any: + v.logger.Debug("merging maps") + tsv, ok := sv.(map[string]any) if !ok { v.logger.Error( - "Could not cast sv to map[string]interface{}", + "Could not cast sv to map[string]any", "key", sk, "st", svType, "tt", tvType, @@ -1897,7 +1902,7 @@ func mergeMaps( } mergeMaps(tsv, ttv, nil) default: - v.logger.Trace("setting value") + v.logger.Debug("setting value") tgt[tk] = sv if itgt != nil { itgt[tk] = sv @@ -1948,7 +1953,7 @@ func (v *Viper) getKeyValueConfig() error { return RemoteConfigError("No Files Found") } -func (v *Viper) getRemoteConfig(provider RemoteProvider) (map[string]interface{}, error) { +func (v *Viper) getRemoteConfig(provider RemoteProvider) (map[string]any, error) { reader, err := RemoteConfig.Get(provider) if err != nil { return nil, err @@ -1997,7 +2002,7 @@ func (v *Viper) watchKeyValueConfig() error { return RemoteConfigError("No Files Found") } -func (v *Viper) watchRemoteConfig(provider RemoteProvider) (map[string]interface{}, error) { +func (v *Viper) watchRemoteConfig(provider RemoteProvider) (map[string]any, error) { reader, err := RemoteConfig.Watch(provider) if err != nil { return nil, err @@ -2036,7 +2041,7 @@ func (v *Viper) AllKeys() []string { // it is skipped. // // The resulting set of paths is merged to the given shadow set at the same time. -func (v *Viper) flattenAndMergeMap(shadow map[string]bool, m map[string]interface{}, prefix string) map[string]bool { +func (v *Viper) flattenAndMergeMap(shadow map[string]bool, m map[string]any, prefix string) map[string]bool { if shadow != nil && prefix != "" && shadow[prefix] { // prefix is shadowed => nothing more to flatten return shadow @@ -2045,16 +2050,16 @@ func (v *Viper) flattenAndMergeMap(shadow map[string]bool, m map[string]interfac shadow = make(map[string]bool) } - var m2 map[string]interface{} + var m2 map[string]any if prefix != "" { prefix += v.keyDelim } for k, val := range m { fullKey := prefix + k - switch val.(type) { - case map[string]interface{}: - m2 = val.(map[string]interface{}) - case map[interface{}]interface{}: + switch val := val.(type) { + case map[string]any: + m2 = val + case map[any]any: m2 = cast.ToStringMap(val) default: // immediate value @@ -2069,7 +2074,7 @@ func (v *Viper) flattenAndMergeMap(shadow map[string]bool, m map[string]interfac // mergeFlatMap merges the given maps, excluding values of the second map // shadowed by values from the first map. -func (v *Viper) mergeFlatMap(shadow map[string]bool, m map[string]interface{}) map[string]bool { +func (v *Viper) mergeFlatMap(shadow map[string]bool, m map[string]any) map[string]bool { // scan keys outer: for k := range m { @@ -2089,11 +2094,11 @@ outer: return shadow } -// AllSettings merges all settings and returns them as a map[string]interface{}. -func AllSettings() map[string]interface{} { return v.AllSettings() } +// AllSettings merges all settings and returns them as a map[string]any. +func AllSettings() map[string]any { return v.AllSettings() } -func (v *Viper) AllSettings() map[string]interface{} { - m := map[string]interface{}{} +func (v *Viper) AllSettings() map[string]any { + m := map[string]any{} // start from the list of keys, and construct the map one value at a time for _, k := range v.AllKeys() { value := v.Get(k) diff --git a/vendor/github.com/spf13/viper/viper_go1_15.go b/vendor/github.com/spf13/viper/viper_go1_15.go index 19a771cb..7fc6aff3 100644 --- a/vendor/github.com/spf13/viper/viper_go1_15.go +++ b/vendor/github.com/spf13/viper/viper_go1_15.go @@ -1,5 +1,4 @@ -//go:build !go1.16 || !finder -// +build !go1.16 !finder +//go:build !finder package viper diff --git a/vendor/github.com/spf13/viper/viper_go1_16.go b/vendor/github.com/spf13/viper/viper_go1_16.go index e10172fa..d96a1bd2 100644 --- a/vendor/github.com/spf13/viper/viper_go1_16.go +++ b/vendor/github.com/spf13/viper/viper_go1_16.go @@ -1,32 +1,38 @@ -//go:build go1.16 && finder -// +build go1.16,finder +//go:build finder package viper import ( "fmt" - "github.com/spf13/afero" + "github.com/sagikazarmark/locafero" ) // Search all configPaths for any config file. // Returns the first path that exists (and is a config file). func (v *Viper) findConfigFile() (string, error) { - finder := finder{ - paths: v.configPaths, - fileNames: []string{v.configName}, - extensions: SupportedExts, - withoutExtension: v.configType != "", + var names []string + + if v.configType != "" { + names = locafero.NameWithOptionalExtensions(v.configName, SupportedExts...) + } else { + names = locafero.NameWithExtensions(v.configName, SupportedExts...) + } + + finder := locafero.Finder{ + Paths: v.configPaths, + Names: names, + Type: locafero.FileTypeFile, } - file, err := finder.Find(afero.NewIOFS(v.fs)) + results, err := finder.Find(v.fs) if err != nil { return "", err } - if file == "" { + if len(results) == 0 { return "", ConfigFileNotFoundError{v.configName, fmt.Sprintf("%s", v.configPaths)} } - return file, nil + return results[0], nil } diff --git a/vendor/github.com/spf13/viper/watch.go b/vendor/github.com/spf13/viper/watch.go index 1ce84eaf..e98fce89 100644 --- a/vendor/github.com/spf13/viper/watch.go +++ b/vendor/github.com/spf13/viper/watch.go @@ -1,5 +1,4 @@ //go:build darwin || dragonfly || freebsd || openbsd || linux || netbsd || solaris || windows -// +build darwin dragonfly freebsd openbsd linux netbsd solaris windows package viper diff --git a/vendor/github.com/spf13/viper/watch_unsupported.go b/vendor/github.com/spf13/viper/watch_unsupported.go index 7e271537..70764056 100644 --- a/vendor/github.com/spf13/viper/watch_unsupported.go +++ b/vendor/github.com/spf13/viper/watch_unsupported.go @@ -1,5 +1,4 @@ //go:build appengine || (!darwin && !dragonfly && !freebsd && !openbsd && !linux && !netbsd && !solaris && !windows) -// +build appengine !darwin,!dragonfly,!freebsd,!openbsd,!linux,!netbsd,!solaris,!windows package viper diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go index e479c358..2ce11973 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/default_value_decoders.go @@ -24,7 +24,7 @@ import ( var ( defaultValueDecoders DefaultValueDecoders - errCannotTruncate = errors.New("float64 can only be truncated to an integer type when truncation is enabled") + errCannotTruncate = errors.New("float64 can only be truncated to a lower precision type when truncation is enabled") ) type decodeBinaryError struct { diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go index a1bf9c3e..e5923230 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/pointer_codec.go @@ -8,7 +8,6 @@ package bsoncodec import ( "reflect" - "sync" "go.mongodb.org/mongo-driver/bson/bsonrw" "go.mongodb.org/mongo-driver/bson/bsontype" @@ -22,9 +21,8 @@ var _ ValueDecoder = &PointerCodec{} // Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with the // PointerCodec registered. type PointerCodec struct { - ecache map[reflect.Type]ValueEncoder - dcache map[reflect.Type]ValueDecoder - l sync.RWMutex + ecache typeEncoderCache + dcache typeDecoderCache } // NewPointerCodec returns a PointerCodec that has been initialized. @@ -32,10 +30,7 @@ type PointerCodec struct { // Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with the // PointerCodec registered. func NewPointerCodec() *PointerCodec { - return &PointerCodec{ - ecache: make(map[reflect.Type]ValueEncoder), - dcache: make(map[reflect.Type]ValueDecoder), - } + return &PointerCodec{} } // EncodeValue handles encoding a pointer by either encoding it to BSON Null if the pointer is nil @@ -52,24 +47,19 @@ func (pc *PointerCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val return vw.WriteNull() } - pc.l.RLock() - enc, ok := pc.ecache[val.Type()] - pc.l.RUnlock() - if ok { - if enc == nil { - return ErrNoEncoder{Type: val.Type()} + typ := val.Type() + if v, ok := pc.ecache.Load(typ); ok { + if v == nil { + return ErrNoEncoder{Type: typ} } - return enc.EncodeValue(ec, vw, val.Elem()) + return v.EncodeValue(ec, vw, val.Elem()) } - - enc, err := ec.LookupEncoder(val.Type().Elem()) - pc.l.Lock() - pc.ecache[val.Type()] = enc - pc.l.Unlock() + // TODO(charlie): handle concurrent requests for the same type + enc, err := ec.LookupEncoder(typ.Elem()) + enc = pc.ecache.LoadOrStore(typ, enc) if err != nil { return err } - return enc.EncodeValue(ec, vw, val.Elem()) } @@ -80,36 +70,31 @@ func (pc *PointerCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val return ValueDecoderError{Name: "PointerCodec.DecodeValue", Kinds: []reflect.Kind{reflect.Ptr}, Received: val} } + typ := val.Type() if vr.Type() == bsontype.Null { - val.Set(reflect.Zero(val.Type())) + val.Set(reflect.Zero(typ)) return vr.ReadNull() } if vr.Type() == bsontype.Undefined { - val.Set(reflect.Zero(val.Type())) + val.Set(reflect.Zero(typ)) return vr.ReadUndefined() } if val.IsNil() { - val.Set(reflect.New(val.Type().Elem())) + val.Set(reflect.New(typ.Elem())) } - pc.l.RLock() - dec, ok := pc.dcache[val.Type()] - pc.l.RUnlock() - if ok { - if dec == nil { - return ErrNoDecoder{Type: val.Type()} + if v, ok := pc.dcache.Load(typ); ok { + if v == nil { + return ErrNoDecoder{Type: typ} } - return dec.DecodeValue(dc, vr, val.Elem()) + return v.DecodeValue(dc, vr, val.Elem()) } - - dec, err := dc.LookupDecoder(val.Type().Elem()) - pc.l.Lock() - pc.dcache[val.Type()] = dec - pc.l.Unlock() + // TODO(charlie): handle concurrent requests for the same type + dec, err := dc.LookupDecoder(typ.Elem()) + dec = pc.dcache.LoadOrStore(typ, dec) if err != nil { return err } - return dec.DecodeValue(dc, vr, val.Elem()) } diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go index 930de284..f309ee2b 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/registry.go @@ -216,72 +216,42 @@ func (rb *RegistryBuilder) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Typ // // Deprecated: Use NewRegistry instead. func (rb *RegistryBuilder) Build() *Registry { - registry := new(Registry) - - registry.typeEncoders = make(map[reflect.Type]ValueEncoder, len(rb.registry.typeEncoders)) - for t, enc := range rb.registry.typeEncoders { - registry.typeEncoders[t] = enc - } - - registry.typeDecoders = make(map[reflect.Type]ValueDecoder, len(rb.registry.typeDecoders)) - for t, dec := range rb.registry.typeDecoders { - registry.typeDecoders[t] = dec - } - - registry.interfaceEncoders = make([]interfaceValueEncoder, len(rb.registry.interfaceEncoders)) - copy(registry.interfaceEncoders, rb.registry.interfaceEncoders) - - registry.interfaceDecoders = make([]interfaceValueDecoder, len(rb.registry.interfaceDecoders)) - copy(registry.interfaceDecoders, rb.registry.interfaceDecoders) - - registry.kindEncoders = make(map[reflect.Kind]ValueEncoder) - for kind, enc := range rb.registry.kindEncoders { - registry.kindEncoders[kind] = enc + r := &Registry{ + interfaceEncoders: append([]interfaceValueEncoder(nil), rb.registry.interfaceEncoders...), + interfaceDecoders: append([]interfaceValueDecoder(nil), rb.registry.interfaceDecoders...), + typeEncoders: rb.registry.typeEncoders.Clone(), + typeDecoders: rb.registry.typeDecoders.Clone(), + kindEncoders: rb.registry.kindEncoders.Clone(), + kindDecoders: rb.registry.kindDecoders.Clone(), } - - registry.kindDecoders = make(map[reflect.Kind]ValueDecoder) - for kind, dec := range rb.registry.kindDecoders { - registry.kindDecoders[kind] = dec - } - - registry.typeMap = make(map[bsontype.Type]reflect.Type) - for bt, rt := range rb.registry.typeMap { - registry.typeMap[bt] = rt - } - - return registry + rb.registry.typeMap.Range(func(k, v interface{}) bool { + if k != nil && v != nil { + r.typeMap.Store(k, v) + } + return true + }) + return r } // A Registry is used to store and retrieve codecs for types and interfaces. This type is the main // typed passed around and Encoders and Decoders are constructed from it. type Registry struct { - typeEncoders map[reflect.Type]ValueEncoder - typeDecoders map[reflect.Type]ValueDecoder - interfaceEncoders []interfaceValueEncoder interfaceDecoders []interfaceValueDecoder - - kindEncoders map[reflect.Kind]ValueEncoder - kindDecoders map[reflect.Kind]ValueDecoder - - typeMap map[bsontype.Type]reflect.Type - - mu sync.RWMutex + typeEncoders *typeEncoderCache + typeDecoders *typeDecoderCache + kindEncoders *kindEncoderCache + kindDecoders *kindDecoderCache + typeMap sync.Map // map[bsontype.Type]reflect.Type } // NewRegistry creates a new empty Registry. func NewRegistry() *Registry { return &Registry{ - typeEncoders: make(map[reflect.Type]ValueEncoder), - typeDecoders: make(map[reflect.Type]ValueDecoder), - - interfaceEncoders: make([]interfaceValueEncoder, 0), - interfaceDecoders: make([]interfaceValueDecoder, 0), - - kindEncoders: make(map[reflect.Kind]ValueEncoder), - kindDecoders: make(map[reflect.Kind]ValueDecoder), - - typeMap: make(map[bsontype.Type]reflect.Type), + typeEncoders: new(typeEncoderCache), + typeDecoders: new(typeDecoderCache), + kindEncoders: new(kindEncoderCache), + kindDecoders: new(kindDecoderCache), } } @@ -296,7 +266,7 @@ func NewRegistry() *Registry { // // RegisterTypeEncoder should not be called concurrently with any other Registry method. func (r *Registry) RegisterTypeEncoder(valueType reflect.Type, enc ValueEncoder) { - r.typeEncoders[valueType] = enc + r.typeEncoders.Store(valueType, enc) } // RegisterTypeDecoder registers the provided ValueDecoder for the provided type. @@ -310,7 +280,7 @@ func (r *Registry) RegisterTypeEncoder(valueType reflect.Type, enc ValueEncoder) // // RegisterTypeDecoder should not be called concurrently with any other Registry method. func (r *Registry) RegisterTypeDecoder(valueType reflect.Type, dec ValueDecoder) { - r.typeDecoders[valueType] = dec + r.typeDecoders.Store(valueType, dec) } // RegisterKindEncoder registers the provided ValueEncoder for the provided kind. @@ -326,7 +296,7 @@ func (r *Registry) RegisterTypeDecoder(valueType reflect.Type, dec ValueDecoder) // // RegisterKindEncoder should not be called concurrently with any other Registry method. func (r *Registry) RegisterKindEncoder(kind reflect.Kind, enc ValueEncoder) { - r.kindEncoders[kind] = enc + r.kindEncoders.Store(kind, enc) } // RegisterKindDecoder registers the provided ValueDecoder for the provided kind. @@ -342,7 +312,7 @@ func (r *Registry) RegisterKindEncoder(kind reflect.Kind, enc ValueEncoder) { // // RegisterKindDecoder should not be called concurrently with any other Registry method. func (r *Registry) RegisterKindDecoder(kind reflect.Kind, dec ValueDecoder) { - r.kindDecoders[kind] = dec + r.kindDecoders.Store(kind, dec) } // RegisterInterfaceEncoder registers an encoder for the provided interface type iface. This encoder will @@ -401,7 +371,7 @@ func (r *Registry) RegisterInterfaceDecoder(iface reflect.Type, dec ValueDecoder // // reg.RegisterTypeMapEntry(bsontype.EmbeddedDocument, reflect.TypeOf(bson.Raw{})) func (r *Registry) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Type) { - r.typeMap[bt] = rt + r.typeMap.Store(bt, rt) } // LookupEncoder returns the first matching encoder in the Registry. It uses the following lookup @@ -418,9 +388,7 @@ func (r *Registry) RegisterTypeMapEntry(bt bsontype.Type, rt reflect.Type) { // If no encoder is found, an error of type ErrNoEncoder is returned. LookupEncoder is safe for // concurrent use by multiple goroutines after all codecs and encoders are registered. func (r *Registry) LookupEncoder(valueType reflect.Type) (ValueEncoder, error) { - r.mu.RLock() enc, found := r.lookupTypeEncoder(valueType) - r.mu.RUnlock() if found { if enc == nil { return nil, ErrNoEncoder{Type: valueType} @@ -430,36 +398,26 @@ func (r *Registry) LookupEncoder(valueType reflect.Type) (ValueEncoder, error) { enc, found = r.lookupInterfaceEncoder(valueType, true) if found { - r.mu.Lock() - r.typeEncoders[valueType] = enc - r.mu.Unlock() - return enc, nil + return r.typeEncoders.LoadOrStore(valueType, enc), nil } - if valueType == nil { - r.mu.Lock() - r.typeEncoders[valueType] = nil - r.mu.Unlock() + r.storeTypeEncoder(valueType, nil) return nil, ErrNoEncoder{Type: valueType} } - enc, found = r.kindEncoders[valueType.Kind()] - if !found { - r.mu.Lock() - r.typeEncoders[valueType] = nil - r.mu.Unlock() - return nil, ErrNoEncoder{Type: valueType} + if v, ok := r.kindEncoders.Load(valueType.Kind()); ok { + return r.storeTypeEncoder(valueType, v), nil } + r.storeTypeEncoder(valueType, nil) + return nil, ErrNoEncoder{Type: valueType} +} - r.mu.Lock() - r.typeEncoders[valueType] = enc - r.mu.Unlock() - return enc, nil +func (r *Registry) storeTypeEncoder(rt reflect.Type, enc ValueEncoder) ValueEncoder { + return r.typeEncoders.LoadOrStore(rt, enc) } -func (r *Registry) lookupTypeEncoder(valueType reflect.Type) (ValueEncoder, bool) { - enc, found := r.typeEncoders[valueType] - return enc, found +func (r *Registry) lookupTypeEncoder(rt reflect.Type) (ValueEncoder, bool) { + return r.typeEncoders.Load(rt) } func (r *Registry) lookupInterfaceEncoder(valueType reflect.Type, allowAddr bool) (ValueEncoder, bool) { @@ -475,7 +433,7 @@ func (r *Registry) lookupInterfaceEncoder(valueType reflect.Type, allowAddr bool // ahead in interfaceEncoders defaultEnc, found := r.lookupInterfaceEncoder(valueType, false) if !found { - defaultEnc = r.kindEncoders[valueType.Kind()] + defaultEnc, _ = r.kindEncoders.Load(valueType.Kind()) } return newCondAddrEncoder(ienc.ve, defaultEnc), true } @@ -500,10 +458,7 @@ func (r *Registry) LookupDecoder(valueType reflect.Type) (ValueDecoder, error) { if valueType == nil { return nil, ErrNilType } - decodererr := ErrNoDecoder{Type: valueType} - r.mu.RLock() dec, found := r.lookupTypeDecoder(valueType) - r.mu.RUnlock() if found { if dec == nil { return nil, ErrNoDecoder{Type: valueType} @@ -513,29 +468,22 @@ func (r *Registry) LookupDecoder(valueType reflect.Type) (ValueDecoder, error) { dec, found = r.lookupInterfaceDecoder(valueType, true) if found { - r.mu.Lock() - r.typeDecoders[valueType] = dec - r.mu.Unlock() - return dec, nil + return r.storeTypeDecoder(valueType, dec), nil } - dec, found = r.kindDecoders[valueType.Kind()] - if !found { - r.mu.Lock() - r.typeDecoders[valueType] = nil - r.mu.Unlock() - return nil, decodererr + if v, ok := r.kindDecoders.Load(valueType.Kind()); ok { + return r.storeTypeDecoder(valueType, v), nil } - - r.mu.Lock() - r.typeDecoders[valueType] = dec - r.mu.Unlock() - return dec, nil + r.storeTypeDecoder(valueType, nil) + return nil, ErrNoDecoder{Type: valueType} } func (r *Registry) lookupTypeDecoder(valueType reflect.Type) (ValueDecoder, bool) { - dec, found := r.typeDecoders[valueType] - return dec, found + return r.typeDecoders.Load(valueType) +} + +func (r *Registry) storeTypeDecoder(typ reflect.Type, dec ValueDecoder) ValueDecoder { + return r.typeDecoders.LoadOrStore(typ, dec) } func (r *Registry) lookupInterfaceDecoder(valueType reflect.Type, allowAddr bool) (ValueDecoder, bool) { @@ -548,7 +496,7 @@ func (r *Registry) lookupInterfaceDecoder(valueType reflect.Type, allowAddr bool // ahead in interfaceDecoders defaultDec, found := r.lookupInterfaceDecoder(valueType, false) if !found { - defaultDec = r.kindDecoders[valueType.Kind()] + defaultDec, _ = r.kindDecoders.Load(valueType.Kind()) } return newCondAddrDecoder(idec.vd, defaultDec), true } @@ -561,11 +509,11 @@ func (r *Registry) lookupInterfaceDecoder(valueType reflect.Type, allowAddr bool // // LookupTypeMapEntry should not be called concurrently with any other Registry method. func (r *Registry) LookupTypeMapEntry(bt bsontype.Type) (reflect.Type, error) { - t, ok := r.typeMap[bt] - if !ok || t == nil { + v, ok := r.typeMap.Load(bt) + if v == nil || !ok { return nil, ErrNoTypeMapEntry{Type: bt} } - return t, nil + return v.(reflect.Type), nil } type interfaceValueEncoder struct { diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go index 20c3e754..a43daf00 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/slice_codec.go @@ -62,7 +62,7 @@ func (sc SliceCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val re } // If we have a []primitive.E we want to treat it as a document instead of as an array. - if val.Type().ConvertibleTo(tD) { + if val.Type() == tD || val.Type().ConvertibleTo(tD) { d := val.Convert(tD).Interface().(primitive.D) dw, err := vw.WriteDocument() diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go index 1dfdd988..4cde0a4d 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/struct_codec.go @@ -63,8 +63,7 @@ type Zeroer interface { // Deprecated: Use [go.mongodb.org/mongo-driver/bson.NewRegistry] to get a registry with the // StructCodec registered. type StructCodec struct { - cache map[reflect.Type]*structDescription - l sync.RWMutex + cache sync.Map // map[reflect.Type]*structDescription parser StructTagParser // DecodeZeroStruct causes DecodeValue to delete any existing values from Go structs in the @@ -115,7 +114,6 @@ func NewStructCodec(p StructTagParser, opts ...*bsonoptions.StructCodecOptions) structOpt := bsonoptions.MergeStructCodecOptions(opts...) codec := &StructCodec{ - cache: make(map[reflect.Type]*structDescription), parser: p, } @@ -192,15 +190,14 @@ func (sc *StructCodec) EncodeValue(ec EncodeContext, vw bsonrw.ValueWriter, val encoder := desc.encoder var zero bool - rvInterface := rv.Interface() if cz, ok := encoder.(CodecZeroer); ok { - zero = cz.IsTypeZero(rvInterface) + zero = cz.IsTypeZero(rv.Interface()) } else if rv.Kind() == reflect.Interface { // isZero will not treat an interface rv as an interface, so we need to check for the // zero interface separately. zero = rv.IsNil() } else { - zero = isZero(rvInterface, sc.EncodeOmitDefaultStruct || ec.omitZeroStruct) + zero = isZero(rv, sc.EncodeOmitDefaultStruct || ec.omitZeroStruct) } if desc.omitEmpty && zero { continue @@ -394,56 +391,32 @@ func (sc *StructCodec) DecodeValue(dc DecodeContext, vr bsonrw.ValueReader, val return nil } -func isZero(i interface{}, omitZeroStruct bool) bool { - v := reflect.ValueOf(i) - - // check the value validity - if !v.IsValid() { - return true +func isZero(v reflect.Value, omitZeroStruct bool) bool { + kind := v.Kind() + if (kind != reflect.Ptr || !v.IsNil()) && v.Type().Implements(tZeroer) { + return v.Interface().(Zeroer).IsZero() } - - if z, ok := v.Interface().(Zeroer); ok && (v.Kind() != reflect.Ptr || !v.IsNil()) { - return z.IsZero() - } - - switch v.Kind() { - case reflect.Array, reflect.Map, reflect.Slice, reflect.String: - return v.Len() == 0 - case reflect.Bool: - return !v.Bool() - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return v.Int() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return v.Uint() == 0 - case reflect.Float32, reflect.Float64: - return v.Float() == 0 - case reflect.Interface, reflect.Ptr: - return v.IsNil() - case reflect.Struct: + if kind == reflect.Struct { if !omitZeroStruct { return false } - - // TODO(GODRIVER-2820): Update the logic to be able to handle private struct fields. - // TODO Use condition "reflect.Zero(v.Type()).Equal(v)" instead. - vt := v.Type() if vt == tTime { return v.Interface().(time.Time).IsZero() } - for i := 0; i < v.NumField(); i++ { - if vt.Field(i).PkgPath != "" && !vt.Field(i).Anonymous { + numField := vt.NumField() + for i := 0; i < numField; i++ { + ff := vt.Field(i) + if ff.PkgPath != "" && !ff.Anonymous { continue // Private field } - fld := v.Field(i) - if !isZero(fld.Interface(), omitZeroStruct) { + if !isZero(v.Field(i), omitZeroStruct) { return false } } return true } - - return false + return !v.IsValid() || v.IsZero() } type structDescription struct { @@ -502,13 +475,27 @@ func (sc *StructCodec) describeStruct( ) (*structDescription, error) { // We need to analyze the struct, including getting the tags, collecting // information about inlining, and create a map of the field name to the field. - sc.l.RLock() - ds, exists := sc.cache[t] - sc.l.RUnlock() - if exists { - return ds, nil + if v, ok := sc.cache.Load(t); ok { + return v.(*structDescription), nil + } + // TODO(charlie): Only describe the struct once when called + // concurrently with the same type. + ds, err := sc.describeStructSlow(r, t, useJSONStructTags, errorOnDuplicates) + if err != nil { + return nil, err } + if v, loaded := sc.cache.LoadOrStore(t, ds); loaded { + ds = v.(*structDescription) + } + return ds, nil +} +func (sc *StructCodec) describeStructSlow( + r *Registry, + t reflect.Type, + useJSONStructTags bool, + errorOnDuplicates bool, +) (*structDescription, error) { numFields := t.NumField() sd := &structDescription{ fm: make(map[string]fieldDescription, numFields), @@ -639,10 +626,6 @@ func (sc *StructCodec) describeStruct( sort.Sort(byIndex(sd.fl)) - sc.l.Lock() - sc.cache[t] = sd - sc.l.Unlock() - return sd, nil } @@ -700,21 +683,21 @@ func getInlineField(val reflect.Value, index []int) (reflect.Value, error) { // DeepZero returns recursive zero object func deepZero(st reflect.Type) (result reflect.Value) { - result = reflect.Indirect(reflect.New(st)) - - if result.Kind() == reflect.Struct { - for i := 0; i < result.NumField(); i++ { - if f := result.Field(i); f.Kind() == reflect.Ptr { - if f.CanInterface() { - if ft := reflect.TypeOf(f.Interface()); ft.Elem().Kind() == reflect.Struct { - result.Field(i).Set(recursivePointerTo(deepZero(ft.Elem()))) - } + if st.Kind() == reflect.Struct { + numField := st.NumField() + for i := 0; i < numField; i++ { + if result == emptyValue { + result = reflect.Indirect(reflect.New(st)) + } + f := result.Field(i) + if f.CanInterface() { + if f.Type().Kind() == reflect.Struct { + result.Field(i).Set(recursivePointerTo(deepZero(f.Type().Elem()))) } } } } - - return + return result } // recursivePointerTo calls reflect.New(v.Type) but recursively for its fields inside diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go index 07f4b70e..6ade17b7 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/types.go @@ -34,6 +34,7 @@ var tValueUnmarshaler = reflect.TypeOf((*ValueUnmarshaler)(nil)).Elem() var tMarshaler = reflect.TypeOf((*Marshaler)(nil)).Elem() var tUnmarshaler = reflect.TypeOf((*Unmarshaler)(nil)).Elem() var tProxy = reflect.TypeOf((*Proxy)(nil)).Elem() +var tZeroer = reflect.TypeOf((*Zeroer)(nil)).Elem() var tBinary = reflect.TypeOf(primitive.Binary{}) var tUndefined = reflect.TypeOf(primitive.Undefined{}) diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go index 33d59bd2..4d279b7f 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/copier.go @@ -124,7 +124,7 @@ func (c Copier) CopyBytesToDocumentWriter(dst DocumentWriter, src []byte) error } func (c Copier) copyBytesToValueWriter(src []byte, wef writeElementFn) error { - // TODO(skriptble): Create errors types here. Anything thats a tag should be a property. + // TODO(skriptble): Create errors types here. Anything that is a tag should be a property. length, rem, ok := bsoncore.ReadLength(src) if !ok { return fmt.Errorf("couldn't read length from src, not enough bytes. length=%d", len(src)) @@ -193,7 +193,7 @@ func (c Copier) AppendDocumentBytes(dst []byte, src ValueReader) ([]byte, error) } vw := vwPool.Get().(*valueWriter) - defer vwPool.Put(vw) + defer putValueWriter(vw) vw.reset(dst) @@ -213,7 +213,7 @@ func (c Copier) AppendArrayBytes(dst []byte, src ValueReader) ([]byte, error) { } vw := vwPool.Get().(*valueWriter) - defer vwPool.Put(vw) + defer putValueWriter(vw) vw.reset(dst) @@ -258,7 +258,7 @@ func (c Copier) AppendValueBytes(dst []byte, src ValueReader) (bsontype.Type, [] } vw := vwPool.Get().(*valueWriter) - defer vwPool.Put(vw) + defer putValueWriter(vw) start := len(dst) diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go index 9bf24fae..a242bb57 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_reader.go @@ -739,8 +739,7 @@ func (vr *valueReader) ReadValue() (ValueReader, error) { return nil, ErrEOA } - _, err = vr.readCString() - if err != nil { + if err := vr.skipCString(); err != nil { return nil, err } @@ -794,6 +793,15 @@ func (vr *valueReader) readByte() (byte, error) { return vr.d[vr.offset-1], nil } +func (vr *valueReader) skipCString() error { + idx := bytes.IndexByte(vr.d[vr.offset:], 0x00) + if idx < 0 { + return io.EOF + } + vr.offset += int64(idx) + 1 + return nil +} + func (vr *valueReader) readCString() (string, error) { idx := bytes.IndexByte(vr.d[vr.offset:], 0x00) if idx < 0 { diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go index a6dd8d34..311518a8 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsonrw/value_writer.go @@ -28,6 +28,13 @@ var vwPool = sync.Pool{ }, } +func putValueWriter(vw *valueWriter) { + if vw != nil { + vw.w = nil // don't leak the writer + vwPool.Put(vw) + } +} + // BSONValueWriterPool is a pool for BSON ValueWriters. // // Deprecated: BSONValueWriterPool will not be supported in Go Driver 2.0. @@ -149,32 +156,21 @@ type valueWriter struct { } func (vw *valueWriter) advanceFrame() { - if vw.frame+1 >= int64(len(vw.stack)) { // We need to grow the stack - length := len(vw.stack) - if length+1 >= cap(vw.stack) { - // double it - buf := make([]vwState, 2*cap(vw.stack)+1) - copy(buf, vw.stack) - vw.stack = buf - } - vw.stack = vw.stack[:length+1] - } vw.frame++ + if vw.frame >= int64(len(vw.stack)) { + vw.stack = append(vw.stack, vwState{}) + } } func (vw *valueWriter) push(m mode) { vw.advanceFrame() // Clean the stack - vw.stack[vw.frame].mode = m - vw.stack[vw.frame].key = "" - vw.stack[vw.frame].arrkey = 0 - vw.stack[vw.frame].start = 0 + vw.stack[vw.frame] = vwState{mode: m} - vw.stack[vw.frame].mode = m switch m { case mDocument, mArray, mCodeWithScope: - vw.reserveLength() + vw.reserveLength() // WARN: this is not needed } } @@ -213,6 +209,7 @@ func newValueWriter(w io.Writer) *valueWriter { return vw } +// TODO: only used in tests func newValueWriterFromSlice(buf []byte) *valueWriter { vw := new(valueWriter) stack := make([]vwState, 1, 5) @@ -249,17 +246,16 @@ func (vw *valueWriter) invalidTransitionError(destination mode, name string, mod } func (vw *valueWriter) writeElementHeader(t bsontype.Type, destination mode, callerName string, addmodes ...mode) error { - switch vw.stack[vw.frame].mode { + frame := &vw.stack[vw.frame] + switch frame.mode { case mElement: - key := vw.stack[vw.frame].key + key := frame.key if !isValidCString(key) { return errors.New("BSON element key cannot contain null bytes") } - - vw.buf = bsoncore.AppendHeader(vw.buf, t, key) + vw.appendHeader(t, key) case mValue: - // TODO: Do this with a cache of the first 1000 or so array keys. - vw.buf = bsoncore.AppendHeader(vw.buf, t, strconv.Itoa(vw.stack[vw.frame].arrkey)) + vw.appendIntHeader(t, frame.arrkey) default: modes := []mode{mElement, mValue} if addmodes != nil { @@ -601,9 +597,11 @@ func (vw *valueWriter) writeLength() error { if length > maxSize { return errMaxDocumentSizeExceeded{size: int64(len(vw.buf))} } - length = length - int(vw.stack[vw.frame].start) - start := vw.stack[vw.frame].start + frame := &vw.stack[vw.frame] + length = length - int(frame.start) + start := frame.start + _ = vw.buf[start+3] // BCE vw.buf[start+0] = byte(length) vw.buf[start+1] = byte(length >> 8) vw.buf[start+2] = byte(length >> 16) @@ -612,5 +610,31 @@ func (vw *valueWriter) writeLength() error { } func isValidCString(cs string) bool { - return !strings.ContainsRune(cs, '\x00') + // Disallow the zero byte in a cstring because the zero byte is used as the + // terminating character. + // + // It's safe to check bytes instead of runes because all multibyte UTF-8 + // code points start with (binary) 11xxxxxx or 10xxxxxx, so 00000000 (i.e. + // 0) will never be part of a multibyte UTF-8 code point. This logic is the + // same as the "r < utf8.RuneSelf" case in strings.IndexRune but can be + // inlined. + // + // https://cs.opensource.google/go/go/+/refs/tags/go1.21.1:src/strings/strings.go;l=127 + return strings.IndexByte(cs, 0) == -1 +} + +// appendHeader is the same as bsoncore.AppendHeader but does not check if the +// key is a valid C string since the caller has already checked for that. +// +// The caller of this function must check if key is a valid C string. +func (vw *valueWriter) appendHeader(t bsontype.Type, key string) { + vw.buf = bsoncore.AppendType(vw.buf, t) + vw.buf = append(vw.buf, key...) + vw.buf = append(vw.buf, 0x00) +} + +func (vw *valueWriter) appendIntHeader(t bsontype.Type, key int) { + vw.buf = bsoncore.AppendType(vw.buf, t) + vw.buf = strconv.AppendInt(vw.buf, int64(key), 10) + vw.buf = append(vw.buf, 0x00) } diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go b/vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go index 8cff5492..255d9909 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsontype/bsontype.go @@ -47,6 +47,7 @@ const ( BinaryMD5 byte = 0x05 BinaryEncrypted byte = 0x06 BinaryColumn byte = 0x07 + BinarySensitive byte = 0x08 BinaryUserDefined byte = 0x80 ) diff --git a/vendor/go.mongodb.org/mongo-driver/bson/marshal.go b/vendor/go.mongodb.org/mongo-driver/bson/marshal.go index f2c48d04..17ce6697 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/marshal.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/marshal.go @@ -9,6 +9,7 @@ package bson import ( "bytes" "encoding/json" + "sync" "go.mongodb.org/mongo-driver/bson/bsoncodec" "go.mongodb.org/mongo-driver/bson/bsonrw" @@ -141,6 +142,13 @@ func MarshalAppendWithRegistry(r *bsoncodec.Registry, dst []byte, val interface{ return MarshalAppendWithContext(bsoncodec.EncodeContext{Registry: r}, dst, val) } +// Pool of buffers for marshalling BSON. +var bufPool = sync.Pool{ + New: func() interface{} { + return new(bytes.Buffer) + }, +} + // MarshalAppendWithContext will encode val as a BSON document using Registry r and EncodeContext ec and append the // bytes to dst. If dst is not large enough to hold the bytes, it will be grown. If val is not a type that can be // transformed into a document, MarshalValueAppendWithContext should be used instead. @@ -162,8 +170,26 @@ func MarshalAppendWithRegistry(r *bsoncodec.Registry, dst []byte, val interface{ // // See [Encoder] for more examples. func MarshalAppendWithContext(ec bsoncodec.EncodeContext, dst []byte, val interface{}) ([]byte, error) { - sw := new(bsonrw.SliceWriter) - *sw = dst + sw := bufPool.Get().(*bytes.Buffer) + defer func() { + // Proper usage of a sync.Pool requires each entry to have approximately + // the same memory cost. To obtain this property when the stored type + // contains a variably-sized buffer, we add a hard limit on the maximum + // buffer to place back in the pool. We limit the size to 16MiB because + // that's the maximum wire message size supported by any current MongoDB + // server. + // + // Comment based on + // https://cs.opensource.google/go/go/+/refs/tags/go1.19:src/fmt/print.go;l=147 + // + // Recycle byte slices that are smaller than 16MiB and at least half + // occupied. + if sw.Cap() < 16*1024*1024 && sw.Cap()/2 < sw.Len() { + bufPool.Put(sw) + } + }() + + sw.Reset() vw := bvwPool.Get(sw) defer bvwPool.Put(vw) @@ -184,7 +210,7 @@ func MarshalAppendWithContext(ec bsoncodec.EncodeContext, dst []byte, val interf return nil, err } - return *sw, nil + return append(dst, sw.Bytes()...), nil } // MarshalValue returns the BSON encoding of val. diff --git a/vendor/go.mongodb.org/mongo-driver/bson/raw.go b/vendor/go.mongodb.org/mongo-driver/bson/raw.go index fe990a17..130da61b 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/raw.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/raw.go @@ -60,12 +60,19 @@ func (r Raw) LookupErr(key ...string) (RawValue, error) { // elements. If the document is not valid, the elements up to the invalid point will be returned // along with an error. func (r Raw) Elements() ([]RawElement, error) { - elems, err := bsoncore.Document(r).Elements() + doc := bsoncore.Document(r) + if len(doc) == 0 { + return nil, nil + } + elems, err := doc.Elements() + if err != nil { + return nil, err + } relems := make([]RawElement, 0, len(elems)) for _, elem := range elems { relems = append(relems, RawElement(elem)) } - return relems, err + return relems, nil } // Values returns this document as a slice of values. The returned slice will contain valid values. diff --git a/vendor/go.mongodb.org/mongo-driver/bson/types.go b/vendor/go.mongodb.org/mongo-driver/bson/types.go index e201ac37..ef398124 100644 --- a/vendor/go.mongodb.org/mongo-driver/bson/types.go +++ b/vendor/go.mongodb.org/mongo-driver/bson/types.go @@ -45,5 +45,6 @@ const ( TypeBinaryMD5 = bsontype.BinaryMD5 TypeBinaryEncrypted = bsontype.BinaryEncrypted TypeBinaryColumn = bsontype.BinaryColumn + TypeBinarySensitive = bsontype.BinarySensitive TypeBinaryUserDefined = bsontype.BinaryUserDefined ) diff --git a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go index e52674aa..88133293 100644 --- a/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go +++ b/vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore/bsoncore.go @@ -235,7 +235,7 @@ func BuildDocumentValue(elems ...[]byte) Value { return Value{Type: bsontype.EmbeddedDocument, Data: BuildDocument(nil, elems...)} } -// BuildDocumentElement will append a BSON embedded document elemnt using key and the provided +// BuildDocumentElement will append a BSON embedded document element using key and the provided // elements and return the extended buffer. func BuildDocumentElement(dst []byte, key string, elems ...[]byte) []byte { return BuildDocument(AppendHeader(dst, bsontype.EmbeddedDocument, key), elems...) diff --git a/vendor/go.opentelemetry.io/otel/.gitignore b/vendor/go.opentelemetry.io/otel/.gitignore index aa699376..895c7664 100644 --- a/vendor/go.opentelemetry.io/otel/.gitignore +++ b/vendor/go.opentelemetry.io/otel/.gitignore @@ -13,12 +13,10 @@ go.work.sum gen/ -/example/fib/fib -/example/fib/traces.txt -/example/jaeger/jaeger +/example/dice/dice /example/namedtracer/namedtracer +/example/otel-collector/otel-collector /example/opencensus/opencensus /example/passthrough/passthrough /example/prometheus/prometheus /example/zipkin/zipkin -/example/otel-collector/otel-collector diff --git a/vendor/go.opentelemetry.io/otel/.golangci.yml b/vendor/go.opentelemetry.io/otel/.golangci.yml index dbb6670b..a62511f3 100644 --- a/vendor/go.opentelemetry.io/otel/.golangci.yml +++ b/vendor/go.opentelemetry.io/otel/.golangci.yml @@ -12,8 +12,9 @@ linters: - depguard - errcheck - godot - - gofmt + - gofumpt - goimports + - gosec - gosimple - govet - ineffassign @@ -53,6 +54,20 @@ issues: text: "calls to (.+) only in main[(][)] or init[(][)] functions" linters: - revive + # It's okay to not run gosec in a test. + - path: _test\.go + linters: + - gosec + # Igonoring gosec G404: Use of weak random number generator (math/rand instead of crypto/rand) + # as we commonly use it in tests and examples. + - text: "G404:" + linters: + - gosec + # Igonoring gosec G402: TLS MinVersion too low + # as the https://pkg.go.dev/crypto/tls#Config handles MinVersion default well. + - text: "G402: TLS MinVersion too low." + linters: + - gosec include: # revive exported should have comment or be unexported. - EXC0012 @@ -61,28 +76,63 @@ issues: linters-settings: depguard: - # Check the list against standard lib. - # Default: false - include-go-root: true - # A list of packages for the list type specified. - # Default: [] - packages: - - "crypto/md5" - - "crypto/sha1" - - "crypto/**/pkix" - ignore-file-rules: - - "**/*_test.go" - additional-guards: - # Do not allow testing packages in non-test files. - - list-type: denylist - include-go-root: true - packages: - - testing - - github.com/stretchr/testify - ignore-file-rules: - - "**/*_test.go" - - "**/*test/*.go" - - "**/internal/matchers/*.go" + rules: + non-tests: + files: + - "!$test" + - "!**/*test/*.go" + - "!**/internal/matchers/*.go" + deny: + - pkg: "testing" + - pkg: "github.com/stretchr/testify" + - pkg: "crypto/md5" + - pkg: "crypto/sha1" + - pkg: "crypto/**/pkix" + otlp-internal: + files: + - "!**/exporters/otlp/internal/**/*.go" + deny: + - pkg: "go.opentelemetry.io/otel/exporters/otlp/internal" + desc: Do not use cross-module internal packages. + otlptrace-internal: + files: + - "!**/exporters/otlp/otlptrace/*.go" + - "!**/exporters/otlp/otlptrace/internal/**.go" + deny: + - pkg: "go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal" + desc: Do not use cross-module internal packages. + otlpmetric-internal: + files: + - "!**/exporters/otlp/otlpmetric/internal/*.go" + - "!**/exporters/otlp/otlpmetric/internal/**/*.go" + deny: + - pkg: "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal" + desc: Do not use cross-module internal packages. + otel-internal: + files: + - "**/sdk/*.go" + - "**/sdk/**/*.go" + - "**/exporters/*.go" + - "**/exporters/**/*.go" + - "**/schema/*.go" + - "**/schema/**/*.go" + - "**/metric/*.go" + - "**/metric/**/*.go" + - "**/bridge/*.go" + - "**/bridge/**/*.go" + - "**/example/*.go" + - "**/example/**/*.go" + - "**/trace/*.go" + - "**/trace/**/*.go" + deny: + - pkg: "go.opentelemetry.io/otel/internal$" + desc: Do not use cross-module internal packages. + - pkg: "go.opentelemetry.io/otel/internal/attribute" + desc: Do not use cross-module internal packages. + - pkg: "go.opentelemetry.io/otel/internal/internaltest" + desc: Do not use cross-module internal packages. + - pkg: "go.opentelemetry.io/otel/internal/matchers" + desc: Do not use cross-module internal packages. godot: exclude: # Exclude links. diff --git a/vendor/go.opentelemetry.io/otel/CHANGELOG.md b/vendor/go.opentelemetry.io/otel/CHANGELOG.md index d9f145f8..24874f85 100644 --- a/vendor/go.opentelemetry.io/otel/CHANGELOG.md +++ b/vendor/go.opentelemetry.io/otel/CHANGELOG.md @@ -8,6 +8,243 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ## [Unreleased] +## [1.21.0/0.44.0] 2023-11-16 + +### Removed + +- Remove the deprecated `go.opentelemetry.io/otel/bridge/opencensus.NewTracer`. (#4706) +- Remove the deprecated `go.opentelemetry.io/otel/exporters/otlp/otlpmetric` module. (#4707) +- Remove the deprecated `go.opentelemetry.io/otel/example/view` module. (#4708) +- Remove the deprecated `go.opentelemetry.io/otel/example/fib` module. (#4723) + +### Fixed + +- Do not parse non-protobuf responses in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#4719) +- Do not parse non-protobuf responses in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#4719) + +## [1.20.0/0.43.0] 2023-11-10 + +This release brings a breaking change for custom trace API implementations. Some interfaces (`TracerProvider`, `Tracer`, `Span`) now embed the `go.opentelemetry.io/otel/trace/embedded` types. Implementors need to update their implementations based on what they want the default behavior to be. See the "API Implementations" section of the [trace API] package documentation for more information about how to accomplish this. + +### Added + +- Add `go.opentelemetry.io/otel/bridge/opencensus.InstallTraceBridge`, which installs the OpenCensus trace bridge, and replaces `opencensus.NewTracer`. (#4567) +- Add scope version to trace and metric bridges in `go.opentelemetry.io/otel/bridge/opencensus`. (#4584) +- Add the `go.opentelemetry.io/otel/trace/embedded` package to be embedded in the exported trace API interfaces. (#4620) +- Add the `go.opentelemetry.io/otel/trace/noop` package as a default no-op implementation of the trace API. (#4620) +- Add context propagation in `go.opentelemetry.io/otel/example/dice`. (#4644) +- Add view configuration to `go.opentelemetry.io/otel/example/prometheus`. (#4649) +- Add `go.opentelemetry.io/otel/metric.WithExplicitBucketBoundaries`, which allows defining default explicit bucket boundaries when creating histogram instruments. (#4603) +- Add `Version` function in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#4660) +- Add `Version` function in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#4660) +- Add Summary, SummaryDataPoint, and QuantileValue to `go.opentelemetry.io/sdk/metric/metricdata`. (#4622) +- `go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer` now supports exemplars from OpenCensus. (#4585) +- Add support for `WithExplicitBucketBoundaries` in `go.opentelemetry.io/otel/sdk/metric`. (#4605) +- Add support for Summary metrics in `go.opentelemetry.io/otel/bridge/opencensus`. (#4668) + +### Deprecated + +- Deprecate `go.opentelemetry.io/otel/bridge/opencensus.NewTracer` in favor of `opencensus.InstallTraceBridge`. (#4567) +- Deprecate `go.opentelemetry.io/otel/example/fib` package is in favor of `go.opentelemetry.io/otel/example/dice`. (#4618) +- Deprecate `go.opentelemetry.io/otel/trace.NewNoopTracerProvider`. + Use the added `NewTracerProvider` function in `go.opentelemetry.io/otel/trace/noop` instead. (#4620) +- Deprecate `go.opentelemetry.io/otel/example/view` package in favor of `go.opentelemetry.io/otel/example/prometheus`. (#4649) +- Deprecate `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#4693) + +### Changed + +- `go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer` returns a `*MetricProducer` struct instead of the metric.Producer interface. (#4583) +- The `TracerProvider` in `go.opentelemetry.io/otel/trace` now embeds the `go.opentelemetry.io/otel/trace/embedded.TracerProvider` type. + This extends the `TracerProvider` interface and is is a breaking change for any existing implementation. + Implementors need to update their implementations based on what they want the default behavior of the interface to be. + See the "API Implementations" section of the `go.opentelemetry.io/otel/trace` package documentation for more information about how to accomplish this. (#4620) +- The `Tracer` in `go.opentelemetry.io/otel/trace` now embeds the `go.opentelemetry.io/otel/trace/embedded.Tracer` type. + This extends the `Tracer` interface and is is a breaking change for any existing implementation. + Implementors need to update their implementations based on what they want the default behavior of the interface to be. + See the "API Implementations" section of the `go.opentelemetry.io/otel/trace` package documentation for more information about how to accomplish this. (#4620) +- The `Span` in `go.opentelemetry.io/otel/trace` now embeds the `go.opentelemetry.io/otel/trace/embedded.Span` type. + This extends the `Span` interface and is is a breaking change for any existing implementation. + Implementors need to update their implementations based on what they want the default behavior of the interface to be. + See the "API Implementations" section of the `go.opentelemetry.io/otel/trace` package documentation for more information about how to accomplish this. (#4620) +- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc` does no longer depend on `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#4660) +- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` does no longer depend on `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#4660) +- Retry for `502 Bad Gateway` and `504 Gateway Timeout` HTTP statuses in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#4670) +- Retry for `502 Bad Gateway` and `504 Gateway Timeout` HTTP statuses in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#4670) +- Retry for `RESOURCE_EXHAUSTED` only if RetryInfo is returned in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#4669) +- Retry for `RESOURCE_EXHAUSTED` only if RetryInfo is returned in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#4669) +- Retry temporary HTTP request failures in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#4679) +- Retry temporary HTTP request failures in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#4679) + +### Fixed + +- Fix improper parsing of characters such us `+`, `/` by `Parse` in `go.opentelemetry.io/otel/baggage` as they were rendered as a whitespace. (#4667) +- Fix improper parsing of characters such us `+`, `/` passed via `OTEL_RESOURCE_ATTRIBUTES` in `go.opentelemetry.io/otel/sdk/resource` as they were rendered as a whitespace. (#4699) +- Fix improper parsing of characters such us `+`, `/` passed via `OTEL_EXPORTER_OTLP_HEADERS` and `OTEL_EXPORTER_OTLP_METRICS_HEADERS` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc` as they were rendered as a whitespace. (#4699) +- Fix improper parsing of characters such us `+`, `/` passed via `OTEL_EXPORTER_OTLP_HEADERS` and `OTEL_EXPORTER_OTLP_METRICS_HEADERS` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` as they were rendered as a whitespace. (#4699) +- Fix improper parsing of characters such us `+`, `/` passed via `OTEL_EXPORTER_OTLP_HEADERS` and `OTEL_EXPORTER_OTLP_TRACES_HEADERS` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracegrpc` as they were rendered as a whitespace. (#4699) +- Fix improper parsing of characters such us `+`, `/` passed via `OTEL_EXPORTER_OTLP_HEADERS` and `OTEL_EXPORTER_OTLP_TRACES_HEADERS` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp` as they were rendered as a whitespace. (#4699) +- In `go.opentelemetry.op/otel/exporters/prometheus`, the exporter no longer `Collect`s metrics after `Shutdown` is invoked. (#4648) +- Fix documentation for `WithCompressor` in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#4695) +- Fix documentation for `WithCompressor` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#4695) + +## [1.19.0/0.42.0/0.0.7] 2023-09-28 + +This release contains the first stable release of the OpenTelemetry Go [metric SDK]. +Our project stability guarantees now apply to the `go.opentelemetry.io/otel/sdk/metric` package. +See our [versioning policy](VERSIONING.md) for more information about these stability guarantees. + +### Added + +- Add the "Roll the dice" getting started application example in `go.opentelemetry.io/otel/example/dice`. (#4539) +- The `WithWriter` and `WithPrettyPrint` options to `go.opentelemetry.io/otel/exporters/stdout/stdoutmetric` to set a custom `io.Writer`, and allow displaying the output in human-readable JSON. (#4507) + +### Changed + +- Allow '/' characters in metric instrument names. (#4501) +- The exporter in `go.opentelemetry.io/otel/exporters/stdout/stdoutmetric` does not prettify its output by default anymore. (#4507) +- Upgrade `gopkg.io/yaml` from `v2` to `v3` in `go.opentelemetry.io/otel/schema`. (#4535) + +### Fixed + +- In `go.opentelemetry.op/otel/exporters/prometheus`, don't try to create the Prometheus metric on every `Collect` if we know the scope is invalid. (#4499) + +### Removed + +- Remove `"go.opentelemetry.io/otel/bridge/opencensus".NewMetricExporter`, which is replaced by `NewMetricProducer`. (#4566) + +## [1.19.0-rc.1/0.42.0-rc.1] 2023-09-14 + +This is a release candidate for the v1.19.0/v0.42.0 release. +That release is expected to include the `v1` release of the OpenTelemetry Go metric SDK and will provide stability guarantees of that SDK. +See our [versioning policy](VERSIONING.md) for more information about these stability guarantees. + +### Changed + +- Allow '/' characters in metric instrument names. (#4501) + +### Fixed + +- In `go.opentelemetry.op/otel/exporters/prometheus`, don't try to create the prometheus metric on every `Collect` if we know the scope is invalid. (#4499) + +## [1.18.0/0.41.0/0.0.6] 2023-09-12 + +This release drops the compatibility guarantee of [Go 1.19]. + +### Added + +- Add `WithProducer` option in `go.opentelemetry.op/otel/exporters/prometheus` to restore the ability to register producers on the prometheus exporter's manual reader. (#4473) +- Add `IgnoreValue` option in `go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest` to allow ignoring values when comparing metrics. (#4447) + +### Changed + +- Use a `TestingT` interface instead of `*testing.T` struct in `go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest`. (#4483) + +### Deprecated + +- The `NewMetricExporter` in `go.opentelemetry.io/otel/bridge/opencensus` was deprecated in `v0.35.0` (#3541). + The deprecation notice format for the function has been corrected to trigger Go documentation and build tooling. (#4470) + +### Removed + +- Removed the deprecated `go.opentelemetry.io/otel/exporters/jaeger` package. (#4467) +- Removed the deprecated `go.opentelemetry.io/otel/example/jaeger` package. (#4467) +- Removed the deprecated `go.opentelemetry.io/otel/sdk/metric/aggregation` package. (#4468) +- Removed the deprecated internal packages in `go.opentelemetry.io/otel/exporters/otlp` and its sub-packages. (#4469) +- Dropped guaranteed support for versions of Go less than 1.20. (#4481) + +## [1.17.0/0.40.0/0.0.5] 2023-08-28 + +### Added + +- Export the `ManualReader` struct in `go.opentelemetry.io/otel/sdk/metric`. (#4244) +- Export the `PeriodicReader` struct in `go.opentelemetry.io/otel/sdk/metric`. (#4244) +- Add support for exponential histogram aggregations. + A histogram can be configured as an exponential histogram using a view with `"go.opentelemetry.io/otel/sdk/metric".ExponentialHistogram` as the aggregation. (#4245) +- Export the `Exporter` struct in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#4272) +- Export the `Exporter` struct in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#4272) +- The exporters in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric` now support the `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` environment variable. (#4287) +- Add `WithoutCounterSuffixes` option in `go.opentelemetry.io/otel/exporters/prometheus` to disable addition of `_total` suffixes. (#4306) +- Add info and debug logging to the metric SDK in `go.opentelemetry.io/otel/sdk/metric`. (#4315) +- The `go.opentelemetry.io/otel/semconv/v1.21.0` package. + The package contains semantic conventions from the `v1.21.0` version of the OpenTelemetry Semantic Conventions. (#4362) +- Accept 201 to 299 HTTP status as success in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` and `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#4365) +- Document the `Temporality` and `Aggregation` methods of the `"go.opentelemetry.io/otel/sdk/metric".Exporter"` need to be concurrent safe. (#4381) +- Expand the set of units supported by the Prometheus exporter, and don't add unit suffixes if they are already present in `go.opentelemetry.op/otel/exporters/prometheus` (#4374) +- Move the `Aggregation` interface and its implementations from `go.opentelemetry.io/otel/sdk/metric/aggregation` to `go.opentelemetry.io/otel/sdk/metric`. (#4435) +- The exporters in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric` now support the `OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION` environment variable. (#4437) +- Add the `NewAllowKeysFilter` and `NewDenyKeysFilter` functions to `go.opentelemetry.io/otel/attribute` to allow convenient creation of allow-keys and deny-keys filters. (#4444) +- Support Go 1.21. (#4463) + +### Changed + +- Starting from `v1.21.0` of semantic conventions, `go.opentelemetry.io/otel/semconv/{version}/httpconv` and `go.opentelemetry.io/otel/semconv/{version}/netconv` packages will no longer be published. (#4145) +- Log duplicate instrument conflict at a warning level instead of info in `go.opentelemetry.io/otel/sdk/metric`. (#4202) +- Return an error on the creation of new instruments in `go.opentelemetry.io/otel/sdk/metric` if their name doesn't pass regexp validation. (#4210) +- `NewManualReader` in `go.opentelemetry.io/otel/sdk/metric` returns `*ManualReader` instead of `Reader`. (#4244) +- `NewPeriodicReader` in `go.opentelemetry.io/otel/sdk/metric` returns `*PeriodicReader` instead of `Reader`. (#4244) +- Count the Collect time in the `PeriodicReader` timeout in `go.opentelemetry.io/otel/sdk/metric`. (#4221) +- The function `New` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc` returns `*Exporter` instead of `"go.opentelemetry.io/otel/sdk/metric".Exporter`. (#4272) +- The function `New` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` returns `*Exporter` instead of `"go.opentelemetry.io/otel/sdk/metric".Exporter`. (#4272) +- If an attribute set is omitted from an async callback, the previous value will no longer be exported in `go.opentelemetry.io/otel/sdk/metric`. (#4290) +- If an attribute set is observed multiple times in an async callback in `go.opentelemetry.io/otel/sdk/metric`, the values will be summed instead of the last observation winning. (#4289) +- Allow the explicit bucket histogram aggregation to be used for the up-down counter, observable counter, observable up-down counter, and observable gauge in the `go.opentelemetry.io/otel/sdk/metric` package. (#4332) +- Restrict `Meter`s in `go.opentelemetry.io/otel/sdk/metric` to only register and collect instruments it created. (#4333) +- `PeriodicReader.Shutdown` and `PeriodicReader.ForceFlush` in `go.opentelemetry.io/otel/sdk/metric` now apply the periodic reader's timeout to the operation if the user provided context does not contain a deadline. (#4356, #4377) +- Upgrade all use of `go.opentelemetry.io/otel/semconv` to use `v1.21.0`. (#4408) +- Increase instrument name maximum length from 63 to 255 characters in `go.opentelemetry.io/otel/sdk/metric`. (#4434) +- Add `go.opentelemetry.op/otel/sdk/metric.WithProducer` as an `Option` for `"go.opentelemetry.io/otel/sdk/metric".NewManualReader` and `"go.opentelemetry.io/otel/sdk/metric".NewPeriodicReader`. (#4346) + +### Removed + +- Remove `Reader.RegisterProducer` in `go.opentelemetry.io/otel/metric`. + Use the added `WithProducer` option instead. (#4346) +- Remove `Reader.ForceFlush` in `go.opentelemetry.io/otel/metric`. + Notice that `PeriodicReader.ForceFlush` is still available. (#4375) + +### Fixed + +- Correctly format log messages from the `go.opentelemetry.io/otel/exporters/zipkin` exporter. (#4143) +- Log an error for calls to `NewView` in `go.opentelemetry.io/otel/sdk/metric` that have empty criteria. (#4307) +- Fix `"go.opentelemetry.io/otel/sdk/resource".WithHostID()` to not set an empty `host.id`. (#4317) +- Use the instrument identifying fields to cache aggregators and determine duplicate instrument registrations in `go.opentelemetry.io/otel/sdk/metric`. (#4337) +- Detect duplicate instruments for case-insensitive names in `go.opentelemetry.io/otel/sdk/metric`. (#4338) +- The `ManualReader` will not panic if `AggregationSelector` returns `nil` in `go.opentelemetry.io/otel/sdk/metric`. (#4350) +- If a `Reader`'s `AggregationSelector` returns `nil` or `DefaultAggregation` the pipeline will use the default aggregation. (#4350) +- Log a suggested view that fixes instrument conflicts in `go.opentelemetry.io/otel/sdk/metric`. (#4349) +- Fix possible panic, deadlock and race condition in batch span processor in `go.opentelemetry.io/otel/sdk/trace`. (#4353) +- Improve context cancellation handling in batch span processor's `ForceFlush` in `go.opentelemetry.io/otel/sdk/trace`. (#4369) +- Decouple `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal` from `go.opentelemetry.io/otel/exporters/otlp/internal` using gotmpl. (#4397, #3846) +- Decouple `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal` from `go.opentelemetry.io/otel/exporters/otlp/internal` and `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal` using gotmpl. (#4404, #3846) +- Decouple `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal` from `go.opentelemetry.io/otel/exporters/otlp/internal` and `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal` using gotmpl. (#4407, #3846) +- Decouple `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal` from `go.opentelemetry.io/otel/exporters/otlp/internal` and `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal` using gotmpl. (#4400, #3846) +- Decouple `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal` from `go.opentelemetry.io/otel/exporters/otlp/internal` and `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal` using gotmpl. (#4401, #3846) +- Do not block the metric SDK when OTLP metric exports are blocked in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc` and `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#3925, #4395) +- Do not append `_total` if the counter already has that suffix for the Prometheus exproter in `go.opentelemetry.io/otel/exporter/prometheus`. (#4373) +- Fix resource detection data race in `go.opentelemetry.io/otel/sdk/resource`. (#4409) +- Use the first-seen instrument name during instrument name conflicts in `go.opentelemetry.io/otel/sdk/metric`. (#4428) + +### Deprecated + +- The `go.opentelemetry.io/otel/exporters/jaeger` package is deprecated. + OpenTelemetry dropped support for Jaeger exporter in July 2023. + Use `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` + or `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` instead. (#4423) +- The `go.opentelemetry.io/otel/example/jaeger` package is deprecated. (#4423) +- The `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal` package is deprecated. (#4420) +- The `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal/oconf` package is deprecated. (#4420) +- The `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal/otest` package is deprecated. (#4420) +- The `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/internal/transform` package is deprecated. (#4420) +- The `go.opentelemetry.io/otel/exporters/otlp/internal` package is deprecated. (#4421) +- The `go.opentelemetry.io/otel/exporters/otlp/internal/envconfig` package is deprecated. (#4421) +- The `go.opentelemetry.io/otel/exporters/otlp/internal/retry` package is deprecated. (#4421) +- The `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal` package is deprecated. (#4425) +- The `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/envconfig` package is deprecated. (#4425) +- The `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/otlpconfig` package is deprecated. (#4425) +- The `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/otlptracetest` package is deprecated. (#4425) +- The `go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/retry` package is deprecated. (#4425) +- The `go.opentelemetry.io/otel/sdk/metric/aggregation` package is deprecated. + Use the aggregation types added to `go.opentelemetry.io/otel/sdk/metric` instead. (#4435) + ## [1.16.0/0.39.0] 2023-05-18 This release contains the first stable release of the OpenTelemetry Go [metric API]. @@ -20,10 +257,14 @@ See our [versioning policy](VERSIONING.md) for more information about these stab The package contains semantic conventions from the `v1.19.0` version of the OpenTelemetry specification. (#3848) - The `go.opentelemetry.io/otel/semconv/v1.20.0` package. The package contains semantic conventions from the `v1.20.0` version of the OpenTelemetry specification. (#4078) +- The Exponential Histogram data types in `go.opentelemetry.io/otel/sdk/metric/metricdata`. (#4165) +- OTLP metrics exporter now supports the Exponential Histogram Data Type. (#4222) +- Fix serialization of `time.Time` zero values in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc` and `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` packages. (#4271) ### Changed - Use `strings.Cut()` instead of `string.SplitN()` for better readability and memory use. (#4049) +- `MeterProvider` returns noop meters once it has been shutdown. (#4154) ### Removed @@ -188,6 +429,8 @@ This release drops the compatibility guarantee of [Go 1.18]. - Handle empty environment variable as it they were not set. (#3764) - Clarify the `httpconv` and `netconv` packages in `go.opentelemetry.io/otel/semconv/*` provide tracing semantic conventions. (#3823) +- Fix race conditions in `go.opentelemetry.io/otel/exporters/metric/prometheus` that could cause a panic. (#3899) +- Fix sending nil `scopeInfo` to metrics channel in `go.opentelemetry.io/otel/exporters/metric/prometheus` that could cause a panic in `github.com/prometheus/client_golang/prometheus`. (#3899) ### Deprecated @@ -2492,7 +2735,13 @@ It contains api and sdk for trace and meter. - CircleCI build CI manifest files. - CODEOWNERS file to track owners of this project. -[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.16.0...HEAD +[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.21.0...HEAD +[1.21.0/0.44.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.21.0 +[1.20.0/0.43.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.20.0 +[1.19.0/0.42.0/0.0.7]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.19.0 +[1.19.0-rc.1/0.42.0-rc.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.19.0-rc.1 +[1.18.0/0.41.0/0.0.6]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.18.0 +[1.17.0/0.40.0/0.0.5]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.17.0 [1.16.0/0.39.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.16.0 [1.16.0-rc.1/0.39.0-rc.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.16.0-rc.1 [1.15.1/0.38.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.15.1 @@ -2565,3 +2814,5 @@ It contains api and sdk for trace and meter. [Go 1.18]: https://go.dev/doc/go1.18 [metric API]:https://pkg.go.dev/go.opentelemetry.io/otel/metric +[metric SDK]:https://pkg.go.dev/go.opentelemetry.io/otel/sdk/metric +[trace API]:https://pkg.go.dev/go.opentelemetry.io/otel/trace diff --git a/vendor/go.opentelemetry.io/otel/CODEOWNERS b/vendor/go.opentelemetry.io/otel/CODEOWNERS index f6f6a313..62374000 100644 --- a/vendor/go.opentelemetry.io/otel/CODEOWNERS +++ b/vendor/go.opentelemetry.io/otel/CODEOWNERS @@ -14,4 +14,4 @@ * @MrAlias @Aneurysm9 @evantorrie @XSAM @dashpole @MadVikingGod @pellared @hanyuancheung @dmathieu -CODEOWNERS @MrAlias @Aneurysm9 @MadVikingGod +CODEOWNERS @MrAlias @MadVikingGod @pellared \ No newline at end of file diff --git a/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md b/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md index b2df5de3..850606ae 100644 --- a/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md +++ b/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md @@ -90,6 +90,10 @@ git push Open a pull request against the main `opentelemetry-go` repo. Be sure to add the pull request ID to the entry you added to `CHANGELOG.md`. +Avoid rebasing and force-pushing to your branch to facilitate reviewing the pull request. +Rewriting Git history makes it difficult to keep track of iterations during code review. +All pull requests are squashed to a single commit upon merge to `main`. + ### How to Receive Comments * If the PR is not ready for review, please put `[WIP]` in the title, @@ -179,23 +183,23 @@ For a deeper discussion, see ## Documentation -Each non-example Go Module should have its own `README.md` containing: +Each (non-internal, non-test) package must be documented using +[Go Doc Comments](https://go.dev/doc/comment), +preferably in a `doc.go` file. + +Prefer using [Examples](https://pkg.go.dev/testing#hdr-Examples) +instead of putting code snippets in Go doc comments. +In some cases, you can even create [Testable Examples](https://go.dev/blog/examples). -- A pkg.go.dev badge which can be generated [here](https://pkg.go.dev/badge/). -- Brief description. -- Installation instructions (and requirements if applicable). -- Hyperlink to an example. Depending on the component the example can be: - - An `example_test.go` like [here](exporters/stdout/stdouttrace/example_test.go). - - A sample Go application with its own `README.md`, like [here](example/zipkin). -- Additional documentation sections such us: - - Configuration, - - Contributing, - - References. +You can install and run a "local Go Doc site" in the following way: -[Here](exporters/jaeger/README.md) is an example of a concise `README.md`. + ```sh + go install golang.org/x/pkgsite/cmd/pkgsite@latest + pkgsite + ``` -Moreover, it should be possible to navigate to any `README.md` from the -root `README.md`. +[`go.opentelemetry.io/otel/metric`](https://pkg.go.dev/go.opentelemetry.io/otel/metric) +is an example of a very well-documented package. ## Style Guide @@ -475,8 +479,33 @@ documentation are allowed to be extended with additional methods. > Warning: methods may be added to this interface in minor releases. +These interfaces are defined by the OpenTelemetry specification and will be +updated as the specification evolves. + Otherwise, stable interfaces MUST NOT be modified. +#### How to Change Specification Interfaces + +When an API change must be made, we will update the SDK with the new method one +release before the API change. This will allow the SDK one version before the +API change to work seamlessly with the new API. + +If an incompatible version of the SDK is used with the new API the application +will fail to compile. + +#### How Not to Change Specification Interfaces + +We have explored using a v2 of the API to change interfaces and found that there +was no way to introduce a v2 and have it work seamlessly with the v1 of the API. +Problems happened with libraries that upgraded to v2 when an application did not, +and would not produce any telemetry. + +More detail of the approaches considered and their limitations can be found in +the [Use a V2 API to evolve interfaces](https://github.com/open-telemetry/opentelemetry-go/issues/3920) +issue. + +#### How to Change Other Interfaces + If new functionality is needed for an interface that cannot be changed it MUST be added by including an additional interface. That added interface can be a simple interface for the specific functionality that you want to add or it can @@ -531,6 +560,37 @@ functionality should be added, each one will need their own super-set interfaces and will duplicate the pattern. For this reason, the simple targeted interface that defines the specific functionality should be preferred. +### Testing + +The tests should never leak goroutines. + +Use the term `ConcurrentSafe` in the test name when it aims to verify the +absence of race conditions. + +### Internal packages + +The use of internal packages should be scoped to a single module. A sub-module +should never import from a parent internal package. This creates a coupling +between the two modules where a user can upgrade the parent without the child +and if the internal package API has changed it will fail to upgrade[^3]. + +There are two known exceptions to this rule: + +- `go.opentelemetry.io/otel/internal/global` + - This package manages global state for all of opentelemetry-go. It needs to + be a single package in order to ensure the uniqueness of the global state. +- `go.opentelemetry.io/otel/internal/baggage` + - This package provides values in a `context.Context` that need to be + recognized by `go.opentelemetry.io/otel/baggage` and + `go.opentelemetry.io/otel/bridge/opentracing` but remain private. + +If you have duplicate code in multiple modules, make that code into a Go +template stored in `go.opentelemetry.io/otel/internal/shared` and use [gotmpl] +to render the templates in the desired locations. See [#4404] for an example of +this. + +[^3]: https://github.com/open-telemetry/opentelemetry-go/issues/3548 + ## Approvers and Maintainers ### Approvers @@ -538,14 +598,14 @@ interface that defines the specific functionality should be preferred. - [Evan Torrie](https://github.com/evantorrie), Verizon Media - [Sam Xie](https://github.com/XSAM), Cisco/AppDynamics - [David Ashpole](https://github.com/dashpole), Google -- [Robert Pająk](https://github.com/pellared), Splunk - [Chester Cheung](https://github.com/hanyuancheung), Tencent - [Damien Mathieu](https://github.com/dmathieu), Elastic +- [Anthony Mirabella](https://github.com/Aneurysm9), AWS ### Maintainers - [Aaron Clawson](https://github.com/MadVikingGod), LightStep -- [Anthony Mirabella](https://github.com/Aneurysm9), AWS +- [Robert Pająk](https://github.com/pellared), Splunk - [Tyler Yahn](https://github.com/MrAlias), Splunk ### Emeritus @@ -560,3 +620,5 @@ repo](https://github.com/open-telemetry/community/blob/main/community-membership [Approver]: #approvers [Maintainer]: #maintainers +[gotmpl]: https://pkg.go.dev/go.opentelemetry.io/build-tools/gotmpl +[#4404]: https://github.com/open-telemetry/opentelemetry-go/pull/4404 diff --git a/vendor/go.opentelemetry.io/otel/Makefile b/vendor/go.opentelemetry.io/otel/Makefile index 26e4bed2..35fc1899 100644 --- a/vendor/go.opentelemetry.io/otel/Makefile +++ b/vendor/go.opentelemetry.io/otel/Makefile @@ -25,7 +25,7 @@ TIMEOUT = 60 .DEFAULT_GOAL := precommit .PHONY: precommit ci -precommit: generate dependabot-generate license-check vanity-import-fix misspell go-mod-tidy golangci-lint-fix test-default +precommit: generate dependabot-generate license-check misspell go-mod-tidy golangci-lint-fix test-default ci: generate dependabot-check license-check lint vanity-import-check build test-default check-clean-work-tree test-coverage # Tools @@ -71,8 +71,17 @@ $(TOOLS)/porto: PACKAGE=github.com/jcchavezs/porto/cmd/porto GOJQ = $(TOOLS)/gojq $(TOOLS)/gojq: PACKAGE=github.com/itchyny/gojq/cmd/gojq +GOTMPL = $(TOOLS)/gotmpl +$(GOTMPL): PACKAGE=go.opentelemetry.io/build-tools/gotmpl + +GORELEASE = $(TOOLS)/gorelease +$(GORELEASE): PACKAGE=golang.org/x/exp/cmd/gorelease + +GOVULNCHECK = $(TOOLS)/govulncheck +$(TOOLS)/govulncheck: PACKAGE=golang.org/x/vuln/cmd/govulncheck + .PHONY: tools -tools: $(CROSSLINK) $(DBOTCONF) $(GOLANGCI_LINT) $(MISSPELL) $(GOCOVMERGE) $(STRINGER) $(PORTO) $(GOJQ) $(SEMCONVGEN) $(MULTIMOD) $(SEMCONVKIT) +tools: $(CROSSLINK) $(DBOTCONF) $(GOLANGCI_LINT) $(MISSPELL) $(GOCOVMERGE) $(STRINGER) $(PORTO) $(GOJQ) $(SEMCONVGEN) $(MULTIMOD) $(SEMCONVKIT) $(GOTMPL) $(GORELEASE) # Virtualized python tools via docker @@ -110,13 +119,24 @@ $(CODESPELL): PACKAGE=codespell # Generate .PHONY: generate +generate: go-generate vanity-import-fix -generate: $(OTEL_GO_MOD_DIRS:%=generate/%) -generate/%: DIR=$* -generate/%: | $(STRINGER) $(PORTO) +.PHONY: go-generate +go-generate: $(OTEL_GO_MOD_DIRS:%=go-generate/%) +go-generate/%: DIR=$* +go-generate/%: | $(STRINGER) $(GOTMPL) @echo "$(GO) generate $(DIR)/..." \ && cd $(DIR) \ - && PATH="$(TOOLS):$${PATH}" $(GO) generate ./... && $(PORTO) -w . + && PATH="$(TOOLS):$${PATH}" $(GO) generate ./... + +.PHONY: vanity-import-fix +vanity-import-fix: | $(PORTO) + @$(PORTO) --include-internal -w . + +# Generate go.work file for local development. +.PHONY: go-work +go-work: | $(CROSSLINK) + $(CROSSLINK) work --root=$(shell pwd) # Build @@ -172,6 +192,18 @@ test-coverage: | $(GOCOVMERGE) done; \ $(GOCOVMERGE) $$(find . -name coverage.out) > coverage.txt +# Adding a directory will include all benchmarks in that direcotry if a filter is not specified. +BENCHMARK_TARGETS := sdk/trace +.PHONY: benchmark +benchmark: $(BENCHMARK_TARGETS:%=benchmark/%) +BENCHMARK_FILTER = . +# You can override the filter for a particular directory by adding a rule here. +benchmark/sdk/trace: BENCHMARK_FILTER = SpanWithAttributes_8/AlwaysSample +benchmark/%: + @echo "$(GO) test -timeout $(TIMEOUT)s -run=xxxxxMatchNothingxxxxx -bench=$(BENCHMARK_FILTER) $*..." \ + && cd $* \ + $(foreach filter, $(BENCHMARK_FILTER), && $(GO) test -timeout $(TIMEOUT)s -run=xxxxxMatchNothingxxxxx -bench=$(filter)) + .PHONY: golangci-lint golangci-lint-fix golangci-lint-fix: ARGS=--fix golangci-lint-fix: golangci-lint @@ -193,26 +225,30 @@ go-mod-tidy/%: DIR=$* go-mod-tidy/%: | crosslink @echo "$(GO) mod tidy in $(DIR)" \ && cd $(DIR) \ - && $(GO) mod tidy -compat=1.19 + && $(GO) mod tidy -compat=1.20 .PHONY: lint-modules lint-modules: go-mod-tidy .PHONY: lint -lint: misspell lint-modules golangci-lint +lint: misspell lint-modules golangci-lint govulncheck .PHONY: vanity-import-check vanity-import-check: | $(PORTO) - @$(PORTO) --include-internal -l . || echo "(run: make vanity-import-fix)" - -.PHONY: vanity-import-fix -vanity-import-fix: | $(PORTO) - @$(PORTO) --include-internal -w . + @$(PORTO) --include-internal -l . || ( echo "(run: make vanity-import-fix)"; exit 1 ) .PHONY: misspell misspell: | $(MISSPELL) @$(MISSPELL) -w $(ALL_DOCS) +.PHONY: govulncheck +govulncheck: $(OTEL_GO_MOD_DIRS:%=govulncheck/%) +govulncheck/%: DIR=$* +govulncheck/%: | $(GOVULNCHECK) + @echo "govulncheck ./... in $(DIR)" \ + && cd $(DIR) \ + && $(GOVULNCHECK) ./... + .PHONY: codespell codespell: | $(CODESPELL) @$(DOCKERPY) $(CODESPELL) @@ -220,7 +256,7 @@ codespell: | $(CODESPELL) .PHONY: license-check license-check: @licRes=$$(for f in $$(find . -type f \( -iname '*.go' -o -iname '*.sh' \) ! -path '**/third_party/*' ! -path './.git/*' ) ; do \ - awk '/Copyright The OpenTelemetry Authors|generated|GENERATED/ && NR<=3 { found=1; next } END { if (!found) print FILENAME }' $$f; \ + awk '/Copyright The OpenTelemetry Authors|generated|GENERATED/ && NR<=4 { found=1; next } END { if (!found) print FILENAME }' $$f; \ done); \ if [ -n "$${licRes}" ]; then \ echo "license header checking failed:"; echo "$${licRes}"; \ @@ -230,7 +266,7 @@ license-check: DEPENDABOT_CONFIG = .github/dependabot.yml .PHONY: dependabot-check dependabot-check: | $(DBOTCONF) - @$(DBOTCONF) verify $(DEPENDABOT_CONFIG) || echo "(run: make dependabot-generate)" + @$(DBOTCONF) verify $(DEPENDABOT_CONFIG) || ( echo "(run: make dependabot-generate)"; exit 1 ) .PHONY: dependabot-generate dependabot-generate: | $(DBOTCONF) @@ -249,14 +285,23 @@ check-clean-work-tree: SEMCONVPKG ?= "semconv/" .PHONY: semconv-generate semconv-generate: | $(SEMCONVGEN) $(SEMCONVKIT) - [ "$(TAG)" ] || ( echo "TAG unset: missing opentelemetry specification tag"; exit 1 ) - [ "$(OTEL_SPEC_REPO)" ] || ( echo "OTEL_SPEC_REPO unset: missing path to opentelemetry specification repo"; exit 1 ) - $(SEMCONVGEN) -i "$(OTEL_SPEC_REPO)/semantic_conventions/." --only=span -p conventionType=trace -f trace.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" - $(SEMCONVGEN) -i "$(OTEL_SPEC_REPO)/semantic_conventions/." --only=attribute_group -p conventionType=trace -f attribute_group.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" - $(SEMCONVGEN) -i "$(OTEL_SPEC_REPO)/semantic_conventions/." --only=event -p conventionType=event -f event.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" - $(SEMCONVGEN) -i "$(OTEL_SPEC_REPO)/semantic_conventions/." --only=resource -p conventionType=resource -f resource.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" + [ "$(TAG)" ] || ( echo "TAG unset: missing opentelemetry semantic-conventions tag"; exit 1 ) + [ "$(OTEL_SEMCONV_REPO)" ] || ( echo "OTEL_SEMCONV_REPO unset: missing path to opentelemetry semantic-conventions repo"; exit 1 ) + $(SEMCONVGEN) -i "$(OTEL_SEMCONV_REPO)/model/." --only=span -p conventionType=trace -f trace.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" + $(SEMCONVGEN) -i "$(OTEL_SEMCONV_REPO)/model/." --only=attribute_group -p conventionType=trace -f attribute_group.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" + $(SEMCONVGEN) -i "$(OTEL_SEMCONV_REPO)/model/." --only=event -p conventionType=event -f event.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" + $(SEMCONVGEN) -i "$(OTEL_SEMCONV_REPO)/model/." --only=resource -p conventionType=resource -f resource.go -t "$(SEMCONVPKG)/template.j2" -s "$(TAG)" $(SEMCONVKIT) -output "$(SEMCONVPKG)/$(TAG)" -tag "$(TAG)" +.PHONY: gorelease +gorelease: $(OTEL_GO_MOD_DIRS:%=gorelease/%) +gorelease/%: DIR=$* +gorelease/%:| $(GORELEASE) + @echo "gorelease in $(DIR):" \ + && cd $(DIR) \ + && $(GORELEASE) \ + || echo "" + .PHONY: prerelease prerelease: | $(MULTIMOD) @[ "${MODSET}" ] || ( echo ">> env var MODSET is not set"; exit 1 ) @@ -267,3 +312,7 @@ COMMIT ?= "HEAD" add-tags: | $(MULTIMOD) @[ "${MODSET}" ] || ( echo ">> env var MODSET is not set"; exit 1 ) $(MULTIMOD) verify && $(MULTIMOD) tag -m ${MODSET} -c ${COMMIT} + +.PHONY: lint-markdown +lint-markdown: + docker run -v "$(CURDIR):$(WORKDIR)" docker://avtodev/markdown-lint:v1 -c $(WORKDIR)/.markdownlint.yaml $(WORKDIR)/**/*.md diff --git a/vendor/go.opentelemetry.io/otel/README.md b/vendor/go.opentelemetry.io/otel/README.md index e138a8a0..2c5b0cc2 100644 --- a/vendor/go.opentelemetry.io/otel/README.md +++ b/vendor/go.opentelemetry.io/otel/README.md @@ -11,22 +11,22 @@ It provides a set of APIs to directly measure performance and behavior of your s ## Project Status -| Signal | Status | Project | -| ------- | ---------- | ------- | -| Traces | Stable | N/A | -| Metrics | Beta | N/A | -| Logs | Frozen [1] | N/A | +| Signal | Status | +|---------|------------| +| Traces | Stable | +| Metrics | Stable | +| Logs | Design [1] | -- [1]: The Logs signal development is halted for this project while we develop both Traces and Metrics. +- [1]: Currently the logs signal development is in a design phase ([#4696](https://github.com/open-telemetry/opentelemetry-go/issues/4696)). No Logs Pull Requests are currently being accepted. -Progress and status specific to this repository is tracked in our local +Progress and status specific to this repository is tracked in our [project boards](https://github.com/open-telemetry/opentelemetry-go/projects) and [milestones](https://github.com/open-telemetry/opentelemetry-go/milestones). Project versioning information and stability guarantees can be found in the -[versioning documentation](./VERSIONING.md). +[versioning documentation](VERSIONING.md). ### Compatibility @@ -49,17 +49,17 @@ stop ensuring compatibility with these versions in the following manner: Currently, this project supports the following environments. | OS | Go Version | Architecture | -| ------- | ---------- | ------------ | +|---------|------------|--------------| +| Ubuntu | 1.21 | amd64 | | Ubuntu | 1.20 | amd64 | -| Ubuntu | 1.19 | amd64 | +| Ubuntu | 1.21 | 386 | | Ubuntu | 1.20 | 386 | -| Ubuntu | 1.19 | 386 | +| MacOS | 1.21 | amd64 | | MacOS | 1.20 | amd64 | -| MacOS | 1.19 | amd64 | +| Windows | 1.21 | amd64 | | Windows | 1.20 | amd64 | -| Windows | 1.19 | amd64 | +| Windows | 1.21 | 386 | | Windows | 1.20 | 386 | -| Windows | 1.19 | 386 | While this project should work for other systems, no compatibility guarantees are made for those systems currently. @@ -97,12 +97,11 @@ export pipeline to send that telemetry to an observability platform. All officially supported exporters for the OpenTelemetry project are contained in the [exporters directory](./exporters). | Exporter | Metrics | Traces | -| :-----------------------------------: | :-----: | :----: | -| [Jaeger](./exporters/jaeger/) | | ✓ | -| [OTLP](./exporters/otlp/) | ✓ | ✓ | -| [Prometheus](./exporters/prometheus/) | ✓ | | -| [stdout](./exporters/stdout/) | ✓ | ✓ | -| [Zipkin](./exporters/zipkin/) | | ✓ | +|---------------------------------------|:-------:|:------:| +| [OTLP](./exporters/otlp/) | ✓ | ✓ | +| [Prometheus](./exporters/prometheus/) | ✓ | | +| [stdout](./exporters/stdout/) | ✓ | ✓ | +| [Zipkin](./exporters/zipkin/) | | ✓ | ## Contributing diff --git a/vendor/go.opentelemetry.io/otel/RELEASING.md b/vendor/go.opentelemetry.io/otel/RELEASING.md index 5e6daf6c..82ce3ee4 100644 --- a/vendor/go.opentelemetry.io/otel/RELEASING.md +++ b/vendor/go.opentelemetry.io/otel/RELEASING.md @@ -2,27 +2,30 @@ ## Semantic Convention Generation -New versions of the [OpenTelemetry Specification] mean new versions of the `semconv` package need to be generated. +New versions of the [OpenTelemetry Semantic Conventions] mean new versions of the `semconv` package need to be generated. The `semconv-generate` make target is used for this. -1. Checkout a local copy of the [OpenTelemetry Specification] to the desired release tag. +1. Checkout a local copy of the [OpenTelemetry Semantic Conventions] to the desired release tag. 2. Pull the latest `otel/semconvgen` image: `docker pull otel/semconvgen:latest` 3. Run the `make semconv-generate ...` target from this repository. For example, ```sh -export TAG="v1.13.0" # Change to the release version you are generating. -export OTEL_SPEC_REPO="/absolute/path/to/opentelemetry-specification" +export TAG="v1.21.0" # Change to the release version you are generating. +export OTEL_SEMCONV_REPO="/absolute/path/to/opentelemetry/semantic-conventions" docker pull otel/semconvgen:latest -make semconv-generate # Uses the exported TAG and OTEL_SPEC_REPO. +make semconv-generate # Uses the exported TAG and OTEL_SEMCONV_REPO. ``` This should create a new sub-package of [`semconv`](./semconv). Ensure things look correct before submitting a pull request to include the addition. -**Note**, the generation code was changed to generate versions >= 1.13. -To generate versions prior to this, checkout the old release of this repository (i.e. [2fe8861](https://github.com/open-telemetry/opentelemetry-go/commit/2fe8861a24e20088c065b116089862caf9e3cd8b)). +## Breaking changes validation + +You can run `make gorelease` that runs [gorelease](https://pkg.go.dev/golang.org/x/exp/cmd/gorelease) to ensure that there are no unwanted changes done in the public API. + +You can check/report problems with `gorelease` [here](https://golang.org/issues/26420). ## Pre-Release @@ -120,7 +123,17 @@ Once verified be sure to [make a release for the `contrib` repository](https://g ### Website Documentation -Update [the documentation](./website_docs) for [the OpenTelemetry website](https://opentelemetry.io/docs/go/). +Update the [Go instrumentation documentation] in the OpenTelemetry website under [content/en/docs/instrumentation/go]. Importantly, bump any package versions referenced to be the latest one you just released and ensure all code examples still compile and are accurate. -[OpenTelemetry Specification]: https://github.com/open-telemetry/opentelemetry-specification +[OpenTelemetry Semantic Conventions]: https://github.com/open-telemetry/semantic-conventions +[Go instrumentation documentation]: https://opentelemetry.io/docs/instrumentation/go/ +[content/en/docs/instrumentation/go]: https://github.com/open-telemetry/opentelemetry.io/tree/main/content/en/docs/instrumentation/go + +### Demo Repository + +Bump the dependencies in the following Go services: + +- [`accountingservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/accountingservice) +- [`checkoutservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/checkoutservice) +- [`productcatalogservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/productcatalogservice) diff --git a/vendor/go.opentelemetry.io/otel/attribute/set.go b/vendor/go.opentelemetry.io/otel/attribute/set.go index b976367e..9f9303d4 100644 --- a/vendor/go.opentelemetry.io/otel/attribute/set.go +++ b/vendor/go.opentelemetry.io/otel/attribute/set.go @@ -39,13 +39,6 @@ type ( iface interface{} } - // Filter supports removing certain attributes from attribute sets. When - // the filter returns true, the attribute will be kept in the filtered - // attribute set. When the filter returns false, the attribute is excluded - // from the filtered attribute set, and the attribute instead appears in - // the removed list of excluded attributes. - Filter func(KeyValue) bool - // Sortable implements sort.Interface, used for sorting KeyValue. This is // an exported type to support a memory optimization. A pointer to one of // these is needed for the call to sort.Stable(), which the caller may diff --git a/vendor/go.opentelemetry.io/otel/baggage/baggage.go b/vendor/go.opentelemetry.io/otel/baggage/baggage.go index 46e523a8..84532cb1 100644 --- a/vendor/go.opentelemetry.io/otel/baggage/baggage.go +++ b/vendor/go.opentelemetry.io/otel/baggage/baggage.go @@ -61,11 +61,6 @@ type Property struct { // hasValue indicates if a zero-value value means the property does not // have a value or if it was the zero-value. hasValue bool - - // hasData indicates whether the created property contains data or not. - // Properties that do not contain data are invalid with no other check - // required. - hasData bool } // NewKeyProperty returns a new Property for key. @@ -76,7 +71,7 @@ func NewKeyProperty(key string) (Property, error) { return newInvalidProperty(), fmt.Errorf("%w: %q", errInvalidKey, key) } - p := Property{key: key, hasData: true} + p := Property{key: key} return p, nil } @@ -95,7 +90,6 @@ func NewKeyValueProperty(key, value string) (Property, error) { key: key, value: value, hasValue: true, - hasData: true, } return p, nil } @@ -117,7 +111,7 @@ func parseProperty(property string) (Property, error) { return newInvalidProperty(), fmt.Errorf("%w: %q", errInvalidProperty, property) } - p := Property{hasData: true} + var p Property if match[1] != "" { p.key = match[1] } else { @@ -136,10 +130,6 @@ func (p Property) validate() error { return fmt.Errorf("invalid property: %w", err) } - if !p.hasData { - return errFunc(fmt.Errorf("%w: %q", errInvalidProperty, p)) - } - if !keyRe.MatchString(p.key) { return errFunc(fmt.Errorf("%w: %q", errInvalidKey, p.key)) } @@ -264,7 +254,7 @@ func NewMember(key, value string, props ...Property) (Member, error) { if err := m.validate(); err != nil { return newInvalidMember(), err } - decodedValue, err := url.QueryUnescape(value) + decodedValue, err := url.PathUnescape(value) if err != nil { return newInvalidMember(), fmt.Errorf("%w: %q", errInvalidValue, value) } @@ -311,7 +301,7 @@ func parseMember(member string) (Member, error) { // when converting the header into a data structure." key = strings.TrimSpace(k) var err error - value, err = url.QueryUnescape(strings.TrimSpace(v)) + value, err = url.PathUnescape(strings.TrimSpace(v)) if err != nil { return newInvalidMember(), fmt.Errorf("%w: %q", err, value) } diff --git a/vendor/go.opentelemetry.io/otel/internal/global/handler.go b/vendor/go.opentelemetry.io/otel/internal/global/handler.go index 3dcd1caa..5e9b8304 100644 --- a/vendor/go.opentelemetry.io/otel/internal/global/handler.go +++ b/vendor/go.opentelemetry.io/otel/internal/global/handler.go @@ -18,7 +18,6 @@ import ( "log" "os" "sync/atomic" - "unsafe" ) var ( @@ -42,7 +41,7 @@ type ErrorHandler interface { } type ErrDelegator struct { - delegate unsafe.Pointer + delegate atomic.Pointer[ErrorHandler] } func (d *ErrDelegator) Handle(err error) { @@ -50,12 +49,12 @@ func (d *ErrDelegator) Handle(err error) { } func (d *ErrDelegator) getDelegate() ErrorHandler { - return *(*ErrorHandler)(atomic.LoadPointer(&d.delegate)) + return *d.delegate.Load() } // setDelegate sets the ErrorHandler delegate. func (d *ErrDelegator) setDelegate(eh ErrorHandler) { - atomic.StorePointer(&d.delegate, unsafe.Pointer(&eh)) + d.delegate.Store(&eh) } func defaultErrorHandler() *ErrDelegator { diff --git a/vendor/go.opentelemetry.io/otel/internal/global/instruments.go b/vendor/go.opentelemetry.io/otel/internal/global/instruments.go index a33eded8..ebb13c20 100644 --- a/vendor/go.opentelemetry.io/otel/internal/global/instruments.go +++ b/vendor/go.opentelemetry.io/otel/internal/global/instruments.go @@ -34,11 +34,13 @@ type afCounter struct { name string opts []metric.Float64ObservableCounterOption - delegate atomic.Value //metric.Float64ObservableCounter + delegate atomic.Value // metric.Float64ObservableCounter } -var _ unwrapper = (*afCounter)(nil) -var _ metric.Float64ObservableCounter = (*afCounter)(nil) +var ( + _ unwrapper = (*afCounter)(nil) + _ metric.Float64ObservableCounter = (*afCounter)(nil) +) func (i *afCounter) setDelegate(m metric.Meter) { ctr, err := m.Float64ObservableCounter(i.name, i.opts...) @@ -63,11 +65,13 @@ type afUpDownCounter struct { name string opts []metric.Float64ObservableUpDownCounterOption - delegate atomic.Value //metric.Float64ObservableUpDownCounter + delegate atomic.Value // metric.Float64ObservableUpDownCounter } -var _ unwrapper = (*afUpDownCounter)(nil) -var _ metric.Float64ObservableUpDownCounter = (*afUpDownCounter)(nil) +var ( + _ unwrapper = (*afUpDownCounter)(nil) + _ metric.Float64ObservableUpDownCounter = (*afUpDownCounter)(nil) +) func (i *afUpDownCounter) setDelegate(m metric.Meter) { ctr, err := m.Float64ObservableUpDownCounter(i.name, i.opts...) @@ -92,11 +96,13 @@ type afGauge struct { name string opts []metric.Float64ObservableGaugeOption - delegate atomic.Value //metric.Float64ObservableGauge + delegate atomic.Value // metric.Float64ObservableGauge } -var _ unwrapper = (*afGauge)(nil) -var _ metric.Float64ObservableGauge = (*afGauge)(nil) +var ( + _ unwrapper = (*afGauge)(nil) + _ metric.Float64ObservableGauge = (*afGauge)(nil) +) func (i *afGauge) setDelegate(m metric.Meter) { ctr, err := m.Float64ObservableGauge(i.name, i.opts...) @@ -121,11 +127,13 @@ type aiCounter struct { name string opts []metric.Int64ObservableCounterOption - delegate atomic.Value //metric.Int64ObservableCounter + delegate atomic.Value // metric.Int64ObservableCounter } -var _ unwrapper = (*aiCounter)(nil) -var _ metric.Int64ObservableCounter = (*aiCounter)(nil) +var ( + _ unwrapper = (*aiCounter)(nil) + _ metric.Int64ObservableCounter = (*aiCounter)(nil) +) func (i *aiCounter) setDelegate(m metric.Meter) { ctr, err := m.Int64ObservableCounter(i.name, i.opts...) @@ -150,11 +158,13 @@ type aiUpDownCounter struct { name string opts []metric.Int64ObservableUpDownCounterOption - delegate atomic.Value //metric.Int64ObservableUpDownCounter + delegate atomic.Value // metric.Int64ObservableUpDownCounter } -var _ unwrapper = (*aiUpDownCounter)(nil) -var _ metric.Int64ObservableUpDownCounter = (*aiUpDownCounter)(nil) +var ( + _ unwrapper = (*aiUpDownCounter)(nil) + _ metric.Int64ObservableUpDownCounter = (*aiUpDownCounter)(nil) +) func (i *aiUpDownCounter) setDelegate(m metric.Meter) { ctr, err := m.Int64ObservableUpDownCounter(i.name, i.opts...) @@ -179,11 +189,13 @@ type aiGauge struct { name string opts []metric.Int64ObservableGaugeOption - delegate atomic.Value //metric.Int64ObservableGauge + delegate atomic.Value // metric.Int64ObservableGauge } -var _ unwrapper = (*aiGauge)(nil) -var _ metric.Int64ObservableGauge = (*aiGauge)(nil) +var ( + _ unwrapper = (*aiGauge)(nil) + _ metric.Int64ObservableGauge = (*aiGauge)(nil) +) func (i *aiGauge) setDelegate(m metric.Meter) { ctr, err := m.Int64ObservableGauge(i.name, i.opts...) @@ -208,7 +220,7 @@ type sfCounter struct { name string opts []metric.Float64CounterOption - delegate atomic.Value //metric.Float64Counter + delegate atomic.Value // metric.Float64Counter } var _ metric.Float64Counter = (*sfCounter)(nil) @@ -234,7 +246,7 @@ type sfUpDownCounter struct { name string opts []metric.Float64UpDownCounterOption - delegate atomic.Value //metric.Float64UpDownCounter + delegate atomic.Value // metric.Float64UpDownCounter } var _ metric.Float64UpDownCounter = (*sfUpDownCounter)(nil) @@ -260,7 +272,7 @@ type sfHistogram struct { name string opts []metric.Float64HistogramOption - delegate atomic.Value //metric.Float64Histogram + delegate atomic.Value // metric.Float64Histogram } var _ metric.Float64Histogram = (*sfHistogram)(nil) @@ -286,7 +298,7 @@ type siCounter struct { name string opts []metric.Int64CounterOption - delegate atomic.Value //metric.Int64Counter + delegate atomic.Value // metric.Int64Counter } var _ metric.Int64Counter = (*siCounter)(nil) @@ -312,7 +324,7 @@ type siUpDownCounter struct { name string opts []metric.Int64UpDownCounterOption - delegate atomic.Value //metric.Int64UpDownCounter + delegate atomic.Value // metric.Int64UpDownCounter } var _ metric.Int64UpDownCounter = (*siUpDownCounter)(nil) @@ -338,7 +350,7 @@ type siHistogram struct { name string opts []metric.Int64HistogramOption - delegate atomic.Value //metric.Int64Histogram + delegate atomic.Value // metric.Int64Histogram } var _ metric.Int64Histogram = (*siHistogram)(nil) diff --git a/vendor/go.opentelemetry.io/otel/internal/global/internal_logging.go b/vendor/go.opentelemetry.io/otel/internal/global/internal_logging.go index 5951fd06..c6f305a2 100644 --- a/vendor/go.opentelemetry.io/otel/internal/global/internal_logging.go +++ b/vendor/go.opentelemetry.io/otel/internal/global/internal_logging.go @@ -18,7 +18,6 @@ import ( "log" "os" "sync/atomic" - "unsafe" "github.com/go-logr/logr" "github.com/go-logr/stdr" @@ -28,7 +27,7 @@ import ( // // The default logger uses stdr which is backed by the standard `log.Logger` // interface. This logger will only show messages at the Error Level. -var globalLogger unsafe.Pointer +var globalLogger atomic.Pointer[logr.Logger] func init() { SetLogger(stdr.New(log.New(os.Stderr, "", log.LstdFlags|log.Lshortfile))) @@ -40,11 +39,11 @@ func init() { // To see Info messages use a logger with `l.V(4).Enabled() == true` // To see Debug messages use a logger with `l.V(8).Enabled() == true`. func SetLogger(l logr.Logger) { - atomic.StorePointer(&globalLogger, unsafe.Pointer(&l)) + globalLogger.Store(&l) } func getLogger() logr.Logger { - return *(*logr.Logger)(atomic.LoadPointer(&globalLogger)) + return *globalLogger.Load() } // Info prints messages about the general state of the API or SDK. diff --git a/vendor/go.opentelemetry.io/otel/internal/global/trace.go b/vendor/go.opentelemetry.io/otel/internal/global/trace.go index 5f008d09..3f61ec12 100644 --- a/vendor/go.opentelemetry.io/otel/internal/global/trace.go +++ b/vendor/go.opentelemetry.io/otel/internal/global/trace.go @@ -39,6 +39,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" "go.opentelemetry.io/otel/trace" + "go.opentelemetry.io/otel/trace/embedded" ) // tracerProvider is a placeholder for a configured SDK TracerProvider. @@ -46,6 +47,8 @@ import ( // All TracerProvider functionality is forwarded to a delegate once // configured. type tracerProvider struct { + embedded.TracerProvider + mtx sync.Mutex tracers map[il]*tracer delegate trace.TracerProvider @@ -119,6 +122,8 @@ type il struct { // All Tracer functionality is forwarded to a delegate once configured. // Otherwise, all functionality is forwarded to a NoopTracer. type tracer struct { + embedded.Tracer + name string opts []trace.TracerOption provider *tracerProvider @@ -156,6 +161,8 @@ func (t *tracer) Start(ctx context.Context, name string, opts ...trace.SpanStart // SpanContext. It performs no operations other than to return the wrapped // SpanContext. type nonRecordingSpan struct { + embedded.Span + sc trace.SpanContext tracer *tracer } diff --git a/vendor/go.opentelemetry.io/otel/metric/doc.go b/vendor/go.opentelemetry.io/otel/metric/doc.go index ae24e448..54716e13 100644 --- a/vendor/go.opentelemetry.io/otel/metric/doc.go +++ b/vendor/go.opentelemetry.io/otel/metric/doc.go @@ -149,7 +149,7 @@ of [go.opentelemetry.io/otel/metric]. Finally, an author can embed another implementation in theirs. The embedded implementation will be used for methods not defined by the author. For example, -an author who want to default to silently dropping the call can use +an author who wants to default to silently dropping the call can use [go.opentelemetry.io/otel/metric/noop]: import "go.opentelemetry.io/otel/metric/noop" diff --git a/vendor/go.opentelemetry.io/otel/metric/instrument.go b/vendor/go.opentelemetry.io/otel/metric/instrument.go index 0033c1e1..be89cd53 100644 --- a/vendor/go.opentelemetry.io/otel/metric/instrument.go +++ b/vendor/go.opentelemetry.io/otel/metric/instrument.go @@ -39,6 +39,12 @@ type InstrumentOption interface { Float64ObservableGaugeOption } +// HistogramOption applies options to histogram instruments. +type HistogramOption interface { + Int64HistogramOption + Float64HistogramOption +} + type descOpt string func (o descOpt) applyFloat64Counter(c Float64CounterConfig) Float64CounterConfig { @@ -167,8 +173,27 @@ func (o unitOpt) applyInt64ObservableGauge(c Int64ObservableGaugeConfig) Int64Ob } // WithUnit sets the instrument unit. +// +// The unit u should be defined using the appropriate [UCUM](https://ucum.org) case-sensitive code. func WithUnit(u string) InstrumentOption { return unitOpt(u) } +// WithExplicitBucketBoundaries sets the instrument explicit bucket boundaries. +// +// This option is considered "advisory", and may be ignored by API implementations. +func WithExplicitBucketBoundaries(bounds ...float64) HistogramOption { return bucketOpt(bounds) } + +type bucketOpt []float64 + +func (o bucketOpt) applyFloat64Histogram(c Float64HistogramConfig) Float64HistogramConfig { + c.explicitBucketBoundaries = o + return c +} + +func (o bucketOpt) applyInt64Histogram(c Int64HistogramConfig) Int64HistogramConfig { + c.explicitBucketBoundaries = o + return c +} + // AddOption applies options to an addition measurement. See // [MeasurementOption] for other options that can be used as an AddOption. type AddOption interface { diff --git a/vendor/go.opentelemetry.io/otel/metric/meter.go b/vendor/go.opentelemetry.io/otel/metric/meter.go index 8e1917c3..2520bc74 100644 --- a/vendor/go.opentelemetry.io/otel/metric/meter.go +++ b/vendor/go.opentelemetry.io/otel/metric/meter.go @@ -157,6 +157,8 @@ type Meter interface { // // If no instruments are passed, f should not be registered nor called // during collection. + // + // The function f needs to be concurrent safe. RegisterCallback(f Callback, instruments ...Observable) (Registration, error) } diff --git a/vendor/go.opentelemetry.io/otel/metric/syncfloat64.go b/vendor/go.opentelemetry.io/otel/metric/syncfloat64.go index f0b06372..0a4825ae 100644 --- a/vendor/go.opentelemetry.io/otel/metric/syncfloat64.go +++ b/vendor/go.opentelemetry.io/otel/metric/syncfloat64.go @@ -147,8 +147,9 @@ type Float64Histogram interface { // Float64HistogramConfig contains options for synchronous counter instruments // that record int64 values. type Float64HistogramConfig struct { - description string - unit string + description string + unit string + explicitBucketBoundaries []float64 } // NewFloat64HistogramConfig returns a new [Float64HistogramConfig] with all @@ -171,6 +172,11 @@ func (c Float64HistogramConfig) Unit() string { return c.unit } +// ExplicitBucketBoundaries returns the configured explicit bucket boundaries. +func (c Float64HistogramConfig) ExplicitBucketBoundaries() []float64 { + return c.explicitBucketBoundaries +} + // Float64HistogramOption applies options to a [Float64HistogramConfig]. See // [InstrumentOption] for other options that can be used as a // Float64HistogramOption. diff --git a/vendor/go.opentelemetry.io/otel/metric/syncint64.go b/vendor/go.opentelemetry.io/otel/metric/syncint64.go index 6f508eb6..56667d32 100644 --- a/vendor/go.opentelemetry.io/otel/metric/syncint64.go +++ b/vendor/go.opentelemetry.io/otel/metric/syncint64.go @@ -147,8 +147,9 @@ type Int64Histogram interface { // Int64HistogramConfig contains options for synchronous counter instruments // that record int64 values. type Int64HistogramConfig struct { - description string - unit string + description string + unit string + explicitBucketBoundaries []float64 } // NewInt64HistogramConfig returns a new [Int64HistogramConfig] with all opts @@ -171,6 +172,11 @@ func (c Int64HistogramConfig) Unit() string { return c.unit } +// ExplicitBucketBoundaries returns the configured explicit bucket boundaries. +func (c Int64HistogramConfig) ExplicitBucketBoundaries() []float64 { + return c.explicitBucketBoundaries +} + // Int64HistogramOption applies options to a [Int64HistogramConfig]. See // [InstrumentOption] for other options that can be used as an // Int64HistogramOption. diff --git a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go index 902692da..75a8f343 100644 --- a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go +++ b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go @@ -40,8 +40,10 @@ const ( // their proprietary information. type TraceContext struct{} -var _ TextMapPropagator = TraceContext{} -var traceCtxRegExp = regexp.MustCompile("^(?P[0-9a-f]{2})-(?P[a-f0-9]{32})-(?P[a-f0-9]{16})-(?P[a-f0-9]{2})(?:-.*)?$") +var ( + _ TextMapPropagator = TraceContext{} + traceCtxRegExp = regexp.MustCompile("^(?P[0-9a-f]{2})-(?P[a-f0-9]{32})-(?P[a-f0-9]{16})-(?P[a-f0-9]{2})(?:-.*)?$") +) // Inject set tracecontext from the Context into the carrier. func (tc TraceContext) Inject(ctx context.Context, carrier TextMapCarrier) { diff --git a/vendor/go.opentelemetry.io/otel/requirements.txt b/vendor/go.opentelemetry.io/otel/requirements.txt index 407f1748..e0a43e13 100644 --- a/vendor/go.opentelemetry.io/otel/requirements.txt +++ b/vendor/go.opentelemetry.io/otel/requirements.txt @@ -1 +1 @@ -codespell==2.2.4 +codespell==2.2.6 diff --git a/vendor/go.opentelemetry.io/otel/trace/config.go b/vendor/go.opentelemetry.io/otel/trace/config.go index cb3efbb9..3aadc66c 100644 --- a/vendor/go.opentelemetry.io/otel/trace/config.go +++ b/vendor/go.opentelemetry.io/otel/trace/config.go @@ -268,6 +268,7 @@ func (o stackTraceOption) applyEvent(c EventConfig) EventConfig { c.stackTrace = bool(o) return c } + func (o stackTraceOption) applySpan(c SpanConfig) SpanConfig { c.stackTrace = bool(o) return c diff --git a/vendor/go.opentelemetry.io/otel/trace/doc.go b/vendor/go.opentelemetry.io/otel/trace/doc.go index ab0346f9..440f3d75 100644 --- a/vendor/go.opentelemetry.io/otel/trace/doc.go +++ b/vendor/go.opentelemetry.io/otel/trace/doc.go @@ -62,5 +62,69 @@ a default. defer span.End() // ... } + +# API Implementations + +This package does not conform to the standard Go versioning policy; all of its +interfaces may have methods added to them without a package major version bump. +This non-standard API evolution could surprise an uninformed implementation +author. They could unknowingly build their implementation in a way that would +result in a runtime panic for their users that update to the new API. + +The API is designed to help inform an instrumentation author about this +non-standard API evolution. It requires them to choose a default behavior for +unimplemented interface methods. There are three behavior choices they can +make: + + - Compilation failure + - Panic + - Default to another implementation + +All interfaces in this API embed a corresponding interface from +[go.opentelemetry.io/otel/trace/embedded]. If an author wants the default +behavior of their implementations to be a compilation failure, signaling to +their users they need to update to the latest version of that implementation, +they need to embed the corresponding interface from +[go.opentelemetry.io/otel/trace/embedded] in their implementation. For +example, + + import "go.opentelemetry.io/otel/trace/embedded" + + type TracerProvider struct { + embedded.TracerProvider + // ... + } + +If an author wants the default behavior of their implementations to panic, they +can embed the API interface directly. + + import "go.opentelemetry.io/otel/trace" + + type TracerProvider struct { + trace.TracerProvider + // ... + } + +This option is not recommended. It will lead to publishing packages that +contain runtime panics when users update to newer versions of +[go.opentelemetry.io/otel/trace], which may be done with a trasitive +dependency. + +Finally, an author can embed another implementation in theirs. The embedded +implementation will be used for methods not defined by the author. For example, +an author who wants to default to silently dropping the call can use +[go.opentelemetry.io/otel/trace/noop]: + + import "go.opentelemetry.io/otel/trace/noop" + + type TracerProvider struct { + noop.TracerProvider + // ... + } + +It is strongly recommended that authors only embed +[go.opentelemetry.io/otel/trace/noop] if they choose this default behavior. +That implementation is the only one OpenTelemetry authors can guarantee will +fully implement all the API interfaces when a user updates their API. */ package trace // import "go.opentelemetry.io/otel/trace" diff --git a/vendor/go.opentelemetry.io/otel/trace/noop.go b/vendor/go.opentelemetry.io/otel/trace/noop.go index 7cf6c7f3..c125491c 100644 --- a/vendor/go.opentelemetry.io/otel/trace/noop.go +++ b/vendor/go.opentelemetry.io/otel/trace/noop.go @@ -19,16 +19,20 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace/embedded" ) // NewNoopTracerProvider returns an implementation of TracerProvider that // performs no operations. The Tracer and Spans created from the returned // TracerProvider also perform no operations. +// +// Deprecated: Use [go.opentelemetry.io/otel/trace/noop.NewTracerProvider] +// instead. func NewNoopTracerProvider() TracerProvider { return noopTracerProvider{} } -type noopTracerProvider struct{} +type noopTracerProvider struct{ embedded.TracerProvider } var _ TracerProvider = noopTracerProvider{} @@ -38,7 +42,7 @@ func (p noopTracerProvider) Tracer(string, ...TracerOption) Tracer { } // noopTracer is an implementation of Tracer that performs no operations. -type noopTracer struct{} +type noopTracer struct{ embedded.Tracer } var _ Tracer = noopTracer{} @@ -54,7 +58,7 @@ func (t noopTracer) Start(ctx context.Context, name string, _ ...SpanStartOption } // noopSpan is an implementation of Span that performs no operations. -type noopSpan struct{} +type noopSpan struct{ embedded.Span } var _ Span = noopSpan{} diff --git a/vendor/go.opentelemetry.io/otel/trace/trace.go b/vendor/go.opentelemetry.io/otel/trace/trace.go index 4aa94f79..26a4b226 100644 --- a/vendor/go.opentelemetry.io/otel/trace/trace.go +++ b/vendor/go.opentelemetry.io/otel/trace/trace.go @@ -22,6 +22,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace/embedded" ) const ( @@ -48,8 +49,10 @@ func (e errorConst) Error() string { // nolint:revive // revive complains about stutter of `trace.TraceID`. type TraceID [16]byte -var nilTraceID TraceID -var _ json.Marshaler = nilTraceID +var ( + nilTraceID TraceID + _ json.Marshaler = nilTraceID +) // IsValid checks whether the trace TraceID is valid. A valid trace ID does // not consist of zeros only. @@ -71,8 +74,10 @@ func (t TraceID) String() string { // SpanID is a unique identity of a span in a trace. type SpanID [8]byte -var nilSpanID SpanID -var _ json.Marshaler = nilSpanID +var ( + nilSpanID SpanID + _ json.Marshaler = nilSpanID +) // IsValid checks whether the SpanID is valid. A valid SpanID does not consist // of zeros only. @@ -338,8 +343,15 @@ func (sc SpanContext) MarshalJSON() ([]byte, error) { // create a Span and it is then up to the operation the Span represents to // properly end the Span when the operation itself ends. // -// Warning: methods may be added to this interface in minor releases. +// Warning: Methods may be added to this interface in minor releases. See +// package documentation on API implementation for information on how to set +// default behavior for unimplemented methods. type Span interface { + // Users of the interface can ignore this. This embedded type is only used + // by implementations of this interface. See the "API Implementations" + // section of the package documentation for more information. + embedded.Span + // End completes the Span. The Span is considered complete and ready to be // delivered through the rest of the telemetry pipeline after this method // is called. Therefore, updates to the Span are not allowed after this @@ -486,8 +498,15 @@ func (sk SpanKind) String() string { // Tracer is the creator of Spans. // -// Warning: methods may be added to this interface in minor releases. +// Warning: Methods may be added to this interface in minor releases. See +// package documentation on API implementation for information on how to set +// default behavior for unimplemented methods. type Tracer interface { + // Users of the interface can ignore this. This embedded type is only used + // by implementations of this interface. See the "API Implementations" + // section of the package documentation for more information. + embedded.Tracer + // Start creates a span and a context.Context containing the newly-created span. // // If the context.Context provided in `ctx` contains a Span then the newly-created @@ -518,8 +537,15 @@ type Tracer interface { // at runtime from its users or it can simply use the globally registered one // (see https://pkg.go.dev/go.opentelemetry.io/otel#GetTracerProvider). // -// Warning: methods may be added to this interface in minor releases. +// Warning: Methods may be added to this interface in minor releases. See +// package documentation on API implementation for information on how to set +// default behavior for unimplemented methods. type TracerProvider interface { + // Users of the interface can ignore this. This embedded type is only used + // by implementations of this interface. See the "API Implementations" + // section of the package documentation for more information. + embedded.TracerProvider + // Tracer returns a unique Tracer scoped to be used by instrumentation code // to trace computational workflows. The scope and identity of that // instrumentation code is uniquely defined by the name and options passed. diff --git a/vendor/go.opentelemetry.io/otel/trace/tracestate.go b/vendor/go.opentelemetry.io/otel/trace/tracestate.go index ca68a82e..d1e47ca2 100644 --- a/vendor/go.opentelemetry.io/otel/trace/tracestate.go +++ b/vendor/go.opentelemetry.io/otel/trace/tracestate.go @@ -28,9 +28,9 @@ const ( // based on the W3C Trace Context specification, see // https://www.w3.org/TR/trace-context-1/#tracestate-header - noTenantKeyFormat = `[a-z][_0-9a-z\-\*\/]{0,255}` - withTenantKeyFormat = `[a-z0-9][_0-9a-z\-\*\/]{0,240}@[a-z][_0-9a-z\-\*\/]{0,13}` - valueFormat = `[\x20-\x2b\x2d-\x3c\x3e-\x7e]{0,255}[\x21-\x2b\x2d-\x3c\x3e-\x7e]` + noTenantKeyFormat = `[a-z][_0-9a-z\-\*\/]*` + withTenantKeyFormat = `[a-z0-9][_0-9a-z\-\*\/]*@[a-z][_0-9a-z\-\*\/]*` + valueFormat = `[\x20-\x2b\x2d-\x3c\x3e-\x7e]*[\x21-\x2b\x2d-\x3c\x3e-\x7e]` errInvalidKey errorConst = "invalid tracestate key" errInvalidValue errorConst = "invalid tracestate value" @@ -40,9 +40,10 @@ const ( ) var ( - keyRe = regexp.MustCompile(`^((` + noTenantKeyFormat + `)|(` + withTenantKeyFormat + `))$`) - valueRe = regexp.MustCompile(`^(` + valueFormat + `)$`) - memberRe = regexp.MustCompile(`^\s*((` + noTenantKeyFormat + `)|(` + withTenantKeyFormat + `))=(` + valueFormat + `)\s*$`) + noTenantKeyRe = regexp.MustCompile(`^` + noTenantKeyFormat + `$`) + withTenantKeyRe = regexp.MustCompile(`^` + withTenantKeyFormat + `$`) + valueRe = regexp.MustCompile(`^` + valueFormat + `$`) + memberRe = regexp.MustCompile(`^\s*((?:` + noTenantKeyFormat + `)|(?:` + withTenantKeyFormat + `))=(` + valueFormat + `)\s*$`) ) type member struct { @@ -51,10 +52,19 @@ type member struct { } func newMember(key, value string) (member, error) { - if !keyRe.MatchString(key) { + if len(key) > 256 { return member{}, fmt.Errorf("%w: %s", errInvalidKey, key) } - if !valueRe.MatchString(value) { + if !noTenantKeyRe.MatchString(key) { + if !withTenantKeyRe.MatchString(key) { + return member{}, fmt.Errorf("%w: %s", errInvalidKey, key) + } + atIndex := strings.LastIndex(key, "@") + if atIndex > 241 || len(key)-1-atIndex > 14 { + return member{}, fmt.Errorf("%w: %s", errInvalidKey, key) + } + } + if len(value) > 256 || !valueRe.MatchString(value) { return member{}, fmt.Errorf("%w: %s", errInvalidValue, value) } return member{Key: key, Value: value}, nil @@ -62,14 +72,14 @@ func newMember(key, value string) (member, error) { func parseMember(m string) (member, error) { matches := memberRe.FindStringSubmatch(m) - if len(matches) != 5 { + if len(matches) != 3 { return member{}, fmt.Errorf("%w: %s", errInvalidMember, m) } - - return member{ - Key: matches[1], - Value: matches[4], - }, nil + result, e := newMember(matches[1], matches[2]) + if e != nil { + return member{}, fmt.Errorf("%w: %s", errInvalidMember, m) + } + return result, nil } // String encodes member into a string compliant with the W3C Trace Context diff --git a/vendor/go.opentelemetry.io/otel/version.go b/vendor/go.opentelemetry.io/otel/version.go index c2217a28..e2f74358 100644 --- a/vendor/go.opentelemetry.io/otel/version.go +++ b/vendor/go.opentelemetry.io/otel/version.go @@ -16,5 +16,5 @@ package otel // import "go.opentelemetry.io/otel" // Version is the current release version of OpenTelemetry in use. func Version() string { - return "1.16.0" + return "1.21.0" } diff --git a/vendor/go.opentelemetry.io/otel/versions.yaml b/vendor/go.opentelemetry.io/otel/versions.yaml index 9dc47532..3c153c9d 100644 --- a/vendor/go.opentelemetry.io/otel/versions.yaml +++ b/vendor/go.opentelemetry.io/otel/versions.yaml @@ -14,19 +14,16 @@ module-sets: stable-v1: - version: v1.16.0 + version: v1.21.0 modules: - go.opentelemetry.io/otel - go.opentelemetry.io/otel/bridge/opentracing - go.opentelemetry.io/otel/bridge/opentracing/test - - go.opentelemetry.io/otel/example/fib - - go.opentelemetry.io/otel/example/jaeger + - go.opentelemetry.io/otel/example/dice - go.opentelemetry.io/otel/example/namedtracer - go.opentelemetry.io/otel/example/otel-collector - go.opentelemetry.io/otel/example/passthrough - go.opentelemetry.io/otel/example/zipkin - - go.opentelemetry.io/otel/exporters/jaeger - - go.opentelemetry.io/otel/exporters/otlp/internal/retry - go.opentelemetry.io/otel/exporters/otlp/otlptrace - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp @@ -34,23 +31,21 @@ module-sets: - go.opentelemetry.io/otel/exporters/zipkin - go.opentelemetry.io/otel/metric - go.opentelemetry.io/otel/sdk + - go.opentelemetry.io/otel/sdk/metric - go.opentelemetry.io/otel/trace experimental-metrics: - version: v0.39.0 + version: v0.44.0 modules: + - go.opentelemetry.io/otel/bridge/opencensus + - go.opentelemetry.io/otel/bridge/opencensus/test - go.opentelemetry.io/otel/example/opencensus - go.opentelemetry.io/otel/example/prometheus - - go.opentelemetry.io/otel/exporters/otlp/otlpmetric - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp - go.opentelemetry.io/otel/exporters/prometheus - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric - - go.opentelemetry.io/otel/sdk/metric - - go.opentelemetry.io/otel/bridge/opencensus - - go.opentelemetry.io/otel/bridge/opencensus/test - - go.opentelemetry.io/otel/example/view experimental-schema: - version: v0.0.4 + version: v0.0.7 modules: - go.opentelemetry.io/otel/schema excluded-modules: diff --git a/vendor/go.uber.org/zap/CHANGELOG.md b/vendor/go.uber.org/zap/CHANGELOG.md index fe57bc08..11b46597 100644 --- a/vendor/go.uber.org/zap/CHANGELOG.md +++ b/vendor/go.uber.org/zap/CHANGELOG.md @@ -1,7 +1,18 @@ # Changelog All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## 1.26.0 (14 Sep 2023) +Enhancements: +* [#1319][]: Add `WithLazy` method to `Logger` which lazily evaluates the structured +context. +* [#1350][]: String encoding is much (~50%) faster now. + +Thanks to @jquirke, @cdvr1993 for their contributions to this release. + +[#1319]: https://github.com/uber-go/zap/pull/1319 +[#1350]: https://github.com/uber-go/zap/pull/1350 ## 1.25.0 (1 Aug 2023) @@ -48,7 +59,6 @@ Enhancements: [#1147]: https://github.com/uber-go/zap/pull/1147 [#1155]: https://github.com/uber-go/zap/pull/1155 - ## 1.22.0 (8 Aug 2022) Enhancements: @@ -197,6 +207,16 @@ Enhancements: Thanks to @ash2k, @FMLS, @jimmystewpot, @Oncilla, @tsoslow, @tylitianrui, @withshubh, and @wziww for their contributions to this release. +[#865]: https://github.com/uber-go/zap/pull/865 +[#867]: https://github.com/uber-go/zap/pull/867 +[#881]: https://github.com/uber-go/zap/pull/881 +[#903]: https://github.com/uber-go/zap/pull/903 +[#912]: https://github.com/uber-go/zap/pull/912 +[#913]: https://github.com/uber-go/zap/pull/913 +[#928]: https://github.com/uber-go/zap/pull/928 +[#931]: https://github.com/uber-go/zap/pull/931 +[#936]: https://github.com/uber-go/zap/pull/936 + ## 1.16.0 (1 Sep 2020) Bugfixes: @@ -218,6 +238,17 @@ Enhancements: Thanks to @SteelPhase, @tmshn, @lixingwang, @wyxloading, @moul, @segevfiner, @andy-retailnext and @jcorbin for their contributions to this release. +[#629]: https://github.com/uber-go/zap/pull/629 +[#697]: https://github.com/uber-go/zap/pull/697 +[#828]: https://github.com/uber-go/zap/pull/828 +[#835]: https://github.com/uber-go/zap/pull/835 +[#843]: https://github.com/uber-go/zap/pull/843 +[#844]: https://github.com/uber-go/zap/pull/844 +[#852]: https://github.com/uber-go/zap/pull/852 +[#854]: https://github.com/uber-go/zap/pull/854 +[#861]: https://github.com/uber-go/zap/pull/861 +[#862]: https://github.com/uber-go/zap/pull/862 + ## 1.15.0 (23 Apr 2020) Bugfixes: @@ -234,6 +265,11 @@ Enhancements: Thanks to @danielbprice for their contributions to this release. +[#804]: https://github.com/uber-go/zap/pull/804 +[#812]: https://github.com/uber-go/zap/pull/812 +[#806]: https://github.com/uber-go/zap/pull/806 +[#813]: https://github.com/uber-go/zap/pull/813 + ## 1.14.1 (14 Mar 2020) Bugfixes: @@ -246,6 +282,10 @@ Bugfixes: Thanks to @YashishDua for their contributions to this release. +[#791]: https://github.com/uber-go/zap/pull/791 +[#795]: https://github.com/uber-go/zap/pull/795 +[#799]: https://github.com/uber-go/zap/pull/799 + ## 1.14.0 (20 Feb 2020) Enhancements: @@ -256,6 +296,11 @@ Enhancements: Thanks to @caibirdme for their contributions to this release. +[#771]: https://github.com/uber-go/zap/pull/771 +[#773]: https://github.com/uber-go/zap/pull/773 +[#775]: https://github.com/uber-go/zap/pull/775 +[#786]: https://github.com/uber-go/zap/pull/786 + ## 1.13.0 (13 Nov 2019) Enhancements: @@ -264,11 +309,15 @@ Enhancements: Thanks to @jbizzle for their contributions to this release. +[#758]: https://github.com/uber-go/zap/pull/758 + ## 1.12.0 (29 Oct 2019) Enhancements: * [#751][]: Migrate to Go modules. +[#751]: https://github.com/uber-go/zap/pull/751 + ## 1.11.0 (21 Oct 2019) Enhancements: @@ -277,6 +326,9 @@ Enhancements: Thanks to @juicemia, @uhthomas for their contributions to this release. +[#725]: https://github.com/uber-go/zap/pull/725 +[#736]: https://github.com/uber-go/zap/pull/736 + ## 1.10.0 (29 Apr 2019) Bugfixes: @@ -294,12 +346,20 @@ Enhancements: Thanks to @iaroslav-ciupin, @lelenanam, @joa, @NWilson for their contributions to this release. +[#657]: https://github.com/uber-go/zap/pull/657 +[#706]: https://github.com/uber-go/zap/pull/706 +[#610]: https://github.com/uber-go/zap/pull/610 +[#675]: https://github.com/uber-go/zap/pull/675 +[#704]: https://github.com/uber-go/zap/pull/704 + ## v1.9.1 (06 Aug 2018) Bugfixes: * [#614][]: MapObjectEncoder should not ignore empty slices. +[#614]: https://github.com/uber-go/zap/pull/614 + ## v1.9.0 (19 Jul 2018) Enhancements: @@ -309,6 +369,10 @@ Enhancements: Thanks to @nfarah86, @AlekSi, @JeanMertz, @philippgille, @etsangsplk, and @dimroc for their contributions to this release. +[#602]: https://github.com/uber-go/zap/pull/602 +[#572]: https://github.com/uber-go/zap/pull/572 +[#606]: https://github.com/uber-go/zap/pull/606 + ## v1.8.0 (13 Apr 2018) Enhancements: @@ -322,11 +386,18 @@ Bugfixes: Thanks to @DiSiqueira and @djui for their contributions to this release. +[#508]: https://github.com/uber-go/zap/pull/508 +[#518]: https://github.com/uber-go/zap/pull/518 +[#577]: https://github.com/uber-go/zap/pull/577 +[#574]: https://github.com/uber-go/zap/pull/574 + ## v1.7.1 (25 Sep 2017) Bugfixes: * [#504][]: Store strings when using AddByteString with the map encoder. +[#504]: https://github.com/uber-go/zap/pull/504 + ## v1.7.0 (21 Sep 2017) Enhancements: @@ -334,6 +405,8 @@ Enhancements: * [#487][]: Add `NewStdLogAt`, which extends `NewStdLog` by allowing the user to specify the level of the logged messages. +[#487]: https://github.com/uber-go/zap/pull/487 + ## v1.6.0 (30 Aug 2017) Enhancements: @@ -342,6 +415,9 @@ Enhancements: * [#490][]: Add a `ContextMap` method to observer logs for simpler field validation in tests. +[#490]: https://github.com/uber-go/zap/pull/490 +[#491]: https://github.com/uber-go/zap/pull/491 + ## v1.5.0 (22 Jul 2017) Enhancements: @@ -355,6 +431,11 @@ Bugfixes: Thanks to @richard-tunein and @pavius for their contributions to this release. +[#477]: https://github.com/uber-go/zap/pull/477 +[#465]: https://github.com/uber-go/zap/pull/465 +[#460]: https://github.com/uber-go/zap/pull/460 +[#470]: https://github.com/uber-go/zap/pull/470 + ## v1.4.1 (08 Jun 2017) This release fixes two bugs. @@ -364,6 +445,9 @@ Bugfixes: * [#435][]: Support a variety of case conventions when unmarshaling levels. * [#444][]: Fix a panic in the observer. +[#435]: https://github.com/uber-go/zap/pull/435 +[#444]: https://github.com/uber-go/zap/pull/444 + ## v1.4.0 (12 May 2017) This release adds a few small features and is fully backward-compatible. @@ -376,6 +460,10 @@ Enhancements: * [#431][]: Make `zap.AtomicLevel` implement `fmt.Stringer`, which makes a variety of operations a bit simpler. +[#424]: https://github.com/uber-go/zap/pull/424 +[#425]: https://github.com/uber-go/zap/pull/425 +[#431]: https://github.com/uber-go/zap/pull/431 + ## v1.3.0 (25 Apr 2017) This release adds an enhancement to zap's testing helpers as well as the @@ -387,6 +475,9 @@ Enhancements: particularly useful when testing the `SugaredLogger`. * [#416][]: Make `AtomicLevel` implement `encoding.TextMarshaler`. +[#415]: https://github.com/uber-go/zap/pull/415 +[#416]: https://github.com/uber-go/zap/pull/416 + ## v1.2.0 (13 Apr 2017) This release adds a gRPC compatibility wrapper. It is fully backward-compatible. @@ -396,6 +487,8 @@ Enhancements: * [#402][]: Add a `zapgrpc` package that wraps zap's Logger and implements `grpclog.Logger`. +[#402]: https://github.com/uber-go/zap/pull/402 + ## v1.1.0 (31 Mar 2017) This release fixes two bugs and adds some enhancements to zap's testing helpers. @@ -413,6 +506,10 @@ Enhancements: Thanks to @moitias for contributing to this release. +[#385]: https://github.com/uber-go/zap/pull/385 +[#396]: https://github.com/uber-go/zap/pull/396 +[#386]: https://github.com/uber-go/zap/pull/386 + ## v1.0.0 (14 Mar 2017) This is zap's first stable release. All exported APIs are now final, and no @@ -458,6 +555,20 @@ Enhancements: Thanks to @suyash, @htrendev, @flisky, @Ulexus, and @skipor for their contributions to this release. +[#366]: https://github.com/uber-go/zap/pull/366 +[#364]: https://github.com/uber-go/zap/pull/364 +[#371]: https://github.com/uber-go/zap/pull/371 +[#362]: https://github.com/uber-go/zap/pull/362 +[#369]: https://github.com/uber-go/zap/pull/369 +[#347]: https://github.com/uber-go/zap/pull/347 +[#373]: https://github.com/uber-go/zap/pull/373 +[#348]: https://github.com/uber-go/zap/pull/348 +[#327]: https://github.com/uber-go/zap/pull/327 +[#376]: https://github.com/uber-go/zap/pull/376 +[#346]: https://github.com/uber-go/zap/pull/346 +[#365]: https://github.com/uber-go/zap/pull/365 +[#372]: https://github.com/uber-go/zap/pull/372 + ## v1.0.0-rc.3 (7 Mar 2017) This is the third release candidate for zap's stable release. There are no @@ -479,6 +590,11 @@ Enhancements: Thanks to @ansel1 and @suyash for their contributions to this release. +[#339]: https://github.com/uber-go/zap/pull/339 +[#307]: https://github.com/uber-go/zap/pull/307 +[#353]: https://github.com/uber-go/zap/pull/353 +[#311]: https://github.com/uber-go/zap/pull/311 + ## v1.0.0-rc.2 (21 Feb 2017) This is the second release candidate for zap's stable release. It includes two @@ -516,6 +632,15 @@ Enhancements: Thanks to @skipor and @chapsuk for their contributions to this release. +[#316]: https://github.com/uber-go/zap/pull/316 +[#309]: https://github.com/uber-go/zap/pull/309 +[#317]: https://github.com/uber-go/zap/pull/317 +[#321]: https://github.com/uber-go/zap/pull/321 +[#325]: https://github.com/uber-go/zap/pull/325 +[#333]: https://github.com/uber-go/zap/pull/333 +[#326]: https://github.com/uber-go/zap/pull/326 +[#300]: https://github.com/uber-go/zap/pull/300 + ## v1.0.0-rc.1 (14 Feb 2017) This is the first release candidate for zap's stable release. There are multiple @@ -544,95 +669,3 @@ backward compatibility concerns and all functionality is new. Early zap adopters should pin to the 0.1.x minor version until they're ready to upgrade to the upcoming stable release. - -[#316]: https://github.com/uber-go/zap/pull/316 -[#309]: https://github.com/uber-go/zap/pull/309 -[#317]: https://github.com/uber-go/zap/pull/317 -[#321]: https://github.com/uber-go/zap/pull/321 -[#325]: https://github.com/uber-go/zap/pull/325 -[#333]: https://github.com/uber-go/zap/pull/333 -[#326]: https://github.com/uber-go/zap/pull/326 -[#300]: https://github.com/uber-go/zap/pull/300 -[#339]: https://github.com/uber-go/zap/pull/339 -[#307]: https://github.com/uber-go/zap/pull/307 -[#353]: https://github.com/uber-go/zap/pull/353 -[#311]: https://github.com/uber-go/zap/pull/311 -[#366]: https://github.com/uber-go/zap/pull/366 -[#364]: https://github.com/uber-go/zap/pull/364 -[#371]: https://github.com/uber-go/zap/pull/371 -[#362]: https://github.com/uber-go/zap/pull/362 -[#369]: https://github.com/uber-go/zap/pull/369 -[#347]: https://github.com/uber-go/zap/pull/347 -[#373]: https://github.com/uber-go/zap/pull/373 -[#348]: https://github.com/uber-go/zap/pull/348 -[#327]: https://github.com/uber-go/zap/pull/327 -[#376]: https://github.com/uber-go/zap/pull/376 -[#346]: https://github.com/uber-go/zap/pull/346 -[#365]: https://github.com/uber-go/zap/pull/365 -[#372]: https://github.com/uber-go/zap/pull/372 -[#385]: https://github.com/uber-go/zap/pull/385 -[#396]: https://github.com/uber-go/zap/pull/396 -[#386]: https://github.com/uber-go/zap/pull/386 -[#402]: https://github.com/uber-go/zap/pull/402 -[#415]: https://github.com/uber-go/zap/pull/415 -[#416]: https://github.com/uber-go/zap/pull/416 -[#424]: https://github.com/uber-go/zap/pull/424 -[#425]: https://github.com/uber-go/zap/pull/425 -[#431]: https://github.com/uber-go/zap/pull/431 -[#435]: https://github.com/uber-go/zap/pull/435 -[#444]: https://github.com/uber-go/zap/pull/444 -[#477]: https://github.com/uber-go/zap/pull/477 -[#465]: https://github.com/uber-go/zap/pull/465 -[#460]: https://github.com/uber-go/zap/pull/460 -[#470]: https://github.com/uber-go/zap/pull/470 -[#487]: https://github.com/uber-go/zap/pull/487 -[#490]: https://github.com/uber-go/zap/pull/490 -[#491]: https://github.com/uber-go/zap/pull/491 -[#504]: https://github.com/uber-go/zap/pull/504 -[#508]: https://github.com/uber-go/zap/pull/508 -[#518]: https://github.com/uber-go/zap/pull/518 -[#577]: https://github.com/uber-go/zap/pull/577 -[#574]: https://github.com/uber-go/zap/pull/574 -[#602]: https://github.com/uber-go/zap/pull/602 -[#572]: https://github.com/uber-go/zap/pull/572 -[#606]: https://github.com/uber-go/zap/pull/606 -[#614]: https://github.com/uber-go/zap/pull/614 -[#657]: https://github.com/uber-go/zap/pull/657 -[#706]: https://github.com/uber-go/zap/pull/706 -[#610]: https://github.com/uber-go/zap/pull/610 -[#675]: https://github.com/uber-go/zap/pull/675 -[#704]: https://github.com/uber-go/zap/pull/704 -[#725]: https://github.com/uber-go/zap/pull/725 -[#736]: https://github.com/uber-go/zap/pull/736 -[#751]: https://github.com/uber-go/zap/pull/751 -[#758]: https://github.com/uber-go/zap/pull/758 -[#771]: https://github.com/uber-go/zap/pull/771 -[#773]: https://github.com/uber-go/zap/pull/773 -[#775]: https://github.com/uber-go/zap/pull/775 -[#786]: https://github.com/uber-go/zap/pull/786 -[#791]: https://github.com/uber-go/zap/pull/791 -[#795]: https://github.com/uber-go/zap/pull/795 -[#799]: https://github.com/uber-go/zap/pull/799 -[#804]: https://github.com/uber-go/zap/pull/804 -[#812]: https://github.com/uber-go/zap/pull/812 -[#806]: https://github.com/uber-go/zap/pull/806 -[#813]: https://github.com/uber-go/zap/pull/813 -[#629]: https://github.com/uber-go/zap/pull/629 -[#697]: https://github.com/uber-go/zap/pull/697 -[#828]: https://github.com/uber-go/zap/pull/828 -[#835]: https://github.com/uber-go/zap/pull/835 -[#843]: https://github.com/uber-go/zap/pull/843 -[#844]: https://github.com/uber-go/zap/pull/844 -[#852]: https://github.com/uber-go/zap/pull/852 -[#854]: https://github.com/uber-go/zap/pull/854 -[#861]: https://github.com/uber-go/zap/pull/861 -[#862]: https://github.com/uber-go/zap/pull/862 -[#865]: https://github.com/uber-go/zap/pull/865 -[#867]: https://github.com/uber-go/zap/pull/867 -[#881]: https://github.com/uber-go/zap/pull/881 -[#903]: https://github.com/uber-go/zap/pull/903 -[#912]: https://github.com/uber-go/zap/pull/912 -[#913]: https://github.com/uber-go/zap/pull/913 -[#928]: https://github.com/uber-go/zap/pull/928 -[#931]: https://github.com/uber-go/zap/pull/931 -[#936]: https://github.com/uber-go/zap/pull/936 diff --git a/vendor/go.uber.org/zap/Makefile b/vendor/go.uber.org/zap/Makefile index 518c3fa6..eb1cee53 100644 --- a/vendor/go.uber.org/zap/Makefile +++ b/vendor/go.uber.org/zap/Makefile @@ -1,64 +1,62 @@ -export GOBIN ?= $(shell pwd)/bin +# Directory containing the Makefile. +PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) + +export GOBIN ?= $(PROJECT_ROOT)/bin +export PATH := $(GOBIN):$(PATH) -REVIVE = $(GOBIN)/revive -STATICCHECK = $(GOBIN)/staticcheck GOVULNCHECK = $(GOBIN)/govulncheck BENCH_FLAGS ?= -cpuprofile=cpu.pprof -memprofile=mem.pprof -benchmem # Directories containing independent Go modules. -# -# We track coverage only for the main module. MODULE_DIRS = . ./exp ./benchmarks ./zapgrpc/internal/test -# Many Go tools take file globs or directories as arguments instead of packages. -GO_FILES := $(shell \ - find . '(' -path '*/.*' -o -path './vendor' ')' -prune \ - -o -name '*.go' -print | cut -b3-) +# Directories that we want to track coverage for. +COVER_DIRS = . ./exp .PHONY: all all: lint test .PHONY: lint -lint: $(REVIVE) $(STATICCHECK) - @rm -rf lint.log - @echo "Checking formatting..." - @gofmt -d -s $(GO_FILES) 2>&1 | tee lint.log - @echo "Checking vet..." - @$(foreach dir,$(MODULE_DIRS),(cd $(dir) && go vet ./... 2>&1) &&) true | tee -a lint.log - @echo "Checking lint..." - @$(foreach dir,$(MODULE_DIRS),(cd $(dir) && \ - $(REVIVE) -set_exit_status ./... 2>&1) &&) true | tee -a lint.log - @echo "Checking staticcheck..." - @$(foreach dir,$(MODULE_DIRS),(cd $(dir) && $(STATICCHECK) ./... 2>&1) &&) true | tee -a lint.log - @echo "Checking for unresolved FIXMEs..." - @git grep -i fixme | grep -v -e Makefile | tee -a lint.log - @echo "Checking for license headers..." - @./checklicense.sh | tee -a lint.log - @[ ! -s lint.log ] - @echo "Checking 'go mod tidy'..." - @make tidy - @if ! git diff --quiet; then \ - echo "'go mod tidy' resulted in changes or working tree is dirty:"; \ - git --no-pager diff; \ - fi - -$(REVIVE): - cd tools && go install github.com/mgechev/revive +lint: golangci-lint tidy-lint license-lint + +.PHONY: golangci-lint +golangci-lint: + @$(foreach mod,$(MODULE_DIRS), \ + (cd $(mod) && \ + echo "[lint] golangci-lint: $(mod)" && \ + golangci-lint run --path-prefix $(mod)) &&) true + +.PHONY: tidy +tidy: + @$(foreach dir,$(MODULE_DIRS), \ + (cd $(dir) && go mod tidy) &&) true + +.PHONY: tidy-lint +tidy-lint: + @$(foreach mod,$(MODULE_DIRS), \ + (cd $(mod) && \ + echo "[lint] tidy: $(mod)" && \ + go mod tidy && \ + git diff --exit-code -- go.mod go.sum) &&) true + + +.PHONY: license-lint +license-lint: + ./checklicense.sh $(GOVULNCHECK): cd tools && go install golang.org/x/vuln/cmd/govulncheck -$(STATICCHECK): - cd tools && go install honnef.co/go/tools/cmd/staticcheck - .PHONY: test test: @$(foreach dir,$(MODULE_DIRS),(cd $(dir) && go test -race ./...) &&) true .PHONY: cover cover: - go test -race -coverprofile=cover.out -coverpkg=./... ./... - go tool cover -html=cover.out -o cover.html + @$(foreach dir,$(COVER_DIRS), ( \ + cd $(dir) && \ + go test -race -coverprofile=cover.out -coverpkg=./... ./... \ + && go tool cover -html=cover.out -o cover.html) &&) true .PHONY: bench BENCH ?= . @@ -73,10 +71,6 @@ updatereadme: rm -f README.md cat .readme.tmpl | go run internal/readme/readme.go > README.md -.PHONY: tidy -tidy: - @$(foreach dir,$(MODULE_DIRS),(cd $(dir) && go mod tidy) &&) true - .PHONY: vulncheck vulncheck: $(GOVULNCHECK) - $(GOVULNCHECK) ./... \ No newline at end of file + $(GOVULNCHECK) ./... diff --git a/vendor/go.uber.org/zap/array.go b/vendor/go.uber.org/zap/array.go index 5be3704a..abfccb56 100644 --- a/vendor/go.uber.org/zap/array.go +++ b/vendor/go.uber.org/zap/array.go @@ -21,6 +21,7 @@ package zap import ( + "fmt" "time" "go.uber.org/zap/zapcore" @@ -94,11 +95,137 @@ func Int8s(key string, nums []int8) Field { return Array(key, int8s(nums)) } +// Objects constructs a field with the given key, holding a list of the +// provided objects that can be marshaled by Zap. +// +// Note that these objects must implement zapcore.ObjectMarshaler directly. +// That is, if you're trying to marshal a []Request, the MarshalLogObject +// method must be declared on the Request type, not its pointer (*Request). +// If it's on the pointer, use ObjectValues. +// +// Given an object that implements MarshalLogObject on the value receiver, you +// can log a slice of those objects with Objects like so: +// +// type Author struct{ ... } +// func (a Author) MarshalLogObject(enc zapcore.ObjectEncoder) error +// +// var authors []Author = ... +// logger.Info("loading article", zap.Objects("authors", authors)) +// +// Similarly, given a type that implements MarshalLogObject on its pointer +// receiver, you can log a slice of pointers to that object with Objects like +// so: +// +// type Request struct{ ... } +// func (r *Request) MarshalLogObject(enc zapcore.ObjectEncoder) error +// +// var requests []*Request = ... +// logger.Info("sending requests", zap.Objects("requests", requests)) +// +// If instead, you have a slice of values of such an object, use the +// ObjectValues constructor. +// +// var requests []Request = ... +// logger.Info("sending requests", zap.ObjectValues("requests", requests)) +func Objects[T zapcore.ObjectMarshaler](key string, values []T) Field { + return Array(key, objects[T](values)) +} + +type objects[T zapcore.ObjectMarshaler] []T + +func (os objects[T]) MarshalLogArray(arr zapcore.ArrayEncoder) error { + for _, o := range os { + if err := arr.AppendObject(o); err != nil { + return err + } + } + return nil +} + +// ObjectMarshalerPtr is a constraint that specifies that the given type +// implements zapcore.ObjectMarshaler on a pointer receiver. +type ObjectMarshalerPtr[T any] interface { + *T + zapcore.ObjectMarshaler +} + +// ObjectValues constructs a field with the given key, holding a list of the +// provided objects, where pointers to these objects can be marshaled by Zap. +// +// Note that pointers to these objects must implement zapcore.ObjectMarshaler. +// That is, if you're trying to marshal a []Request, the MarshalLogObject +// method must be declared on the *Request type, not the value (Request). +// If it's on the value, use Objects. +// +// Given an object that implements MarshalLogObject on the pointer receiver, +// you can log a slice of those objects with ObjectValues like so: +// +// type Request struct{ ... } +// func (r *Request) MarshalLogObject(enc zapcore.ObjectEncoder) error +// +// var requests []Request = ... +// logger.Info("sending requests", zap.ObjectValues("requests", requests)) +// +// If instead, you have a slice of pointers of such an object, use the Objects +// field constructor. +// +// var requests []*Request = ... +// logger.Info("sending requests", zap.Objects("requests", requests)) +func ObjectValues[T any, P ObjectMarshalerPtr[T]](key string, values []T) Field { + return Array(key, objectValues[T, P](values)) +} + +type objectValues[T any, P ObjectMarshalerPtr[T]] []T + +func (os objectValues[T, P]) MarshalLogArray(arr zapcore.ArrayEncoder) error { + for i := range os { + // It is necessary for us to explicitly reference the "P" type. + // We cannot simply pass "&os[i]" to AppendObject because its type + // is "*T", which the type system does not consider as + // implementing ObjectMarshaler. + // Only the type "P" satisfies ObjectMarshaler, which we have + // to convert "*T" to explicitly. + var p P = &os[i] + if err := arr.AppendObject(p); err != nil { + return err + } + } + return nil +} + // Strings constructs a field that carries a slice of strings. func Strings(key string, ss []string) Field { return Array(key, stringArray(ss)) } +// Stringers constructs a field with the given key, holding a list of the +// output provided by the value's String method +// +// Given an object that implements String on the value receiver, you +// can log a slice of those objects with Objects like so: +// +// type Request struct{ ... } +// func (a Request) String() string +// +// var requests []Request = ... +// logger.Info("sending requests", zap.Stringers("requests", requests)) +// +// Note that these objects must implement fmt.Stringer directly. +// That is, if you're trying to marshal a []Request, the String method +// must be declared on the Request type, not its pointer (*Request). +func Stringers[T fmt.Stringer](key string, values []T) Field { + return Array(key, stringers[T](values)) +} + +type stringers[T fmt.Stringer] []T + +func (os stringers[T]) MarshalLogArray(arr zapcore.ArrayEncoder) error { + for _, o := range os { + arr.AppendString(o.String()) + } + return nil +} + // Times constructs a field that carries a slice of time.Times. func Times(key string, ts []time.Time) Field { return Array(key, times(ts)) diff --git a/vendor/go.uber.org/zap/array_go118.go b/vendor/go.uber.org/zap/array_go118.go deleted file mode 100644 index d0d2c49d..00000000 --- a/vendor/go.uber.org/zap/array_go118.go +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) 2022 Uber Technologies, Inc. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -//go:build go1.18 -// +build go1.18 - -package zap - -import ( - "fmt" - - "go.uber.org/zap/zapcore" -) - -// Objects constructs a field with the given key, holding a list of the -// provided objects that can be marshaled by Zap. -// -// Note that these objects must implement zapcore.ObjectMarshaler directly. -// That is, if you're trying to marshal a []Request, the MarshalLogObject -// method must be declared on the Request type, not its pointer (*Request). -// If it's on the pointer, use ObjectValues. -// -// Given an object that implements MarshalLogObject on the value receiver, you -// can log a slice of those objects with Objects like so: -// -// type Author struct{ ... } -// func (a Author) MarshalLogObject(enc zapcore.ObjectEncoder) error -// -// var authors []Author = ... -// logger.Info("loading article", zap.Objects("authors", authors)) -// -// Similarly, given a type that implements MarshalLogObject on its pointer -// receiver, you can log a slice of pointers to that object with Objects like -// so: -// -// type Request struct{ ... } -// func (r *Request) MarshalLogObject(enc zapcore.ObjectEncoder) error -// -// var requests []*Request = ... -// logger.Info("sending requests", zap.Objects("requests", requests)) -// -// If instead, you have a slice of values of such an object, use the -// ObjectValues constructor. -// -// var requests []Request = ... -// logger.Info("sending requests", zap.ObjectValues("requests", requests)) -func Objects[T zapcore.ObjectMarshaler](key string, values []T) Field { - return Array(key, objects[T](values)) -} - -type objects[T zapcore.ObjectMarshaler] []T - -func (os objects[T]) MarshalLogArray(arr zapcore.ArrayEncoder) error { - for _, o := range os { - if err := arr.AppendObject(o); err != nil { - return err - } - } - return nil -} - -// ObjectMarshalerPtr is a constraint that specifies that the given type -// implements zapcore.ObjectMarshaler on a pointer receiver. -type ObjectMarshalerPtr[T any] interface { - *T - zapcore.ObjectMarshaler -} - -// ObjectValues constructs a field with the given key, holding a list of the -// provided objects, where pointers to these objects can be marshaled by Zap. -// -// Note that pointers to these objects must implement zapcore.ObjectMarshaler. -// That is, if you're trying to marshal a []Request, the MarshalLogObject -// method must be declared on the *Request type, not the value (Request). -// If it's on the value, use Objects. -// -// Given an object that implements MarshalLogObject on the pointer receiver, -// you can log a slice of those objects with ObjectValues like so: -// -// type Request struct{ ... } -// func (r *Request) MarshalLogObject(enc zapcore.ObjectEncoder) error -// -// var requests []Request = ... -// logger.Info("sending requests", zap.ObjectValues("requests", requests)) -// -// If instead, you have a slice of pointers of such an object, use the Objects -// field constructor. -// -// var requests []*Request = ... -// logger.Info("sending requests", zap.Objects("requests", requests)) -func ObjectValues[T any, P ObjectMarshalerPtr[T]](key string, values []T) Field { - return Array(key, objectValues[T, P](values)) -} - -type objectValues[T any, P ObjectMarshalerPtr[T]] []T - -func (os objectValues[T, P]) MarshalLogArray(arr zapcore.ArrayEncoder) error { - for i := range os { - // It is necessary for us to explicitly reference the "P" type. - // We cannot simply pass "&os[i]" to AppendObject because its type - // is "*T", which the type system does not consider as - // implementing ObjectMarshaler. - // Only the type "P" satisfies ObjectMarshaler, which we have - // to convert "*T" to explicitly. - var p P = &os[i] - if err := arr.AppendObject(p); err != nil { - return err - } - } - return nil -} - -// Stringers constructs a field with the given key, holding a list of the -// output provided by the value's String method -// -// Given an object that implements String on the value receiver, you -// can log a slice of those objects with Objects like so: -// -// type Request struct{ ... } -// func (a Request) String() string -// -// var requests []Request = ... -// logger.Info("sending requests", zap.Stringers("requests", requests)) -// -// Note that these objects must implement fmt.Stringer directly. -// That is, if you're trying to marshal a []Request, the String method -// must be declared on the Request type, not its pointer (*Request). -func Stringers[T fmt.Stringer](key string, values []T) Field { - return Array(key, stringers[T](values)) -} - -type stringers[T fmt.Stringer] []T - -func (os stringers[T]) MarshalLogArray(arr zapcore.ArrayEncoder) error { - for _, o := range os { - arr.AppendString(o.String()) - } - return nil -} diff --git a/vendor/go.uber.org/zap/buffer/buffer.go b/vendor/go.uber.org/zap/buffer/buffer.go index 9e929cd9..27fb5cd5 100644 --- a/vendor/go.uber.org/zap/buffer/buffer.go +++ b/vendor/go.uber.org/zap/buffer/buffer.go @@ -42,6 +42,11 @@ func (b *Buffer) AppendByte(v byte) { b.bs = append(b.bs, v) } +// AppendBytes writes a single byte to the Buffer. +func (b *Buffer) AppendBytes(v []byte) { + b.bs = append(b.bs, v...) +} + // AppendString writes a string to the Buffer. func (b *Buffer) AppendString(s string) { b.bs = append(b.bs, s...) diff --git a/vendor/go.uber.org/zap/error.go b/vendor/go.uber.org/zap/error.go index 38cb768d..45f7b838 100644 --- a/vendor/go.uber.org/zap/error.go +++ b/vendor/go.uber.org/zap/error.go @@ -61,9 +61,12 @@ func (errs errArray) MarshalLogArray(arr zapcore.ArrayEncoder) error { // allocating, pool the wrapper type. elem := _errArrayElemPool.Get() elem.error = errs[i] - arr.AppendObject(elem) + err := arr.AppendObject(elem) elem.error = nil _errArrayElemPool.Put(elem) + if err != nil { + return err + } } return nil } diff --git a/vendor/go.uber.org/zap/field.go b/vendor/go.uber.org/zap/field.go index 7f22c534..c8dd3358 100644 --- a/vendor/go.uber.org/zap/field.go +++ b/vendor/go.uber.org/zap/field.go @@ -25,6 +25,7 @@ import ( "math" "time" + "go.uber.org/zap/internal/stacktrace" "go.uber.org/zap/zapcore" ) @@ -374,7 +375,7 @@ func StackSkip(key string, skip int) Field { // from expanding the zapcore.Field union struct to include a byte slice. Since // taking a stacktrace is already so expensive (~10us), the extra allocation // is okay. - return String(key, takeStacktrace(skip+1)) // skip StackSkip + return String(key, stacktrace.Take(skip+1)) // skip StackSkip } // Duration constructs a field with the given key and value. The encoder @@ -410,6 +411,26 @@ func Inline(val zapcore.ObjectMarshaler) Field { } } +// Dict constructs a field containing the provided key-value pairs. +// It acts similar to [Object], but with the fields specified as arguments. +func Dict(key string, val ...Field) Field { + return dictField(key, val) +} + +// We need a function with the signature (string, T) for zap.Any. +func dictField(key string, val []Field) Field { + return Object(key, dictObject(val)) +} + +type dictObject []Field + +func (d dictObject) MarshalLogObject(enc zapcore.ObjectEncoder) error { + for _, f := range d { + f.AddTo(enc) + } + return nil +} + // We discovered an issue where zap.Any can cause a performance degradation // when used in new goroutines. // @@ -462,6 +483,8 @@ func Any(key string, value interface{}) Field { c = anyFieldC[zapcore.ObjectMarshaler](Object) case zapcore.ArrayMarshaler: c = anyFieldC[zapcore.ArrayMarshaler](Array) + case []Field: + c = anyFieldC[[]Field](dictField) case bool: c = anyFieldC[bool](Bool) case *bool: diff --git a/vendor/go.uber.org/zap/http_handler.go b/vendor/go.uber.org/zap/http_handler.go index 632b6831..2be8f651 100644 --- a/vendor/go.uber.org/zap/http_handler.go +++ b/vendor/go.uber.org/zap/http_handler.go @@ -69,6 +69,13 @@ import ( // // curl -X PUT localhost:8080/log/level -H "Content-Type: application/json" -d '{"level":"debug"}' func (lvl AtomicLevel) ServeHTTP(w http.ResponseWriter, r *http.Request) { + if err := lvl.serveHTTP(w, r); err != nil { + w.WriteHeader(http.StatusInternalServerError) + fmt.Fprintf(w, "internal error: %v", err) + } +} + +func (lvl AtomicLevel) serveHTTP(w http.ResponseWriter, r *http.Request) error { type errorResponse struct { Error string `json:"error"` } @@ -80,19 +87,20 @@ func (lvl AtomicLevel) ServeHTTP(w http.ResponseWriter, r *http.Request) { switch r.Method { case http.MethodGet: - enc.Encode(payload{Level: lvl.Level()}) + return enc.Encode(payload{Level: lvl.Level()}) + case http.MethodPut: requestedLvl, err := decodePutRequest(r.Header.Get("Content-Type"), r) if err != nil { w.WriteHeader(http.StatusBadRequest) - enc.Encode(errorResponse{Error: err.Error()}) - return + return enc.Encode(errorResponse{Error: err.Error()}) } lvl.SetLevel(requestedLvl) - enc.Encode(payload{Level: lvl.Level()}) + return enc.Encode(payload{Level: lvl.Level()}) + default: w.WriteHeader(http.StatusMethodNotAllowed) - enc.Encode(errorResponse{ + return enc.Encode(errorResponse{ Error: "Only GET and PUT are supported.", }) } @@ -129,5 +137,4 @@ func decodePutJSON(body io.Reader) (zapcore.Level, error) { return 0, errors.New("must specify logging level") } return *pld.Level, nil - } diff --git a/vendor/go.uber.org/zap/logger.go b/vendor/go.uber.org/zap/logger.go index 0e954801..6205fe48 100644 --- a/vendor/go.uber.org/zap/logger.go +++ b/vendor/go.uber.org/zap/logger.go @@ -27,6 +27,7 @@ import ( "strings" "go.uber.org/zap/internal/bufferpool" + "go.uber.org/zap/internal/stacktrace" "go.uber.org/zap/zapcore" ) @@ -173,7 +174,8 @@ func (log *Logger) WithOptions(opts ...Option) *Logger { } // With creates a child logger and adds structured context to it. Fields added -// to the child don't affect the parent, and vice versa. +// to the child don't affect the parent, and vice versa. Any fields that +// require evaluation (such as Objects) are evaluated upon invocation of With. func (log *Logger) With(fields ...Field) *Logger { if len(fields) == 0 { return log @@ -183,6 +185,28 @@ func (log *Logger) With(fields ...Field) *Logger { return l } +// WithLazy creates a child logger and adds structured context to it lazily. +// +// The fields are evaluated only if the logger is further chained with [With] +// or is written to with any of the log level methods. +// Until that occurs, the logger may retain references to objects inside the fields, +// and logging will reflect the state of an object at the time of logging, +// not the time of WithLazy(). +// +// WithLazy provides a worthwhile performance optimization for contextual loggers +// when the likelihood of using the child logger is low, +// such as error paths and rarely taken branches. +// +// Similar to [With], fields added to the child don't affect the parent, and vice versa. +func (log *Logger) WithLazy(fields ...Field) *Logger { + if len(fields) == 0 { + return log + } + return log.WithOptions(WrapCore(func(core zapcore.Core) zapcore.Core { + return zapcore.NewLazyWith(core, fields) + })) +} + // Level reports the minimum enabled level for this logger. // // For NopLoggers, this is [zapcore.InvalidLevel]. @@ -199,6 +223,8 @@ func (log *Logger) Check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { // Log logs a message at the specified level. The message includes any fields // passed at the log site, as well as any fields accumulated on the logger. +// Any Fields that require evaluation (such as Objects) are evaluated upon +// invocation of Log. func (log *Logger) Log(lvl zapcore.Level, msg string, fields ...Field) { if ce := log.check(lvl, msg); ce != nil { ce.Write(fields...) @@ -288,8 +314,8 @@ func (log *Logger) Name() string { } func (log *Logger) clone() *Logger { - copy := *log - return © + clone := *log + return &clone } func (log *Logger) check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { @@ -360,17 +386,17 @@ func (log *Logger) check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { // Adding the caller or stack trace requires capturing the callers of // this function. We'll share information between these two. - stackDepth := stacktraceFirst + stackDepth := stacktrace.First if addStack { - stackDepth = stacktraceFull + stackDepth = stacktrace.Full } - stack := captureStacktrace(log.callerSkip+callerSkipOffset, stackDepth) + stack := stacktrace.Capture(log.callerSkip+callerSkipOffset, stackDepth) defer stack.Free() if stack.Count() == 0 { if log.addCaller { fmt.Fprintf(log.errorOutput, "%v Logger.check error: failed to get caller\n", ent.Time.UTC()) - log.errorOutput.Sync() + _ = log.errorOutput.Sync() } return ce } @@ -391,7 +417,7 @@ func (log *Logger) check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry { buffer := bufferpool.Get() defer buffer.Free() - stackfmt := newStackFormatter(buffer) + stackfmt := stacktrace.NewFormatter(buffer) // We've already extracted the first frame, so format that // separately and defer to stackfmt for the rest. diff --git a/vendor/go.uber.org/zap/sink.go b/vendor/go.uber.org/zap/sink.go index 478c9a10..499772a0 100644 --- a/vendor/go.uber.org/zap/sink.go +++ b/vendor/go.uber.org/zap/sink.go @@ -66,7 +66,8 @@ func newSinkRegistry() *sinkRegistry { factories: make(map[string]func(*url.URL) (Sink, error)), openFile: os.OpenFile, } - sr.RegisterSink(schemeFile, sr.newFileSinkFromURL) + // Infallible operation: the registry is empty, so we can't have a conflict. + _ = sr.RegisterSink(schemeFile, sr.newFileSinkFromURL) return sr } @@ -154,7 +155,7 @@ func (sr *sinkRegistry) newFileSinkFromPath(path string) (Sink, error) { case "stderr": return nopCloserSink{os.Stderr}, nil } - return sr.openFile(path, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0666) + return sr.openFile(path, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0o666) } func normalizeScheme(s string) (string, error) { diff --git a/vendor/go.uber.org/zap/stacktrace.go b/vendor/go.uber.org/zap/stacktrace.go deleted file mode 100644 index 1f152eb1..00000000 --- a/vendor/go.uber.org/zap/stacktrace.go +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) 2016 Uber Technologies, Inc. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -package zap - -import ( - "runtime" - - "go.uber.org/zap/buffer" - "go.uber.org/zap/internal/bufferpool" - "go.uber.org/zap/internal/pool" -) - -var _stacktracePool = pool.New(func() *stacktrace { - return &stacktrace{ - storage: make([]uintptr, 64), - } -}) - -type stacktrace struct { - pcs []uintptr // program counters; always a subslice of storage - frames *runtime.Frames - - // The size of pcs varies depending on requirements: - // it will be one if the only the first frame was requested, - // and otherwise it will reflect the depth of the call stack. - // - // storage decouples the slice we need (pcs) from the slice we pool. - // We will always allocate a reasonably large storage, but we'll use - // only as much of it as we need. - storage []uintptr -} - -// stacktraceDepth specifies how deep of a stack trace should be captured. -type stacktraceDepth int - -const ( - // stacktraceFirst captures only the first frame. - stacktraceFirst stacktraceDepth = iota - - // stacktraceFull captures the entire call stack, allocating more - // storage for it if needed. - stacktraceFull -) - -// captureStacktrace captures a stack trace of the specified depth, skipping -// the provided number of frames. skip=0 identifies the caller of -// captureStacktrace. -// -// The caller must call Free on the returned stacktrace after using it. -func captureStacktrace(skip int, depth stacktraceDepth) *stacktrace { - stack := _stacktracePool.Get() - - switch depth { - case stacktraceFirst: - stack.pcs = stack.storage[:1] - case stacktraceFull: - stack.pcs = stack.storage - } - - // Unlike other "skip"-based APIs, skip=0 identifies runtime.Callers - // itself. +2 to skip captureStacktrace and runtime.Callers. - numFrames := runtime.Callers( - skip+2, - stack.pcs, - ) - - // runtime.Callers truncates the recorded stacktrace if there is no - // room in the provided slice. For the full stack trace, keep expanding - // storage until there are fewer frames than there is room. - if depth == stacktraceFull { - pcs := stack.pcs - for numFrames == len(pcs) { - pcs = make([]uintptr, len(pcs)*2) - numFrames = runtime.Callers(skip+2, pcs) - } - - // Discard old storage instead of returning it to the pool. - // This will adjust the pool size over time if stack traces are - // consistently very deep. - stack.storage = pcs - stack.pcs = pcs[:numFrames] - } else { - stack.pcs = stack.pcs[:numFrames] - } - - stack.frames = runtime.CallersFrames(stack.pcs) - return stack -} - -// Free releases resources associated with this stacktrace -// and returns it back to the pool. -func (st *stacktrace) Free() { - st.frames = nil - st.pcs = nil - _stacktracePool.Put(st) -} - -// Count reports the total number of frames in this stacktrace. -// Count DOES NOT change as Next is called. -func (st *stacktrace) Count() int { - return len(st.pcs) -} - -// Next returns the next frame in the stack trace, -// and a boolean indicating whether there are more after it. -func (st *stacktrace) Next() (_ runtime.Frame, more bool) { - return st.frames.Next() -} - -func takeStacktrace(skip int) string { - stack := captureStacktrace(skip+1, stacktraceFull) - defer stack.Free() - - buffer := bufferpool.Get() - defer buffer.Free() - - stackfmt := newStackFormatter(buffer) - stackfmt.FormatStack(stack) - return buffer.String() -} - -// stackFormatter formats a stack trace into a readable string representation. -type stackFormatter struct { - b *buffer.Buffer - nonEmpty bool // whehther we've written at least one frame already -} - -// newStackFormatter builds a new stackFormatter. -func newStackFormatter(b *buffer.Buffer) stackFormatter { - return stackFormatter{b: b} -} - -// FormatStack formats all remaining frames in the provided stacktrace -- minus -// the final runtime.main/runtime.goexit frame. -func (sf *stackFormatter) FormatStack(stack *stacktrace) { - // Note: On the last iteration, frames.Next() returns false, with a valid - // frame, but we ignore this frame. The last frame is a runtime frame which - // adds noise, since it's only either runtime.main or runtime.goexit. - for frame, more := stack.Next(); more; frame, more = stack.Next() { - sf.FormatFrame(frame) - } -} - -// FormatFrame formats the given frame. -func (sf *stackFormatter) FormatFrame(frame runtime.Frame) { - if sf.nonEmpty { - sf.b.AppendByte('\n') - } - sf.nonEmpty = true - sf.b.AppendString(frame.Function) - sf.b.AppendByte('\n') - sf.b.AppendByte('\t') - sf.b.AppendString(frame.File) - sf.b.AppendByte(':') - sf.b.AppendInt(int64(frame.Line)) -} diff --git a/vendor/go.uber.org/zap/writer.go b/vendor/go.uber.org/zap/writer.go index f08728e1..06768c67 100644 --- a/vendor/go.uber.org/zap/writer.go +++ b/vendor/go.uber.org/zap/writer.go @@ -48,21 +48,21 @@ import ( // os.Stdout and os.Stderr. When specified without a scheme, relative file // paths also work. func Open(paths ...string) (zapcore.WriteSyncer, func(), error) { - writers, close, err := open(paths) + writers, closeAll, err := open(paths) if err != nil { return nil, nil, err } writer := CombineWriteSyncers(writers...) - return writer, close, nil + return writer, closeAll, nil } func open(paths []string) ([]zapcore.WriteSyncer, func(), error) { writers := make([]zapcore.WriteSyncer, 0, len(paths)) closers := make([]io.Closer, 0, len(paths)) - close := func() { + closeAll := func() { for _, c := range closers { - c.Close() + _ = c.Close() } } @@ -77,11 +77,11 @@ func open(paths []string) ([]zapcore.WriteSyncer, func(), error) { closers = append(closers, sink) } if openErr != nil { - close() + closeAll() return nil, nil, openErr } - return writers, close, nil + return writers, closeAll, nil } // CombineWriteSyncers is a utility that combines multiple WriteSyncers into a diff --git a/vendor/go.uber.org/zap/zapcore/core.go b/vendor/go.uber.org/zap/zapcore/core.go index 9dfd6405..776e93f6 100644 --- a/vendor/go.uber.org/zap/zapcore/core.go +++ b/vendor/go.uber.org/zap/zapcore/core.go @@ -102,9 +102,9 @@ func (c *ioCore) Write(ent Entry, fields []Field) error { return err } if ent.Level > ErrorLevel { - // Since we may be crashing the program, sync the output. Ignore Sync - // errors, pending a clean solution to issue #370. - c.Sync() + // Since we may be crashing the program, sync the output. + // Ignore Sync errors, pending a clean solution to issue #370. + _ = c.Sync() } return nil } diff --git a/vendor/go.uber.org/zap/zapcore/entry.go b/vendor/go.uber.org/zap/zapcore/entry.go index 059844f9..459a5d7c 100644 --- a/vendor/go.uber.org/zap/zapcore/entry.go +++ b/vendor/go.uber.org/zap/zapcore/entry.go @@ -242,7 +242,7 @@ func (ce *CheckedEntry) Write(fields ...Field) { // CheckedEntry is being used after it was returned to the pool, // the message may be an amalgamation from multiple call sites. fmt.Fprintf(ce.ErrorOutput, "%v Unsafe CheckedEntry re-use near Entry %+v.\n", ce.Time, ce.Entry) - ce.ErrorOutput.Sync() + _ = ce.ErrorOutput.Sync() // ignore error } return } @@ -254,7 +254,7 @@ func (ce *CheckedEntry) Write(fields ...Field) { } if err != nil && ce.ErrorOutput != nil { fmt.Fprintf(ce.ErrorOutput, "%v write error: %v\n", ce.Time, err) - ce.ErrorOutput.Sync() + _ = ce.ErrorOutput.Sync() // ignore error } hook := ce.after diff --git a/vendor/go.uber.org/zap/zapcore/error.go b/vendor/go.uber.org/zap/zapcore/error.go index c67dd71d..c40df132 100644 --- a/vendor/go.uber.org/zap/zapcore/error.go +++ b/vendor/go.uber.org/zap/zapcore/error.go @@ -98,8 +98,11 @@ func (errs errArray) MarshalLogArray(arr ArrayEncoder) error { } el := newErrArrayElem(errs[i]) - arr.AppendObject(el) + err := arr.AppendObject(el) el.Free() + if err != nil { + return err + } } return nil } diff --git a/vendor/go.uber.org/zap/zapcore/json_encoder.go b/vendor/go.uber.org/zap/zapcore/json_encoder.go index ce6838de..c8ab8697 100644 --- a/vendor/go.uber.org/zap/zapcore/json_encoder.go +++ b/vendor/go.uber.org/zap/zapcore/json_encoder.go @@ -486,73 +486,98 @@ func (enc *jsonEncoder) appendFloat(val float64, bitSize int) { // Unlike the standard library's encoder, it doesn't attempt to protect the // user from browser vulnerabilities or JSONP-related problems. func (enc *jsonEncoder) safeAddString(s string) { - for i := 0; i < len(s); { - if enc.tryAddRuneSelf(s[i]) { - i++ - continue - } - r, size := utf8.DecodeRuneInString(s[i:]) - if enc.tryAddRuneError(r, size) { - i++ - continue - } - enc.buf.AppendString(s[i : i+size]) - i += size - } + safeAppendStringLike( + (*buffer.Buffer).AppendString, + utf8.DecodeRuneInString, + enc.buf, + s, + ) } // safeAddByteString is no-alloc equivalent of safeAddString(string(s)) for s []byte. func (enc *jsonEncoder) safeAddByteString(s []byte) { + safeAppendStringLike( + (*buffer.Buffer).AppendBytes, + utf8.DecodeRune, + enc.buf, + s, + ) +} + +// safeAppendStringLike is a generic implementation of safeAddString and safeAddByteString. +// It appends a string or byte slice to the buffer, escaping all special characters. +func safeAppendStringLike[S []byte | string]( + // appendTo appends this string-like object to the buffer. + appendTo func(*buffer.Buffer, S), + // decodeRune decodes the next rune from the string-like object + // and returns its value and width in bytes. + decodeRune func(S) (rune, int), + buf *buffer.Buffer, + s S, +) { + // The encoding logic below works by skipping over characters + // that can be safely copied as-is, + // until a character is found that needs special handling. + // At that point, we copy everything we've seen so far, + // and then handle that special character. + // + // last is the index of the last byte that was copied to the buffer. + last := 0 for i := 0; i < len(s); { - if enc.tryAddRuneSelf(s[i]) { + if s[i] >= utf8.RuneSelf { + // Character >= RuneSelf may be part of a multi-byte rune. + // They need to be decoded before we can decide how to handle them. + r, size := decodeRune(s[i:]) + if r != utf8.RuneError || size != 1 { + // No special handling required. + // Skip over this rune and continue. + i += size + continue + } + + // Invalid UTF-8 sequence. + // Replace it with the Unicode replacement character. + appendTo(buf, s[last:i]) + buf.AppendString(`\ufffd`) + i++ - continue - } - r, size := utf8.DecodeRune(s[i:]) - if enc.tryAddRuneError(r, size) { + last = i + } else { + // Character < RuneSelf is a single-byte UTF-8 rune. + if s[i] >= 0x20 && s[i] != '\\' && s[i] != '"' { + // No escaping necessary. + // Skip over this character and continue. + i++ + continue + } + + // This character needs to be escaped. + appendTo(buf, s[last:i]) + switch s[i] { + case '\\', '"': + buf.AppendByte('\\') + buf.AppendByte(s[i]) + case '\n': + buf.AppendByte('\\') + buf.AppendByte('n') + case '\r': + buf.AppendByte('\\') + buf.AppendByte('r') + case '\t': + buf.AppendByte('\\') + buf.AppendByte('t') + default: + // Encode bytes < 0x20, except for the escape sequences above. + buf.AppendString(`\u00`) + buf.AppendByte(_hex[s[i]>>4]) + buf.AppendByte(_hex[s[i]&0xF]) + } + i++ - continue + last = i } - enc.buf.Write(s[i : i+size]) - i += size } -} -// tryAddRuneSelf appends b if it is valid UTF-8 character represented in a single byte. -func (enc *jsonEncoder) tryAddRuneSelf(b byte) bool { - if b >= utf8.RuneSelf { - return false - } - if b >= 0x20 && b != '\\' && b != '"' { - enc.buf.AppendByte(b) - return true - } - switch b { - case '\\', '"': - enc.buf.AppendByte('\\') - enc.buf.AppendByte(b) - case '\n': - enc.buf.AppendByte('\\') - enc.buf.AppendByte('n') - case '\r': - enc.buf.AppendByte('\\') - enc.buf.AppendByte('r') - case '\t': - enc.buf.AppendByte('\\') - enc.buf.AppendByte('t') - default: - // Encode bytes < 0x20, except for the escape sequences above. - enc.buf.AppendString(`\u00`) - enc.buf.AppendByte(_hex[b>>4]) - enc.buf.AppendByte(_hex[b&0xF]) - } - return true -} - -func (enc *jsonEncoder) tryAddRuneError(r rune, size int) bool { - if r == utf8.RuneError && size == 1 { - enc.buf.AppendString(`\ufffd`) - return true - } - return false + // add remaining + appendTo(buf, s[last:]) } diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go deleted file mode 100644 index cf66309c..00000000 --- a/vendor/golang.org/x/net/context/context.go +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package context defines the Context type, which carries deadlines, -// cancelation signals, and other request-scoped values across API boundaries -// and between processes. -// As of Go 1.7 this package is available in the standard library under the -// name context. https://golang.org/pkg/context. -// -// Incoming requests to a server should create a Context, and outgoing calls to -// servers should accept a Context. The chain of function calls between must -// propagate the Context, optionally replacing it with a modified copy created -// using WithDeadline, WithTimeout, WithCancel, or WithValue. -// -// Programs that use Contexts should follow these rules to keep interfaces -// consistent across packages and enable static analysis tools to check context -// propagation: -// -// Do not store Contexts inside a struct type; instead, pass a Context -// explicitly to each function that needs it. The Context should be the first -// parameter, typically named ctx: -// -// func DoSomething(ctx context.Context, arg Arg) error { -// // ... use ctx ... -// } -// -// Do not pass a nil Context, even if a function permits it. Pass context.TODO -// if you are unsure about which Context to use. -// -// Use context Values only for request-scoped data that transits processes and -// APIs, not for passing optional parameters to functions. -// -// The same Context may be passed to functions running in different goroutines; -// Contexts are safe for simultaneous use by multiple goroutines. -// -// See http://blog.golang.org/context for example code for a server that uses -// Contexts. -package context // import "golang.org/x/net/context" - -// Background returns a non-nil, empty Context. It is never canceled, has no -// values, and has no deadline. It is typically used by the main function, -// initialization, and tests, and as the top-level Context for incoming -// requests. -func Background() Context { - return background -} - -// TODO returns a non-nil, empty Context. Code should use context.TODO when -// it's unclear which Context to use or it is not yet available (because the -// surrounding function has not yet been extended to accept a Context -// parameter). TODO is recognized by static analysis tools that determine -// whether Contexts are propagated correctly in a program. -func TODO() Context { - return todo -} diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go deleted file mode 100644 index 2cb9c408..00000000 --- a/vendor/golang.org/x/net/context/go17.go +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.7 -// +build go1.7 - -package context - -import ( - "context" // standard library's context, as of Go 1.7 - "time" -) - -var ( - todo = context.TODO() - background = context.Background() -) - -// Canceled is the error returned by Context.Err when the context is canceled. -var Canceled = context.Canceled - -// DeadlineExceeded is the error returned by Context.Err when the context's -// deadline passes. -var DeadlineExceeded = context.DeadlineExceeded - -// WithCancel returns a copy of parent with a new Done channel. The returned -// context's Done channel is closed when the returned cancel function is called -// or when the parent context's Done channel is closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { - ctx, f := context.WithCancel(parent) - return ctx, f -} - -// WithDeadline returns a copy of the parent context with the deadline adjusted -// to be no later than d. If the parent's deadline is already earlier than d, -// WithDeadline(parent, d) is semantically equivalent to parent. The returned -// context's Done channel is closed when the deadline expires, when the returned -// cancel function is called, or when the parent context's Done channel is -// closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { - ctx, f := context.WithDeadline(parent, deadline) - return ctx, f -} - -// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete: -// -// func slowOperationWithTimeout(ctx context.Context) (Result, error) { -// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) -// defer cancel() // releases resources if slowOperation completes before timeout elapses -// return slowOperation(ctx) -// } -func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { - return WithDeadline(parent, time.Now().Add(timeout)) -} - -// WithValue returns a copy of parent in which the value associated with key is -// val. -// -// Use context Values only for request-scoped data that transits processes and -// APIs, not for passing optional parameters to functions. -func WithValue(parent Context, key interface{}, val interface{}) Context { - return context.WithValue(parent, key, val) -} diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go deleted file mode 100644 index 64d31ecc..00000000 --- a/vendor/golang.org/x/net/context/go19.go +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2017 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.9 -// +build go1.9 - -package context - -import "context" // standard library's context, as of Go 1.7 - -// A Context carries a deadline, a cancelation signal, and other values across -// API boundaries. -// -// Context's methods may be called by multiple goroutines simultaneously. -type Context = context.Context - -// A CancelFunc tells an operation to abandon its work. -// A CancelFunc does not wait for the work to stop. -// After the first call, subsequent calls to a CancelFunc do nothing. -type CancelFunc = context.CancelFunc diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go deleted file mode 100644 index 7b6b6851..00000000 --- a/vendor/golang.org/x/net/context/pre_go17.go +++ /dev/null @@ -1,301 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.7 -// +build !go1.7 - -package context - -import ( - "errors" - "fmt" - "sync" - "time" -) - -// An emptyCtx is never canceled, has no values, and has no deadline. It is not -// struct{}, since vars of this type must have distinct addresses. -type emptyCtx int - -func (*emptyCtx) Deadline() (deadline time.Time, ok bool) { - return -} - -func (*emptyCtx) Done() <-chan struct{} { - return nil -} - -func (*emptyCtx) Err() error { - return nil -} - -func (*emptyCtx) Value(key interface{}) interface{} { - return nil -} - -func (e *emptyCtx) String() string { - switch e { - case background: - return "context.Background" - case todo: - return "context.TODO" - } - return "unknown empty Context" -} - -var ( - background = new(emptyCtx) - todo = new(emptyCtx) -) - -// Canceled is the error returned by Context.Err when the context is canceled. -var Canceled = errors.New("context canceled") - -// DeadlineExceeded is the error returned by Context.Err when the context's -// deadline passes. -var DeadlineExceeded = errors.New("context deadline exceeded") - -// WithCancel returns a copy of parent with a new Done channel. The returned -// context's Done channel is closed when the returned cancel function is called -// or when the parent context's Done channel is closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { - c := newCancelCtx(parent) - propagateCancel(parent, c) - return c, func() { c.cancel(true, Canceled) } -} - -// newCancelCtx returns an initialized cancelCtx. -func newCancelCtx(parent Context) *cancelCtx { - return &cancelCtx{ - Context: parent, - done: make(chan struct{}), - } -} - -// propagateCancel arranges for child to be canceled when parent is. -func propagateCancel(parent Context, child canceler) { - if parent.Done() == nil { - return // parent is never canceled - } - if p, ok := parentCancelCtx(parent); ok { - p.mu.Lock() - if p.err != nil { - // parent has already been canceled - child.cancel(false, p.err) - } else { - if p.children == nil { - p.children = make(map[canceler]bool) - } - p.children[child] = true - } - p.mu.Unlock() - } else { - go func() { - select { - case <-parent.Done(): - child.cancel(false, parent.Err()) - case <-child.Done(): - } - }() - } -} - -// parentCancelCtx follows a chain of parent references until it finds a -// *cancelCtx. This function understands how each of the concrete types in this -// package represents its parent. -func parentCancelCtx(parent Context) (*cancelCtx, bool) { - for { - switch c := parent.(type) { - case *cancelCtx: - return c, true - case *timerCtx: - return c.cancelCtx, true - case *valueCtx: - parent = c.Context - default: - return nil, false - } - } -} - -// removeChild removes a context from its parent. -func removeChild(parent Context, child canceler) { - p, ok := parentCancelCtx(parent) - if !ok { - return - } - p.mu.Lock() - if p.children != nil { - delete(p.children, child) - } - p.mu.Unlock() -} - -// A canceler is a context type that can be canceled directly. The -// implementations are *cancelCtx and *timerCtx. -type canceler interface { - cancel(removeFromParent bool, err error) - Done() <-chan struct{} -} - -// A cancelCtx can be canceled. When canceled, it also cancels any children -// that implement canceler. -type cancelCtx struct { - Context - - done chan struct{} // closed by the first cancel call. - - mu sync.Mutex - children map[canceler]bool // set to nil by the first cancel call - err error // set to non-nil by the first cancel call -} - -func (c *cancelCtx) Done() <-chan struct{} { - return c.done -} - -func (c *cancelCtx) Err() error { - c.mu.Lock() - defer c.mu.Unlock() - return c.err -} - -func (c *cancelCtx) String() string { - return fmt.Sprintf("%v.WithCancel", c.Context) -} - -// cancel closes c.done, cancels each of c's children, and, if -// removeFromParent is true, removes c from its parent's children. -func (c *cancelCtx) cancel(removeFromParent bool, err error) { - if err == nil { - panic("context: internal error: missing cancel error") - } - c.mu.Lock() - if c.err != nil { - c.mu.Unlock() - return // already canceled - } - c.err = err - close(c.done) - for child := range c.children { - // NOTE: acquiring the child's lock while holding parent's lock. - child.cancel(false, err) - } - c.children = nil - c.mu.Unlock() - - if removeFromParent { - removeChild(c.Context, c) - } -} - -// WithDeadline returns a copy of the parent context with the deadline adjusted -// to be no later than d. If the parent's deadline is already earlier than d, -// WithDeadline(parent, d) is semantically equivalent to parent. The returned -// context's Done channel is closed when the deadline expires, when the returned -// cancel function is called, or when the parent context's Done channel is -// closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { - if cur, ok := parent.Deadline(); ok && cur.Before(deadline) { - // The current deadline is already sooner than the new one. - return WithCancel(parent) - } - c := &timerCtx{ - cancelCtx: newCancelCtx(parent), - deadline: deadline, - } - propagateCancel(parent, c) - d := deadline.Sub(time.Now()) - if d <= 0 { - c.cancel(true, DeadlineExceeded) // deadline has already passed - return c, func() { c.cancel(true, Canceled) } - } - c.mu.Lock() - defer c.mu.Unlock() - if c.err == nil { - c.timer = time.AfterFunc(d, func() { - c.cancel(true, DeadlineExceeded) - }) - } - return c, func() { c.cancel(true, Canceled) } -} - -// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to -// implement Done and Err. It implements cancel by stopping its timer then -// delegating to cancelCtx.cancel. -type timerCtx struct { - *cancelCtx - timer *time.Timer // Under cancelCtx.mu. - - deadline time.Time -} - -func (c *timerCtx) Deadline() (deadline time.Time, ok bool) { - return c.deadline, true -} - -func (c *timerCtx) String() string { - return fmt.Sprintf("%v.WithDeadline(%s [%s])", c.cancelCtx.Context, c.deadline, c.deadline.Sub(time.Now())) -} - -func (c *timerCtx) cancel(removeFromParent bool, err error) { - c.cancelCtx.cancel(false, err) - if removeFromParent { - // Remove this timerCtx from its parent cancelCtx's children. - removeChild(c.cancelCtx.Context, c) - } - c.mu.Lock() - if c.timer != nil { - c.timer.Stop() - c.timer = nil - } - c.mu.Unlock() -} - -// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete: -// -// func slowOperationWithTimeout(ctx context.Context) (Result, error) { -// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) -// defer cancel() // releases resources if slowOperation completes before timeout elapses -// return slowOperation(ctx) -// } -func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { - return WithDeadline(parent, time.Now().Add(timeout)) -} - -// WithValue returns a copy of parent in which the value associated with key is -// val. -// -// Use context Values only for request-scoped data that transits processes and -// APIs, not for passing optional parameters to functions. -func WithValue(parent Context, key interface{}, val interface{}) Context { - return &valueCtx{parent, key, val} -} - -// A valueCtx carries a key-value pair. It implements Value for that key and -// delegates all other calls to the embedded Context. -type valueCtx struct { - Context - key, val interface{} -} - -func (c *valueCtx) String() string { - return fmt.Sprintf("%v.WithValue(%#v, %#v)", c.Context, c.key, c.val) -} - -func (c *valueCtx) Value(key interface{}) interface{} { - if c.key == key { - return c.val - } - return c.Context.Value(key) -} diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go deleted file mode 100644 index 1f971534..00000000 --- a/vendor/golang.org/x/net/context/pre_go19.go +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.9 -// +build !go1.9 - -package context - -import "time" - -// A Context carries a deadline, a cancelation signal, and other values across -// API boundaries. -// -// Context's methods may be called by multiple goroutines simultaneously. -type Context interface { - // Deadline returns the time when work done on behalf of this context - // should be canceled. Deadline returns ok==false when no deadline is - // set. Successive calls to Deadline return the same results. - Deadline() (deadline time.Time, ok bool) - - // Done returns a channel that's closed when work done on behalf of this - // context should be canceled. Done may return nil if this context can - // never be canceled. Successive calls to Done return the same value. - // - // WithCancel arranges for Done to be closed when cancel is called; - // WithDeadline arranges for Done to be closed when the deadline - // expires; WithTimeout arranges for Done to be closed when the timeout - // elapses. - // - // Done is provided for use in select statements: - // - // // Stream generates values with DoSomething and sends them to out - // // until DoSomething returns an error or ctx.Done is closed. - // func Stream(ctx context.Context, out chan<- Value) error { - // for { - // v, err := DoSomething(ctx) - // if err != nil { - // return err - // } - // select { - // case <-ctx.Done(): - // return ctx.Err() - // case out <- v: - // } - // } - // } - // - // See http://blog.golang.org/pipelines for more examples of how to use - // a Done channel for cancelation. - Done() <-chan struct{} - - // Err returns a non-nil error value after Done is closed. Err returns - // Canceled if the context was canceled or DeadlineExceeded if the - // context's deadline passed. No other values for Err are defined. - // After Done is closed, successive calls to Err return the same value. - Err() error - - // Value returns the value associated with this context for key, or nil - // if no value is associated with key. Successive calls to Value with - // the same key returns the same result. - // - // Use context values only for request-scoped data that transits - // processes and API boundaries, not for passing optional parameters to - // functions. - // - // A key identifies a specific value in a Context. Functions that wish - // to store values in Context typically allocate a key in a global - // variable then use that key as the argument to context.WithValue and - // Context.Value. A key can be any type that supports equality; - // packages should define keys as an unexported type to avoid - // collisions. - // - // Packages that define a Context key should provide type-safe accessors - // for the values stores using that key: - // - // // Package user defines a User type that's stored in Contexts. - // package user - // - // import "golang.org/x/net/context" - // - // // User is the type of value stored in the Contexts. - // type User struct {...} - // - // // key is an unexported type for keys defined in this package. - // // This prevents collisions with keys defined in other packages. - // type key int - // - // // userKey is the key for user.User values in Contexts. It is - // // unexported; clients use user.NewContext and user.FromContext - // // instead of using this key directly. - // var userKey key = 0 - // - // // NewContext returns a new Context that carries value u. - // func NewContext(ctx context.Context, u *User) context.Context { - // return context.WithValue(ctx, userKey, u) - // } - // - // // FromContext returns the User value stored in ctx, if any. - // func FromContext(ctx context.Context) (*User, bool) { - // u, ok := ctx.Value(userKey).(*User) - // return u, ok - // } - Value(key interface{}) interface{} -} - -// A CancelFunc tells an operation to abandon its work. -// A CancelFunc does not wait for the work to stop. -// After the first call, subsequent calls to a CancelFunc do nothing. -type CancelFunc func() diff --git a/vendor/golang.org/x/net/http2/Dockerfile b/vendor/golang.org/x/net/http2/Dockerfile deleted file mode 100644 index 85122459..00000000 --- a/vendor/golang.org/x/net/http2/Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# -# This Dockerfile builds a recent curl with HTTP/2 client support, using -# a recent nghttp2 build. -# -# See the Makefile for how to tag it. If Docker and that image is found, the -# Go tests use this curl binary for integration tests. -# - -FROM ubuntu:trusty - -RUN apt-get update && \ - apt-get upgrade -y && \ - apt-get install -y git-core build-essential wget - -RUN apt-get install -y --no-install-recommends \ - autotools-dev libtool pkg-config zlib1g-dev \ - libcunit1-dev libssl-dev libxml2-dev libevent-dev \ - automake autoconf - -# The list of packages nghttp2 recommends for h2load: -RUN apt-get install -y --no-install-recommends make binutils \ - autoconf automake autotools-dev \ - libtool pkg-config zlib1g-dev libcunit1-dev libssl-dev libxml2-dev \ - libev-dev libevent-dev libjansson-dev libjemalloc-dev \ - cython python3.4-dev python-setuptools - -# Note: setting NGHTTP2_VER before the git clone, so an old git clone isn't cached: -ENV NGHTTP2_VER 895da9a -RUN cd /root && git clone https://github.com/tatsuhiro-t/nghttp2.git - -WORKDIR /root/nghttp2 -RUN git reset --hard $NGHTTP2_VER -RUN autoreconf -i -RUN automake -RUN autoconf -RUN ./configure -RUN make -RUN make install - -WORKDIR /root -RUN wget https://curl.se/download/curl-7.45.0.tar.gz -RUN tar -zxvf curl-7.45.0.tar.gz -WORKDIR /root/curl-7.45.0 -RUN ./configure --with-ssl --with-nghttp2=/usr/local -RUN make -RUN make install -RUN ldconfig - -CMD ["-h"] -ENTRYPOINT ["/usr/local/bin/curl"] - diff --git a/vendor/golang.org/x/net/http2/Makefile b/vendor/golang.org/x/net/http2/Makefile deleted file mode 100644 index 55fd826f..00000000 --- a/vendor/golang.org/x/net/http2/Makefile +++ /dev/null @@ -1,3 +0,0 @@ -curlimage: - docker build -t gohttp2/curl . - diff --git a/vendor/golang.org/x/net/http2/databuffer.go b/vendor/golang.org/x/net/http2/databuffer.go index a3067f8d..e6f55cbd 100644 --- a/vendor/golang.org/x/net/http2/databuffer.go +++ b/vendor/golang.org/x/net/http2/databuffer.go @@ -20,41 +20,44 @@ import ( // TODO: Benchmark to determine if the pools are necessary. The GC may have // improved enough that we can instead allocate chunks like this: // make([]byte, max(16<<10, expectedBytesRemaining)) -var ( - dataChunkSizeClasses = []int{ - 1 << 10, - 2 << 10, - 4 << 10, - 8 << 10, - 16 << 10, - } - dataChunkPools = [...]sync.Pool{ - {New: func() interface{} { return make([]byte, 1<<10) }}, - {New: func() interface{} { return make([]byte, 2<<10) }}, - {New: func() interface{} { return make([]byte, 4<<10) }}, - {New: func() interface{} { return make([]byte, 8<<10) }}, - {New: func() interface{} { return make([]byte, 16<<10) }}, - } -) +var dataChunkPools = [...]sync.Pool{ + {New: func() interface{} { return new([1 << 10]byte) }}, + {New: func() interface{} { return new([2 << 10]byte) }}, + {New: func() interface{} { return new([4 << 10]byte) }}, + {New: func() interface{} { return new([8 << 10]byte) }}, + {New: func() interface{} { return new([16 << 10]byte) }}, +} func getDataBufferChunk(size int64) []byte { - i := 0 - for ; i < len(dataChunkSizeClasses)-1; i++ { - if size <= int64(dataChunkSizeClasses[i]) { - break - } + switch { + case size <= 1<<10: + return dataChunkPools[0].Get().(*[1 << 10]byte)[:] + case size <= 2<<10: + return dataChunkPools[1].Get().(*[2 << 10]byte)[:] + case size <= 4<<10: + return dataChunkPools[2].Get().(*[4 << 10]byte)[:] + case size <= 8<<10: + return dataChunkPools[3].Get().(*[8 << 10]byte)[:] + default: + return dataChunkPools[4].Get().(*[16 << 10]byte)[:] } - return dataChunkPools[i].Get().([]byte) } func putDataBufferChunk(p []byte) { - for i, n := range dataChunkSizeClasses { - if len(p) == n { - dataChunkPools[i].Put(p) - return - } + switch len(p) { + case 1 << 10: + dataChunkPools[0].Put((*[1 << 10]byte)(p)) + case 2 << 10: + dataChunkPools[1].Put((*[2 << 10]byte)(p)) + case 4 << 10: + dataChunkPools[2].Put((*[4 << 10]byte)(p)) + case 8 << 10: + dataChunkPools[3].Put((*[8 << 10]byte)(p)) + case 16 << 10: + dataChunkPools[4].Put((*[16 << 10]byte)(p)) + default: + panic(fmt.Sprintf("unexpected buffer len=%v", len(p))) } - panic(fmt.Sprintf("unexpected buffer len=%v", len(p))) } // dataBuffer is an io.ReadWriter backed by a list of data chunks. diff --git a/vendor/golang.org/x/net/http2/go111.go b/vendor/golang.org/x/net/http2/go111.go deleted file mode 100644 index 5bf62b03..00000000 --- a/vendor/golang.org/x/net/http2/go111.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.11 -// +build go1.11 - -package http2 - -import ( - "net/http/httptrace" - "net/textproto" -) - -func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool { - return trace != nil && trace.WroteHeaderField != nil -} - -func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) { - if trace != nil && trace.WroteHeaderField != nil { - trace.WroteHeaderField(k, []string{v}) - } -} - -func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error { - if trace != nil { - return trace.Got1xxResponse - } - return nil -} diff --git a/vendor/golang.org/x/net/http2/go115.go b/vendor/golang.org/x/net/http2/go115.go deleted file mode 100644 index 908af1ab..00000000 --- a/vendor/golang.org/x/net/http2/go115.go +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.15 -// +build go1.15 - -package http2 - -import ( - "context" - "crypto/tls" -) - -// dialTLSWithContext uses tls.Dialer, added in Go 1.15, to open a TLS -// connection. -func (t *Transport) dialTLSWithContext(ctx context.Context, network, addr string, cfg *tls.Config) (*tls.Conn, error) { - dialer := &tls.Dialer{ - Config: cfg, - } - cn, err := dialer.DialContext(ctx, network, addr) - if err != nil { - return nil, err - } - tlsCn := cn.(*tls.Conn) // DialContext comment promises this will always succeed - return tlsCn, nil -} diff --git a/vendor/golang.org/x/net/http2/go118.go b/vendor/golang.org/x/net/http2/go118.go deleted file mode 100644 index aca4b2b3..00000000 --- a/vendor/golang.org/x/net/http2/go118.go +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.18 -// +build go1.18 - -package http2 - -import ( - "crypto/tls" - "net" -) - -func tlsUnderlyingConn(tc *tls.Conn) net.Conn { - return tc.NetConn() -} diff --git a/vendor/golang.org/x/net/http2/not_go111.go b/vendor/golang.org/x/net/http2/not_go111.go deleted file mode 100644 index cc0baa81..00000000 --- a/vendor/golang.org/x/net/http2/not_go111.go +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.11 -// +build !go1.11 - -package http2 - -import ( - "net/http/httptrace" - "net/textproto" -) - -func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool { return false } - -func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) {} - -func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error { - return nil -} diff --git a/vendor/golang.org/x/net/http2/not_go115.go b/vendor/golang.org/x/net/http2/not_go115.go deleted file mode 100644 index e6c04cf7..00000000 --- a/vendor/golang.org/x/net/http2/not_go115.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.15 -// +build !go1.15 - -package http2 - -import ( - "context" - "crypto/tls" -) - -// dialTLSWithContext opens a TLS connection. -func (t *Transport) dialTLSWithContext(ctx context.Context, network, addr string, cfg *tls.Config) (*tls.Conn, error) { - cn, err := tls.Dial(network, addr, cfg) - if err != nil { - return nil, err - } - if err := cn.Handshake(); err != nil { - return nil, err - } - if cfg.InsecureSkipVerify { - return cn, nil - } - if err := cn.VerifyHostname(cfg.ServerName); err != nil { - return nil, err - } - return cn, nil -} diff --git a/vendor/golang.org/x/net/http2/not_go118.go b/vendor/golang.org/x/net/http2/not_go118.go deleted file mode 100644 index eab532c9..00000000 --- a/vendor/golang.org/x/net/http2/not_go118.go +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.18 -// +build !go1.18 - -package http2 - -import ( - "crypto/tls" - "net" -) - -func tlsUnderlyingConn(tc *tls.Conn) net.Conn { - return nil -} diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go index 033b6e6d..ae94c640 100644 --- a/vendor/golang.org/x/net/http2/server.go +++ b/vendor/golang.org/x/net/http2/server.go @@ -581,9 +581,11 @@ type serverConn struct { advMaxStreams uint32 // our SETTINGS_MAX_CONCURRENT_STREAMS advertised the client curClientStreams uint32 // number of open streams initiated by the client curPushedStreams uint32 // number of open streams initiated by server push + curHandlers uint32 // number of running handler goroutines maxClientStreamID uint32 // max ever seen from client (odd), or 0 if there have been no client requests maxPushPromiseID uint32 // ID of the last push promise (even), or 0 if there have been no pushes streams map[uint32]*stream + unstartedHandlers []unstartedHandler initialStreamSendWindowSize int32 maxFrameSize int32 peerMaxHeaderListSize uint32 // zero means unknown (default) @@ -981,6 +983,8 @@ func (sc *serverConn) serve() { return case gracefulShutdownMsg: sc.startGracefulShutdownInternal() + case handlerDoneMsg: + sc.handlerDone() default: panic("unknown timer") } @@ -1012,14 +1016,6 @@ func (sc *serverConn) serve() { } } -func (sc *serverConn) awaitGracefulShutdown(sharedCh <-chan struct{}, privateCh chan struct{}) { - select { - case <-sc.doneServing: - case <-sharedCh: - close(privateCh) - } -} - type serverMessage int // Message values sent to serveMsgCh. @@ -1028,6 +1024,7 @@ var ( idleTimerMsg = new(serverMessage) shutdownTimerMsg = new(serverMessage) gracefulShutdownMsg = new(serverMessage) + handlerDoneMsg = new(serverMessage) ) func (sc *serverConn) onSettingsTimer() { sc.sendServeMsg(settingsTimerMsg) } @@ -1900,9 +1897,11 @@ func (st *stream) copyTrailersToHandlerRequest() { // onReadTimeout is run on its own goroutine (from time.AfterFunc) // when the stream's ReadTimeout has fired. func (st *stream) onReadTimeout() { - // Wrap the ErrDeadlineExceeded to avoid callers depending on us - // returning the bare error. - st.body.CloseWithError(fmt.Errorf("%w", os.ErrDeadlineExceeded)) + if st.body != nil { + // Wrap the ErrDeadlineExceeded to avoid callers depending on us + // returning the bare error. + st.body.CloseWithError(fmt.Errorf("%w", os.ErrDeadlineExceeded)) + } } // onWriteTimeout is run on its own goroutine (from time.AfterFunc) @@ -2020,13 +2019,10 @@ func (sc *serverConn) processHeaders(f *MetaHeadersFrame) error { // (in Go 1.8), though. That's a more sane option anyway. if sc.hs.ReadTimeout != 0 { sc.conn.SetReadDeadline(time.Time{}) - if st.body != nil { - st.readDeadline = time.AfterFunc(sc.hs.ReadTimeout, st.onReadTimeout) - } + st.readDeadline = time.AfterFunc(sc.hs.ReadTimeout, st.onReadTimeout) } - go sc.runHandler(rw, req, handler) - return nil + return sc.scheduleHandler(id, rw, req, handler) } func (sc *serverConn) upgradeRequest(req *http.Request) { @@ -2046,6 +2042,10 @@ func (sc *serverConn) upgradeRequest(req *http.Request) { sc.conn.SetReadDeadline(time.Time{}) } + // This is the first request on the connection, + // so start the handler directly rather than going + // through scheduleHandler. + sc.curHandlers++ go sc.runHandler(rw, req, sc.handler.ServeHTTP) } @@ -2286,8 +2286,62 @@ func (sc *serverConn) newResponseWriter(st *stream, req *http.Request) *response return &responseWriter{rws: rws} } +type unstartedHandler struct { + streamID uint32 + rw *responseWriter + req *http.Request + handler func(http.ResponseWriter, *http.Request) +} + +// scheduleHandler starts a handler goroutine, +// or schedules one to start as soon as an existing handler finishes. +func (sc *serverConn) scheduleHandler(streamID uint32, rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) error { + sc.serveG.check() + maxHandlers := sc.advMaxStreams + if sc.curHandlers < maxHandlers { + sc.curHandlers++ + go sc.runHandler(rw, req, handler) + return nil + } + if len(sc.unstartedHandlers) > int(4*sc.advMaxStreams) { + return sc.countError("too_many_early_resets", ConnectionError(ErrCodeEnhanceYourCalm)) + } + sc.unstartedHandlers = append(sc.unstartedHandlers, unstartedHandler{ + streamID: streamID, + rw: rw, + req: req, + handler: handler, + }) + return nil +} + +func (sc *serverConn) handlerDone() { + sc.serveG.check() + sc.curHandlers-- + i := 0 + maxHandlers := sc.advMaxStreams + for ; i < len(sc.unstartedHandlers); i++ { + u := sc.unstartedHandlers[i] + if sc.streams[u.streamID] == nil { + // This stream was reset before its goroutine had a chance to start. + continue + } + if sc.curHandlers >= maxHandlers { + break + } + sc.curHandlers++ + go sc.runHandler(u.rw, u.req, u.handler) + sc.unstartedHandlers[i] = unstartedHandler{} // don't retain references + } + sc.unstartedHandlers = sc.unstartedHandlers[i:] + if len(sc.unstartedHandlers) == 0 { + sc.unstartedHandlers = nil + } +} + // Run on its own goroutine. func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) { + defer sc.sendServeMsg(handlerDoneMsg) didPanic := true defer func() { rw.rws.stream.cancelCtx() @@ -2495,7 +2549,6 @@ type responseWriterState struct { wroteHeader bool // WriteHeader called (explicitly or implicitly). Not necessarily sent to user yet. sentHeader bool // have we sent the header frame? handlerDone bool // handler has finished - dirty bool // a Write failed; don't reuse this responseWriterState sentContentLen int64 // non-zero if handler set a Content-Length header wroteBytes int64 @@ -2615,7 +2668,6 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) { date: date, }) if err != nil { - rws.dirty = true return 0, err } if endStream { @@ -2636,7 +2688,6 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) { if len(p) > 0 || endStream { // only send a 0 byte DATA frame if we're ending the stream. if err := rws.conn.writeDataFromHandler(rws.stream, p, endStream); err != nil { - rws.dirty = true return 0, err } } @@ -2648,9 +2699,6 @@ func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) { trailers: rws.trailers, endStream: true, }) - if err != nil { - rws.dirty = true - } return len(p), err } return len(p), nil @@ -2866,14 +2914,12 @@ func (rws *responseWriterState) writeHeader(code int) { h.Del("Transfer-Encoding") } - if rws.conn.writeHeaders(rws.stream, &writeResHeaders{ + rws.conn.writeHeaders(rws.stream, &writeResHeaders{ streamID: rws.stream.id, httpResCode: code, h: h, endStream: rws.handlerDone && !rws.hasTrailers(), - }) != nil { - rws.dirty = true - } + }) return } @@ -2938,19 +2984,10 @@ func (w *responseWriter) write(lenData int, dataB []byte, dataS string) (n int, func (w *responseWriter) handlerDone() { rws := w.rws - dirty := rws.dirty rws.handlerDone = true w.Flush() w.rws = nil - if !dirty { - // Only recycle the pool if all prior Write calls to - // the serverConn goroutine completed successfully. If - // they returned earlier due to resets from the peer - // there might still be write goroutines outstanding - // from the serverConn referencing the rws memory. See - // issue 20704. - responseWriterStatePool.Put(rws) - } + responseWriterStatePool.Put(rws) } // Push errors. @@ -3133,6 +3170,7 @@ func (sc *serverConn) startPush(msg *startPushRequest) { panic(fmt.Sprintf("newWriterAndRequestNoBody(%+v): %v", msg.url, err)) } + sc.curHandlers++ go sc.runHandler(rw, req, sc.handler.ServeHTTP) return promisedID, nil } diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go index b0d482f9..df578b86 100644 --- a/vendor/golang.org/x/net/http2/transport.go +++ b/vendor/golang.org/x/net/http2/transport.go @@ -291,8 +291,7 @@ func (t *Transport) initConnPool() { // HTTP/2 server. type ClientConn struct { t *Transport - tconn net.Conn // usually *tls.Conn, except specialized impls - tconnClosed bool + tconn net.Conn // usually *tls.Conn, except specialized impls tlsState *tls.ConnectionState // nil only for specialized impls reused uint32 // whether conn is being reused; atomic singleUse bool // whether being used for a single http.Request @@ -1019,7 +1018,7 @@ func (cc *ClientConn) forceCloseConn() { if !ok { return } - if nc := tlsUnderlyingConn(tc); nc != nil { + if nc := tc.NetConn(); nc != nil { nc.Close() } } @@ -3202,3 +3201,34 @@ func traceFirstResponseByte(trace *httptrace.ClientTrace) { trace.GotFirstResponseByte() } } + +func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool { + return trace != nil && trace.WroteHeaderField != nil +} + +func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) { + if trace != nil && trace.WroteHeaderField != nil { + trace.WroteHeaderField(k, []string{v}) + } +} + +func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error { + if trace != nil { + return trace.Got1xxResponse + } + return nil +} + +// dialTLSWithContext uses tls.Dialer, added in Go 1.15, to open a TLS +// connection. +func (t *Transport) dialTLSWithContext(ctx context.Context, network, addr string, cfg *tls.Config) (*tls.Conn, error) { + dialer := &tls.Dialer{ + Config: cfg, + } + cn, err := dialer.DialContext(ctx, network, addr) + if err != nil { + return nil, err + } + tlsCn := cn.(*tls.Conn) // DialContext comment promises this will always succeed + return tlsCn, nil +} diff --git a/vendor/golang.org/x/net/idna/go118.go b/vendor/golang.org/x/net/idna/go118.go index c5c4338d..712f1ad8 100644 --- a/vendor/golang.org/x/net/idna/go118.go +++ b/vendor/golang.org/x/net/idna/go118.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build go1.18 -// +build go1.18 package idna diff --git a/vendor/golang.org/x/net/idna/idna10.0.0.go b/vendor/golang.org/x/net/idna/idna10.0.0.go index 64ccf85f..7b371788 100644 --- a/vendor/golang.org/x/net/idna/idna10.0.0.go +++ b/vendor/golang.org/x/net/idna/idna10.0.0.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build go1.10 -// +build go1.10 // Package idna implements IDNA2008 using the compatibility processing // defined by UTS (Unicode Technical Standard) #46, which defines a standard to diff --git a/vendor/golang.org/x/net/idna/idna9.0.0.go b/vendor/golang.org/x/net/idna/idna9.0.0.go index ee1698ce..cc6a892a 100644 --- a/vendor/golang.org/x/net/idna/idna9.0.0.go +++ b/vendor/golang.org/x/net/idna/idna9.0.0.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build !go1.10 -// +build !go1.10 // Package idna implements IDNA2008 using the compatibility processing // defined by UTS (Unicode Technical Standard) #46, which defines a standard to diff --git a/vendor/golang.org/x/net/idna/pre_go118.go b/vendor/golang.org/x/net/idna/pre_go118.go index 3aaccab1..40e74bb3 100644 --- a/vendor/golang.org/x/net/idna/pre_go118.go +++ b/vendor/golang.org/x/net/idna/pre_go118.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build !go1.18 -// +build !go1.18 package idna diff --git a/vendor/golang.org/x/net/idna/tables10.0.0.go b/vendor/golang.org/x/net/idna/tables10.0.0.go index d1d62ef4..c6c2bf10 100644 --- a/vendor/golang.org/x/net/idna/tables10.0.0.go +++ b/vendor/golang.org/x/net/idna/tables10.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.10 && !go1.13 -// +build go1.10,!go1.13 package idna diff --git a/vendor/golang.org/x/net/idna/tables11.0.0.go b/vendor/golang.org/x/net/idna/tables11.0.0.go index 167efba7..76789393 100644 --- a/vendor/golang.org/x/net/idna/tables11.0.0.go +++ b/vendor/golang.org/x/net/idna/tables11.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.13 && !go1.14 -// +build go1.13,!go1.14 package idna diff --git a/vendor/golang.org/x/net/idna/tables12.0.0.go b/vendor/golang.org/x/net/idna/tables12.0.0.go index ab40f7bc..0600cd2a 100644 --- a/vendor/golang.org/x/net/idna/tables12.0.0.go +++ b/vendor/golang.org/x/net/idna/tables12.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.14 && !go1.16 -// +build go1.14,!go1.16 package idna diff --git a/vendor/golang.org/x/net/idna/tables13.0.0.go b/vendor/golang.org/x/net/idna/tables13.0.0.go index 66701ead..2fb768ef 100644 --- a/vendor/golang.org/x/net/idna/tables13.0.0.go +++ b/vendor/golang.org/x/net/idna/tables13.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.16 && !go1.21 -// +build go1.16,!go1.21 package idna diff --git a/vendor/golang.org/x/net/idna/tables15.0.0.go b/vendor/golang.org/x/net/idna/tables15.0.0.go index 40033778..5ff05fe1 100644 --- a/vendor/golang.org/x/net/idna/tables15.0.0.go +++ b/vendor/golang.org/x/net/idna/tables15.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.21 -// +build go1.21 package idna diff --git a/vendor/golang.org/x/net/idna/tables9.0.0.go b/vendor/golang.org/x/net/idna/tables9.0.0.go index 4074b533..0f25e84c 100644 --- a/vendor/golang.org/x/net/idna/tables9.0.0.go +++ b/vendor/golang.org/x/net/idna/tables9.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build !go1.10 -// +build !go1.10 package idna diff --git a/vendor/golang.org/x/net/idna/trie12.0.0.go b/vendor/golang.org/x/net/idna/trie12.0.0.go index bb63f904..8a75b966 100644 --- a/vendor/golang.org/x/net/idna/trie12.0.0.go +++ b/vendor/golang.org/x/net/idna/trie12.0.0.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build !go1.16 -// +build !go1.16 package idna diff --git a/vendor/golang.org/x/net/idna/trie13.0.0.go b/vendor/golang.org/x/net/idna/trie13.0.0.go index 7d68a8dc..fa45bb90 100644 --- a/vendor/golang.org/x/net/idna/trie13.0.0.go +++ b/vendor/golang.org/x/net/idna/trie13.0.0.go @@ -5,7 +5,6 @@ // license that can be found in the LICENSE file. //go:build go1.16 -// +build go1.16 package idna diff --git a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go index 7a0b9ed1..2459d069 100644 --- a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go +++ b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go @@ -47,6 +47,10 @@ type Config struct { // client ID & client secret sent. The zero value means to // auto-detect. AuthStyle oauth2.AuthStyle + + // authStyleCache caches which auth style to use when Endpoint.AuthStyle is + // the zero value (AuthStyleAutoDetect). + authStyleCache internal.LazyAuthStyleCache } // Token uses client credentials to retrieve a token. @@ -103,7 +107,7 @@ func (c *tokenSource) Token() (*oauth2.Token, error) { v[k] = p } - tk, err := internal.RetrieveToken(c.ctx, c.conf.ClientID, c.conf.ClientSecret, c.conf.TokenURL, v, internal.AuthStyle(c.conf.AuthStyle)) + tk, err := internal.RetrieveToken(c.ctx, c.conf.ClientID, c.conf.ClientSecret, c.conf.TokenURL, v, internal.AuthStyle(c.conf.AuthStyle), c.conf.authStyleCache.Get()) if err != nil { if rErr, ok := err.(*internal.RetrieveError); ok { return nil, (*oauth2.RetrieveError)(rErr) diff --git a/vendor/golang.org/x/oauth2/internal/token.go b/vendor/golang.org/x/oauth2/internal/token.go index 58901bda..e83ddeef 100644 --- a/vendor/golang.org/x/oauth2/internal/token.go +++ b/vendor/golang.org/x/oauth2/internal/token.go @@ -18,6 +18,7 @@ import ( "strconv" "strings" "sync" + "sync/atomic" "time" ) @@ -115,41 +116,60 @@ const ( AuthStyleInHeader AuthStyle = 2 ) -// authStyleCache is the set of tokenURLs we've successfully used via +// LazyAuthStyleCache is a backwards compatibility compromise to let Configs +// have a lazily-initialized AuthStyleCache. +// +// The two users of this, oauth2.Config and oauth2/clientcredentials.Config, +// both would ideally just embed an unexported AuthStyleCache but because both +// were historically allowed to be copied by value we can't retroactively add an +// uncopyable Mutex to them. +// +// We could use an atomic.Pointer, but that was added recently enough (in Go +// 1.18) that we'd break Go 1.17 users where the tests as of 2023-08-03 +// still pass. By using an atomic.Value, it supports both Go 1.17 and +// copying by value, even if that's not ideal. +type LazyAuthStyleCache struct { + v atomic.Value // of *AuthStyleCache +} + +func (lc *LazyAuthStyleCache) Get() *AuthStyleCache { + if c, ok := lc.v.Load().(*AuthStyleCache); ok { + return c + } + c := new(AuthStyleCache) + if !lc.v.CompareAndSwap(nil, c) { + c = lc.v.Load().(*AuthStyleCache) + } + return c +} + +// AuthStyleCache is the set of tokenURLs we've successfully used via // RetrieveToken and which style auth we ended up using. // It's called a cache, but it doesn't (yet?) shrink. It's expected that // the set of OAuth2 servers a program contacts over time is fixed and // small. -var authStyleCache struct { - sync.Mutex - m map[string]AuthStyle // keyed by tokenURL -} - -// ResetAuthCache resets the global authentication style cache used -// for AuthStyleUnknown token requests. -func ResetAuthCache() { - authStyleCache.Lock() - defer authStyleCache.Unlock() - authStyleCache.m = nil +type AuthStyleCache struct { + mu sync.Mutex + m map[string]AuthStyle // keyed by tokenURL } // lookupAuthStyle reports which auth style we last used with tokenURL // when calling RetrieveToken and whether we have ever done so. -func lookupAuthStyle(tokenURL string) (style AuthStyle, ok bool) { - authStyleCache.Lock() - defer authStyleCache.Unlock() - style, ok = authStyleCache.m[tokenURL] +func (c *AuthStyleCache) lookupAuthStyle(tokenURL string) (style AuthStyle, ok bool) { + c.mu.Lock() + defer c.mu.Unlock() + style, ok = c.m[tokenURL] return } // setAuthStyle adds an entry to authStyleCache, documented above. -func setAuthStyle(tokenURL string, v AuthStyle) { - authStyleCache.Lock() - defer authStyleCache.Unlock() - if authStyleCache.m == nil { - authStyleCache.m = make(map[string]AuthStyle) +func (c *AuthStyleCache) setAuthStyle(tokenURL string, v AuthStyle) { + c.mu.Lock() + defer c.mu.Unlock() + if c.m == nil { + c.m = make(map[string]AuthStyle) } - authStyleCache.m[tokenURL] = v + c.m[tokenURL] = v } // newTokenRequest returns a new *http.Request to retrieve a new token @@ -189,10 +209,10 @@ func cloneURLValues(v url.Values) url.Values { return v2 } -func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values, authStyle AuthStyle) (*Token, error) { +func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values, authStyle AuthStyle, styleCache *AuthStyleCache) (*Token, error) { needsAuthStyleProbe := authStyle == 0 if needsAuthStyleProbe { - if style, ok := lookupAuthStyle(tokenURL); ok { + if style, ok := styleCache.lookupAuthStyle(tokenURL); ok { authStyle = style needsAuthStyleProbe = false } else { @@ -222,7 +242,7 @@ func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, token, err = doTokenRoundTrip(ctx, req) } if needsAuthStyleProbe && err == nil { - setAuthStyle(tokenURL, authStyle) + styleCache.setAuthStyle(tokenURL, authStyle) } // Don't overwrite `RefreshToken` with an empty value // if this was a token refreshing request. diff --git a/vendor/golang.org/x/oauth2/oauth2.go b/vendor/golang.org/x/oauth2/oauth2.go index 9085fabe..90a2c3d6 100644 --- a/vendor/golang.org/x/oauth2/oauth2.go +++ b/vendor/golang.org/x/oauth2/oauth2.go @@ -58,6 +58,10 @@ type Config struct { // Scope specifies optional requested permissions. Scopes []string + + // authStyleCache caches which auth style to use when Endpoint.AuthStyle is + // the zero value (AuthStyleAutoDetect). + authStyleCache internal.LazyAuthStyleCache } // A TokenSource is anything that can return a token. @@ -71,8 +75,9 @@ type TokenSource interface { // Endpoint represents an OAuth 2.0 provider's authorization and token // endpoint URLs. type Endpoint struct { - AuthURL string - TokenURL string + AuthURL string + DeviceAuthURL string + TokenURL string // AuthStyle optionally specifies how the endpoint wants the // client ID & client secret sent. The zero value means to @@ -139,15 +144,19 @@ func SetAuthURLParam(key, value string) AuthCodeOption { // AuthCodeURL returns a URL to OAuth 2.0 provider's consent page // that asks for permissions for the required scopes explicitly. // -// State is a token to protect the user from CSRF attacks. You must -// always provide a non-empty string and validate that it matches the -// state query parameter on your redirect callback. -// See http://tools.ietf.org/html/rfc6749#section-10.12 for more info. +// State is an opaque value used by the client to maintain state between the +// request and callback. The authorization server includes this value when +// redirecting the user agent back to the client. // // Opts may include AccessTypeOnline or AccessTypeOffline, as well // as ApprovalForce. -// It can also be used to pass the PKCE challenge. -// See https://www.oauth.com/oauth2-servers/pkce/ for more info. +// +// To protect against CSRF attacks, opts should include a PKCE challenge +// (S256ChallengeOption). Not all servers support PKCE. An alternative is to +// generate a random state parameter and verify it after exchange. +// See https://datatracker.ietf.org/doc/html/rfc6749#section-10.12 (predating +// PKCE), https://www.oauth.com/oauth2-servers/pkce/ and +// https://www.ietf.org/archive/id/draft-ietf-oauth-v2-1-09.html#name-cross-site-request-forgery (describing both approaches) func (c *Config) AuthCodeURL(state string, opts ...AuthCodeOption) string { var buf bytes.Buffer buf.WriteString(c.Endpoint.AuthURL) @@ -162,7 +171,6 @@ func (c *Config) AuthCodeURL(state string, opts ...AuthCodeOption) string { v.Set("scope", strings.Join(c.Scopes, " ")) } if state != "" { - // TODO(light): Docs say never to omit state; don't allow empty. v.Set("state", state) } for _, opt := range opts { @@ -207,10 +215,11 @@ func (c *Config) PasswordCredentialsToken(ctx context.Context, username, passwor // The provided context optionally controls which HTTP client is used. See the HTTPClient variable. // // The code will be in the *http.Request.FormValue("code"). Before -// calling Exchange, be sure to validate FormValue("state"). +// calling Exchange, be sure to validate FormValue("state") if you are +// using it to protect against CSRF attacks. // -// Opts may include the PKCE verifier code if previously used in AuthCodeURL. -// See https://www.oauth.com/oauth2-servers/pkce/ for more info. +// If using PKCE to protect against CSRF attacks, opts should include a +// VerifierOption. func (c *Config) Exchange(ctx context.Context, code string, opts ...AuthCodeOption) (*Token, error) { v := url.Values{ "grant_type": {"authorization_code"}, diff --git a/vendor/golang.org/x/oauth2/token.go b/vendor/golang.org/x/oauth2/token.go index 5ffce976..5bbb3321 100644 --- a/vendor/golang.org/x/oauth2/token.go +++ b/vendor/golang.org/x/oauth2/token.go @@ -164,7 +164,7 @@ func tokenFromInternal(t *internal.Token) *Token { // This token is then mapped from *internal.Token into an *oauth2.Token which is returned along // with an error.. func retrieveToken(ctx context.Context, c *Config, v url.Values) (*Token, error) { - tk, err := internal.RetrieveToken(ctx, c.ClientID, c.ClientSecret, c.Endpoint.TokenURL, v, internal.AuthStyle(c.Endpoint.AuthStyle)) + tk, err := internal.RetrieveToken(ctx, c.ClientID, c.ClientSecret, c.Endpoint.TokenURL, v, internal.AuthStyle(c.Endpoint.AuthStyle), c.authStyleCache.Get()) if err != nil { if rErr, ok := err.(*internal.RetrieveError); ok { return nil, (*RetrieveError)(rErr) diff --git a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go deleted file mode 100644 index e07899b9..00000000 --- a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2020 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package unsafeheader contains header declarations for the Go runtime's -// slice and string implementations. -// -// This package allows x/sys to use types equivalent to -// reflect.SliceHeader and reflect.StringHeader without introducing -// a dependency on the (relatively heavy) "reflect" package. -package unsafeheader - -import ( - "unsafe" -) - -// Slice is the runtime representation of a slice. -// It cannot be used safely or portably and its representation may change in a later release. -type Slice struct { - Data unsafe.Pointer - Len int - Cap int -} - -// String is the runtime representation of a string. -// It cannot be used safely or portably and its representation may change in a later release. -type String struct { - Data unsafe.Pointer - Len int -} diff --git a/vendor/golang.org/x/sys/plan9/asm.s b/vendor/golang.org/x/sys/plan9/asm.s deleted file mode 100644 index 06449ebf..00000000 --- a/vendor/golang.org/x/sys/plan9/asm.s +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "textflag.h" - -TEXT ·use(SB),NOSPLIT,$0 - RET diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_386.s b/vendor/golang.org/x/sys/plan9/asm_plan9_386.s deleted file mode 100644 index bc5cab1f..00000000 --- a/vendor/golang.org/x/sys/plan9/asm_plan9_386.s +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "textflag.h" - -// -// System call support for 386, Plan 9 -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-32 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-44 - JMP syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) - -TEXT ·seek(SB),NOSPLIT,$0-36 - JMP syscall·seek(SB) - -TEXT ·exit(SB),NOSPLIT,$4-4 - JMP syscall·exit(SB) diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s b/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s deleted file mode 100644 index d3448e67..00000000 --- a/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "textflag.h" - -// -// System call support for amd64, Plan 9 -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-64 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-88 - JMP syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) - -TEXT ·seek(SB),NOSPLIT,$0-56 - JMP syscall·seek(SB) - -TEXT ·exit(SB),NOSPLIT,$8-8 - JMP syscall·exit(SB) diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s b/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s deleted file mode 100644 index afb7c0a9..00000000 --- a/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "textflag.h" - -// System call support for plan9 on arm - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-32 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-44 - JMP syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) - -TEXT ·seek(SB),NOSPLIT,$0-36 - JMP syscall·exit(SB) diff --git a/vendor/golang.org/x/sys/plan9/const_plan9.go b/vendor/golang.org/x/sys/plan9/const_plan9.go deleted file mode 100644 index b4e85a3a..00000000 --- a/vendor/golang.org/x/sys/plan9/const_plan9.go +++ /dev/null @@ -1,70 +0,0 @@ -package plan9 - -// Plan 9 Constants - -// Open modes -const ( - O_RDONLY = 0 - O_WRONLY = 1 - O_RDWR = 2 - O_TRUNC = 16 - O_CLOEXEC = 32 - O_EXCL = 0x1000 -) - -// Rfork flags -const ( - RFNAMEG = 1 << 0 - RFENVG = 1 << 1 - RFFDG = 1 << 2 - RFNOTEG = 1 << 3 - RFPROC = 1 << 4 - RFMEM = 1 << 5 - RFNOWAIT = 1 << 6 - RFCNAMEG = 1 << 10 - RFCENVG = 1 << 11 - RFCFDG = 1 << 12 - RFREND = 1 << 13 - RFNOMNT = 1 << 14 -) - -// Qid.Type bits -const ( - QTDIR = 0x80 - QTAPPEND = 0x40 - QTEXCL = 0x20 - QTMOUNT = 0x10 - QTAUTH = 0x08 - QTTMP = 0x04 - QTFILE = 0x00 -) - -// Dir.Mode bits -const ( - DMDIR = 0x80000000 - DMAPPEND = 0x40000000 - DMEXCL = 0x20000000 - DMMOUNT = 0x10000000 - DMAUTH = 0x08000000 - DMTMP = 0x04000000 - DMREAD = 0x4 - DMWRITE = 0x2 - DMEXEC = 0x1 -) - -const ( - STATMAX = 65535 - ERRMAX = 128 - STATFIXLEN = 49 -) - -// Mount and bind flags -const ( - MREPL = 0x0000 - MBEFORE = 0x0001 - MAFTER = 0x0002 - MORDER = 0x0003 - MCREATE = 0x0004 - MCACHE = 0x0010 - MMASK = 0x0017 -) diff --git a/vendor/golang.org/x/sys/plan9/dir_plan9.go b/vendor/golang.org/x/sys/plan9/dir_plan9.go deleted file mode 100644 index 0955e0c5..00000000 --- a/vendor/golang.org/x/sys/plan9/dir_plan9.go +++ /dev/null @@ -1,212 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Plan 9 directory marshalling. See intro(5). - -package plan9 - -import "errors" - -var ( - ErrShortStat = errors.New("stat buffer too short") - ErrBadStat = errors.New("malformed stat buffer") - ErrBadName = errors.New("bad character in file name") -) - -// A Qid represents a 9P server's unique identification for a file. -type Qid struct { - Path uint64 // the file server's unique identification for the file - Vers uint32 // version number for given Path - Type uint8 // the type of the file (plan9.QTDIR for example) -} - -// A Dir contains the metadata for a file. -type Dir struct { - // system-modified data - Type uint16 // server type - Dev uint32 // server subtype - - // file data - Qid Qid // unique id from server - Mode uint32 // permissions - Atime uint32 // last read time - Mtime uint32 // last write time - Length int64 // file length - Name string // last element of path - Uid string // owner name - Gid string // group name - Muid string // last modifier name -} - -var nullDir = Dir{ - Type: ^uint16(0), - Dev: ^uint32(0), - Qid: Qid{ - Path: ^uint64(0), - Vers: ^uint32(0), - Type: ^uint8(0), - }, - Mode: ^uint32(0), - Atime: ^uint32(0), - Mtime: ^uint32(0), - Length: ^int64(0), -} - -// Null assigns special "don't touch" values to members of d to -// avoid modifying them during plan9.Wstat. -func (d *Dir) Null() { *d = nullDir } - -// Marshal encodes a 9P stat message corresponding to d into b -// -// If there isn't enough space in b for a stat message, ErrShortStat is returned. -func (d *Dir) Marshal(b []byte) (n int, err error) { - n = STATFIXLEN + len(d.Name) + len(d.Uid) + len(d.Gid) + len(d.Muid) - if n > len(b) { - return n, ErrShortStat - } - - for _, c := range d.Name { - if c == '/' { - return n, ErrBadName - } - } - - b = pbit16(b, uint16(n)-2) - b = pbit16(b, d.Type) - b = pbit32(b, d.Dev) - b = pbit8(b, d.Qid.Type) - b = pbit32(b, d.Qid.Vers) - b = pbit64(b, d.Qid.Path) - b = pbit32(b, d.Mode) - b = pbit32(b, d.Atime) - b = pbit32(b, d.Mtime) - b = pbit64(b, uint64(d.Length)) - b = pstring(b, d.Name) - b = pstring(b, d.Uid) - b = pstring(b, d.Gid) - b = pstring(b, d.Muid) - - return n, nil -} - -// UnmarshalDir decodes a single 9P stat message from b and returns the resulting Dir. -// -// If b is too small to hold a valid stat message, ErrShortStat is returned. -// -// If the stat message itself is invalid, ErrBadStat is returned. -func UnmarshalDir(b []byte) (*Dir, error) { - if len(b) < STATFIXLEN { - return nil, ErrShortStat - } - size, buf := gbit16(b) - if len(b) != int(size)+2 { - return nil, ErrBadStat - } - b = buf - - var d Dir - d.Type, b = gbit16(b) - d.Dev, b = gbit32(b) - d.Qid.Type, b = gbit8(b) - d.Qid.Vers, b = gbit32(b) - d.Qid.Path, b = gbit64(b) - d.Mode, b = gbit32(b) - d.Atime, b = gbit32(b) - d.Mtime, b = gbit32(b) - - n, b := gbit64(b) - d.Length = int64(n) - - var ok bool - if d.Name, b, ok = gstring(b); !ok { - return nil, ErrBadStat - } - if d.Uid, b, ok = gstring(b); !ok { - return nil, ErrBadStat - } - if d.Gid, b, ok = gstring(b); !ok { - return nil, ErrBadStat - } - if d.Muid, b, ok = gstring(b); !ok { - return nil, ErrBadStat - } - - return &d, nil -} - -// pbit8 copies the 8-bit number v to b and returns the remaining slice of b. -func pbit8(b []byte, v uint8) []byte { - b[0] = byte(v) - return b[1:] -} - -// pbit16 copies the 16-bit number v to b in little-endian order and returns the remaining slice of b. -func pbit16(b []byte, v uint16) []byte { - b[0] = byte(v) - b[1] = byte(v >> 8) - return b[2:] -} - -// pbit32 copies the 32-bit number v to b in little-endian order and returns the remaining slice of b. -func pbit32(b []byte, v uint32) []byte { - b[0] = byte(v) - b[1] = byte(v >> 8) - b[2] = byte(v >> 16) - b[3] = byte(v >> 24) - return b[4:] -} - -// pbit64 copies the 64-bit number v to b in little-endian order and returns the remaining slice of b. -func pbit64(b []byte, v uint64) []byte { - b[0] = byte(v) - b[1] = byte(v >> 8) - b[2] = byte(v >> 16) - b[3] = byte(v >> 24) - b[4] = byte(v >> 32) - b[5] = byte(v >> 40) - b[6] = byte(v >> 48) - b[7] = byte(v >> 56) - return b[8:] -} - -// pstring copies the string s to b, prepending it with a 16-bit length in little-endian order, and -// returning the remaining slice of b.. -func pstring(b []byte, s string) []byte { - b = pbit16(b, uint16(len(s))) - n := copy(b, s) - return b[n:] -} - -// gbit8 reads an 8-bit number from b and returns it with the remaining slice of b. -func gbit8(b []byte) (uint8, []byte) { - return uint8(b[0]), b[1:] -} - -// gbit16 reads a 16-bit number in little-endian order from b and returns it with the remaining slice of b. -func gbit16(b []byte) (uint16, []byte) { - return uint16(b[0]) | uint16(b[1])<<8, b[2:] -} - -// gbit32 reads a 32-bit number in little-endian order from b and returns it with the remaining slice of b. -func gbit32(b []byte) (uint32, []byte) { - return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24, b[4:] -} - -// gbit64 reads a 64-bit number in little-endian order from b and returns it with the remaining slice of b. -func gbit64(b []byte) (uint64, []byte) { - lo := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 - hi := uint32(b[4]) | uint32(b[5])<<8 | uint32(b[6])<<16 | uint32(b[7])<<24 - return uint64(lo) | uint64(hi)<<32, b[8:] -} - -// gstring reads a string from b, prefixed with a 16-bit length in little-endian order. -// It returns the string with the remaining slice of b and a boolean. If the length is -// greater than the number of bytes in b, the boolean will be false. -func gstring(b []byte) (string, []byte, bool) { - n, b := gbit16(b) - if int(n) > len(b) { - return "", b, false - } - return string(b[:n]), b[n:], true -} diff --git a/vendor/golang.org/x/sys/plan9/env_plan9.go b/vendor/golang.org/x/sys/plan9/env_plan9.go deleted file mode 100644 index 8f191800..00000000 --- a/vendor/golang.org/x/sys/plan9/env_plan9.go +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Plan 9 environment variables. - -package plan9 - -import ( - "syscall" -) - -func Getenv(key string) (value string, found bool) { - return syscall.Getenv(key) -} - -func Setenv(key, value string) error { - return syscall.Setenv(key, value) -} - -func Clearenv() { - syscall.Clearenv() -} - -func Environ() []string { - return syscall.Environ() -} - -func Unsetenv(key string) error { - return syscall.Unsetenv(key) -} diff --git a/vendor/golang.org/x/sys/plan9/errors_plan9.go b/vendor/golang.org/x/sys/plan9/errors_plan9.go deleted file mode 100644 index 65fe74d3..00000000 --- a/vendor/golang.org/x/sys/plan9/errors_plan9.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package plan9 - -import "syscall" - -// Constants -const ( - // Invented values to support what package os expects. - O_CREAT = 0x02000 - O_APPEND = 0x00400 - O_NOCTTY = 0x00000 - O_NONBLOCK = 0x00000 - O_SYNC = 0x00000 - O_ASYNC = 0x00000 - - S_IFMT = 0x1f000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 -) - -// Errors -var ( - EINVAL = syscall.NewError("bad arg in system call") - ENOTDIR = syscall.NewError("not a directory") - EISDIR = syscall.NewError("file is a directory") - ENOENT = syscall.NewError("file does not exist") - EEXIST = syscall.NewError("file already exists") - EMFILE = syscall.NewError("no free file descriptors") - EIO = syscall.NewError("i/o error") - ENAMETOOLONG = syscall.NewError("file name too long") - EINTR = syscall.NewError("interrupted") - EPERM = syscall.NewError("permission denied") - EBUSY = syscall.NewError("no free devices") - ETIMEDOUT = syscall.NewError("connection timed out") - EPLAN9 = syscall.NewError("not supported by plan 9") - - // The following errors do not correspond to any - // Plan 9 system messages. Invented to support - // what package os and others expect. - EACCES = syscall.NewError("access permission denied") - EAFNOSUPPORT = syscall.NewError("address family not supported by protocol") -) diff --git a/vendor/golang.org/x/sys/plan9/mkall.sh b/vendor/golang.org/x/sys/plan9/mkall.sh deleted file mode 100644 index 1650fbcc..00000000 --- a/vendor/golang.org/x/sys/plan9/mkall.sh +++ /dev/null @@ -1,150 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# The plan9 package provides access to the raw system call -# interface of the underlying operating system. Porting Go to -# a new architecture/operating system combination requires -# some manual effort, though there are tools that automate -# much of the process. The auto-generated files have names -# beginning with z. -# -# This script runs or (given -n) prints suggested commands to generate z files -# for the current system. Running those commands is not automatic. -# This script is documentation more than anything else. -# -# * asm_${GOOS}_${GOARCH}.s -# -# This hand-written assembly file implements system call dispatch. -# There are three entry points: -# -# func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); -# func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr); -# func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); -# -# The first and second are the standard ones; they differ only in -# how many arguments can be passed to the kernel. -# The third is for low-level use by the ForkExec wrapper; -# unlike the first two, it does not call into the scheduler to -# let it know that a system call is running. -# -# * syscall_${GOOS}.go -# -# This hand-written Go file implements system calls that need -# special handling and lists "//sys" comments giving prototypes -# for ones that can be auto-generated. Mksyscall reads those -# comments to generate the stubs. -# -# * syscall_${GOOS}_${GOARCH}.go -# -# Same as syscall_${GOOS}.go except that it contains code specific -# to ${GOOS} on one particular architecture. -# -# * types_${GOOS}.c -# -# This hand-written C file includes standard C headers and then -# creates typedef or enum names beginning with a dollar sign -# (use of $ in variable names is a gcc extension). The hardest -# part about preparing this file is figuring out which headers to -# include and which symbols need to be #defined to get the -# actual data structures that pass through to the kernel system calls. -# Some C libraries present alternate versions for binary compatibility -# and translate them on the way in and out of system calls, but -# there is almost always a #define that can get the real ones. -# See types_darwin.c and types_linux.c for examples. -# -# * zerror_${GOOS}_${GOARCH}.go -# -# This machine-generated file defines the system's error numbers, -# error strings, and signal numbers. The generator is "mkerrors.sh". -# Usually no arguments are needed, but mkerrors.sh will pass its -# arguments on to godefs. -# -# * zsyscall_${GOOS}_${GOARCH}.go -# -# Generated by mksyscall.pl; see syscall_${GOOS}.go above. -# -# * zsysnum_${GOOS}_${GOARCH}.go -# -# Generated by mksysnum_${GOOS}. -# -# * ztypes_${GOOS}_${GOARCH}.go -# -# Generated by godefs; see types_${GOOS}.c above. - -GOOSARCH="${GOOS}_${GOARCH}" - -# defaults -mksyscall="go run mksyscall.go" -mkerrors="./mkerrors.sh" -zerrors="zerrors_$GOOSARCH.go" -mksysctl="" -zsysctl="zsysctl_$GOOSARCH.go" -mksysnum= -mktypes= -run="sh" - -case "$1" in --syscalls) - for i in zsyscall*go - do - sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i - rm _$i - done - exit 0 - ;; --n) - run="cat" - shift -esac - -case "$#" in -0) - ;; -*) - echo 'usage: mkall.sh [-n]' 1>&2 - exit 2 -esac - -case "$GOOSARCH" in -_* | *_ | _) - echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 - exit 1 - ;; -plan9_386) - mkerrors= - mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,386" - mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" - mktypes="XXX" - ;; -plan9_amd64) - mkerrors= - mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,amd64" - mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" - mktypes="XXX" - ;; -plan9_arm) - mkerrors= - mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,arm" - mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" - mktypes="XXX" - ;; -*) - echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 - exit 1 - ;; -esac - -( - if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi - case "$GOOS" in - plan9) - syscall_goos="syscall_$GOOS.go" - if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos |gofmt >zsyscall_$GOOSARCH.go"; fi - ;; - esac - if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi - if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi - if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go |gofmt >ztypes_$GOOSARCH.go"; fi -) | $run diff --git a/vendor/golang.org/x/sys/plan9/mkerrors.sh b/vendor/golang.org/x/sys/plan9/mkerrors.sh deleted file mode 100644 index 526d04ab..00000000 --- a/vendor/golang.org/x/sys/plan9/mkerrors.sh +++ /dev/null @@ -1,246 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# Generate Go code listing errors and other #defined constant -# values (ENAMETOOLONG etc.), by asking the preprocessor -# about the definitions. - -unset LANG -export LC_ALL=C -export LC_CTYPE=C - -CC=${CC:-gcc} - -uname=$(uname) - -includes=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -' - -ccflags="$@" - -# Write go tool cgo -godefs input. -( - echo package plan9 - echo - echo '/*' - indirect="includes_$(uname)" - echo "${!indirect} $includes" - echo '*/' - echo 'import "C"' - echo - echo 'const (' - - # The gcc command line prints all the #defines - # it encounters while processing the input - echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | - awk ' - $1 != "#define" || $2 ~ /\(/ || $3 == "" {next} - - $2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next} # 386 registers - $2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} - $2 ~ /^(SCM_SRCRT)$/ {next} - $2 ~ /^(MAP_FAILED)$/ {next} - - $2 !~ /^ETH_/ && - $2 !~ /^EPROC_/ && - $2 !~ /^EQUIV_/ && - $2 !~ /^EXPR_/ && - $2 ~ /^E[A-Z0-9_]+$/ || - $2 ~ /^B[0-9_]+$/ || - $2 ~ /^V[A-Z0-9]+$/ || - $2 ~ /^CS[A-Z0-9]/ || - $2 ~ /^I(SIG|CANON|CRNL|EXTEN|MAXBEL|STRIP|UTF8)$/ || - $2 ~ /^IGN/ || - $2 ~ /^IX(ON|ANY|OFF)$/ || - $2 ~ /^IN(LCR|PCK)$/ || - $2 ~ /(^FLU?SH)|(FLU?SH$)/ || - $2 ~ /^C(LOCAL|READ)$/ || - $2 == "BRKINT" || - $2 == "HUPCL" || - $2 == "PENDIN" || - $2 == "TOSTOP" || - $2 ~ /^PAR/ || - $2 ~ /^SIG[^_]/ || - $2 ~ /^O[CNPFP][A-Z]+[^_][A-Z]+$/ || - $2 ~ /^IN_/ || - $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || - $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || - $2 == "ICMPV6_FILTER" || - $2 == "SOMAXCONN" || - $2 == "NAME_MAX" || - $2 == "IFNAMSIZ" || - $2 ~ /^CTL_(MAXNAME|NET|QUERY)$/ || - $2 ~ /^SYSCTL_VERS/ || - $2 ~ /^(MS|MNT)_/ || - $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || - $2 ~ /^(O|F|FD|NAME|S|PTRACE|PT)_/ || - $2 ~ /^LINUX_REBOOT_CMD_/ || - $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || - $2 !~ "NLA_TYPE_MASK" && - $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ || - $2 ~ /^SIOC/ || - $2 ~ /^TIOC/ || - $2 !~ "RTF_BITS" && - $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || - $2 ~ /^BIOC/ || - $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || - $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|NOFILE|STACK)|RLIM_INFINITY/ || - $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || - $2 ~ /^CLONE_[A-Z_]+/ || - $2 !~ /^(BPF_TIMEVAL)$/ && - $2 ~ /^(BPF|DLT)_/ || - $2 !~ "WMESGLEN" && - $2 ~ /^W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", $2, $2)} - $2 ~ /^__WCOREFLAG$/ {next} - $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} - - {next} - ' | sort - - echo ')' -) >_const.go - -# Pull out the error names for later. -errors=$( - echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | - sort -) - -# Pull out the signal names for later. -signals=$( - echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | - grep -v 'SIGSTKSIZE\|SIGSTKSZ\|SIGRT' | - sort -) - -# Again, writing regexps to a file. -echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | - sort >_error.grep -echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | - grep -v 'SIGSTKSIZE\|SIGSTKSZ\|SIGRT' | - sort >_signal.grep - -echo '// mkerrors.sh' "$@" -echo '// Code generated by the command above; DO NOT EDIT.' -echo -go tool cgo -godefs -- "$@" _const.go >_error.out -cat _error.out | grep -vf _error.grep | grep -vf _signal.grep -echo -echo '// Errors' -echo 'const (' -cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= Errno(\1)/' -echo ')' - -echo -echo '// Signals' -echo 'const (' -cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= Signal(\1)/' -echo ')' - -# Run C program to print error and syscall strings. -( - echo -E " -#include -#include -#include -#include -#include -#include - -#define nelem(x) (sizeof(x)/sizeof((x)[0])) - -enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below - -int errors[] = { -" - for i in $errors - do - echo -E ' '$i, - done - - echo -E " -}; - -int signals[] = { -" - for i in $signals - do - echo -E ' '$i, - done - - # Use -E because on some systems bash builtin interprets \n itself. - echo -E ' -}; - -static int -intcmp(const void *a, const void *b) -{ - return *(int*)a - *(int*)b; -} - -int -main(void) -{ - int i, j, e; - char buf[1024], *p; - - printf("\n\n// Error table\n"); - printf("var errors = [...]string {\n"); - qsort(errors, nelem(errors), sizeof errors[0], intcmp); - for(i=0; i 0 && errors[i-1] == e) - continue; - strcpy(buf, strerror(e)); - // lowercase first letter: Bad -> bad, but STREAM -> STREAM. - if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) - buf[0] += a - A; - printf("\t%d: \"%s\",\n", e, buf); - } - printf("}\n\n"); - - printf("\n\n// Signal table\n"); - printf("var signals = [...]string {\n"); - qsort(signals, nelem(signals), sizeof signals[0], intcmp); - for(i=0; i 0 && signals[i-1] == e) - continue; - strcpy(buf, strsignal(e)); - // lowercase first letter: Bad -> bad, but STREAM -> STREAM. - if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) - buf[0] += a - A; - // cut trailing : number. - p = strrchr(buf, ":"[0]); - if(p) - *p = '\0'; - printf("\t%d: \"%s\",\n", e, buf); - } - printf("}\n\n"); - - return 0; -} - -' -) >_errors.c - -$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out diff --git a/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh b/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh deleted file mode 100644 index 3c3ab058..00000000 --- a/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -COMMAND="mksysnum_plan9.sh $@" - -cat <= 10 { - buf[i] = byte(val%10 + '0') - i-- - val /= 10 - } - buf[i] = byte(val + '0') - return string(buf[i:]) -} diff --git a/vendor/golang.org/x/sys/plan9/syscall.go b/vendor/golang.org/x/sys/plan9/syscall.go deleted file mode 100644 index 67e5b011..00000000 --- a/vendor/golang.org/x/sys/plan9/syscall.go +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build plan9 -// +build plan9 - -// Package plan9 contains an interface to the low-level operating system -// primitives. OS details vary depending on the underlying system, and -// by default, godoc will display the OS-specific documentation for the current -// system. If you want godoc to display documentation for another -// system, set $GOOS and $GOARCH to the desired system. For example, if -// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS -// to freebsd and $GOARCH to arm. -// -// The primary use of this package is inside other packages that provide a more -// portable interface to the system, such as "os", "time" and "net". Use -// those packages rather than this one if you can. -// -// For details of the functions and data types in this package consult -// the manuals for the appropriate operating system. -// -// These calls return err == nil to indicate success; otherwise -// err represents an operating system error describing the failure and -// holds a value of type syscall.ErrorString. -package plan9 // import "golang.org/x/sys/plan9" - -import ( - "bytes" - "strings" - "unsafe" -) - -// ByteSliceFromString returns a NUL-terminated slice of bytes -// containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, EINVAL). -func ByteSliceFromString(s string) ([]byte, error) { - if strings.IndexByte(s, 0) != -1 { - return nil, EINVAL - } - a := make([]byte, len(s)+1) - copy(a, s) - return a, nil -} - -// BytePtrFromString returns a pointer to a NUL-terminated array of -// bytes containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, EINVAL). -func BytePtrFromString(s string) (*byte, error) { - a, err := ByteSliceFromString(s) - if err != nil { - return nil, err - } - return &a[0], nil -} - -// ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any -// bytes after the NUL removed. -func ByteSliceToString(s []byte) string { - if i := bytes.IndexByte(s, 0); i != -1 { - s = s[:i] - } - return string(s) -} - -// BytePtrToString takes a pointer to a sequence of text and returns the corresponding string. -// If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated -// at a zero byte; if the zero byte is not present, the program may crash. -func BytePtrToString(p *byte) string { - if p == nil { - return "" - } - if *p == 0 { - return "" - } - - // Find NUL terminator. - n := 0 - for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { - ptr = unsafe.Pointer(uintptr(ptr) + 1) - } - - return string(unsafe.Slice(p, n)) -} - -// Single-word zero for use when we need a valid pointer to 0 bytes. -// See mksyscall.pl. -var _zero uintptr - -func (ts *Timespec) Unix() (sec int64, nsec int64) { - return int64(ts.Sec), int64(ts.Nsec) -} - -func (tv *Timeval) Unix() (sec int64, nsec int64) { - return int64(tv.Sec), int64(tv.Usec) * 1000 -} - -func (ts *Timespec) Nano() int64 { - return int64(ts.Sec)*1e9 + int64(ts.Nsec) -} - -func (tv *Timeval) Nano() int64 { - return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 -} - -// use is a no-op, but the compiler cannot see that it is. -// Calling use(p) ensures that p is kept live until that point. -// -//go:noescape -func use(p unsafe.Pointer) diff --git a/vendor/golang.org/x/sys/plan9/syscall_plan9.go b/vendor/golang.org/x/sys/plan9/syscall_plan9.go deleted file mode 100644 index d079d811..00000000 --- a/vendor/golang.org/x/sys/plan9/syscall_plan9.go +++ /dev/null @@ -1,361 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Plan 9 system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and -// wrap it in our own nicer implementation. - -package plan9 - -import ( - "bytes" - "syscall" - "unsafe" -) - -// A Note is a string describing a process note. -// It implements the os.Signal interface. -type Note string - -func (n Note) Signal() {} - -func (n Note) String() string { - return string(n) -} - -var ( - Stdin = 0 - Stdout = 1 - Stderr = 2 -) - -// For testing: clients can set this flag to force -// creation of IPv6 sockets to return EAFNOSUPPORT. -var SocketDisableIPv6 bool - -func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.ErrorString) -func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.ErrorString) -func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) -func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr) - -func atoi(b []byte) (n uint) { - n = 0 - for i := 0; i < len(b); i++ { - n = n*10 + uint(b[i]-'0') - } - return -} - -func cstring(s []byte) string { - i := bytes.IndexByte(s, 0) - if i == -1 { - i = len(s) - } - return string(s[:i]) -} - -func errstr() string { - var buf [ERRMAX]byte - - RawSyscall(SYS_ERRSTR, uintptr(unsafe.Pointer(&buf[0])), uintptr(len(buf)), 0) - - buf[len(buf)-1] = 0 - return cstring(buf[:]) -} - -// Implemented in assembly to import from runtime. -func exit(code int) - -func Exit(code int) { exit(code) } - -func readnum(path string) (uint, error) { - var b [12]byte - - fd, e := Open(path, O_RDONLY) - if e != nil { - return 0, e - } - defer Close(fd) - - n, e := Pread(fd, b[:], 0) - - if e != nil { - return 0, e - } - - m := 0 - for ; m < n && b[m] == ' '; m++ { - } - - return atoi(b[m : n-1]), nil -} - -func Getpid() (pid int) { - n, _ := readnum("#c/pid") - return int(n) -} - -func Getppid() (ppid int) { - n, _ := readnum("#c/ppid") - return int(n) -} - -func Read(fd int, p []byte) (n int, err error) { - return Pread(fd, p, -1) -} - -func Write(fd int, p []byte) (n int, err error) { - return Pwrite(fd, p, -1) -} - -var ioSync int64 - -//sys fd2path(fd int, buf []byte) (err error) - -func Fd2path(fd int) (path string, err error) { - var buf [512]byte - - e := fd2path(fd, buf[:]) - if e != nil { - return "", e - } - return cstring(buf[:]), nil -} - -//sys pipe(p *[2]int32) (err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return syscall.ErrorString("bad arg in system call") - } - var pp [2]int32 - err = pipe(&pp) - if err == nil { - p[0] = int(pp[0]) - p[1] = int(pp[1]) - } - return -} - -// Underlying system call writes to newoffset via pointer. -// Implemented in assembly to avoid allocation. -func seek(placeholder uintptr, fd int, offset int64, whence int) (newoffset int64, err string) - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - newoffset, e := seek(0, fd, offset, whence) - - if newoffset == -1 { - err = syscall.ErrorString(e) - } - return -} - -func Mkdir(path string, mode uint32) (err error) { - fd, err := Create(path, O_RDONLY, DMDIR|mode) - - if fd != -1 { - Close(fd) - } - - return -} - -type Waitmsg struct { - Pid int - Time [3]uint32 - Msg string -} - -func (w Waitmsg) Exited() bool { return true } -func (w Waitmsg) Signaled() bool { return false } - -func (w Waitmsg) ExitStatus() int { - if len(w.Msg) == 0 { - // a normal exit returns no message - return 0 - } - return 1 -} - -//sys await(s []byte) (n int, err error) - -func Await(w *Waitmsg) (err error) { - var buf [512]byte - var f [5][]byte - - n, err := await(buf[:]) - - if err != nil || w == nil { - return - } - - nf := 0 - p := 0 - for i := 0; i < n && nf < len(f)-1; i++ { - if buf[i] == ' ' { - f[nf] = buf[p:i] - p = i + 1 - nf++ - } - } - f[nf] = buf[p:] - nf++ - - if nf != len(f) { - return syscall.ErrorString("invalid wait message") - } - w.Pid = int(atoi(f[0])) - w.Time[0] = uint32(atoi(f[1])) - w.Time[1] = uint32(atoi(f[2])) - w.Time[2] = uint32(atoi(f[3])) - w.Msg = cstring(f[4]) - if w.Msg == "''" { - // await() returns '' for no error - w.Msg = "" - } - return -} - -func Unmount(name, old string) (err error) { - fixwd() - oldp, err := BytePtrFromString(old) - if err != nil { - return err - } - oldptr := uintptr(unsafe.Pointer(oldp)) - - var r0 uintptr - var e syscall.ErrorString - - // bind(2) man page: If name is zero, everything bound or mounted upon old is unbound or unmounted. - if name == "" { - r0, _, e = Syscall(SYS_UNMOUNT, _zero, oldptr, 0) - } else { - namep, err := BytePtrFromString(name) - if err != nil { - return err - } - r0, _, e = Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(namep)), oldptr, 0) - } - - if int32(r0) == -1 { - err = e - } - return -} - -func Fchdir(fd int) (err error) { - path, err := Fd2path(fd) - - if err != nil { - return - } - - return Chdir(path) -} - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int32(nsec / 1e9) - return -} - -func nsec() int64 { - var scratch int64 - - r0, _, _ := Syscall(SYS_NSEC, uintptr(unsafe.Pointer(&scratch)), 0, 0) - // TODO(aram): remove hack after I fix _nsec in the pc64 kernel. - if r0 == 0 { - return scratch - } - return int64(r0) -} - -func Gettimeofday(tv *Timeval) error { - nsec := nsec() - *tv = NsecToTimeval(nsec) - return nil -} - -func Getpagesize() int { return 0x1000 } - -func Getegid() (egid int) { return -1 } -func Geteuid() (euid int) { return -1 } -func Getgid() (gid int) { return -1 } -func Getuid() (uid int) { return -1 } - -func Getgroups() (gids []int, err error) { - return make([]int, 0), nil -} - -//sys open(path string, mode int) (fd int, err error) - -func Open(path string, mode int) (fd int, err error) { - fixwd() - return open(path, mode) -} - -//sys create(path string, mode int, perm uint32) (fd int, err error) - -func Create(path string, mode int, perm uint32) (fd int, err error) { - fixwd() - return create(path, mode, perm) -} - -//sys remove(path string) (err error) - -func Remove(path string) error { - fixwd() - return remove(path) -} - -//sys stat(path string, edir []byte) (n int, err error) - -func Stat(path string, edir []byte) (n int, err error) { - fixwd() - return stat(path, edir) -} - -//sys bind(name string, old string, flag int) (err error) - -func Bind(name string, old string, flag int) (err error) { - fixwd() - return bind(name, old, flag) -} - -//sys mount(fd int, afd int, old string, flag int, aname string) (err error) - -func Mount(fd int, afd int, old string, flag int, aname string) (err error) { - fixwd() - return mount(fd, afd, old, flag, aname) -} - -//sys wstat(path string, edir []byte) (err error) - -func Wstat(path string, edir []byte) (err error) { - fixwd() - return wstat(path, edir) -} - -//sys chdir(path string) (err error) -//sys Dup(oldfd int, newfd int) (fd int, err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys Close(fd int) (err error) -//sys Fstat(fd int, edir []byte) (n int, err error) -//sys Fwstat(fd int, edir []byte) (err error) diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go deleted file mode 100644 index 3f40b9bd..00000000 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go +++ /dev/null @@ -1,285 +0,0 @@ -// go run mksyscall.go -l32 -plan9 -tags plan9,386 syscall_plan9.go -// Code generated by the command above; see README.md. DO NOT EDIT. - -//go:build plan9 && 386 -// +build plan9,386 - -package plan9 - -import "unsafe" - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fd2path(fd int, buf []byte) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]int32) (err error) { - r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func await(s []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(s) > 0 { - _p0 = unsafe.Pointer(&s[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func open(path string, mode int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func create(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func remove(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func stat(path string, edir []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(name string, old string, flag int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(old) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(fd int, afd int, old string, flag int, aname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(old) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(aname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wstat(path string, edir []byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int, newfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, edir []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fwstat(fd int, edir []byte) (err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go deleted file mode 100644 index 0e6a96aa..00000000 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go +++ /dev/null @@ -1,285 +0,0 @@ -// go run mksyscall.go -l32 -plan9 -tags plan9,amd64 syscall_plan9.go -// Code generated by the command above; see README.md. DO NOT EDIT. - -//go:build plan9 && amd64 -// +build plan9,amd64 - -package plan9 - -import "unsafe" - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fd2path(fd int, buf []byte) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]int32) (err error) { - r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func await(s []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(s) > 0 { - _p0 = unsafe.Pointer(&s[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func open(path string, mode int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func create(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func remove(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func stat(path string, edir []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(name string, old string, flag int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(old) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(fd int, afd int, old string, flag int, aname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(old) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(aname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wstat(path string, edir []byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int, newfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, edir []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fwstat(fd int, edir []byte) (err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go deleted file mode 100644 index 244c501b..00000000 --- a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go +++ /dev/null @@ -1,285 +0,0 @@ -// go run mksyscall.go -l32 -plan9 -tags plan9,arm syscall_plan9.go -// Code generated by the command above; see README.md. DO NOT EDIT. - -//go:build plan9 && arm -// +build plan9,arm - -package plan9 - -import "unsafe" - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fd2path(fd int, buf []byte) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]int32) (err error) { - r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func await(s []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(s) > 0 { - _p0 = unsafe.Pointer(&s[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func open(path string, mode int) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func create(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func remove(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func stat(path string, edir []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(name string, old string, flag int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(old) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(fd int, afd int, old string, flag int, aname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(old) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(aname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wstat(path string, edir []byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(edir) > 0 { - _p1 = unsafe.Pointer(&edir[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int, newfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) - fd = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, edir []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - n = int(r0) - if int32(r0) == -1 { - err = e1 - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fwstat(fd int, edir []byte) (err error) { - var _p0 unsafe.Pointer - if len(edir) > 0 { - _p0 = unsafe.Pointer(&edir[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) - if int32(r0) == -1 { - err = e1 - } - return -} diff --git a/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go b/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go deleted file mode 100644 index 22e8abd4..00000000 --- a/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go +++ /dev/null @@ -1,49 +0,0 @@ -// mksysnum_plan9.sh /opt/plan9/sys/src/libc/9syscall/sys.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -package plan9 - -const ( - SYS_SYSR1 = 0 - SYS_BIND = 2 - SYS_CHDIR = 3 - SYS_CLOSE = 4 - SYS_DUP = 5 - SYS_ALARM = 6 - SYS_EXEC = 7 - SYS_EXITS = 8 - SYS_FAUTH = 10 - SYS_SEGBRK = 12 - SYS_OPEN = 14 - SYS_OSEEK = 16 - SYS_SLEEP = 17 - SYS_RFORK = 19 - SYS_PIPE = 21 - SYS_CREATE = 22 - SYS_FD2PATH = 23 - SYS_BRK_ = 24 - SYS_REMOVE = 25 - SYS_NOTIFY = 28 - SYS_NOTED = 29 - SYS_SEGATTACH = 30 - SYS_SEGDETACH = 31 - SYS_SEGFREE = 32 - SYS_SEGFLUSH = 33 - SYS_RENDEZVOUS = 34 - SYS_UNMOUNT = 35 - SYS_SEMACQUIRE = 37 - SYS_SEMRELEASE = 38 - SYS_SEEK = 39 - SYS_FVERSION = 40 - SYS_ERRSTR = 41 - SYS_STAT = 42 - SYS_FSTAT = 43 - SYS_WSTAT = 44 - SYS_FWSTAT = 45 - SYS_MOUNT = 46 - SYS_AWAIT = 47 - SYS_PREAD = 50 - SYS_PWRITE = 51 - SYS_TSEMACQUIRE = 52 - SYS_NSEC = 53 -) diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go index abc89c10..e7d3df4b 100644 --- a/vendor/golang.org/x/sys/unix/aliases.go +++ b/vendor/golang.org/x/sys/unix/aliases.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos) && go1.9 -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos -// +build go1.9 package unix diff --git a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s index db9171c2..269e173c 100644 --- a/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s +++ b/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_386.s b/vendor/golang.org/x/sys/unix/asm_bsd_386.s index e0fcd9b3..a4fcef0e 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_386.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_386.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (freebsd || netbsd || openbsd) && gc -// +build freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s index 2b99c349..1e63615c 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_amd64.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc -// +build darwin dragonfly freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s index d702d4ad..6496c310 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_arm.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (freebsd || netbsd || openbsd) && gc -// +build freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s index fe36a739..4fd1f54d 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_arm64.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin || freebsd || netbsd || openbsd) && gc -// +build darwin freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s index e5b9a848..42f7eb9e 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin || freebsd || netbsd || openbsd) && gc -// +build darwin freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s index d560019e..f8902667 100644 --- a/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s +++ b/vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin || freebsd || netbsd || openbsd) && gc -// +build darwin freebsd netbsd openbsd -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s index 8fd101d0..3b473487 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_386.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s index 7ed38e43..67e29f31 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s index 8ef1d514..d6ae269c 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s index 98ae0276..01e5e253 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && arm64 && gc -// +build linux -// +build arm64 -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s index 56535728..2abf12f6 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && loong64 && gc -// +build linux -// +build loong64 -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s index 21231d2c..f84bae71 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (mips64 || mips64le) && gc -// +build linux -// +build mips64 mips64le -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s index 6783b26c..f08f6280 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (mips || mipsle) && gc -// +build linux -// +build mips mipsle -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s index 19d49893..bdfc024d 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (ppc64 || ppc64le) && gc -// +build linux -// +build ppc64 ppc64le -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s index e42eb81d..2e8c9961 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build riscv64 && gc -// +build riscv64 -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s index c46aab33..2c394b11 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && s390x && gc -// +build linux -// +build s390x -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s index 5e7a1169..fab586a2 100644 --- a/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s +++ b/vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s index f8c5394c..f949ec54 100644 --- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gc -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s index 3b54e185..2f67ba86 100644 --- a/vendor/golang.org/x/sys/unix/asm_zos_s390x.s +++ b/vendor/golang.org/x/sys/unix/asm_zos_s390x.s @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x && gc -// +build zos -// +build s390x -// +build gc #include "textflag.h" diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go index 0b7c6adb..a0865789 100644 --- a/vendor/golang.org/x/sys/unix/cap_freebsd.go +++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build freebsd -// +build freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go index 394a3965..6fb7cb77 100644 --- a/vendor/golang.org/x/sys/unix/constants.go +++ b/vendor/golang.org/x/sys/unix/constants.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos package unix diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go index 65a99850..d7851346 100644 --- a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix && ppc -// +build aix,ppc // Functions to access/create device major and minor numbers matching the // encoding used by AIX. diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go index 8fc08ad0..623a5e69 100644 --- a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix && ppc64 -// +build aix,ppc64 // Functions to access/create device major and minor numbers matching the // encoding used AIX. diff --git a/vendor/golang.org/x/sys/unix/dev_zos.go b/vendor/golang.org/x/sys/unix/dev_zos.go index a388e59a..bb6a64fe 100644 --- a/vendor/golang.org/x/sys/unix/dev_zos.go +++ b/vendor/golang.org/x/sys/unix/dev_zos.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x // Functions to access/create device major and minor numbers matching the // encoding used by z/OS. diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go index 2499f977..1ebf1178 100644 --- a/vendor/golang.org/x/sys/unix/dirent.go +++ b/vendor/golang.org/x/sys/unix/dirent.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos package unix diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go index a5202655..1095fd31 100644 --- a/vendor/golang.org/x/sys/unix/endian_big.go +++ b/vendor/golang.org/x/sys/unix/endian_big.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. // //go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64 -// +build armbe arm64be m68k mips mips64 mips64p32 ppc ppc64 s390 s390x shbe sparc sparc64 package unix diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go index b0f2bc4a..b9f0e277 100644 --- a/vendor/golang.org/x/sys/unix/endian_little.go +++ b/vendor/golang.org/x/sys/unix/endian_little.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. // //go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh -// +build 386 amd64 amd64p32 alpha arm arm64 loong64 mipsle mips64le mips64p32le nios2 ppc64le riscv riscv64 sh package unix diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go index 29ccc4d1..a96da71f 100644 --- a/vendor/golang.org/x/sys/unix/env_unix.go +++ b/vendor/golang.org/x/sys/unix/env_unix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos // Unix environment variables. diff --git a/vendor/golang.org/x/sys/unix/epoll_zos.go b/vendor/golang.org/x/sys/unix/epoll_zos.go index cedaf7e0..7753fdde 100644 --- a/vendor/golang.org/x/sys/unix/epoll_zos.go +++ b/vendor/golang.org/x/sys/unix/epoll_zos.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x package unix diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go index e9b99125..6200876f 100644 --- a/vendor/golang.org/x/sys/unix/fcntl.go +++ b/vendor/golang.org/x/sys/unix/fcntl.go @@ -2,8 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build dragonfly || freebsd || linux || netbsd || openbsd -// +build dragonfly freebsd linux netbsd openbsd +//go:build dragonfly || freebsd || linux || netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go index 29d44808..13b4acd5 100644 --- a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go +++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc) -// +build linux,386 linux,arm linux,mips linux,mipsle linux,ppc package unix diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go index a8068f94..9e83d18c 100644 --- a/vendor/golang.org/x/sys/unix/fdset.go +++ b/vendor/golang.org/x/sys/unix/fdset.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos package unix diff --git a/vendor/golang.org/x/sys/unix/fstatfs_zos.go b/vendor/golang.org/x/sys/unix/fstatfs_zos.go index e377cc9f..c8bde601 100644 --- a/vendor/golang.org/x/sys/unix/fstatfs_zos.go +++ b/vendor/golang.org/x/sys/unix/fstatfs_zos.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x package unix diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go index b06f52d7..aca5721d 100644 --- a/vendor/golang.org/x/sys/unix/gccgo.go +++ b/vendor/golang.org/x/sys/unix/gccgo.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gccgo && !aix && !hurd -// +build gccgo,!aix,!hurd package unix diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c index f98a1c54..d468b7b4 100644 --- a/vendor/golang.org/x/sys/unix/gccgo_c.c +++ b/vendor/golang.org/x/sys/unix/gccgo_c.c @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gccgo && !aix && !hurd -// +build gccgo,!aix,!hurd #include #include diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go index e60e49a3..972d61bd 100644 --- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build gccgo && linux && amd64 -// +build gccgo,linux,amd64 package unix diff --git a/vendor/golang.org/x/sys/unix/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go index 15721a51..848840ae 100644 --- a/vendor/golang.org/x/sys/unix/ifreq_linux.go +++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux -// +build linux package unix diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go index 0d12c085..dbe680ea 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_linux.go +++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go @@ -231,3 +231,8 @@ func IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) { func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { return ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value)) } + +// IoctlLoopConfigure configures all loop device parameters in a single step +func IoctlLoopConfigure(fd int, value *LoopConfig) error { + return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) +} diff --git a/vendor/golang.org/x/sys/unix/ioctl_signed.go b/vendor/golang.org/x/sys/unix/ioctl_signed.go index 7def9580..5b0759bd 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_signed.go +++ b/vendor/golang.org/x/sys/unix/ioctl_signed.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || solaris -// +build aix solaris package unix diff --git a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go index 649913d1..20f470b9 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_unsigned.go +++ b/vendor/golang.org/x/sys/unix/ioctl_unsigned.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd -// +build darwin dragonfly freebsd hurd linux netbsd openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ioctl_zos.go b/vendor/golang.org/x/sys/unix/ioctl_zos.go index cdc21bf7..c8b2a750 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_zos.go +++ b/vendor/golang.org/x/sys/unix/ioctl_zos.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x package unix diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 8f775faf..6202638b 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -519,6 +519,7 @@ ccflags="$@" $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || $2 ~ /^LO_(KEY|NAME)_SIZE$/ || $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || + $2 == "LOOP_CONFIGURE" || $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || $2 ~ /^NFC_.*_(MAX)?SIZE$/ || @@ -560,7 +561,7 @@ ccflags="$@" $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || $2 ~ /^CLONE_[A-Z_]+/ || - $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+)$/ && + $2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ && $2 ~ /^(BPF|DLT)_/ || $2 ~ /^AUDIT_/ || $2 ~ /^(CLOCK|TIMER)_/ || @@ -583,6 +584,7 @@ ccflags="$@" $2 ~ /^PERF_/ || $2 ~ /^SECCOMP_MODE_/ || $2 ~ /^SEEK_/ || + $2 ~ /^SCHED_/ || $2 ~ /^SPLICE_/ || $2 ~ /^SYNC_FILE_RANGE_/ || $2 !~ /IOC_MAGIC/ && @@ -662,7 +664,6 @@ echo '// mkerrors.sh' "$@" echo '// Code generated by the command above; see README.md. DO NOT EDIT.' echo echo "//go:build ${GOARCH} && ${GOOS}" -echo "// +build ${GOARCH},${GOOS}" echo go tool cgo -godefs -- "$@" _const.go >_error.out cat _error.out | grep -vf _error.grep | grep -vf _signal.grep diff --git a/vendor/golang.org/x/sys/unix/mmap_nomremap.go b/vendor/golang.org/x/sys/unix/mmap_nomremap.go index ca051363..4b68e597 100644 --- a/vendor/golang.org/x/sys/unix/mmap_nomremap.go +++ b/vendor/golang.org/x/sys/unix/mmap_nomremap.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || openbsd || solaris -// +build aix darwin dragonfly freebsd openbsd solaris package unix diff --git a/vendor/golang.org/x/sys/unix/mremap.go b/vendor/golang.org/x/sys/unix/mremap.go index fa93d0aa..fd45fe52 100644 --- a/vendor/golang.org/x/sys/unix/mremap.go +++ b/vendor/golang.org/x/sys/unix/mremap.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux || netbsd -// +build linux netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go index 53f1b4c5..4d0a3430 100644 --- a/vendor/golang.org/x/sys/unix/pagesize_unix.go +++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris // For Unix, get the pagesize from the runtime. diff --git a/vendor/golang.org/x/sys/unix/pledge_openbsd.go b/vendor/golang.org/x/sys/unix/pledge_openbsd.go index eb48294b..6a09af53 100644 --- a/vendor/golang.org/x/sys/unix/pledge_openbsd.go +++ b/vendor/golang.org/x/sys/unix/pledge_openbsd.go @@ -8,54 +8,31 @@ import ( "errors" "fmt" "strconv" - "syscall" - "unsafe" ) // Pledge implements the pledge syscall. // -// The pledge syscall does not accept execpromises on OpenBSD releases -// before 6.3. -// -// execpromises must be empty when Pledge is called on OpenBSD -// releases predating 6.3, otherwise an error will be returned. +// This changes both the promises and execpromises; use PledgePromises or +// PledgeExecpromises to only change the promises or execpromises +// respectively. // // For more information see pledge(2). func Pledge(promises, execpromises string) error { - maj, min, err := majmin() - if err != nil { + if err := pledgeAvailable(); err != nil { return err } - err = pledgeAvailable(maj, min, execpromises) + pptr, err := BytePtrFromString(promises) if err != nil { return err } - pptr, err := syscall.BytePtrFromString(promises) + exptr, err := BytePtrFromString(execpromises) if err != nil { return err } - // This variable will hold either a nil unsafe.Pointer or - // an unsafe.Pointer to a string (execpromises). - var expr unsafe.Pointer - - // If we're running on OpenBSD > 6.2, pass execpromises to the syscall. - if maj > 6 || (maj == 6 && min > 2) { - exptr, err := syscall.BytePtrFromString(execpromises) - if err != nil { - return err - } - expr = unsafe.Pointer(exptr) - } - - _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) - if e != 0 { - return e - } - - return nil + return pledge(pptr, exptr) } // PledgePromises implements the pledge syscall. @@ -64,30 +41,16 @@ func Pledge(promises, execpromises string) error { // // For more information see pledge(2). func PledgePromises(promises string) error { - maj, min, err := majmin() - if err != nil { - return err - } - - err = pledgeAvailable(maj, min, "") - if err != nil { + if err := pledgeAvailable(); err != nil { return err } - // This variable holds the execpromises and is always nil. - var expr unsafe.Pointer - - pptr, err := syscall.BytePtrFromString(promises) + pptr, err := BytePtrFromString(promises) if err != nil { return err } - _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0) - if e != 0 { - return e - } - - return nil + return pledge(pptr, nil) } // PledgeExecpromises implements the pledge syscall. @@ -96,30 +59,16 @@ func PledgePromises(promises string) error { // // For more information see pledge(2). func PledgeExecpromises(execpromises string) error { - maj, min, err := majmin() - if err != nil { + if err := pledgeAvailable(); err != nil { return err } - err = pledgeAvailable(maj, min, execpromises) + exptr, err := BytePtrFromString(execpromises) if err != nil { return err } - // This variable holds the promises and is always nil. - var pptr unsafe.Pointer - - exptr, err := syscall.BytePtrFromString(execpromises) - if err != nil { - return err - } - - _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0) - if e != 0 { - return e - } - - return nil + return pledge(nil, exptr) } // majmin returns major and minor version number for an OpenBSD system. @@ -147,16 +96,15 @@ func majmin() (major int, minor int, err error) { // pledgeAvailable checks for availability of the pledge(2) syscall // based on the running OpenBSD version. -func pledgeAvailable(maj, min int, execpromises string) error { - // If OpenBSD <= 5.9, pledge is not available. - if (maj == 5 && min != 9) || maj < 5 { - return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min) +func pledgeAvailable() error { + maj, min, err := majmin() + if err != nil { + return err } - // If OpenBSD <= 6.2 and execpromises is not empty, - // return an error - execpromises is not available before 6.3 - if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" { - return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min) + // Require OpenBSD 6.4 as a minimum. + if maj < 6 || (maj == 6 && min <= 3) { + return fmt.Errorf("cannot call Pledge on OpenBSD %d.%d", maj, min) } return nil diff --git a/vendor/golang.org/x/sys/unix/ptrace_darwin.go b/vendor/golang.org/x/sys/unix/ptrace_darwin.go index 39dba6ca..3f0975f3 100644 --- a/vendor/golang.org/x/sys/unix/ptrace_darwin.go +++ b/vendor/golang.org/x/sys/unix/ptrace_darwin.go @@ -3,16 +3,9 @@ // license that can be found in the LICENSE file. //go:build darwin && !ios -// +build darwin,!ios package unix -import "unsafe" - func ptrace(request int, pid int, addr uintptr, data uintptr) error { return ptrace1(request, pid, addr, data) } - -func ptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) error { - return ptrace1Ptr(request, pid, addr, data) -} diff --git a/vendor/golang.org/x/sys/unix/ptrace_ios.go b/vendor/golang.org/x/sys/unix/ptrace_ios.go index 9ea66330..a4d35db5 100644 --- a/vendor/golang.org/x/sys/unix/ptrace_ios.go +++ b/vendor/golang.org/x/sys/unix/ptrace_ios.go @@ -3,16 +3,9 @@ // license that can be found in the LICENSE file. //go:build ios -// +build ios package unix -import "unsafe" - func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { return ENOTSUP } - -func ptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) { - return ENOTSUP -} diff --git a/vendor/golang.org/x/sys/unix/race.go b/vendor/golang.org/x/sys/unix/race.go index 6f6c5fec..714d2aae 100644 --- a/vendor/golang.org/x/sys/unix/race.go +++ b/vendor/golang.org/x/sys/unix/race.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin && race) || (linux && race) || (freebsd && race) -// +build darwin,race linux,race freebsd,race package unix diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go index 706e1322..4a9f6634 100644 --- a/vendor/golang.org/x/sys/unix/race0.go +++ b/vendor/golang.org/x/sys/unix/race0.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos -// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly zos package unix diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdents.go b/vendor/golang.org/x/sys/unix/readdirent_getdents.go index 4d625756..dbd2b6cc 100644 --- a/vendor/golang.org/x/sys/unix/readdirent_getdents.go +++ b/vendor/golang.org/x/sys/unix/readdirent_getdents.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd -// +build aix dragonfly freebsd linux netbsd openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go index 2a4ba47c..130398b6 100644 --- a/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go +++ b/vendor/golang.org/x/sys/unix/readdirent_getdirentries.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build darwin -// +build darwin package unix diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go index 3865943f..c3a62dbb 100644 --- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos // Socket control messages diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go index 0840fe4a..4a1eab37 100644 --- a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin freebsd linux netbsd openbsd solaris zos package unix diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go index 63e8c838..5ea74da9 100644 --- a/vendor/golang.org/x/sys/unix/syscall.go +++ b/vendor/golang.org/x/sys/unix/syscall.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos // Package unix contains an interface to the low-level operating system // primitives. OS details vary depending on the underlying system, and diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go index 9a6e5aca..67ce6cef 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix -// +build aix // Aix system calls. // This file is compiled as ordinary Go code, @@ -107,7 +106,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { if n > 0 { sl += _Socklen(n) + 1 } - if sa.raw.Path[0] == '@' { + if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { + // Check sl > 3 so we don't change unnamed socket behavior. sa.raw.Path[0] = 0 // Don't count trailing NUL for abstract address. sl-- @@ -487,8 +487,6 @@ func Fsync(fd int) error { //sys Unlinkat(dirfd int, path string, flags int) (err error) //sys Ustat(dev int, ubuf *Ustat_t) (err error) //sys write(fd int, p []byte) (n int, err error) -//sys readlen(fd int, p *byte, np int) (n int, err error) = read -//sys writelen(fd int, p *byte, np int) (n int, err error) = write //sys Dup2(oldfd int, newfd int) (err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64 diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go index f2871fa9..1fdaa476 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix && ppc -// +build aix,ppc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go index 75718ec0..c87f9a9f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix && ppc64 -// +build aix,ppc64 package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go index 4217de51..a00c3e54 100644 --- a/vendor/golang.org/x/sys/unix/syscall_bsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || netbsd || openbsd -// +build darwin dragonfly freebsd netbsd openbsd // BSD system call wrappers shared by *BSD based systems // including OS X (Darwin) and FreeBSD. Like the other @@ -317,7 +316,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { if err != nil { return "", err } - return string(buf[:vallen-1]), nil + return ByteSliceToString(buf[:vallen]), nil } //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index 135cc3cd..59542a89 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -644,189 +644,3 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) { //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE - -/* - * Unimplemented - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Ioctl -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Watchevent -// Waitevent -// Modwatch -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// sendfile -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Poll_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go index 9fa87980..0eaecf5f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && darwin -// +build amd64,darwin package unix @@ -47,6 +46,5 @@ func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, //sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64 //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 //sys ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace -//sys ptrace1Ptr(request int, pid int, addr unsafe.Pointer, data uintptr) (err error) = SYS_ptrace //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 //sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64 diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go index f17b8c52..f36c6707 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm64 && darwin -// +build arm64,darwin package unix @@ -47,6 +46,5 @@ func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, //sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT //sys Lstat(path string, stat *Stat_t) (err error) //sys ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace -//sys ptrace1Ptr(request int, pid int, addr unsafe.Pointer, data uintptr) (err error) = SYS_ptrace //sys Stat(path string, stat *Stat_t) (err error) //sys Statfs(path string, stat *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go index 53c96641..16dc6993 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build darwin && go1.12 -// +build darwin,go1.12 package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go index d4ce988e..97cb916f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -343,203 +343,5 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE //sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) - -/* - * Unimplemented - * TODO(jsing): Update this list for DragonFly. - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Mount -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Setattrlist -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Watchevent -// Waitevent -// Modwatch -// Getxattr -// Fgetxattr -// Setxattr -// Fsetxattr -// Removexattr -// Fremovexattr -// Listxattr -// Flistxattr -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shmat -// Shmctl -// Shmdt -// Shmget -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go index 4e2d3212..14bab6b2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && dragonfly -// +build amd64,dragonfly package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go index afb10106..64d1bb4d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -449,197 +449,5 @@ func Dup3(oldfd, newfd, flags int) error { //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE //sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) - -/* - * Unimplemented - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Ioctl -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Mount -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Setattrlist -// Getdents -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Watchevent -// Waitevent -// Modwatch -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shmat -// Shmctl -// Shmdt -// Shmget -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Poll_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go index b8da5100..3967bca7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build 386 && freebsd -// +build 386,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go index 47155c48..eff19ada 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && freebsd -// +build amd64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go index 08932093..4f24b517 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm && freebsd -// +build arm,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go index d151a0d0..ac30759e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm64 && freebsd -// +build arm64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go index d5cd64b3..aab725ca 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build riscv64 && freebsd -// +build riscv64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd.go b/vendor/golang.org/x/sys/unix/syscall_hurd.go index 381fd467..ba46651f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_hurd.go +++ b/vendor/golang.org/x/sys/unix/syscall_hurd.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build hurd -// +build hurd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go index 7cf54a3e..df89f9e6 100644 --- a/vendor/golang.org/x/sys/unix/syscall_hurd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_hurd_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build 386 && hurd -// +build 386,hurd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go index 87db5a6a..a863f705 100644 --- a/vendor/golang.org/x/sys/unix/syscall_illumos.go +++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go @@ -5,7 +5,6 @@ // illumos system calls not present on Solaris. //go:build amd64 && illumos -// +build amd64,illumos package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index a730878e..0f85e29e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -61,15 +61,23 @@ func FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) ( } //sys fchmodat(dirfd int, path string, mode uint32) (err error) - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior - // and check the flags. Otherwise the mode would be applied to the symlink - // destination which is not what the user expects. - if flags&^AT_SYMLINK_NOFOLLOW != 0 { - return EINVAL - } else if flags&AT_SYMLINK_NOFOLLOW != 0 { - return EOPNOTSUPP +//sys fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) + +func Fchmodat(dirfd int, path string, mode uint32, flags int) error { + // Linux fchmodat doesn't support the flags parameter, but fchmodat2 does. + // Try fchmodat2 if flags are specified. + if flags != 0 { + err := fchmodat2(dirfd, path, mode, flags) + if err == ENOSYS { + // fchmodat2 isn't available. If the flags are known to be valid, + // return EOPNOTSUPP to indicate that fchmodat doesn't support them. + if flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { + return EINVAL + } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 { + return EOPNOTSUPP + } + } + return err } return fchmodat(dirfd, path, mode) } @@ -417,7 +425,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { if n > 0 { sl += _Socklen(n) + 1 } - if sa.raw.Path[0] == '@' { + if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { + // Check sl > 3 so we don't change unnamed socket behavior. sa.raw.Path[0] = 0 // Don't count trailing NUL for abstract address. sl-- @@ -693,10 +702,10 @@ type SockaddrALG struct { func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) { // Leave room for NUL byte terminator. - if len(sa.Type) > 13 { + if len(sa.Type) > len(sa.raw.Type)-1 { return nil, 0, EINVAL } - if len(sa.Name) > 63 { + if len(sa.Name) > len(sa.raw.Name)-1 { return nil, 0, EINVAL } @@ -704,17 +713,8 @@ func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) { sa.raw.Feat = sa.Feature sa.raw.Mask = sa.Mask - typ, err := ByteSliceFromString(sa.Type) - if err != nil { - return nil, 0, err - } - name, err := ByteSliceFromString(sa.Name) - if err != nil { - return nil, 0, err - } - - copy(sa.raw.Type[:], typ) - copy(sa.raw.Name[:], name) + copy(sa.raw.Type[:], sa.Type) + copy(sa.raw.Name[:], sa.Name) return unsafe.Pointer(&sa.raw), SizeofSockaddrALG, nil } @@ -1310,7 +1310,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { return "", err } } - return string(buf[:vallen-1]), nil + return ByteSliceToString(buf[:vallen]), nil } func GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) { @@ -1988,8 +1988,6 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { //sys Unshare(flags int) (err error) //sys write(fd int, p []byte) (n int, err error) //sys exitThread(code int) (err error) = SYS_EXIT -//sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ -//sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE //sys readv(fd int, iovs []Iovec) (n int, err error) = SYS_READV //sys writev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV //sys preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV @@ -2471,98 +2469,27 @@ func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask * return pselect6(nfd, r, w, e, mutableTimeout, kernelMask) } -/* - * Unimplemented - */ -// AfsSyscall -// ArchPrctl -// Brk -// ClockNanosleep -// ClockSettime -// Clone -// EpollCtlOld -// EpollPwait -// EpollWaitOld -// Execve -// Fork -// Futex -// GetKernelSyms -// GetMempolicy -// GetRobustList -// GetThreadArea -// Getpmsg -// IoCancel -// IoDestroy -// IoGetevents -// IoSetup -// IoSubmit -// IoprioGet -// IoprioSet -// KexecLoad -// LookupDcookie -// Mbind -// MigratePages -// Mincore -// ModifyLdt -// Mount -// MovePages -// MqGetsetattr -// MqNotify -// MqOpen -// MqTimedreceive -// MqTimedsend -// MqUnlink -// Msgctl -// Msgget -// Msgrcv -// Msgsnd -// Nfsservctl -// Personality -// Pselect6 -// Ptrace -// Putpmsg -// Quotactl -// Readahead -// Readv -// RemapFilePages -// RestartSyscall -// RtSigaction -// RtSigpending -// RtSigqueueinfo -// RtSigreturn -// RtSigsuspend -// RtSigtimedwait -// SchedGetPriorityMax -// SchedGetPriorityMin -// SchedGetparam -// SchedGetscheduler -// SchedRrGetInterval -// SchedSetparam -// SchedYield -// Security -// Semctl -// Semget -// Semop -// Semtimedop -// SetMempolicy -// SetRobustList -// SetThreadArea -// SetTidAddress -// Sigaltstack -// Swapoff -// Swapon -// Sysfs -// TimerCreate -// TimerDelete -// TimerGetoverrun -// TimerGettime -// TimerSettime -// Tkill (obsolete) -// Tuxcall -// Umount2 -// Uselib -// Utimensat -// Vfork -// Vhangup -// Vserver -// _Sysctl +//sys schedSetattr(pid int, attr *SchedAttr, flags uint) (err error) +//sys schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) + +// SchedSetAttr is a wrapper for sched_setattr(2) syscall. +// https://man7.org/linux/man-pages/man2/sched_setattr.2.html +func SchedSetAttr(pid int, attr *SchedAttr, flags uint) error { + if attr == nil { + return EINVAL + } + attr.Size = SizeofSchedAttr + return schedSetattr(pid, attr, flags) +} + +// SchedGetAttr is a wrapper for sched_getattr(2) syscall. +// https://man7.org/linux/man-pages/man2/sched_getattr.2.html +func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) { + attr := &SchedAttr{} + if err := schedGetattr(pid, attr, SizeofSchedAttr, flags); err != nil { + return nil, err + } + return attr, nil +} + +//sys Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go index c7d9945e..506dafa7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build 386 && linux -// +build 386,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go index 08086ac6..38d55641 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_alarm.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64) -// +build linux -// +build 386 amd64 mips mipsle mips64 mipsle ppc64 ppc64le ppc s390x sparc64 package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index 70601ce3..d557cf8d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && linux -// +build amd64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go index 8b0f0f3a..facdb83b 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && linux && gc -// +build amd64,linux,gc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index da298641..cd2dd797 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm && linux -// +build arm,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index f5266689..cf2ee6c7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm64 && linux -// +build arm64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go index 2b1168d7..ffc4c2b6 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && gc -// +build linux,gc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go index 9843fb48..9ebfdcf4 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && gc && 386 -// +build linux,gc,386 package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go index a6008fcc..5f2b57c4 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm && gc && linux -// +build arm,gc,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go index 7740af24..d1a3ad82 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && gccgo && 386 -// +build linux,gccgo,386 package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go index e16a1229..f2f67423 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && gccgo && arm -// +build linux,gccgo,arm package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index f6ab02ec..3d0e9845 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build loong64 && linux -// +build loong64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 93fe59d2..70963a95 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (mips64 || mips64le) -// +build linux -// +build mips64 mips64le package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index aae7f0ff..c218ebd2 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (mips || mipsle) -// +build linux -// +build mips mipsle package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go index 66eff19a..e6c48500 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && ppc -// +build linux,ppc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index 806aa257..7286a9aa 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (ppc64 || ppc64le) -// +build linux -// +build ppc64 ppc64le package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index 5e6ceee1..6f5a2889 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build riscv64 && linux -// +build riscv64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 2f89e8f5..66f31210 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build s390x && linux -// +build s390x,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 7ca064ae..11d1f169 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build sparc64 && linux -// +build sparc64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go index ddd1ac85..88162099 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go @@ -356,8 +356,6 @@ func Statvfs(path string, buf *Statvfs_t) (err error) { //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) const ( @@ -371,262 +369,3 @@ const ( func mremap(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (uintptr, error) { return mremapNetBSD(oldaddr, oldlength, newaddr, newlength, flags) } - -/* - * Unimplemented - */ -// ____semctl13 -// __clone -// __fhopen40 -// __fhstat40 -// __fhstatvfs140 -// __fstat30 -// __getcwd -// __getfh30 -// __getlogin -// __lstat30 -// __mount50 -// __msgctl13 -// __msync13 -// __ntp_gettime30 -// __posix_chown -// __posix_fchown -// __posix_lchown -// __posix_rename -// __setlogin -// __shmctl13 -// __sigaction_sigtramp -// __sigaltstack14 -// __sigpending14 -// __sigprocmask14 -// __sigsuspend14 -// __sigtimedwait -// __stat30 -// __syscall -// __vfork14 -// _ksem_close -// _ksem_destroy -// _ksem_getvalue -// _ksem_init -// _ksem_open -// _ksem_post -// _ksem_trywait -// _ksem_unlink -// _ksem_wait -// _lwp_continue -// _lwp_create -// _lwp_ctl -// _lwp_detach -// _lwp_exit -// _lwp_getname -// _lwp_getprivate -// _lwp_kill -// _lwp_park -// _lwp_self -// _lwp_setname -// _lwp_setprivate -// _lwp_suspend -// _lwp_unpark -// _lwp_unpark_all -// _lwp_wait -// _lwp_wakeup -// _pset_bind -// _sched_getaffinity -// _sched_getparam -// _sched_setaffinity -// _sched_setparam -// acct -// aio_cancel -// aio_error -// aio_fsync -// aio_read -// aio_return -// aio_suspend -// aio_write -// break -// clock_getres -// clock_gettime -// clock_settime -// compat_09_ogetdomainname -// compat_09_osetdomainname -// compat_09_ouname -// compat_10_omsgsys -// compat_10_osemsys -// compat_10_oshmsys -// compat_12_fstat12 -// compat_12_getdirentries -// compat_12_lstat12 -// compat_12_msync -// compat_12_oreboot -// compat_12_oswapon -// compat_12_stat12 -// compat_13_sigaction13 -// compat_13_sigaltstack13 -// compat_13_sigpending13 -// compat_13_sigprocmask13 -// compat_13_sigreturn13 -// compat_13_sigsuspend13 -// compat_14___semctl -// compat_14_msgctl -// compat_14_shmctl -// compat_16___sigaction14 -// compat_16___sigreturn14 -// compat_20_fhstatfs -// compat_20_fstatfs -// compat_20_getfsstat -// compat_20_statfs -// compat_30___fhstat30 -// compat_30___fstat13 -// compat_30___lstat13 -// compat_30___stat13 -// compat_30_fhopen -// compat_30_fhstat -// compat_30_fhstatvfs1 -// compat_30_getdents -// compat_30_getfh -// compat_30_ntp_gettime -// compat_30_socket -// compat_40_mount -// compat_43_fstat43 -// compat_43_lstat43 -// compat_43_oaccept -// compat_43_ocreat -// compat_43_oftruncate -// compat_43_ogetdirentries -// compat_43_ogetdtablesize -// compat_43_ogethostid -// compat_43_ogethostname -// compat_43_ogetkerninfo -// compat_43_ogetpagesize -// compat_43_ogetpeername -// compat_43_ogetrlimit -// compat_43_ogetsockname -// compat_43_okillpg -// compat_43_olseek -// compat_43_ommap -// compat_43_oquota -// compat_43_orecv -// compat_43_orecvfrom -// compat_43_orecvmsg -// compat_43_osend -// compat_43_osendmsg -// compat_43_osethostid -// compat_43_osethostname -// compat_43_osigblock -// compat_43_osigsetmask -// compat_43_osigstack -// compat_43_osigvec -// compat_43_otruncate -// compat_43_owait -// compat_43_stat43 -// execve -// extattr_delete_fd -// extattr_delete_file -// extattr_delete_link -// extattr_get_fd -// extattr_get_file -// extattr_get_link -// extattr_list_fd -// extattr_list_file -// extattr_list_link -// extattr_set_fd -// extattr_set_file -// extattr_set_link -// extattrctl -// fchroot -// fdatasync -// fgetxattr -// fktrace -// flistxattr -// fork -// fremovexattr -// fsetxattr -// fstatvfs1 -// fsync_range -// getcontext -// getitimer -// getvfsstat -// getxattr -// ktrace -// lchflags -// lchmod -// lfs_bmapv -// lfs_markv -// lfs_segclean -// lfs_segwait -// lgetxattr -// lio_listio -// listxattr -// llistxattr -// lremovexattr -// lseek -// lsetxattr -// lutimes -// madvise -// mincore -// minherit -// modctl -// mq_close -// mq_getattr -// mq_notify -// mq_open -// mq_receive -// mq_send -// mq_setattr -// mq_timedreceive -// mq_timedsend -// mq_unlink -// msgget -// msgrcv -// msgsnd -// nfssvc -// ntp_adjtime -// pmc_control -// pmc_get_info -// pollts -// preadv -// profil -// pselect -// pset_assign -// pset_create -// pset_destroy -// ptrace -// pwritev -// quotactl -// rasctl -// readv -// reboot -// removexattr -// sa_enable -// sa_preempt -// sa_register -// sa_setconcurrency -// sa_stacks -// sa_yield -// sbrk -// sched_yield -// semconfig -// semget -// semop -// setcontext -// setitimer -// setxattr -// shmat -// shmdt -// shmget -// sstk -// statvfs1 -// swapctl -// sysarch -// syscall -// timer_create -// timer_delete -// timer_getoverrun -// timer_gettime -// timer_settime -// undelete -// utrace -// uuidgen -// vadvise -// vfork -// writev diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go index 5199d282..7a5eb574 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build 386 && netbsd -// +build 386,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go index 70a9c52e..62d8957a 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && netbsd -// +build amd64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go index 3eb5942f..ce6a0688 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm && netbsd -// +build arm,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go index fc6ccfd8..d46d689d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm64 && netbsd -// +build arm64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go index c5f166a1..b25343c7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -137,18 +137,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e } func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { - var _p0 unsafe.Pointer + var bufptr *Statfs_t var bufsize uintptr if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) + bufptr = &buf[0] bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return + return getfsstat(bufptr, bufsize, flags) } //sysnb getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) @@ -171,6 +166,20 @@ func Getresgid() (rgid, egid, sgid int) { //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL +//sys fcntl(fd int, cmd int, arg int) (n int, err error) +//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + return fcntl(int(fd), cmd, arg) +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk)) + return err +} + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { @@ -326,78 +335,7 @@ func Uname(uname *Utsname) error { //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) - -/* - * Unimplemented - */ -// __getcwd -// __semctl -// __syscall -// __sysctl -// adjfreq -// break -// clock_getres -// clock_gettime -// clock_settime -// closefrom -// execve -// fhopen -// fhstat -// fhstatfs -// fork -// futimens -// getfh -// getgid -// getitimer -// getlogin -// getthrid -// ktrace -// lfs_bmapv -// lfs_markv -// lfs_segclean -// lfs_segwait -// mincore -// minherit -// mount -// mquery -// msgctl -// msgget -// msgrcv -// msgsnd -// nfssvc -// nnpfspioctl -// preadv -// profil -// pwritev -// quotactl -// readv -// reboot -// renameat -// rfork -// sched_yield -// semget -// semop -// setgroups -// setitimer -// setsockopt -// shmat -// shmctl -// shmdt -// shmget -// sigaction -// sigaltstack -// sigpending -// sigprocmask -// sigreturn -// sigsuspend -// sysarch -// syscall -// threxit -// thrsigdivert -// thrsleep -// thrwakeup -// vfork -// writev +//sys pledge(promises *byte, execpromises *byte) (err error) +//sys unveil(path *byte, flags *byte) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go index 6baabcdc..9ddc89f4 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build 386 && openbsd -// +build 386,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go index bab25360..70a3c96e 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && openbsd -// +build amd64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go index 8eed3c4d..265caa87 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm && openbsd -// +build arm,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go index 483dde99..ac4fda17 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build arm64 && openbsd -// +build arm64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go index 04aa43f4..0a451e6d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build openbsd -// +build openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go index c2796139..30a308cb 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build ppc64 && openbsd -// +build ppc64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go index 23199a7f..ea954330 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build riscv64 && openbsd -// +build riscv64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index 72d23575..21974af0 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -128,7 +128,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { if n > 0 { sl += _Socklen(n) + 1 } - if sa.raw.Path[0] == '@' { + if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { + // Check sl > 3 so we don't change unnamed socket behavior. sa.raw.Path[0] = 0 // Don't count trailing NUL for abstract address. sl-- @@ -157,7 +158,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { if err != nil { return "", err } - return string(buf[:vallen-1]), nil + return ByteSliceToString(buf[:vallen]), nil } const ImplementsGetwd = true @@ -698,24 +699,6 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e //sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - // Event Ports type fileObjCookie struct { diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go index 0bd25ef8..e02d8cea 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build amd64 && solaris -// +build amd64,solaris package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go index 8bb30e7c..77081de8 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris package unix @@ -549,6 +548,9 @@ func SetNonblock(fd int, nonblocking bool) (err error) { if err != nil { return err } + if (flag&O_NONBLOCK != 0) == nonblocking { + return nil + } if nonblocking { flag |= O_NONBLOCK } else { diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go index b6919ca5..05c95bcc 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go @@ -3,8 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc -// +build darwin dragonfly freebsd linux,!ppc64,!ppc64le netbsd openbsd solaris -// +build gc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go index f6f707ac..23f39b7a 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go @@ -3,9 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux && (ppc64le || ppc64) && gc -// +build linux -// +build ppc64le ppc64 -// +build gc package unix diff --git a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go index 44e72edb..b473038c 100644 --- a/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x package unix @@ -192,7 +191,6 @@ func (cmsg *Cmsghdr) SetLen(length int) { //sys fcntl(fd int, cmd int, arg int) (val int, err error) //sys read(fd int, p []byte) (n int, err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ //sys write(fd int, p []byte) (n int, err error) //sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = SYS___ACCEPT_A @@ -1106,7 +1104,7 @@ func GetsockoptString(fd, level, opt int) (string, error) { return "", err } - return string(buf[:vallen-1]), nil + return ByteSliceToString(buf[:vallen]), nil } func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { diff --git a/vendor/golang.org/x/sys/unix/sysvshm_linux.go b/vendor/golang.org/x/sys/unix/sysvshm_linux.go index 2c3a4437..4fcd38de 100644 --- a/vendor/golang.org/x/sys/unix/sysvshm_linux.go +++ b/vendor/golang.org/x/sys/unix/sysvshm_linux.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build linux -// +build linux package unix diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix.go b/vendor/golang.org/x/sys/unix/sysvshm_unix.go index 5bb41d17..79a84f18 100644 --- a/vendor/golang.org/x/sys/unix/sysvshm_unix.go +++ b/vendor/golang.org/x/sys/unix/sysvshm_unix.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build (darwin && !ios) || linux -// +build darwin,!ios linux package unix diff --git a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go index 71bddefd..9eb0db66 100644 --- a/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go +++ b/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build darwin && !ios -// +build darwin,!ios package unix diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go index 616b1b28..7997b190 100644 --- a/vendor/golang.org/x/sys/unix/timestruct.go +++ b/vendor/golang.org/x/sys/unix/timestruct.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos package unix diff --git a/vendor/golang.org/x/sys/unix/unveil_openbsd.go b/vendor/golang.org/x/sys/unix/unveil_openbsd.go index 168d5ae7..cb7e598c 100644 --- a/vendor/golang.org/x/sys/unix/unveil_openbsd.go +++ b/vendor/golang.org/x/sys/unix/unveil_openbsd.go @@ -4,39 +4,48 @@ package unix -import ( - "syscall" - "unsafe" -) +import "fmt" // Unveil implements the unveil syscall. // For more information see unveil(2). // Note that the special case of blocking further // unveil calls is handled by UnveilBlock. func Unveil(path string, flags string) error { - pathPtr, err := syscall.BytePtrFromString(path) - if err != nil { + if err := supportsUnveil(); err != nil { return err } - flagsPtr, err := syscall.BytePtrFromString(flags) + pathPtr, err := BytePtrFromString(path) if err != nil { return err } - _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0) - if e != 0 { - return e + flagsPtr, err := BytePtrFromString(flags) + if err != nil { + return err } - return nil + return unveil(pathPtr, flagsPtr) } // UnveilBlock blocks future unveil calls. // For more information see unveil(2). func UnveilBlock() error { - // Both pointers must be nil. - var pathUnsafe, flagsUnsafe unsafe.Pointer - _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0) - if e != 0 { - return e + if err := supportsUnveil(); err != nil { + return err } + return unveil(nil, nil) +} + +// supportsUnveil checks for availability of the unveil(2) system call based +// on the running OpenBSD version. +func supportsUnveil() error { + maj, min, err := majmin() + if err != nil { + return err + } + + // unveil is not available before 6.4 + if maj < 6 || (maj == 6 && min <= 3) { + return fmt.Errorf("cannot call Unveil on OpenBSD %d.%d", maj, min) + } + return nil } diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go index f5f8e9f3..e1687939 100644 --- a/vendor/golang.org/x/sys/unix/xattr_bsd.go +++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build freebsd || netbsd -// +build freebsd netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go index ca9799b7..2fb219d7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && aix -// +build ppc,aix // Created by cgo -godefs - DO NOT EDIT // cgo -godefs -- -maix32 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go index 200c8c26..b0e6f5c8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && aix -// +build ppc64,aix // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -maix64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go index 14300762..e40fa852 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && darwin -// +build amd64,darwin // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go index ab044a74..bb02aa6c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && darwin -// +build arm64,darwin // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go index 17bba0e4..c0e0f869 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && dragonfly -// +build amd64,dragonfly // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go index f8c2c513..6c692390 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && freebsd -// +build 386,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m32 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go index 96310c3b..dd9163f8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && freebsd -// +build amd64,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go index 777b69de..493a2a79 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && freebsd -// +build arm,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go index c557ac2d..8b437b30 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && freebsd -// +build arm64,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go index 341b4d96..67c02dd5 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && freebsd -// +build riscv64,freebsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 3784f402..c73cfe2f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1,7 +1,6 @@ // Code generated by mkmerge; DO NOT EDIT. //go:build linux -// +build linux package unix @@ -481,10 +480,13 @@ const ( BPF_FROM_BE = 0x8 BPF_FROM_LE = 0x0 BPF_FS_MAGIC = 0xcafe4a11 + BPF_F_AFTER = 0x10 BPF_F_ALLOW_MULTI = 0x2 BPF_F_ALLOW_OVERRIDE = 0x1 BPF_F_ANY_ALIGNMENT = 0x2 - BPF_F_KPROBE_MULTI_RETURN = 0x1 + BPF_F_BEFORE = 0x8 + BPF_F_ID = 0x20 + BPF_F_NETFILTER_IP_DEFRAG = 0x1 BPF_F_QUERY_EFFECTIVE = 0x1 BPF_F_REPLACE = 0x4 BPF_F_SLEEPABLE = 0x10 @@ -521,6 +523,7 @@ const ( BPF_MAJOR_VERSION = 0x1 BPF_MAXINSNS = 0x1000 BPF_MEM = 0x60 + BPF_MEMSX = 0x80 BPF_MEMWORDS = 0x10 BPF_MINOR_VERSION = 0x1 BPF_MISC = 0x7 @@ -776,6 +779,8 @@ const ( DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" DEVLINK_GENL_NAME = "devlink" DEVLINK_GENL_VERSION = 0x1 + DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO = 0x4 + DEVLINK_PORT_FN_CAP_IPSEC_PACKET = 0x8 DEVLINK_PORT_FN_CAP_MIGRATABLE = 0x2 DEVLINK_PORT_FN_CAP_ROCE = 0x1 DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 @@ -1698,6 +1703,7 @@ const ( KEXEC_ON_CRASH = 0x1 KEXEC_PRESERVE_CONTEXT = 0x2 KEXEC_SEGMENT_MAX = 0x10 + KEXEC_UPDATE_ELFCOREHDR = 0x4 KEYCTL_ASSUME_AUTHORITY = 0x10 KEYCTL_CAPABILITIES = 0x1f KEYCTL_CAPS0_BIG_KEY = 0x10 @@ -1795,6 +1801,7 @@ const ( LOCK_SH = 0x1 LOCK_UN = 0x8 LOOP_CLR_FD = 0x4c01 + LOOP_CONFIGURE = 0x4c0a LOOP_CTL_ADD = 0x4c80 LOOP_CTL_GET_FREE = 0x4c82 LOOP_CTL_REMOVE = 0x4c81 @@ -2275,6 +2282,7 @@ const ( PERF_MEM_LVLNUM_PMEM = 0xe PERF_MEM_LVLNUM_RAM = 0xd PERF_MEM_LVLNUM_SHIFT = 0x21 + PERF_MEM_LVLNUM_UNC = 0x8 PERF_MEM_LVL_HIT = 0x2 PERF_MEM_LVL_IO = 0x1000 PERF_MEM_LVL_L1 = 0x8 @@ -2421,6 +2429,15 @@ const ( PR_PAC_GET_ENABLED_KEYS = 0x3d PR_PAC_RESET_KEYS = 0x36 PR_PAC_SET_ENABLED_KEYS = 0x3c + PR_RISCV_V_GET_CONTROL = 0x46 + PR_RISCV_V_SET_CONTROL = 0x45 + PR_RISCV_V_VSTATE_CTRL_CUR_MASK = 0x3 + PR_RISCV_V_VSTATE_CTRL_DEFAULT = 0x0 + PR_RISCV_V_VSTATE_CTRL_INHERIT = 0x10 + PR_RISCV_V_VSTATE_CTRL_MASK = 0x1f + PR_RISCV_V_VSTATE_CTRL_NEXT_MASK = 0xc + PR_RISCV_V_VSTATE_CTRL_OFF = 0x1 + PR_RISCV_V_VSTATE_CTRL_ON = 0x2 PR_SCHED_CORE = 0x3e PR_SCHED_CORE_CREATE = 0x1 PR_SCHED_CORE_GET = 0x0 @@ -2821,6 +2838,23 @@ const ( RWF_SUPPORTED = 0x1f RWF_SYNC = 0x4 RWF_WRITE_LIFE_NOT_SET = 0x0 + SCHED_BATCH = 0x3 + SCHED_DEADLINE = 0x6 + SCHED_FIFO = 0x1 + SCHED_FLAG_ALL = 0x7f + SCHED_FLAG_DL_OVERRUN = 0x4 + SCHED_FLAG_KEEP_ALL = 0x18 + SCHED_FLAG_KEEP_PARAMS = 0x10 + SCHED_FLAG_KEEP_POLICY = 0x8 + SCHED_FLAG_RECLAIM = 0x2 + SCHED_FLAG_RESET_ON_FORK = 0x1 + SCHED_FLAG_UTIL_CLAMP = 0x60 + SCHED_FLAG_UTIL_CLAMP_MAX = 0x40 + SCHED_FLAG_UTIL_CLAMP_MIN = 0x20 + SCHED_IDLE = 0x5 + SCHED_NORMAL = 0x0 + SCHED_RESET_ON_FORK = 0x40000000 + SCHED_RR = 0x2 SCM_CREDENTIALS = 0x2 SCM_RIGHTS = 0x1 SCM_TIMESTAMP = 0x1d @@ -3435,6 +3469,7 @@ const ( XDP_PACKET_HEADROOM = 0x100 XDP_PGOFF_RX_RING = 0x0 XDP_PGOFF_TX_RING = 0x80000000 + XDP_PKT_CONTD = 0x1 XDP_RING_NEED_WAKEUP = 0x1 XDP_RX_RING = 0x2 XDP_SHARED_UMEM = 0x1 @@ -3447,6 +3482,7 @@ const ( XDP_UMEM_REG = 0x4 XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 XDP_USE_NEED_WAKEUP = 0x8 + XDP_USE_SG = 0x10 XDP_ZEROCOPY = 0x4 XENFS_SUPER_MAGIC = 0xabba1974 XFS_SUPER_MAGIC = 0x58465342 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index cfb14300..4920821c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux -// +build 386,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go @@ -326,10 +325,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index df64f2d5..a0c1e411 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux -// +build amd64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go @@ -327,10 +326,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 3025cd5b..c6398556 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux -// +build arm,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go @@ -333,10 +332,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 09e1ffbe..47cc62e2 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux -// +build arm64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go @@ -323,10 +322,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index a4572354..27ac4a09 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux -// +build loong64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go @@ -118,6 +117,9 @@ const ( IUCLC = 0x200 IXOFF = 0x1000 IXON = 0x400 + LASX_CTX_MAGIC = 0x41535801 + LBT_CTX_MAGIC = 0x42540001 + LSX_CTX_MAGIC = 0x53580001 MAP_ANON = 0x20 MAP_ANONYMOUS = 0x20 MAP_DENYWRITE = 0x800 @@ -317,10 +319,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index fee7dfb8..54694642 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux -// +build mips,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go @@ -326,10 +325,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1e SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x1028 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index a5b2373a..3adb81d7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux -// +build mips64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go @@ -326,10 +325,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1e SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x1028 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 5dde82c9..2dfe98f0 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux -// +build mips64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go @@ -326,10 +325,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1e SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x1028 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 2e80ea6b..f5398f84 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux -// +build mipsle,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go @@ -326,10 +325,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1e SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x1028 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index a65dcd7c..c54f152d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux -// +build ppc,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go @@ -381,10 +380,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index cbd34e3d..76057dc7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux -// +build ppc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go @@ -385,10 +384,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index e4afa7a3..e0c3725e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux -// +build ppc64le,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go @@ -385,10 +384,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 44f45a03..18f2813e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux -// +build riscv64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go @@ -228,6 +227,9 @@ const ( PPPIOCUNBRIDGECHAN = 0x7434 PPPIOCXFERUNIT = 0x744e PR_SET_PTRACER_ANY = 0xffffffffffffffff + PTRACE_GETFDPIC = 0x21 + PTRACE_GETFDPIC_EXEC = 0x0 + PTRACE_GETFDPIC_INTERP = 0x1 RLIMIT_AS = 0x9 RLIMIT_MEMLOCK = 0x8 RLIMIT_NOFILE = 0x7 @@ -314,10 +316,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 74733e26..11619d4e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux -// +build s390x,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go @@ -389,10 +388,12 @@ const ( SO_NOFCS = 0x2b SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 + SO_PASSPIDFD = 0x4c SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 SO_PEERGROUPS = 0x3b + SO_PEERPIDFD = 0x4d SO_PEERSEC = 0x1f SO_PREFER_BUSY_POLL = 0x45 SO_PROTOCOL = 0x26 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index f5f3934b..396d994d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux -// +build sparc64,linux // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go @@ -428,10 +427,12 @@ const ( SO_NOFCS = 0x27 SO_OOBINLINE = 0x100 SO_PASSCRED = 0x2 + SO_PASSPIDFD = 0x55 SO_PASSSEC = 0x1f SO_PEEK_OFF = 0x26 SO_PEERCRED = 0x40 SO_PEERGROUPS = 0x3d + SO_PEERPIDFD = 0x56 SO_PEERSEC = 0x1e SO_PREFER_BUSY_POLL = 0x48 SO_PROTOCOL = 0x1028 diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go index 72f7420d..130085df 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && netbsd -// +build 386,netbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m32 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go index 8d4eb0c0..84769a1a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && netbsd -// +build amd64,netbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go index 9eef9749..602ded00 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && netbsd -// +build arm,netbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -marm _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go index 3b62ba19..efc0406e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && netbsd -// +build arm64,netbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go index af20e474..5a6500f8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && openbsd -// +build 386,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m32 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go index 6015fcb2..a5aeeb97 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && openbsd -// +build amd64,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go index 8d44955e..0e9748a7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && openbsd -// +build arm,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go index ae16fe75..4f4449ab 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && openbsd -// +build arm64,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go index 03d90fe3..76a363f0 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && openbsd -// +build mips64,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go index 8e2c51b1..43ca0cdf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && openbsd -// +build ppc64,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go index 13d40303..b1b8bb20 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && openbsd -// +build riscv64,openbsd // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go index 1afee6a0..d2ddd317 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && solaris -// +build amd64,solaris // Code generated by cmd/cgo -godefs; DO NOT EDIT. // cgo -godefs -- -m64 _const.go diff --git a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go index fc7d0506..4dfd2e05 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x // Hand edited based on zerrors_linux_s390x.go // TODO: auto-generate. diff --git a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go index 97f20ca2..586317c7 100644 --- a/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go @@ -1,8 +1,6 @@ // Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. //go:build linux && (arm || arm64) -// +build linux -// +build arm arm64 package unix diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go index 0b5f7943..d7c881be 100644 --- a/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go @@ -1,8 +1,6 @@ // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. //go:build linux && (mips || mips64) -// +build linux -// +build mips mips64 package unix diff --git a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go index 2807f7e6..2d2de5d2 100644 --- a/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go @@ -1,8 +1,6 @@ // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. //go:build linux && (mipsle || mips64le) -// +build linux -// +build mipsle mips64le package unix diff --git a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go index 281ea64e..5adc79fb 100644 --- a/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go @@ -1,8 +1,6 @@ // Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. //go:build linux && (386 || amd64) -// +build linux -// +build 386 amd64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go index 9a257219..6ea64a3c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build aix && ppc -// +build aix,ppc package unix @@ -817,28 +816,6 @@ func write(fd int, p []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np)) - n = int(r0) - if r0 == -1 && er != nil { - err = er - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np)) - n = int(r0) - if r0 == -1 && er != nil { - err = er - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { r0, er := C.dup2(C.int(oldfd), C.int(newfd)) if r0 == -1 && er != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go index 6de80c20..99ee4399 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build aix && ppc64 -// +build aix,ppc64 package unix @@ -762,28 +761,6 @@ func write(fd int, p []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, e1 := callread(fd, uintptr(unsafe.Pointer(p)), np) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(p)), np) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Dup2(oldfd int, newfd int) (err error) { _, e1 := calldup2(oldfd, newfd) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go index c4d50ae5..b68a7836 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build aix && ppc64 && gc -// +build aix,ppc64,gc package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go index 6903d3b0..0a87450b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build aix && ppc64 && gccgo -// +build aix,ppc64,gccgo package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go index 4037ccf7..ccb02f24 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build darwin && amd64 -// +build darwin,amd64 package unix @@ -725,6 +724,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -733,10 +738,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -2410,28 +2411,6 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fstat(fd int, stat *Stat_t) (err error) { _, _, e1 := syscall_syscall(libc_fstat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { @@ -2521,14 +2500,6 @@ func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) { return } -func ptrace1Ptr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) { - _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), addr, uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - var libc_ptrace_trampoline_addr uintptr //go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s index 4baaed0b..8b8bb284 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s @@ -5,703 +5,586 @@ TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fdopendir(SB) - GLOBL ·libc_fdopendir_trampoline_addr(SB), RODATA, $8 DATA ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getgroups(SB) - GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setgroups(SB) - GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_wait4(SB) - GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_accept(SB) - GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_bind(SB) - GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_connect(SB) - GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_socket(SB) - GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsockopt(SB) - GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setsockopt(SB) - GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpeername(SB) - GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsockname(SB) - GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shutdown(SB) - GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_socketpair(SB) - GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_recvfrom(SB) - GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendto(SB) - GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_recvmsg(SB) - GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendmsg(SB) - GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kevent(SB) - GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimes(SB) - GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_futimes(SB) - GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_poll(SB) - GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_madvise(SB) - GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mlock(SB) - GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mlockall(SB) - GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mprotect(SB) - GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_msync(SB) - GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munlock(SB) - GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munlockall(SB) - GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_closedir(SB) - GLOBL ·libc_closedir_trampoline_addr(SB), RODATA, $8 DATA ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readdir_r(SB) - GLOBL ·libc_readdir_r_trampoline_addr(SB), RODATA, $8 DATA ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pipe(SB) - GLOBL ·libc_pipe_trampoline_addr(SB), RODATA, $8 DATA ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB) TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getxattr(SB) - GLOBL ·libc_getxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB) TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fgetxattr(SB) - GLOBL ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB) TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setxattr(SB) - GLOBL ·libc_setxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB) TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fsetxattr(SB) - GLOBL ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB) TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_removexattr(SB) - GLOBL ·libc_removexattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB) TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fremovexattr(SB) - GLOBL ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB) TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_listxattr(SB) - GLOBL ·libc_listxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB) TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_flistxattr(SB) - GLOBL ·libc_flistxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB) TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) - GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fcntl(SB) - GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kill(SB) - GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ioctl(SB) - GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sysctl(SB) - GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendfile(SB) - GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB) TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmat(SB) - GLOBL ·libc_shmat_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB) TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmctl(SB) - GLOBL ·libc_shmctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB) TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmdt(SB) - GLOBL ·libc_shmdt_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB) TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmget(SB) - GLOBL ·libc_shmget_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB) TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_access(SB) - GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_adjtime(SB) - GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chdir(SB) - GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chflags(SB) - GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chmod(SB) - GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chown(SB) - GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chroot(SB) - GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clock_gettime(SB) - GLOBL ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8 DATA ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB) TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_close(SB) - GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clonefile(SB) - GLOBL ·libc_clonefile_trampoline_addr(SB), RODATA, $8 DATA ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB) TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clonefileat(SB) - GLOBL ·libc_clonefileat_trampoline_addr(SB), RODATA, $8 DATA ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB) TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_dup(SB) - GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_dup2(SB) - GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_exchangedata(SB) - GLOBL ·libc_exchangedata_trampoline_addr(SB), RODATA, $8 DATA ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB) TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_exit(SB) - GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_faccessat(SB) - GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchdir(SB) - GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchflags(SB) - GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchmod(SB) - GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchmodat(SB) - GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchown(SB) - GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchownat(SB) - GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fclonefileat(SB) - GLOBL ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB) TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_flock(SB) - GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fpathconf(SB) - GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fsync(SB) - GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ftruncate(SB) - GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getcwd(SB) - GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getdtablesize(SB) - GLOBL ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8 DATA ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB) TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getegid(SB) - GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_geteuid(SB) - GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getgid(SB) - GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpgid(SB) - GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpgrp(SB) - GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpid(SB) - GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getppid(SB) - GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpriority(SB) - GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getrlimit(SB) - GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getrusage(SB) - GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsid(SB) - GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_gettimeofday(SB) - GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getuid(SB) - GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_issetugid(SB) - GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kqueue(SB) - GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lchown(SB) - GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_link(SB) - GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_linkat(SB) - GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_listen(SB) - GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkdir(SB) - GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkdirat(SB) - GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkfifo(SB) - GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mknod(SB) - GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mount(SB) - GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_open(SB) - GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_openat(SB) - GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pathconf(SB) - GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pread(SB) - GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pwrite(SB) - GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_read(SB) - GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readlink(SB) - GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readlinkat(SB) - GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_rename(SB) - GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_renameat(SB) - GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_revoke(SB) - GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_rmdir(SB) - GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lseek(SB) - GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_select(SB) - GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) @@ -712,192 +595,160 @@ DATA ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setegid(SB) - GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_seteuid(SB) - GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setgid(SB) - GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setlogin(SB) - GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setpgid(SB) - GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setpriority(SB) - GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setprivexec(SB) - GLOBL ·libc_setprivexec_trampoline_addr(SB), RODATA, $8 DATA ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB) TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setregid(SB) - GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setreuid(SB) - GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setsid(SB) - GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_settimeofday(SB) - GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setuid(SB) - GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_symlink(SB) - GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_symlinkat(SB) - GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sync(SB) - GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_truncate(SB) - GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_umask(SB) - GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_undelete(SB) - GLOBL ·libc_undelete_trampoline_addr(SB), RODATA, $8 DATA ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB) TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unlink(SB) - GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unlinkat(SB) - GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unmount(SB) - GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_write(SB) - GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mmap(SB) - GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munmap(SB) - GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) TEXT libc_fstat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstat64(SB) - GLOBL ·libc_fstat64_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstat64_trampoline_addr(SB)/8, $libc_fstat64_trampoline<>(SB) TEXT libc_fstatat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstatat64(SB) - GLOBL ·libc_fstatat64_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstatat64_trampoline_addr(SB)/8, $libc_fstatat64_trampoline<>(SB) TEXT libc_fstatfs64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstatfs64(SB) - GLOBL ·libc_fstatfs64_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstatfs64_trampoline_addr(SB)/8, $libc_fstatfs64_trampoline<>(SB) TEXT libc_getfsstat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getfsstat64(SB) - GLOBL ·libc_getfsstat64_trampoline_addr(SB), RODATA, $8 DATA ·libc_getfsstat64_trampoline_addr(SB)/8, $libc_getfsstat64_trampoline<>(SB) TEXT libc_lstat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lstat64(SB) - GLOBL ·libc_lstat64_trampoline_addr(SB), RODATA, $8 DATA ·libc_lstat64_trampoline_addr(SB)/8, $libc_lstat64_trampoline<>(SB) TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ptrace(SB) - GLOBL ·libc_ptrace_trampoline_addr(SB), RODATA, $8 DATA ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB) TEXT libc_stat64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_stat64(SB) - GLOBL ·libc_stat64_trampoline_addr(SB), RODATA, $8 DATA ·libc_stat64_trampoline_addr(SB)/8, $libc_stat64_trampoline<>(SB) TEXT libc_statfs64_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_statfs64(SB) - GLOBL ·libc_statfs64_trampoline_addr(SB), RODATA, $8 DATA ·libc_statfs64_trampoline_addr(SB)/8, $libc_statfs64_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go index 51d6f3fb..1b40b997 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build darwin && arm64 -// +build darwin,arm64 package unix @@ -725,6 +724,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -733,10 +738,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -2410,28 +2411,6 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fstat(fd int, stat *Stat_t) (err error) { _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) if e1 != 0 { @@ -2521,14 +2500,6 @@ func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) { return } -func ptrace1Ptr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) { - _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), addr, uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - var libc_ptrace_trampoline_addr uintptr //go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib" diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s index c3b82c03..08362c1a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s @@ -5,703 +5,586 @@ TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fdopendir(SB) - GLOBL ·libc_fdopendir_trampoline_addr(SB), RODATA, $8 DATA ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB) TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getgroups(SB) - GLOBL ·libc_getgroups_trampoline_addr(SB), RODATA, $8 DATA ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB) TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setgroups(SB) - GLOBL ·libc_setgroups_trampoline_addr(SB), RODATA, $8 DATA ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB) TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_wait4(SB) - GLOBL ·libc_wait4_trampoline_addr(SB), RODATA, $8 DATA ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB) TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_accept(SB) - GLOBL ·libc_accept_trampoline_addr(SB), RODATA, $8 DATA ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB) TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_bind(SB) - GLOBL ·libc_bind_trampoline_addr(SB), RODATA, $8 DATA ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB) TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_connect(SB) - GLOBL ·libc_connect_trampoline_addr(SB), RODATA, $8 DATA ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB) TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_socket(SB) - GLOBL ·libc_socket_trampoline_addr(SB), RODATA, $8 DATA ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB) TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsockopt(SB) - GLOBL ·libc_getsockopt_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB) TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setsockopt(SB) - GLOBL ·libc_setsockopt_trampoline_addr(SB), RODATA, $8 DATA ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB) TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpeername(SB) - GLOBL ·libc_getpeername_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB) TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsockname(SB) - GLOBL ·libc_getsockname_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB) TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shutdown(SB) - GLOBL ·libc_shutdown_trampoline_addr(SB), RODATA, $8 DATA ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB) TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_socketpair(SB) - GLOBL ·libc_socketpair_trampoline_addr(SB), RODATA, $8 DATA ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB) TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_recvfrom(SB) - GLOBL ·libc_recvfrom_trampoline_addr(SB), RODATA, $8 DATA ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB) TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendto(SB) - GLOBL ·libc_sendto_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB) TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_recvmsg(SB) - GLOBL ·libc_recvmsg_trampoline_addr(SB), RODATA, $8 DATA ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB) TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendmsg(SB) - GLOBL ·libc_sendmsg_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB) TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kevent(SB) - GLOBL ·libc_kevent_trampoline_addr(SB), RODATA, $8 DATA ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB) TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimes(SB) - GLOBL ·libc_utimes_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB) TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_futimes(SB) - GLOBL ·libc_futimes_trampoline_addr(SB), RODATA, $8 DATA ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB) TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_poll(SB) - GLOBL ·libc_poll_trampoline_addr(SB), RODATA, $8 DATA ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB) TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_madvise(SB) - GLOBL ·libc_madvise_trampoline_addr(SB), RODATA, $8 DATA ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB) TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mlock(SB) - GLOBL ·libc_mlock_trampoline_addr(SB), RODATA, $8 DATA ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB) TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mlockall(SB) - GLOBL ·libc_mlockall_trampoline_addr(SB), RODATA, $8 DATA ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB) TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mprotect(SB) - GLOBL ·libc_mprotect_trampoline_addr(SB), RODATA, $8 DATA ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB) TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_msync(SB) - GLOBL ·libc_msync_trampoline_addr(SB), RODATA, $8 DATA ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB) TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munlock(SB) - GLOBL ·libc_munlock_trampoline_addr(SB), RODATA, $8 DATA ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB) TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munlockall(SB) - GLOBL ·libc_munlockall_trampoline_addr(SB), RODATA, $8 DATA ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB) TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_closedir(SB) - GLOBL ·libc_closedir_trampoline_addr(SB), RODATA, $8 DATA ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB) TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readdir_r(SB) - GLOBL ·libc_readdir_r_trampoline_addr(SB), RODATA, $8 DATA ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB) TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pipe(SB) - GLOBL ·libc_pipe_trampoline_addr(SB), RODATA, $8 DATA ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB) TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getxattr(SB) - GLOBL ·libc_getxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB) TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fgetxattr(SB) - GLOBL ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB) TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setxattr(SB) - GLOBL ·libc_setxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB) TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fsetxattr(SB) - GLOBL ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB) TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_removexattr(SB) - GLOBL ·libc_removexattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB) TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fremovexattr(SB) - GLOBL ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB) TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_listxattr(SB) - GLOBL ·libc_listxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB) TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_flistxattr(SB) - GLOBL ·libc_flistxattr_trampoline_addr(SB), RODATA, $8 DATA ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB) TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) - GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fcntl(SB) - GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kill(SB) - GLOBL ·libc_kill_trampoline_addr(SB), RODATA, $8 DATA ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB) TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ioctl(SB) - GLOBL ·libc_ioctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB) TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sysctl(SB) - GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sendfile(SB) - GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB) TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmat(SB) - GLOBL ·libc_shmat_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB) TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmctl(SB) - GLOBL ·libc_shmctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB) TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmdt(SB) - GLOBL ·libc_shmdt_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB) TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_shmget(SB) - GLOBL ·libc_shmget_trampoline_addr(SB), RODATA, $8 DATA ·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB) TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_access(SB) - GLOBL ·libc_access_trampoline_addr(SB), RODATA, $8 DATA ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB) TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_adjtime(SB) - GLOBL ·libc_adjtime_trampoline_addr(SB), RODATA, $8 DATA ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB) TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chdir(SB) - GLOBL ·libc_chdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB) TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chflags(SB) - GLOBL ·libc_chflags_trampoline_addr(SB), RODATA, $8 DATA ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB) TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chmod(SB) - GLOBL ·libc_chmod_trampoline_addr(SB), RODATA, $8 DATA ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB) TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chown(SB) - GLOBL ·libc_chown_trampoline_addr(SB), RODATA, $8 DATA ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB) TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_chroot(SB) - GLOBL ·libc_chroot_trampoline_addr(SB), RODATA, $8 DATA ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB) TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clock_gettime(SB) - GLOBL ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8 DATA ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB) TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_close(SB) - GLOBL ·libc_close_trampoline_addr(SB), RODATA, $8 DATA ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB) TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clonefile(SB) - GLOBL ·libc_clonefile_trampoline_addr(SB), RODATA, $8 DATA ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB) TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_clonefileat(SB) - GLOBL ·libc_clonefileat_trampoline_addr(SB), RODATA, $8 DATA ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB) TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_dup(SB) - GLOBL ·libc_dup_trampoline_addr(SB), RODATA, $8 DATA ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB) TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_dup2(SB) - GLOBL ·libc_dup2_trampoline_addr(SB), RODATA, $8 DATA ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB) TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_exchangedata(SB) - GLOBL ·libc_exchangedata_trampoline_addr(SB), RODATA, $8 DATA ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB) TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_exit(SB) - GLOBL ·libc_exit_trampoline_addr(SB), RODATA, $8 DATA ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB) TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_faccessat(SB) - GLOBL ·libc_faccessat_trampoline_addr(SB), RODATA, $8 DATA ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB) TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchdir(SB) - GLOBL ·libc_fchdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB) TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchflags(SB) - GLOBL ·libc_fchflags_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB) TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchmod(SB) - GLOBL ·libc_fchmod_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB) TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchmodat(SB) - GLOBL ·libc_fchmodat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB) TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchown(SB) - GLOBL ·libc_fchown_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB) TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fchownat(SB) - GLOBL ·libc_fchownat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB) TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fclonefileat(SB) - GLOBL ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB) TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_flock(SB) - GLOBL ·libc_flock_trampoline_addr(SB), RODATA, $8 DATA ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB) TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fpathconf(SB) - GLOBL ·libc_fpathconf_trampoline_addr(SB), RODATA, $8 DATA ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB) TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fsync(SB) - GLOBL ·libc_fsync_trampoline_addr(SB), RODATA, $8 DATA ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB) TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ftruncate(SB) - GLOBL ·libc_ftruncate_trampoline_addr(SB), RODATA, $8 DATA ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB) TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getcwd(SB) - GLOBL ·libc_getcwd_trampoline_addr(SB), RODATA, $8 DATA ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB) TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getdtablesize(SB) - GLOBL ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8 DATA ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB) TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getegid(SB) - GLOBL ·libc_getegid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB) TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_geteuid(SB) - GLOBL ·libc_geteuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB) TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getgid(SB) - GLOBL ·libc_getgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB) TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpgid(SB) - GLOBL ·libc_getpgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB) TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpgrp(SB) - GLOBL ·libc_getpgrp_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB) TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpid(SB) - GLOBL ·libc_getpid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB) TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getppid(SB) - GLOBL ·libc_getppid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB) TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getpriority(SB) - GLOBL ·libc_getpriority_trampoline_addr(SB), RODATA, $8 DATA ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB) TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getrlimit(SB) - GLOBL ·libc_getrlimit_trampoline_addr(SB), RODATA, $8 DATA ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB) TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getrusage(SB) - GLOBL ·libc_getrusage_trampoline_addr(SB), RODATA, $8 DATA ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB) TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getsid(SB) - GLOBL ·libc_getsid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB) TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_gettimeofday(SB) - GLOBL ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8 DATA ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB) TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getuid(SB) - GLOBL ·libc_getuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB) TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_issetugid(SB) - GLOBL ·libc_issetugid_trampoline_addr(SB), RODATA, $8 DATA ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB) TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_kqueue(SB) - GLOBL ·libc_kqueue_trampoline_addr(SB), RODATA, $8 DATA ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB) TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lchown(SB) - GLOBL ·libc_lchown_trampoline_addr(SB), RODATA, $8 DATA ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB) TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_link(SB) - GLOBL ·libc_link_trampoline_addr(SB), RODATA, $8 DATA ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB) TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_linkat(SB) - GLOBL ·libc_linkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB) TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_listen(SB) - GLOBL ·libc_listen_trampoline_addr(SB), RODATA, $8 DATA ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB) TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkdir(SB) - GLOBL ·libc_mkdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB) TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkdirat(SB) - GLOBL ·libc_mkdirat_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB) TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mkfifo(SB) - GLOBL ·libc_mkfifo_trampoline_addr(SB), RODATA, $8 DATA ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB) TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mknod(SB) - GLOBL ·libc_mknod_trampoline_addr(SB), RODATA, $8 DATA ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB) TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mount(SB) - GLOBL ·libc_mount_trampoline_addr(SB), RODATA, $8 DATA ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB) TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_open(SB) - GLOBL ·libc_open_trampoline_addr(SB), RODATA, $8 DATA ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB) TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_openat(SB) - GLOBL ·libc_openat_trampoline_addr(SB), RODATA, $8 DATA ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB) TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pathconf(SB) - GLOBL ·libc_pathconf_trampoline_addr(SB), RODATA, $8 DATA ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB) TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pread(SB) - GLOBL ·libc_pread_trampoline_addr(SB), RODATA, $8 DATA ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB) TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_pwrite(SB) - GLOBL ·libc_pwrite_trampoline_addr(SB), RODATA, $8 DATA ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB) TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_read(SB) - GLOBL ·libc_read_trampoline_addr(SB), RODATA, $8 DATA ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB) TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readlink(SB) - GLOBL ·libc_readlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB) TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_readlinkat(SB) - GLOBL ·libc_readlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB) TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_rename(SB) - GLOBL ·libc_rename_trampoline_addr(SB), RODATA, $8 DATA ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB) TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_renameat(SB) - GLOBL ·libc_renameat_trampoline_addr(SB), RODATA, $8 DATA ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB) TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_revoke(SB) - GLOBL ·libc_revoke_trampoline_addr(SB), RODATA, $8 DATA ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB) TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_rmdir(SB) - GLOBL ·libc_rmdir_trampoline_addr(SB), RODATA, $8 DATA ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB) TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lseek(SB) - GLOBL ·libc_lseek_trampoline_addr(SB), RODATA, $8 DATA ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB) TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_select(SB) - GLOBL ·libc_select_trampoline_addr(SB), RODATA, $8 DATA ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB) @@ -712,192 +595,160 @@ DATA ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setegid(SB) - GLOBL ·libc_setegid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB) TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_seteuid(SB) - GLOBL ·libc_seteuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB) TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setgid(SB) - GLOBL ·libc_setgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB) TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setlogin(SB) - GLOBL ·libc_setlogin_trampoline_addr(SB), RODATA, $8 DATA ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB) TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setpgid(SB) - GLOBL ·libc_setpgid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB) TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setpriority(SB) - GLOBL ·libc_setpriority_trampoline_addr(SB), RODATA, $8 DATA ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB) TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setprivexec(SB) - GLOBL ·libc_setprivexec_trampoline_addr(SB), RODATA, $8 DATA ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB) TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setregid(SB) - GLOBL ·libc_setregid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB) TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setreuid(SB) - GLOBL ·libc_setreuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB) TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setsid(SB) - GLOBL ·libc_setsid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB) TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_settimeofday(SB) - GLOBL ·libc_settimeofday_trampoline_addr(SB), RODATA, $8 DATA ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB) TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_setuid(SB) - GLOBL ·libc_setuid_trampoline_addr(SB), RODATA, $8 DATA ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB) TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_symlink(SB) - GLOBL ·libc_symlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB) TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_symlinkat(SB) - GLOBL ·libc_symlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB) TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_sync(SB) - GLOBL ·libc_sync_trampoline_addr(SB), RODATA, $8 DATA ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB) TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_truncate(SB) - GLOBL ·libc_truncate_trampoline_addr(SB), RODATA, $8 DATA ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB) TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_umask(SB) - GLOBL ·libc_umask_trampoline_addr(SB), RODATA, $8 DATA ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB) TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_undelete(SB) - GLOBL ·libc_undelete_trampoline_addr(SB), RODATA, $8 DATA ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB) TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unlink(SB) - GLOBL ·libc_unlink_trampoline_addr(SB), RODATA, $8 DATA ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB) TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unlinkat(SB) - GLOBL ·libc_unlinkat_trampoline_addr(SB), RODATA, $8 DATA ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB) TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_unmount(SB) - GLOBL ·libc_unmount_trampoline_addr(SB), RODATA, $8 DATA ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB) TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_write(SB) - GLOBL ·libc_write_trampoline_addr(SB), RODATA, $8 DATA ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB) TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_mmap(SB) - GLOBL ·libc_mmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB) TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_munmap(SB) - GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstat(SB) - GLOBL ·libc_fstat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB) TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstatat(SB) - GLOBL ·libc_fstatat_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB) TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_fstatfs(SB) - GLOBL ·libc_fstatfs_trampoline_addr(SB), RODATA, $8 DATA ·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB) TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_getfsstat(SB) - GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_lstat(SB) - GLOBL ·libc_lstat_trampoline_addr(SB), RODATA, $8 DATA ·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB) TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ptrace(SB) - GLOBL ·libc_ptrace_trampoline_addr(SB), RODATA, $8 DATA ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB) TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_stat(SB) - GLOBL ·libc_stat_trampoline_addr(SB), RODATA, $8 DATA ·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB) TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_statfs(SB) - GLOBL ·libc_statfs_trampoline_addr(SB), RODATA, $8 DATA ·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go index 0eabac7a..aad65fc7 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build dragonfly && amd64 -// +build dragonfly,amd64 package unix @@ -1642,28 +1641,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go index ee313eb0..c0096391 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build freebsd && 386 -// +build freebsd,386 package unix @@ -1862,28 +1861,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go index 4c986e44..7664df74 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build freebsd && amd64 -// +build freebsd,amd64 package unix @@ -1862,28 +1861,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go index 55521694..ae099182 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build freebsd && arm -// +build freebsd,arm package unix @@ -1862,28 +1861,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go index 67a226fb..11fd5d45 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build freebsd && arm64 -// +build freebsd,arm64 package unix @@ -1862,28 +1861,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go index f0b9ddaa..c3d2d653 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build freebsd && riscv64 -// +build freebsd,riscv64 package unix @@ -1862,28 +1861,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) nfd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go index b57c7050..c698cbc0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build illumos && amd64 -// +build illumos,amd64 package unix @@ -40,7 +39,7 @@ func readv(fd int, iovs []Iovec) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -55,7 +54,7 @@ func preadv(fd int, iovs []Iovec, off int64) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -70,7 +69,7 @@ func writev(fd int, iovs []Iovec) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -85,7 +84,7 @@ func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -96,7 +95,7 @@ func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index a07321be..1488d271 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -1,7 +1,6 @@ // Code generated by mkmerge; DO NOT EDIT. //go:build linux -// +build linux package unix @@ -38,6 +37,21 @@ func fchmodat(dirfd int, path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctl(fd int, req uint, arg uintptr) (err error) { _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -1734,28 +1748,6 @@ func exitThread(code int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func readv(fd int, iovs []Iovec) (n int, err error) { var _p0 unsafe.Pointer if len(iovs) > 0 { @@ -2197,3 +2189,33 @@ func getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) { RawSyscallNoError(SYS_GETRESGID, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid))) return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func schedSetattr(pid int, attr *SchedAttr, flags uint) (err error) { + _, _, e1 := Syscall(SYS_SCHED_SETATTR, uintptr(pid), uintptr(unsafe.Pointer(attr)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) { + _, _, e1 := Syscall6(SYS_SCHED_GETATTR, uintptr(pid), uintptr(unsafe.Pointer(attr)), uintptr(size), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) { + _, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 07b549cc..4def3e9f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && 386 -// +build linux,386 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index 5f481bf8..fef2bc8b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && amd64 -// +build linux,amd64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 824cd52c..a9fd76a8 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && arm -// +build linux,arm package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index e77aecfe..46006502 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && arm64 -// +build linux,arm64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go index 806ffd1e..c8987d26 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && loong64 -// +build linux,loong64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 961a3afb..921f4306 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mips -// +build linux,mips package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index ed05005e..44f06782 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mips64 -// +build linux,mips64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index d365b718..e7fa0abf 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mips64le -// +build linux,mips64le package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index c3f1b8bb..8c512567 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && mipsle -// +build linux,mipsle package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index a6574cf9..7392fd45 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc -// +build linux,ppc package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index f4099026..41180434 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc64 -// +build linux,ppc64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 9dfcc299..40c6ce7a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && ppc64le -// +build linux,ppc64le package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index 0ab4f2ed..2cfe34ad 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && riscv64 -// +build linux,riscv64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index 6cde3223..61e6f070 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && s390x -// +build linux,s390x package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 5253d65b..834b8420 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build linux && sparc64 -// +build linux,sparc64 package unix diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go index 35f499b3..e91ebc14 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build netbsd && 386 -// +build netbsd,386 package unix @@ -1824,28 +1823,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go index 3cda65b0..be28babb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build netbsd && amd64 -// +build netbsd,amd64 package unix @@ -1824,28 +1823,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go index 1e1fea90..fb587e82 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build netbsd && arm -// +build netbsd,arm package unix @@ -1824,28 +1823,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go index 3b77da11..d576438b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build netbsd && arm64 -// +build netbsd,arm64 package unix @@ -1824,28 +1823,6 @@ func munmap(addr uintptr, length uintptr) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go index 9ab9abf7..a1d06159 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && 386 -// +build openbsd,386 package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s index 3dcacd30..41b56173 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go index 915761ea..5b2a7409 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && amd64 -// +build openbsd,amd64 package unix @@ -585,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2213,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2222,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2251,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s index 2763620b..4019a656 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go index 8e87fdf1..f6eda134 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && arm -// +build openbsd,arm package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s index c9223140..ac4af24f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4 DATA ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4 +DATA ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $4 DATA ·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $4 +DATA ·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $4 DATA ·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $4 +DATA ·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $4 +DATA ·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go index 12a7a216..55df20ae 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && arm64 -// +build openbsd,arm64 package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s index a6bc32c9..f77d5321 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go index b19e8aa0..8c1155cb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && mips64 -// +build openbsd,mips64 package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s index b4e7bcea..fae140b6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go index fb99594c..7cc80c58 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && ppc64 -// +build openbsd,ppc64 package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s index ca3f7660..9d1e0ff0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s @@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_fcntl(SB) + RET +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 CALL libc_ppoll(SB) RET @@ -801,8 +807,26 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_getfsstat(SB) + RET +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 CALL libc_utimensat(SB) RET GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_pledge(SB) + RET +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + CALL libc_unveil(SB) + RET +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go index 32cbbbc5..0688737f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build openbsd && riscv64 -// +build openbsd,riscv64 package unix @@ -549,6 +548,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { return } +var libc_ioctl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg)) if e1 != 0 { @@ -557,10 +562,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { return } -var libc_ioctl_trampoline_addr uintptr - -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" - // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { @@ -583,6 +584,32 @@ var libc_sysctl_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func fcntl(fd int, cmd int, arg int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_fcntl_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) n = int(r0) @@ -2211,8 +2238,8 @@ var libc_munmap_trampoline_addr uintptr // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) +func getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -2220,16 +2247,9 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) { return } -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +var libc_getfsstat_trampoline_addr uintptr -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} +//go:cgo_import_dynamic libc_getfsstat getfsstat "libc.so" // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT @@ -2249,3 +2269,33 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error var libc_utimensat_trampoline_addr uintptr //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pledge(promises *byte, execpromises *byte) (err error) { + _, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_pledge_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_pledge pledge "libc.so" + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func unveil(path *byte, flags *byte) (err error) { + _, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +var libc_unveil_trampoline_addr uintptr + +//go:cgo_import_dynamic libc_unveil unveil "libc.so" + + diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s index 477a7d5b..da115f9a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s @@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8 DATA ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB) +TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_fcntl(SB) +GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8 +DATA ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB) + TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_ppoll(SB) GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8 @@ -668,7 +673,22 @@ TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0 GLOBL ·libc_munmap_trampoline_addr(SB), RODATA, $8 DATA ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB) +TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_getfsstat(SB) +GLOBL ·libc_getfsstat_trampoline_addr(SB), RODATA, $8 +DATA ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB) + TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0 JMP libc_utimensat(SB) GLOBL ·libc_utimensat_trampoline_addr(SB), RODATA, $8 DATA ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB) + +TEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_pledge(SB) +GLOBL ·libc_pledge_trampoline_addr(SB), RODATA, $8 +DATA ·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB) + +TEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0 + JMP libc_unveil(SB) +GLOBL ·libc_unveil_trampoline_addr(SB), RODATA, $8 +DATA ·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go index 609d1c59..829b87fe 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build solaris && amd64 -// +build solaris,amd64 package unix @@ -436,7 +435,7 @@ func pipe(p *[2]_C_int) (n int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -446,7 +445,7 @@ func pipe(p *[2]_C_int) (n int, err error) { func pipe2(p *[2]_C_int, flags int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -456,7 +455,7 @@ func pipe2(p *[2]_C_int, flags int) (err error) { func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -471,7 +470,7 @@ func Getcwd(buf []byte) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -482,7 +481,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -492,7 +491,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) { func setgroups(ngid int, gid *_Gid_t) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -503,7 +502,7 @@ func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) wpid = int32(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -518,7 +517,7 @@ func gethostname(buf []byte) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -533,7 +532,7 @@ func utimes(path string, times *[2]Timeval) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -548,7 +547,7 @@ func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -559,7 +558,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) val = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -569,7 +568,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -580,7 +579,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -591,7 +590,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -602,7 +601,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -612,7 +611,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { func acct(path *byte) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -647,7 +646,7 @@ func ioctlRet(fd int, req int, arg uintptr) (ret int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) ret = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -658,7 +657,7 @@ func ioctlPtrRet(fd int, req int, arg unsafe.Pointer) (ret int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) ret = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -669,7 +668,7 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -684,7 +683,7 @@ func Access(path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -694,7 +693,7 @@ func Access(path string, mode uint32) (err error) { func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -709,7 +708,7 @@ func Chdir(path string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -724,7 +723,7 @@ func Chmod(path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -739,7 +738,7 @@ func Chown(path string, uid int, gid int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -754,7 +753,7 @@ func Chroot(path string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -764,7 +763,7 @@ func Chroot(path string) (err error) { func ClockGettime(clockid int32, time *Timespec) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClockGettime)), 2, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -774,7 +773,7 @@ func ClockGettime(clockid int32, time *Timespec) (err error) { func Close(fd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -790,7 +789,7 @@ func Creat(path string, mode uint32) (fd int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -801,7 +800,7 @@ func Dup(fd int) (nfd int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0) nfd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -811,7 +810,7 @@ func Dup(fd int) (nfd int, err error) { func Dup2(oldfd int, newfd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -833,7 +832,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -843,7 +842,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { func Fchdir(fd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -853,7 +852,7 @@ func Fchdir(fd int) (err error) { func Fchmod(fd int, mode uint32) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -868,7 +867,7 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -878,7 +877,7 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -893,7 +892,7 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -903,7 +902,7 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { func Fdatasync(fd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -913,7 +912,7 @@ func Fdatasync(fd int) (err error) { func Flock(fd int, how int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -924,7 +923,7 @@ func Fpathconf(fd int, name int) (val int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) val = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -934,7 +933,7 @@ func Fpathconf(fd int, name int) (val int, err error) { func Fstat(fd int, stat *Stat_t) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -949,7 +948,7 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -959,7 +958,7 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -974,7 +973,7 @@ func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1001,7 +1000,7 @@ func Getpgid(pid int) (pgid int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) pgid = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1012,7 +1011,7 @@ func Getpgrp() (pgid int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0) pgid = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1047,7 +1046,7 @@ func Getpriority(which int, who int) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1057,7 +1056,7 @@ func Getpriority(which int, who int) (n int, err error) { func Getrlimit(which int, lim *Rlimit) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1067,7 +1066,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) { func Getrusage(who int, rusage *Rusage) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1078,7 +1077,7 @@ func Getsid(pid int) (sid int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetsid)), 1, uintptr(pid), 0, 0, 0, 0, 0) sid = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1088,7 +1087,7 @@ func Getsid(pid int) (sid int, err error) { func Gettimeofday(tv *Timeval) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1106,7 +1105,7 @@ func Getuid() (uid int) { func Kill(pid int, signum syscall.Signal) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1121,7 +1120,7 @@ func Lchown(path string, uid int, gid int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1141,7 +1140,7 @@ func Link(path string, link string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1151,7 +1150,7 @@ func Link(path string, link string) (err error) { func Listen(s int, backlog int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1166,7 +1165,7 @@ func Lstat(path string, stat *Stat_t) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1180,7 +1179,7 @@ func Madvise(b []byte, advice int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1195,7 +1194,7 @@ func Mkdir(path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1210,7 +1209,7 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1225,7 +1224,7 @@ func Mkfifo(path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1240,7 +1239,7 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1255,7 +1254,7 @@ func Mknod(path string, mode uint32, dev int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1270,7 +1269,7 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1284,7 +1283,7 @@ func Mlock(b []byte) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1294,7 +1293,7 @@ func Mlock(b []byte) (err error) { func Mlockall(flags int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1308,7 +1307,7 @@ func Mprotect(b []byte, prot int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1322,7 +1321,7 @@ func Msync(b []byte, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1336,7 +1335,7 @@ func Munlock(b []byte) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1346,7 +1345,7 @@ func Munlock(b []byte) (err error) { func Munlockall() (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1356,7 +1355,7 @@ func Munlockall() (err error) { func Nanosleep(time *Timespec, leftover *Timespec) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1372,7 +1371,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1388,7 +1387,7 @@ func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1404,7 +1403,7 @@ func Pathconf(path string, name int) (val int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) val = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1414,7 +1413,7 @@ func Pathconf(path string, name int) (val int, err error) { func Pause() (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1429,7 +1428,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1444,7 +1443,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1459,7 +1458,7 @@ func read(fd int, p []byte) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1479,7 +1478,7 @@ func Readlink(path string, buf []byte) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1499,7 +1498,7 @@ func Rename(from string, to string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1519,7 +1518,7 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1534,7 +1533,7 @@ func Rmdir(path string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1545,7 +1544,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) newoffset = int64(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1556,7 +1555,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1566,7 +1565,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err func Setegid(egid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1576,7 +1575,7 @@ func Setegid(egid int) (err error) { func Seteuid(euid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1586,7 +1585,7 @@ func Seteuid(euid int) (err error) { func Setgid(gid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1600,7 +1599,7 @@ func Sethostname(p []byte) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1610,7 +1609,7 @@ func Sethostname(p []byte) (err error) { func Setpgid(pid int, pgid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1620,7 +1619,7 @@ func Setpgid(pid int, pgid int) (err error) { func Setpriority(which int, who int, prio int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1630,7 +1629,7 @@ func Setpriority(which int, who int, prio int) (err error) { func Setregid(rgid int, egid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1640,7 +1639,7 @@ func Setregid(rgid int, egid int) (err error) { func Setreuid(ruid int, euid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1651,7 +1650,7 @@ func Setsid() (pid int, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0) pid = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1661,7 +1660,7 @@ func Setsid() (pid int, err error) { func Setuid(uid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1671,7 +1670,7 @@ func Setuid(uid int) (err error) { func Shutdown(s int, how int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1686,7 +1685,7 @@ func Stat(path string, stat *Stat_t) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1701,7 +1700,7 @@ func Statvfs(path string, vfsstat *Statvfs_t) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1721,7 +1720,7 @@ func Symlink(path string, link string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1731,7 +1730,7 @@ func Symlink(path string, link string) (err error) { func Sync() (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1742,7 +1741,7 @@ func Sysconf(which int) (n int64, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSysconf)), 1, uintptr(which), 0, 0, 0, 0, 0) n = int64(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1753,7 +1752,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0) ticks = uintptr(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1768,7 +1767,7 @@ func Truncate(path string, length int64) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1778,7 +1777,7 @@ func Truncate(path string, length int64) (err error) { func Fsync(fd int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1788,7 +1787,7 @@ func Fsync(fd int) (err error) { func Ftruncate(fd int, length int64) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1806,7 +1805,7 @@ func Umask(mask int) (oldmask int) { func Uname(buf *Utsname) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1821,7 +1820,7 @@ func Unmount(target string, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1836,7 +1835,7 @@ func Unlink(path string) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1851,7 +1850,7 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1861,7 +1860,7 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { func Ustat(dev int, ubuf *Ustat_t) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1876,7 +1875,7 @@ func Utime(path string, buf *Utimbuf) (err error) { } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1886,7 +1885,7 @@ func Utime(path string, buf *Utimbuf) (err error) { func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1896,7 +1895,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1907,7 +1906,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) ret = uintptr(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1917,7 +1916,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) ( func munmap(addr uintptr, length uintptr) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1928,7 +1927,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) written = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1942,7 +1941,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1953,7 +1952,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) fd = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1963,7 +1962,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) { func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1978,7 +1977,7 @@ func write(fd int, p []byte) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1988,7 +1987,7 @@ func write(fd int, p []byte) (n int, err error) { func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -1998,7 +1997,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2008,7 +2007,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2023,7 +2022,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2034,7 +2033,7 @@ func port_create() (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2045,7 +2044,7 @@ func port_associate(port int, source int, object uintptr, events int, user *byte r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2056,7 +2055,7 @@ func port_dissociate(port int, source int, object uintptr) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2067,7 +2066,7 @@ func port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2078,7 +2077,7 @@ func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Times r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0) n = int(r0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2088,7 +2087,7 @@ func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Times func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } @@ -2098,7 +2097,7 @@ func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) { func getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0) if e1 != 0 { - err = e1 + err = errnoErr(e1) } return } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go index c3168174..94f01123 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build zos && s390x -// +build zos,s390x package unix @@ -40,17 +39,6 @@ func read(fd int, p []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := syscall_syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func write(fd int, p []byte) (n int, err error) { var _p0 unsafe.Pointer if len(p) > 0 { diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go index 55e04847..3a58ae81 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build 386 && openbsd -// +build 386,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go index d2243cf8..dcb7a0eb 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build amd64 && openbsd -// +build amd64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go index 82dc51bd..db5a7bf1 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build arm && openbsd -// +build arm,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go index cbdda1a4..7be575a7 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build arm64 && openbsd -// +build arm64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go index f55eae1a..d6e3174c 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build mips64 && openbsd -// +build mips64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go index e4405447..ee97157d 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build ppc64 && openbsd -// +build ppc64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go index a0db82fc..35c3b91d 100644 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build riscv64 && openbsd -// +build riscv64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go index f8298ff9..5edda768 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && darwin -// +build amd64,darwin package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go index 5eb433bb..0dc9e8b4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && darwin -// +build arm64,darwin package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go index 703675c0..308ddf3a 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && dragonfly -// +build amd64,dragonfly package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go index 4e0d9610..418664e3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && freebsd -// +build 386,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go index 01636b83..34d0b86d 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && freebsd -// +build amd64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go index ad99bc10..b71cf45e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && freebsd -// +build arm,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go index 89dcc427..e32df1c1 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && freebsd -// +build arm64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go index ee37aaa0..15ad6111 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && freebsd -// +build riscv64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index c9c4ad03..fcf3ecbd 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux -// +build 386,linux package unix @@ -447,4 +446,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 12ff3417..f56dc250 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux -// +build amd64,linux package unix @@ -369,4 +368,7 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 + SYS_MAP_SHADOW_STACK = 453 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index c3fb5e77..974bf246 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux -// +build arm,linux package unix @@ -411,4 +410,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 358c847a..39a2739e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux -// +build arm64,linux package unix @@ -314,4 +313,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go index 81c4849b..cf9c9d77 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux -// +build loong64,linux package unix @@ -308,4 +307,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index 202a57e9..10b7362e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux -// +build mips,linux package unix @@ -431,4 +430,6 @@ const ( SYS_PROCESS_MRELEASE = 4448 SYS_FUTEX_WAITV = 4449 SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 1fbceb52..cd4d8b4f 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux -// +build mips64,linux package unix @@ -361,4 +360,6 @@ const ( SYS_PROCESS_MRELEASE = 5448 SYS_FUTEX_WAITV = 5449 SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index b4ffb7a2..2c0efca8 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux -// +build mips64le,linux package unix @@ -361,4 +360,6 @@ const ( SYS_PROCESS_MRELEASE = 5448 SYS_FUTEX_WAITV = 5449 SYS_SET_MEMPOLICY_HOME_NODE = 5450 + SYS_CACHESTAT = 5451 + SYS_FCHMODAT2 = 5452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index 867985f9..a72e31d3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux -// +build mipsle,linux package unix @@ -431,4 +430,6 @@ const ( SYS_PROCESS_MRELEASE = 4448 SYS_FUTEX_WAITV = 4449 SYS_SET_MEMPOLICY_HOME_NODE = 4450 + SYS_CACHESTAT = 4451 + SYS_FCHMODAT2 = 4452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index a8cce69e..c7d1e374 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux -// +build ppc,linux package unix @@ -438,4 +437,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index d44c5b39..f4d4838c 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux -// +build ppc64,linux package unix @@ -410,4 +409,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 4214dd9c..b64f0e59 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux -// +build ppc64le,linux package unix @@ -410,4 +409,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index ef285c56..95711195 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux -// +build riscv64,linux package unix @@ -315,4 +314,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index e6ed7d63..f94e943b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux -// +build s390x,linux package unix @@ -376,4 +375,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 92f628ef..ba0c2bc5 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux -// +build sparc64,linux package unix @@ -389,4 +388,6 @@ const ( SYS_PROCESS_MRELEASE = 448 SYS_FUTEX_WAITV = 449 SYS_SET_MEMPOLICY_HOME_NODE = 450 + SYS_CACHESTAT = 451 + SYS_FCHMODAT2 = 452 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go index 3a6699eb..b2aa8cd4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && netbsd -// +build 386,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go index 5677cd4f..524a1b1c 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && netbsd -// +build amd64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go index e784cb6d..d59b943a 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && netbsd -// +build arm,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go index bd4952ef..31e771d5 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; DO NOT EDIT. //go:build arm64 && netbsd -// +build arm64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go index 59773381..9fd77c6c 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && openbsd -// +build 386,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go index 16af2918..af10af28 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && openbsd -// +build amd64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go index f59b18a9..cc2028af 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && openbsd -// +build arm,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go index 721ef591..c06dd441 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && openbsd -// +build arm64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go index 01c43a01..9ddbf3e0 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && openbsd -// +build mips64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go index f258cfa2..19a6ee41 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && openbsd -// +build ppc64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go index 07919e0e..05192a78 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && openbsd -// +build riscv64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go index 073daad4..b2e30858 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go index 7a8161c1..3e6d57ca 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && aix -// +build ppc,aix package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go index 07ed733c..3a219bdc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && aix -// +build ppc64,aix package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index 690cefc3..091d107f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && darwin -// +build amd64,darwin package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index 5bffc10e..28ff4ef7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && darwin -// +build arm64,darwin package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go index d0ba8e9b..30e405bb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && dragonfly -// +build amd64,dragonfly package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go index 29dc4833..6cbd094a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && freebsd -// +build 386,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go index 0a89b289..7c03b6ee 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && freebsd -// +build amd64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go index c8666bb1..422107ee 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && freebsd -// +build arm,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go index 88fb48a8..505a12ac 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && freebsd -// +build arm64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go index 698dc975..cc986c79 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && freebsd -// +build riscv64,freebsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 26ef52aa..bbf8399f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -1,7 +1,6 @@ // Code generated by mkmerge; DO NOT EDIT. //go:build linux -// +build linux package unix @@ -1977,7 +1976,7 @@ const ( NFT_MSG_GETFLOWTABLE = 0x17 NFT_MSG_DELFLOWTABLE = 0x18 NFT_MSG_GETRULE_RESET = 0x19 - NFT_MSG_MAX = 0x21 + NFT_MSG_MAX = 0x22 NFTA_LIST_UNSPEC = 0x0 NFTA_LIST_ELEM = 0x1 NFTA_HOOK_UNSPEC = 0x0 @@ -2672,6 +2671,7 @@ const ( BPF_PROG_TYPE_LSM = 0x1d BPF_PROG_TYPE_SK_LOOKUP = 0x1e BPF_PROG_TYPE_SYSCALL = 0x1f + BPF_PROG_TYPE_NETFILTER = 0x20 BPF_CGROUP_INET_INGRESS = 0x0 BPF_CGROUP_INET_EGRESS = 0x1 BPF_CGROUP_INET_SOCK_CREATE = 0x2 @@ -2716,6 +2716,11 @@ const ( BPF_PERF_EVENT = 0x29 BPF_TRACE_KPROBE_MULTI = 0x2a BPF_LSM_CGROUP = 0x2b + BPF_STRUCT_OPS = 0x2c + BPF_NETFILTER = 0x2d + BPF_TCX_INGRESS = 0x2e + BPF_TCX_EGRESS = 0x2f + BPF_TRACE_UPROBE_MULTI = 0x30 BPF_LINK_TYPE_UNSPEC = 0x0 BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1 BPF_LINK_TYPE_TRACING = 0x2 @@ -2726,6 +2731,18 @@ const ( BPF_LINK_TYPE_PERF_EVENT = 0x7 BPF_LINK_TYPE_KPROBE_MULTI = 0x8 BPF_LINK_TYPE_STRUCT_OPS = 0x9 + BPF_LINK_TYPE_NETFILTER = 0xa + BPF_LINK_TYPE_TCX = 0xb + BPF_LINK_TYPE_UPROBE_MULTI = 0xc + BPF_PERF_EVENT_UNSPEC = 0x0 + BPF_PERF_EVENT_UPROBE = 0x1 + BPF_PERF_EVENT_URETPROBE = 0x2 + BPF_PERF_EVENT_KPROBE = 0x3 + BPF_PERF_EVENT_KRETPROBE = 0x4 + BPF_PERF_EVENT_TRACEPOINT = 0x5 + BPF_PERF_EVENT_EVENT = 0x6 + BPF_F_KPROBE_MULTI_RETURN = 0x1 + BPF_F_UPROBE_MULTI_RETURN = 0x1 BPF_ANY = 0x0 BPF_NOEXIST = 0x1 BPF_EXIST = 0x2 @@ -2743,6 +2760,8 @@ const ( BPF_F_MMAPABLE = 0x400 BPF_F_PRESERVE_ELEMS = 0x800 BPF_F_INNER_MAP = 0x1000 + BPF_F_LINK = 0x2000 + BPF_F_PATH_FD = 0x4000 BPF_STATS_RUN_TIME = 0x0 BPF_STACK_BUILD_ID_EMPTY = 0x0 BPF_STACK_BUILD_ID_VALID = 0x1 @@ -2763,6 +2782,7 @@ const ( BPF_F_ZERO_CSUM_TX = 0x2 BPF_F_DONT_FRAGMENT = 0x4 BPF_F_SEQ_NUMBER = 0x8 + BPF_F_NO_TUNNEL_KEY = 0x10 BPF_F_TUNINFO_FLAGS = 0x10 BPF_F_INDEX_MASK = 0xffffffff BPF_F_CURRENT_CPU = 0xffffffff @@ -2779,6 +2799,8 @@ const ( BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20 BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 0x40 + BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 0x80 + BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 0x100 BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 BPF_F_SYSCTL_BASE_NAME = 0x1 @@ -2867,6 +2889,8 @@ const ( BPF_DEVCG_DEV_CHAR = 0x2 BPF_FIB_LOOKUP_DIRECT = 0x1 BPF_FIB_LOOKUP_OUTPUT = 0x2 + BPF_FIB_LOOKUP_SKIP_NEIGH = 0x4 + BPF_FIB_LOOKUP_TBID = 0x8 BPF_FIB_LKUP_RET_SUCCESS = 0x0 BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 @@ -2902,6 +2926,7 @@ const ( BPF_CORE_ENUMVAL_EXISTS = 0xa BPF_CORE_ENUMVAL_VALUE = 0xb BPF_CORE_TYPE_MATCHES = 0xc + BPF_F_TIMER_ABS = 0x1 ) const ( @@ -2980,6 +3005,12 @@ type LoopInfo64 struct { Encrypt_key [32]uint8 Init [2]uint64 } +type LoopConfig struct { + Fd uint32 + Size uint32 + Info LoopInfo64 + _ [8]uint64 +} type TIPCSocketAddr struct { Ref uint32 @@ -4499,7 +4530,7 @@ const ( NL80211_ATTR_MAC_HINT = 0xc8 NL80211_ATTR_MAC_MASK = 0xd7 NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca - NL80211_ATTR_MAX = 0x145 + NL80211_ATTR_MAX = 0x146 NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4 NL80211_ATTR_MAX_CSA_COUNTERS = 0xce NL80211_ATTR_MAX_MATCH_SETS = 0x85 @@ -4869,7 +4900,7 @@ const ( NL80211_CMD_LEAVE_IBSS = 0x2c NL80211_CMD_LEAVE_MESH = 0x45 NL80211_CMD_LEAVE_OCB = 0x6d - NL80211_CMD_MAX = 0x99 + NL80211_CMD_MAX = 0x9a NL80211_CMD_MICHAEL_MIC_FAILURE = 0x29 NL80211_CMD_MODIFY_LINK_STA = 0x97 NL80211_CMD_NAN_MATCH = 0x78 @@ -5503,7 +5534,7 @@ const ( NL80211_RATE_INFO_HE_RU_ALLOC_52 = 0x1 NL80211_RATE_INFO_HE_RU_ALLOC_996 = 0x5 NL80211_RATE_INFO_HE_RU_ALLOC = 0x11 - NL80211_RATE_INFO_MAX = 0x16 + NL80211_RATE_INFO_MAX = 0x1d NL80211_RATE_INFO_MCS = 0x2 NL80211_RATE_INFO_SHORT_GI = 0x4 NL80211_RATE_INFO_VHT_MCS = 0x6 @@ -5868,3 +5899,30 @@ const ( VIRTIO_NET_HDR_GSO_UDP_L4 = 0x5 VIRTIO_NET_HDR_GSO_ECN = 0x80 ) + +type SchedAttr struct { + Size uint32 + Policy uint32 + Flags uint64 + Nice int32 + Priority uint32 + Runtime uint64 + Deadline uint64 + Period uint64 + Util_min uint32 + Util_max uint32 +} + +const SizeofSchedAttr = 0x38 + +type Cachestat_t struct { + Cache uint64 + Dirty uint64 + Writeback uint64 + Evicted uint64 + Recently_evicted uint64 +} +type CachestatRange struct { + Off uint64 + Len uint64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index 6d8acbcc..438a30af 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && linux -// +build 386,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index 59293c68..adceca35 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && linux -// +build amd64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 40cfa38c..eeaa00a3 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && linux -// +build arm,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index 055bc421..6739aa91 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && linux -// +build arm64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go index f28affbc..9920ef63 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build loong64 && linux -// +build loong64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 9d71e7cc..2923b799 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips && linux -// +build mips,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index fd5ccd33..ce2750ee 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && linux -// +build mips64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 7704de77..3038811d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64le && linux -// +build mips64le,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index df00b875..efc6fed1 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mipsle && linux -// +build mipsle,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index 0942840d..9a654b75 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc && linux -// +build ppc,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index 03487439..40d358e3 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && linux -// +build ppc64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index bad06704..148c6ceb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64le && linux -// +build ppc64le,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 83c69c11..72ba8154 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && linux -// +build riscv64,linux package unix @@ -733,6 +732,10 @@ const ( RISCV_HWPROBE_KEY_IMA_EXT_0 = 0x4 RISCV_HWPROBE_IMA_FD = 0x1 RISCV_HWPROBE_IMA_C = 0x2 + RISCV_HWPROBE_IMA_V = 0x4 + RISCV_HWPROBE_EXT_ZBA = 0x8 + RISCV_HWPROBE_EXT_ZBB = 0x10 + RISCV_HWPROBE_EXT_ZBS = 0x20 RISCV_HWPROBE_KEY_CPUPERF_0 = 0x5 RISCV_HWPROBE_MISALIGNED_UNKNOWN = 0x0 RISCV_HWPROBE_MISALIGNED_EMULATED = 0x1 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index aa268d02..71e76550 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build s390x && linux -// +build s390x,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 444045b6..4abbdb9d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build sparc64 && linux -// +build sparc64,linux package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go index 9bc4c8f9..f22e7947 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && netbsd -// +build 386,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go index bb05f655..066a7d83 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && netbsd -// +build amd64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go index db40e3a1..439548ec 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && netbsd -// +build arm,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go index 11121151..16085d3b 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && netbsd -// +build arm64,netbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go index 26eba23b..afd13a3a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build 386 && openbsd -// +build 386,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go index 5a547988..5d97f1f9 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && openbsd -// +build amd64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go index be58c4e1..34871cdc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm && openbsd -// +build arm,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go index 52338266..5911bceb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build arm64 && openbsd -// +build arm64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go index 605cfdb1..e4f24f3b 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build mips64 && openbsd -// +build mips64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go index d6724c01..ca50a793 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build ppc64 && openbsd -// +build ppc64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go index ddfd27a4..d7d7f790 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build riscv64 && openbsd -// +build riscv64,openbsd package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go index 0400747c..14160576 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -2,7 +2,6 @@ // Code generated by the command above; see README.md. DO NOT EDIT. //go:build amd64 && solaris -// +build amd64,solaris package unix diff --git a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go index aec1efcb..54f31be6 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build zos && s390x -// +build zos,s390x // Hand edited based on ztypes_linux_s390x.go // TODO: auto-generate. diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go index a20ebea6..ce2d713d 100644 --- a/vendor/golang.org/x/sys/windows/aliases.go +++ b/vendor/golang.org/x/sys/windows/aliases.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows && go1.9 -// +build windows,go1.9 package windows diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s index fdbbbcd3..ba64caca 100644 --- a/vendor/golang.org/x/sys/windows/empty.s +++ b/vendor/golang.org/x/sys/windows/empty.s @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build !go1.12 -// +build !go1.12 // This file is here to allow bodyless functions with go:linkname for Go 1.11 // and earlier (see https://golang.org/issue/23311). diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go index 2cd60645..6c366955 100644 --- a/vendor/golang.org/x/sys/windows/eventlog.go +++ b/vendor/golang.org/x/sys/windows/eventlog.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package windows diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go index a52e0331..9cabbb69 100644 --- a/vendor/golang.org/x/sys/windows/exec_windows.go +++ b/vendor/golang.org/x/sys/windows/exec_windows.go @@ -22,7 +22,7 @@ import ( // but only if there is space or tab inside s. func EscapeArg(s string) string { if len(s) == 0 { - return "\"\"" + return `""` } n := len(s) hasSpace := false @@ -35,7 +35,7 @@ func EscapeArg(s string) string { } } if hasSpace { - n += 2 + n += 2 // Reserve space for quotes. } if n == len(s) { return s @@ -82,20 +82,68 @@ func EscapeArg(s string) string { // in CreateProcess's CommandLine argument, CreateService/ChangeServiceConfig's BinaryPathName argument, // or any program that uses CommandLineToArgv. func ComposeCommandLine(args []string) string { - var commandLine string - for i := range args { - if i > 0 { - commandLine += " " + if len(args) == 0 { + return "" + } + + // Per https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw: + // “This function accepts command lines that contain a program name; the + // program name can be enclosed in quotation marks or not.” + // + // Unfortunately, it provides no means of escaping interior quotation marks + // within that program name, and we have no way to report them here. + prog := args[0] + mustQuote := len(prog) == 0 + for i := 0; i < len(prog); i++ { + c := prog[i] + if c <= ' ' || (c == '"' && i == 0) { + // Force quotes for not only the ASCII space and tab as described in the + // MSDN article, but also ASCII control characters. + // The documentation for CommandLineToArgvW doesn't say what happens when + // the first argument is not a valid program name, but it empirically + // seems to drop unquoted control characters. + mustQuote = true + break + } + } + var commandLine []byte + if mustQuote { + commandLine = make([]byte, 0, len(prog)+2) + commandLine = append(commandLine, '"') + for i := 0; i < len(prog); i++ { + c := prog[i] + if c == '"' { + // This quote would interfere with our surrounding quotes. + // We have no way to report an error, so just strip out + // the offending character instead. + continue + } + commandLine = append(commandLine, c) } - commandLine += EscapeArg(args[i]) + commandLine = append(commandLine, '"') + } else { + if len(args) == 1 { + // args[0] is a valid command line representing itself. + // No need to allocate a new slice or string for it. + return prog + } + commandLine = []byte(prog) } - return commandLine + + for _, arg := range args[1:] { + commandLine = append(commandLine, ' ') + // TODO(bcmills): since we're already appending to a slice, it would be nice + // to avoid the intermediate allocations of EscapeArg. + // Perhaps we can factor out an appendEscapedArg function. + commandLine = append(commandLine, EscapeArg(arg)...) + } + return string(commandLine) } // DecomposeCommandLine breaks apart its argument command line into unescaped parts using CommandLineToArgv, // as gathered from GetCommandLine, QUERY_SERVICE_CONFIG's BinaryPathName argument, or elsewhere that // command lines are passed around. -// DecomposeCommandLine returns error if commandLine contains NUL. +// DecomposeCommandLine returns an error if commandLine contains NUL. func DecomposeCommandLine(commandLine string) ([]string, error) { if len(commandLine) == 0 { return []string{}, nil @@ -105,18 +153,35 @@ func DecomposeCommandLine(commandLine string) ([]string, error) { return nil, errorspkg.New("string with NUL passed to DecomposeCommandLine") } var argc int32 - argv, err := CommandLineToArgv(&utf16CommandLine[0], &argc) + argv, err := commandLineToArgv(&utf16CommandLine[0], &argc) if err != nil { return nil, err } defer LocalFree(Handle(unsafe.Pointer(argv))) + var args []string - for _, v := range (*argv)[:argc] { - args = append(args, UTF16ToString((*v)[:])) + for _, p := range unsafe.Slice(argv, argc) { + args = append(args, UTF16PtrToString(p)) } return args, nil } +// CommandLineToArgv parses a Unicode command line string and sets +// argc to the number of parsed arguments. +// +// The returned memory should be freed using a single call to LocalFree. +// +// Note that although the return type of CommandLineToArgv indicates 8192 +// entries of up to 8192 characters each, the actual count of parsed arguments +// may exceed 8192, and the documentation for CommandLineToArgvW does not mention +// any bound on the lengths of the individual argument strings. +// (See https://go.dev/issue/63236.) +func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { + argp, err := commandLineToArgv(cmd, argc) + argv = (*[8192]*[8192]uint16)(unsafe.Pointer(argp)) + return argv, err +} + func CloseOnExec(fd Handle) { SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0) } diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go index 8563f79c..dbcdb090 100644 --- a/vendor/golang.org/x/sys/windows/mksyscall.go +++ b/vendor/golang.org/x/sys/windows/mksyscall.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build generate -// +build generate package windows diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go index 9196b089..0f1bdc38 100644 --- a/vendor/golang.org/x/sys/windows/race.go +++ b/vendor/golang.org/x/sys/windows/race.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows && race -// +build windows,race package windows diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go index 7bae4817..0c78da78 100644 --- a/vendor/golang.org/x/sys/windows/race0.go +++ b/vendor/golang.org/x/sys/windows/race0.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows && !race -// +build windows,!race package windows diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go index 6c8d97b6..fd863244 100644 --- a/vendor/golang.org/x/sys/windows/registry/key.go +++ b/vendor/golang.org/x/sys/windows/registry/key.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package registry provides access to the Windows registry. // diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go index ee74927d..bbf86ccf 100644 --- a/vendor/golang.org/x/sys/windows/registry/mksyscall.go +++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build generate -// +build generate package registry diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go index 41733512..f533091c 100644 --- a/vendor/golang.org/x/sys/windows/registry/syscall.go +++ b/vendor/golang.org/x/sys/windows/registry/syscall.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package registry diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go index 2789f6f1..74db26b9 100644 --- a/vendor/golang.org/x/sys/windows/registry/value.go +++ b/vendor/golang.org/x/sys/windows/registry/value.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package registry diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index d414ef13..26be94a8 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -7,8 +7,6 @@ package windows import ( "syscall" "unsafe" - - "golang.org/x/sys/internal/unsafeheader" ) const ( @@ -1341,21 +1339,14 @@ func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() sdLen = min } - var src []byte - h := (*unsafeheader.Slice)(unsafe.Pointer(&src)) - h.Data = unsafe.Pointer(selfRelativeSD) - h.Len = sdLen - h.Cap = sdLen - + src := unsafe.Slice((*byte)(unsafe.Pointer(selfRelativeSD)), sdLen) + // SECURITY_DESCRIPTOR has pointers in it, which means checkptr expects for it to + // be aligned properly. When we're copying a Windows-allocated struct to a + // Go-allocated one, make sure that the Go allocation is aligned to the + // pointer size. const psize = int(unsafe.Sizeof(uintptr(0))) - - var dst []byte - h = (*unsafeheader.Slice)(unsafe.Pointer(&dst)) alloc := make([]uintptr, (sdLen+psize-1)/psize) - h.Data = (*unsafeheader.Slice)(unsafe.Pointer(&alloc)).Data - h.Len = sdLen - h.Cap = sdLen - + dst := unsafe.Slice((*byte)(unsafe.Pointer(&alloc[0])), sdLen) copy(dst, src) return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0])) } diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go index c44a1b96..a9dc6308 100644 --- a/vendor/golang.org/x/sys/windows/service.go +++ b/vendor/golang.org/x/sys/windows/service.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package windows diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go index 4fc01434..6a4f9ce6 100644 --- a/vendor/golang.org/x/sys/windows/str.go +++ b/vendor/golang.org/x/sys/windows/str.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package windows diff --git a/vendor/golang.org/x/sys/windows/svc/debug/log.go b/vendor/golang.org/x/sys/windows/svc/debug/log.go index 6ee64ca8..e99d8317 100644 --- a/vendor/golang.org/x/sys/windows/svc/debug/log.go +++ b/vendor/golang.org/x/sys/windows/svc/debug/log.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package debug diff --git a/vendor/golang.org/x/sys/windows/svc/debug/service.go b/vendor/golang.org/x/sys/windows/svc/debug/service.go index 684c5dcb..bd1327e7 100644 --- a/vendor/golang.org/x/sys/windows/svc/debug/service.go +++ b/vendor/golang.org/x/sys/windows/svc/debug/service.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package debug provides facilities to execute svc.Handler on console. package debug diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/install.go b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go index 43e324f4..1179c38b 100644 --- a/vendor/golang.org/x/sys/windows/svc/eventlog/install.go +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package eventlog diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/log.go b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go index f37b4b51..f279444d 100644 --- a/vendor/golang.org/x/sys/windows/svc/eventlog/log.go +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package eventlog implements access to Windows event log. package eventlog diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/config.go b/vendor/golang.org/x/sys/windows/svc/mgr/config.go index 04554862..a6d3e8a8 100644 --- a/vendor/golang.org/x/sys/windows/svc/mgr/config.go +++ b/vendor/golang.org/x/sys/windows/svc/mgr/config.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package mgr diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go b/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go index c2dc8701..dbfd729f 100644 --- a/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go +++ b/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package mgr can be used to manage Windows service programs. // It can be used to install and remove them. It can also start, @@ -17,7 +16,6 @@ import ( "unicode/utf16" "unsafe" - "golang.org/x/sys/internal/unsafeheader" "golang.org/x/sys/windows" ) @@ -199,12 +197,7 @@ func (m *Mgr) ListServices() ([]string, error) { if servicesReturned == 0 { return nil, nil } - - var services []windows.ENUM_SERVICE_STATUS_PROCESS - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&services)) - hdr.Data = unsafe.Pointer(&buf[0]) - hdr.Len = int(servicesReturned) - hdr.Cap = int(servicesReturned) + services := unsafe.Slice((*windows.ENUM_SERVICE_STATUS_PROCESS)(unsafe.Pointer(&buf[0])), int(servicesReturned)) var names []string for _, s := range services { diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go b/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go index 32145199..cdf880e1 100644 --- a/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go +++ b/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package mgr @@ -13,7 +12,6 @@ import ( "time" "unsafe" - "golang.org/x/sys/internal/unsafeheader" "golang.org/x/sys/windows" ) @@ -70,12 +68,7 @@ func (s *Service) RecoveryActions() ([]RecoveryAction, error) { return nil, err } - var actions []windows.SC_ACTION - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&actions)) - hdr.Data = unsafe.Pointer(p.Actions) - hdr.Len = int(p.ActionsCount) - hdr.Cap = int(p.ActionsCount) - + actions := unsafe.Slice(p.Actions, int(p.ActionsCount)) var recoveryActions []RecoveryAction for _, action := range actions { recoveryActions = append(recoveryActions, RecoveryAction{Type: int(action.Type), Delay: time.Duration(action.Delay) * time.Millisecond}) diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/service.go b/vendor/golang.org/x/sys/windows/svc/mgr/service.go index be3d151a..c9740ef0 100644 --- a/vendor/golang.org/x/sys/windows/svc/mgr/service.go +++ b/vendor/golang.org/x/sys/windows/svc/mgr/service.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package mgr diff --git a/vendor/golang.org/x/sys/windows/svc/security.go b/vendor/golang.org/x/sys/windows/svc/security.go index 1c51006e..6a1f3c62 100644 --- a/vendor/golang.org/x/sys/windows/svc/security.go +++ b/vendor/golang.org/x/sys/windows/svc/security.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows package svc diff --git a/vendor/golang.org/x/sys/windows/svc/service.go b/vendor/golang.org/x/sys/windows/svc/service.go index 2b4a7bc6..c96932d9 100644 --- a/vendor/golang.org/x/sys/windows/svc/service.go +++ b/vendor/golang.org/x/sys/windows/svc/service.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package svc provides everything required to build Windows service. package svc @@ -13,7 +12,6 @@ import ( "sync" "unsafe" - "golang.org/x/sys/internal/unsafeheader" "golang.org/x/sys/windows" ) @@ -222,11 +220,7 @@ func serviceMain(argc uint32, argv **uint16) uintptr { defer func() { theService.h = 0 }() - var args16 []*uint16 - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&args16)) - hdr.Data = unsafe.Pointer(argv) - hdr.Len = int(argc) - hdr.Cap = int(argc) + args16 := unsafe.Slice(argv, int(argc)) args := make([]string, len(args16)) for i, a := range args16 { diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go index 8732cdb9..e85ed6b9 100644 --- a/vendor/golang.org/x/sys/windows/syscall.go +++ b/vendor/golang.org/x/sys/windows/syscall.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build windows -// +build windows // Package windows contains an interface to the low-level operating system // primitives. OS details vary depending on the underlying system, and diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 373d1638..47dc5796 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -15,8 +15,6 @@ import ( "time" "unicode/utf16" "unsafe" - - "golang.org/x/sys/internal/unsafeheader" ) type Handle uintptr @@ -157,6 +155,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW //sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW //sys SetDefaultDllDirectories(directoryFlags uint32) (err error) +//sys AddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory +//sys RemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory //sys SetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW //sys GetVersion() (ver uint32, err error) //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW @@ -216,7 +216,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) = shell32.SHGetKnownFolderPath //sys TerminateProcess(handle Handle, exitcode uint32) (err error) //sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) -//sys GetStartupInfo(startupInfo *StartupInfo) (err error) = GetStartupInfoW +//sys getStartupInfo(startupInfo *StartupInfo) = GetStartupInfoW //sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) //sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) //sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] @@ -235,12 +235,13 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock //sys DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock //sys getTickCount64() (ms uint64) = kernel32.GetTickCount64 +//sys GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) //sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) //sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW //sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW //sys GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW //sys GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW -//sys CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW +//sys commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW //sys LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0] //sys LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) //sys SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) @@ -299,12 +300,15 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) = advapi32.RegNotifyChangeKeyValue //sys GetCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId //sys ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) = kernel32.ProcessIdToSessionId +//sys ClosePseudoConsole(console Handle) = kernel32.ClosePseudoConsole +//sys createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) = kernel32.CreatePseudoConsole //sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode //sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode //sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo //sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW //sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW +//sys resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole //sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot //sys Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW //sys Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW @@ -437,6 +441,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { //sys DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmGetWindowAttribute //sys DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmSetWindowAttribute +// Windows Multimedia API +//sys TimeBeginPeriod (period uint32) (err error) [failretval != 0] = winmm.timeBeginPeriod +//sys TimeEndPeriod (period uint32) (err error) [failretval != 0] = winmm.timeEndPeriod + // syscall interface implementation for other packages // GetCurrentProcess returns the handle for the current process. @@ -964,7 +972,8 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { if n > 0 { sl += int32(n) + 1 } - if sa.raw.Path[0] == '@' { + if sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) { + // Check sl > 3 so we don't change unnamed socket behavior. sa.raw.Path[0] = 0 // Don't count trailing NUL for abstract address. sl-- @@ -1624,6 +1633,11 @@ func SetConsoleCursorPosition(console Handle, position Coord) error { return setConsoleCursorPosition(console, *((*uint32)(unsafe.Pointer(&position)))) } +func GetStartupInfo(startupInfo *StartupInfo) error { + getStartupInfo(startupInfo) + return nil +} + func (s NTStatus) Errno() syscall.Errno { return rtlNtStatusToDosErrorNoTeb(s) } @@ -1658,12 +1672,8 @@ func NewNTUnicodeString(s string) (*NTUnicodeString, error) { // Slice returns a uint16 slice that aliases the data in the NTUnicodeString. func (s *NTUnicodeString) Slice() []uint16 { - var slice []uint16 - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&slice)) - hdr.Data = unsafe.Pointer(s.Buffer) - hdr.Len = int(s.Length) - hdr.Cap = int(s.MaximumLength) - return slice + slice := unsafe.Slice(s.Buffer, s.MaximumLength) + return slice[:s.Length] } func (s *NTUnicodeString) String() string { @@ -1686,12 +1696,8 @@ func NewNTString(s string) (*NTString, error) { // Slice returns a byte slice that aliases the data in the NTString. func (s *NTString) Slice() []byte { - var slice []byte - hdr := (*unsafeheader.Slice)(unsafe.Pointer(&slice)) - hdr.Data = unsafe.Pointer(s.Buffer) - hdr.Len = int(s.Length) - hdr.Cap = int(s.MaximumLength) - return slice + slice := unsafe.Slice(s.Buffer, s.MaximumLength) + return slice[:s.Length] } func (s *NTString) String() string { @@ -1743,10 +1749,7 @@ func LoadResourceData(module, resInfo Handle) (data []byte, err error) { if err != nil { return } - h := (*unsafeheader.Slice)(unsafe.Pointer(&data)) - h.Data = unsafe.Pointer(ptr) - h.Len = int(size) - h.Cap = int(size) + data = unsafe.Slice((*byte)(unsafe.Pointer(ptr)), size) return } @@ -1817,3 +1820,17 @@ type PSAPI_WORKING_SET_EX_INFORMATION struct { // A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress. VirtualAttributes PSAPI_WORKING_SET_EX_BLOCK } + +// CreatePseudoConsole creates a windows pseudo console. +func CreatePseudoConsole(size Coord, in Handle, out Handle, flags uint32, pconsole *Handle) error { + // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only + // accept arguments that can be casted to uintptr, and Coord can't. + return createPseudoConsole(*((*uint32)(unsafe.Pointer(&size))), in, out, flags, pconsole) +} + +// ResizePseudoConsole resizes the internal buffers of the pseudo console to the width and height specified in `size`. +func ResizePseudoConsole(pconsole Handle, size Coord) error { + // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only + // accept arguments that can be casted to uintptr, and Coord can't. + return resizePseudoConsole(pconsole, *((*uint32)(unsafe.Pointer(&size)))) +} diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index 88e62a63..359780f6 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -247,6 +247,7 @@ const ( PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY = 0x00020007 PROC_THREAD_ATTRIBUTE_UMS_THREAD = 0x00030006 PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL = 0x0002000b + PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE = 0x00020016 ) const ( @@ -1093,7 +1094,33 @@ const ( SOMAXCONN = 0x7fffffff - TCP_NODELAY = 1 + TCP_NODELAY = 1 + TCP_EXPEDITED_1122 = 2 + TCP_KEEPALIVE = 3 + TCP_MAXSEG = 4 + TCP_MAXRT = 5 + TCP_STDURG = 6 + TCP_NOURG = 7 + TCP_ATMARK = 8 + TCP_NOSYNRETRIES = 9 + TCP_TIMESTAMPS = 10 + TCP_OFFLOAD_PREFERENCE = 11 + TCP_CONGESTION_ALGORITHM = 12 + TCP_DELAY_FIN_ACK = 13 + TCP_MAXRTMS = 14 + TCP_FASTOPEN = 15 + TCP_KEEPCNT = 16 + TCP_KEEPIDLE = TCP_KEEPALIVE + TCP_KEEPINTVL = 17 + TCP_FAIL_CONNECT_ON_ICMP_ERROR = 18 + TCP_ICMP_ERROR_INFO = 19 + + UDP_NOCHECKSUM = 1 + UDP_SEND_MSG_SIZE = 2 + UDP_RECV_MAX_COALESCED_SIZE = 3 + UDP_CHECKSUM_COVERAGE = 20 + + UDP_COALESCED_INFO = 3 SHUT_RD = 0 SHUT_WR = 1 @@ -2139,6 +2166,12 @@ const ( ENABLE_LVB_GRID_WORLDWIDE = 0x10 ) +// Pseudo console related constants used for the flags parameter to +// CreatePseudoConsole. See: https://learn.microsoft.com/en-us/windows/console/createpseudoconsole +const ( + PSEUDOCONSOLE_INHERIT_CURSOR = 0x1 +) + type Coord struct { X int16 Y int16 diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 566dd3e3..146a1f01 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -55,6 +55,7 @@ var ( moduser32 = NewLazySystemDLL("user32.dll") moduserenv = NewLazySystemDLL("userenv.dll") modversion = NewLazySystemDLL("version.dll") + modwinmm = NewLazySystemDLL("winmm.dll") modwintrust = NewLazySystemDLL("wintrust.dll") modws2_32 = NewLazySystemDLL("ws2_32.dll") modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") @@ -183,10 +184,12 @@ var ( procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx") procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") + procAddDllDirectory = modkernel32.NewProc("AddDllDirectory") procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") procCancelIo = modkernel32.NewProc("CancelIo") procCancelIoEx = modkernel32.NewProc("CancelIoEx") procCloseHandle = modkernel32.NewProc("CloseHandle") + procClosePseudoConsole = modkernel32.NewProc("ClosePseudoConsole") procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe") procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") procCreateEventExW = modkernel32.NewProc("CreateEventExW") @@ -201,6 +204,7 @@ var ( procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW") procCreatePipe = modkernel32.NewProc("CreatePipe") procCreateProcessW = modkernel32.NewProc("CreateProcessW") + procCreatePseudoConsole = modkernel32.NewProc("CreatePseudoConsole") procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW") @@ -250,6 +254,7 @@ var ( procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") + procGetFileTime = modkernel32.NewProc("GetFileTime") procGetFileType = modkernel32.NewProc("GetFileType") procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW") procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") @@ -326,7 +331,9 @@ var ( procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory") procReleaseMutex = modkernel32.NewProc("ReleaseMutex") procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") + procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory") procResetEvent = modkernel32.NewProc("ResetEvent") + procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole") procResumeThread = modkernel32.NewProc("ResumeThread") procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts") procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition") @@ -468,6 +475,8 @@ var ( procGetFileVersionInfoSizeW = modversion.NewProc("GetFileVersionInfoSizeW") procGetFileVersionInfoW = modversion.NewProc("GetFileVersionInfoW") procVerQueryValueW = modversion.NewProc("VerQueryValueW") + proctimeBeginPeriod = modwinmm.NewProc("timeBeginPeriod") + proctimeEndPeriod = modwinmm.NewProc("timeEndPeriod") procWinVerifyTrustEx = modwintrust.NewProc("WinVerifyTrustEx") procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") @@ -1598,6 +1607,15 @@ func GetIfEntry(pIfRow *MibIfRow) (errcode error) { return } +func AddDllDirectory(path *uint16) (cookie uintptr, err error) { + r0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + cookie = uintptr(r0) + if cookie == 0 { + err = errnoErr(e1) + } + return +} + func AssignProcessToJobObject(job Handle, process Handle) (err error) { r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0) if r1 == 0 { @@ -1630,6 +1648,11 @@ func CloseHandle(handle Handle) (err error) { return } +func ClosePseudoConsole(console Handle) { + syscall.Syscall(procClosePseudoConsole.Addr(), 1, uintptr(console), 0, 0) + return +} + func ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) { r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(overlapped)), 0) if r1 == 0 { @@ -1759,6 +1782,14 @@ func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityA return } +func createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) { + r0, _, _ := syscall.Syscall6(procCreatePseudoConsole.Addr(), 5, uintptr(size), uintptr(in), uintptr(out), uintptr(flags), uintptr(unsafe.Pointer(pconsole)), 0) + if r0 != 0 { + hr = syscall.Errno(r0) + } + return +} + func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) { r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) if r1&0xff == 0 { @@ -2166,6 +2197,14 @@ func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, return } +func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func GetFileType(filehandle Handle) (n uint32, err error) { r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) n = uint32(r0) @@ -2367,11 +2406,8 @@ func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uin return } -func GetStartupInfo(startupInfo *StartupInfo) (err error) { - r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) - if r1 == 0 { - err = errnoErr(e1) - } +func getStartupInfo(startupInfo *StartupInfo) { + syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) return } @@ -2854,6 +2890,14 @@ func RemoveDirectory(path *uint16) (err error) { return } +func RemoveDllDirectory(cookie uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0) + if r1 == 0 { + err = errnoErr(e1) + } + return +} + func ResetEvent(event Handle) (err error) { r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) if r1 == 0 { @@ -2862,6 +2906,14 @@ func ResetEvent(event Handle) (err error) { return } +func resizePseudoConsole(pconsole Handle, size uint32) (hr error) { + r0, _, _ := syscall.Syscall(procResizePseudoConsole.Addr(), 2, uintptr(pconsole), uintptr(size), 0) + if r0 != 0 { + hr = syscall.Errno(r0) + } + return +} + func ResumeThread(thread Handle) (ret uint32, err error) { r0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0) ret = uint32(r0) @@ -3820,9 +3872,9 @@ func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (er return } -func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { +func commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) { r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) - argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) + argv = (**uint16)(unsafe.Pointer(r0)) if argv == nil { err = errnoErr(e1) } @@ -4017,6 +4069,22 @@ func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPoint return } +func TimeBeginPeriod(period uint32) (err error) { + r1, _, e1 := syscall.Syscall(proctimeBeginPeriod.Addr(), 1, uintptr(period), 0, 0) + if r1 != 0 { + err = errnoErr(e1) + } + return +} + +func TimeEndPeriod(period uint32) (err error) { + r1, _, e1 := syscall.Syscall(proctimeEndPeriod.Addr(), 1, uintptr(period), 0, 0) + if r1 != 0 { + err = errnoErr(e1) + } + return +} + func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) { r0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data))) if r0 != 0 { diff --git a/vendor/golang.org/x/term/CONTRIBUTING.md b/vendor/golang.org/x/term/CONTRIBUTING.md deleted file mode 100644 index d0485e88..00000000 --- a/vendor/golang.org/x/term/CONTRIBUTING.md +++ /dev/null @@ -1,26 +0,0 @@ -# Contributing to Go - -Go is an open source project. - -It is the work of hundreds of contributors. We appreciate your help! - -## Filing issues - -When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: - -1. What version of Go are you using (`go version`)? -2. What operating system and processor architecture are you using? -3. What did you do? -4. What did you expect to see? -5. What did you see instead? - -General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. -The gophers there will answer or ask you to file an issue if you've tripped over a bug. - -## Contributing code - -Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) -before sending patches. - -Unless otherwise noted, the Go source files are distributed under -the BSD-style license found in the LICENSE file. diff --git a/vendor/golang.org/x/term/LICENSE b/vendor/golang.org/x/term/LICENSE deleted file mode 100644 index 6a66aea5..00000000 --- a/vendor/golang.org/x/term/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/term/PATENTS b/vendor/golang.org/x/term/PATENTS deleted file mode 100644 index 73309904..00000000 --- a/vendor/golang.org/x/term/PATENTS +++ /dev/null @@ -1,22 +0,0 @@ -Additional IP Rights Grant (Patents) - -"This implementation" means the copyrightable works distributed by -Google as part of the Go project. - -Google hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) -patent license to make, have made, use, offer to sell, sell, import, -transfer and otherwise run, modify and propagate the contents of this -implementation of Go, where such license applies only to those patent -claims, both currently owned or controlled by Google and acquired in -the future, licensable by Google that are necessarily infringed by this -implementation of Go. This grant does not include claims that would be -infringed only as a consequence of further modification of this -implementation. If you or your agent or exclusive licensee institute or -order or agree to the institution of patent litigation against any -entity (including a cross-claim or counterclaim in a lawsuit) alleging -that this implementation of Go or any code incorporated within this -implementation of Go constitutes direct or contributory patent -infringement, or inducement of patent infringement, then any patent -rights granted to you under this License for this implementation of Go -shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/term/README.md b/vendor/golang.org/x/term/README.md deleted file mode 100644 index d03d0aef..00000000 --- a/vendor/golang.org/x/term/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Go terminal/console support - -[![Go Reference](https://pkg.go.dev/badge/golang.org/x/term.svg)](https://pkg.go.dev/golang.org/x/term) - -This repository provides Go terminal and console support packages. - -## Download/Install - -The easiest way to install is to run `go get -u golang.org/x/term`. You can -also manually git clone the repository to `$GOPATH/src/golang.org/x/term`. - -## Report Issues / Send Patches - -This repository uses Gerrit for code changes. To learn how to submit changes to -this repository, see https://golang.org/doc/contribute.html. - -The main issue tracker for the term repository is located at -https://github.com/golang/go/issues. Prefix your issue with "x/term:" in the -subject line, so it is easy to find. diff --git a/vendor/golang.org/x/term/codereview.cfg b/vendor/golang.org/x/term/codereview.cfg deleted file mode 100644 index 3f8b14b6..00000000 --- a/vendor/golang.org/x/term/codereview.cfg +++ /dev/null @@ -1 +0,0 @@ -issuerepo: golang/go diff --git a/vendor/golang.org/x/term/term.go b/vendor/golang.org/x/term/term.go deleted file mode 100644 index 1a40d101..00000000 --- a/vendor/golang.org/x/term/term.go +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package term provides support functions for dealing with terminals, as -// commonly found on UNIX systems. -// -// Putting a terminal into raw mode is the most common requirement: -// -// oldState, err := term.MakeRaw(int(os.Stdin.Fd())) -// if err != nil { -// panic(err) -// } -// defer term.Restore(int(os.Stdin.Fd()), oldState) -// -// Note that on non-Unix systems os.Stdin.Fd() may not be 0. -package term - -// State contains the state of a terminal. -type State struct { - state -} - -// IsTerminal returns whether the given file descriptor is a terminal. -func IsTerminal(fd int) bool { - return isTerminal(fd) -} - -// MakeRaw puts the terminal connected to the given file descriptor into raw -// mode and returns the previous state of the terminal so that it can be -// restored. -func MakeRaw(fd int) (*State, error) { - return makeRaw(fd) -} - -// GetState returns the current state of a terminal which may be useful to -// restore the terminal after a signal. -func GetState(fd int) (*State, error) { - return getState(fd) -} - -// Restore restores the terminal connected to the given file descriptor to a -// previous state. -func Restore(fd int, oldState *State) error { - return restore(fd, oldState) -} - -// GetSize returns the visible dimensions of the given terminal. -// -// These dimensions don't include any scrollback buffer height. -func GetSize(fd int) (width, height int, err error) { - return getSize(fd) -} - -// ReadPassword reads a line of input from a terminal without local echo. This -// is commonly used for inputting passwords and other sensitive data. The slice -// returned does not include the \n. -func ReadPassword(fd int) ([]byte, error) { - return readPassword(fd) -} diff --git a/vendor/golang.org/x/term/term_plan9.go b/vendor/golang.org/x/term/term_plan9.go deleted file mode 100644 index 21afa55c..00000000 --- a/vendor/golang.org/x/term/term_plan9.go +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package term - -import ( - "fmt" - "runtime" - - "golang.org/x/sys/plan9" -) - -type state struct{} - -func isTerminal(fd int) bool { - path, err := plan9.Fd2path(fd) - if err != nil { - return false - } - return path == "/dev/cons" || path == "/mnt/term/dev/cons" -} - -func makeRaw(fd int) (*State, error) { - return nil, fmt.Errorf("terminal: MakeRaw not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func getState(fd int) (*State, error) { - return nil, fmt.Errorf("terminal: GetState not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func restore(fd int, state *State) error { - return fmt.Errorf("terminal: Restore not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func getSize(fd int) (width, height int, err error) { - return 0, 0, fmt.Errorf("terminal: GetSize not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func readPassword(fd int) ([]byte, error) { - return nil, fmt.Errorf("terminal: ReadPassword not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} diff --git a/vendor/golang.org/x/term/term_unix.go b/vendor/golang.org/x/term/term_unix.go deleted file mode 100644 index 62c2b3f4..00000000 --- a/vendor/golang.org/x/term/term_unix.go +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos - -package term - -import ( - "golang.org/x/sys/unix" -) - -type state struct { - termios unix.Termios -} - -func isTerminal(fd int) bool { - _, err := unix.IoctlGetTermios(fd, ioctlReadTermios) - return err == nil -} - -func makeRaw(fd int) (*State, error) { - termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios) - if err != nil { - return nil, err - } - - oldState := State{state{termios: *termios}} - - // This attempts to replicate the behaviour documented for cfmakeraw in - // the termios(3) manpage. - termios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON - termios.Oflag &^= unix.OPOST - termios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN - termios.Cflag &^= unix.CSIZE | unix.PARENB - termios.Cflag |= unix.CS8 - termios.Cc[unix.VMIN] = 1 - termios.Cc[unix.VTIME] = 0 - if err := unix.IoctlSetTermios(fd, ioctlWriteTermios, termios); err != nil { - return nil, err - } - - return &oldState, nil -} - -func getState(fd int) (*State, error) { - termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios) - if err != nil { - return nil, err - } - - return &State{state{termios: *termios}}, nil -} - -func restore(fd int, state *State) error { - return unix.IoctlSetTermios(fd, ioctlWriteTermios, &state.termios) -} - -func getSize(fd int) (width, height int, err error) { - ws, err := unix.IoctlGetWinsize(fd, unix.TIOCGWINSZ) - if err != nil { - return 0, 0, err - } - return int(ws.Col), int(ws.Row), nil -} - -// passwordReader is an io.Reader that reads from a specific file descriptor. -type passwordReader int - -func (r passwordReader) Read(buf []byte) (int, error) { - return unix.Read(int(r), buf) -} - -func readPassword(fd int) ([]byte, error) { - termios, err := unix.IoctlGetTermios(fd, ioctlReadTermios) - if err != nil { - return nil, err - } - - newState := *termios - newState.Lflag &^= unix.ECHO - newState.Lflag |= unix.ICANON | unix.ISIG - newState.Iflag |= unix.ICRNL - if err := unix.IoctlSetTermios(fd, ioctlWriteTermios, &newState); err != nil { - return nil, err - } - - defer unix.IoctlSetTermios(fd, ioctlWriteTermios, termios) - - return readPasswordLine(passwordReader(fd)) -} diff --git a/vendor/golang.org/x/term/term_unix_bsd.go b/vendor/golang.org/x/term/term_unix_bsd.go deleted file mode 100644 index 853b3d69..00000000 --- a/vendor/golang.org/x/term/term_unix_bsd.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build darwin || dragonfly || freebsd || netbsd || openbsd -// +build darwin dragonfly freebsd netbsd openbsd - -package term - -import "golang.org/x/sys/unix" - -const ioctlReadTermios = unix.TIOCGETA -const ioctlWriteTermios = unix.TIOCSETA diff --git a/vendor/golang.org/x/term/term_unix_other.go b/vendor/golang.org/x/term/term_unix_other.go deleted file mode 100644 index 1e8955c9..00000000 --- a/vendor/golang.org/x/term/term_unix_other.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build aix || linux || solaris || zos -// +build aix linux solaris zos - -package term - -import "golang.org/x/sys/unix" - -const ioctlReadTermios = unix.TCGETS -const ioctlWriteTermios = unix.TCSETS diff --git a/vendor/golang.org/x/term/term_unsupported.go b/vendor/golang.org/x/term/term_unsupported.go deleted file mode 100644 index f1df8506..00000000 --- a/vendor/golang.org/x/term/term_unsupported.go +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !zos && !windows && !solaris && !plan9 -// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!zos,!windows,!solaris,!plan9 - -package term - -import ( - "fmt" - "runtime" -) - -type state struct{} - -func isTerminal(fd int) bool { - return false -} - -func makeRaw(fd int) (*State, error) { - return nil, fmt.Errorf("terminal: MakeRaw not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func getState(fd int) (*State, error) { - return nil, fmt.Errorf("terminal: GetState not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func restore(fd int, state *State) error { - return fmt.Errorf("terminal: Restore not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func getSize(fd int) (width, height int, err error) { - return 0, 0, fmt.Errorf("terminal: GetSize not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} - -func readPassword(fd int) ([]byte, error) { - return nil, fmt.Errorf("terminal: ReadPassword not implemented on %s/%s", runtime.GOOS, runtime.GOARCH) -} diff --git a/vendor/golang.org/x/term/term_windows.go b/vendor/golang.org/x/term/term_windows.go deleted file mode 100644 index 465f5606..00000000 --- a/vendor/golang.org/x/term/term_windows.go +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package term - -import ( - "os" - - "golang.org/x/sys/windows" -) - -type state struct { - mode uint32 -} - -func isTerminal(fd int) bool { - var st uint32 - err := windows.GetConsoleMode(windows.Handle(fd), &st) - return err == nil -} - -func makeRaw(fd int) (*State, error) { - var st uint32 - if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil { - return nil, err - } - raw := st &^ (windows.ENABLE_ECHO_INPUT | windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT | windows.ENABLE_PROCESSED_OUTPUT) - if err := windows.SetConsoleMode(windows.Handle(fd), raw); err != nil { - return nil, err - } - return &State{state{st}}, nil -} - -func getState(fd int) (*State, error) { - var st uint32 - if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil { - return nil, err - } - return &State{state{st}}, nil -} - -func restore(fd int, state *State) error { - return windows.SetConsoleMode(windows.Handle(fd), state.mode) -} - -func getSize(fd int) (width, height int, err error) { - var info windows.ConsoleScreenBufferInfo - if err := windows.GetConsoleScreenBufferInfo(windows.Handle(fd), &info); err != nil { - return 0, 0, err - } - return int(info.Window.Right - info.Window.Left + 1), int(info.Window.Bottom - info.Window.Top + 1), nil -} - -func readPassword(fd int) ([]byte, error) { - var st uint32 - if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil { - return nil, err - } - old := st - - st &^= (windows.ENABLE_ECHO_INPUT | windows.ENABLE_LINE_INPUT) - st |= (windows.ENABLE_PROCESSED_OUTPUT | windows.ENABLE_PROCESSED_INPUT) - if err := windows.SetConsoleMode(windows.Handle(fd), st); err != nil { - return nil, err - } - - defer windows.SetConsoleMode(windows.Handle(fd), old) - - var h windows.Handle - p, _ := windows.GetCurrentProcess() - if err := windows.DuplicateHandle(p, windows.Handle(fd), p, &h, 0, false, windows.DUPLICATE_SAME_ACCESS); err != nil { - return nil, err - } - - f := os.NewFile(uintptr(h), "stdin") - defer f.Close() - return readPasswordLine(f) -} diff --git a/vendor/golang.org/x/term/terminal.go b/vendor/golang.org/x/term/terminal.go deleted file mode 100644 index f636667f..00000000 --- a/vendor/golang.org/x/term/terminal.go +++ /dev/null @@ -1,986 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package term - -import ( - "bytes" - "io" - "runtime" - "strconv" - "sync" - "unicode/utf8" -) - -// EscapeCodes contains escape sequences that can be written to the terminal in -// order to achieve different styles of text. -type EscapeCodes struct { - // Foreground colors - Black, Red, Green, Yellow, Blue, Magenta, Cyan, White []byte - - // Reset all attributes - Reset []byte -} - -var vt100EscapeCodes = EscapeCodes{ - Black: []byte{keyEscape, '[', '3', '0', 'm'}, - Red: []byte{keyEscape, '[', '3', '1', 'm'}, - Green: []byte{keyEscape, '[', '3', '2', 'm'}, - Yellow: []byte{keyEscape, '[', '3', '3', 'm'}, - Blue: []byte{keyEscape, '[', '3', '4', 'm'}, - Magenta: []byte{keyEscape, '[', '3', '5', 'm'}, - Cyan: []byte{keyEscape, '[', '3', '6', 'm'}, - White: []byte{keyEscape, '[', '3', '7', 'm'}, - - Reset: []byte{keyEscape, '[', '0', 'm'}, -} - -// Terminal contains the state for running a VT100 terminal that is capable of -// reading lines of input. -type Terminal struct { - // AutoCompleteCallback, if non-null, is called for each keypress with - // the full input line and the current position of the cursor (in - // bytes, as an index into |line|). If it returns ok=false, the key - // press is processed normally. Otherwise it returns a replacement line - // and the new cursor position. - AutoCompleteCallback func(line string, pos int, key rune) (newLine string, newPos int, ok bool) - - // Escape contains a pointer to the escape codes for this terminal. - // It's always a valid pointer, although the escape codes themselves - // may be empty if the terminal doesn't support them. - Escape *EscapeCodes - - // lock protects the terminal and the state in this object from - // concurrent processing of a key press and a Write() call. - lock sync.Mutex - - c io.ReadWriter - prompt []rune - - // line is the current line being entered. - line []rune - // pos is the logical position of the cursor in line - pos int - // echo is true if local echo is enabled - echo bool - // pasteActive is true iff there is a bracketed paste operation in - // progress. - pasteActive bool - - // cursorX contains the current X value of the cursor where the left - // edge is 0. cursorY contains the row number where the first row of - // the current line is 0. - cursorX, cursorY int - // maxLine is the greatest value of cursorY so far. - maxLine int - - termWidth, termHeight int - - // outBuf contains the terminal data to be sent. - outBuf []byte - // remainder contains the remainder of any partial key sequences after - // a read. It aliases into inBuf. - remainder []byte - inBuf [256]byte - - // history contains previously entered commands so that they can be - // accessed with the up and down keys. - history stRingBuffer - // historyIndex stores the currently accessed history entry, where zero - // means the immediately previous entry. - historyIndex int - // When navigating up and down the history it's possible to return to - // the incomplete, initial line. That value is stored in - // historyPending. - historyPending string -} - -// NewTerminal runs a VT100 terminal on the given ReadWriter. If the ReadWriter is -// a local terminal, that terminal must first have been put into raw mode. -// prompt is a string that is written at the start of each input line (i.e. -// "> "). -func NewTerminal(c io.ReadWriter, prompt string) *Terminal { - return &Terminal{ - Escape: &vt100EscapeCodes, - c: c, - prompt: []rune(prompt), - termWidth: 80, - termHeight: 24, - echo: true, - historyIndex: -1, - } -} - -const ( - keyCtrlC = 3 - keyCtrlD = 4 - keyCtrlU = 21 - keyEnter = '\r' - keyEscape = 27 - keyBackspace = 127 - keyUnknown = 0xd800 /* UTF-16 surrogate area */ + iota - keyUp - keyDown - keyLeft - keyRight - keyAltLeft - keyAltRight - keyHome - keyEnd - keyDeleteWord - keyDeleteLine - keyClearScreen - keyPasteStart - keyPasteEnd -) - -var ( - crlf = []byte{'\r', '\n'} - pasteStart = []byte{keyEscape, '[', '2', '0', '0', '~'} - pasteEnd = []byte{keyEscape, '[', '2', '0', '1', '~'} -) - -// bytesToKey tries to parse a key sequence from b. If successful, it returns -// the key and the remainder of the input. Otherwise it returns utf8.RuneError. -func bytesToKey(b []byte, pasteActive bool) (rune, []byte) { - if len(b) == 0 { - return utf8.RuneError, nil - } - - if !pasteActive { - switch b[0] { - case 1: // ^A - return keyHome, b[1:] - case 2: // ^B - return keyLeft, b[1:] - case 5: // ^E - return keyEnd, b[1:] - case 6: // ^F - return keyRight, b[1:] - case 8: // ^H - return keyBackspace, b[1:] - case 11: // ^K - return keyDeleteLine, b[1:] - case 12: // ^L - return keyClearScreen, b[1:] - case 23: // ^W - return keyDeleteWord, b[1:] - case 14: // ^N - return keyDown, b[1:] - case 16: // ^P - return keyUp, b[1:] - } - } - - if b[0] != keyEscape { - if !utf8.FullRune(b) { - return utf8.RuneError, b - } - r, l := utf8.DecodeRune(b) - return r, b[l:] - } - - if !pasteActive && len(b) >= 3 && b[0] == keyEscape && b[1] == '[' { - switch b[2] { - case 'A': - return keyUp, b[3:] - case 'B': - return keyDown, b[3:] - case 'C': - return keyRight, b[3:] - case 'D': - return keyLeft, b[3:] - case 'H': - return keyHome, b[3:] - case 'F': - return keyEnd, b[3:] - } - } - - if !pasteActive && len(b) >= 6 && b[0] == keyEscape && b[1] == '[' && b[2] == '1' && b[3] == ';' && b[4] == '3' { - switch b[5] { - case 'C': - return keyAltRight, b[6:] - case 'D': - return keyAltLeft, b[6:] - } - } - - if !pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteStart) { - return keyPasteStart, b[6:] - } - - if pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteEnd) { - return keyPasteEnd, b[6:] - } - - // If we get here then we have a key that we don't recognise, or a - // partial sequence. It's not clear how one should find the end of a - // sequence without knowing them all, but it seems that [a-zA-Z~] only - // appears at the end of a sequence. - for i, c := range b[0:] { - if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '~' { - return keyUnknown, b[i+1:] - } - } - - return utf8.RuneError, b -} - -// queue appends data to the end of t.outBuf -func (t *Terminal) queue(data []rune) { - t.outBuf = append(t.outBuf, []byte(string(data))...) -} - -var space = []rune{' '} - -func isPrintable(key rune) bool { - isInSurrogateArea := key >= 0xd800 && key <= 0xdbff - return key >= 32 && !isInSurrogateArea -} - -// moveCursorToPos appends data to t.outBuf which will move the cursor to the -// given, logical position in the text. -func (t *Terminal) moveCursorToPos(pos int) { - if !t.echo { - return - } - - x := visualLength(t.prompt) + pos - y := x / t.termWidth - x = x % t.termWidth - - up := 0 - if y < t.cursorY { - up = t.cursorY - y - } - - down := 0 - if y > t.cursorY { - down = y - t.cursorY - } - - left := 0 - if x < t.cursorX { - left = t.cursorX - x - } - - right := 0 - if x > t.cursorX { - right = x - t.cursorX - } - - t.cursorX = x - t.cursorY = y - t.move(up, down, left, right) -} - -func (t *Terminal) move(up, down, left, right int) { - m := []rune{} - - // 1 unit up can be expressed as ^[[A or ^[A - // 5 units up can be expressed as ^[[5A - - if up == 1 { - m = append(m, keyEscape, '[', 'A') - } else if up > 1 { - m = append(m, keyEscape, '[') - m = append(m, []rune(strconv.Itoa(up))...) - m = append(m, 'A') - } - - if down == 1 { - m = append(m, keyEscape, '[', 'B') - } else if down > 1 { - m = append(m, keyEscape, '[') - m = append(m, []rune(strconv.Itoa(down))...) - m = append(m, 'B') - } - - if right == 1 { - m = append(m, keyEscape, '[', 'C') - } else if right > 1 { - m = append(m, keyEscape, '[') - m = append(m, []rune(strconv.Itoa(right))...) - m = append(m, 'C') - } - - if left == 1 { - m = append(m, keyEscape, '[', 'D') - } else if left > 1 { - m = append(m, keyEscape, '[') - m = append(m, []rune(strconv.Itoa(left))...) - m = append(m, 'D') - } - - t.queue(m) -} - -func (t *Terminal) clearLineToRight() { - op := []rune{keyEscape, '[', 'K'} - t.queue(op) -} - -const maxLineLength = 4096 - -func (t *Terminal) setLine(newLine []rune, newPos int) { - if t.echo { - t.moveCursorToPos(0) - t.writeLine(newLine) - for i := len(newLine); i < len(t.line); i++ { - t.writeLine(space) - } - t.moveCursorToPos(newPos) - } - t.line = newLine - t.pos = newPos -} - -func (t *Terminal) advanceCursor(places int) { - t.cursorX += places - t.cursorY += t.cursorX / t.termWidth - if t.cursorY > t.maxLine { - t.maxLine = t.cursorY - } - t.cursorX = t.cursorX % t.termWidth - - if places > 0 && t.cursorX == 0 { - // Normally terminals will advance the current position - // when writing a character. But that doesn't happen - // for the last character in a line. However, when - // writing a character (except a new line) that causes - // a line wrap, the position will be advanced two - // places. - // - // So, if we are stopping at the end of a line, we - // need to write a newline so that our cursor can be - // advanced to the next line. - t.outBuf = append(t.outBuf, '\r', '\n') - } -} - -func (t *Terminal) eraseNPreviousChars(n int) { - if n == 0 { - return - } - - if t.pos < n { - n = t.pos - } - t.pos -= n - t.moveCursorToPos(t.pos) - - copy(t.line[t.pos:], t.line[n+t.pos:]) - t.line = t.line[:len(t.line)-n] - if t.echo { - t.writeLine(t.line[t.pos:]) - for i := 0; i < n; i++ { - t.queue(space) - } - t.advanceCursor(n) - t.moveCursorToPos(t.pos) - } -} - -// countToLeftWord returns then number of characters from the cursor to the -// start of the previous word. -func (t *Terminal) countToLeftWord() int { - if t.pos == 0 { - return 0 - } - - pos := t.pos - 1 - for pos > 0 { - if t.line[pos] != ' ' { - break - } - pos-- - } - for pos > 0 { - if t.line[pos] == ' ' { - pos++ - break - } - pos-- - } - - return t.pos - pos -} - -// countToRightWord returns then number of characters from the cursor to the -// start of the next word. -func (t *Terminal) countToRightWord() int { - pos := t.pos - for pos < len(t.line) { - if t.line[pos] == ' ' { - break - } - pos++ - } - for pos < len(t.line) { - if t.line[pos] != ' ' { - break - } - pos++ - } - return pos - t.pos -} - -// visualLength returns the number of visible glyphs in s. -func visualLength(runes []rune) int { - inEscapeSeq := false - length := 0 - - for _, r := range runes { - switch { - case inEscapeSeq: - if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') { - inEscapeSeq = false - } - case r == '\x1b': - inEscapeSeq = true - default: - length++ - } - } - - return length -} - -// handleKey processes the given key and, optionally, returns a line of text -// that the user has entered. -func (t *Terminal) handleKey(key rune) (line string, ok bool) { - if t.pasteActive && key != keyEnter { - t.addKeyToLine(key) - return - } - - switch key { - case keyBackspace: - if t.pos == 0 { - return - } - t.eraseNPreviousChars(1) - case keyAltLeft: - // move left by a word. - t.pos -= t.countToLeftWord() - t.moveCursorToPos(t.pos) - case keyAltRight: - // move right by a word. - t.pos += t.countToRightWord() - t.moveCursorToPos(t.pos) - case keyLeft: - if t.pos == 0 { - return - } - t.pos-- - t.moveCursorToPos(t.pos) - case keyRight: - if t.pos == len(t.line) { - return - } - t.pos++ - t.moveCursorToPos(t.pos) - case keyHome: - if t.pos == 0 { - return - } - t.pos = 0 - t.moveCursorToPos(t.pos) - case keyEnd: - if t.pos == len(t.line) { - return - } - t.pos = len(t.line) - t.moveCursorToPos(t.pos) - case keyUp: - entry, ok := t.history.NthPreviousEntry(t.historyIndex + 1) - if !ok { - return "", false - } - if t.historyIndex == -1 { - t.historyPending = string(t.line) - } - t.historyIndex++ - runes := []rune(entry) - t.setLine(runes, len(runes)) - case keyDown: - switch t.historyIndex { - case -1: - return - case 0: - runes := []rune(t.historyPending) - t.setLine(runes, len(runes)) - t.historyIndex-- - default: - entry, ok := t.history.NthPreviousEntry(t.historyIndex - 1) - if ok { - t.historyIndex-- - runes := []rune(entry) - t.setLine(runes, len(runes)) - } - } - case keyEnter: - t.moveCursorToPos(len(t.line)) - t.queue([]rune("\r\n")) - line = string(t.line) - ok = true - t.line = t.line[:0] - t.pos = 0 - t.cursorX = 0 - t.cursorY = 0 - t.maxLine = 0 - case keyDeleteWord: - // Delete zero or more spaces and then one or more characters. - t.eraseNPreviousChars(t.countToLeftWord()) - case keyDeleteLine: - // Delete everything from the current cursor position to the - // end of line. - for i := t.pos; i < len(t.line); i++ { - t.queue(space) - t.advanceCursor(1) - } - t.line = t.line[:t.pos] - t.moveCursorToPos(t.pos) - case keyCtrlD: - // Erase the character under the current position. - // The EOF case when the line is empty is handled in - // readLine(). - if t.pos < len(t.line) { - t.pos++ - t.eraseNPreviousChars(1) - } - case keyCtrlU: - t.eraseNPreviousChars(t.pos) - case keyClearScreen: - // Erases the screen and moves the cursor to the home position. - t.queue([]rune("\x1b[2J\x1b[H")) - t.queue(t.prompt) - t.cursorX, t.cursorY = 0, 0 - t.advanceCursor(visualLength(t.prompt)) - t.setLine(t.line, t.pos) - default: - if t.AutoCompleteCallback != nil { - prefix := string(t.line[:t.pos]) - suffix := string(t.line[t.pos:]) - - t.lock.Unlock() - newLine, newPos, completeOk := t.AutoCompleteCallback(prefix+suffix, len(prefix), key) - t.lock.Lock() - - if completeOk { - t.setLine([]rune(newLine), utf8.RuneCount([]byte(newLine)[:newPos])) - return - } - } - if !isPrintable(key) { - return - } - if len(t.line) == maxLineLength { - return - } - t.addKeyToLine(key) - } - return -} - -// addKeyToLine inserts the given key at the current position in the current -// line. -func (t *Terminal) addKeyToLine(key rune) { - if len(t.line) == cap(t.line) { - newLine := make([]rune, len(t.line), 2*(1+len(t.line))) - copy(newLine, t.line) - t.line = newLine - } - t.line = t.line[:len(t.line)+1] - copy(t.line[t.pos+1:], t.line[t.pos:]) - t.line[t.pos] = key - if t.echo { - t.writeLine(t.line[t.pos:]) - } - t.pos++ - t.moveCursorToPos(t.pos) -} - -func (t *Terminal) writeLine(line []rune) { - for len(line) != 0 { - remainingOnLine := t.termWidth - t.cursorX - todo := len(line) - if todo > remainingOnLine { - todo = remainingOnLine - } - t.queue(line[:todo]) - t.advanceCursor(visualLength(line[:todo])) - line = line[todo:] - } -} - -// writeWithCRLF writes buf to w but replaces all occurrences of \n with \r\n. -func writeWithCRLF(w io.Writer, buf []byte) (n int, err error) { - for len(buf) > 0 { - i := bytes.IndexByte(buf, '\n') - todo := len(buf) - if i >= 0 { - todo = i - } - - var nn int - nn, err = w.Write(buf[:todo]) - n += nn - if err != nil { - return n, err - } - buf = buf[todo:] - - if i >= 0 { - if _, err = w.Write(crlf); err != nil { - return n, err - } - n++ - buf = buf[1:] - } - } - - return n, nil -} - -func (t *Terminal) Write(buf []byte) (n int, err error) { - t.lock.Lock() - defer t.lock.Unlock() - - if t.cursorX == 0 && t.cursorY == 0 { - // This is the easy case: there's nothing on the screen that we - // have to move out of the way. - return writeWithCRLF(t.c, buf) - } - - // We have a prompt and possibly user input on the screen. We - // have to clear it first. - t.move(0 /* up */, 0 /* down */, t.cursorX /* left */, 0 /* right */) - t.cursorX = 0 - t.clearLineToRight() - - for t.cursorY > 0 { - t.move(1 /* up */, 0, 0, 0) - t.cursorY-- - t.clearLineToRight() - } - - if _, err = t.c.Write(t.outBuf); err != nil { - return - } - t.outBuf = t.outBuf[:0] - - if n, err = writeWithCRLF(t.c, buf); err != nil { - return - } - - t.writeLine(t.prompt) - if t.echo { - t.writeLine(t.line) - } - - t.moveCursorToPos(t.pos) - - if _, err = t.c.Write(t.outBuf); err != nil { - return - } - t.outBuf = t.outBuf[:0] - return -} - -// ReadPassword temporarily changes the prompt and reads a password, without -// echo, from the terminal. -func (t *Terminal) ReadPassword(prompt string) (line string, err error) { - t.lock.Lock() - defer t.lock.Unlock() - - oldPrompt := t.prompt - t.prompt = []rune(prompt) - t.echo = false - - line, err = t.readLine() - - t.prompt = oldPrompt - t.echo = true - - return -} - -// ReadLine returns a line of input from the terminal. -func (t *Terminal) ReadLine() (line string, err error) { - t.lock.Lock() - defer t.lock.Unlock() - - return t.readLine() -} - -func (t *Terminal) readLine() (line string, err error) { - // t.lock must be held at this point - - if t.cursorX == 0 && t.cursorY == 0 { - t.writeLine(t.prompt) - t.c.Write(t.outBuf) - t.outBuf = t.outBuf[:0] - } - - lineIsPasted := t.pasteActive - - for { - rest := t.remainder - lineOk := false - for !lineOk { - var key rune - key, rest = bytesToKey(rest, t.pasteActive) - if key == utf8.RuneError { - break - } - if !t.pasteActive { - if key == keyCtrlD { - if len(t.line) == 0 { - return "", io.EOF - } - } - if key == keyCtrlC { - return "", io.EOF - } - if key == keyPasteStart { - t.pasteActive = true - if len(t.line) == 0 { - lineIsPasted = true - } - continue - } - } else if key == keyPasteEnd { - t.pasteActive = false - continue - } - if !t.pasteActive { - lineIsPasted = false - } - line, lineOk = t.handleKey(key) - } - if len(rest) > 0 { - n := copy(t.inBuf[:], rest) - t.remainder = t.inBuf[:n] - } else { - t.remainder = nil - } - t.c.Write(t.outBuf) - t.outBuf = t.outBuf[:0] - if lineOk { - if t.echo { - t.historyIndex = -1 - t.history.Add(line) - } - if lineIsPasted { - err = ErrPasteIndicator - } - return - } - - // t.remainder is a slice at the beginning of t.inBuf - // containing a partial key sequence - readBuf := t.inBuf[len(t.remainder):] - var n int - - t.lock.Unlock() - n, err = t.c.Read(readBuf) - t.lock.Lock() - - if err != nil { - return - } - - t.remainder = t.inBuf[:n+len(t.remainder)] - } -} - -// SetPrompt sets the prompt to be used when reading subsequent lines. -func (t *Terminal) SetPrompt(prompt string) { - t.lock.Lock() - defer t.lock.Unlock() - - t.prompt = []rune(prompt) -} - -func (t *Terminal) clearAndRepaintLinePlusNPrevious(numPrevLines int) { - // Move cursor to column zero at the start of the line. - t.move(t.cursorY, 0, t.cursorX, 0) - t.cursorX, t.cursorY = 0, 0 - t.clearLineToRight() - for t.cursorY < numPrevLines { - // Move down a line - t.move(0, 1, 0, 0) - t.cursorY++ - t.clearLineToRight() - } - // Move back to beginning. - t.move(t.cursorY, 0, 0, 0) - t.cursorX, t.cursorY = 0, 0 - - t.queue(t.prompt) - t.advanceCursor(visualLength(t.prompt)) - t.writeLine(t.line) - t.moveCursorToPos(t.pos) -} - -func (t *Terminal) SetSize(width, height int) error { - t.lock.Lock() - defer t.lock.Unlock() - - if width == 0 { - width = 1 - } - - oldWidth := t.termWidth - t.termWidth, t.termHeight = width, height - - switch { - case width == oldWidth: - // If the width didn't change then nothing else needs to be - // done. - return nil - case len(t.line) == 0 && t.cursorX == 0 && t.cursorY == 0: - // If there is nothing on current line and no prompt printed, - // just do nothing - return nil - case width < oldWidth: - // Some terminals (e.g. xterm) will truncate lines that were - // too long when shinking. Others, (e.g. gnome-terminal) will - // attempt to wrap them. For the former, repainting t.maxLine - // works great, but that behaviour goes badly wrong in the case - // of the latter because they have doubled every full line. - - // We assume that we are working on a terminal that wraps lines - // and adjust the cursor position based on every previous line - // wrapping and turning into two. This causes the prompt on - // xterms to move upwards, which isn't great, but it avoids a - // huge mess with gnome-terminal. - if t.cursorX >= t.termWidth { - t.cursorX = t.termWidth - 1 - } - t.cursorY *= 2 - t.clearAndRepaintLinePlusNPrevious(t.maxLine * 2) - case width > oldWidth: - // If the terminal expands then our position calculations will - // be wrong in the future because we think the cursor is - // |t.pos| chars into the string, but there will be a gap at - // the end of any wrapped line. - // - // But the position will actually be correct until we move, so - // we can move back to the beginning and repaint everything. - t.clearAndRepaintLinePlusNPrevious(t.maxLine) - } - - _, err := t.c.Write(t.outBuf) - t.outBuf = t.outBuf[:0] - return err -} - -type pasteIndicatorError struct{} - -func (pasteIndicatorError) Error() string { - return "terminal: ErrPasteIndicator not correctly handled" -} - -// ErrPasteIndicator may be returned from ReadLine as the error, in addition -// to valid line data. It indicates that bracketed paste mode is enabled and -// that the returned line consists only of pasted data. Programs may wish to -// interpret pasted data more literally than typed data. -var ErrPasteIndicator = pasteIndicatorError{} - -// SetBracketedPasteMode requests that the terminal bracket paste operations -// with markers. Not all terminals support this but, if it is supported, then -// enabling this mode will stop any autocomplete callback from running due to -// pastes. Additionally, any lines that are completely pasted will be returned -// from ReadLine with the error set to ErrPasteIndicator. -func (t *Terminal) SetBracketedPasteMode(on bool) { - if on { - io.WriteString(t.c, "\x1b[?2004h") - } else { - io.WriteString(t.c, "\x1b[?2004l") - } -} - -// stRingBuffer is a ring buffer of strings. -type stRingBuffer struct { - // entries contains max elements. - entries []string - max int - // head contains the index of the element most recently added to the ring. - head int - // size contains the number of elements in the ring. - size int -} - -func (s *stRingBuffer) Add(a string) { - if s.entries == nil { - const defaultNumEntries = 100 - s.entries = make([]string, defaultNumEntries) - s.max = defaultNumEntries - } - - s.head = (s.head + 1) % s.max - s.entries[s.head] = a - if s.size < s.max { - s.size++ - } -} - -// NthPreviousEntry returns the value passed to the nth previous call to Add. -// If n is zero then the immediately prior value is returned, if one, then the -// next most recent, and so on. If such an element doesn't exist then ok is -// false. -func (s *stRingBuffer) NthPreviousEntry(n int) (value string, ok bool) { - if n < 0 || n >= s.size { - return "", false - } - index := s.head - n - if index < 0 { - index += s.max - } - return s.entries[index], true -} - -// readPasswordLine reads from reader until it finds \n or io.EOF. -// The slice returned does not include the \n. -// readPasswordLine also ignores any \r it finds. -// Windows uses \r as end of line. So, on Windows, readPasswordLine -// reads until it finds \r and ignores any \n it finds during processing. -func readPasswordLine(reader io.Reader) ([]byte, error) { - var buf [1]byte - var ret []byte - - for { - n, err := reader.Read(buf[:]) - if n > 0 { - switch buf[0] { - case '\b': - if len(ret) > 0 { - ret = ret[:len(ret)-1] - } - case '\n': - if runtime.GOOS != "windows" { - return ret, nil - } - // otherwise ignore \n - case '\r': - if runtime.GOOS == "windows" { - return ret, nil - } - // otherwise ignore \r - default: - ret = append(ret, buf[0]) - } - continue - } - if err != nil { - if err == io.EOF && len(ret) > 0 { - return ret, nil - } - return ret, err - } - } -} diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go b/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go index 8a7392c4..784bb880 100644 --- a/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go +++ b/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build go1.10 -// +build go1.10 package bidirule diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go b/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go index bb0a9200..8e1e9439 100644 --- a/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go +++ b/vendor/golang.org/x/text/secure/bidirule/bidirule9.0.0.go @@ -3,7 +3,6 @@ // license that can be found in the LICENSE file. //go:build !go1.10 -// +build !go1.10 package bidirule diff --git a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go index 42fa8d72..d2bd7118 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.10 && !go1.13 -// +build go1.10,!go1.13 package bidi diff --git a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go index 56a0e1ea..f76bdca2 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables11.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.13 && !go1.14 -// +build go1.13,!go1.14 package bidi diff --git a/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go index baacf32b..3aa2c3bd 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables12.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.14 && !go1.16 -// +build go1.14,!go1.16 package bidi diff --git a/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go index ffadb7be..a7137579 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.16 && !go1.21 -// +build go1.16,!go1.21 package bidi diff --git a/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go index 92cce580..f15746f7 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.21 -// +build go1.21 package bidi diff --git a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go index f517fdb2..c164d379 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables9.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build !go1.10 -// +build !go1.10 package bidi diff --git a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go index f5a07882..1af161c7 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.10 && !go1.13 -// +build go1.10,!go1.13 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go index cb7239c4..eb73ecc3 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.13 && !go1.14 -// +build go1.13,!go1.14 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go index 11b27330..276cb8d8 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.14 && !go1.16 -// +build go1.14,!go1.16 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go index f65785e8..0cceffd7 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.16 && !go1.21 -// +build go1.16,!go1.21 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go index e1858b87..b0819e42 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build go1.21 -// +build go1.21 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go index 0175eae5..bf65457d 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go +++ b/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go @@ -1,7 +1,6 @@ // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. //go:build !go1.10 -// +build !go1.10 package norm diff --git a/vendor/golang.org/x/text/unicode/norm/trie.go b/vendor/golang.org/x/text/unicode/norm/trie.go index 423386bf..e4250ae2 100644 --- a/vendor/golang.org/x/text/unicode/norm/trie.go +++ b/vendor/golang.org/x/text/unicode/norm/trie.go @@ -29,7 +29,7 @@ var ( nfkcData = newNfkcTrie(0) ) -// lookupValue determines the type of block n and looks up the value for b. +// lookup determines the type of block n and looks up the value for b. // For n < t.cutoff, the block is a simple lookup table. Otherwise, the block // is a list of ranges with an accompanying value. Given a matching range r, // the value for b is by r.value + (b - r.lo) * stride. diff --git a/vendor/google.golang.org/appengine/internal/api.go b/vendor/google.golang.org/appengine/internal/api.go index 721053c2..0569f5dd 100644 --- a/vendor/google.golang.org/appengine/internal/api.go +++ b/vendor/google.golang.org/appengine/internal/api.go @@ -2,12 +2,14 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build !appengine // +build !appengine package internal import ( "bytes" + "context" "errors" "fmt" "io/ioutil" @@ -24,7 +26,6 @@ import ( "time" "github.com/golang/protobuf/proto" - netcontext "golang.org/x/net/context" basepb "google.golang.org/appengine/internal/base" logpb "google.golang.org/appengine/internal/log" @@ -32,8 +33,7 @@ import ( ) const ( - apiPath = "/rpc_http" - defaultTicketSuffix = "/default.20150612t184001.0" + apiPath = "/rpc_http" ) var ( @@ -65,21 +65,22 @@ var ( IdleConnTimeout: 90 * time.Second, }, } - - defaultTicketOnce sync.Once - defaultTicket string - backgroundContextOnce sync.Once - backgroundContext netcontext.Context ) -func apiURL() *url.URL { +func apiURL(ctx context.Context) *url.URL { host, port := "appengine.googleapis.internal", "10001" if h := os.Getenv("API_HOST"); h != "" { host = h } + if hostOverride := ctx.Value(apiHostOverrideKey); hostOverride != nil { + host = hostOverride.(string) + } if p := os.Getenv("API_PORT"); p != "" { port = p } + if portOverride := ctx.Value(apiPortOverrideKey); portOverride != nil { + port = portOverride.(string) + } return &url.URL{ Scheme: "http", Host: host + ":" + port, @@ -87,82 +88,97 @@ func apiURL() *url.URL { } } -func handleHTTP(w http.ResponseWriter, r *http.Request) { - c := &context{ - req: r, - outHeader: w.Header(), - apiURL: apiURL(), - } - r = r.WithContext(withContext(r.Context(), c)) - c.req = r - - stopFlushing := make(chan int) +// Middleware wraps an http handler so that it can make GAE API calls +func Middleware(next http.Handler) http.Handler { + return handleHTTPMiddleware(executeRequestSafelyMiddleware(next)) +} - // Patch up RemoteAddr so it looks reasonable. - if addr := r.Header.Get(userIPHeader); addr != "" { - r.RemoteAddr = addr - } else if addr = r.Header.Get(remoteAddrHeader); addr != "" { - r.RemoteAddr = addr - } else { - // Should not normally reach here, but pick a sensible default anyway. - r.RemoteAddr = "127.0.0.1" - } - // The address in the headers will most likely be of these forms: - // 123.123.123.123 - // 2001:db8::1 - // net/http.Request.RemoteAddr is specified to be in "IP:port" form. - if _, _, err := net.SplitHostPort(r.RemoteAddr); err != nil { - // Assume the remote address is only a host; add a default port. - r.RemoteAddr = net.JoinHostPort(r.RemoteAddr, "80") - } +func handleHTTPMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + c := &aeContext{ + req: r, + outHeader: w.Header(), + } + r = r.WithContext(withContext(r.Context(), c)) + c.req = r + + stopFlushing := make(chan int) + + // Patch up RemoteAddr so it looks reasonable. + if addr := r.Header.Get(userIPHeader); addr != "" { + r.RemoteAddr = addr + } else if addr = r.Header.Get(remoteAddrHeader); addr != "" { + r.RemoteAddr = addr + } else { + // Should not normally reach here, but pick a sensible default anyway. + r.RemoteAddr = "127.0.0.1" + } + // The address in the headers will most likely be of these forms: + // 123.123.123.123 + // 2001:db8::1 + // net/http.Request.RemoteAddr is specified to be in "IP:port" form. + if _, _, err := net.SplitHostPort(r.RemoteAddr); err != nil { + // Assume the remote address is only a host; add a default port. + r.RemoteAddr = net.JoinHostPort(r.RemoteAddr, "80") + } - // Start goroutine responsible for flushing app logs. - // This is done after adding c to ctx.m (and stopped before removing it) - // because flushing logs requires making an API call. - go c.logFlusher(stopFlushing) + if logToLogservice() { + // Start goroutine responsible for flushing app logs. + // This is done after adding c to ctx.m (and stopped before removing it) + // because flushing logs requires making an API call. + go c.logFlusher(stopFlushing) + } - executeRequestSafely(c, r) - c.outHeader = nil // make sure header changes aren't respected any more + next.ServeHTTP(c, r) + c.outHeader = nil // make sure header changes aren't respected any more - stopFlushing <- 1 // any logging beyond this point will be dropped + flushed := make(chan struct{}) + if logToLogservice() { + stopFlushing <- 1 // any logging beyond this point will be dropped - // Flush any pending logs asynchronously. - c.pendingLogs.Lock() - flushes := c.pendingLogs.flushes - if len(c.pendingLogs.lines) > 0 { - flushes++ - } - c.pendingLogs.Unlock() - flushed := make(chan struct{}) - go func() { - defer close(flushed) - // Force a log flush, because with very short requests we - // may not ever flush logs. - c.flushLog(true) - }() - w.Header().Set(logFlushHeader, strconv.Itoa(flushes)) + // Flush any pending logs asynchronously. + c.pendingLogs.Lock() + flushes := c.pendingLogs.flushes + if len(c.pendingLogs.lines) > 0 { + flushes++ + } + c.pendingLogs.Unlock() + go func() { + defer close(flushed) + // Force a log flush, because with very short requests we + // may not ever flush logs. + c.flushLog(true) + }() + w.Header().Set(logFlushHeader, strconv.Itoa(flushes)) + } - // Avoid nil Write call if c.Write is never called. - if c.outCode != 0 { - w.WriteHeader(c.outCode) - } - if c.outBody != nil { - w.Write(c.outBody) - } - // Wait for the last flush to complete before returning, - // otherwise the security ticket will not be valid. - <-flushed + // Avoid nil Write call if c.Write is never called. + if c.outCode != 0 { + w.WriteHeader(c.outCode) + } + if c.outBody != nil { + w.Write(c.outBody) + } + if logToLogservice() { + // Wait for the last flush to complete before returning, + // otherwise the security ticket will not be valid. + <-flushed + } + }) } -func executeRequestSafely(c *context, r *http.Request) { - defer func() { - if x := recover(); x != nil { - logf(c, 4, "%s", renderPanic(x)) // 4 == critical - c.outCode = 500 - } - }() +func executeRequestSafelyMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + defer func() { + if x := recover(); x != nil { + c := w.(*aeContext) + logf(c, 4, "%s", renderPanic(x)) // 4 == critical + c.outCode = 500 + } + }() - http.DefaultServeMux.ServeHTTP(c, r) + next.ServeHTTP(w, r) + }) } func renderPanic(x interface{}) string { @@ -204,9 +220,9 @@ func renderPanic(x interface{}) string { return string(buf) } -// context represents the context of an in-flight HTTP request. +// aeContext represents the aeContext of an in-flight HTTP request. // It implements the appengine.Context and http.ResponseWriter interfaces. -type context struct { +type aeContext struct { req *http.Request outCode int @@ -218,8 +234,6 @@ type context struct { lines []*logpb.UserAppLogLine flushes int } - - apiURL *url.URL } var contextKey = "holds a *context" @@ -227,8 +241,8 @@ var contextKey = "holds a *context" // jointContext joins two contexts in a superficial way. // It takes values and timeouts from a base context, and only values from another context. type jointContext struct { - base netcontext.Context - valuesOnly netcontext.Context + base context.Context + valuesOnly context.Context } func (c jointContext) Deadline() (time.Time, bool) { @@ -252,94 +266,54 @@ func (c jointContext) Value(key interface{}) interface{} { // fromContext returns the App Engine context or nil if ctx is not // derived from an App Engine context. -func fromContext(ctx netcontext.Context) *context { - c, _ := ctx.Value(&contextKey).(*context) +func fromContext(ctx context.Context) *aeContext { + c, _ := ctx.Value(&contextKey).(*aeContext) return c } -func withContext(parent netcontext.Context, c *context) netcontext.Context { - ctx := netcontext.WithValue(parent, &contextKey, c) +func withContext(parent context.Context, c *aeContext) context.Context { + ctx := context.WithValue(parent, &contextKey, c) if ns := c.req.Header.Get(curNamespaceHeader); ns != "" { ctx = withNamespace(ctx, ns) } return ctx } -func toContext(c *context) netcontext.Context { - return withContext(netcontext.Background(), c) +func toContext(c *aeContext) context.Context { + return withContext(context.Background(), c) } -func IncomingHeaders(ctx netcontext.Context) http.Header { +func IncomingHeaders(ctx context.Context) http.Header { if c := fromContext(ctx); c != nil { return c.req.Header } return nil } -func ReqContext(req *http.Request) netcontext.Context { +func ReqContext(req *http.Request) context.Context { return req.Context() } -func WithContext(parent netcontext.Context, req *http.Request) netcontext.Context { +func WithContext(parent context.Context, req *http.Request) context.Context { return jointContext{ base: parent, valuesOnly: req.Context(), } } -// DefaultTicket returns a ticket used for background context or dev_appserver. -func DefaultTicket() string { - defaultTicketOnce.Do(func() { - if IsDevAppServer() { - defaultTicket = "testapp" + defaultTicketSuffix - return - } - appID := partitionlessAppID() - escAppID := strings.Replace(strings.Replace(appID, ":", "_", -1), ".", "_", -1) - majVersion := VersionID(nil) - if i := strings.Index(majVersion, "."); i > 0 { - majVersion = majVersion[:i] - } - defaultTicket = fmt.Sprintf("%s/%s.%s.%s", escAppID, ModuleName(nil), majVersion, InstanceID()) - }) - return defaultTicket -} - -func BackgroundContext() netcontext.Context { - backgroundContextOnce.Do(func() { - // Compute background security ticket. - ticket := DefaultTicket() - - c := &context{ - req: &http.Request{ - Header: http.Header{ - ticketHeader: []string{ticket}, - }, - }, - apiURL: apiURL(), - } - backgroundContext = toContext(c) - - // TODO(dsymonds): Wire up the shutdown handler to do a final flush. - go c.logFlusher(make(chan int)) - }) - - return backgroundContext -} - // RegisterTestRequest registers the HTTP request req for testing, such that -// any API calls are sent to the provided URL. It returns a closure to delete -// the registration. +// any API calls are sent to the provided URL. // It should only be used by aetest package. -func RegisterTestRequest(req *http.Request, apiURL *url.URL, decorate func(netcontext.Context) netcontext.Context) (*http.Request, func()) { - c := &context{ - req: req, - apiURL: apiURL, - } - ctx := withContext(decorate(req.Context()), c) - req = req.WithContext(ctx) - c.req = req - return req, func() {} +func RegisterTestRequest(req *http.Request, apiURL *url.URL, appID string) *http.Request { + ctx := req.Context() + ctx = withAPIHostOverride(ctx, apiURL.Hostname()) + ctx = withAPIPortOverride(ctx, apiURL.Port()) + ctx = WithAppIDOverride(ctx, appID) + + // use the unregistered request as a placeholder so that withContext can read the headers + c := &aeContext{req: req} + c.req = req.WithContext(withContext(ctx, c)) + return c.req } var errTimeout = &CallError{ @@ -348,7 +322,7 @@ var errTimeout = &CallError{ Timeout: true, } -func (c *context) Header() http.Header { return c.outHeader } +func (c *aeContext) Header() http.Header { return c.outHeader } // Copied from $GOROOT/src/pkg/net/http/transfer.go. Some response status // codes do not permit a response body (nor response entity headers such as @@ -365,7 +339,7 @@ func bodyAllowedForStatus(status int) bool { return true } -func (c *context) Write(b []byte) (int, error) { +func (c *aeContext) Write(b []byte) (int, error) { if c.outCode == 0 { c.WriteHeader(http.StatusOK) } @@ -376,7 +350,7 @@ func (c *context) Write(b []byte) (int, error) { return len(b), nil } -func (c *context) WriteHeader(code int) { +func (c *aeContext) WriteHeader(code int) { if c.outCode != 0 { logf(c, 3, "WriteHeader called multiple times on request.") // error level return @@ -384,10 +358,11 @@ func (c *context) WriteHeader(code int) { c.outCode = code } -func (c *context) post(body []byte, timeout time.Duration) (b []byte, err error) { +func post(ctx context.Context, body []byte, timeout time.Duration) (b []byte, err error) { + apiURL := apiURL(ctx) hreq := &http.Request{ Method: "POST", - URL: c.apiURL, + URL: apiURL, Header: http.Header{ apiEndpointHeader: apiEndpointHeaderValue, apiMethodHeader: apiMethodHeaderValue, @@ -396,13 +371,16 @@ func (c *context) post(body []byte, timeout time.Duration) (b []byte, err error) }, Body: ioutil.NopCloser(bytes.NewReader(body)), ContentLength: int64(len(body)), - Host: c.apiURL.Host, - } - if info := c.req.Header.Get(dapperHeader); info != "" { - hreq.Header.Set(dapperHeader, info) + Host: apiURL.Host, } - if info := c.req.Header.Get(traceHeader); info != "" { - hreq.Header.Set(traceHeader, info) + c := fromContext(ctx) + if c != nil { + if info := c.req.Header.Get(dapperHeader); info != "" { + hreq.Header.Set(dapperHeader, info) + } + if info := c.req.Header.Get(traceHeader); info != "" { + hreq.Header.Set(traceHeader, info) + } } tr := apiHTTPClient.Transport.(*http.Transport) @@ -444,7 +422,7 @@ func (c *context) post(body []byte, timeout time.Duration) (b []byte, err error) return hrespBody, nil } -func Call(ctx netcontext.Context, service, method string, in, out proto.Message) error { +func Call(ctx context.Context, service, method string, in, out proto.Message) error { if ns := NamespaceFromContext(ctx); ns != "" { if fn, ok := NamespaceMods[service]; ok { fn(in, ns) @@ -463,15 +441,11 @@ func Call(ctx netcontext.Context, service, method string, in, out proto.Message) } c := fromContext(ctx) - if c == nil { - // Give a good error message rather than a panic lower down. - return errNotAppEngineContext - } // Apply transaction modifications if we're in a transaction. if t := transactionFromContext(ctx); t != nil { if t.finished { - return errors.New("transaction context has expired") + return errors.New("transaction aeContext has expired") } applyTransaction(in, &t.transaction) } @@ -487,20 +461,13 @@ func Call(ctx netcontext.Context, service, method string, in, out proto.Message) return err } - ticket := c.req.Header.Get(ticketHeader) - // Use a test ticket under test environment. - if ticket == "" { - if appid := ctx.Value(&appIDOverrideKey); appid != nil { - ticket = appid.(string) + defaultTicketSuffix + ticket := "" + if c != nil { + ticket = c.req.Header.Get(ticketHeader) + if dri := c.req.Header.Get(devRequestIdHeader); IsDevAppServer() && dri != "" { + ticket = dri } } - // Fall back to use background ticket when the request ticket is not available in Flex or dev_appserver. - if ticket == "" { - ticket = DefaultTicket() - } - if dri := c.req.Header.Get(devRequestIdHeader); IsDevAppServer() && dri != "" { - ticket = dri - } req := &remotepb.Request{ ServiceName: &service, Method: &method, @@ -512,7 +479,7 @@ func Call(ctx netcontext.Context, service, method string, in, out proto.Message) return err } - hrespBody, err := c.post(hreqBody, timeout) + hrespBody, err := post(ctx, hreqBody, timeout) if err != nil { return err } @@ -549,11 +516,11 @@ func Call(ctx netcontext.Context, service, method string, in, out proto.Message) return proto.Unmarshal(res.Response, out) } -func (c *context) Request() *http.Request { +func (c *aeContext) Request() *http.Request { return c.req } -func (c *context) addLogLine(ll *logpb.UserAppLogLine) { +func (c *aeContext) addLogLine(ll *logpb.UserAppLogLine) { // Truncate long log lines. // TODO(dsymonds): Check if this is still necessary. const lim = 8 << 10 @@ -575,18 +542,20 @@ var logLevelName = map[int64]string{ 4: "CRITICAL", } -func logf(c *context, level int64, format string, args ...interface{}) { +func logf(c *aeContext, level int64, format string, args ...interface{}) { if c == nil { - panic("not an App Engine context") + panic("not an App Engine aeContext") } s := fmt.Sprintf(format, args...) s = strings.TrimRight(s, "\n") // Remove any trailing newline characters. - c.addLogLine(&logpb.UserAppLogLine{ - TimestampUsec: proto.Int64(time.Now().UnixNano() / 1e3), - Level: &level, - Message: &s, - }) - // Only duplicate log to stderr if not running on App Engine second generation + if logToLogservice() { + c.addLogLine(&logpb.UserAppLogLine{ + TimestampUsec: proto.Int64(time.Now().UnixNano() / 1e3), + Level: &level, + Message: &s, + }) + } + // Log to stdout if not deployed if !IsSecondGen() { log.Print(logLevelName[level] + ": " + s) } @@ -594,7 +563,7 @@ func logf(c *context, level int64, format string, args ...interface{}) { // flushLog attempts to flush any pending logs to the appserver. // It should not be called concurrently. -func (c *context) flushLog(force bool) (flushed bool) { +func (c *aeContext) flushLog(force bool) (flushed bool) { c.pendingLogs.Lock() // Grab up to 30 MB. We can get away with up to 32 MB, but let's be cautious. n, rem := 0, 30<<20 @@ -655,7 +624,7 @@ const ( forceFlushInterval = 60 * time.Second ) -func (c *context) logFlusher(stop <-chan int) { +func (c *aeContext) logFlusher(stop <-chan int) { lastFlush := time.Now() tick := time.NewTicker(flushInterval) for { @@ -673,6 +642,12 @@ func (c *context) logFlusher(stop <-chan int) { } } -func ContextForTesting(req *http.Request) netcontext.Context { - return toContext(&context{req: req}) +func ContextForTesting(req *http.Request) context.Context { + return toContext(&aeContext{req: req}) +} + +func logToLogservice() bool { + // TODO: replace logservice with json structured logs to $LOG_DIR/app.log.json + // where $LOG_DIR is /var/log in prod and some tmpdir in dev + return os.Getenv("LOG_TO_LOGSERVICE") != "0" } diff --git a/vendor/google.golang.org/appengine/internal/api_classic.go b/vendor/google.golang.org/appengine/internal/api_classic.go index f0f40b2e..87c33c79 100644 --- a/vendor/google.golang.org/appengine/internal/api_classic.go +++ b/vendor/google.golang.org/appengine/internal/api_classic.go @@ -2,11 +2,13 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build appengine // +build appengine package internal import ( + "context" "errors" "fmt" "net/http" @@ -17,20 +19,19 @@ import ( basepb "appengine_internal/base" "github.com/golang/protobuf/proto" - netcontext "golang.org/x/net/context" ) var contextKey = "holds an appengine.Context" // fromContext returns the App Engine context or nil if ctx is not // derived from an App Engine context. -func fromContext(ctx netcontext.Context) appengine.Context { +func fromContext(ctx context.Context) appengine.Context { c, _ := ctx.Value(&contextKey).(appengine.Context) return c } // This is only for classic App Engine adapters. -func ClassicContextFromContext(ctx netcontext.Context) (appengine.Context, error) { +func ClassicContextFromContext(ctx context.Context) (appengine.Context, error) { c := fromContext(ctx) if c == nil { return nil, errNotAppEngineContext @@ -38,8 +39,8 @@ func ClassicContextFromContext(ctx netcontext.Context) (appengine.Context, error return c, nil } -func withContext(parent netcontext.Context, c appengine.Context) netcontext.Context { - ctx := netcontext.WithValue(parent, &contextKey, c) +func withContext(parent context.Context, c appengine.Context) context.Context { + ctx := context.WithValue(parent, &contextKey, c) s := &basepb.StringProto{} c.Call("__go__", "GetNamespace", &basepb.VoidProto{}, s, nil) @@ -50,7 +51,7 @@ func withContext(parent netcontext.Context, c appengine.Context) netcontext.Cont return ctx } -func IncomingHeaders(ctx netcontext.Context) http.Header { +func IncomingHeaders(ctx context.Context) http.Header { if c := fromContext(ctx); c != nil { if req, ok := c.Request().(*http.Request); ok { return req.Header @@ -59,11 +60,11 @@ func IncomingHeaders(ctx netcontext.Context) http.Header { return nil } -func ReqContext(req *http.Request) netcontext.Context { - return WithContext(netcontext.Background(), req) +func ReqContext(req *http.Request) context.Context { + return WithContext(context.Background(), req) } -func WithContext(parent netcontext.Context, req *http.Request) netcontext.Context { +func WithContext(parent context.Context, req *http.Request) context.Context { c := appengine.NewContext(req) return withContext(parent, c) } @@ -83,11 +84,11 @@ func (t *testingContext) Call(service, method string, _, _ appengine_internal.Pr } func (t *testingContext) Request() interface{} { return t.req } -func ContextForTesting(req *http.Request) netcontext.Context { - return withContext(netcontext.Background(), &testingContext{req: req}) +func ContextForTesting(req *http.Request) context.Context { + return withContext(context.Background(), &testingContext{req: req}) } -func Call(ctx netcontext.Context, service, method string, in, out proto.Message) error { +func Call(ctx context.Context, service, method string, in, out proto.Message) error { if ns := NamespaceFromContext(ctx); ns != "" { if fn, ok := NamespaceMods[service]; ok { fn(in, ns) @@ -144,8 +145,8 @@ func Call(ctx netcontext.Context, service, method string, in, out proto.Message) return err } -func handleHTTP(w http.ResponseWriter, r *http.Request) { - panic("handleHTTP called; this should be impossible") +func Middleware(next http.Handler) http.Handler { + panic("Middleware called; this should be impossible") } func logf(c appengine.Context, level int64, format string, args ...interface{}) { diff --git a/vendor/google.golang.org/appengine/internal/api_common.go b/vendor/google.golang.org/appengine/internal/api_common.go index e0c0b214..5b95c13d 100644 --- a/vendor/google.golang.org/appengine/internal/api_common.go +++ b/vendor/google.golang.org/appengine/internal/api_common.go @@ -5,20 +5,26 @@ package internal import ( + "context" "errors" "os" "github.com/golang/protobuf/proto" - netcontext "golang.org/x/net/context" ) +type ctxKey string + +func (c ctxKey) String() string { + return "appengine context key: " + string(c) +} + var errNotAppEngineContext = errors.New("not an App Engine context") -type CallOverrideFunc func(ctx netcontext.Context, service, method string, in, out proto.Message) error +type CallOverrideFunc func(ctx context.Context, service, method string, in, out proto.Message) error var callOverrideKey = "holds []CallOverrideFunc" -func WithCallOverride(ctx netcontext.Context, f CallOverrideFunc) netcontext.Context { +func WithCallOverride(ctx context.Context, f CallOverrideFunc) context.Context { // We avoid appending to any existing call override // so we don't risk overwriting a popped stack below. var cofs []CallOverrideFunc @@ -26,10 +32,10 @@ func WithCallOverride(ctx netcontext.Context, f CallOverrideFunc) netcontext.Con cofs = append(cofs, uf...) } cofs = append(cofs, f) - return netcontext.WithValue(ctx, &callOverrideKey, cofs) + return context.WithValue(ctx, &callOverrideKey, cofs) } -func callOverrideFromContext(ctx netcontext.Context) (CallOverrideFunc, netcontext.Context, bool) { +func callOverrideFromContext(ctx context.Context) (CallOverrideFunc, context.Context, bool) { cofs, _ := ctx.Value(&callOverrideKey).([]CallOverrideFunc) if len(cofs) == 0 { return nil, nil, false @@ -37,7 +43,7 @@ func callOverrideFromContext(ctx netcontext.Context) (CallOverrideFunc, netconte // We found a list of overrides; grab the last, and reconstitute a // context that will hide it. f := cofs[len(cofs)-1] - ctx = netcontext.WithValue(ctx, &callOverrideKey, cofs[:len(cofs)-1]) + ctx = context.WithValue(ctx, &callOverrideKey, cofs[:len(cofs)-1]) return f, ctx, true } @@ -45,23 +51,35 @@ type logOverrideFunc func(level int64, format string, args ...interface{}) var logOverrideKey = "holds a logOverrideFunc" -func WithLogOverride(ctx netcontext.Context, f logOverrideFunc) netcontext.Context { - return netcontext.WithValue(ctx, &logOverrideKey, f) +func WithLogOverride(ctx context.Context, f logOverrideFunc) context.Context { + return context.WithValue(ctx, &logOverrideKey, f) } var appIDOverrideKey = "holds a string, being the full app ID" -func WithAppIDOverride(ctx netcontext.Context, appID string) netcontext.Context { - return netcontext.WithValue(ctx, &appIDOverrideKey, appID) +func WithAppIDOverride(ctx context.Context, appID string) context.Context { + return context.WithValue(ctx, &appIDOverrideKey, appID) +} + +var apiHostOverrideKey = ctxKey("holds a string, being the alternate API_HOST") + +func withAPIHostOverride(ctx context.Context, apiHost string) context.Context { + return context.WithValue(ctx, apiHostOverrideKey, apiHost) +} + +var apiPortOverrideKey = ctxKey("holds a string, being the alternate API_PORT") + +func withAPIPortOverride(ctx context.Context, apiPort string) context.Context { + return context.WithValue(ctx, apiPortOverrideKey, apiPort) } var namespaceKey = "holds the namespace string" -func withNamespace(ctx netcontext.Context, ns string) netcontext.Context { - return netcontext.WithValue(ctx, &namespaceKey, ns) +func withNamespace(ctx context.Context, ns string) context.Context { + return context.WithValue(ctx, &namespaceKey, ns) } -func NamespaceFromContext(ctx netcontext.Context) string { +func NamespaceFromContext(ctx context.Context) string { // If there's no namespace, return the empty string. ns, _ := ctx.Value(&namespaceKey).(string) return ns @@ -70,14 +88,14 @@ func NamespaceFromContext(ctx netcontext.Context) string { // FullyQualifiedAppID returns the fully-qualified application ID. // This may contain a partition prefix (e.g. "s~" for High Replication apps), // or a domain prefix (e.g. "example.com:"). -func FullyQualifiedAppID(ctx netcontext.Context) string { +func FullyQualifiedAppID(ctx context.Context) string { if id, ok := ctx.Value(&appIDOverrideKey).(string); ok { return id } return fullyQualifiedAppID(ctx) } -func Logf(ctx netcontext.Context, level int64, format string, args ...interface{}) { +func Logf(ctx context.Context, level int64, format string, args ...interface{}) { if f, ok := ctx.Value(&logOverrideKey).(logOverrideFunc); ok { f(level, format, args...) return @@ -90,7 +108,7 @@ func Logf(ctx netcontext.Context, level int64, format string, args ...interface{ } // NamespacedContext wraps a Context to support namespaces. -func NamespacedContext(ctx netcontext.Context, namespace string) netcontext.Context { +func NamespacedContext(ctx context.Context, namespace string) context.Context { return withNamespace(ctx, namespace) } diff --git a/vendor/google.golang.org/appengine/internal/identity.go b/vendor/google.golang.org/appengine/internal/identity.go index 9b4134e4..0f95aa91 100644 --- a/vendor/google.golang.org/appengine/internal/identity.go +++ b/vendor/google.golang.org/appengine/internal/identity.go @@ -5,9 +5,8 @@ package internal import ( + "context" "os" - - netcontext "golang.org/x/net/context" ) var ( @@ -23,7 +22,7 @@ var ( // AppID is the implementation of the wrapper function of the same name in // ../identity.go. See that file for commentary. -func AppID(c netcontext.Context) string { +func AppID(c context.Context) string { return appID(FullyQualifiedAppID(c)) } @@ -35,7 +34,7 @@ func IsStandard() bool { return appengineStandard || IsSecondGen() } -// IsStandard is the implementation of the wrapper function of the same name in +// IsSecondGen is the implementation of the wrapper function of the same name in // ../appengine.go. See that file for commentary. func IsSecondGen() bool { // Second-gen runtimes set $GAE_ENV so we use that to check if we're on a second-gen runtime. diff --git a/vendor/google.golang.org/appengine/internal/identity_classic.go b/vendor/google.golang.org/appengine/internal/identity_classic.go index 4e979f45..5ad3548b 100644 --- a/vendor/google.golang.org/appengine/internal/identity_classic.go +++ b/vendor/google.golang.org/appengine/internal/identity_classic.go @@ -2,21 +2,22 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build appengine // +build appengine package internal import ( - "appengine" + "context" - netcontext "golang.org/x/net/context" + "appengine" ) func init() { appengineStandard = true } -func DefaultVersionHostname(ctx netcontext.Context) string { +func DefaultVersionHostname(ctx context.Context) string { c := fromContext(ctx) if c == nil { panic(errNotAppEngineContext) @@ -24,12 +25,12 @@ func DefaultVersionHostname(ctx netcontext.Context) string { return appengine.DefaultVersionHostname(c) } -func Datacenter(_ netcontext.Context) string { return appengine.Datacenter() } -func ServerSoftware() string { return appengine.ServerSoftware() } -func InstanceID() string { return appengine.InstanceID() } -func IsDevAppServer() bool { return appengine.IsDevAppServer() } +func Datacenter(_ context.Context) string { return appengine.Datacenter() } +func ServerSoftware() string { return appengine.ServerSoftware() } +func InstanceID() string { return appengine.InstanceID() } +func IsDevAppServer() bool { return appengine.IsDevAppServer() } -func RequestID(ctx netcontext.Context) string { +func RequestID(ctx context.Context) string { c := fromContext(ctx) if c == nil { panic(errNotAppEngineContext) @@ -37,14 +38,14 @@ func RequestID(ctx netcontext.Context) string { return appengine.RequestID(c) } -func ModuleName(ctx netcontext.Context) string { +func ModuleName(ctx context.Context) string { c := fromContext(ctx) if c == nil { panic(errNotAppEngineContext) } return appengine.ModuleName(c) } -func VersionID(ctx netcontext.Context) string { +func VersionID(ctx context.Context) string { c := fromContext(ctx) if c == nil { panic(errNotAppEngineContext) @@ -52,7 +53,7 @@ func VersionID(ctx netcontext.Context) string { return appengine.VersionID(c) } -func fullyQualifiedAppID(ctx netcontext.Context) string { +func fullyQualifiedAppID(ctx context.Context) string { c := fromContext(ctx) if c == nil { panic(errNotAppEngineContext) diff --git a/vendor/google.golang.org/appengine/internal/identity_flex.go b/vendor/google.golang.org/appengine/internal/identity_flex.go index d5e2e7b5..4201b6b5 100644 --- a/vendor/google.golang.org/appengine/internal/identity_flex.go +++ b/vendor/google.golang.org/appengine/internal/identity_flex.go @@ -2,6 +2,7 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build appenginevm // +build appenginevm package internal diff --git a/vendor/google.golang.org/appengine/internal/identity_vm.go b/vendor/google.golang.org/appengine/internal/identity_vm.go index 5d806726..18ddda3a 100644 --- a/vendor/google.golang.org/appengine/internal/identity_vm.go +++ b/vendor/google.golang.org/appengine/internal/identity_vm.go @@ -2,17 +2,17 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build !appengine // +build !appengine package internal import ( + "context" "log" "net/http" "os" "strings" - - netcontext "golang.org/x/net/context" ) // These functions are implementations of the wrapper functions @@ -24,7 +24,7 @@ const ( hDatacenter = "X-AppEngine-Datacenter" ) -func ctxHeaders(ctx netcontext.Context) http.Header { +func ctxHeaders(ctx context.Context) http.Header { c := fromContext(ctx) if c == nil { return nil @@ -32,15 +32,15 @@ func ctxHeaders(ctx netcontext.Context) http.Header { return c.Request().Header } -func DefaultVersionHostname(ctx netcontext.Context) string { +func DefaultVersionHostname(ctx context.Context) string { return ctxHeaders(ctx).Get(hDefaultVersionHostname) } -func RequestID(ctx netcontext.Context) string { +func RequestID(ctx context.Context) string { return ctxHeaders(ctx).Get(hRequestLogId) } -func Datacenter(ctx netcontext.Context) string { +func Datacenter(ctx context.Context) string { if dc := ctxHeaders(ctx).Get(hDatacenter); dc != "" { return dc } @@ -71,7 +71,7 @@ func ServerSoftware() string { // TODO(dsymonds): Remove the metadata fetches. -func ModuleName(_ netcontext.Context) string { +func ModuleName(_ context.Context) string { if s := os.Getenv("GAE_MODULE_NAME"); s != "" { return s } @@ -81,7 +81,7 @@ func ModuleName(_ netcontext.Context) string { return string(mustGetMetadata("instance/attributes/gae_backend_name")) } -func VersionID(_ netcontext.Context) string { +func VersionID(_ context.Context) string { if s1, s2 := os.Getenv("GAE_MODULE_VERSION"), os.Getenv("GAE_MINOR_VERSION"); s1 != "" && s2 != "" { return s1 + "." + s2 } @@ -112,7 +112,7 @@ func partitionlessAppID() string { return string(mustGetMetadata("instance/attributes/gae_project")) } -func fullyQualifiedAppID(_ netcontext.Context) string { +func fullyQualifiedAppID(_ context.Context) string { if s := os.Getenv("GAE_APPLICATION"); s != "" { return s } @@ -130,5 +130,5 @@ func fullyQualifiedAppID(_ netcontext.Context) string { } func IsDevAppServer() bool { - return os.Getenv("RUN_WITH_DEVAPPSERVER") != "" + return os.Getenv("RUN_WITH_DEVAPPSERVER") != "" || os.Getenv("GAE_ENV") == "localdev" } diff --git a/vendor/google.golang.org/appengine/internal/main.go b/vendor/google.golang.org/appengine/internal/main.go index 1e765312..afd0ae84 100644 --- a/vendor/google.golang.org/appengine/internal/main.go +++ b/vendor/google.golang.org/appengine/internal/main.go @@ -2,6 +2,7 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build appengine // +build appengine package internal diff --git a/vendor/google.golang.org/appengine/internal/main_vm.go b/vendor/google.golang.org/appengine/internal/main_vm.go index ddb79a33..86a8caf0 100644 --- a/vendor/google.golang.org/appengine/internal/main_vm.go +++ b/vendor/google.golang.org/appengine/internal/main_vm.go @@ -2,6 +2,7 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. +//go:build !appengine // +build !appengine package internal @@ -29,7 +30,7 @@ func Main() { if IsDevAppServer() { host = "127.0.0.1" } - if err := http.ListenAndServe(host+":"+port, http.HandlerFunc(handleHTTP)); err != nil { + if err := http.ListenAndServe(host+":"+port, Middleware(http.DefaultServeMux)); err != nil { log.Fatalf("http.ListenAndServe: %v", err) } } diff --git a/vendor/google.golang.org/appengine/internal/transaction.go b/vendor/google.golang.org/appengine/internal/transaction.go index 9006ae65..2ae8ab9f 100644 --- a/vendor/google.golang.org/appengine/internal/transaction.go +++ b/vendor/google.golang.org/appengine/internal/transaction.go @@ -7,11 +7,11 @@ package internal // This file implements hooks for applying datastore transactions. import ( + "context" "errors" "reflect" "github.com/golang/protobuf/proto" - netcontext "golang.org/x/net/context" basepb "google.golang.org/appengine/internal/base" pb "google.golang.org/appengine/internal/datastore" @@ -38,13 +38,13 @@ func applyTransaction(pb proto.Message, t *pb.Transaction) { var transactionKey = "used for *Transaction" -func transactionFromContext(ctx netcontext.Context) *transaction { +func transactionFromContext(ctx context.Context) *transaction { t, _ := ctx.Value(&transactionKey).(*transaction) return t } -func withTransaction(ctx netcontext.Context, t *transaction) netcontext.Context { - return netcontext.WithValue(ctx, &transactionKey, t) +func withTransaction(ctx context.Context, t *transaction) context.Context { + return context.WithValue(ctx, &transactionKey, t) } type transaction struct { @@ -54,7 +54,7 @@ type transaction struct { var ErrConcurrentTransaction = errors.New("internal: concurrent transaction") -func RunTransactionOnce(c netcontext.Context, f func(netcontext.Context) error, xg bool, readOnly bool, previousTransaction *pb.Transaction) (*pb.Transaction, error) { +func RunTransactionOnce(c context.Context, f func(context.Context) error, xg bool, readOnly bool, previousTransaction *pb.Transaction) (*pb.Transaction, error) { if transactionFromContext(c) != nil { return nil, errors.New("nested transactions are not supported") } diff --git a/vendor/google.golang.org/appengine/urlfetch/urlfetch.go b/vendor/google.golang.org/appengine/urlfetch/urlfetch.go index 6ffe1e6d..6c0d7241 100644 --- a/vendor/google.golang.org/appengine/urlfetch/urlfetch.go +++ b/vendor/google.golang.org/appengine/urlfetch/urlfetch.go @@ -7,6 +7,7 @@ package urlfetch // import "google.golang.org/appengine/urlfetch" import ( + "context" "errors" "fmt" "io" @@ -18,7 +19,6 @@ import ( "time" "github.com/golang/protobuf/proto" - "golang.org/x/net/context" "google.golang.org/appengine/internal" pb "google.golang.org/appengine/internal/urlfetch" @@ -44,11 +44,10 @@ type Transport struct { var _ http.RoundTripper = (*Transport)(nil) // Client returns an *http.Client using a default urlfetch Transport. This -// client will have the default deadline of 5 seconds, and will check the -// validity of SSL certificates. +// client will check the validity of SSL certificates. // -// Any deadline of the provided context will be used for requests through this client; -// if the client does not have a deadline then a 5 second default is used. +// Any deadline of the provided context will be used for requests through this client. +// If the client does not have a deadline, then an App Engine default of 60 second is used. func Client(ctx context.Context) *http.Client { return &http.Client{ Transport: &Transport{ diff --git a/vendor/google.golang.org/grpc/README.md b/vendor/google.golang.org/grpc/README.md index 0e6ae69a..ab0fbb79 100644 --- a/vendor/google.golang.org/grpc/README.md +++ b/vendor/google.golang.org/grpc/README.md @@ -1,8 +1,8 @@ # gRPC-Go -[![Build Status](https://travis-ci.org/grpc/grpc-go.svg)](https://travis-ci.org/grpc/grpc-go) [![GoDoc](https://pkg.go.dev/badge/google.golang.org/grpc)][API] [![GoReportCard](https://goreportcard.com/badge/grpc/grpc-go)](https://goreportcard.com/report/github.com/grpc/grpc-go) +[![codecov](https://codecov.io/gh/grpc/grpc-go/graph/badge.svg)](https://codecov.io/gh/grpc/grpc-go) The [Go][] implementation of [gRPC][]: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the @@ -14,21 +14,14 @@ RPC framework that puts mobile and HTTP/2 first. For more information see the ## Installation -With [Go module][] support (Go 1.11+), simply add the following import +Simply add the following import to your code, and then `go [build|run|test]` +will automatically fetch the necessary dependencies: + ```go import "google.golang.org/grpc" ``` -to your code, and then `go [build|run|test]` will automatically fetch the -necessary dependencies. - -Otherwise, to install the `grpc-go` package, run the following command: - -```console -$ go get -u google.golang.org/grpc -``` - > **Note:** If you are trying to access `grpc-go` from **China**, see the > [FAQ](#FAQ) below. @@ -56,15 +49,6 @@ To build Go code, there are several options: - Set up a VPN and access google.golang.org through that. -- Without Go module support: `git clone` the repo manually: - - ```sh - git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc - ``` - - You will need to do the same for all of grpc's dependencies in `golang.org`, - e.g. `golang.org/x/net`. - - With Go module support: it is possible to use the `replace` feature of `go mod` to create aliases for golang.org packages. In your project's directory: @@ -76,33 +60,13 @@ To build Go code, there are several options: ``` Again, this will need to be done for all transitive dependencies hosted on - golang.org as well. For details, refer to [golang/go issue #28652](https://github.com/golang/go/issues/28652). + golang.org as well. For details, refer to [golang/go issue + #28652](https://github.com/golang/go/issues/28652). ### Compiling error, undefined: grpc.SupportPackageIsVersion -#### If you are using Go modules: - -Ensure your gRPC-Go version is `require`d at the appropriate version in -the same module containing the generated `.pb.go` files. For example, -`SupportPackageIsVersion6` needs `v1.27.0`, so in your `go.mod` file: - -```go -module - -require ( - google.golang.org/grpc v1.27.0 -) -``` - -#### If you are *not* using Go modules: - -Update the `proto` package, gRPC package, and rebuild the `.proto` files: - -```sh -go get -u github.com/golang/protobuf/{proto,protoc-gen-go} -go get -u google.golang.org/grpc -protoc --go_out=plugins=grpc:. *.proto -``` +Please update to the latest version of gRPC-Go using +`go get google.golang.org/grpc`. ### How to turn on logging @@ -121,9 +85,11 @@ possible reasons, including: 1. mis-configured transport credentials, connection failed on handshaking 1. bytes disrupted, possibly by a proxy in between 1. server shutdown - 1. Keepalive parameters caused connection shutdown, for example if you have configured - your server to terminate connections regularly to [trigger DNS lookups](https://github.com/grpc/grpc-go/issues/3170#issuecomment-552517779). - If this is the case, you may want to increase your [MaxConnectionAgeGrace](https://pkg.go.dev/google.golang.org/grpc/keepalive?tab=doc#ServerParameters), + 1. Keepalive parameters caused connection shutdown, for example if you have + configured your server to terminate connections regularly to [trigger DNS + lookups](https://github.com/grpc/grpc-go/issues/3170#issuecomment-552517779). + If this is the case, you may want to increase your + [MaxConnectionAgeGrace](https://pkg.go.dev/google.golang.org/grpc/keepalive?tab=doc#ServerParameters), to allow longer RPC calls to finish. It can be tricky to debug this because the error happens on the client side but diff --git a/vendor/google.golang.org/grpc/attributes/attributes.go b/vendor/google.golang.org/grpc/attributes/attributes.go index 49712aca..52d530d7 100644 --- a/vendor/google.golang.org/grpc/attributes/attributes.go +++ b/vendor/google.golang.org/grpc/attributes/attributes.go @@ -34,26 +34,26 @@ import ( // key/value pairs. Keys must be hashable, and users should define their own // types for keys. Values should not be modified after they are added to an // Attributes or if they were received from one. If values implement 'Equal(o -// interface{}) bool', it will be called by (*Attributes).Equal to determine -// whether two values with the same key should be considered equal. +// any) bool', it will be called by (*Attributes).Equal to determine whether +// two values with the same key should be considered equal. type Attributes struct { - m map[interface{}]interface{} + m map[any]any } // New returns a new Attributes containing the key/value pair. -func New(key, value interface{}) *Attributes { - return &Attributes{m: map[interface{}]interface{}{key: value}} +func New(key, value any) *Attributes { + return &Attributes{m: map[any]any{key: value}} } // WithValue returns a new Attributes containing the previous keys and values // and the new key/value pair. If the same key appears multiple times, the // last value overwrites all previous values for that key. To remove an // existing key, use a nil value. value should not be modified later. -func (a *Attributes) WithValue(key, value interface{}) *Attributes { +func (a *Attributes) WithValue(key, value any) *Attributes { if a == nil { return New(key, value) } - n := &Attributes{m: make(map[interface{}]interface{}, len(a.m)+1)} + n := &Attributes{m: make(map[any]any, len(a.m)+1)} for k, v := range a.m { n.m[k] = v } @@ -63,20 +63,19 @@ func (a *Attributes) WithValue(key, value interface{}) *Attributes { // Value returns the value associated with these attributes for key, or nil if // no value is associated with key. The returned value should not be modified. -func (a *Attributes) Value(key interface{}) interface{} { +func (a *Attributes) Value(key any) any { if a == nil { return nil } return a.m[key] } -// Equal returns whether a and o are equivalent. If 'Equal(o interface{}) -// bool' is implemented for a value in the attributes, it is called to -// determine if the value matches the one stored in the other attributes. If -// Equal is not implemented, standard equality is used to determine if the two -// values are equal. Note that some types (e.g. maps) aren't comparable by -// default, so they must be wrapped in a struct, or in an alias type, with Equal -// defined. +// Equal returns whether a and o are equivalent. If 'Equal(o any) bool' is +// implemented for a value in the attributes, it is called to determine if the +// value matches the one stored in the other attributes. If Equal is not +// implemented, standard equality is used to determine if the two values are +// equal. Note that some types (e.g. maps) aren't comparable by default, so +// they must be wrapped in a struct, or in an alias type, with Equal defined. func (a *Attributes) Equal(o *Attributes) bool { if a == nil && o == nil { return true @@ -93,7 +92,7 @@ func (a *Attributes) Equal(o *Attributes) bool { // o missing element of a return false } - if eq, ok := v.(interface{ Equal(o interface{}) bool }); ok { + if eq, ok := v.(interface{ Equal(o any) bool }); ok { if !eq.Equal(ov) { return false } @@ -122,9 +121,9 @@ func (a *Attributes) String() string { return sb.String() } -func str(x interface{}) string { +func str(x any) (s string) { if v, ok := x.(fmt.Stringer); ok { - return v.String() + return fmt.Sprint(v) } else if v, ok := x.(string); ok { return v } diff --git a/vendor/google.golang.org/grpc/balancer/balancer.go b/vendor/google.golang.org/grpc/balancer/balancer.go index 8f00523c..d79560a2 100644 --- a/vendor/google.golang.org/grpc/balancer/balancer.go +++ b/vendor/google.golang.org/grpc/balancer/balancer.go @@ -30,6 +30,7 @@ import ( "google.golang.org/grpc/channelz" "google.golang.org/grpc/connectivity" "google.golang.org/grpc/credentials" + "google.golang.org/grpc/grpclog" "google.golang.org/grpc/internal" "google.golang.org/grpc/metadata" "google.golang.org/grpc/resolver" @@ -39,6 +40,8 @@ import ( var ( // m is a map from name to balancer builder. m = make(map[string]Builder) + + logger = grpclog.Component("balancer") ) // Register registers the balancer builder to the balancer map. b.Name @@ -51,6 +54,12 @@ var ( // an init() function), and is not thread-safe. If multiple Balancers are // registered with the same name, the one registered last will take effect. func Register(b Builder) { + if strings.ToLower(b.Name()) != b.Name() { + // TODO: Skip the use of strings.ToLower() to index the map after v1.59 + // is released to switch to case sensitive balancer registry. Also, + // remove this warning and update the docstrings for Register and Get. + logger.Warningf("Balancer registered with name %q. grpc-go will be switching to case sensitive balancer registries soon", b.Name()) + } m[strings.ToLower(b.Name())] = b } @@ -70,6 +79,12 @@ func init() { // Note that the compare is done in a case-insensitive fashion. // If no builder is register with the name, nil will be returned. func Get(name string) Builder { + if strings.ToLower(name) != name { + // TODO: Skip the use of strings.ToLower() to index the map after v1.59 + // is released to switch to case sensitive balancer registry. Also, + // remove this warning and update the docstrings for Register and Get. + logger.Warningf("Balancer retrieved for name %q. grpc-go will be switching to case sensitive balancer registries soon", name) + } if b, ok := m[strings.ToLower(name)]; ok { return b } @@ -105,8 +120,8 @@ type SubConn interface { // // This will trigger a state transition for the SubConn. // - // Deprecated: This method is now part of the ClientConn interface and will - // eventually be removed from here. + // Deprecated: this method will be removed. Create new SubConns for new + // addresses instead. UpdateAddresses([]resolver.Address) // Connect starts the connecting for this SubConn. Connect() @@ -115,6 +130,13 @@ type SubConn interface { // creates a new one and returns it. Returns a close function which must // be called when the Producer is no longer needed. GetOrBuildProducer(ProducerBuilder) (p Producer, close func()) + // Shutdown shuts down the SubConn gracefully. Any started RPCs will be + // allowed to complete. No future calls should be made on the SubConn. + // One final state update will be delivered to the StateListener (or + // UpdateSubConnState; deprecated) with ConnectivityState of Shutdown to + // indicate the shutdown operation. This may be delivered before + // in-progress RPCs are complete and the actual connection is closed. + Shutdown() } // NewSubConnOptions contains options to create new SubConn. @@ -129,6 +151,11 @@ type NewSubConnOptions struct { // HealthCheckEnabled indicates whether health check service should be // enabled on this SubConn HealthCheckEnabled bool + // StateListener is called when the state of the subconn changes. If nil, + // Balancer.UpdateSubConnState will be called instead. Will never be + // invoked until after Connect() is called on the SubConn created with + // these options. + StateListener func(SubConnState) } // State contains the balancer's state relevant to the gRPC ClientConn. @@ -150,16 +177,24 @@ type ClientConn interface { // NewSubConn is called by balancer to create a new SubConn. // It doesn't block and wait for the connections to be established. // Behaviors of the SubConn can be controlled by options. + // + // Deprecated: please be aware that in a future version, SubConns will only + // support one address per SubConn. NewSubConn([]resolver.Address, NewSubConnOptions) (SubConn, error) // RemoveSubConn removes the SubConn from ClientConn. // The SubConn will be shutdown. + // + // Deprecated: use SubConn.Shutdown instead. RemoveSubConn(SubConn) // UpdateAddresses updates the addresses used in the passed in SubConn. // gRPC checks if the currently connected address is still in the new list. // If so, the connection will be kept. Else, the connection will be // gracefully closed, and a new connection will be created. // - // This will trigger a state transition for the SubConn. + // This may trigger a state transition for the SubConn. + // + // Deprecated: this method will be removed. Create new SubConns for new + // addresses instead. UpdateAddresses(SubConn, []resolver.Address) // UpdateState notifies gRPC that the balancer's internal state has @@ -250,7 +285,7 @@ type DoneInfo struct { // trailing metadata. // // The only supported type now is *orca_v3.LoadReport. - ServerLoad interface{} + ServerLoad any } var ( @@ -343,9 +378,13 @@ type Balancer interface { ResolverError(error) // UpdateSubConnState is called by gRPC when the state of a SubConn // changes. + // + // Deprecated: Use NewSubConnOptions.StateListener when creating the + // SubConn instead. UpdateSubConnState(SubConn, SubConnState) - // Close closes the balancer. The balancer is not required to call - // ClientConn.RemoveSubConn for its existing SubConns. + // Close closes the balancer. The balancer is not currently required to + // call SubConn.Shutdown for its existing SubConns; however, this will be + // required in a future release, so it is recommended. Close() } @@ -390,15 +429,14 @@ var ErrBadResolverState = errors.New("bad resolver state") type ProducerBuilder interface { // Build creates a Producer. The first parameter is always a // grpc.ClientConnInterface (a type to allow creating RPCs/streams on the - // associated SubConn), but is declared as interface{} to avoid a - // dependency cycle. Should also return a close function that will be - // called when all references to the Producer have been given up. - Build(grpcClientConnInterface interface{}) (p Producer, close func()) + // associated SubConn), but is declared as `any` to avoid a dependency + // cycle. Should also return a close function that will be called when all + // references to the Producer have been given up. + Build(grpcClientConnInterface any) (p Producer, close func()) } // A Producer is a type shared among potentially many consumers. It is // associated with a SubConn, and an implementation will typically contain // other methods to provide additional functionality, e.g. configuration or // subscription registration. -type Producer interface { -} +type Producer any diff --git a/vendor/google.golang.org/grpc/balancer/base/balancer.go b/vendor/google.golang.org/grpc/balancer/base/balancer.go index 3929c26d..a7f1eeec 100644 --- a/vendor/google.golang.org/grpc/balancer/base/balancer.go +++ b/vendor/google.golang.org/grpc/balancer/base/balancer.go @@ -105,7 +105,12 @@ func (b *baseBalancer) UpdateClientConnState(s balancer.ClientConnState) error { addrsSet.Set(a, nil) if _, ok := b.subConns.Get(a); !ok { // a is a new address (not existing in b.subConns). - sc, err := b.cc.NewSubConn([]resolver.Address{a}, balancer.NewSubConnOptions{HealthCheckEnabled: b.config.HealthCheck}) + var sc balancer.SubConn + opts := balancer.NewSubConnOptions{ + HealthCheckEnabled: b.config.HealthCheck, + StateListener: func(scs balancer.SubConnState) { b.updateSubConnState(sc, scs) }, + } + sc, err := b.cc.NewSubConn([]resolver.Address{a}, opts) if err != nil { logger.Warningf("base.baseBalancer: failed to create new SubConn: %v", err) continue @@ -121,10 +126,10 @@ func (b *baseBalancer) UpdateClientConnState(s balancer.ClientConnState) error { sc := sci.(balancer.SubConn) // a was removed by resolver. if _, ok := addrsSet.Get(a); !ok { - b.cc.RemoveSubConn(sc) + sc.Shutdown() b.subConns.Delete(a) // Keep the state of this sc in b.scStates until sc's state becomes Shutdown. - // The entry will be deleted in UpdateSubConnState. + // The entry will be deleted in updateSubConnState. } } // If resolver state contains no addresses, return an error so ClientConn @@ -177,7 +182,12 @@ func (b *baseBalancer) regeneratePicker() { b.picker = b.pickerBuilder.Build(PickerBuildInfo{ReadySCs: readySCs}) } +// UpdateSubConnState is a nop because a StateListener is always set in NewSubConn. func (b *baseBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { + logger.Errorf("base.baseBalancer: UpdateSubConnState(%v, %+v) called unexpectedly", sc, state) +} + +func (b *baseBalancer) updateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { s := state.ConnectivityState if logger.V(2) { logger.Infof("base.baseBalancer: handle SubConn state change: %p, %v", sc, s) @@ -204,8 +214,8 @@ func (b *baseBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.Su case connectivity.Idle: sc.Connect() case connectivity.Shutdown: - // When an address was removed by resolver, b called RemoveSubConn but - // kept the sc's state in scStates. Remove state for this sc here. + // When an address was removed by resolver, b called Shutdown but kept + // the sc's state in scStates. Remove state for this sc here. delete(b.scStates, sc) case connectivity.TransientFailure: // Save error to be reported via picker. @@ -226,7 +236,7 @@ func (b *baseBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.Su } // Close is a nop because base balancer doesn't have internal state to clean up, -// and it doesn't need to call RemoveSubConn for the SubConns. +// and it doesn't need to call Shutdown for the SubConns. func (b *baseBalancer) Close() { } diff --git a/vendor/google.golang.org/grpc/balancer_conn_wrappers.go b/vendor/google.golang.org/grpc/balancer_conn_wrappers.go index 04b9ad41..a4411c22 100644 --- a/vendor/google.golang.org/grpc/balancer_conn_wrappers.go +++ b/vendor/google.golang.org/grpc/balancer_conn_wrappers.go @@ -99,20 +99,6 @@ func (ccb *ccBalancerWrapper) updateClientConnState(ccs *balancer.ClientConnStat // lock held. But the lock guards only the scheduling part. The actual // callback is called asynchronously without the lock being held. ok := ccb.serializer.Schedule(func(_ context.Context) { - // If the addresses specified in the update contain addresses of type - // "grpclb" and the selected LB policy is not "grpclb", these addresses - // will be filtered out and ccs will be modified with the updated - // address list. - if ccb.curBalancerName != grpclbName { - var addrs []resolver.Address - for _, addr := range ccs.ResolverState.Addresses { - if addr.Type == resolver.GRPCLB { - continue - } - addrs = append(addrs, addr) - } - ccs.ResolverState.Addresses = addrs - } errCh <- ccb.balancer.UpdateClientConnState(*ccs) }) if !ok { @@ -139,7 +125,9 @@ func (ccb *ccBalancerWrapper) updateClientConnState(ccs *balancer.ClientConnStat func (ccb *ccBalancerWrapper) updateSubConnState(sc balancer.SubConn, s connectivity.State, err error) { ccb.mu.Lock() ccb.serializer.Schedule(func(_ context.Context) { - ccb.balancer.UpdateSubConnState(sc, balancer.SubConnState{ConnectivityState: s, ConnectionError: err}) + // Even though it is optional for balancers, gracefulswitch ensures + // opts.StateListener is set, so this cannot ever be nil. + sc.(*acBalancerWrapper).stateListener(balancer.SubConnState{ConnectivityState: s, ConnectionError: err}) }) ccb.mu.Unlock() } @@ -221,7 +209,7 @@ func (ccb *ccBalancerWrapper) closeBalancer(m ccbMode) { } ccb.mode = m - done := ccb.serializer.Done + done := ccb.serializer.Done() b := ccb.balancer ok := ccb.serializer.Schedule(func(_ context.Context) { // Close the serializer to ensure that no more calls from gRPC are sent @@ -238,11 +226,9 @@ func (ccb *ccBalancerWrapper) closeBalancer(m ccbMode) { } ccb.mu.Unlock() - // Give enqueued callbacks a chance to finish. + // Give enqueued callbacks a chance to finish before closing the balancer. <-done - // Spawn a goroutine to close the balancer (since it may block trying to - // cleanup all allocated resources) and return early. - go b.Close() + b.Close() } // exitIdleMode is invoked by grpc when the channel exits idle mode either @@ -314,29 +300,19 @@ func (ccb *ccBalancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer channelz.Warningf(logger, ccb.cc.channelzID, "acBalancerWrapper: NewSubConn: failed to newAddrConn: %v", err) return nil, err } - acbw := &acBalancerWrapper{ac: ac, producers: make(map[balancer.ProducerBuilder]*refCountedProducer)} + acbw := &acBalancerWrapper{ + ccb: ccb, + ac: ac, + producers: make(map[balancer.ProducerBuilder]*refCountedProducer), + stateListener: opts.StateListener, + } ac.acbw = acbw return acbw, nil } func (ccb *ccBalancerWrapper) RemoveSubConn(sc balancer.SubConn) { - if ccb.isIdleOrClosed() { - // It it safe to ignore this call when the balancer is closed or in idle - // because the ClientConn takes care of closing the connections. - // - // Not returning early from here when the balancer is closed or in idle - // leads to a deadlock though, because of the following sequence of - // calls when holding cc.mu: - // cc.exitIdleMode --> ccb.enterIdleMode --> gsw.Close --> - // ccb.RemoveAddrConn --> cc.removeAddrConn - return - } - - acbw, ok := sc.(*acBalancerWrapper) - if !ok { - return - } - ccb.cc.removeAddrConn(acbw.ac, errConnDrain) + // The graceful switch balancer will never call this. + logger.Errorf("ccb RemoveSubConn(%v) called unexpectedly, sc") } func (ccb *ccBalancerWrapper) UpdateAddresses(sc balancer.SubConn, addrs []resolver.Address) { @@ -380,7 +356,9 @@ func (ccb *ccBalancerWrapper) Target() string { // acBalancerWrapper is a wrapper on top of ac for balancers. // It implements balancer.SubConn interface. type acBalancerWrapper struct { - ac *addrConn // read-only + ac *addrConn // read-only + ccb *ccBalancerWrapper // read-only + stateListener func(balancer.SubConnState) mu sync.Mutex producers map[balancer.ProducerBuilder]*refCountedProducer @@ -398,6 +376,23 @@ func (acbw *acBalancerWrapper) Connect() { go acbw.ac.connect() } +func (acbw *acBalancerWrapper) Shutdown() { + ccb := acbw.ccb + if ccb.isIdleOrClosed() { + // It it safe to ignore this call when the balancer is closed or in idle + // because the ClientConn takes care of closing the connections. + // + // Not returning early from here when the balancer is closed or in idle + // leads to a deadlock though, because of the following sequence of + // calls when holding cc.mu: + // cc.exitIdleMode --> ccb.enterIdleMode --> gsw.Close --> + // ccb.RemoveAddrConn --> cc.removeAddrConn + return + } + + ccb.cc.removeAddrConn(acbw.ac, errConnDrain) +} + // NewStream begins a streaming RPC on the addrConn. If the addrConn is not // ready, blocks until it is or ctx expires. Returns an error when the context // expires or the addrConn is shut down. @@ -411,7 +406,7 @@ func (acbw *acBalancerWrapper) NewStream(ctx context.Context, desc *StreamDesc, // Invoke performs a unary RPC. If the addrConn is not ready, returns // errSubConnNotReady. -func (acbw *acBalancerWrapper) Invoke(ctx context.Context, method string, args interface{}, reply interface{}, opts ...CallOption) error { +func (acbw *acBalancerWrapper) Invoke(ctx context.Context, method string, args any, reply any, opts ...CallOption) error { cs, err := acbw.NewStream(ctx, unaryStreamDesc, method, opts...) if err != nil { return err diff --git a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go index ec2c2fa1..59548011 100644 --- a/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go +++ b/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.30.0 +// protoc-gen-go v1.31.0 // protoc v4.22.0 // source: grpc/binlog/v1/binarylog.proto diff --git a/vendor/google.golang.org/grpc/call.go b/vendor/google.golang.org/grpc/call.go index e6a1dc5d..788c89c1 100644 --- a/vendor/google.golang.org/grpc/call.go +++ b/vendor/google.golang.org/grpc/call.go @@ -26,12 +26,7 @@ import ( // received. This is typically called by generated code. // // All errors returned by Invoke are compatible with the status package. -func (cc *ClientConn) Invoke(ctx context.Context, method string, args, reply interface{}, opts ...CallOption) error { - if err := cc.idlenessMgr.onCallBegin(); err != nil { - return err - } - defer cc.idlenessMgr.onCallEnd() - +func (cc *ClientConn) Invoke(ctx context.Context, method string, args, reply any, opts ...CallOption) error { // allow interceptor to see all applicable call options, which means those // configured as defaults from dial option as well as per-call options opts = combine(cc.dopts.callOptions, opts) @@ -61,13 +56,13 @@ func combine(o1 []CallOption, o2 []CallOption) []CallOption { // received. This is typically called by generated code. // // DEPRECATED: Use ClientConn.Invoke instead. -func Invoke(ctx context.Context, method string, args, reply interface{}, cc *ClientConn, opts ...CallOption) error { +func Invoke(ctx context.Context, method string, args, reply any, cc *ClientConn, opts ...CallOption) error { return cc.Invoke(ctx, method, args, reply, opts...) } var unaryStreamDesc = &StreamDesc{ServerStreams: false, ClientStreams: false} -func invoke(ctx context.Context, method string, req, reply interface{}, cc *ClientConn, opts ...CallOption) error { +func invoke(ctx context.Context, method string, req, reply any, cc *ClientConn, opts ...CallOption) error { cs, err := newClientStream(ctx, unaryStreamDesc, cc, method, opts...) if err != nil { return err diff --git a/vendor/google.golang.org/grpc/clientconn.go b/vendor/google.golang.org/grpc/clientconn.go index bfd7555a..429c389e 100644 --- a/vendor/google.golang.org/grpc/clientconn.go +++ b/vendor/google.golang.org/grpc/clientconn.go @@ -34,9 +34,11 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/connectivity" "google.golang.org/grpc/credentials" + "google.golang.org/grpc/internal" "google.golang.org/grpc/internal/backoff" "google.golang.org/grpc/internal/channelz" "google.golang.org/grpc/internal/grpcsync" + "google.golang.org/grpc/internal/idle" "google.golang.org/grpc/internal/pretty" iresolver "google.golang.org/grpc/internal/resolver" "google.golang.org/grpc/internal/transport" @@ -54,8 +56,6 @@ import ( const ( // minimum time to give a connection to complete minConnectTimeout = 20 * time.Second - // must match grpclbName in grpclb/grpclb.go - grpclbName = "grpclb" ) var ( @@ -138,7 +138,6 @@ func (dcs *defaultConfigSelector) SelectConfig(rpcInfo iresolver.RPCInfo) (*ires func DialContext(ctx context.Context, target string, opts ...DialOption) (conn *ClientConn, err error) { cc := &ClientConn{ target: target, - csMgr: &connectivityStateManager{}, conns: make(map[*addrConn]struct{}), dopts: defaultDialOptions(), czData: new(channelzData), @@ -191,6 +190,8 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn * // Register ClientConn with channelz. cc.channelzRegistration(target) + cc.csMgr = newConnectivityStateManager(cc.ctx, cc.channelzID) + if err := cc.validateTransportCredentials(); err != nil { return nil, err } @@ -266,7 +267,7 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn * // Configure idleness support with configured idle timeout or default idle // timeout duration. Idleness can be explicitly disabled by the user, by // setting the dial option to 0. - cc.idlenessMgr = newIdlenessManager(cc, cc.dopts.idleTimeout) + cc.idlenessMgr = idle.NewManager(idle.ManagerOptions{Enforcer: (*idler)(cc), Timeout: cc.dopts.idleTimeout, Logger: logger}) // Return early for non-blocking dials. if !cc.dopts.block { @@ -317,6 +318,16 @@ func (cc *ClientConn) addTraceEvent(msg string) { channelz.AddTraceEvent(logger, cc.channelzID, 0, ted) } +type idler ClientConn + +func (i *idler) EnterIdleMode() error { + return (*ClientConn)(i).enterIdleMode() +} + +func (i *idler) ExitIdleMode() error { + return (*ClientConn)(i).exitIdleMode() +} + // exitIdleMode moves the channel out of idle mode by recreating the name // resolver and load balancer. func (cc *ClientConn) exitIdleMode() error { @@ -326,8 +337,8 @@ func (cc *ClientConn) exitIdleMode() error { return errConnClosing } if cc.idlenessState != ccIdlenessStateIdle { + channelz.Infof(logger, cc.channelzID, "ClientConn asked to exit idle mode, current mode is %v", cc.idlenessState) cc.mu.Unlock() - logger.Info("ClientConn asked to exit idle mode when not in idle mode") return nil } @@ -350,7 +361,7 @@ func (cc *ClientConn) exitIdleMode() error { cc.idlenessState = ccIdlenessStateExitingIdle exitedIdle := false if cc.blockingpicker == nil { - cc.blockingpicker = newPickerWrapper() + cc.blockingpicker = newPickerWrapper(cc.dopts.copts.StatsHandlers) } else { cc.blockingpicker.exitIdleMode() exitedIdle = true @@ -393,12 +404,13 @@ func (cc *ClientConn) exitIdleMode() error { // name resolver, load balancer and any subchannels. func (cc *ClientConn) enterIdleMode() error { cc.mu.Lock() + defer cc.mu.Unlock() + if cc.conns == nil { - cc.mu.Unlock() return ErrClientConnClosing } if cc.idlenessState != ccIdlenessStateActive { - logger.Error("ClientConn asked to enter idle mode when not active") + channelz.Warningf(logger, cc.channelzID, "ClientConn asked to enter idle mode, current mode is %v", cc.idlenessState) return nil } @@ -419,14 +431,14 @@ func (cc *ClientConn) enterIdleMode() error { cc.balancerWrapper.enterIdleMode() cc.csMgr.updateState(connectivity.Idle) cc.idlenessState = ccIdlenessStateIdle - cc.mu.Unlock() + cc.addTraceEvent("entering idle mode") go func() { - cc.addTraceEvent("entering idle mode") for ac := range conns { ac.tearDown(errConnIdling) } }() + return nil } @@ -475,7 +487,6 @@ func (cc *ClientConn) validateTransportCredentials() error { func (cc *ClientConn) channelzRegistration(target string) { cc.channelzID = channelz.RegisterChannel(&channelzChannel{cc}, cc.dopts.channelzParentID, target) cc.addTraceEvent("created") - cc.csMgr.channelzID = cc.channelzID } // chainUnaryClientInterceptors chains all unary client interceptors into one. @@ -492,7 +503,7 @@ func chainUnaryClientInterceptors(cc *ClientConn) { } else if len(interceptors) == 1 { chainedInt = interceptors[0] } else { - chainedInt = func(ctx context.Context, method string, req, reply interface{}, cc *ClientConn, invoker UnaryInvoker, opts ...CallOption) error { + chainedInt = func(ctx context.Context, method string, req, reply any, cc *ClientConn, invoker UnaryInvoker, opts ...CallOption) error { return interceptors[0](ctx, method, req, reply, cc, getChainUnaryInvoker(interceptors, 0, invoker), opts...) } } @@ -504,7 +515,7 @@ func getChainUnaryInvoker(interceptors []UnaryClientInterceptor, curr int, final if curr == len(interceptors)-1 { return finalInvoker } - return func(ctx context.Context, method string, req, reply interface{}, cc *ClientConn, opts ...CallOption) error { + return func(ctx context.Context, method string, req, reply any, cc *ClientConn, opts ...CallOption) error { return interceptors[curr+1](ctx, method, req, reply, cc, getChainUnaryInvoker(interceptors, curr+1, finalInvoker), opts...) } } @@ -540,13 +551,27 @@ func getChainStreamer(interceptors []StreamClientInterceptor, curr int, finalStr } } +// newConnectivityStateManager creates an connectivityStateManager with +// the specified id. +func newConnectivityStateManager(ctx context.Context, id *channelz.Identifier) *connectivityStateManager { + return &connectivityStateManager{ + channelzID: id, + pubSub: grpcsync.NewPubSub(ctx), + } +} + // connectivityStateManager keeps the connectivity.State of ClientConn. // This struct will eventually be exported so the balancers can access it. +// +// TODO: If possible, get rid of the `connectivityStateManager` type, and +// provide this functionality using the `PubSub`, to avoid keeping track of +// the connectivity state at two places. type connectivityStateManager struct { mu sync.Mutex state connectivity.State notifyChan chan struct{} channelzID *channelz.Identifier + pubSub *grpcsync.PubSub } // updateState updates the connectivity.State of ClientConn. @@ -562,6 +587,8 @@ func (csm *connectivityStateManager) updateState(state connectivity.State) { return } csm.state = state + csm.pubSub.Publish(state) + channelz.Infof(logger, csm.channelzID, "Channel Connectivity change to %v", state) if csm.notifyChan != nil { // There are other goroutines waiting on this channel. @@ -591,7 +618,7 @@ func (csm *connectivityStateManager) getNotifyChan() <-chan struct{} { type ClientConnInterface interface { // Invoke performs a unary RPC and returns after the response is received // into reply. - Invoke(ctx context.Context, method string, args interface{}, reply interface{}, opts ...CallOption) error + Invoke(ctx context.Context, method string, args any, reply any, opts ...CallOption) error // NewStream begins a streaming RPC. NewStream(ctx context.Context, desc *StreamDesc, method string, opts ...CallOption) (ClientStream, error) } @@ -623,7 +650,7 @@ type ClientConn struct { channelzID *channelz.Identifier // Channelz identifier for the channel. resolverBuilder resolver.Builder // See parseTargetAndFindResolver(). balancerWrapper *ccBalancerWrapper // Uses gracefulswitch.balancer underneath. - idlenessMgr idlenessManager + idlenessMgr idle.Manager // The following provide their own synchronization, and therefore don't // require cc.mu to be held to access them. @@ -669,6 +696,19 @@ const ( ccIdlenessStateExitingIdle ) +func (s ccIdlenessState) String() string { + switch s { + case ccIdlenessStateActive: + return "active" + case ccIdlenessStateIdle: + return "idle" + case ccIdlenessStateExitingIdle: + return "exitingIdle" + default: + return "unknown" + } +} + // WaitForStateChange waits until the connectivity.State of ClientConn changes from sourceState or // ctx expires. A true value is returned in former case and false in latter. // @@ -760,6 +800,16 @@ func init() { panic(fmt.Sprintf("impossible error parsing empty service config: %v", cfg.Err)) } emptyServiceConfig = cfg.Config.(*ServiceConfig) + + internal.SubscribeToConnectivityStateChanges = func(cc *ClientConn, s grpcsync.Subscriber) func() { + return cc.csMgr.pubSub.Subscribe(s) + } + internal.EnterIdleModeForTesting = func(cc *ClientConn) error { + return cc.enterIdleMode() + } + internal.ExitIdleModeForTesting = func(cc *ClientConn) error { + return cc.exitIdleMode() + } } func (cc *ClientConn) maybeApplyDefaultServiceConfig(addrs []resolver.Address) { @@ -1047,8 +1097,8 @@ func (ac *addrConn) updateAddrs(addrs []resolver.Address) { ac.cancel() ac.ctx, ac.cancel = context.WithCancel(ac.cc.ctx) - // We have to defer here because GracefulClose => Close => onClose, which - // requires locking ac.mu. + // We have to defer here because GracefulClose => onClose, which requires + // locking ac.mu. if ac.transport != nil { defer ac.transport.GracefulClose() ac.transport = nil @@ -1153,23 +1203,13 @@ func (cc *ClientConn) applyServiceConfigAndBalancer(sc *ServiceConfig, configSel } var newBalancerName string - if cc.sc != nil && cc.sc.lbConfig != nil { + if cc.sc == nil || (cc.sc.lbConfig == nil && cc.sc.LB == nil) { + // No service config or no LB policy specified in config. + newBalancerName = PickFirstBalancerName + } else if cc.sc.lbConfig != nil { newBalancerName = cc.sc.lbConfig.name - } else { - var isGRPCLB bool - for _, a := range addrs { - if a.Type == resolver.GRPCLB { - isGRPCLB = true - break - } - } - if isGRPCLB { - newBalancerName = grpclbName - } else if cc.sc != nil && cc.sc.LB != nil { - newBalancerName = *cc.sc.LB - } else { - newBalancerName = PickFirstBalancerName - } + } else { // cc.sc.LB != nil + newBalancerName = *cc.sc.LB } cc.balancerWrapper.switchTo(newBalancerName) } @@ -1208,7 +1248,10 @@ func (cc *ClientConn) ResetConnectBackoff() { // Close tears down the ClientConn and all underlying connections. func (cc *ClientConn) Close() error { - defer cc.cancel() + defer func() { + cc.cancel() + <-cc.csMgr.pubSub.Done() + }() cc.mu.Lock() if cc.conns == nil { @@ -1242,7 +1285,7 @@ func (cc *ClientConn) Close() error { rWrapper.close() } if idlenessMgr != nil { - idlenessMgr.close() + idlenessMgr.Close() } for ac := range conns { @@ -1352,12 +1395,14 @@ func (ac *addrConn) resetTransport() { if err := ac.tryAllAddrs(acCtx, addrs, connectDeadline); err != nil { ac.cc.resolveNow(resolver.ResolveNowOptions{}) - // After exhausting all addresses, the addrConn enters - // TRANSIENT_FAILURE. + ac.mu.Lock() if acCtx.Err() != nil { + // addrConn was torn down. + ac.mu.Unlock() return } - ac.mu.Lock() + // After exhausting all addresses, the addrConn enters + // TRANSIENT_FAILURE. ac.updateConnectivityState(connectivity.TransientFailure, err) // Backoff. @@ -1553,7 +1598,7 @@ func (ac *addrConn) startHealthCheck(ctx context.Context) { // Set up the health check helper functions. currentTr := ac.transport - newStream := func(method string) (interface{}, error) { + newStream := func(method string) (any, error) { ac.mu.Lock() if ac.transport != currentTr { ac.mu.Unlock() @@ -1641,16 +1686,7 @@ func (ac *addrConn) tearDown(err error) { ac.updateConnectivityState(connectivity.Shutdown, nil) ac.cancel() ac.curAddr = resolver.Address{} - if err == errConnDrain && curTr != nil { - // GracefulClose(...) may be executed multiple times when - // i) receiving multiple GoAway frames from the server; or - // ii) there are concurrent name resolver/Balancer triggered - // address removal and GoAway. - // We have to unlock and re-lock here because GracefulClose => Close => onClose, which requires locking ac.mu. - ac.mu.Unlock() - curTr.GracefulClose() - ac.mu.Lock() - } + channelz.AddTraceEvent(logger, ac.channelzID, 0, &channelz.TraceEventDesc{ Desc: "Subchannel deleted", Severity: channelz.CtInfo, @@ -1664,6 +1700,29 @@ func (ac *addrConn) tearDown(err error) { // being deleted right away. channelz.RemoveEntry(ac.channelzID) ac.mu.Unlock() + + // We have to release the lock before the call to GracefulClose/Close here + // because both of them call onClose(), which requires locking ac.mu. + if curTr != nil { + if err == errConnDrain { + // Close the transport gracefully when the subConn is being shutdown. + // + // GracefulClose() may be executed multiple times if: + // - multiple GoAway frames are received from the server + // - there are concurrent name resolver or balancer triggered + // address removal and GoAway + curTr.GracefulClose() + } else { + // Hard close the transport when the channel is entering idle or is + // being shutdown. In the case where the channel is being shutdown, + // closing of transports is also taken care of by cancelation of cc.ctx. + // But in the case where the channel is entering idle, we need to + // explicitly close the transports here. Instead of distinguishing + // between these two cases, it is simpler to close the transport + // unconditionally here. + curTr.Close(err) + } + } } func (ac *addrConn) getState() connectivity.State { diff --git a/vendor/google.golang.org/grpc/codec.go b/vendor/google.golang.org/grpc/codec.go index 12977654..411e3dfd 100644 --- a/vendor/google.golang.org/grpc/codec.go +++ b/vendor/google.golang.org/grpc/codec.go @@ -27,8 +27,8 @@ import ( // omits the name/string, which vary between the two and are not needed for // anything besides the registry in the encoding package. type baseCodec interface { - Marshal(v interface{}) ([]byte, error) - Unmarshal(data []byte, v interface{}) error + Marshal(v any) ([]byte, error) + Unmarshal(data []byte, v any) error } var _ baseCodec = Codec(nil) @@ -41,9 +41,9 @@ var _ baseCodec = encoding.Codec(nil) // Deprecated: use encoding.Codec instead. type Codec interface { // Marshal returns the wire format of v. - Marshal(v interface{}) ([]byte, error) + Marshal(v any) ([]byte, error) // Unmarshal parses the wire format into v. - Unmarshal(data []byte, v interface{}) error + Unmarshal(data []byte, v any) error // String returns the name of the Codec implementation. This is unused by // gRPC. String() string diff --git a/vendor/google.golang.org/grpc/dialoptions.go b/vendor/google.golang.org/grpc/dialoptions.go index 23ea9523..cfc9fd85 100644 --- a/vendor/google.golang.org/grpc/dialoptions.go +++ b/vendor/google.golang.org/grpc/dialoptions.go @@ -139,6 +139,20 @@ func newJoinDialOption(opts ...DialOption) DialOption { return &joinDialOption{opts: opts} } +// WithSharedWriteBuffer allows reusing per-connection transport write buffer. +// If this option is set to true every connection will release the buffer after +// flushing the data on the wire. +// +// # Experimental +// +// Notice: This API is EXPERIMENTAL and may be changed or removed in a +// later release. +func WithSharedWriteBuffer(val bool) DialOption { + return newFuncDialOption(func(o *dialOptions) { + o.copts.SharedWriteBuffer = val + }) +} + // WithWriteBufferSize determines how much data can be batched before doing a // write on the wire. The corresponding memory allocation for this buffer will // be twice the size to keep syscalls low. The default value for this buffer is @@ -630,6 +644,7 @@ func defaultDialOptions() dialOptions { UseProxy: true, }, recvBufferPool: nopBufferPool{}, + idleTimeout: 30 * time.Minute, } } @@ -666,8 +681,8 @@ func WithResolvers(rs ...resolver.Builder) DialOption { // channel will exit idle mode when the Connect() method is called or when an // RPC is initiated. // -// By default this feature is disabled, which can also be explicitly configured -// by passing zero to this function. +// A default timeout of 30 minutes will be used if this dial option is not set +// at dial time and idleness can be disabled by passing a timeout of zero. // // # Experimental // diff --git a/vendor/google.golang.org/grpc/encoding/encoding.go b/vendor/google.golang.org/grpc/encoding/encoding.go index 07a58613..5ebf88d7 100644 --- a/vendor/google.golang.org/grpc/encoding/encoding.go +++ b/vendor/google.golang.org/grpc/encoding/encoding.go @@ -38,6 +38,10 @@ const Identity = "identity" // Compressor is used for compressing and decompressing when sending or // receiving messages. +// +// If a Compressor implements `DecompressedSize(compressedBytes []byte) int`, +// gRPC will invoke it to determine the size of the buffer allocated for the +// result of decompression. A return value of -1 indicates unknown size. type Compressor interface { // Compress writes the data written to wc to w after compressing it. If an // error occurs while initializing the compressor, that error is returned @@ -51,15 +55,6 @@ type Compressor interface { // coding header. The result must be static; the result cannot change // between calls. Name() string - // If a Compressor implements - // DecompressedSize(compressedBytes []byte) int, gRPC will call it - // to determine the size of the buffer allocated for the result of decompression. - // Return -1 to indicate unknown size. - // - // Experimental - // - // Notice: This API is EXPERIMENTAL and may be changed or removed in a - // later release. } var registeredCompressor = make(map[string]Compressor) @@ -90,9 +85,9 @@ func GetCompressor(name string) Compressor { // methods can be called from concurrent goroutines. type Codec interface { // Marshal returns the wire format of v. - Marshal(v interface{}) ([]byte, error) + Marshal(v any) ([]byte, error) // Unmarshal parses the wire format into v. - Unmarshal(data []byte, v interface{}) error + Unmarshal(data []byte, v any) error // Name returns the name of the Codec implementation. The returned string // will be used as part of content type in transmission. The result must be // static; the result cannot change between calls. diff --git a/vendor/google.golang.org/grpc/encoding/proto/proto.go b/vendor/google.golang.org/grpc/encoding/proto/proto.go index 3009b35a..0ee3d3ba 100644 --- a/vendor/google.golang.org/grpc/encoding/proto/proto.go +++ b/vendor/google.golang.org/grpc/encoding/proto/proto.go @@ -37,7 +37,7 @@ func init() { // codec is a Codec implementation with protobuf. It is the default codec for gRPC. type codec struct{} -func (codec) Marshal(v interface{}) ([]byte, error) { +func (codec) Marshal(v any) ([]byte, error) { vv, ok := v.(proto.Message) if !ok { return nil, fmt.Errorf("failed to marshal, message is %T, want proto.Message", v) @@ -45,7 +45,7 @@ func (codec) Marshal(v interface{}) ([]byte, error) { return proto.Marshal(vv) } -func (codec) Unmarshal(data []byte, v interface{}) error { +func (codec) Unmarshal(data []byte, v any) error { vv, ok := v.(proto.Message) if !ok { return fmt.Errorf("failed to unmarshal, message is %T, want proto.Message", v) diff --git a/vendor/google.golang.org/grpc/grpclog/component.go b/vendor/google.golang.org/grpc/grpclog/component.go index 8358dd6e..ac73c9ce 100644 --- a/vendor/google.golang.org/grpc/grpclog/component.go +++ b/vendor/google.golang.org/grpc/grpclog/component.go @@ -31,71 +31,71 @@ type componentData struct { var cache = map[string]*componentData{} -func (c *componentData) InfoDepth(depth int, args ...interface{}) { - args = append([]interface{}{"[" + string(c.name) + "]"}, args...) +func (c *componentData) InfoDepth(depth int, args ...any) { + args = append([]any{"[" + string(c.name) + "]"}, args...) grpclog.InfoDepth(depth+1, args...) } -func (c *componentData) WarningDepth(depth int, args ...interface{}) { - args = append([]interface{}{"[" + string(c.name) + "]"}, args...) +func (c *componentData) WarningDepth(depth int, args ...any) { + args = append([]any{"[" + string(c.name) + "]"}, args...) grpclog.WarningDepth(depth+1, args...) } -func (c *componentData) ErrorDepth(depth int, args ...interface{}) { - args = append([]interface{}{"[" + string(c.name) + "]"}, args...) +func (c *componentData) ErrorDepth(depth int, args ...any) { + args = append([]any{"[" + string(c.name) + "]"}, args...) grpclog.ErrorDepth(depth+1, args...) } -func (c *componentData) FatalDepth(depth int, args ...interface{}) { - args = append([]interface{}{"[" + string(c.name) + "]"}, args...) +func (c *componentData) FatalDepth(depth int, args ...any) { + args = append([]any{"[" + string(c.name) + "]"}, args...) grpclog.FatalDepth(depth+1, args...) } -func (c *componentData) Info(args ...interface{}) { +func (c *componentData) Info(args ...any) { c.InfoDepth(1, args...) } -func (c *componentData) Warning(args ...interface{}) { +func (c *componentData) Warning(args ...any) { c.WarningDepth(1, args...) } -func (c *componentData) Error(args ...interface{}) { +func (c *componentData) Error(args ...any) { c.ErrorDepth(1, args...) } -func (c *componentData) Fatal(args ...interface{}) { +func (c *componentData) Fatal(args ...any) { c.FatalDepth(1, args...) } -func (c *componentData) Infof(format string, args ...interface{}) { +func (c *componentData) Infof(format string, args ...any) { c.InfoDepth(1, fmt.Sprintf(format, args...)) } -func (c *componentData) Warningf(format string, args ...interface{}) { +func (c *componentData) Warningf(format string, args ...any) { c.WarningDepth(1, fmt.Sprintf(format, args...)) } -func (c *componentData) Errorf(format string, args ...interface{}) { +func (c *componentData) Errorf(format string, args ...any) { c.ErrorDepth(1, fmt.Sprintf(format, args...)) } -func (c *componentData) Fatalf(format string, args ...interface{}) { +func (c *componentData) Fatalf(format string, args ...any) { c.FatalDepth(1, fmt.Sprintf(format, args...)) } -func (c *componentData) Infoln(args ...interface{}) { +func (c *componentData) Infoln(args ...any) { c.InfoDepth(1, args...) } -func (c *componentData) Warningln(args ...interface{}) { +func (c *componentData) Warningln(args ...any) { c.WarningDepth(1, args...) } -func (c *componentData) Errorln(args ...interface{}) { +func (c *componentData) Errorln(args ...any) { c.ErrorDepth(1, args...) } -func (c *componentData) Fatalln(args ...interface{}) { +func (c *componentData) Fatalln(args ...any) { c.FatalDepth(1, args...) } diff --git a/vendor/google.golang.org/grpc/grpclog/grpclog.go b/vendor/google.golang.org/grpc/grpclog/grpclog.go index c8bb2be3..16928c9c 100644 --- a/vendor/google.golang.org/grpc/grpclog/grpclog.go +++ b/vendor/google.golang.org/grpc/grpclog/grpclog.go @@ -42,53 +42,53 @@ func V(l int) bool { } // Info logs to the INFO log. -func Info(args ...interface{}) { +func Info(args ...any) { grpclog.Logger.Info(args...) } // Infof logs to the INFO log. Arguments are handled in the manner of fmt.Printf. -func Infof(format string, args ...interface{}) { +func Infof(format string, args ...any) { grpclog.Logger.Infof(format, args...) } // Infoln logs to the INFO log. Arguments are handled in the manner of fmt.Println. -func Infoln(args ...interface{}) { +func Infoln(args ...any) { grpclog.Logger.Infoln(args...) } // Warning logs to the WARNING log. -func Warning(args ...interface{}) { +func Warning(args ...any) { grpclog.Logger.Warning(args...) } // Warningf logs to the WARNING log. Arguments are handled in the manner of fmt.Printf. -func Warningf(format string, args ...interface{}) { +func Warningf(format string, args ...any) { grpclog.Logger.Warningf(format, args...) } // Warningln logs to the WARNING log. Arguments are handled in the manner of fmt.Println. -func Warningln(args ...interface{}) { +func Warningln(args ...any) { grpclog.Logger.Warningln(args...) } // Error logs to the ERROR log. -func Error(args ...interface{}) { +func Error(args ...any) { grpclog.Logger.Error(args...) } // Errorf logs to the ERROR log. Arguments are handled in the manner of fmt.Printf. -func Errorf(format string, args ...interface{}) { +func Errorf(format string, args ...any) { grpclog.Logger.Errorf(format, args...) } // Errorln logs to the ERROR log. Arguments are handled in the manner of fmt.Println. -func Errorln(args ...interface{}) { +func Errorln(args ...any) { grpclog.Logger.Errorln(args...) } // Fatal logs to the FATAL log. Arguments are handled in the manner of fmt.Print. // It calls os.Exit() with exit code 1. -func Fatal(args ...interface{}) { +func Fatal(args ...any) { grpclog.Logger.Fatal(args...) // Make sure fatal logs will exit. os.Exit(1) @@ -96,7 +96,7 @@ func Fatal(args ...interface{}) { // Fatalf logs to the FATAL log. Arguments are handled in the manner of fmt.Printf. // It calls os.Exit() with exit code 1. -func Fatalf(format string, args ...interface{}) { +func Fatalf(format string, args ...any) { grpclog.Logger.Fatalf(format, args...) // Make sure fatal logs will exit. os.Exit(1) @@ -104,7 +104,7 @@ func Fatalf(format string, args ...interface{}) { // Fatalln logs to the FATAL log. Arguments are handled in the manner of fmt.Println. // It calle os.Exit()) with exit code 1. -func Fatalln(args ...interface{}) { +func Fatalln(args ...any) { grpclog.Logger.Fatalln(args...) // Make sure fatal logs will exit. os.Exit(1) @@ -113,20 +113,20 @@ func Fatalln(args ...interface{}) { // Print prints to the logger. Arguments are handled in the manner of fmt.Print. // // Deprecated: use Info. -func Print(args ...interface{}) { +func Print(args ...any) { grpclog.Logger.Info(args...) } // Printf prints to the logger. Arguments are handled in the manner of fmt.Printf. // // Deprecated: use Infof. -func Printf(format string, args ...interface{}) { +func Printf(format string, args ...any) { grpclog.Logger.Infof(format, args...) } // Println prints to the logger. Arguments are handled in the manner of fmt.Println. // // Deprecated: use Infoln. -func Println(args ...interface{}) { +func Println(args ...any) { grpclog.Logger.Infoln(args...) } diff --git a/vendor/google.golang.org/grpc/grpclog/logger.go b/vendor/google.golang.org/grpc/grpclog/logger.go index ef06a482..b1674d82 100644 --- a/vendor/google.golang.org/grpc/grpclog/logger.go +++ b/vendor/google.golang.org/grpc/grpclog/logger.go @@ -24,12 +24,12 @@ import "google.golang.org/grpc/internal/grpclog" // // Deprecated: use LoggerV2. type Logger interface { - Fatal(args ...interface{}) - Fatalf(format string, args ...interface{}) - Fatalln(args ...interface{}) - Print(args ...interface{}) - Printf(format string, args ...interface{}) - Println(args ...interface{}) + Fatal(args ...any) + Fatalf(format string, args ...any) + Fatalln(args ...any) + Print(args ...any) + Printf(format string, args ...any) + Println(args ...any) } // SetLogger sets the logger that is used in grpc. Call only from @@ -45,39 +45,39 @@ type loggerWrapper struct { Logger } -func (g *loggerWrapper) Info(args ...interface{}) { +func (g *loggerWrapper) Info(args ...any) { g.Logger.Print(args...) } -func (g *loggerWrapper) Infoln(args ...interface{}) { +func (g *loggerWrapper) Infoln(args ...any) { g.Logger.Println(args...) } -func (g *loggerWrapper) Infof(format string, args ...interface{}) { +func (g *loggerWrapper) Infof(format string, args ...any) { g.Logger.Printf(format, args...) } -func (g *loggerWrapper) Warning(args ...interface{}) { +func (g *loggerWrapper) Warning(args ...any) { g.Logger.Print(args...) } -func (g *loggerWrapper) Warningln(args ...interface{}) { +func (g *loggerWrapper) Warningln(args ...any) { g.Logger.Println(args...) } -func (g *loggerWrapper) Warningf(format string, args ...interface{}) { +func (g *loggerWrapper) Warningf(format string, args ...any) { g.Logger.Printf(format, args...) } -func (g *loggerWrapper) Error(args ...interface{}) { +func (g *loggerWrapper) Error(args ...any) { g.Logger.Print(args...) } -func (g *loggerWrapper) Errorln(args ...interface{}) { +func (g *loggerWrapper) Errorln(args ...any) { g.Logger.Println(args...) } -func (g *loggerWrapper) Errorf(format string, args ...interface{}) { +func (g *loggerWrapper) Errorf(format string, args ...any) { g.Logger.Printf(format, args...) } diff --git a/vendor/google.golang.org/grpc/grpclog/loggerv2.go b/vendor/google.golang.org/grpc/grpclog/loggerv2.go index 5de66e40..ecfd36d7 100644 --- a/vendor/google.golang.org/grpc/grpclog/loggerv2.go +++ b/vendor/google.golang.org/grpc/grpclog/loggerv2.go @@ -33,35 +33,35 @@ import ( // LoggerV2 does underlying logging work for grpclog. type LoggerV2 interface { // Info logs to INFO log. Arguments are handled in the manner of fmt.Print. - Info(args ...interface{}) + Info(args ...any) // Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println. - Infoln(args ...interface{}) + Infoln(args ...any) // Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf. - Infof(format string, args ...interface{}) + Infof(format string, args ...any) // Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print. - Warning(args ...interface{}) + Warning(args ...any) // Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println. - Warningln(args ...interface{}) + Warningln(args ...any) // Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf. - Warningf(format string, args ...interface{}) + Warningf(format string, args ...any) // Error logs to ERROR log. Arguments are handled in the manner of fmt.Print. - Error(args ...interface{}) + Error(args ...any) // Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println. - Errorln(args ...interface{}) + Errorln(args ...any) // Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf. - Errorf(format string, args ...interface{}) + Errorf(format string, args ...any) // Fatal logs to ERROR log. Arguments are handled in the manner of fmt.Print. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatal(args ...interface{}) + Fatal(args ...any) // Fatalln logs to ERROR log. Arguments are handled in the manner of fmt.Println. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatalln(args ...interface{}) + Fatalln(args ...any) // Fatalf logs to ERROR log. Arguments are handled in the manner of fmt.Printf. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatalf(format string, args ...interface{}) + Fatalf(format string, args ...any) // V reports whether verbosity level l is at least the requested verbose level. V(l int) bool } @@ -182,53 +182,53 @@ func (g *loggerT) output(severity int, s string) { g.m[severity].Output(2, string(b)) } -func (g *loggerT) Info(args ...interface{}) { +func (g *loggerT) Info(args ...any) { g.output(infoLog, fmt.Sprint(args...)) } -func (g *loggerT) Infoln(args ...interface{}) { +func (g *loggerT) Infoln(args ...any) { g.output(infoLog, fmt.Sprintln(args...)) } -func (g *loggerT) Infof(format string, args ...interface{}) { +func (g *loggerT) Infof(format string, args ...any) { g.output(infoLog, fmt.Sprintf(format, args...)) } -func (g *loggerT) Warning(args ...interface{}) { +func (g *loggerT) Warning(args ...any) { g.output(warningLog, fmt.Sprint(args...)) } -func (g *loggerT) Warningln(args ...interface{}) { +func (g *loggerT) Warningln(args ...any) { g.output(warningLog, fmt.Sprintln(args...)) } -func (g *loggerT) Warningf(format string, args ...interface{}) { +func (g *loggerT) Warningf(format string, args ...any) { g.output(warningLog, fmt.Sprintf(format, args...)) } -func (g *loggerT) Error(args ...interface{}) { +func (g *loggerT) Error(args ...any) { g.output(errorLog, fmt.Sprint(args...)) } -func (g *loggerT) Errorln(args ...interface{}) { +func (g *loggerT) Errorln(args ...any) { g.output(errorLog, fmt.Sprintln(args...)) } -func (g *loggerT) Errorf(format string, args ...interface{}) { +func (g *loggerT) Errorf(format string, args ...any) { g.output(errorLog, fmt.Sprintf(format, args...)) } -func (g *loggerT) Fatal(args ...interface{}) { +func (g *loggerT) Fatal(args ...any) { g.output(fatalLog, fmt.Sprint(args...)) os.Exit(1) } -func (g *loggerT) Fatalln(args ...interface{}) { +func (g *loggerT) Fatalln(args ...any) { g.output(fatalLog, fmt.Sprintln(args...)) os.Exit(1) } -func (g *loggerT) Fatalf(format string, args ...interface{}) { +func (g *loggerT) Fatalf(format string, args ...any) { g.output(fatalLog, fmt.Sprintf(format, args...)) os.Exit(1) } @@ -248,11 +248,11 @@ func (g *loggerT) V(l int) bool { type DepthLoggerV2 interface { LoggerV2 // InfoDepth logs to INFO log at the specified depth. Arguments are handled in the manner of fmt.Println. - InfoDepth(depth int, args ...interface{}) + InfoDepth(depth int, args ...any) // WarningDepth logs to WARNING log at the specified depth. Arguments are handled in the manner of fmt.Println. - WarningDepth(depth int, args ...interface{}) + WarningDepth(depth int, args ...any) // ErrorDepth logs to ERROR log at the specified depth. Arguments are handled in the manner of fmt.Println. - ErrorDepth(depth int, args ...interface{}) + ErrorDepth(depth int, args ...any) // FatalDepth logs to FATAL log at the specified depth. Arguments are handled in the manner of fmt.Println. - FatalDepth(depth int, args ...interface{}) + FatalDepth(depth int, args ...any) } diff --git a/vendor/google.golang.org/grpc/idle.go b/vendor/google.golang.org/grpc/idle.go deleted file mode 100644 index dc3dc72f..00000000 --- a/vendor/google.golang.org/grpc/idle.go +++ /dev/null @@ -1,287 +0,0 @@ -/* - * - * Copyright 2023 gRPC authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -package grpc - -import ( - "fmt" - "math" - "sync" - "sync/atomic" - "time" -) - -// For overriding in unit tests. -var timeAfterFunc = func(d time.Duration, f func()) *time.Timer { - return time.AfterFunc(d, f) -} - -// idlenessEnforcer is the functionality provided by grpc.ClientConn to enter -// and exit from idle mode. -type idlenessEnforcer interface { - exitIdleMode() error - enterIdleMode() error -} - -// idlenessManager defines the functionality required to track RPC activity on a -// channel. -type idlenessManager interface { - onCallBegin() error - onCallEnd() - close() -} - -type noopIdlenessManager struct{} - -func (noopIdlenessManager) onCallBegin() error { return nil } -func (noopIdlenessManager) onCallEnd() {} -func (noopIdlenessManager) close() {} - -// idlenessManagerImpl implements the idlenessManager interface. It uses atomic -// operations to synchronize access to shared state and a mutex to guarantee -// mutual exclusion in a critical section. -type idlenessManagerImpl struct { - // State accessed atomically. - lastCallEndTime int64 // Unix timestamp in nanos; time when the most recent RPC completed. - activeCallsCount int32 // Count of active RPCs; -math.MaxInt32 means channel is idle or is trying to get there. - activeSinceLastTimerCheck int32 // Boolean; True if there was an RPC since the last timer callback. - closed int32 // Boolean; True when the manager is closed. - - // Can be accessed without atomics or mutex since these are set at creation - // time and read-only after that. - enforcer idlenessEnforcer // Functionality provided by grpc.ClientConn. - timeout int64 // Idle timeout duration nanos stored as an int64. - - // idleMu is used to guarantee mutual exclusion in two scenarios: - // - Opposing intentions: - // - a: Idle timeout has fired and handleIdleTimeout() is trying to put - // the channel in idle mode because the channel has been inactive. - // - b: At the same time an RPC is made on the channel, and onCallBegin() - // is trying to prevent the channel from going idle. - // - Competing intentions: - // - The channel is in idle mode and there are multiple RPCs starting at - // the same time, all trying to move the channel out of idle. Only one - // of them should succeed in doing so, while the other RPCs should - // piggyback on the first one and be successfully handled. - idleMu sync.RWMutex - actuallyIdle bool - timer *time.Timer -} - -// newIdlenessManager creates a new idleness manager implementation for the -// given idle timeout. -func newIdlenessManager(enforcer idlenessEnforcer, idleTimeout time.Duration) idlenessManager { - if idleTimeout == 0 { - return noopIdlenessManager{} - } - - i := &idlenessManagerImpl{ - enforcer: enforcer, - timeout: int64(idleTimeout), - } - i.timer = timeAfterFunc(idleTimeout, i.handleIdleTimeout) - return i -} - -// resetIdleTimer resets the idle timer to the given duration. This method -// should only be called from the timer callback. -func (i *idlenessManagerImpl) resetIdleTimer(d time.Duration) { - i.idleMu.Lock() - defer i.idleMu.Unlock() - - if i.timer == nil { - // Only close sets timer to nil. We are done. - return - } - - // It is safe to ignore the return value from Reset() because this method is - // only ever called from the timer callback, which means the timer has - // already fired. - i.timer.Reset(d) -} - -// handleIdleTimeout is the timer callback that is invoked upon expiry of the -// configured idle timeout. The channel is considered inactive if there are no -// ongoing calls and no RPC activity since the last time the timer fired. -func (i *idlenessManagerImpl) handleIdleTimeout() { - if i.isClosed() { - return - } - - if atomic.LoadInt32(&i.activeCallsCount) > 0 { - i.resetIdleTimer(time.Duration(i.timeout)) - return - } - - // There has been activity on the channel since we last got here. Reset the - // timer and return. - if atomic.LoadInt32(&i.activeSinceLastTimerCheck) == 1 { - // Set the timer to fire after a duration of idle timeout, calculated - // from the time the most recent RPC completed. - atomic.StoreInt32(&i.activeSinceLastTimerCheck, 0) - i.resetIdleTimer(time.Duration(atomic.LoadInt64(&i.lastCallEndTime) + i.timeout - time.Now().UnixNano())) - return - } - - // This CAS operation is extremely likely to succeed given that there has - // been no activity since the last time we were here. Setting the - // activeCallsCount to -math.MaxInt32 indicates to onCallBegin() that the - // channel is either in idle mode or is trying to get there. - if !atomic.CompareAndSwapInt32(&i.activeCallsCount, 0, -math.MaxInt32) { - // This CAS operation can fail if an RPC started after we checked for - // activity at the top of this method, or one was ongoing from before - // the last time we were here. In both case, reset the timer and return. - i.resetIdleTimer(time.Duration(i.timeout)) - return - } - - // Now that we've set the active calls count to -math.MaxInt32, it's time to - // actually move to idle mode. - if i.tryEnterIdleMode() { - // Successfully entered idle mode. No timer needed until we exit idle. - return - } - - // Failed to enter idle mode due to a concurrent RPC that kept the channel - // active, or because of an error from the channel. Undo the attempt to - // enter idle, and reset the timer to try again later. - atomic.AddInt32(&i.activeCallsCount, math.MaxInt32) - i.resetIdleTimer(time.Duration(i.timeout)) -} - -// tryEnterIdleMode instructs the channel to enter idle mode. But before -// that, it performs a last minute check to ensure that no new RPC has come in, -// making the channel active. -// -// Return value indicates whether or not the channel moved to idle mode. -// -// Holds idleMu which ensures mutual exclusion with exitIdleMode. -func (i *idlenessManagerImpl) tryEnterIdleMode() bool { - i.idleMu.Lock() - defer i.idleMu.Unlock() - - if atomic.LoadInt32(&i.activeCallsCount) != -math.MaxInt32 { - // We raced and lost to a new RPC. Very rare, but stop entering idle. - return false - } - if atomic.LoadInt32(&i.activeSinceLastTimerCheck) == 1 { - // An very short RPC could have come in (and also finished) after we - // checked for calls count and activity in handleIdleTimeout(), but - // before the CAS operation. So, we need to check for activity again. - return false - } - - // No new RPCs have come in since we last set the active calls count value - // -math.MaxInt32 in the timer callback. And since we have the lock, it is - // safe to enter idle mode now. - if err := i.enforcer.enterIdleMode(); err != nil { - logger.Errorf("Failed to enter idle mode: %v", err) - return false - } - - // Successfully entered idle mode. - i.actuallyIdle = true - return true -} - -// onCallBegin is invoked at the start of every RPC. -func (i *idlenessManagerImpl) onCallBegin() error { - if i.isClosed() { - return nil - } - - if atomic.AddInt32(&i.activeCallsCount, 1) > 0 { - // Channel is not idle now. Set the activity bit and allow the call. - atomic.StoreInt32(&i.activeSinceLastTimerCheck, 1) - return nil - } - - // Channel is either in idle mode or is in the process of moving to idle - // mode. Attempt to exit idle mode to allow this RPC. - if err := i.exitIdleMode(); err != nil { - // Undo the increment to calls count, and return an error causing the - // RPC to fail. - atomic.AddInt32(&i.activeCallsCount, -1) - return err - } - - atomic.StoreInt32(&i.activeSinceLastTimerCheck, 1) - return nil -} - -// exitIdleMode instructs the channel to exit idle mode. -// -// Holds idleMu which ensures mutual exclusion with tryEnterIdleMode. -func (i *idlenessManagerImpl) exitIdleMode() error { - i.idleMu.Lock() - defer i.idleMu.Unlock() - - if !i.actuallyIdle { - // This can happen in two scenarios: - // - handleIdleTimeout() set the calls count to -math.MaxInt32 and called - // tryEnterIdleMode(). But before the latter could grab the lock, an RPC - // came in and onCallBegin() noticed that the calls count is negative. - // - Channel is in idle mode, and multiple new RPCs come in at the same - // time, all of them notice a negative calls count in onCallBegin and get - // here. The first one to get the lock would got the channel to exit idle. - // - // Either way, nothing to do here. - return nil - } - - if err := i.enforcer.exitIdleMode(); err != nil { - return fmt.Errorf("channel failed to exit idle mode: %v", err) - } - - // Undo the idle entry process. This also respects any new RPC attempts. - atomic.AddInt32(&i.activeCallsCount, math.MaxInt32) - i.actuallyIdle = false - - // Start a new timer to fire after the configured idle timeout. - i.timer = timeAfterFunc(time.Duration(i.timeout), i.handleIdleTimeout) - return nil -} - -// onCallEnd is invoked at the end of every RPC. -func (i *idlenessManagerImpl) onCallEnd() { - if i.isClosed() { - return - } - - // Record the time at which the most recent call finished. - atomic.StoreInt64(&i.lastCallEndTime, time.Now().UnixNano()) - - // Decrement the active calls count. This count can temporarily go negative - // when the timer callback is in the process of moving the channel to idle - // mode, but one or more RPCs come in and complete before the timer callback - // can get done with the process of moving to idle mode. - atomic.AddInt32(&i.activeCallsCount, -1) -} - -func (i *idlenessManagerImpl) isClosed() bool { - return atomic.LoadInt32(&i.closed) == 1 -} - -func (i *idlenessManagerImpl) close() { - atomic.StoreInt32(&i.closed, 1) - - i.idleMu.Lock() - i.timer.Stop() - i.timer = nil - i.idleMu.Unlock() -} diff --git a/vendor/google.golang.org/grpc/interceptor.go b/vendor/google.golang.org/grpc/interceptor.go index bb96ef57..877d78fc 100644 --- a/vendor/google.golang.org/grpc/interceptor.go +++ b/vendor/google.golang.org/grpc/interceptor.go @@ -23,7 +23,7 @@ import ( ) // UnaryInvoker is called by UnaryClientInterceptor to complete RPCs. -type UnaryInvoker func(ctx context.Context, method string, req, reply interface{}, cc *ClientConn, opts ...CallOption) error +type UnaryInvoker func(ctx context.Context, method string, req, reply any, cc *ClientConn, opts ...CallOption) error // UnaryClientInterceptor intercepts the execution of a unary RPC on the client. // Unary interceptors can be specified as a DialOption, using @@ -40,7 +40,7 @@ type UnaryInvoker func(ctx context.Context, method string, req, reply interface{ // defaults from the ClientConn as well as per-call options. // // The returned error must be compatible with the status package. -type UnaryClientInterceptor func(ctx context.Context, method string, req, reply interface{}, cc *ClientConn, invoker UnaryInvoker, opts ...CallOption) error +type UnaryClientInterceptor func(ctx context.Context, method string, req, reply any, cc *ClientConn, invoker UnaryInvoker, opts ...CallOption) error // Streamer is called by StreamClientInterceptor to create a ClientStream. type Streamer func(ctx context.Context, desc *StreamDesc, cc *ClientConn, method string, opts ...CallOption) (ClientStream, error) @@ -66,7 +66,7 @@ type StreamClientInterceptor func(ctx context.Context, desc *StreamDesc, cc *Cli // server side. All per-rpc information may be mutated by the interceptor. type UnaryServerInfo struct { // Server is the service implementation the user provides. This is read-only. - Server interface{} + Server any // FullMethod is the full RPC method string, i.e., /package.service/method. FullMethod string } @@ -78,13 +78,13 @@ type UnaryServerInfo struct { // status package, or be one of the context errors. Otherwise, gRPC will use // codes.Unknown as the status code and err.Error() as the status message of the // RPC. -type UnaryHandler func(ctx context.Context, req interface{}) (interface{}, error) +type UnaryHandler func(ctx context.Context, req any) (any, error) // UnaryServerInterceptor provides a hook to intercept the execution of a unary RPC on the server. info // contains all the information of this RPC the interceptor can operate on. And handler is the wrapper // of the service method implementation. It is the responsibility of the interceptor to invoke handler // to complete the RPC. -type UnaryServerInterceptor func(ctx context.Context, req interface{}, info *UnaryServerInfo, handler UnaryHandler) (resp interface{}, err error) +type UnaryServerInterceptor func(ctx context.Context, req any, info *UnaryServerInfo, handler UnaryHandler) (resp any, err error) // StreamServerInfo consists of various information about a streaming RPC on // server side. All per-rpc information may be mutated by the interceptor. @@ -101,4 +101,4 @@ type StreamServerInfo struct { // info contains all the information of this RPC the interceptor can operate on. And handler is the // service method implementation. It is the responsibility of the interceptor to invoke handler to // complete the RPC. -type StreamServerInterceptor func(srv interface{}, ss ServerStream, info *StreamServerInfo, handler StreamHandler) error +type StreamServerInterceptor func(srv any, ss ServerStream, info *StreamServerInfo, handler StreamHandler) error diff --git a/vendor/google.golang.org/grpc/internal/backoff/backoff.go b/vendor/google.golang.org/grpc/internal/backoff/backoff.go index 5fc0ee3d..fed1c011 100644 --- a/vendor/google.golang.org/grpc/internal/backoff/backoff.go +++ b/vendor/google.golang.org/grpc/internal/backoff/backoff.go @@ -23,6 +23,8 @@ package backoff import ( + "context" + "errors" "time" grpcbackoff "google.golang.org/grpc/backoff" @@ -71,3 +73,37 @@ func (bc Exponential) Backoff(retries int) time.Duration { } return time.Duration(backoff) } + +// ErrResetBackoff is the error to be returned by the function executed by RunF, +// to instruct the latter to reset its backoff state. +var ErrResetBackoff = errors.New("reset backoff state") + +// RunF provides a convenient way to run a function f repeatedly until the +// context expires or f returns a non-nil error that is not ErrResetBackoff. +// When f returns ErrResetBackoff, RunF continues to run f, but resets its +// backoff state before doing so. backoff accepts an integer representing the +// number of retries, and returns the amount of time to backoff. +func RunF(ctx context.Context, f func() error, backoff func(int) time.Duration) { + attempt := 0 + timer := time.NewTimer(0) + for ctx.Err() == nil { + select { + case <-timer.C: + case <-ctx.Done(): + timer.Stop() + return + } + + err := f() + if errors.Is(err, ErrResetBackoff) { + timer.Reset(0) + attempt = 0 + continue + } + if err != nil { + return + } + timer.Reset(backoff(attempt)) + attempt++ + } +} diff --git a/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch/gracefulswitch.go b/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch/gracefulswitch.go index 08666f62..3c594e6e 100644 --- a/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch/gracefulswitch.go +++ b/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch/gracefulswitch.go @@ -200,8 +200,8 @@ func (gsb *Balancer) ExitIdle() { } } -// UpdateSubConnState forwards the update to the appropriate child. -func (gsb *Balancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { +// updateSubConnState forwards the update to the appropriate child. +func (gsb *Balancer) updateSubConnState(sc balancer.SubConn, state balancer.SubConnState, cb func(balancer.SubConnState)) { gsb.currentMu.Lock() defer gsb.currentMu.Unlock() gsb.mu.Lock() @@ -214,13 +214,26 @@ func (gsb *Balancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubC } else if gsb.balancerPending != nil && gsb.balancerPending.subconns[sc] { balToUpdate = gsb.balancerPending } - gsb.mu.Unlock() if balToUpdate == nil { // SubConn belonged to a stale lb policy that has not yet fully closed, // or the balancer was already closed. + gsb.mu.Unlock() return } - balToUpdate.UpdateSubConnState(sc, state) + if state.ConnectivityState == connectivity.Shutdown { + delete(balToUpdate.subconns, sc) + } + gsb.mu.Unlock() + if cb != nil { + cb(state) + } else { + balToUpdate.UpdateSubConnState(sc, state) + } +} + +// UpdateSubConnState forwards the update to the appropriate child. +func (gsb *Balancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { + gsb.updateSubConnState(sc, state, nil) } // Close closes any active child balancers. @@ -242,7 +255,7 @@ func (gsb *Balancer) Close() { // // It implements the balancer.ClientConn interface and is passed down in that // capacity to the wrapped balancer. It maintains a set of subConns created by -// the wrapped balancer and calls from the latter to create/update/remove +// the wrapped balancer and calls from the latter to create/update/shutdown // SubConns update this set before being forwarded to the parent ClientConn. // State updates from the wrapped balancer can result in invocation of the // graceful switch logic. @@ -254,21 +267,10 @@ type balancerWrapper struct { subconns map[balancer.SubConn]bool // subconns created by this balancer } -func (bw *balancerWrapper) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) { - if state.ConnectivityState == connectivity.Shutdown { - bw.gsb.mu.Lock() - delete(bw.subconns, sc) - bw.gsb.mu.Unlock() - } - // There is no need to protect this read with a mutex, as the write to the - // Balancer field happens in SwitchTo, which completes before this can be - // called. - bw.Balancer.UpdateSubConnState(sc, state) -} - -// Close closes the underlying LB policy and removes the subconns it created. bw -// must not be referenced via balancerCurrent or balancerPending in gsb when -// called. gsb.mu must not be held. Does not panic with a nil receiver. +// Close closes the underlying LB policy and shuts down the subconns it +// created. bw must not be referenced via balancerCurrent or balancerPending in +// gsb when called. gsb.mu must not be held. Does not panic with a nil +// receiver. func (bw *balancerWrapper) Close() { // before Close is called. if bw == nil { @@ -281,7 +283,7 @@ func (bw *balancerWrapper) Close() { bw.Balancer.Close() bw.gsb.mu.Lock() for sc := range bw.subconns { - bw.gsb.cc.RemoveSubConn(sc) + sc.Shutdown() } bw.gsb.mu.Unlock() } @@ -335,13 +337,16 @@ func (bw *balancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer.Ne } bw.gsb.mu.Unlock() + var sc balancer.SubConn + oldListener := opts.StateListener + opts.StateListener = func(state balancer.SubConnState) { bw.gsb.updateSubConnState(sc, state, oldListener) } sc, err := bw.gsb.cc.NewSubConn(addrs, opts) if err != nil { return nil, err } bw.gsb.mu.Lock() if !bw.gsb.balancerCurrentOrPending(bw) { // balancer was closed during this call - bw.gsb.cc.RemoveSubConn(sc) + sc.Shutdown() bw.gsb.mu.Unlock() return nil, fmt.Errorf("%T at address %p that called NewSubConn is deleted", bw, bw) } @@ -360,13 +365,9 @@ func (bw *balancerWrapper) ResolveNow(opts resolver.ResolveNowOptions) { } func (bw *balancerWrapper) RemoveSubConn(sc balancer.SubConn) { - bw.gsb.mu.Lock() - if !bw.gsb.balancerCurrentOrPending(bw) { - bw.gsb.mu.Unlock() - return - } - bw.gsb.mu.Unlock() - bw.gsb.cc.RemoveSubConn(sc) + // Note: existing third party balancers may call this, so it must remain + // until RemoveSubConn is fully removed. + sc.Shutdown() } func (bw *balancerWrapper) UpdateAddresses(sc balancer.SubConn, addrs []resolver.Address) { diff --git a/vendor/google.golang.org/grpc/internal/balancerload/load.go b/vendor/google.golang.org/grpc/internal/balancerload/load.go index 3a905d96..94a08d68 100644 --- a/vendor/google.golang.org/grpc/internal/balancerload/load.go +++ b/vendor/google.golang.org/grpc/internal/balancerload/load.go @@ -25,7 +25,7 @@ import ( // Parser converts loads from metadata into a concrete type. type Parser interface { // Parse parses loads from metadata. - Parse(md metadata.MD) interface{} + Parse(md metadata.MD) any } var parser Parser @@ -38,7 +38,7 @@ func SetParser(lr Parser) { } // Parse calls parser.Read(). -func Parse(md metadata.MD) interface{} { +func Parse(md metadata.MD) any { if parser == nil { return nil } diff --git a/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go b/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go index 6c3f6322..0f31274a 100644 --- a/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go +++ b/vendor/google.golang.org/grpc/internal/binarylog/method_logger.go @@ -230,7 +230,7 @@ type ClientMessage struct { OnClientSide bool // Message can be a proto.Message or []byte. Other messages formats are not // supported. - Message interface{} + Message any } func (c *ClientMessage) toProto() *binlogpb.GrpcLogEntry { @@ -270,7 +270,7 @@ type ServerMessage struct { OnClientSide bool // Message can be a proto.Message or []byte. Other messages formats are not // supported. - Message interface{} + Message any } func (c *ServerMessage) toProto() *binlogpb.GrpcLogEntry { diff --git a/vendor/google.golang.org/grpc/internal/buffer/unbounded.go b/vendor/google.golang.org/grpc/internal/buffer/unbounded.go index 81c2f5fd..4399c3df 100644 --- a/vendor/google.golang.org/grpc/internal/buffer/unbounded.go +++ b/vendor/google.golang.org/grpc/internal/buffer/unbounded.go @@ -28,25 +28,25 @@ import "sync" // the underlying mutex used for synchronization. // // Unbounded supports values of any type to be stored in it by using a channel -// of `interface{}`. This means that a call to Put() incurs an extra memory -// allocation, and also that users need a type assertion while reading. For -// performance critical code paths, using Unbounded is strongly discouraged and -// defining a new type specific implementation of this buffer is preferred. See +// of `any`. This means that a call to Put() incurs an extra memory allocation, +// and also that users need a type assertion while reading. For performance +// critical code paths, using Unbounded is strongly discouraged and defining a +// new type specific implementation of this buffer is preferred. See // internal/transport/transport.go for an example of this. type Unbounded struct { - c chan interface{} + c chan any closed bool mu sync.Mutex - backlog []interface{} + backlog []any } // NewUnbounded returns a new instance of Unbounded. func NewUnbounded() *Unbounded { - return &Unbounded{c: make(chan interface{}, 1)} + return &Unbounded{c: make(chan any, 1)} } // Put adds t to the unbounded buffer. -func (b *Unbounded) Put(t interface{}) { +func (b *Unbounded) Put(t any) { b.mu.Lock() defer b.mu.Unlock() if b.closed { @@ -89,7 +89,7 @@ func (b *Unbounded) Load() { // // If the unbounded buffer is closed, the read channel returned by this method // is closed. -func (b *Unbounded) Get() <-chan interface{} { +func (b *Unbounded) Get() <-chan any { return b.c } diff --git a/vendor/google.golang.org/grpc/internal/channelz/funcs.go b/vendor/google.golang.org/grpc/internal/channelz/funcs.go index 777cbcd7..5395e775 100644 --- a/vendor/google.golang.org/grpc/internal/channelz/funcs.go +++ b/vendor/google.golang.org/grpc/internal/channelz/funcs.go @@ -24,9 +24,7 @@ package channelz import ( - "context" "errors" - "fmt" "sort" "sync" "sync/atomic" @@ -40,8 +38,11 @@ const ( ) var ( - db dbWrapper - idGen idGenerator + // IDGen is the global channelz entity ID generator. It should not be used + // outside this package except by tests. + IDGen IDGenerator + + db dbWrapper // EntryPerPage defines the number of channelz entries to be shown on a web page. EntryPerPage = int64(50) curState int32 @@ -52,14 +53,14 @@ var ( func TurnOn() { if !IsOn() { db.set(newChannelMap()) - idGen.reset() + IDGen.Reset() atomic.StoreInt32(&curState, 1) } } // IsOn returns whether channelz data collection is on. func IsOn() bool { - return atomic.CompareAndSwapInt32(&curState, 1, 1) + return atomic.LoadInt32(&curState) == 1 } // SetMaxTraceEntry sets maximum number of trace entry per entity (i.e. channel/subchannel). @@ -97,43 +98,6 @@ func (d *dbWrapper) get() *channelMap { return d.DB } -// NewChannelzStorageForTesting initializes channelz data storage and id -// generator for testing purposes. -// -// Returns a cleanup function to be invoked by the test, which waits for up to -// 10s for all channelz state to be reset by the grpc goroutines when those -// entities get closed. This cleanup function helps with ensuring that tests -// don't mess up each other. -func NewChannelzStorageForTesting() (cleanup func() error) { - db.set(newChannelMap()) - idGen.reset() - - return func() error { - cm := db.get() - if cm == nil { - return nil - } - - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - ticker := time.NewTicker(10 * time.Millisecond) - defer ticker.Stop() - for { - cm.mu.RLock() - topLevelChannels, servers, channels, subChannels, listenSockets, normalSockets := len(cm.topLevelChannels), len(cm.servers), len(cm.channels), len(cm.subChannels), len(cm.listenSockets), len(cm.normalSockets) - cm.mu.RUnlock() - - if err := ctx.Err(); err != nil { - return fmt.Errorf("after 10s the channelz map has not been cleaned up yet, topchannels: %d, servers: %d, channels: %d, subchannels: %d, listen sockets: %d, normal sockets: %d", topLevelChannels, servers, channels, subChannels, listenSockets, normalSockets) - } - if topLevelChannels == 0 && servers == 0 && channels == 0 && subChannels == 0 && listenSockets == 0 && normalSockets == 0 { - return nil - } - <-ticker.C - } - } -} - // GetTopChannels returns a slice of top channel's ChannelMetric, along with a // boolean indicating whether there's more top channels to be queried for. // @@ -193,7 +157,7 @@ func GetServer(id int64) *ServerMetric { // // If channelz is not turned ON, the channelz database is not mutated. func RegisterChannel(c Channel, pid *Identifier, ref string) *Identifier { - id := idGen.genID() + id := IDGen.genID() var parent int64 isTopChannel := true if pid != nil { @@ -229,7 +193,7 @@ func RegisterSubChannel(c Channel, pid *Identifier, ref string) (*Identifier, er if pid == nil { return nil, errors.New("a SubChannel's parent id cannot be nil") } - id := idGen.genID() + id := IDGen.genID() if !IsOn() { return newIdentifer(RefSubChannel, id, pid), nil } @@ -251,7 +215,7 @@ func RegisterSubChannel(c Channel, pid *Identifier, ref string) (*Identifier, er // // If channelz is not turned ON, the channelz database is not mutated. func RegisterServer(s Server, ref string) *Identifier { - id := idGen.genID() + id := IDGen.genID() if !IsOn() { return newIdentifer(RefServer, id, nil) } @@ -277,7 +241,7 @@ func RegisterListenSocket(s Socket, pid *Identifier, ref string) (*Identifier, e if pid == nil { return nil, errors.New("a ListenSocket's parent id cannot be 0") } - id := idGen.genID() + id := IDGen.genID() if !IsOn() { return newIdentifer(RefListenSocket, id, pid), nil } @@ -297,7 +261,7 @@ func RegisterNormalSocket(s Socket, pid *Identifier, ref string) (*Identifier, e if pid == nil { return nil, errors.New("a NormalSocket's parent id cannot be 0") } - id := idGen.genID() + id := IDGen.genID() if !IsOn() { return newIdentifer(RefNormalSocket, id, pid), nil } @@ -776,14 +740,17 @@ func (c *channelMap) GetServer(id int64) *ServerMetric { return sm } -type idGenerator struct { +// IDGenerator is an incrementing atomic that tracks IDs for channelz entities. +type IDGenerator struct { id int64 } -func (i *idGenerator) reset() { +// Reset resets the generated ID back to zero. Should only be used at +// initialization or by tests sensitive to the ID number. +func (i *IDGenerator) Reset() { atomic.StoreInt64(&i.id, 0) } -func (i *idGenerator) genID() int64 { +func (i *IDGenerator) genID() int64 { return atomic.AddInt64(&i.id, 1) } diff --git a/vendor/google.golang.org/grpc/internal/channelz/logging.go b/vendor/google.golang.org/grpc/internal/channelz/logging.go index 8e13a3d2..f89e6f77 100644 --- a/vendor/google.golang.org/grpc/internal/channelz/logging.go +++ b/vendor/google.golang.org/grpc/internal/channelz/logging.go @@ -31,7 +31,7 @@ func withParens(id *Identifier) string { } // Info logs and adds a trace event if channelz is on. -func Info(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { +func Info(l grpclog.DepthLoggerV2, id *Identifier, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprint(args...), Severity: CtInfo, @@ -39,7 +39,7 @@ func Info(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { } // Infof logs and adds a trace event if channelz is on. -func Infof(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...interface{}) { +func Infof(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprintf(format, args...), Severity: CtInfo, @@ -47,7 +47,7 @@ func Infof(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...inter } // Warning logs and adds a trace event if channelz is on. -func Warning(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { +func Warning(l grpclog.DepthLoggerV2, id *Identifier, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprint(args...), Severity: CtWarning, @@ -55,7 +55,7 @@ func Warning(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { } // Warningf logs and adds a trace event if channelz is on. -func Warningf(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...interface{}) { +func Warningf(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprintf(format, args...), Severity: CtWarning, @@ -63,7 +63,7 @@ func Warningf(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...in } // Error logs and adds a trace event if channelz is on. -func Error(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { +func Error(l grpclog.DepthLoggerV2, id *Identifier, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprint(args...), Severity: CtError, @@ -71,7 +71,7 @@ func Error(l grpclog.DepthLoggerV2, id *Identifier, args ...interface{}) { } // Errorf logs and adds a trace event if channelz is on. -func Errorf(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...interface{}) { +func Errorf(l grpclog.DepthLoggerV2, id *Identifier, format string, args ...any) { AddTraceEvent(l, id, 1, &TraceEventDesc{ Desc: fmt.Sprintf(format, args...), Severity: CtError, diff --git a/vendor/google.golang.org/grpc/internal/channelz/types.go b/vendor/google.golang.org/grpc/internal/channelz/types.go index 7b2f350e..1d4020f5 100644 --- a/vendor/google.golang.org/grpc/internal/channelz/types.go +++ b/vendor/google.golang.org/grpc/internal/channelz/types.go @@ -628,6 +628,7 @@ type tracedChannel interface { type channelTrace struct { cm *channelMap + clearCalled bool createdTime time.Time eventCount int64 mu sync.Mutex @@ -656,6 +657,10 @@ func (c *channelTrace) append(e *TraceEvent) { } func (c *channelTrace) clear() { + if c.clearCalled { + return + } + c.clearCalled = true c.mu.Lock() for _, e := range c.events { if e.RefID != 0 { diff --git a/vendor/google.golang.org/grpc/internal/channelz/util_linux.go b/vendor/google.golang.org/grpc/internal/channelz/util_linux.go index 8d194e44..98288c3f 100644 --- a/vendor/google.golang.org/grpc/internal/channelz/util_linux.go +++ b/vendor/google.golang.org/grpc/internal/channelz/util_linux.go @@ -23,7 +23,7 @@ import ( ) // GetSocketOption gets the socket option info of the conn. -func GetSocketOption(socket interface{}) *SocketOptionData { +func GetSocketOption(socket any) *SocketOptionData { c, ok := socket.(syscall.Conn) if !ok { return nil diff --git a/vendor/google.golang.org/grpc/internal/channelz/util_nonlinux.go b/vendor/google.golang.org/grpc/internal/channelz/util_nonlinux.go index 837ddc40..b5568b22 100644 --- a/vendor/google.golang.org/grpc/internal/channelz/util_nonlinux.go +++ b/vendor/google.golang.org/grpc/internal/channelz/util_nonlinux.go @@ -22,6 +22,6 @@ package channelz // GetSocketOption gets the socket option info of the conn. -func GetSocketOption(c interface{}) *SocketOptionData { +func GetSocketOption(c any) *SocketOptionData { return nil } diff --git a/vendor/google.golang.org/grpc/internal/credentials/credentials.go b/vendor/google.golang.org/grpc/internal/credentials/credentials.go index 32c9b590..9deee7f6 100644 --- a/vendor/google.golang.org/grpc/internal/credentials/credentials.go +++ b/vendor/google.golang.org/grpc/internal/credentials/credentials.go @@ -25,12 +25,12 @@ import ( type requestInfoKey struct{} // NewRequestInfoContext creates a context with ri. -func NewRequestInfoContext(ctx context.Context, ri interface{}) context.Context { +func NewRequestInfoContext(ctx context.Context, ri any) context.Context { return context.WithValue(ctx, requestInfoKey{}, ri) } // RequestInfoFromContext extracts the RequestInfo from ctx. -func RequestInfoFromContext(ctx context.Context) interface{} { +func RequestInfoFromContext(ctx context.Context) any { return ctx.Value(requestInfoKey{}) } @@ -39,11 +39,11 @@ func RequestInfoFromContext(ctx context.Context) interface{} { type clientHandshakeInfoKey struct{} // ClientHandshakeInfoFromContext extracts the ClientHandshakeInfo from ctx. -func ClientHandshakeInfoFromContext(ctx context.Context) interface{} { +func ClientHandshakeInfoFromContext(ctx context.Context) any { return ctx.Value(clientHandshakeInfoKey{}) } // NewClientHandshakeInfoContext creates a context with chi. -func NewClientHandshakeInfoContext(ctx context.Context, chi interface{}) context.Context { +func NewClientHandshakeInfoContext(ctx context.Context, chi any) context.Context { return context.WithValue(ctx, clientHandshakeInfoKey{}, chi) } diff --git a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go index 77c2c0b8..3cf10ddf 100644 --- a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go +++ b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go @@ -37,9 +37,12 @@ var ( // checking which NACKs configs specifying ring sizes > 8*1024*1024 (~8M). RingHashCap = uint64FromEnv("GRPC_RING_HASH_CAP", 4096, 1, 8*1024*1024) // PickFirstLBConfig is set if we should support configuration of the - // pick_first LB policy, which can be enabled by setting the environment - // variable "GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG" to "true". - PickFirstLBConfig = boolFromEnv("GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG", false) + // pick_first LB policy. + PickFirstLBConfig = boolFromEnv("GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG", true) + // LeastRequestLB is set if we should support the least_request_experimental + // LB policy, which can be enabled by setting the environment variable + // "GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST" to "true". + LeastRequestLB = boolFromEnv("GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST", false) // ALTSMaxConcurrentHandshakes is the maximum number of concurrent ALTS // handshakes that can be performed. ALTSMaxConcurrentHandshakes = uint64FromEnv("GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES", 100, 1, 100) diff --git a/vendor/google.golang.org/grpc/internal/grpclog/grpclog.go b/vendor/google.golang.org/grpc/internal/grpclog/grpclog.go index b68e26a3..bfc45102 100644 --- a/vendor/google.golang.org/grpc/internal/grpclog/grpclog.go +++ b/vendor/google.golang.org/grpc/internal/grpclog/grpclog.go @@ -30,7 +30,7 @@ var Logger LoggerV2 var DepthLogger DepthLoggerV2 // InfoDepth logs to the INFO log at the specified depth. -func InfoDepth(depth int, args ...interface{}) { +func InfoDepth(depth int, args ...any) { if DepthLogger != nil { DepthLogger.InfoDepth(depth, args...) } else { @@ -39,7 +39,7 @@ func InfoDepth(depth int, args ...interface{}) { } // WarningDepth logs to the WARNING log at the specified depth. -func WarningDepth(depth int, args ...interface{}) { +func WarningDepth(depth int, args ...any) { if DepthLogger != nil { DepthLogger.WarningDepth(depth, args...) } else { @@ -48,7 +48,7 @@ func WarningDepth(depth int, args ...interface{}) { } // ErrorDepth logs to the ERROR log at the specified depth. -func ErrorDepth(depth int, args ...interface{}) { +func ErrorDepth(depth int, args ...any) { if DepthLogger != nil { DepthLogger.ErrorDepth(depth, args...) } else { @@ -57,7 +57,7 @@ func ErrorDepth(depth int, args ...interface{}) { } // FatalDepth logs to the FATAL log at the specified depth. -func FatalDepth(depth int, args ...interface{}) { +func FatalDepth(depth int, args ...any) { if DepthLogger != nil { DepthLogger.FatalDepth(depth, args...) } else { @@ -71,35 +71,35 @@ func FatalDepth(depth int, args ...interface{}) { // is defined here to avoid a circular dependency. type LoggerV2 interface { // Info logs to INFO log. Arguments are handled in the manner of fmt.Print. - Info(args ...interface{}) + Info(args ...any) // Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println. - Infoln(args ...interface{}) + Infoln(args ...any) // Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf. - Infof(format string, args ...interface{}) + Infof(format string, args ...any) // Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print. - Warning(args ...interface{}) + Warning(args ...any) // Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println. - Warningln(args ...interface{}) + Warningln(args ...any) // Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf. - Warningf(format string, args ...interface{}) + Warningf(format string, args ...any) // Error logs to ERROR log. Arguments are handled in the manner of fmt.Print. - Error(args ...interface{}) + Error(args ...any) // Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println. - Errorln(args ...interface{}) + Errorln(args ...any) // Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf. - Errorf(format string, args ...interface{}) + Errorf(format string, args ...any) // Fatal logs to ERROR log. Arguments are handled in the manner of fmt.Print. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatal(args ...interface{}) + Fatal(args ...any) // Fatalln logs to ERROR log. Arguments are handled in the manner of fmt.Println. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatalln(args ...interface{}) + Fatalln(args ...any) // Fatalf logs to ERROR log. Arguments are handled in the manner of fmt.Printf. // gRPC ensures that all Fatal logs will exit with os.Exit(1). // Implementations may also call os.Exit() with a non-zero exit code. - Fatalf(format string, args ...interface{}) + Fatalf(format string, args ...any) // V reports whether verbosity level l is at least the requested verbose level. V(l int) bool } @@ -116,11 +116,11 @@ type LoggerV2 interface { // later release. type DepthLoggerV2 interface { // InfoDepth logs to INFO log at the specified depth. Arguments are handled in the manner of fmt.Println. - InfoDepth(depth int, args ...interface{}) + InfoDepth(depth int, args ...any) // WarningDepth logs to WARNING log at the specified depth. Arguments are handled in the manner of fmt.Println. - WarningDepth(depth int, args ...interface{}) + WarningDepth(depth int, args ...any) // ErrorDepth logs to ERROR log at the specified depth. Arguments are handled in the manner of fmt.Println. - ErrorDepth(depth int, args ...interface{}) + ErrorDepth(depth int, args ...any) // FatalDepth logs to FATAL log at the specified depth. Arguments are handled in the manner of fmt.Println. - FatalDepth(depth int, args ...interface{}) + FatalDepth(depth int, args ...any) } diff --git a/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go b/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go index 02224b42..faa998de 100644 --- a/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go +++ b/vendor/google.golang.org/grpc/internal/grpclog/prefixLogger.go @@ -31,7 +31,7 @@ type PrefixLogger struct { } // Infof does info logging. -func (pl *PrefixLogger) Infof(format string, args ...interface{}) { +func (pl *PrefixLogger) Infof(format string, args ...any) { if pl != nil { // Handle nil, so the tests can pass in a nil logger. format = pl.prefix + format @@ -42,7 +42,7 @@ func (pl *PrefixLogger) Infof(format string, args ...interface{}) { } // Warningf does warning logging. -func (pl *PrefixLogger) Warningf(format string, args ...interface{}) { +func (pl *PrefixLogger) Warningf(format string, args ...any) { if pl != nil { format = pl.prefix + format pl.logger.WarningDepth(1, fmt.Sprintf(format, args...)) @@ -52,7 +52,7 @@ func (pl *PrefixLogger) Warningf(format string, args ...interface{}) { } // Errorf does error logging. -func (pl *PrefixLogger) Errorf(format string, args ...interface{}) { +func (pl *PrefixLogger) Errorf(format string, args ...any) { if pl != nil { format = pl.prefix + format pl.logger.ErrorDepth(1, fmt.Sprintf(format, args...)) @@ -62,7 +62,7 @@ func (pl *PrefixLogger) Errorf(format string, args ...interface{}) { } // Debugf does info logging at verbose level 2. -func (pl *PrefixLogger) Debugf(format string, args ...interface{}) { +func (pl *PrefixLogger) Debugf(format string, args ...any) { // TODO(6044): Refactor interfaces LoggerV2 and DepthLogger, and maybe // rewrite PrefixLogger a little to ensure that we don't use the global // `Logger` here, and instead use the `logger` field. diff --git a/vendor/google.golang.org/grpc/internal/grpcsync/callback_serializer.go b/vendor/google.golang.org/grpc/internal/grpcsync/callback_serializer.go index 37b8d411..900917db 100644 --- a/vendor/google.golang.org/grpc/internal/grpcsync/callback_serializer.go +++ b/vendor/google.golang.org/grpc/internal/grpcsync/callback_serializer.go @@ -32,10 +32,10 @@ import ( // // This type is safe for concurrent access. type CallbackSerializer struct { - // Done is closed once the serializer is shut down completely, i.e all + // done is closed once the serializer is shut down completely, i.e all // scheduled callbacks are executed and the serializer has deallocated all // its resources. - Done chan struct{} + done chan struct{} callbacks *buffer.Unbounded closedMu sync.Mutex @@ -48,12 +48,12 @@ type CallbackSerializer struct { // callbacks will be added once this context is canceled, and any pending un-run // callbacks will be executed before the serializer is shut down. func NewCallbackSerializer(ctx context.Context) *CallbackSerializer { - t := &CallbackSerializer{ - Done: make(chan struct{}), + cs := &CallbackSerializer{ + done: make(chan struct{}), callbacks: buffer.NewUnbounded(), } - go t.run(ctx) - return t + go cs.run(ctx) + return cs } // Schedule adds a callback to be scheduled after existing callbacks are run. @@ -64,56 +64,62 @@ func NewCallbackSerializer(ctx context.Context) *CallbackSerializer { // Return value indicates if the callback was successfully added to the list of // callbacks to be executed by the serializer. It is not possible to add // callbacks once the context passed to NewCallbackSerializer is cancelled. -func (t *CallbackSerializer) Schedule(f func(ctx context.Context)) bool { - t.closedMu.Lock() - defer t.closedMu.Unlock() +func (cs *CallbackSerializer) Schedule(f func(ctx context.Context)) bool { + cs.closedMu.Lock() + defer cs.closedMu.Unlock() - if t.closed { + if cs.closed { return false } - t.callbacks.Put(f) + cs.callbacks.Put(f) return true } -func (t *CallbackSerializer) run(ctx context.Context) { +func (cs *CallbackSerializer) run(ctx context.Context) { var backlog []func(context.Context) - defer close(t.Done) + defer close(cs.done) for ctx.Err() == nil { select { case <-ctx.Done(): // Do nothing here. Next iteration of the for loop will not happen, // since ctx.Err() would be non-nil. - case callback, ok := <-t.callbacks.Get(): + case callback, ok := <-cs.callbacks.Get(): if !ok { return } - t.callbacks.Load() + cs.callbacks.Load() callback.(func(ctx context.Context))(ctx) } } // Fetch pending callbacks if any, and execute them before returning from - // this method and closing t.Done. - t.closedMu.Lock() - t.closed = true - backlog = t.fetchPendingCallbacks() - t.callbacks.Close() - t.closedMu.Unlock() + // this method and closing cs.done. + cs.closedMu.Lock() + cs.closed = true + backlog = cs.fetchPendingCallbacks() + cs.callbacks.Close() + cs.closedMu.Unlock() for _, b := range backlog { b(ctx) } } -func (t *CallbackSerializer) fetchPendingCallbacks() []func(context.Context) { +func (cs *CallbackSerializer) fetchPendingCallbacks() []func(context.Context) { var backlog []func(context.Context) for { select { - case b := <-t.callbacks.Get(): + case b := <-cs.callbacks.Get(): backlog = append(backlog, b.(func(context.Context))) - t.callbacks.Load() + cs.callbacks.Load() default: return backlog } } } + +// Done returns a channel that is closed after the context passed to +// NewCallbackSerializer is canceled and all callbacks have been executed. +func (cs *CallbackSerializer) Done() <-chan struct{} { + return cs.done +} diff --git a/vendor/google.golang.org/grpc/internal/grpcsync/pubsub.go b/vendor/google.golang.org/grpc/internal/grpcsync/pubsub.go index f58b5ffa..aef8cec1 100644 --- a/vendor/google.golang.org/grpc/internal/grpcsync/pubsub.go +++ b/vendor/google.golang.org/grpc/internal/grpcsync/pubsub.go @@ -29,7 +29,7 @@ import ( type Subscriber interface { // OnMessage is invoked when a new message is published. Implementations // must not block in this method. - OnMessage(msg interface{}) + OnMessage(msg any) } // PubSub is a simple one-to-many publish-subscribe system that supports @@ -40,25 +40,23 @@ type Subscriber interface { // subscribers interested in receiving these messages register a callback // via the Subscribe() method. // -// Once a PubSub is stopped, no more messages can be published, and -// it is guaranteed that no more subscriber callback will be invoked. +// Once a PubSub is stopped, no more messages can be published, but any pending +// published messages will be delivered to the subscribers. Done may be used +// to determine when all published messages have been delivered. type PubSub struct { - cs *CallbackSerializer - cancel context.CancelFunc + cs *CallbackSerializer // Access to the below fields are guarded by this mutex. mu sync.Mutex - msg interface{} + msg any subscribers map[Subscriber]bool - stopped bool } -// NewPubSub returns a new PubSub instance. -func NewPubSub() *PubSub { - ctx, cancel := context.WithCancel(context.Background()) +// NewPubSub returns a new PubSub instance. Users should cancel the +// provided context to shutdown the PubSub. +func NewPubSub(ctx context.Context) *PubSub { return &PubSub{ cs: NewCallbackSerializer(ctx), - cancel: cancel, subscribers: map[Subscriber]bool{}, } } @@ -75,10 +73,6 @@ func (ps *PubSub) Subscribe(sub Subscriber) (cancel func()) { ps.mu.Lock() defer ps.mu.Unlock() - if ps.stopped { - return func() {} - } - ps.subscribers[sub] = true if ps.msg != nil { @@ -102,14 +96,10 @@ func (ps *PubSub) Subscribe(sub Subscriber) (cancel func()) { // Publish publishes the provided message to the PubSub, and invokes // callbacks registered by subscribers asynchronously. -func (ps *PubSub) Publish(msg interface{}) { +func (ps *PubSub) Publish(msg any) { ps.mu.Lock() defer ps.mu.Unlock() - if ps.stopped { - return - } - ps.msg = msg for sub := range ps.subscribers { s := sub @@ -124,13 +114,8 @@ func (ps *PubSub) Publish(msg interface{}) { } } -// Stop shuts down the PubSub and releases any resources allocated by it. -// It is guaranteed that no subscriber callbacks would be invoked once this -// method returns. -func (ps *PubSub) Stop() { - ps.mu.Lock() - defer ps.mu.Unlock() - ps.stopped = true - - ps.cancel() +// Done returns a channel that is closed after the context passed to NewPubSub +// is canceled and all updates have been sent to subscribers. +func (ps *PubSub) Done() <-chan struct{} { + return ps.cs.Done() } diff --git a/vendor/google.golang.org/grpc/internal/internal.go b/vendor/google.golang.org/grpc/internal/internal.go index 42ff39c8..0d94c63e 100644 --- a/vendor/google.golang.org/grpc/internal/internal.go +++ b/vendor/google.golang.org/grpc/internal/internal.go @@ -30,7 +30,7 @@ import ( var ( // WithHealthCheckFunc is set by dialoptions.go - WithHealthCheckFunc interface{} // func (HealthChecker) DialOption + WithHealthCheckFunc any // func (HealthChecker) DialOption // HealthCheckFunc is used to provide client-side LB channel health checking HealthCheckFunc HealthChecker // BalancerUnregister is exported by package balancer to unregister a balancer. @@ -38,8 +38,12 @@ var ( // KeepaliveMinPingTime is the minimum ping interval. This must be 10s by // default, but tests may wish to set it lower for convenience. KeepaliveMinPingTime = 10 * time.Second + // KeepaliveMinServerPingTime is the minimum ping interval for servers. + // This must be 1s by default, but tests may wish to set it lower for + // convenience. + KeepaliveMinServerPingTime = time.Second // ParseServiceConfig parses a JSON representation of the service config. - ParseServiceConfig interface{} // func(string) *serviceconfig.ParseResult + ParseServiceConfig any // func(string) *serviceconfig.ParseResult // EqualServiceConfigForTesting is for testing service config generation and // parsing. Both a and b should be returned by ParseServiceConfig. // This function compares the config without rawJSON stripped, in case the @@ -49,33 +53,33 @@ var ( // given name. This is set by package certprovider for use from xDS // bootstrap code while parsing certificate provider configs in the // bootstrap file. - GetCertificateProviderBuilder interface{} // func(string) certprovider.Builder + GetCertificateProviderBuilder any // func(string) certprovider.Builder // GetXDSHandshakeInfoForTesting returns a pointer to the xds.HandshakeInfo // stored in the passed in attributes. This is set by // credentials/xds/xds.go. - GetXDSHandshakeInfoForTesting interface{} // func (*attributes.Attributes) *xds.HandshakeInfo + GetXDSHandshakeInfoForTesting any // func (*attributes.Attributes) *xds.HandshakeInfo // GetServerCredentials returns the transport credentials configured on a // gRPC server. An xDS-enabled server needs to know what type of credentials // is configured on the underlying gRPC server. This is set by server.go. - GetServerCredentials interface{} // func (*grpc.Server) credentials.TransportCredentials + GetServerCredentials any // func (*grpc.Server) credentials.TransportCredentials // CanonicalString returns the canonical string of the code defined here: // https://github.com/grpc/grpc/blob/master/doc/statuscodes.md. // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - CanonicalString interface{} // func (codes.Code) string + CanonicalString any // func (codes.Code) string // DrainServerTransports initiates a graceful close of existing connections // on a gRPC server accepted on the provided listener address. An // xDS-enabled server invokes this method on a grpc.Server when a particular // listener moves to "not-serving" mode. - DrainServerTransports interface{} // func(*grpc.Server, string) + DrainServerTransports any // func(*grpc.Server, string) // AddGlobalServerOptions adds an array of ServerOption that will be // effective globally for newly created servers. The priority will be: 1. // user-provided; 2. this method; 3. default values. // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - AddGlobalServerOptions interface{} // func(opt ...ServerOption) + AddGlobalServerOptions any // func(opt ...ServerOption) // ClearGlobalServerOptions clears the array of extra ServerOption. This // method is useful in testing and benchmarking. // @@ -88,14 +92,14 @@ var ( // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - AddGlobalDialOptions interface{} // func(opt ...DialOption) + AddGlobalDialOptions any // func(opt ...DialOption) // DisableGlobalDialOptions returns a DialOption that prevents the // ClientConn from applying the global DialOptions (set via // AddGlobalDialOptions). // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - DisableGlobalDialOptions interface{} // func() grpc.DialOption + DisableGlobalDialOptions any // func() grpc.DialOption // ClearGlobalDialOptions clears the array of extra DialOption. This // method is useful in testing and benchmarking. // @@ -104,23 +108,26 @@ var ( ClearGlobalDialOptions func() // JoinDialOptions combines the dial options passed as arguments into a // single dial option. - JoinDialOptions interface{} // func(...grpc.DialOption) grpc.DialOption + JoinDialOptions any // func(...grpc.DialOption) grpc.DialOption // JoinServerOptions combines the server options passed as arguments into a // single server option. - JoinServerOptions interface{} // func(...grpc.ServerOption) grpc.ServerOption + JoinServerOptions any // func(...grpc.ServerOption) grpc.ServerOption // WithBinaryLogger returns a DialOption that specifies the binary logger // for a ClientConn. // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - WithBinaryLogger interface{} // func(binarylog.Logger) grpc.DialOption + WithBinaryLogger any // func(binarylog.Logger) grpc.DialOption // BinaryLogger returns a ServerOption that can set the binary logger for a // server. // // This is used in the 1.0 release of gcp/observability, and thus must not be // deleted or changed. - BinaryLogger interface{} // func(binarylog.Logger) grpc.ServerOption + BinaryLogger any // func(binarylog.Logger) grpc.ServerOption + + // SubscribeToConnectivityStateChanges adds a grpcsync.Subscriber to a provided grpc.ClientConn + SubscribeToConnectivityStateChanges any // func(*grpc.ClientConn, grpcsync.Subscriber) // NewXDSResolverWithConfigForTesting creates a new xds resolver builder using // the provided xds bootstrap config instead of the global configuration from @@ -131,7 +138,7 @@ var ( // // This function should ONLY be used for testing and may not work with some // other features, including the CSDS service. - NewXDSResolverWithConfigForTesting interface{} // func([]byte) (resolver.Builder, error) + NewXDSResolverWithConfigForTesting any // func([]byte) (resolver.Builder, error) // RegisterRLSClusterSpecifierPluginForTesting registers the RLS Cluster // Specifier Plugin for testing purposes, regardless of the XDSRLS environment @@ -163,7 +170,17 @@ var ( UnregisterRBACHTTPFilterForTesting func() // ORCAAllowAnyMinReportingInterval is for examples/orca use ONLY. - ORCAAllowAnyMinReportingInterval interface{} // func(so *orca.ServiceOptions) + ORCAAllowAnyMinReportingInterval any // func(so *orca.ServiceOptions) + + // GRPCResolverSchemeExtraMetadata determines when gRPC will add extra + // metadata to RPCs. + GRPCResolverSchemeExtraMetadata string = "xds" + + // EnterIdleModeForTesting gets the ClientConn to enter IDLE mode. + EnterIdleModeForTesting any // func(*grpc.ClientConn) error + + // ExitIdleModeForTesting gets the ClientConn to exit IDLE mode. + ExitIdleModeForTesting any // func(*grpc.ClientConn) error ) // HealthChecker defines the signature of the client-side LB channel health checking function. @@ -174,7 +191,7 @@ var ( // // The health checking protocol is defined at: // https://github.com/grpc/grpc/blob/master/doc/health-checking.md -type HealthChecker func(ctx context.Context, newStream func(string) (interface{}, error), setConnectivityState func(connectivity.State, error), serviceName string) error +type HealthChecker func(ctx context.Context, newStream func(string) (any, error), setConnectivityState func(connectivity.State, error), serviceName string) error const ( // CredsBundleModeFallback switches GoogleDefaultCreds to fallback mode. diff --git a/vendor/google.golang.org/grpc/internal/metadata/metadata.go b/vendor/google.golang.org/grpc/internal/metadata/metadata.go index c82e608e..900bfb71 100644 --- a/vendor/google.golang.org/grpc/internal/metadata/metadata.go +++ b/vendor/google.golang.org/grpc/internal/metadata/metadata.go @@ -35,7 +35,7 @@ const mdKey = mdKeyType("grpc.internal.address.metadata") type mdValue metadata.MD -func (m mdValue) Equal(o interface{}) bool { +func (m mdValue) Equal(o any) bool { om, ok := o.(mdValue) if !ok { return false diff --git a/vendor/google.golang.org/grpc/internal/pretty/pretty.go b/vendor/google.golang.org/grpc/internal/pretty/pretty.go index 0177af4b..70331913 100644 --- a/vendor/google.golang.org/grpc/internal/pretty/pretty.go +++ b/vendor/google.golang.org/grpc/internal/pretty/pretty.go @@ -35,7 +35,7 @@ const jsonIndent = " " // ToJSON marshals the input into a json string. // // If marshal fails, it falls back to fmt.Sprintf("%+v"). -func ToJSON(e interface{}) string { +func ToJSON(e any) string { switch ee := e.(type) { case protov1.Message: mm := jsonpb.Marshaler{Indent: jsonIndent} diff --git a/vendor/google.golang.org/grpc/internal/resolver/config_selector.go b/vendor/google.golang.org/grpc/internal/resolver/config_selector.go index c7a18a94..f0603871 100644 --- a/vendor/google.golang.org/grpc/internal/resolver/config_selector.go +++ b/vendor/google.golang.org/grpc/internal/resolver/config_selector.go @@ -92,7 +92,7 @@ type ClientStream interface { // calling RecvMsg on the same stream at the same time, but it is not safe // to call SendMsg on the same stream in different goroutines. It is also // not safe to call CloseSend concurrently with SendMsg. - SendMsg(m interface{}) error + SendMsg(m any) error // RecvMsg blocks until it receives a message into m or the stream is // done. It returns io.EOF when the stream completes successfully. On // any other error, the stream is aborted and the error contains the RPC @@ -101,7 +101,7 @@ type ClientStream interface { // It is safe to have a goroutine calling SendMsg and another goroutine // calling RecvMsg on the same stream at the same time, but it is not // safe to call RecvMsg on the same stream in different goroutines. - RecvMsg(m interface{}) error + RecvMsg(m any) error } // ClientInterceptor is an interceptor for gRPC client streams. diff --git a/vendor/google.golang.org/grpc/internal/status/status.go b/vendor/google.golang.org/grpc/internal/status/status.go index b0ead4f5..03ef2fed 100644 --- a/vendor/google.golang.org/grpc/internal/status/status.go +++ b/vendor/google.golang.org/grpc/internal/status/status.go @@ -43,13 +43,41 @@ type Status struct { s *spb.Status } +// NewWithProto returns a new status including details from statusProto. This +// is meant to be used by the gRPC library only. +func NewWithProto(code codes.Code, message string, statusProto []string) *Status { + if len(statusProto) != 1 { + // No grpc-status-details bin header, or multiple; just ignore. + return &Status{s: &spb.Status{Code: int32(code), Message: message}} + } + st := &spb.Status{} + if err := proto.Unmarshal([]byte(statusProto[0]), st); err != nil { + // Probably not a google.rpc.Status proto; do not provide details. + return &Status{s: &spb.Status{Code: int32(code), Message: message}} + } + if st.Code == int32(code) { + // The codes match between the grpc-status header and the + // grpc-status-details-bin header; use the full details proto. + return &Status{s: st} + } + return &Status{ + s: &spb.Status{ + Code: int32(codes.Internal), + Message: fmt.Sprintf( + "grpc-status-details-bin mismatch: grpc-status=%v, grpc-message=%q, grpc-status-details-bin=%+v", + code, message, st, + ), + }, + } +} + // New returns a Status representing c and msg. func New(c codes.Code, msg string) *Status { return &Status{s: &spb.Status{Code: int32(c), Message: msg}} } // Newf returns New(c, fmt.Sprintf(format, a...)). -func Newf(c codes.Code, format string, a ...interface{}) *Status { +func Newf(c codes.Code, format string, a ...any) *Status { return New(c, fmt.Sprintf(format, a...)) } @@ -64,7 +92,7 @@ func Err(c codes.Code, msg string) error { } // Errorf returns Error(c, fmt.Sprintf(format, a...)). -func Errorf(c codes.Code, format string, a ...interface{}) error { +func Errorf(c codes.Code, format string, a ...any) error { return Err(c, fmt.Sprintf(format, a...)) } @@ -120,11 +148,11 @@ func (s *Status) WithDetails(details ...proto.Message) (*Status, error) { // Details returns a slice of details messages attached to the status. // If a detail cannot be decoded, the error is returned in place of the detail. -func (s *Status) Details() []interface{} { +func (s *Status) Details() []any { if s == nil || s.s == nil { return nil } - details := make([]interface{}, 0, len(s.s.Details)) + details := make([]any, 0, len(s.s.Details)) for _, any := range s.s.Details { detail := &ptypes.DynamicAny{} if err := ptypes.UnmarshalAny(any, detail); err != nil { diff --git a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go index be5a9c81..b330cced 100644 --- a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go +++ b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go @@ -40,7 +40,7 @@ var updateHeaderTblSize = func(e *hpack.Encoder, v uint32) { } type itemNode struct { - it interface{} + it any next *itemNode } @@ -49,7 +49,7 @@ type itemList struct { tail *itemNode } -func (il *itemList) enqueue(i interface{}) { +func (il *itemList) enqueue(i any) { n := &itemNode{it: i} if il.tail == nil { il.head, il.tail = n, n @@ -61,11 +61,11 @@ func (il *itemList) enqueue(i interface{}) { // peek returns the first item in the list without removing it from the // list. -func (il *itemList) peek() interface{} { +func (il *itemList) peek() any { return il.head.it } -func (il *itemList) dequeue() interface{} { +func (il *itemList) dequeue() any { if il.head == nil { return nil } @@ -336,7 +336,7 @@ func (c *controlBuffer) put(it cbItem) error { return err } -func (c *controlBuffer) executeAndPut(f func(it interface{}) bool, it cbItem) (bool, error) { +func (c *controlBuffer) executeAndPut(f func(it any) bool, it cbItem) (bool, error) { var wakeUp bool c.mu.Lock() if c.err != nil { @@ -373,7 +373,7 @@ func (c *controlBuffer) executeAndPut(f func(it interface{}) bool, it cbItem) (b } // Note argument f should never be nil. -func (c *controlBuffer) execute(f func(it interface{}) bool, it interface{}) (bool, error) { +func (c *controlBuffer) execute(f func(it any) bool, it any) (bool, error) { c.mu.Lock() if c.err != nil { c.mu.Unlock() @@ -387,7 +387,7 @@ func (c *controlBuffer) execute(f func(it interface{}) bool, it interface{}) (bo return true, nil } -func (c *controlBuffer) get(block bool) (interface{}, error) { +func (c *controlBuffer) get(block bool) (any, error) { for { c.mu.Lock() if c.err != nil { @@ -830,7 +830,7 @@ func (l *loopyWriter) goAwayHandler(g *goAway) error { return nil } -func (l *loopyWriter) handle(i interface{}) error { +func (l *loopyWriter) handle(i any) error { switch i := i.(type) { case *incomingWindowUpdate: l.incomingWindowUpdateHandler(i) diff --git a/vendor/google.golang.org/grpc/internal/transport/handler_server.go b/vendor/google.golang.org/grpc/internal/transport/handler_server.go index 98f80e3f..17f7a21b 100644 --- a/vendor/google.golang.org/grpc/internal/transport/handler_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/handler_server.go @@ -220,18 +220,20 @@ func (ht *serverHandlerTransport) WriteStatus(s *Stream, st *status.Status) erro h.Set("Grpc-Message", encodeGrpcMessage(m)) } + s.hdrMu.Lock() if p := st.Proto(); p != nil && len(p.Details) > 0 { + delete(s.trailer, grpcStatusDetailsBinHeader) stBytes, err := proto.Marshal(p) if err != nil { // TODO: return error instead, when callers are able to handle it. panic(err) } - h.Set("Grpc-Status-Details-Bin", encodeBinHeader(stBytes)) + h.Set(grpcStatusDetailsBinHeader, encodeBinHeader(stBytes)) } - if md := s.Trailer(); len(md) > 0 { - for k, vv := range md { + if len(s.trailer) > 0 { + for k, vv := range s.trailer { // Clients don't tolerate reading restricted headers after some non restricted ones were sent. if isReservedHeader(k) { continue @@ -243,6 +245,7 @@ func (ht *serverHandlerTransport) WriteStatus(s *Stream, st *status.Status) erro } } } + s.hdrMu.Unlock() }) if err == nil { // transport has not been closed @@ -287,7 +290,7 @@ func (ht *serverHandlerTransport) writeCommonHeaders(s *Stream) { } // writeCustomHeaders sets custom headers set on the stream via SetHeader -// on the first write call (Write, WriteHeader, or WriteStatus). +// on the first write call (Write, WriteHeader, or WriteStatus) func (ht *serverHandlerTransport) writeCustomHeaders(s *Stream) { h := ht.rw.Header() @@ -344,7 +347,7 @@ func (ht *serverHandlerTransport) WriteHeader(s *Stream, md metadata.MD) error { return err } -func (ht *serverHandlerTransport) HandleStreams(startStream func(*Stream), traceCtx func(context.Context, string) context.Context) { +func (ht *serverHandlerTransport) HandleStreams(startStream func(*Stream)) { // With this transport type there will be exactly 1 stream: this HTTP request. ctx := ht.req.Context() diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_client.go b/vendor/google.golang.org/grpc/internal/transport/http2_client.go index 326bf084..d6f5c493 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_client.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_client.go @@ -330,7 +330,7 @@ func newHTTP2Client(connectCtx, ctx context.Context, addr resolver.Address, opts readerDone: make(chan struct{}), writerDone: make(chan struct{}), goAway: make(chan struct{}), - framer: newFramer(conn, writeBufSize, readBufSize, maxHeaderListSize), + framer: newFramer(conn, writeBufSize, readBufSize, opts.SharedWriteBuffer, maxHeaderListSize), fc: &trInFlow{limit: uint32(icwz)}, scheme: scheme, activeStreams: make(map[uint32]*Stream), @@ -762,7 +762,7 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (*Stream, firstTry := true var ch chan struct{} transportDrainRequired := false - checkForStreamQuota := func(it interface{}) bool { + checkForStreamQuota := func(it any) bool { if t.streamQuota <= 0 { // Can go negative if server decreases it. if firstTry { t.waitingStreams++ @@ -800,7 +800,7 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (*Stream, return true } var hdrListSizeErr error - checkForHeaderListSize := func(it interface{}) bool { + checkForHeaderListSize := func(it any) bool { if t.maxSendHeaderListSize == nil { return true } @@ -815,7 +815,7 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (*Stream, return true } for { - success, err := t.controlBuf.executeAndPut(func(it interface{}) bool { + success, err := t.controlBuf.executeAndPut(func(it any) bool { return checkForHeaderListSize(it) && checkForStreamQuota(it) }, hdr) if err != nil { @@ -927,7 +927,7 @@ func (t *http2Client) closeStream(s *Stream, err error, rst bool, rstCode http2. rst: rst, rstCode: rstCode, } - addBackStreamQuota := func(interface{}) bool { + addBackStreamQuota := func(any) bool { t.streamQuota++ if t.streamQuota > 0 && t.waitingStreams > 0 { select { @@ -1080,7 +1080,7 @@ func (t *http2Client) updateWindow(s *Stream, n uint32) { // for the transport and the stream based on the current bdp // estimation. func (t *http2Client) updateFlowControl(n uint32) { - updateIWS := func(interface{}) bool { + updateIWS := func(any) bool { t.initialWindowSize = int32(n) t.mu.Lock() for _, s := range t.activeStreams { @@ -1233,7 +1233,7 @@ func (t *http2Client) handleSettings(f *http2.SettingsFrame, isFirst bool) { } updateFuncs = append(updateFuncs, updateStreamQuota) } - t.controlBuf.executeAndPut(func(interface{}) bool { + t.controlBuf.executeAndPut(func(any) bool { for _, f := range updateFuncs { f() } @@ -1399,7 +1399,6 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { mdata = make(map[string][]string) contentTypeErr = "malformed header: missing HTTP content-type" grpcMessage string - statusGen *status.Status recvCompress string httpStatusCode *int httpStatusErr string @@ -1434,12 +1433,6 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { rawStatusCode = codes.Code(uint32(code)) case "grpc-message": grpcMessage = decodeGrpcMessage(hf.Value) - case "grpc-status-details-bin": - var err error - statusGen, err = decodeGRPCStatusDetails(hf.Value) - if err != nil { - headerError = fmt.Sprintf("transport: malformed grpc-status-details-bin: %v", err) - } case ":status": if hf.Value == "200" { httpStatusErr = "" @@ -1505,14 +1498,15 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { return } - isHeader := false - - // If headerChan hasn't been closed yet - if atomic.CompareAndSwapUint32(&s.headerChanClosed, 0, 1) { - s.headerValid = true - if !endStream { - // HEADERS frame block carries a Response-Headers. - isHeader = true + // For headers, set them in s.header and close headerChan. For trailers or + // trailers-only, closeStream will set the trailers and close headerChan as + // needed. + if !endStream { + // If headerChan hasn't been closed yet (expected, given we checked it + // above, but something else could have potentially closed the whole + // stream). + if atomic.CompareAndSwapUint32(&s.headerChanClosed, 0, 1) { + s.headerValid = true // These values can be set without any synchronization because // stream goroutine will read it only after seeing a closed // headerChan which we'll close after setting this. @@ -1520,15 +1514,12 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { if len(mdata) > 0 { s.header = mdata } - } else { - // HEADERS frame block carries a Trailers-Only. - s.noHeaders = true + close(s.headerChan) } - close(s.headerChan) } for _, sh := range t.statsHandlers { - if isHeader { + if !endStream { inHeader := &stats.InHeader{ Client: true, WireLength: int(frame.Header().Length), @@ -1550,13 +1541,12 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { return } - if statusGen == nil { - statusGen = status.New(rawStatusCode, grpcMessage) - } + status := istatus.NewWithProto(rawStatusCode, grpcMessage, mdata[grpcStatusDetailsBinHeader]) - // if client received END_STREAM from server while stream was still active, send RST_STREAM - rst := s.getState() == streamActive - t.closeStream(s, io.EOF, rst, http2.ErrCodeNo, statusGen, mdata, true) + // If client received END_STREAM from server while stream was still active, + // send RST_STREAM. + rstStream := s.getState() == streamActive + t.closeStream(s, io.EOF, rstStream, http2.ErrCodeNo, status, mdata, true) } // readServerPreface reads and handles the initial settings frame from the diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go index f9606401..6fa1eb41 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go @@ -165,21 +165,16 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, if config.MaxHeaderListSize != nil { maxHeaderListSize = *config.MaxHeaderListSize } - framer := newFramer(conn, writeBufSize, readBufSize, maxHeaderListSize) + framer := newFramer(conn, writeBufSize, readBufSize, config.SharedWriteBuffer, maxHeaderListSize) // Send initial settings as connection preface to client. isettings := []http2.Setting{{ ID: http2.SettingMaxFrameSize, Val: http2MaxFrameLen, }} - // TODO(zhaoq): Have a better way to signal "no limit" because 0 is - // permitted in the HTTP2 spec. - maxStreams := config.MaxStreams - if maxStreams == 0 { - maxStreams = math.MaxUint32 - } else { + if config.MaxStreams != math.MaxUint32 { isettings = append(isettings, http2.Setting{ ID: http2.SettingMaxConcurrentStreams, - Val: maxStreams, + Val: config.MaxStreams, }) } dynamicWindow := true @@ -258,7 +253,7 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, framer: framer, readerDone: make(chan struct{}), writerDone: make(chan struct{}), - maxStreams: maxStreams, + maxStreams: config.MaxStreams, inTapHandle: config.InTapHandle, fc: &trInFlow{limit: uint32(icwz)}, state: reachable, @@ -347,7 +342,7 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, // operateHeaders takes action on the decoded headers. Returns an error if fatal // error encountered and transport needs to close, otherwise returns nil. -func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func(*Stream), traceCtx func(context.Context, string) context.Context) error { +func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func(*Stream)) error { // Acquire max stream ID lock for entire duration t.maxStreamMu.Lock() defer t.maxStreamMu.Unlock() @@ -566,7 +561,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( } if t.inTapHandle != nil { var err error - if s.ctx, err = t.inTapHandle(s.ctx, &tap.Info{FullMethodName: s.method}); err != nil { + if s.ctx, err = t.inTapHandle(s.ctx, &tap.Info{FullMethodName: s.method, Header: mdata}); err != nil { t.mu.Unlock() if t.logger.V(logLevel) { t.logger.Infof("Aborting the stream early due to InTapHandle failure: %v", err) @@ -597,7 +592,6 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( s.requestRead = func(n int) { t.adjustWindow(s, uint32(n)) } - s.ctx = traceCtx(s.ctx, s.method) for _, sh := range t.stats { s.ctx = sh.TagRPC(s.ctx, &stats.RPCTagInfo{FullMethodName: s.method}) inHeader := &stats.InHeader{ @@ -635,7 +629,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( // HandleStreams receives incoming streams using the given handler. This is // typically run in a separate goroutine. // traceCtx attaches trace to ctx and returns the new context. -func (t *http2Server) HandleStreams(handle func(*Stream), traceCtx func(context.Context, string) context.Context) { +func (t *http2Server) HandleStreams(handle func(*Stream)) { defer close(t.readerDone) for { t.controlBuf.throttle() @@ -670,7 +664,7 @@ func (t *http2Server) HandleStreams(handle func(*Stream), traceCtx func(context. } switch frame := frame.(type) { case *http2.MetaHeadersFrame: - if err := t.operateHeaders(frame, handle, traceCtx); err != nil { + if err := t.operateHeaders(frame, handle); err != nil { t.Close(err) break } @@ -855,7 +849,7 @@ func (t *http2Server) handleSettings(f *http2.SettingsFrame) { } return nil }) - t.controlBuf.executeAndPut(func(interface{}) bool { + t.controlBuf.executeAndPut(func(any) bool { for _, f := range updateFuncs { f() } @@ -939,7 +933,7 @@ func appendHeaderFieldsFromMD(headerFields []hpack.HeaderField, md metadata.MD) return headerFields } -func (t *http2Server) checkForHeaderListSize(it interface{}) bool { +func (t *http2Server) checkForHeaderListSize(it any) bool { if t.maxSendHeaderListSize == nil { return true } @@ -1058,12 +1052,15 @@ func (t *http2Server) WriteStatus(s *Stream, st *status.Status) error { headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-message", Value: encodeGrpcMessage(st.Message())}) if p := st.Proto(); p != nil && len(p.Details) > 0 { + // Do not use the user's grpc-status-details-bin (if present) if we are + // even attempting to set our own. + delete(s.trailer, grpcStatusDetailsBinHeader) stBytes, err := proto.Marshal(p) if err != nil { // TODO: return error instead, when callers are able to handle it. t.logger.Errorf("Failed to marshal rpc status: %s, error: %v", pretty.ToJSON(p), err) } else { - headerFields = append(headerFields, hpack.HeaderField{Name: "grpc-status-details-bin", Value: encodeBinHeader(stBytes)}) + headerFields = append(headerFields, hpack.HeaderField{Name: grpcStatusDetailsBinHeader, Value: encodeBinHeader(stBytes)}) } } diff --git a/vendor/google.golang.org/grpc/internal/transport/http_util.go b/vendor/google.golang.org/grpc/internal/transport/http_util.go index 19cbb18f..dc29d590 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http_util.go +++ b/vendor/google.golang.org/grpc/internal/transport/http_util.go @@ -30,15 +30,13 @@ import ( "net/url" "strconv" "strings" + "sync" "time" "unicode/utf8" - "github.com/golang/protobuf/proto" "golang.org/x/net/http2" "golang.org/x/net/http2/hpack" - spb "google.golang.org/genproto/googleapis/rpc/status" "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" ) const ( @@ -87,6 +85,8 @@ var ( } ) +var grpcStatusDetailsBinHeader = "grpc-status-details-bin" + // isReservedHeader checks whether hdr belongs to HTTP2 headers // reserved by gRPC protocol. Any other headers are classified as the // user-specified metadata. @@ -102,7 +102,6 @@ func isReservedHeader(hdr string) bool { "grpc-message", "grpc-status", "grpc-timeout", - "grpc-status-details-bin", // Intentionally exclude grpc-previous-rpc-attempts and // grpc-retry-pushback-ms, which are "reserved", but their API // intentionally works via metadata. @@ -153,18 +152,6 @@ func decodeMetadataHeader(k, v string) (string, error) { return v, nil } -func decodeGRPCStatusDetails(rawDetails string) (*status.Status, error) { - v, err := decodeBinHeader(rawDetails) - if err != nil { - return nil, err - } - st := &spb.Status{} - if err = proto.Unmarshal(v, st); err != nil { - return nil, err - } - return status.FromProto(st), nil -} - type timeoutUnit uint8 const ( @@ -309,6 +296,7 @@ func decodeGrpcMessageUnchecked(msg string) string { } type bufWriter struct { + pool *sync.Pool buf []byte offset int batchSize int @@ -316,12 +304,17 @@ type bufWriter struct { err error } -func newBufWriter(conn net.Conn, batchSize int) *bufWriter { - return &bufWriter{ - buf: make([]byte, batchSize*2), +func newBufWriter(conn net.Conn, batchSize int, pool *sync.Pool) *bufWriter { + w := &bufWriter{ batchSize: batchSize, conn: conn, + pool: pool, + } + // this indicates that we should use non shared buf + if pool == nil { + w.buf = make([]byte, batchSize) } + return w } func (w *bufWriter) Write(b []byte) (n int, err error) { @@ -332,19 +325,34 @@ func (w *bufWriter) Write(b []byte) (n int, err error) { n, err = w.conn.Write(b) return n, toIOError(err) } + if w.buf == nil { + b := w.pool.Get().(*[]byte) + w.buf = *b + } for len(b) > 0 { nn := copy(w.buf[w.offset:], b) b = b[nn:] w.offset += nn n += nn if w.offset >= w.batchSize { - err = w.Flush() + err = w.flushKeepBuffer() } } return n, err } func (w *bufWriter) Flush() error { + err := w.flushKeepBuffer() + // Only release the buffer if we are in a "shared" mode + if w.buf != nil && w.pool != nil { + b := w.buf + w.pool.Put(&b) + w.buf = nil + } + return err +} + +func (w *bufWriter) flushKeepBuffer() error { if w.err != nil { return w.err } @@ -381,7 +389,10 @@ type framer struct { fr *http2.Framer } -func newFramer(conn net.Conn, writeBufferSize, readBufferSize int, maxHeaderListSize uint32) *framer { +var writeBufferPoolMap map[int]*sync.Pool = make(map[int]*sync.Pool) +var writeBufferMutex sync.Mutex + +func newFramer(conn net.Conn, writeBufferSize, readBufferSize int, sharedWriteBuffer bool, maxHeaderListSize uint32) *framer { if writeBufferSize < 0 { writeBufferSize = 0 } @@ -389,7 +400,11 @@ func newFramer(conn net.Conn, writeBufferSize, readBufferSize int, maxHeaderList if readBufferSize > 0 { r = bufio.NewReaderSize(r, readBufferSize) } - w := newBufWriter(conn, writeBufferSize) + var pool *sync.Pool + if sharedWriteBuffer { + pool = getWriteBufferPool(writeBufferSize) + } + w := newBufWriter(conn, writeBufferSize, pool) f := &framer{ writer: w, fr: http2.NewFramer(w, r), @@ -403,6 +418,24 @@ func newFramer(conn net.Conn, writeBufferSize, readBufferSize int, maxHeaderList return f } +func getWriteBufferPool(writeBufferSize int) *sync.Pool { + writeBufferMutex.Lock() + defer writeBufferMutex.Unlock() + size := writeBufferSize * 2 + pool, ok := writeBufferPoolMap[size] + if ok { + return pool + } + pool = &sync.Pool{ + New: func() any { + b := make([]byte, size) + return &b + }, + } + writeBufferPoolMap[size] = pool + return pool +} + // parseDialTarget returns the network and address to pass to dialer. func parseDialTarget(target string) (string, string) { net := "tcp" diff --git a/vendor/google.golang.org/grpc/internal/transport/transport.go b/vendor/google.golang.org/grpc/internal/transport/transport.go index aa1c8965..aac056e7 100644 --- a/vendor/google.golang.org/grpc/internal/transport/transport.go +++ b/vendor/google.golang.org/grpc/internal/transport/transport.go @@ -43,10 +43,6 @@ import ( "google.golang.org/grpc/tap" ) -// ErrNoHeaders is used as a signal that a trailers only response was received, -// and is not a real error. -var ErrNoHeaders = errors.New("stream has no headers") - const logLevel = 2 type bufferPool struct { @@ -56,7 +52,7 @@ type bufferPool struct { func newBufferPool() *bufferPool { return &bufferPool{ pool: sync.Pool{ - New: func() interface{} { + New: func() any { return new(bytes.Buffer) }, }, @@ -390,14 +386,10 @@ func (s *Stream) Header() (metadata.MD, error) { } s.waitOnHeader() - if !s.headerValid { + if !s.headerValid || s.noHeaders { return nil, s.status.Err() } - if s.noHeaders { - return nil, ErrNoHeaders - } - return s.header.Copy(), nil } @@ -559,6 +551,7 @@ type ServerConfig struct { InitialConnWindowSize int32 WriteBufferSize int ReadBufferSize int + SharedWriteBuffer bool ChannelzParentID *channelz.Identifier MaxHeaderListSize *uint32 HeaderTableSize *uint32 @@ -592,6 +585,8 @@ type ConnectOptions struct { WriteBufferSize int // ReadBufferSize sets the size of read buffer, which in turn determines how much data can be read at most for one read syscall. ReadBufferSize int + // SharedWriteBuffer indicates whether connections should reuse write buffer + SharedWriteBuffer bool // ChannelzParentID sets the addrConn id which initiate the creation of this client transport. ChannelzParentID *channelz.Identifier // MaxHeaderListSize sets the max (uncompressed) size of header list that is prepared to be received. @@ -703,7 +698,7 @@ type ClientTransport interface { // Write methods for a given Stream will be called serially. type ServerTransport interface { // HandleStreams receives incoming streams using the given handler. - HandleStreams(func(*Stream), func(context.Context, string) context.Context) + HandleStreams(func(*Stream)) // WriteHeader sends the header metadata for the given stream. // WriteHeader may not be called on all streams. @@ -736,7 +731,7 @@ type ServerTransport interface { } // connectionErrorf creates an ConnectionError with the specified error description. -func connectionErrorf(temp bool, e error, format string, a ...interface{}) ConnectionError { +func connectionErrorf(temp bool, e error, format string, a ...any) ConnectionError { return ConnectionError{ Desc: fmt.Sprintf(format, a...), temp: temp, diff --git a/vendor/google.golang.org/grpc/picker_wrapper.go b/vendor/google.golang.org/grpc/picker_wrapper.go index 02f97595..236837f4 100644 --- a/vendor/google.golang.org/grpc/picker_wrapper.go +++ b/vendor/google.golang.org/grpc/picker_wrapper.go @@ -28,21 +28,26 @@ import ( "google.golang.org/grpc/internal/channelz" istatus "google.golang.org/grpc/internal/status" "google.golang.org/grpc/internal/transport" + "google.golang.org/grpc/stats" "google.golang.org/grpc/status" ) // pickerWrapper is a wrapper of balancer.Picker. It blocks on certain pick // actions and unblock when there's a picker update. type pickerWrapper struct { - mu sync.Mutex - done bool - idle bool - blockingCh chan struct{} - picker balancer.Picker + mu sync.Mutex + done bool + idle bool + blockingCh chan struct{} + picker balancer.Picker + statsHandlers []stats.Handler // to record blocking picker calls } -func newPickerWrapper() *pickerWrapper { - return &pickerWrapper{blockingCh: make(chan struct{})} +func newPickerWrapper(statsHandlers []stats.Handler) *pickerWrapper { + return &pickerWrapper{ + blockingCh: make(chan struct{}), + statsHandlers: statsHandlers, + } } // updatePicker is called by UpdateBalancerState. It unblocks all blocked pick. @@ -95,6 +100,7 @@ func (pw *pickerWrapper) pick(ctx context.Context, failfast bool, info balancer. var ch chan struct{} var lastPickErr error + for { pw.mu.Lock() if pw.done { @@ -129,6 +135,20 @@ func (pw *pickerWrapper) pick(ctx context.Context, failfast bool, info balancer. continue } + // If the channel is set, it means that the pick call had to wait for a + // new picker at some point. Either it's the first iteration and this + // function received the first picker, or a picker errored with + // ErrNoSubConnAvailable or errored with failfast set to false, which + // will trigger a continue to the next iteration. In the first case this + // conditional will hit if this call had to block (the channel is set). + // In the second case, the only way it will get to this conditional is + // if there is a new picker. + if ch != nil { + for _, sh := range pw.statsHandlers { + sh.HandleRPC(ctx, &stats.PickerUpdated{}) + } + } + ch = pw.blockingCh p := pw.picker pw.mu.Unlock() diff --git a/vendor/google.golang.org/grpc/pickfirst.go b/vendor/google.golang.org/grpc/pickfirst.go index abe266b0..2e9cf66b 100644 --- a/vendor/google.golang.org/grpc/pickfirst.go +++ b/vendor/google.golang.org/grpc/pickfirst.go @@ -26,12 +26,18 @@ import ( "google.golang.org/grpc/balancer" "google.golang.org/grpc/connectivity" "google.golang.org/grpc/internal/envconfig" + internalgrpclog "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/grpcrand" + "google.golang.org/grpc/internal/pretty" + "google.golang.org/grpc/resolver" "google.golang.org/grpc/serviceconfig" ) -// PickFirstBalancerName is the name of the pick_first balancer. -const PickFirstBalancerName = "pick_first" +const ( + // PickFirstBalancerName is the name of the pick_first balancer. + PickFirstBalancerName = "pick_first" + logPrefix = "[pick-first-lb %p] " +) func newPickfirstBuilder() balancer.Builder { return &pickfirstBuilder{} @@ -40,7 +46,9 @@ func newPickfirstBuilder() balancer.Builder { type pickfirstBuilder struct{} func (*pickfirstBuilder) Build(cc balancer.ClientConn, opt balancer.BuildOptions) balancer.Balancer { - return &pickfirstBalancer{cc: cc} + b := &pickfirstBalancer{cc: cc} + b.logger = internalgrpclog.NewPrefixLogger(logger, fmt.Sprintf(logPrefix, b)) + return b } func (*pickfirstBuilder) Name() string { @@ -57,23 +65,36 @@ type pfConfig struct { } func (*pickfirstBuilder) ParseConfig(js json.RawMessage) (serviceconfig.LoadBalancingConfig, error) { - cfg := &pfConfig{} - if err := json.Unmarshal(js, cfg); err != nil { + if !envconfig.PickFirstLBConfig { + // Prior to supporting loadbalancing configuration, the pick_first LB + // policy did not implement the balancer.ConfigParser interface. This + // meant that if a non-empty configuration was passed to it, the service + // config unmarshaling code would throw a warning log, but would + // continue using the pick_first LB policy. The code below ensures the + // same behavior is retained if the env var is not set. + if string(js) != "{}" { + logger.Warningf("Ignoring non-empty balancer configuration %q for the pick_first LB policy", string(js)) + } + return nil, nil + } + + var cfg pfConfig + if err := json.Unmarshal(js, &cfg); err != nil { return nil, fmt.Errorf("pickfirst: unable to unmarshal LB policy config: %s, error: %v", string(js), err) } return cfg, nil } type pickfirstBalancer struct { + logger *internalgrpclog.PrefixLogger state connectivity.State cc balancer.ClientConn subConn balancer.SubConn - cfg *pfConfig } func (b *pickfirstBalancer) ResolverError(err error) { - if logger.V(2) { - logger.Infof("pickfirstBalancer: ResolverError called with error: %v", err) + if b.logger.V(2) { + b.logger.Infof("Received error from the name resolver: %v", err) } if b.subConn == nil { b.state = connectivity.TransientFailure @@ -96,35 +117,44 @@ func (b *pickfirstBalancer) UpdateClientConnState(state balancer.ClientConnState // The resolver reported an empty address list. Treat it like an error by // calling b.ResolverError. if b.subConn != nil { - // Remove the old subConn. All addresses were removed, so it is no longer - // valid. - b.cc.RemoveSubConn(b.subConn) + // Shut down the old subConn. All addresses were removed, so it is + // no longer valid. + b.subConn.Shutdown() b.subConn = nil } b.ResolverError(errors.New("produced zero addresses")) return balancer.ErrBadResolverState } - if state.BalancerConfig != nil { - cfg, ok := state.BalancerConfig.(*pfConfig) - if !ok { - return fmt.Errorf("pickfirstBalancer: received nil or illegal BalancerConfig (type %T): %v", state.BalancerConfig, state.BalancerConfig) - } - b.cfg = cfg + // We don't have to guard this block with the env var because ParseConfig + // already does so. + cfg, ok := state.BalancerConfig.(pfConfig) + if state.BalancerConfig != nil && !ok { + return fmt.Errorf("pickfirst: received illegal BalancerConfig (type %T): %v", state.BalancerConfig, state.BalancerConfig) } - - if envconfig.PickFirstLBConfig && b.cfg != nil && b.cfg.ShuffleAddressList { + if cfg.ShuffleAddressList { + addrs = append([]resolver.Address{}, addrs...) grpcrand.Shuffle(len(addrs), func(i, j int) { addrs[i], addrs[j] = addrs[j], addrs[i] }) } + + if b.logger.V(2) { + b.logger.Infof("Received new config %s, resolver state %s", pretty.ToJSON(cfg), pretty.ToJSON(state.ResolverState)) + } + if b.subConn != nil { b.cc.UpdateAddresses(b.subConn, addrs) return nil } - subConn, err := b.cc.NewSubConn(addrs, balancer.NewSubConnOptions{}) + var subConn balancer.SubConn + subConn, err := b.cc.NewSubConn(addrs, balancer.NewSubConnOptions{ + StateListener: func(state balancer.SubConnState) { + b.updateSubConnState(subConn, state) + }, + }) if err != nil { - if logger.V(2) { - logger.Errorf("pickfirstBalancer: failed to NewSubConn: %v", err) + if b.logger.V(2) { + b.logger.Infof("Failed to create new SubConn: %v", err) } b.state = connectivity.TransientFailure b.cc.UpdateState(balancer.State{ @@ -143,13 +173,19 @@ func (b *pickfirstBalancer) UpdateClientConnState(state balancer.ClientConnState return nil } +// UpdateSubConnState is unused as a StateListener is always registered when +// creating SubConns. func (b *pickfirstBalancer) UpdateSubConnState(subConn balancer.SubConn, state balancer.SubConnState) { - if logger.V(2) { - logger.Infof("pickfirstBalancer: UpdateSubConnState: %p, %v", subConn, state) + b.logger.Errorf("UpdateSubConnState(%v, %+v) called unexpectedly", subConn, state) +} + +func (b *pickfirstBalancer) updateSubConnState(subConn balancer.SubConn, state balancer.SubConnState) { + if b.logger.V(2) { + b.logger.Infof("Received SubConn state update: %p, %+v", subConn, state) } if b.subConn != subConn { - if logger.V(2) { - logger.Infof("pickfirstBalancer: ignored state change because subConn is not recognized") + if b.logger.V(2) { + b.logger.Infof("Ignored state change because subConn is not recognized") } return } diff --git a/vendor/google.golang.org/grpc/preloader.go b/vendor/google.golang.org/grpc/preloader.go index cd455478..73bd6336 100644 --- a/vendor/google.golang.org/grpc/preloader.go +++ b/vendor/google.golang.org/grpc/preloader.go @@ -37,7 +37,7 @@ type PreparedMsg struct { } // Encode marshalls and compresses the message using the codec and compressor for the stream. -func (p *PreparedMsg) Encode(s Stream, msg interface{}) error { +func (p *PreparedMsg) Encode(s Stream, msg any) error { ctx := s.Context() rpcInfo, ok := rpcInfoFromContext(ctx) if !ok { diff --git a/vendor/google.golang.org/grpc/resolver/map.go b/vendor/google.golang.org/grpc/resolver/map.go index efcb7f3e..804be887 100644 --- a/vendor/google.golang.org/grpc/resolver/map.go +++ b/vendor/google.golang.org/grpc/resolver/map.go @@ -20,7 +20,7 @@ package resolver type addressMapEntry struct { addr Address - value interface{} + value any } // AddressMap is a map of addresses to arbitrary values taking into account @@ -69,7 +69,7 @@ func (l addressMapEntryList) find(addr Address) int { } // Get returns the value for the address in the map, if present. -func (a *AddressMap) Get(addr Address) (value interface{}, ok bool) { +func (a *AddressMap) Get(addr Address) (value any, ok bool) { addrKey := toMapKey(&addr) entryList := a.m[addrKey] if entry := entryList.find(addr); entry != -1 { @@ -79,7 +79,7 @@ func (a *AddressMap) Get(addr Address) (value interface{}, ok bool) { } // Set updates or adds the value to the address in the map. -func (a *AddressMap) Set(addr Address, value interface{}) { +func (a *AddressMap) Set(addr Address, value any) { addrKey := toMapKey(&addr) entryList := a.m[addrKey] if entry := entryList.find(addr); entry != -1 { @@ -127,8 +127,8 @@ func (a *AddressMap) Keys() []Address { } // Values returns a slice of all current map values. -func (a *AddressMap) Values() []interface{} { - ret := make([]interface{}, 0, a.Len()) +func (a *AddressMap) Values() []any { + ret := make([]any, 0, a.Len()) for _, entryList := range a.m { for _, entry := range entryList { ret = append(ret, entry.value) diff --git a/vendor/google.golang.org/grpc/resolver/resolver.go b/vendor/google.golang.org/grpc/resolver/resolver.go index d8db6f5d..11384e22 100644 --- a/vendor/google.golang.org/grpc/resolver/resolver.go +++ b/vendor/google.golang.org/grpc/resolver/resolver.go @@ -77,25 +77,6 @@ func GetDefaultScheme() string { return defaultScheme } -// AddressType indicates the address type returned by name resolution. -// -// Deprecated: use Attributes in Address instead. -type AddressType uint8 - -const ( - // Backend indicates the address is for a backend server. - // - // Deprecated: use Attributes in Address instead. - Backend AddressType = iota - // GRPCLB indicates the address is for a grpclb load balancer. - // - // Deprecated: to select the GRPCLB load balancing policy, use a service - // config with a corresponding loadBalancingConfig. To supply balancer - // addresses to the GRPCLB load balancing policy, set State.Attributes - // using balancer/grpclb/state.Set. - GRPCLB -) - // Address represents a server the client connects to. // // # Experimental @@ -111,9 +92,6 @@ type Address struct { // the address, instead of the hostname from the Dial target string. In most cases, // this should not be set. // - // If Type is GRPCLB, ServerName should be the name of the remote load - // balancer, not the name of the backend. - // // WARNING: ServerName must only be populated with trusted values. It // is insecure to populate it with data from untrusted inputs since untrusted // values could be used to bypass the authority checks performed by TLS. @@ -126,18 +104,16 @@ type Address struct { // BalancerAttributes contains arbitrary data about this address intended // for consumption by the LB policy. These attributes do not affect SubConn // creation, connection establishment, handshaking, etc. - BalancerAttributes *attributes.Attributes - - // Type is the type of this address. // - // Deprecated: use Attributes instead. - Type AddressType + // Deprecated: when an Address is inside an Endpoint, this field should not + // be used, and it will eventually be removed entirely. + BalancerAttributes *attributes.Attributes // Metadata is the information associated with Addr, which may be used // to make load balancing decision. // // Deprecated: use Attributes instead. - Metadata interface{} + Metadata any } // Equal returns whether a and o are identical. Metadata is compared directly, @@ -150,7 +126,7 @@ func (a Address) Equal(o Address) bool { return a.Addr == o.Addr && a.ServerName == o.ServerName && a.Attributes.Equal(o.Attributes) && a.BalancerAttributes.Equal(o.BalancerAttributes) && - a.Type == o.Type && a.Metadata == o.Metadata + a.Metadata == o.Metadata } // String returns JSON formatted string representation of the address. @@ -194,11 +170,37 @@ type BuildOptions struct { Dialer func(context.Context, string) (net.Conn, error) } +// An Endpoint is one network endpoint, or server, which may have multiple +// addresses with which it can be accessed. +type Endpoint struct { + // Addresses contains a list of addresses used to access this endpoint. + Addresses []Address + + // Attributes contains arbitrary data about this endpoint intended for + // consumption by the LB policy. + Attributes *attributes.Attributes +} + // State contains the current Resolver state relevant to the ClientConn. type State struct { // Addresses is the latest set of resolved addresses for the target. + // + // If a resolver sets Addresses but does not set Endpoints, one Endpoint + // will be created for each Address before the State is passed to the LB + // policy. The BalancerAttributes of each entry in Addresses will be set + // in Endpoints.Attributes, and be cleared in the Endpoint's Address's + // BalancerAttributes. + // + // Soon, Addresses will be deprecated and replaced fully by Endpoints. Addresses []Address + // Endpoints is the latest set of resolved endpoints for the target. + // + // If a resolver produces a State containing Endpoints but not Addresses, + // it must take care to ensure the LB policies it selects will support + // Endpoints. + Endpoints []Endpoint + // ServiceConfig contains the result from parsing the latest service // config. If it is nil, it indicates no service config is present or the // resolver does not provide service configs. @@ -258,15 +260,6 @@ type ClientConn interface { // target does not contain a scheme or if the parsed scheme is not registered // (i.e. no corresponding resolver available to resolve the endpoint), we will // apply the default scheme, and will attempt to reparse it. -// -// Examples: -// -// - "dns://some_authority/foo.bar" -// Target{Scheme: "dns", Authority: "some_authority", Endpoint: "foo.bar"} -// - "foo.bar" -// Target{Scheme: resolver.GetDefaultScheme(), Endpoint: "foo.bar"} -// - "unknown_scheme://authority/endpoint" -// Target{Scheme: resolver.GetDefaultScheme(), Endpoint: "unknown_scheme://authority/endpoint"} type Target struct { // URL contains the parsed dial target with an optional default scheme added // to it if the original dial target contained no scheme or contained an @@ -321,10 +314,3 @@ type Resolver interface { // Close closes the resolver. Close() } - -// UnregisterForTesting removes the resolver builder with the given scheme from the -// resolver map. -// This function is for testing only. -func UnregisterForTesting(scheme string) { - delete(m, scheme) -} diff --git a/vendor/google.golang.org/grpc/resolver_conn_wrapper.go b/vendor/google.golang.org/grpc/resolver_conn_wrapper.go index b408b368..d6833056 100644 --- a/vendor/google.golang.org/grpc/resolver_conn_wrapper.go +++ b/vendor/google.golang.org/grpc/resolver_conn_wrapper.go @@ -133,7 +133,7 @@ func (ccr *ccResolverWrapper) close() { ccr.mu.Unlock() // Give enqueued callbacks a chance to finish. - <-ccr.serializer.Done + <-ccr.serializer.Done() // Spawn a goroutine to close the resolver (since it may block trying to // cleanup all allocated resources) and return early. @@ -152,6 +152,14 @@ func (ccr *ccResolverWrapper) serializerScheduleLocked(f func(context.Context)) // which includes addresses and service config. func (ccr *ccResolverWrapper) UpdateState(s resolver.State) error { errCh := make(chan error, 1) + if s.Endpoints == nil { + s.Endpoints = make([]resolver.Endpoint, 0, len(s.Addresses)) + for _, a := range s.Addresses { + ep := resolver.Endpoint{Addresses: []resolver.Address{a}, Attributes: a.BalancerAttributes} + ep.Addresses[0].BalancerAttributes = nil + s.Endpoints = append(s.Endpoints, ep) + } + } ok := ccr.serializer.Schedule(func(context.Context) { ccr.addChannelzTraceEvent(s) ccr.curState = s diff --git a/vendor/google.golang.org/grpc/rpc_util.go b/vendor/google.golang.org/grpc/rpc_util.go index a844d28f..b7723aa0 100644 --- a/vendor/google.golang.org/grpc/rpc_util.go +++ b/vendor/google.golang.org/grpc/rpc_util.go @@ -75,7 +75,7 @@ func NewGZIPCompressorWithLevel(level int) (Compressor, error) { } return &gzipCompressor{ pool: sync.Pool{ - New: func() interface{} { + New: func() any { w, err := gzip.NewWriterLevel(io.Discard, level) if err != nil { panic(err) @@ -626,7 +626,7 @@ func (p *parser) recvMsg(maxReceiveMessageSize int) (pf payloadFormat, msg []byt // encode serializes msg and returns a buffer containing the message, or an // error if it is too large to be transmitted by grpc. If msg is nil, it // generates an empty message. -func encode(c baseCodec, msg interface{}) ([]byte, error) { +func encode(c baseCodec, msg any) ([]byte, error) { if msg == nil { // NOTE: typed nils will not be caught by this check return nil, nil } @@ -693,7 +693,7 @@ func msgHeader(data, compData []byte) (hdr []byte, payload []byte) { return hdr, data } -func outPayload(client bool, msg interface{}, data, payload []byte, t time.Time) *stats.OutPayload { +func outPayload(client bool, msg any, data, payload []byte, t time.Time) *stats.OutPayload { return &stats.OutPayload{ Client: client, Payload: msg, @@ -792,7 +792,7 @@ func decompress(compressor encoding.Compressor, d []byte, maxReceiveMessageSize // For the two compressor parameters, both should not be set, but if they are, // dc takes precedence over compressor. // TODO(dfawley): wrap the old compressor/decompressor using the new API? -func recv(p *parser, c baseCodec, s *transport.Stream, dc Decompressor, m interface{}, maxReceiveMessageSize int, payInfo *payloadInfo, compressor encoding.Compressor) error { +func recv(p *parser, c baseCodec, s *transport.Stream, dc Decompressor, m any, maxReceiveMessageSize int, payInfo *payloadInfo, compressor encoding.Compressor) error { buf, err := recvAndDecompress(p, s, dc, maxReceiveMessageSize, payInfo, compressor) if err != nil { return err @@ -863,19 +863,22 @@ func ErrorDesc(err error) string { // Errorf returns nil if c is OK. // // Deprecated: use status.Errorf instead. -func Errorf(c codes.Code, format string, a ...interface{}) error { +func Errorf(c codes.Code, format string, a ...any) error { return status.Errorf(c, format, a...) } +var errContextCanceled = status.Error(codes.Canceled, context.Canceled.Error()) +var errContextDeadline = status.Error(codes.DeadlineExceeded, context.DeadlineExceeded.Error()) + // toRPCErr converts an error into an error from the status package. func toRPCErr(err error) error { switch err { case nil, io.EOF: return err case context.DeadlineExceeded: - return status.Error(codes.DeadlineExceeded, err.Error()) + return errContextDeadline case context.Canceled: - return status.Error(codes.Canceled, err.Error()) + return errContextCanceled case io.ErrUnexpectedEOF: return status.Error(codes.Internal, err.Error()) } diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go index e076ec71..8f60d421 100644 --- a/vendor/google.golang.org/grpc/server.go +++ b/vendor/google.golang.org/grpc/server.go @@ -86,7 +86,7 @@ func init() { var statusOK = status.New(codes.OK, "") var logger = grpclog.Component("core") -type methodHandler func(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor UnaryServerInterceptor) (interface{}, error) +type methodHandler func(srv any, ctx context.Context, dec func(any) error, interceptor UnaryServerInterceptor) (any, error) // MethodDesc represents an RPC service's method specification. type MethodDesc struct { @@ -99,26 +99,20 @@ type ServiceDesc struct { ServiceName string // The pointer to the service interface. Used to check whether the user // provided implementation satisfies the interface requirements. - HandlerType interface{} + HandlerType any Methods []MethodDesc Streams []StreamDesc - Metadata interface{} + Metadata any } // serviceInfo wraps information about a service. It is very similar to // ServiceDesc and is constructed from it for internal purposes. type serviceInfo struct { // Contains the implementation for the methods in this service. - serviceImpl interface{} + serviceImpl any methods map[string]*MethodDesc streams map[string]*StreamDesc - mdata interface{} -} - -type serverWorkerData struct { - st transport.ServerTransport - wg *sync.WaitGroup - stream *transport.Stream + mdata any } // Server is a gRPC server to serve RPC requests. @@ -145,7 +139,7 @@ type Server struct { channelzID *channelz.Identifier czData *channelzData - serverWorkerChannel chan *serverWorkerData + serverWorkerChannel chan func() } type serverOptions struct { @@ -170,6 +164,7 @@ type serverOptions struct { initialConnWindowSize int32 writeBufferSize int readBufferSize int + sharedWriteBuffer bool connectionTimeout time.Duration maxHeaderListSize *uint32 headerTableSize *uint32 @@ -178,6 +173,7 @@ type serverOptions struct { } var defaultServerOptions = serverOptions{ + maxConcurrentStreams: math.MaxUint32, maxReceiveMessageSize: defaultServerMaxReceiveMessageSize, maxSendMessageSize: defaultServerMaxSendMessageSize, connectionTimeout: 120 * time.Second, @@ -235,6 +231,20 @@ func newJoinServerOption(opts ...ServerOption) ServerOption { return &joinServerOption{opts: opts} } +// SharedWriteBuffer allows reusing per-connection transport write buffer. +// If this option is set to true every connection will release the buffer after +// flushing the data on the wire. +// +// # Experimental +// +// Notice: This API is EXPERIMENTAL and may be changed or removed in a +// later release. +func SharedWriteBuffer(val bool) ServerOption { + return newFuncServerOption(func(o *serverOptions) { + o.sharedWriteBuffer = val + }) +} + // WriteBufferSize determines how much data can be batched before doing a write // on the wire. The corresponding memory allocation for this buffer will be // twice the size to keep syscalls low. The default value for this buffer is @@ -275,9 +285,9 @@ func InitialConnWindowSize(s int32) ServerOption { // KeepaliveParams returns a ServerOption that sets keepalive and max-age parameters for the server. func KeepaliveParams(kp keepalive.ServerParameters) ServerOption { - if kp.Time > 0 && kp.Time < time.Second { + if kp.Time > 0 && kp.Time < internal.KeepaliveMinServerPingTime { logger.Warning("Adjusting keepalive ping interval to minimum period of 1s") - kp.Time = time.Second + kp.Time = internal.KeepaliveMinServerPingTime } return newFuncServerOption(func(o *serverOptions) { @@ -389,6 +399,9 @@ func MaxSendMsgSize(m int) ServerOption { // MaxConcurrentStreams returns a ServerOption that will apply a limit on the number // of concurrent streams to each ServerTransport. func MaxConcurrentStreams(n uint32) ServerOption { + if n == 0 { + n = math.MaxUint32 + } return newFuncServerOption(func(o *serverOptions) { o.maxConcurrentStreams = n }) @@ -590,24 +603,19 @@ const serverWorkerResetThreshold = 1 << 16 // [1] https://github.com/golang/go/issues/18138 func (s *Server) serverWorker() { for completed := 0; completed < serverWorkerResetThreshold; completed++ { - data, ok := <-s.serverWorkerChannel + f, ok := <-s.serverWorkerChannel if !ok { return } - s.handleSingleStream(data) + f() } go s.serverWorker() } -func (s *Server) handleSingleStream(data *serverWorkerData) { - defer data.wg.Done() - s.handleStream(data.st, data.stream, s.traceInfo(data.st, data.stream)) -} - // initServerWorkers creates worker goroutines and a channel to process incoming // connections to reduce the time spent overall on runtime.morestack. func (s *Server) initServerWorkers() { - s.serverWorkerChannel = make(chan *serverWorkerData) + s.serverWorkerChannel = make(chan func()) for i := uint32(0); i < s.opts.numServerWorkers; i++ { go s.serverWorker() } @@ -655,7 +663,7 @@ func NewServer(opt ...ServerOption) *Server { // printf records an event in s's event log, unless s has been stopped. // REQUIRES s.mu is held. -func (s *Server) printf(format string, a ...interface{}) { +func (s *Server) printf(format string, a ...any) { if s.events != nil { s.events.Printf(format, a...) } @@ -663,7 +671,7 @@ func (s *Server) printf(format string, a ...interface{}) { // errorf records an error in s's event log, unless s has been stopped. // REQUIRES s.mu is held. -func (s *Server) errorf(format string, a ...interface{}) { +func (s *Server) errorf(format string, a ...any) { if s.events != nil { s.events.Errorf(format, a...) } @@ -678,14 +686,14 @@ type ServiceRegistrar interface { // once the server has started serving. // desc describes the service and its methods and handlers. impl is the // service implementation which is passed to the method handlers. - RegisterService(desc *ServiceDesc, impl interface{}) + RegisterService(desc *ServiceDesc, impl any) } // RegisterService registers a service and its implementation to the gRPC // server. It is called from the IDL generated code. This must be called before // invoking Serve. If ss is non-nil (for legacy code), its type is checked to // ensure it implements sd.HandlerType. -func (s *Server) RegisterService(sd *ServiceDesc, ss interface{}) { +func (s *Server) RegisterService(sd *ServiceDesc, ss any) { if ss != nil { ht := reflect.TypeOf(sd.HandlerType).Elem() st := reflect.TypeOf(ss) @@ -696,7 +704,7 @@ func (s *Server) RegisterService(sd *ServiceDesc, ss interface{}) { s.register(sd, ss) } -func (s *Server) register(sd *ServiceDesc, ss interface{}) { +func (s *Server) register(sd *ServiceDesc, ss any) { s.mu.Lock() defer s.mu.Unlock() s.printf("RegisterService(%q)", sd.ServiceName) @@ -737,7 +745,7 @@ type MethodInfo struct { type ServiceInfo struct { Methods []MethodInfo // Metadata is the metadata specified in ServiceDesc when registering service. - Metadata interface{} + Metadata any } // GetServiceInfo returns a map from service names to ServiceInfo. @@ -938,6 +946,7 @@ func (s *Server) newHTTP2Transport(c net.Conn) transport.ServerTransport { InitialConnWindowSize: s.opts.initialConnWindowSize, WriteBufferSize: s.opts.writeBufferSize, ReadBufferSize: s.opts.readBufferSize, + SharedWriteBuffer: s.opts.sharedWriteBuffer, ChannelzParentID: s.channelzID, MaxHeaderListSize: s.opts.maxHeaderListSize, HeaderTableSize: s.opts.headerTableSize, @@ -966,27 +975,26 @@ func (s *Server) serveStreams(st transport.ServerTransport) { defer st.Close(errors.New("finished serving streams for the server transport")) var wg sync.WaitGroup + streamQuota := newHandlerQuota(s.opts.maxConcurrentStreams) st.HandleStreams(func(stream *transport.Stream) { wg.Add(1) + + streamQuota.acquire() + f := func() { + defer streamQuota.release() + defer wg.Done() + s.handleStream(st, stream) + } + if s.opts.numServerWorkers > 0 { - data := &serverWorkerData{st: st, wg: &wg, stream: stream} select { - case s.serverWorkerChannel <- data: + case s.serverWorkerChannel <- f: return default: // If all stream workers are busy, fallback to the default code path. } } - go func() { - defer wg.Done() - s.handleStream(st, stream, s.traceInfo(st, stream)) - }() - }, func(ctx context.Context, method string) context.Context { - if !EnableTracing { - return ctx - } - tr := trace.New("grpc.Recv."+methodFamily(method), method) - return trace.NewContext(ctx, tr) + go f() }) wg.Wait() } @@ -1035,30 +1043,6 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { s.serveStreams(st) } -// traceInfo returns a traceInfo and associates it with stream, if tracing is enabled. -// If tracing is not enabled, it returns nil. -func (s *Server) traceInfo(st transport.ServerTransport, stream *transport.Stream) (trInfo *traceInfo) { - if !EnableTracing { - return nil - } - tr, ok := trace.FromContext(stream.Context()) - if !ok { - return nil - } - - trInfo = &traceInfo{ - tr: tr, - firstLine: firstLine{ - client: false, - remoteAddr: st.RemoteAddr(), - }, - } - if dl, ok := stream.Context().Deadline(); ok { - trInfo.firstLine.deadline = time.Until(dl) - } - return trInfo -} - func (s *Server) addConn(addr string, st transport.ServerTransport) bool { s.mu.Lock() defer s.mu.Unlock() @@ -1119,7 +1103,7 @@ func (s *Server) incrCallsFailed() { atomic.AddInt64(&s.czData.callsFailed, 1) } -func (s *Server) sendResponse(t transport.ServerTransport, stream *transport.Stream, msg interface{}, cp Compressor, opts *transport.Options, comp encoding.Compressor) error { +func (s *Server) sendResponse(ctx context.Context, t transport.ServerTransport, stream *transport.Stream, msg any, cp Compressor, opts *transport.Options, comp encoding.Compressor) error { data, err := encode(s.getCodec(stream.ContentSubtype()), msg) if err != nil { channelz.Error(logger, s.channelzID, "grpc: server failed to encode response: ", err) @@ -1138,7 +1122,7 @@ func (s *Server) sendResponse(t transport.ServerTransport, stream *transport.Str err = t.Write(stream, hdr, payload, opts) if err == nil { for _, sh := range s.opts.statsHandlers { - sh.HandleRPC(stream.Context(), outPayload(false, msg, data, payload, time.Now())) + sh.HandleRPC(ctx, outPayload(false, msg, data, payload, time.Now())) } } return err @@ -1166,7 +1150,7 @@ func chainUnaryServerInterceptors(s *Server) { } func chainUnaryInterceptors(interceptors []UnaryServerInterceptor) UnaryServerInterceptor { - return func(ctx context.Context, req interface{}, info *UnaryServerInfo, handler UnaryHandler) (interface{}, error) { + return func(ctx context.Context, req any, info *UnaryServerInfo, handler UnaryHandler) (any, error) { return interceptors[0](ctx, req, info, getChainUnaryHandler(interceptors, 0, info, handler)) } } @@ -1175,12 +1159,12 @@ func getChainUnaryHandler(interceptors []UnaryServerInterceptor, curr int, info if curr == len(interceptors)-1 { return finalHandler } - return func(ctx context.Context, req interface{}) (interface{}, error) { + return func(ctx context.Context, req any) (any, error) { return interceptors[curr+1](ctx, req, info, getChainUnaryHandler(interceptors, curr+1, info, finalHandler)) } } -func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport.Stream, info *serviceInfo, md *MethodDesc, trInfo *traceInfo) (err error) { +func (s *Server) processUnaryRPC(ctx context.Context, t transport.ServerTransport, stream *transport.Stream, info *serviceInfo, md *MethodDesc, trInfo *traceInfo) (err error) { shs := s.opts.statsHandlers if len(shs) != 0 || trInfo != nil || channelz.IsOn() { if channelz.IsOn() { @@ -1194,7 +1178,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. IsClientStream: false, IsServerStream: false, } - sh.HandleRPC(stream.Context(), statsBegin) + sh.HandleRPC(ctx, statsBegin) } if trInfo != nil { trInfo.tr.LazyLog(&trInfo.firstLine, false) @@ -1212,7 +1196,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. defer func() { if trInfo != nil { if err != nil && err != io.EOF { - trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) + trInfo.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) trInfo.tr.SetError() } trInfo.tr.Finish() @@ -1226,7 +1210,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. if err != nil && err != io.EOF { end.Error = toRPCErr(err) } - sh.HandleRPC(stream.Context(), end) + sh.HandleRPC(ctx, end) } if channelz.IsOn() { @@ -1248,7 +1232,6 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. } } if len(binlogs) != 0 { - ctx := stream.Context() md, _ := metadata.FromIncomingContext(ctx) logEntry := &binarylog.ClientHeader{ Header: md, @@ -1329,12 +1312,12 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. if channelz.IsOn() { t.IncrMsgRecv() } - df := func(v interface{}) error { + df := func(v any) error { if err := s.getCodec(stream.ContentSubtype()).Unmarshal(d, v); err != nil { return status.Errorf(codes.Internal, "grpc: error unmarshalling request: %v", err) } for _, sh := range shs { - sh.HandleRPC(stream.Context(), &stats.InPayload{ + sh.HandleRPC(ctx, &stats.InPayload{ RecvTime: time.Now(), Payload: v, Length: len(d), @@ -1348,7 +1331,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Message: d, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), cm) + binlog.Log(ctx, cm) } } if trInfo != nil { @@ -1356,7 +1339,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. } return nil } - ctx := NewContextWithServerTransportStream(stream.Context(), stream) + ctx = NewContextWithServerTransportStream(ctx, stream) reply, appErr := md.Handler(info.serviceImpl, ctx, df, s.opts.unaryInt) if appErr != nil { appStatus, ok := status.FromError(appErr) @@ -1381,7 +1364,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Header: h, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), sh) + binlog.Log(ctx, sh) } } st := &binarylog.ServerTrailer{ @@ -1389,7 +1372,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Err: appErr, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), st) + binlog.Log(ctx, st) } } return appErr @@ -1404,7 +1387,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. if stream.SendCompress() != sendCompressorName { comp = encoding.GetCompressor(stream.SendCompress()) } - if err := s.sendResponse(t, stream, reply, cp, opts, comp); err != nil { + if err := s.sendResponse(ctx, t, stream, reply, cp, opts, comp); err != nil { if err == io.EOF { // The entire stream is done (for unary RPC only). return err @@ -1431,8 +1414,8 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Err: appErr, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), sh) - binlog.Log(stream.Context(), st) + binlog.Log(ctx, sh) + binlog.Log(ctx, st) } } return err @@ -1446,8 +1429,8 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Message: reply, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), sh) - binlog.Log(stream.Context(), sm) + binlog.Log(ctx, sh) + binlog.Log(ctx, sm) } } if channelz.IsOn() { @@ -1465,7 +1448,7 @@ func (s *Server) processUnaryRPC(t transport.ServerTransport, stream *transport. Err: appErr, } for _, binlog := range binlogs { - binlog.Log(stream.Context(), st) + binlog.Log(ctx, st) } } return t.WriteStatus(stream, statusOK) @@ -1493,7 +1476,7 @@ func chainStreamServerInterceptors(s *Server) { } func chainStreamInterceptors(interceptors []StreamServerInterceptor) StreamServerInterceptor { - return func(srv interface{}, ss ServerStream, info *StreamServerInfo, handler StreamHandler) error { + return func(srv any, ss ServerStream, info *StreamServerInfo, handler StreamHandler) error { return interceptors[0](srv, ss, info, getChainStreamHandler(interceptors, 0, info, handler)) } } @@ -1502,12 +1485,12 @@ func getChainStreamHandler(interceptors []StreamServerInterceptor, curr int, inf if curr == len(interceptors)-1 { return finalHandler } - return func(srv interface{}, stream ServerStream) error { + return func(srv any, stream ServerStream) error { return interceptors[curr+1](srv, stream, info, getChainStreamHandler(interceptors, curr+1, info, finalHandler)) } } -func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transport.Stream, info *serviceInfo, sd *StreamDesc, trInfo *traceInfo) (err error) { +func (s *Server) processStreamingRPC(ctx context.Context, t transport.ServerTransport, stream *transport.Stream, info *serviceInfo, sd *StreamDesc, trInfo *traceInfo) (err error) { if channelz.IsOn() { s.incrCallsStarted() } @@ -1521,10 +1504,10 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp IsServerStream: sd.ServerStreams, } for _, sh := range shs { - sh.HandleRPC(stream.Context(), statsBegin) + sh.HandleRPC(ctx, statsBegin) } } - ctx := NewContextWithServerTransportStream(stream.Context(), stream) + ctx = NewContextWithServerTransportStream(ctx, stream) ss := &serverStream{ ctx: ctx, t: t, @@ -1543,7 +1526,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp if trInfo != nil { ss.mu.Lock() if err != nil && err != io.EOF { - ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) + ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) ss.trInfo.tr.SetError() } ss.trInfo.tr.Finish() @@ -1560,7 +1543,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp end.Error = toRPCErr(err) } for _, sh := range shs { - sh.HandleRPC(stream.Context(), end) + sh.HandleRPC(ctx, end) } } @@ -1602,7 +1585,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp logEntry.PeerAddr = peer.Addr } for _, binlog := range ss.binlogs { - binlog.Log(stream.Context(), logEntry) + binlog.Log(ctx, logEntry) } } @@ -1646,7 +1629,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp trInfo.tr.LazyLog(&trInfo.firstLine, false) } var appErr error - var server interface{} + var server any if info != nil { server = info.serviceImpl } @@ -1680,7 +1663,7 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp Err: appErr, } for _, binlog := range ss.binlogs { - binlog.Log(stream.Context(), st) + binlog.Log(ctx, st) } } t.WriteStatus(ss.s, appStatus) @@ -1698,33 +1681,50 @@ func (s *Server) processStreamingRPC(t transport.ServerTransport, stream *transp Err: appErr, } for _, binlog := range ss.binlogs { - binlog.Log(stream.Context(), st) + binlog.Log(ctx, st) } } return t.WriteStatus(ss.s, statusOK) } -func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Stream, trInfo *traceInfo) { +func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Stream) { + ctx := stream.Context() + var ti *traceInfo + if EnableTracing { + tr := trace.New("grpc.Recv."+methodFamily(stream.Method()), stream.Method()) + ctx = trace.NewContext(ctx, tr) + ti = &traceInfo{ + tr: tr, + firstLine: firstLine{ + client: false, + remoteAddr: t.RemoteAddr(), + }, + } + if dl, ok := ctx.Deadline(); ok { + ti.firstLine.deadline = time.Until(dl) + } + } + sm := stream.Method() if sm != "" && sm[0] == '/' { sm = sm[1:] } pos := strings.LastIndex(sm, "/") if pos == -1 { - if trInfo != nil { - trInfo.tr.LazyLog(&fmtStringer{"Malformed method name %q", []interface{}{sm}}, true) - trInfo.tr.SetError() + if ti != nil { + ti.tr.LazyLog(&fmtStringer{"Malformed method name %q", []any{sm}}, true) + ti.tr.SetError() } errDesc := fmt.Sprintf("malformed method name: %q", stream.Method()) if err := t.WriteStatus(stream, status.New(codes.Unimplemented, errDesc)); err != nil { - if trInfo != nil { - trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) - trInfo.tr.SetError() + if ti != nil { + ti.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) + ti.tr.SetError() } channelz.Warningf(logger, s.channelzID, "grpc: Server.handleStream failed to write status: %v", err) } - if trInfo != nil { - trInfo.tr.Finish() + if ti != nil { + ti.tr.Finish() } return } @@ -1734,17 +1734,17 @@ func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Str srv, knownService := s.services[service] if knownService { if md, ok := srv.methods[method]; ok { - s.processUnaryRPC(t, stream, srv, md, trInfo) + s.processUnaryRPC(ctx, t, stream, srv, md, ti) return } if sd, ok := srv.streams[method]; ok { - s.processStreamingRPC(t, stream, srv, sd, trInfo) + s.processStreamingRPC(ctx, t, stream, srv, sd, ti) return } } // Unknown service, or known server unknown method. if unknownDesc := s.opts.unknownStreamDesc; unknownDesc != nil { - s.processStreamingRPC(t, stream, nil, unknownDesc, trInfo) + s.processStreamingRPC(ctx, t, stream, nil, unknownDesc, ti) return } var errDesc string @@ -1753,19 +1753,19 @@ func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Str } else { errDesc = fmt.Sprintf("unknown method %v for service %v", method, service) } - if trInfo != nil { - trInfo.tr.LazyPrintf("%s", errDesc) - trInfo.tr.SetError() + if ti != nil { + ti.tr.LazyPrintf("%s", errDesc) + ti.tr.SetError() } if err := t.WriteStatus(stream, status.New(codes.Unimplemented, errDesc)); err != nil { - if trInfo != nil { - trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) - trInfo.tr.SetError() + if ti != nil { + ti.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) + ti.tr.SetError() } channelz.Warningf(logger, s.channelzID, "grpc: Server.handleStream failed to write status: %v", err) } - if trInfo != nil { - trInfo.tr.Finish() + if ti != nil { + ti.tr.Finish() } } @@ -2075,3 +2075,34 @@ func validateSendCompressor(name, clientCompressors string) error { } return fmt.Errorf("client does not support compressor %q", name) } + +// atomicSemaphore implements a blocking, counting semaphore. acquire should be +// called synchronously; release may be called asynchronously. +type atomicSemaphore struct { + n atomic.Int64 + wait chan struct{} +} + +func (q *atomicSemaphore) acquire() { + if q.n.Add(-1) < 0 { + // We ran out of quota. Block until a release happens. + <-q.wait + } +} + +func (q *atomicSemaphore) release() { + // N.B. the "<= 0" check below should allow for this to work with multiple + // concurrent calls to acquire, but also note that with synchronous calls to + // acquire, as our system does, n will never be less than -1. There are + // fairness issues (queuing) to consider if this was to be generalized. + if q.n.Add(1) <= 0 { + // An acquire was waiting on us. Unblock it. + q.wait <- struct{}{} + } +} + +func newHandlerQuota(n uint32) *atomicSemaphore { + a := &atomicSemaphore{wait: make(chan struct{}, 1)} + a.n.Store(int64(n)) + return a +} diff --git a/vendor/google.golang.org/grpc/shared_buffer_pool.go b/vendor/google.golang.org/grpc/shared_buffer_pool.go index c3a5a9ac..48a64cfe 100644 --- a/vendor/google.golang.org/grpc/shared_buffer_pool.go +++ b/vendor/google.golang.org/grpc/shared_buffer_pool.go @@ -109,7 +109,7 @@ const ( type simpleSharedBufferChildPool interface { Get(size int) []byte - Put(interface{}) + Put(any) } type bufferPool struct { @@ -133,7 +133,7 @@ func (p *bufferPool) Get(size int) []byte { func newBytesPool(size int) simpleSharedBufferChildPool { return &bufferPool{ Pool: sync.Pool{ - New: func() interface{} { + New: func() any { bs := make([]byte, size) return &bs }, diff --git a/vendor/google.golang.org/grpc/stats/stats.go b/vendor/google.golang.org/grpc/stats/stats.go index 7a552a9b..4ab70e2d 100644 --- a/vendor/google.golang.org/grpc/stats/stats.go +++ b/vendor/google.golang.org/grpc/stats/stats.go @@ -59,12 +59,22 @@ func (s *Begin) IsClient() bool { return s.Client } func (s *Begin) isRPCStats() {} +// PickerUpdated indicates that the LB policy provided a new picker while the +// RPC was waiting for one. +type PickerUpdated struct{} + +// IsClient indicates if the stats information is from client side. Only Client +// Side interfaces with a Picker, thus always returns true. +func (*PickerUpdated) IsClient() bool { return true } + +func (*PickerUpdated) isRPCStats() {} + // InPayload contains the information for an incoming payload. type InPayload struct { // Client is true if this InPayload is from client side. Client bool // Payload is the payload with original type. - Payload interface{} + Payload any // Data is the serialized message payload. Data []byte @@ -134,7 +144,7 @@ type OutPayload struct { // Client is true if this OutPayload is from client side. Client bool // Payload is the payload with original type. - Payload interface{} + Payload any // Data is the serialized message payload. Data []byte // Length is the size of the uncompressed payload data. Does not include any diff --git a/vendor/google.golang.org/grpc/status/status.go b/vendor/google.golang.org/grpc/status/status.go index bcf2e4d8..a93360ef 100644 --- a/vendor/google.golang.org/grpc/status/status.go +++ b/vendor/google.golang.org/grpc/status/status.go @@ -50,7 +50,7 @@ func New(c codes.Code, msg string) *Status { } // Newf returns New(c, fmt.Sprintf(format, a...)). -func Newf(c codes.Code, format string, a ...interface{}) *Status { +func Newf(c codes.Code, format string, a ...any) *Status { return New(c, fmt.Sprintf(format, a...)) } @@ -60,7 +60,7 @@ func Error(c codes.Code, msg string) error { } // Errorf returns Error(c, fmt.Sprintf(format, a...)). -func Errorf(c codes.Code, format string, a ...interface{}) error { +func Errorf(c codes.Code, format string, a ...any) error { return Error(c, fmt.Sprintf(format, a...)) } @@ -99,25 +99,27 @@ func FromError(err error) (s *Status, ok bool) { } type grpcstatus interface{ GRPCStatus() *Status } if gs, ok := err.(grpcstatus); ok { - if gs.GRPCStatus() == nil { + grpcStatus := gs.GRPCStatus() + if grpcStatus == nil { // Error has status nil, which maps to codes.OK. There // is no sensible behavior for this, so we turn it into // an error with codes.Unknown and discard the existing // status. return New(codes.Unknown, err.Error()), false } - return gs.GRPCStatus(), true + return grpcStatus, true } var gs grpcstatus if errors.As(err, &gs) { - if gs.GRPCStatus() == nil { + grpcStatus := gs.GRPCStatus() + if grpcStatus == nil { // Error wraps an error that has status nil, which maps // to codes.OK. There is no sensible behavior for this, // so we turn it into an error with codes.Unknown and // discard the existing status. return New(codes.Unknown, err.Error()), false } - p := gs.GRPCStatus().Proto() + p := grpcStatus.Proto() p.Message = err.Error() return status.FromProto(p), true } diff --git a/vendor/google.golang.org/grpc/stream.go b/vendor/google.golang.org/grpc/stream.go index de32a759..b14b2fbe 100644 --- a/vendor/google.golang.org/grpc/stream.go +++ b/vendor/google.golang.org/grpc/stream.go @@ -31,6 +31,7 @@ import ( "google.golang.org/grpc/balancer" "google.golang.org/grpc/codes" "google.golang.org/grpc/encoding" + "google.golang.org/grpc/internal" "google.golang.org/grpc/internal/balancerload" "google.golang.org/grpc/internal/binarylog" "google.golang.org/grpc/internal/channelz" @@ -54,7 +55,7 @@ import ( // status package, or be one of the context errors. Otherwise, gRPC will use // codes.Unknown as the status code and err.Error() as the status message of the // RPC. -type StreamHandler func(srv interface{}, stream ServerStream) error +type StreamHandler func(srv any, stream ServerStream) error // StreamDesc represents a streaming RPC service's method specification. Used // on the server when registering services and on the client when initiating @@ -79,9 +80,9 @@ type Stream interface { // Deprecated: See ClientStream and ServerStream documentation instead. Context() context.Context // Deprecated: See ClientStream and ServerStream documentation instead. - SendMsg(m interface{}) error + SendMsg(m any) error // Deprecated: See ClientStream and ServerStream documentation instead. - RecvMsg(m interface{}) error + RecvMsg(m any) error } // ClientStream defines the client-side behavior of a streaming RPC. @@ -90,7 +91,9 @@ type Stream interface { // status package. type ClientStream interface { // Header returns the header metadata received from the server if there - // is any. It blocks if the metadata is not ready to read. + // is any. It blocks if the metadata is not ready to read. If the metadata + // is nil and the error is also nil, then the stream was terminated without + // headers, and the status can be discovered by calling RecvMsg. Header() (metadata.MD, error) // Trailer returns the trailer metadata from the server, if there is any. // It must only be called after stream.CloseAndRecv has returned, or @@ -126,7 +129,7 @@ type ClientStream interface { // // It is not safe to modify the message after calling SendMsg. Tracing // libraries and stats handlers may use the message lazily. - SendMsg(m interface{}) error + SendMsg(m any) error // RecvMsg blocks until it receives a message into m or the stream is // done. It returns io.EOF when the stream completes successfully. On // any other error, the stream is aborted and the error contains the RPC @@ -135,7 +138,7 @@ type ClientStream interface { // It is safe to have a goroutine calling SendMsg and another goroutine // calling RecvMsg on the same stream at the same time, but it is not // safe to call RecvMsg on the same stream in different goroutines. - RecvMsg(m interface{}) error + RecvMsg(m any) error } // NewStream creates a new Stream for the client side. This is typically @@ -155,11 +158,6 @@ type ClientStream interface { // If none of the above happen, a goroutine and a context will be leaked, and grpc // will not call the optionally-configured stats handler with a stats.End message. func (cc *ClientConn) NewStream(ctx context.Context, desc *StreamDesc, method string, opts ...CallOption) (ClientStream, error) { - if err := cc.idlenessMgr.onCallBegin(); err != nil { - return nil, err - } - defer cc.idlenessMgr.onCallEnd() - // allow interceptor to see all applicable call options, which means those // configured as defaults from dial option as well as per-call options opts = combine(cc.dopts.callOptions, opts) @@ -176,6 +174,16 @@ func NewClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth } func newClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, method string, opts ...CallOption) (_ ClientStream, err error) { + // Start tracking the RPC for idleness purposes. This is where a stream is + // created for both streaming and unary RPCs, and hence is a good place to + // track active RPC count. + if err := cc.idlenessMgr.OnCallBegin(); err != nil { + return nil, err + } + // Add a calloption, to decrement the active call count, that gets executed + // when the RPC completes. + opts = append([]CallOption{OnFinish(func(error) { cc.idlenessMgr.OnCallEnd() })}, opts...) + if md, added, ok := metadata.FromOutgoingContextRaw(ctx); ok { // validate md if err := imetadata.Validate(md); err != nil { @@ -433,7 +441,7 @@ func (cs *clientStream) newAttemptLocked(isTransparent bool) (*csAttempt, error) ctx = trace.NewContext(ctx, trInfo.tr) } - if cs.cc.parsedTarget.URL.Scheme == "xds" { + if cs.cc.parsedTarget.URL.Scheme == internal.GRPCResolverSchemeExtraMetadata { // Add extra metadata (metadata that will be added by transport) to context // so the balancer can see them. ctx = grpcutil.WithExtraMetadata(ctx, metadata.Pairs( @@ -788,23 +796,24 @@ func (cs *clientStream) withRetry(op func(a *csAttempt) error, onSuccess func()) func (cs *clientStream) Header() (metadata.MD, error) { var m metadata.MD - noHeader := false err := cs.withRetry(func(a *csAttempt) error { var err error m, err = a.s.Header() - if err == transport.ErrNoHeaders { - noHeader = true - return nil - } return toRPCErr(err) }, cs.commitAttemptLocked) + if m == nil && err == nil { + // The stream ended with success. Finish the clientStream. + err = io.EOF + } + if err != nil { cs.finish(err) - return nil, err + // Do not return the error. The user should get it by calling Recv(). + return nil, nil } - if len(cs.binlogs) != 0 && !cs.serverHeaderBinlogged && !noHeader { + if len(cs.binlogs) != 0 && !cs.serverHeaderBinlogged && m != nil { // Only log if binary log is on and header has not been logged, and // there is actually headers to log. logEntry := &binarylog.ServerHeader{ @@ -820,6 +829,7 @@ func (cs *clientStream) Header() (metadata.MD, error) { binlog.Log(cs.ctx, logEntry) } } + return m, nil } @@ -860,7 +870,7 @@ func (cs *clientStream) bufferForRetryLocked(sz int, op func(a *csAttempt) error cs.buffer = append(cs.buffer, op) } -func (cs *clientStream) SendMsg(m interface{}) (err error) { +func (cs *clientStream) SendMsg(m any) (err error) { defer func() { if err != nil && err != io.EOF { // Call finish on the client stream for errors generated by this SendMsg @@ -904,7 +914,7 @@ func (cs *clientStream) SendMsg(m interface{}) (err error) { return err } -func (cs *clientStream) RecvMsg(m interface{}) error { +func (cs *clientStream) RecvMsg(m any) error { if len(cs.binlogs) != 0 && !cs.serverHeaderBinlogged { // Call Header() to binary log header if it's not already logged. cs.Header() @@ -928,24 +938,6 @@ func (cs *clientStream) RecvMsg(m interface{}) error { if err != nil || !cs.desc.ServerStreams { // err != nil or non-server-streaming indicates end of stream. cs.finish(err) - - if len(cs.binlogs) != 0 { - // finish will not log Trailer. Log Trailer here. - logEntry := &binarylog.ServerTrailer{ - OnClientSide: true, - Trailer: cs.Trailer(), - Err: err, - } - if logEntry.Err == io.EOF { - logEntry.Err = nil - } - if peer, ok := peer.FromContext(cs.Context()); ok { - logEntry.PeerAddr = peer.Addr - } - for _, binlog := range cs.binlogs { - binlog.Log(cs.ctx, logEntry) - } - } } return err } @@ -1001,18 +993,30 @@ func (cs *clientStream) finish(err error) { } } } + cs.mu.Unlock() - // For binary logging. only log cancel in finish (could be caused by RPC ctx - // canceled or ClientConn closed). Trailer will be logged in RecvMsg. - // - // Only one of cancel or trailer needs to be logged. In the cases where - // users don't call RecvMsg, users must have already canceled the RPC. - if len(cs.binlogs) != 0 && status.Code(err) == codes.Canceled { - c := &binarylog.Cancel{ - OnClientSide: true, - } - for _, binlog := range cs.binlogs { - binlog.Log(cs.ctx, c) + // Only one of cancel or trailer needs to be logged. + if len(cs.binlogs) != 0 { + switch err { + case errContextCanceled, errContextDeadline, ErrClientConnClosing: + c := &binarylog.Cancel{ + OnClientSide: true, + } + for _, binlog := range cs.binlogs { + binlog.Log(cs.ctx, c) + } + default: + logEntry := &binarylog.ServerTrailer{ + OnClientSide: true, + Trailer: cs.Trailer(), + Err: err, + } + if peer, ok := peer.FromContext(cs.Context()); ok { + logEntry.PeerAddr = peer.Addr + } + for _, binlog := range cs.binlogs { + binlog.Log(cs.ctx, logEntry) + } } } if err == nil { @@ -1028,7 +1032,7 @@ func (cs *clientStream) finish(err error) { cs.cancel() } -func (a *csAttempt) sendMsg(m interface{}, hdr, payld, data []byte) error { +func (a *csAttempt) sendMsg(m any, hdr, payld, data []byte) error { cs := a.cs if a.trInfo != nil { a.mu.Lock() @@ -1055,7 +1059,7 @@ func (a *csAttempt) sendMsg(m interface{}, hdr, payld, data []byte) error { return nil } -func (a *csAttempt) recvMsg(m interface{}, payInfo *payloadInfo) (err error) { +func (a *csAttempt) recvMsg(m any, payInfo *payloadInfo) (err error) { cs := a.cs if len(a.statsHandlers) != 0 && payInfo == nil { payInfo = &payloadInfo{} @@ -1348,7 +1352,7 @@ func (as *addrConnStream) Context() context.Context { return as.s.Context() } -func (as *addrConnStream) SendMsg(m interface{}) (err error) { +func (as *addrConnStream) SendMsg(m any) (err error) { defer func() { if err != nil && err != io.EOF { // Call finish on the client stream for errors generated by this SendMsg @@ -1393,7 +1397,7 @@ func (as *addrConnStream) SendMsg(m interface{}) (err error) { return nil } -func (as *addrConnStream) RecvMsg(m interface{}) (err error) { +func (as *addrConnStream) RecvMsg(m any) (err error) { defer func() { if err != nil || !as.desc.ServerStreams { // err != nil or non-server-streaming indicates end of stream. @@ -1512,7 +1516,7 @@ type ServerStream interface { // // It is not safe to modify the message after calling SendMsg. Tracing // libraries and stats handlers may use the message lazily. - SendMsg(m interface{}) error + SendMsg(m any) error // RecvMsg blocks until it receives a message into m or the stream is // done. It returns io.EOF when the client has performed a CloseSend. On // any non-EOF error, the stream is aborted and the error contains the @@ -1521,7 +1525,7 @@ type ServerStream interface { // It is safe to have a goroutine calling SendMsg and another goroutine // calling RecvMsg on the same stream at the same time, but it is not // safe to call RecvMsg on the same stream in different goroutines. - RecvMsg(m interface{}) error + RecvMsg(m any) error } // serverStream implements a server side Stream. @@ -1602,7 +1606,7 @@ func (ss *serverStream) SetTrailer(md metadata.MD) { ss.s.SetTrailer(md) } -func (ss *serverStream) SendMsg(m interface{}) (err error) { +func (ss *serverStream) SendMsg(m any) (err error) { defer func() { if ss.trInfo != nil { ss.mu.Lock() @@ -1610,7 +1614,7 @@ func (ss *serverStream) SendMsg(m interface{}) (err error) { if err == nil { ss.trInfo.tr.LazyLog(&payload{sent: true, msg: m}, true) } else { - ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) + ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) ss.trInfo.tr.SetError() } } @@ -1677,7 +1681,7 @@ func (ss *serverStream) SendMsg(m interface{}) (err error) { return nil } -func (ss *serverStream) RecvMsg(m interface{}) (err error) { +func (ss *serverStream) RecvMsg(m any) (err error) { defer func() { if ss.trInfo != nil { ss.mu.Lock() @@ -1685,7 +1689,7 @@ func (ss *serverStream) RecvMsg(m interface{}) (err error) { if err == nil { ss.trInfo.tr.LazyLog(&payload{sent: false, msg: m}, true) } else if err != io.EOF { - ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []interface{}{err}}, true) + ss.trInfo.tr.LazyLog(&fmtStringer{"%v", []any{err}}, true) ss.trInfo.tr.SetError() } } @@ -1757,7 +1761,7 @@ func MethodFromServerStream(stream ServerStream) (string, bool) { // prepareMsg returns the hdr, payload and data // using the compressors passed or using the // passed preparedmsg -func prepareMsg(m interface{}, codec baseCodec, cp Compressor, comp encoding.Compressor) (hdr, payload, data []byte, err error) { +func prepareMsg(m any, codec baseCodec, cp Compressor, comp encoding.Compressor) (hdr, payload, data []byte, err error) { if preparedMsg, ok := m.(*PreparedMsg); ok { return preparedMsg.hdr, preparedMsg.payload, preparedMsg.encodedData, nil } diff --git a/vendor/google.golang.org/grpc/tap/tap.go b/vendor/google.golang.org/grpc/tap/tap.go index bfa5dfa4..07f01257 100644 --- a/vendor/google.golang.org/grpc/tap/tap.go +++ b/vendor/google.golang.org/grpc/tap/tap.go @@ -27,6 +27,8 @@ package tap import ( "context" + + "google.golang.org/grpc/metadata" ) // Info defines the relevant information needed by the handles. @@ -34,6 +36,10 @@ type Info struct { // FullMethodName is the string of grpc method (in the format of // /package.service/method). FullMethodName string + + // Header contains the header metadata received. + Header metadata.MD + // TODO: More to be added. } diff --git a/vendor/google.golang.org/grpc/trace.go b/vendor/google.golang.org/grpc/trace.go index 07a2d26b..9ded7932 100644 --- a/vendor/google.golang.org/grpc/trace.go +++ b/vendor/google.golang.org/grpc/trace.go @@ -97,8 +97,8 @@ func truncate(x string, l int) string { // payload represents an RPC request or response payload. type payload struct { - sent bool // whether this is an outgoing payload - msg interface{} // e.g. a proto.Message + sent bool // whether this is an outgoing payload + msg any // e.g. a proto.Message // TODO(dsymonds): add stringifying info to codec, and limit how much we hold here? } @@ -111,7 +111,7 @@ func (p payload) String() string { type fmtStringer struct { format string - a []interface{} + a []any } func (f *fmtStringer) String() string { diff --git a/vendor/google.golang.org/grpc/version.go b/vendor/google.golang.org/grpc/version.go index 353cfd52..6d2cadd7 100644 --- a/vendor/google.golang.org/grpc/version.go +++ b/vendor/google.golang.org/grpc/version.go @@ -19,4 +19,4 @@ package grpc // Version is the current grpc version. -const Version = "1.57.0" +const Version = "1.59.0" diff --git a/vendor/google.golang.org/grpc/vet.sh b/vendor/google.golang.org/grpc/vet.sh index a8e4732b..bb480f1f 100644 --- a/vendor/google.golang.org/grpc/vet.sh +++ b/vendor/google.golang.org/grpc/vet.sh @@ -84,12 +84,18 @@ not git grep -l 'x/net/context' -- "*.go" # thread safety. git grep -l '"math/rand"' -- "*.go" 2>&1 | not grep -v '^examples\|^stress\|grpcrand\|^benchmark\|wrr_test' +# - Do not use "interface{}"; use "any" instead. +git grep -l 'interface{}' -- "*.go" 2>&1 | not grep -v '\.pb\.go\|protoc-gen-go-grpc' + # - Do not call grpclog directly. Use grpclog.Component instead. git grep -l -e 'grpclog.I' --or -e 'grpclog.W' --or -e 'grpclog.E' --or -e 'grpclog.F' --or -e 'grpclog.V' -- "*.go" | not grep -v '^grpclog/component.go\|^internal/grpctest/tlogger_test.go' # - Ensure all ptypes proto packages are renamed when importing. not git grep "\(import \|^\s*\)\"github.com/golang/protobuf/ptypes/" -- "*.go" +# - Ensure all usages of grpc_testing package are renamed when importing. +not git grep "\(import \|^\s*\)\"google.golang.org/grpc/interop/grpc_testing" -- "*.go" + # - Ensure all xds proto imports are renamed to *pb or *grpc. git grep '"github.com/envoyproxy/go-control-plane/envoy' -- '*.go' ':(exclude)*.pb.go' | not grep -v 'pb "\|grpc "' @@ -106,7 +112,7 @@ for MOD_FILE in $(find . -name 'go.mod'); do goimports -l . 2>&1 | not grep -vE "\.pb\.go" golint ./... 2>&1 | not grep -vE "/grpc_testing_not_regenerate/.*\.pb\.go:" - go mod tidy -compat=1.17 + go mod tidy -compat=1.19 git status --porcelain 2>&1 | fail_on_output || \ (git status; git --no-pager diff; exit 1) popd @@ -168,8 +174,6 @@ proto.RegisteredExtension is deprecated proto.RegisteredExtensions is deprecated proto.RegisterMapType is deprecated proto.Unmarshaler is deprecated -resolver.Backend -resolver.GRPCLB Target is deprecated: Use the Target field in the BuildOptions instead. xxx_messageInfo_ ' "${SC_OUT}" diff --git a/vendor/modernc.org/libc/Makefile b/vendor/modernc.org/libc/Makefile index 8664cd6d..1b87fd28 100644 --- a/vendor/modernc.org/libc/Makefile +++ b/vendor/modernc.org/libc/Makefile @@ -2,13 +2,14 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -.PHONY: all bench build_all_targets clean cover cpu editor internalError later mem nuke todo edit devbench \ +.PHONY: all bench build_all_targets clean cover cpu editor internalError later mem nuke todo edit work devbench \ darwin_amd64 \ darwin_arm64 \ linux_386 \ linux_amd64 \ linux_arm \ linux_arm64 \ + strace \ grep=--include=*.go --include=*.l --include=*.y --include=*.yy --include=*.qbe --include=*.ssa @@ -164,13 +165,15 @@ cpu: clean edit: @touch log - @if [ -f "Session.vim" ]; then gvim -S & else gvim -p Makefile *.go & fi + @if [ -f "Session.vim" ]; then novim -S & else novim -p Makefile libc.go & fi editor: # go generate 2>&1 | tee log gofmt -l -s -w *.go go test -short 2>&1 | tee -a log go install -v ./... + go build -o /dev/null generate.go + go build -o /dev/null strace.go later: @grep -n $(grep) LATER * || true @@ -189,3 +192,15 @@ todo: @grep -nr $(grep) BUG * | grep -v $(ngrep) || true @grep -nr $(grep) [^[:alpha:]]println * | grep -v $(ngrep) || true @grep -nir $(grep) 'work.*progress' || true + +work: + rm -f go.work* + go work init + go work use . + go work use ../ccgo/v4 + go work use ../ccgo/v3 + go work use ../cc/v4 + +strace: + go run strace.go + go build -v ./... diff --git a/vendor/modernc.org/libc/build_all_targets.sh b/vendor/modernc.org/libc/build_all_targets.sh index 6d278e41..37db4f53 100644 --- a/vendor/modernc.org/libc/build_all_targets.sh +++ b/vendor/modernc.org/libc/build_all_targets.sh @@ -1,5 +1,5 @@ set -e -for tag in none dmesg libc.membrk libc.memgrind +for tag in none libc.dmesg libc.membrk libc.memgrind libc.strace do echo "-tags=$tag" echo "GOOS=darwin GOARCH=amd64" diff --git a/vendor/modernc.org/libc/etc.go b/vendor/modernc.org/libc/etc.go index ca188072..c8a64bd7 100644 --- a/vendor/modernc.org/libc/etc.go +++ b/vendor/modernc.org/libc/etc.go @@ -9,6 +9,7 @@ import ( "io" "os" "path/filepath" + "reflect" "runtime" "runtime/debug" "sort" @@ -436,7 +437,10 @@ func VaList(p uintptr, args ...interface{}) (r uintptr) { case uintptr: *(*uintptr)(unsafe.Pointer(p)) = x default: - panic(todo("invalid VaList argument type: %T", x)) + sz := reflect.TypeOf(v).Size() + copy(unsafe.Slice((*byte)(unsafe.Pointer(p)), sz), unsafe.Slice((*byte)(unsafe.Pointer((*[2]uintptr)(unsafe.Pointer(&v))[1])), sz)) + p += roundup(sz, 8) + continue } p += 8 } @@ -459,6 +463,18 @@ func NewVaList(args ...interface{}) (va_list uintptr) { return VaList(NewVaListN(len(args)), args...) } +func VaOther(app *uintptr, sz uint64) (r uintptr) { + ap := *(*uintptr)(unsafe.Pointer(app)) + if ap == 0 { + return 0 + } + + r = ap + ap = roundup(ap+uintptr(sz), 8) + *(*uintptr)(unsafe.Pointer(app)) = ap + return r +} + func VaInt32(app *uintptr) int32 { ap := *(*uintptr)(unsafe.Pointer(app)) if ap == 0 { @@ -584,6 +600,8 @@ func GoBytes(s uintptr, len int) []byte { return (*RawMem)(unsafe.Pointer(s))[:len:len] } +func Bool(v bool) bool { return v } + func Bool32(b bool) int32 { if b { return 1 diff --git a/vendor/modernc.org/libc/libc.go b/vendor/modernc.org/libc/libc.go index 01d6793a..9d1b6e29 100644 --- a/vendor/modernc.org/libc/libc.go +++ b/vendor/modernc.org/libc/libc.go @@ -40,6 +40,10 @@ import ( "modernc.org/mathutil" ) +const ( + ENOENT = errno.ENOENT +) + type ( // RawMem64 represents the biggest uint64 array the runtime can handle. RawMem64 [unsafe.Sizeof(RawMem{}) / unsafe.Sizeof(uint64(0))]uint64 @@ -49,6 +53,8 @@ var ( allocMu sync.Mutex environInitialized bool isWindows bool + ungetcMu sync.Mutex + ungetc = map[uintptr]byte{} ) // Keep these outside of the var block otherwise go generate will miss them. @@ -76,11 +82,17 @@ func EnvironP() uintptr { } func X___errno_location(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return X__errno_location(t) } // int * __errno_location(void); func X__errno_location(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } @@ -126,7 +138,12 @@ func Start(main func(*TLS, int32, uintptr) int32) { exit(t, rc, audit) } -func Xexit(t *TLS, status int32) { exit(t, status, false) } +func Xexit(t *TLS, status int32) { + if __ccgo_strace { + trc("t=%v status=%v, (%v:)", t, status, origin(2)) + } + exit(t, status, false) +} func exit(t *TLS, status int32, audit bool) { if len(Covered) != 0 { @@ -186,16 +203,25 @@ func SetEnviron(t *TLS, env []string) { // void setbuf(FILE *stream, char *buf); func Xsetbuf(t *TLS, stream, buf uintptr) { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } //TODO panic(todo("")) } // size_t confstr(int name, char *buf, size_t len); func Xconfstr(t *TLS, name int32, buf uintptr, len types.Size_t) types.Size_t { + if __ccgo_strace { + trc("t=%v name=%v buf=%v len=%v, (%v:)", t, name, buf, len, origin(2)) + } panic(todo("")) } // int puts(const char *s); func Xputs(t *TLS, s uintptr) int32 { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } n, err := fmt.Printf("%s\n", GoString(s)) if err != nil { return stdio.EOF @@ -211,6 +237,9 @@ var ( // long int random(void); func Xrandom(t *TLS) long { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } randomMu.Lock() r := randomGen.Int63n(math.MaxInt32 + 1) randomMu.Unlock() @@ -228,73 +257,310 @@ func write(b []byte) (int, error) { return len(b), nil } -func X__builtin_bzero(t *TLS, s uintptr, n types.Size_t) { Xbzero(t, s, n) } -func X__builtin_abort(t *TLS) { Xabort(t) } -func X__builtin_abs(t *TLS, j int32) int32 { return Xabs(t, j) } -func X__builtin_clz(t *TLS, n uint32) int32 { return int32(mbits.LeadingZeros32(n)) } -func X__builtin_clzl(t *TLS, n ulong) int32 { return int32(mbits.LeadingZeros64(uint64(n))) } -func X__builtin_clzll(t *TLS, n uint64) int32 { return int32(mbits.LeadingZeros64(n)) } -func X__builtin_constant_p_impl() { panic(todo("internal error: should never be called")) } -func X__builtin_copysign(t *TLS, x, y float64) float64 { return Xcopysign(t, x, y) } -func X__builtin_copysignf(t *TLS, x, y float32) float32 { return Xcopysignf(t, x, y) } -func X__builtin_copysignl(t *TLS, x, y float64) float64 { return Xcopysign(t, x, y) } -func X__builtin_exit(t *TLS, status int32) { Xexit(t, status) } -func X__builtin_expect(t *TLS, exp, c long) long { return exp } -func X__builtin_fabs(t *TLS, x float64) float64 { return Xfabs(t, x) } -func X__builtin_fabsf(t *TLS, x float32) float32 { return Xfabsf(t, x) } -func X__builtin_fabsl(t *TLS, x float64) float64 { return Xfabsl(t, x) } -func X__builtin_free(t *TLS, ptr uintptr) { Xfree(t, ptr) } -func X__builtin_getentropy(t *TLS, buf uintptr, n types.Size_t) int32 { return Xgetentropy(t, buf, n) } -func X__builtin_huge_val(t *TLS) float64 { return math.Inf(1) } -func X__builtin_huge_valf(t *TLS) float32 { return float32(math.Inf(1)) } -func X__builtin_inf(t *TLS) float64 { return math.Inf(1) } -func X__builtin_inff(t *TLS) float32 { return float32(math.Inf(1)) } -func X__builtin_infl(t *TLS) float64 { return math.Inf(1) } -func X__builtin_malloc(t *TLS, size types.Size_t) uintptr { return Xmalloc(t, size) } -func X__builtin_memcmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { return Xmemcmp(t, s1, s2, n) } -func X__builtin_nan(t *TLS, s uintptr) float64 { return math.NaN() } -func X__builtin_nanf(t *TLS, s uintptr) float32 { return float32(math.NaN()) } -func X__builtin_nanl(t *TLS, s uintptr) float64 { return math.NaN() } -func X__builtin_prefetch(t *TLS, addr, args uintptr) {} -func X__builtin_printf(t *TLS, s, args uintptr) int32 { return Xprintf(t, s, args) } -func X__builtin_strchr(t *TLS, s uintptr, c int32) uintptr { return Xstrchr(t, s, c) } -func X__builtin_strcmp(t *TLS, s1, s2 uintptr) int32 { return Xstrcmp(t, s1, s2) } -func X__builtin_strcpy(t *TLS, dest, src uintptr) uintptr { return Xstrcpy(t, dest, src) } -func X__builtin_strlen(t *TLS, s uintptr) types.Size_t { return Xstrlen(t, s) } -func X__builtin_trap(t *TLS) { Xabort(t) } -func X__isnan(t *TLS, arg float64) int32 { return X__builtin_isnan(t, arg) } -func X__isnanf(t *TLS, arg float32) int32 { return Xisnanf(t, arg) } -func X__isnanl(t *TLS, arg float64) int32 { return Xisnanl(t, arg) } - -func Xvfprintf(t *TLS, stream, format, ap uintptr) int32 { return Xfprintf(t, stream, format, ap) } +func X__builtin_bzero(t *TLS, s uintptr, n types.Size_t) { + if __ccgo_strace { + trc("t=%v s=%v n=%v, (%v:)", t, s, n, origin(2)) + } + Xbzero(t, s, n) +} + +func X__builtin_abort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + Xabort(t) +} + +func X__builtin_abs(t *TLS, j int32) int32 { + if __ccgo_strace { + trc("t=%v j=%v, (%v:)", t, j, origin(2)) + } + return Xabs(t, j) +} + +func X__builtin_clz(t *TLS, n uint32) int32 { + if __ccgo_strace { + trc("t=%v n=%v, (%v:)", t, n, origin(2)) + } + return int32(mbits.LeadingZeros32(n)) +} + +func X__builtin_clzl(t *TLS, n ulong) int32 { + if __ccgo_strace { + trc("t=%v n=%v, (%v:)", t, n, origin(2)) + } + return int32(mbits.LeadingZeros64(uint64(n))) +} + +func X__builtin_clzll(t *TLS, n uint64) int32 { + if __ccgo_strace { + trc("t=%v n=%v, (%v:)", t, n, origin(2)) + } + return int32(mbits.LeadingZeros64(n)) +} +func X__builtin_constant_p_impl() { panic(todo("internal error: should never be called")) } + +func X__builtin_copysign(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return Xcopysign(t, x, y) +} + +func X__builtin_copysignf(t *TLS, x, y float32) float32 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return Xcopysignf(t, x, y) +} + +func X__builtin_copysignl(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return Xcopysign(t, x, y) +} + +func X__builtin_exit(t *TLS, status int32) { + if __ccgo_strace { + trc("t=%v status=%v, (%v:)", t, status, origin(2)) + } + Xexit(t, status) +} + +func X__builtin_expect(t *TLS, exp, c long) long { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } + return exp +} + +func X__builtin_fabs(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xfabs(t, x) +} + +func X__builtin_fabsf(t *TLS, x float32) float32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xfabsf(t, x) +} + +func X__builtin_fabsl(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xfabsl(t, x) +} + +func X__builtin_free(t *TLS, ptr uintptr) { + if __ccgo_strace { + trc("t=%v ptr=%v, (%v:)", t, ptr, origin(2)) + } + Xfree(t, ptr) +} + +func X__builtin_getentropy(t *TLS, buf uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v n=%v, (%v:)", t, buf, n, origin(2)) + } + return Xgetentropy(t, buf, n) +} + +func X__builtin_huge_val(t *TLS) float64 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return math.Inf(1) +} + +func X__builtin_huge_valf(t *TLS) float32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return float32(math.Inf(1)) +} + +func X__builtin_inf(t *TLS) float64 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return math.Inf(1) +} + +func X__builtin_inff(t *TLS) float32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return float32(math.Inf(1)) +} + +func X__builtin_infl(t *TLS) float64 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return math.Inf(1) +} + +func X__builtin_malloc(t *TLS, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v size=%v, (%v:)", t, size, origin(2)) + } + return Xmalloc(t, size) +} + +func X__builtin_memcmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v s2=%v n=%v, (%v:)", t, s2, n, origin(2)) + } + return Xmemcmp(t, s1, s2, n) +} + +func X__builtin_nan(t *TLS, s uintptr) float64 { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } + return math.NaN() +} + +func X__builtin_nanf(t *TLS, s uintptr) float32 { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } + return float32(math.NaN()) +} + +func X__builtin_nanl(t *TLS, s uintptr) float64 { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } + return math.NaN() +} + +func X__builtin_prefetch(t *TLS, addr, args uintptr) { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } +} + +func X__builtin_printf(t *TLS, s, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } + return Xprintf(t, s, args) +} + +func X__builtin_strchr(t *TLS, s uintptr, c int32) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v, (%v:)", t, s, c, origin(2)) + } + return Xstrchr(t, s, c) +} + +func X__builtin_strcmp(t *TLS, s1, s2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v s2=%v, (%v:)", t, s2, origin(2)) + } + return Xstrcmp(t, s1, s2) +} + +func X__builtin_strcpy(t *TLS, dest, src uintptr) uintptr { + if __ccgo_strace { + trc("t=%v src=%v, (%v:)", t, src, origin(2)) + } + return Xstrcpy(t, dest, src) +} + +func X__builtin_strlen(t *TLS, s uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } + return Xstrlen(t, s) +} + +func X__builtin_trap(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + Xabort(t) +} + +func X__isnan(t *TLS, arg float64) int32 { + if __ccgo_strace { + trc("t=%v arg=%v, (%v:)", t, arg, origin(2)) + } + return X__builtin_isnan(t, arg) +} + +func X__isnanf(t *TLS, arg float32) int32 { + if __ccgo_strace { + trc("t=%v arg=%v, (%v:)", t, arg, origin(2)) + } + return Xisnanf(t, arg) +} + +func X__isnanl(t *TLS, arg float64) int32 { + if __ccgo_strace { + trc("t=%v arg=%v, (%v:)", t, arg, origin(2)) + } + return Xisnanl(t, arg) +} + +func Xvfprintf(t *TLS, stream, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } + return Xfprintf(t, stream, format, ap) +} // int __builtin_popcount (unsigned int x) func X__builtin_popcount(t *TLS, x uint32) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return int32(mbits.OnesCount32(x)) } // int __builtin_popcountl (unsigned long x) func X__builtin_popcountl(t *TLS, x ulong) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return int32(mbits.OnesCount64(uint64(x))) } // char * __builtin___strcpy_chk (char *dest, const char *src, size_t os); func X__builtin___strcpy_chk(t *TLS, dest, src uintptr, os types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v src=%v os=%v, (%v:)", t, src, os, origin(2)) + } return Xstrcpy(t, dest, src) } func X__builtin_mmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap(t, addr, length, prot, flags, fd, offset) } // uint16_t __builtin_bswap16 (uint32_t x) func X__builtin_bswap16(t *TLS, x uint16) uint16 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return x<<8 | x>>8 } // uint32_t __builtin_bswap32 (uint32_t x) func X__builtin_bswap32(t *TLS, x uint32) uint32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return x<<24 | x&0xff00<<8 | x&0xff0000>>8 | @@ -303,6 +569,9 @@ func X__builtin_bswap32(t *TLS, x uint32) uint32 { // uint64_t __builtin_bswap64 (uint64_t x) func X__builtin_bswap64(t *TLS, x uint64) uint64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return x<<56 | x&0xff00<<40 | x&0xff0000<<24 | @@ -315,6 +584,9 @@ func X__builtin_bswap64(t *TLS, x uint64) uint64 { // bool __builtin_add_overflow (type1 a, type2 b, type3 *res) func X__builtin_add_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r, ovf := mathutil.AddOverflowInt64(a, b) *(*int64)(unsafe.Pointer(res)) = r return Bool32(ovf) @@ -322,6 +594,9 @@ func X__builtin_add_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { // bool __builtin_add_overflow (type1 a, type2 b, type3 *res) func X__builtin_add_overflowUint32(t *TLS, a, b uint32, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r := a + b *(*uint32)(unsafe.Pointer(res)) = r return Bool32(r < a) @@ -329,6 +604,9 @@ func X__builtin_add_overflowUint32(t *TLS, a, b uint32, res uintptr) int32 { // bool __builtin_add_overflow (type1 a, type2 b, type3 *res) func X__builtin_add_overflowUint64(t *TLS, a, b uint64, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r := a + b *(*uint64)(unsafe.Pointer(res)) = r return Bool32(r < a) @@ -336,6 +614,9 @@ func X__builtin_add_overflowUint64(t *TLS, a, b uint64, res uintptr) int32 { // bool __builtin_sub_overflow (type1 a, type2 b, type3 *res) func X__builtin_sub_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r, ovf := mathutil.SubOverflowInt64(a, b) *(*int64)(unsafe.Pointer(res)) = r return Bool32(ovf) @@ -343,6 +624,9 @@ func X__builtin_sub_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { // bool __builtin_mul_overflow (type1 a, type2 b, type3 *res) func X__builtin_mul_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r, ovf := mathutil.MulOverflowInt64(a, b) *(*int64)(unsafe.Pointer(res)) = r return Bool32(ovf) @@ -350,6 +634,9 @@ func X__builtin_mul_overflowInt64(t *TLS, a, b int64, res uintptr) int32 { // bool __builtin_mul_overflow (type1 a, type2 b, type3 *res) func X__builtin_mul_overflowUint64(t *TLS, a, b uint64, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } hi, lo := mbits.Mul64(a, b) *(*uint64)(unsafe.Pointer(res)) = lo return Bool32(hi != 0) @@ -357,31 +644,52 @@ func X__builtin_mul_overflowUint64(t *TLS, a, b uint64, res uintptr) int32 { // bool __builtin_mul_overflow (type1 a, type2 b, type3 *res) func X__builtin_mul_overflowUint128(t *TLS, a, b Uint128, res uintptr) int32 { + if __ccgo_strace { + trc("t=%v b=%v res=%v, (%v:)", t, b, res, origin(2)) + } r, ovf := a.mulOvf(b) *(*Uint128)(unsafe.Pointer(res)) = r return Bool32(ovf) } func X__builtin_unreachable(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } fmt.Fprintf(os.Stderr, "unrechable\n") os.Stderr.Sync() Xexit(t, 1) } func X__builtin_snprintf(t *TLS, str uintptr, size types.Size_t, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v args=%v, (%v:)", t, str, size, args, origin(2)) + } return Xsnprintf(t, str, size, format, args) } func X__builtin_sprintf(t *TLS, str, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + defer func() { trc("-> %v", r) }() + } return Xsprintf(t, str, format, args) } func X__builtin_memcpy(t *TLS, dest, src uintptr, n types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v n=%v, (%v:)", t, src, n, origin(2)) + defer func() { trc("-> %v", r) }() + } return Xmemcpy(t, dest, src, n) } // void * __builtin___memcpy_chk (void *dest, const void *src, size_t n, size_t os); func X__builtin___memcpy_chk(t *TLS, dest, src uintptr, n, os types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v os=%v, (%v:)", t, src, os, origin(2)) + defer func() { trc("-> %v", r) }() + } if os != ^types.Size_t(0) && n < os { Xabort(t) } @@ -390,11 +698,17 @@ func X__builtin___memcpy_chk(t *TLS, dest, src uintptr, n, os types.Size_t) (r u } func X__builtin_memset(t *TLS, s uintptr, c int32, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v n=%v, (%v:)", t, s, c, n, origin(2)) + } return Xmemset(t, s, c, n) } // void * __builtin___memset_chk (void *s, int c, size_t n, size_t os); func X__builtin___memset_chk(t *TLS, s uintptr, c int32, n, os types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v os=%v, (%v:)", t, s, c, os, origin(2)) + } if os < n { Xabort(t) } @@ -404,26 +718,28 @@ func X__builtin___memset_chk(t *TLS, s uintptr, c int32, n, os types.Size_t) uin // size_t __builtin_object_size (const void * ptr, int type) func X__builtin_object_size(t *TLS, p uintptr, typ int32) types.Size_t { + if __ccgo_strace { + trc("t=%v p=%v typ=%v, (%v:)", t, p, typ, origin(2)) + } return ^types.Size_t(0) //TODO frontend magic } var atomicLoadStore16 sync.Mutex -func AtomicLoadNUint16(ptr uintptr, memorder int32) uint16 { - atomicLoadStore16.Lock() - r := *(*uint16)(unsafe.Pointer(ptr)) - atomicLoadStore16.Unlock() - return r +func AtomicStoreNUint8(ptr uintptr, val uint8, memorder int32) { + a_store_8(ptr, val) } func AtomicStoreNUint16(ptr uintptr, val uint16, memorder int32) { - atomicLoadStore16.Lock() - *(*uint16)(unsafe.Pointer(ptr)) = val - atomicLoadStore16.Unlock() + a_store_16(ptr, val) } // int sprintf(char *str, const char *format, ...); func Xsprintf(t *TLS, str, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + defer func() { trc("-> %v", r) }() + } b := printf(format, args) r = int32(len(b)) copy((*RawMem)(unsafe.Pointer(str))[:r:r], b) @@ -433,11 +749,18 @@ func Xsprintf(t *TLS, str, format, args uintptr) (r int32) { // int __builtin___sprintf_chk (char *s, int flag, size_t os, const char *fmt, ...); func X__builtin___sprintf_chk(t *TLS, s uintptr, flag int32, os types.Size_t, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v s=%v flag=%v os=%v args=%v, (%v:)", t, s, flag, os, args, origin(2)) + defer func() { trc("-> %v", r) }() + } return Xsprintf(t, s, format, args) } // void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); func Xqsort(t *TLS, base uintptr, nmemb, size types.Size_t, compar uintptr) { + if __ccgo_strace { + trc("t=%v base=%v size=%v compar=%v, (%v:)", t, base, size, compar, origin(2)) + } sort.Sort(&sorter{ len: int(nmemb), base: base, @@ -451,6 +774,9 @@ func Xqsort(t *TLS, base uintptr, nmemb, size types.Size_t, compar uintptr) { // void __assert_fail(const char * assertion, const char * file, unsigned int line, const char * function); func X__assert_fail(t *TLS, assertion, file uintptr, line uint32, function uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v function=%v, (%v:)", t, file, line, function, origin(2)) + } fmt.Fprintf(os.Stderr, "assertion failure: %s:%d.%s: %s\n", GoString(file), line, GoString(function), GoString(assertion)) if memgrind { fmt.Fprintf(os.Stderr, "%s\n", debug.Stack()) @@ -460,46 +786,84 @@ func X__assert_fail(t *TLS, assertion, file uintptr, line uint32, function uintp } // int vprintf(const char *format, va_list ap); -func Xvprintf(t *TLS, s, ap uintptr) int32 { return Xprintf(t, s, ap) } + +func Xvprintf(t *TLS, s, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } + return Xprintf(t, s, ap) +} // int vsprintf(char *str, const char *format, va_list ap); func Xvsprintf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } return Xsprintf(t, str, format, va) } // int vsnprintf(char *str, size_t size, const char *format, va_list ap); func Xvsnprintf(t *TLS, str uintptr, size types.Size_t, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v va=%v, (%v:)", t, str, size, va, origin(2)) + } return Xsnprintf(t, str, size, format, va) } +func X__builtin_vsnprintf(t *TLS, str uintptr, size types.Size_t, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v va=%v, (%v:)", t, str, size, va, origin(2)) + } + return Xvsnprintf(t, str, size, format, va) +} + // int obstack_vprintf (struct obstack *obstack, const char *template, va_list ap) func Xobstack_vprintf(t *TLS, obstack, template, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } panic(todo("")) } // extern void _obstack_newchunk(struct obstack *, int); func X_obstack_newchunk(t *TLS, obstack uintptr, length int32) int32 { + if __ccgo_strace { + trc("t=%v obstack=%v length=%v, (%v:)", t, obstack, length, origin(2)) + } panic(todo("")) } // int _obstack_begin (struct obstack *h, _OBSTACK_SIZE_T size, _OBSTACK_SIZE_T alignment, void *(*chunkfun) (size_t), void (*freefun) (void *)) func X_obstack_begin(t *TLS, obstack uintptr, size, alignment int32, chunkfun, freefun uintptr) int32 { + if __ccgo_strace { + trc("t=%v obstack=%v alignment=%v freefun=%v, (%v:)", t, obstack, alignment, freefun, origin(2)) + } panic(todo("")) } // void obstack_free (struct obstack *h, void *obj) func Xobstack_free(t *TLS, obstack, obj uintptr) { + if __ccgo_strace { + trc("t=%v obj=%v, (%v:)", t, obj, origin(2)) + } panic(todo("")) } // unsigned int sleep(unsigned int seconds); func Xsleep(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } gotime.Sleep(gotime.Second * gotime.Duration(seconds)) return 0 } // size_t strcspn(const char *s, const char *reject); func Xstrcspn(t *TLS, s, reject uintptr) (r types.Size_t) { + if __ccgo_strace { + trc("t=%v reject=%v, (%v:)", t, reject, origin(2)) + defer func() { trc("-> %v", r) }() + } bits := newBits(256) for { c := *(*byte)(unsafe.Pointer(reject)) @@ -523,12 +887,19 @@ func Xstrcspn(t *TLS, s, reject uintptr) (r types.Size_t) { // int printf(const char *format, ...); func Xprintf(t *TLS, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := write(printf(format, args)) return int32(n) } // int snprintf(char *str, size_t size, const char *format, ...); func Xsnprintf(t *TLS, str uintptr, size types.Size_t, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v str=%v size=%v args=%v, (%v:)", t, str, size, args, origin(2)) + defer func() { trc("-> %v", r) }() + } if format == 0 { return 0 } @@ -550,6 +921,10 @@ func Xsnprintf(t *TLS, str uintptr, size types.Size_t, format, args uintptr) (r // int __builtin___snprintf_chk(char * str, size_t maxlen, int flag, size_t os, const char * format, ...); func X__builtin___snprintf_chk(t *TLS, str uintptr, maxlen types.Size_t, flag int32, os types.Size_t, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v str=%v maxlen=%v flag=%v os=%v args=%v, (%v:)", t, str, maxlen, flag, os, args, origin(2)) + defer func() { trc("-> %v", r) }() + } if os != ^types.Size_t(0) && maxlen > os { Xabort(t) } @@ -559,6 +934,10 @@ func X__builtin___snprintf_chk(t *TLS, str uintptr, maxlen types.Size_t, flag in // int __builtin___vsnprintf_chk (char *s, size_t maxlen, int flag, size_t os, const char *fmt, va_list ap); func X__builtin___vsnprintf_chk(t *TLS, str uintptr, maxlen types.Size_t, flag int32, os types.Size_t, format, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v str=%v maxlen=%v flag=%v os=%v args=%v, (%v:)", t, str, maxlen, flag, os, args, origin(2)) + defer func() { trc("-> %v", r) }() + } if os != ^types.Size_t(0) && maxlen > os { Xabort(t) } @@ -568,6 +947,9 @@ func X__builtin___vsnprintf_chk(t *TLS, str uintptr, maxlen types.Size_t, flag i // int abs(int j); func Xabs(t *TLS, j int32) int32 { + if __ccgo_strace { + trc("t=%v j=%v, (%v:)", t, j, origin(2)) + } if j >= 0 { return j } @@ -576,6 +958,9 @@ func Xabs(t *TLS, j int32) int32 { } func Xllabs(tls *TLS, a int64) int64 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } if a >= int64(0) { return a } @@ -583,53 +968,287 @@ func Xllabs(tls *TLS, a int64) int64 { return -a } -func X__builtin_isnan(t *TLS, x float64) int32 { return Bool32(math.IsNaN(x)) } -func X__builtin_llabs(tls *TLS, a int64) int64 { return Xllabs(tls, a) } -func Xacos(t *TLS, x float64) float64 { return math.Acos(x) } -func Xacosh(t *TLS, x float64) float64 { return math.Acosh(x) } -func Xasin(t *TLS, x float64) float64 { return math.Asin(x) } -func Xasinh(t *TLS, x float64) float64 { return math.Asinh(x) } -func Xatan(t *TLS, x float64) float64 { return math.Atan(x) } -func Xatan2(t *TLS, x, y float64) float64 { return math.Atan2(x, y) } -func Xatanh(t *TLS, x float64) float64 { return math.Atanh(x) } -func Xceil(t *TLS, x float64) float64 { return math.Ceil(x) } -func Xceilf(t *TLS, x float32) float32 { return float32(math.Ceil(float64(x))) } -func Xcopysign(t *TLS, x, y float64) float64 { return math.Copysign(x, y) } -func Xcopysignf(t *TLS, x, y float32) float32 { return float32(math.Copysign(float64(x), float64(y))) } -func Xcos(t *TLS, x float64) float64 { return math.Cos(x) } -func Xcosf(t *TLS, x float32) float32 { return float32(math.Cos(float64(x))) } -func Xcosh(t *TLS, x float64) float64 { return math.Cosh(x) } -func Xexp(t *TLS, x float64) float64 { return math.Exp(x) } -func Xfabs(t *TLS, x float64) float64 { return math.Abs(x) } -func Xfabsf(t *TLS, x float32) float32 { return float32(math.Abs(float64(x))) } -func Xfloor(t *TLS, x float64) float64 { return math.Floor(x) } -func Xfmod(t *TLS, x, y float64) float64 { return math.Mod(x, y) } -func Xhypot(t *TLS, x, y float64) float64 { return math.Hypot(x, y) } -func Xisnan(t *TLS, x float64) int32 { return X__builtin_isnan(t, x) } -func Xisnanf(t *TLS, x float32) int32 { return Bool32(math.IsNaN(float64(x))) } -func Xisnanl(t *TLS, x float64) int32 { return Bool32(math.IsNaN(x)) } // ccgo has to handle long double as double as Go does not support long double. -func Xldexp(t *TLS, x float64, exp int32) float64 { return math.Ldexp(x, int(exp)) } -func Xlog(t *TLS, x float64) float64 { return math.Log(x) } -func Xlog10(t *TLS, x float64) float64 { return math.Log10(x) } -func Xlog2(t *TLS, x float64) float64 { return math.Log2(x) } -func Xround(t *TLS, x float64) float64 { return math.Round(x) } -func Xsin(t *TLS, x float64) float64 { return math.Sin(x) } -func Xsinf(t *TLS, x float32) float32 { return float32(math.Sin(float64(x))) } -func Xsinh(t *TLS, x float64) float64 { return math.Sinh(x) } -func Xsqrt(t *TLS, x float64) float64 { return math.Sqrt(x) } -func Xtan(t *TLS, x float64) float64 { return math.Tan(x) } -func Xtanh(t *TLS, x float64) float64 { return math.Tanh(x) } -func Xtrunc(t *TLS, x float64) float64 { return math.Trunc(x) } +func X__builtin_isnan(t *TLS, x float64) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Bool32(math.IsNaN(x)) +} + +func X__builtin_llabs(tls *TLS, a int64) int64 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } + return Xllabs(tls, a) +} + +func Xacos(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Acos(x) +} + +func Xacosh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Acosh(x) +} + +func Xasin(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Asin(x) +} + +func Xasinh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Asinh(x) +} + +func Xatan(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Atan(x) +} + +func Xatan2(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return math.Atan2(x, y) +} + +func Xatanh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Atanh(x) +} + +func Xceil(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Ceil(x) +} + +func Xceilf(t *TLS, x float32) float32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return float32(math.Ceil(float64(x))) +} + +func Xcopysign(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return math.Copysign(x, y) +} + +func Xcopysignf(t *TLS, x, y float32) float32 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return float32(math.Copysign(float64(x), float64(y))) +} + +func Xcos(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Cos(x) +} + +func Xcosf(t *TLS, x float32) float32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return float32(math.Cos(float64(x))) +} + +func Xcosh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Cosh(x) +} + +func Xexp(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Exp(x) +} + +func Xfabs(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Abs(x) +} + +func Xfabsf(t *TLS, x float32) float32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return float32(math.Abs(float64(x))) +} + +func Xfloor(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Floor(x) +} + +func Xfmod(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return math.Mod(x, y) +} + +func Xhypot(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return math.Hypot(x, y) +} + +func Xisnan(t *TLS, x float64) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return X__builtin_isnan(t, x) +} + +func Xisnanf(t *TLS, x float32) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Bool32(math.IsNaN(float64(x))) +} + +func Xisnanl(t *TLS, x float64) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Bool32(math.IsNaN(x)) +} // ccgo has to handle long double as double as Go does not support long double. + +func Xldexp(t *TLS, x float64, exp int32) float64 { + if __ccgo_strace { + trc("t=%v x=%v exp=%v, (%v:)", t, x, exp, origin(2)) + } + return math.Ldexp(x, int(exp)) +} + +func Xlog(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Log(x) +} + +func Xlog10(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Log10(x) +} + +func Xlog2(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Log2(x) +} + +func Xround(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Round(x) +} + +func X__builtin_round(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Round(x) +} + +func Xsin(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Sin(x) +} + +func Xsinf(t *TLS, x float32) float32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return float32(math.Sin(float64(x))) +} + +func Xsinh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Sinh(x) +} + +func Xsqrt(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Sqrt(x) +} + +func Xtan(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Tan(x) +} + +func Xtanh(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Tanh(x) +} + +func Xtrunc(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Trunc(x) +} var nextRand = uint64(1) // int rand(void); func Xrand(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } nextRand = nextRand*1103515245 + 12345 return int32(uint32(nextRand / (math.MaxUint32 + 1) % math.MaxInt32)) } func Xpow(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } r := math.Pow(x, y) if x > 0 && r == 1 && y >= -1.0000000000000000715e-18 && y < -1e-30 { r = 0.9999999999999999 @@ -638,12 +1257,18 @@ func Xpow(t *TLS, x, y float64) float64 { } func Xfrexp(t *TLS, x float64, exp uintptr) float64 { + if __ccgo_strace { + trc("t=%v x=%v exp=%v, (%v:)", t, x, exp, origin(2)) + } f, e := math.Frexp(x) *(*int32)(unsafe.Pointer(exp)) = int32(e) return f } func Xmodf(t *TLS, x float64, iptr uintptr) float64 { + if __ccgo_strace { + trc("t=%v x=%v iptr=%v, (%v:)", t, x, iptr, origin(2)) + } i, f := math.Modf(x) *(*float64)(unsafe.Pointer(iptr)) = i return f @@ -651,6 +1276,10 @@ func Xmodf(t *TLS, x float64, iptr uintptr) float64 { // char *strncpy(char *dest, const char *src, size_t n) func Xstrncpy(t *TLS, dest, src uintptr, n types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v n=%v, (%v:)", t, src, n, origin(2)) + defer func() { trc("-> %v", r) }() + } r = dest for c := *(*int8)(unsafe.Pointer(src)); c != 0 && n > 0; n-- { *(*int8)(unsafe.Pointer(dest)) = c @@ -667,6 +1296,10 @@ func Xstrncpy(t *TLS, dest, src uintptr, n types.Size_t) (r uintptr) { // char * __builtin___strncpy_chk (char *dest, const char *src, size_t n, size_t os); func X__builtin___strncpy_chk(t *TLS, dest, src uintptr, n, os types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v os=%v, (%v:)", t, src, os, origin(2)) + defer func() { trc("-> %v", r) }() + } if n != ^types.Size_t(0) && os < n { Xabort(t) } @@ -676,6 +1309,9 @@ func X__builtin___strncpy_chk(t *TLS, dest, src uintptr, n, os types.Size_t) (r // int strcmp(const char *s1, const char *s2) func Xstrcmp(t *TLS, s1, s2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v s2=%v, (%v:)", t, s2, origin(2)) + } for { ch1 := *(*byte)(unsafe.Pointer(s1)) s1++ @@ -689,6 +1325,10 @@ func Xstrcmp(t *TLS, s1, s2 uintptr) int32 { // size_t strlen(const char *s) func Xstrlen(t *TLS, s uintptr) (r types.Size_t) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + defer func() { trc("-> %v", r) }() + } if s == 0 { return 0 } @@ -701,6 +1341,10 @@ func Xstrlen(t *TLS, s uintptr) (r types.Size_t) { // char *strcat(char *dest, const char *src) func Xstrcat(t *TLS, dest, src uintptr) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v, (%v:)", t, src, origin(2)) + defer func() { trc("-> %v", r) }() + } r = dest for *(*int8)(unsafe.Pointer(dest)) != 0 { dest++ @@ -718,11 +1362,18 @@ func Xstrcat(t *TLS, dest, src uintptr) (r uintptr) { // char * __builtin___strcat_chk (char *dest, const char *src, size_t os); func X__builtin___strcat_chk(t *TLS, dest, src uintptr, os types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v os=%v, (%v:)", t, src, os, origin(2)) + defer func() { trc("-> %v", r) }() + } return Xstrcat(t, dest, src) } // int strncmp(const char *s1, const char *s2, size_t n) func Xstrncmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v s2=%v n=%v, (%v:)", t, s2, n, origin(2)) + } var ch1, ch2 byte for ; n != 0; n-- { ch1 = *(*byte)(unsafe.Pointer(s1)) @@ -742,6 +1393,10 @@ func Xstrncmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { // char *strcpy(char *dest, const char *src) func Xstrcpy(t *TLS, dest, src uintptr) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v, (%v:)", t, src, origin(2)) + defer func() { trc("-> %v", r) }() + } r = dest // src0 := src for ; ; dest++ { @@ -756,6 +1411,9 @@ func Xstrcpy(t *TLS, dest, src uintptr) (r uintptr) { // char *strchr(const char *s, int c) func Xstrchr(t *TLS, s uintptr, c int32) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v, (%v:)", t, s, c, origin(2)) + } for { ch2 := *(*byte)(unsafe.Pointer(s)) if ch2 == byte(c) { @@ -772,6 +1430,10 @@ func Xstrchr(t *TLS, s uintptr, c int32) uintptr { // char *strrchr(const char *s, int c) func Xstrrchr(t *TLS, s uintptr, c int32) (r uintptr) { + if __ccgo_strace { + trc("t=%v s=%v c=%v, (%v:)", t, s, c, origin(2)) + defer func() { trc("-> %v", r) }() + } for { ch2 := *(*byte)(unsafe.Pointer(s)) if ch2 == 0 { @@ -787,6 +1449,9 @@ func Xstrrchr(t *TLS, s uintptr, c int32) (r uintptr) { // void *memset(void *s, int c, size_t n) func Xmemset(t *TLS, s uintptr, c int32, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v n=%v, (%v:)", t, s, c, n, origin(2)) + } if n != 0 { c := byte(c & 0xff) @@ -820,6 +1485,10 @@ func Xmemset(t *TLS, s uintptr, c int32, n types.Size_t) uintptr { // void *memcpy(void *dest, const void *src, size_t n); func Xmemcpy(t *TLS, dest, src uintptr, n types.Size_t) (r uintptr) { + if __ccgo_strace { + trc("t=%v src=%v n=%v, (%v:)", t, src, n, origin(2)) + defer func() { trc("-> %v", r) }() + } if n != 0 { copy((*RawMem)(unsafe.Pointer(dest))[:n:n], (*RawMem)(unsafe.Pointer(src))[:n:n]) } @@ -828,6 +1497,9 @@ func Xmemcpy(t *TLS, dest, src uintptr, n types.Size_t) (r uintptr) { // int memcmp(const void *s1, const void *s2, size_t n); func Xmemcmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v s2=%v n=%v, (%v:)", t, s2, n, origin(2)) + } for ; n != 0; n-- { c1 := *(*byte)(unsafe.Pointer(s1)) s1++ @@ -846,6 +1518,9 @@ func Xmemcmp(t *TLS, s1, s2 uintptr, n types.Size_t) int32 { // void *memchr(const void *s, int c, size_t n); func Xmemchr(t *TLS, s uintptr, c int32, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v n=%v, (%v:)", t, s, c, n, origin(2)) + } for ; n != 0; n-- { if *(*byte)(unsafe.Pointer(s)) == byte(c) { return s @@ -858,6 +1533,9 @@ func Xmemchr(t *TLS, s uintptr, c int32, n types.Size_t) uintptr { // void *memmove(void *dest, const void *src, size_t n); func Xmemmove(t *TLS, dest, src uintptr, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v src=%v n=%v, (%v:)", t, src, n, origin(2)) + } if n == 0 { return dest } @@ -868,6 +1546,9 @@ func Xmemmove(t *TLS, dest, src uintptr, n types.Size_t) uintptr { // void * __builtin___memmove_chk (void *dest, const void *src, size_t n, size_t os); func X__builtin___memmove_chk(t *TLS, dest, src uintptr, n, os types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v src=%v os=%v, (%v:)", t, src, os, origin(2)) + } if os != ^types.Size_t(0) && os < n { Xabort(t) } @@ -877,6 +1558,9 @@ func X__builtin___memmove_chk(t *TLS, dest, src uintptr, n, os types.Size_t) uin // char *getenv(const char *name); func Xgetenv(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } return getenv(Environ(), GoString(name)) } @@ -901,6 +1585,9 @@ func getenv(p uintptr, nm string) uintptr { // char *strstr(const char *haystack, const char *needle); func Xstrstr(t *TLS, haystack, needle uintptr) uintptr { + if __ccgo_strace { + trc("t=%v needle=%v, (%v:)", t, needle, origin(2)) + } hs := GoString(haystack) nd := GoString(needle) if i := strings.Index(hs, nd); i >= 0 { @@ -913,11 +1600,18 @@ func Xstrstr(t *TLS, haystack, needle uintptr) uintptr { // int putc(int c, FILE *stream); func Xputc(t *TLS, c int32, fp uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v fp=%v, (%v:)", t, c, fp, origin(2)) + } return Xfputc(t, c, fp) } // int atoi(const char *nptr); func Xatoi(t *TLS, nptr uintptr) int32 { + if __ccgo_strace { + trc("t=%v nptr=%v, (%v:)", t, nptr, origin(2)) + } + _, neg, _, n, _ := strToUint64(t, nptr, 10) switch { case neg: @@ -929,6 +1623,9 @@ func Xatoi(t *TLS, nptr uintptr) int32 { // double atof(const char *nptr); func Xatof(t *TLS, nptr uintptr) float64 { + if __ccgo_strace { + trc("t=%v nptr=%v, (%v:)", t, nptr, origin(2)) + } n, _ := strToFloatt64(t, nptr, 64) // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(nptr), n) @@ -938,6 +1635,9 @@ func Xatof(t *TLS, nptr uintptr) float64 { // int tolower(int c); func Xtolower(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } if c >= 'A' && c <= 'Z' { return c + ('a' - 'A') } @@ -947,6 +1647,9 @@ func Xtolower(t *TLS, c int32) int32 { // int toupper(int c); func Xtoupper(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } if c >= 'a' && c <= 'z' { return c - ('a' - 'A') } @@ -956,11 +1659,17 @@ func Xtoupper(t *TLS, c int32) int32 { // int isatty(int fd); func Xisatty(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } return Bool32(isatty.IsTerminal(uintptr(fd))) } // long atol(const char *nptr); func Xatol(t *TLS, nptr uintptr) long { + if __ccgo_strace { + trc("t=%v nptr=%v, (%v:)", t, nptr, origin(2)) + } _, neg, _, n, _ := strToUint64(t, nptr, 10) switch { case neg: @@ -987,6 +1696,9 @@ func getLocalLocation() (loc *gotime.Location) { // time_t mktime(struct tm *tm); func Xmktime(t *TLS, ptm uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v ptm=%v, (%v:)", t, ptm, origin(2)) + } loc := getLocalLocation() tt := gotime.Date( int((*time.Tm)(unsafe.Pointer(ptm)).Ftm_year+1900), @@ -1005,6 +1717,9 @@ func Xmktime(t *TLS, ptm uintptr) time.Time_t { // char *strpbrk(const char *s, const char *accept); func Xstrpbrk(t *TLS, s, accept uintptr) uintptr { + if __ccgo_strace { + trc("t=%v accept=%v, (%v:)", t, accept, origin(2)) + } bits := newBits(256) for { b := *(*byte)(unsafe.Pointer(accept)) @@ -1031,6 +1746,9 @@ func Xstrpbrk(t *TLS, s, accept uintptr) uintptr { // int strcasecmp(const char *s1, const char *s2); func Xstrcasecmp(t *TLS, s1, s2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v s2=%v, (%v:)", t, s2, origin(2)) + } for { ch1 := *(*byte)(unsafe.Pointer(s1)) if ch1 >= 'a' && ch1 <= 'z' { @@ -1050,11 +1768,17 @@ func Xstrcasecmp(t *TLS, s1, s2 uintptr) int32 { } func Xntohs(t *TLS, netshort uint16) uint16 { + if __ccgo_strace { + trc("t=%v netshort=%v, (%v:)", t, netshort, origin(2)) + } return uint16((*[2]byte)(unsafe.Pointer(&netshort))[0])<<8 | uint16((*[2]byte)(unsafe.Pointer(&netshort))[1]) } // uint16_t htons(uint16_t hostshort); func Xhtons(t *TLS, hostshort uint16) uint16 { + if __ccgo_strace { + trc("t=%v hostshort=%v, (%v:)", t, hostshort, origin(2)) + } var a [2]byte a[0] = byte(hostshort >> 8) a[1] = byte(hostshort) @@ -1063,6 +1787,9 @@ func Xhtons(t *TLS, hostshort uint16) uint16 { // uint32_t htonl(uint32_t hostlong); func Xhtonl(t *TLS, hostlong uint32) uint32 { + if __ccgo_strace { + trc("t=%v hostlong=%v, (%v:)", t, hostlong, origin(2)) + } var a [4]byte a[0] = byte(hostlong >> 24) a[1] = byte(hostlong >> 16) @@ -1073,6 +1800,9 @@ func Xhtonl(t *TLS, hostlong uint32) uint32 { // FILE *fopen(const char *pathname, const char *mode); func Xfopen(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } return Xfopen64(t, pathname, mode) //TODO 32 bit } @@ -1084,6 +1814,9 @@ func Dmesg(s string, args ...interface{}) { // void sqlite3_log(int iErrCode, const char *zFormat, ...); func X__ccgo_sqlite3_log(t *TLS, iErrCode int32, zFormat uintptr, args uintptr) { + if __ccgo_strace { + trc("t=%v iErrCode=%v zFormat=%v args=%v, (%v:)", t, iErrCode, zFormat, args, origin(2)) + } // if dmesgs { // dmesg("%v: iErrCode: %v, msg: %s\n%s", origin(1), iErrCode, printf(zFormat, args), debug.Stack()) // } @@ -1091,11 +1824,17 @@ func X__ccgo_sqlite3_log(t *TLS, iErrCode int32, zFormat uintptr, args uintptr) // int _IO_putc(int __c, _IO_FILE *__fp); func X_IO_putc(t *TLS, c int32, fp uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v fp=%v, (%v:)", t, c, fp, origin(2)) + } return Xputc(t, c, fp) } // int atexit(void (*function)(void)); func Xatexit(t *TLS, function uintptr) int32 { + if __ccgo_strace { + trc("t=%v function=%v, (%v:)", t, function, origin(2)) + } AtExit(func() { (*struct{ f func(*TLS) })(unsafe.Pointer(&struct{ uintptr }{function})).f(t) }) @@ -1104,6 +1843,9 @@ func Xatexit(t *TLS, function uintptr) int32 { // int vasprintf(char **strp, const char *fmt, va_list ap); func Xvasprintf(t *TLS, strp, fmt, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } @@ -1215,31 +1957,49 @@ func AtomicAddFloat64(addr *float64, delta float64) (new float64) { // size_t mbstowcs(wchar_t *dest, const char *src, size_t n); func Xmbstowcs(t *TLS, dest, src uintptr, n types.Size_t) types.Size_t { + if __ccgo_strace { + trc("t=%v src=%v n=%v, (%v:)", t, src, n, origin(2)) + } panic(todo("")) } // int mbtowc(wchar_t *pwc, const char *s, size_t n); func Xmbtowc(t *TLS, pwc, s uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v s=%v n=%v, (%v:)", t, s, n, origin(2)) + } panic(todo("")) } // size_t __ctype_get_mb_cur_max(void); func X__ctype_get_mb_cur_max(t *TLS) types.Size_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int wctomb(char *s, wchar_t wc); func Xwctomb(t *TLS, s uintptr, wc wchar_t) int32 { + if __ccgo_strace { + trc("t=%v s=%v wc=%v, (%v:)", t, s, wc, origin(2)) + } panic(todo("")) } // int mblen(const char *s, size_t n); func Xmblen(t *TLS, s uintptr, n types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v s=%v n=%v, (%v:)", t, s, n, origin(2)) + } panic(todo("")) } // ssize_t readv(int fd, const struct iovec *iov, int iovcnt); func Xreadv(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } panic(todo("")) } @@ -1248,11 +2008,17 @@ func Xreadv(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { // const struct termios *termp, // const struct winsize *winp); func Xopenpty(t *TLS, amaster, aslave, name, termp, winp uintptr) int32 { + if __ccgo_strace { + trc("t=%v winp=%v, (%v:)", t, winp, origin(2)) + } panic(todo("")) } // pid_t setsid(void); func Xsetsid(t *TLS) types.Pid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } @@ -1261,26 +2027,41 @@ func Xsetsid(t *TLS) types.Pid_t { // fd_set *exceptfds, const struct timespec *timeout, // const sigset_t *sigmask); func Xpselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout, sigmask uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v sigmask=%v, (%v:)", t, nfds, sigmask, origin(2)) + } panic(todo("")) } // int kill(pid_t pid, int sig); func Xkill(t *TLS, pid types.Pid_t, sig int32) int32 { + if __ccgo_strace { + trc("t=%v pid=%v sig=%v, (%v:)", t, pid, sig, origin(2)) + } panic(todo("")) } // int tcsendbreak(int fd, int duration); func Xtcsendbreak(t *TLS, fd, duration int32) int32 { + if __ccgo_strace { + trc("t=%v duration=%v, (%v:)", t, duration, origin(2)) + } panic(todo("")) } // int wcwidth(wchar_t c); func Xwcwidth(t *TLS, c wchar_t) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } panic(todo("")) } // int clock_gettime(clockid_t clk_id, struct timespec *tp); func Xclock_gettime(t *TLS, clk_id int32, tp uintptr) int32 { + if __ccgo_strace { + trc("t=%v clk_id=%v tp=%v, (%v:)", t, clk_id, tp, origin(2)) + } panic(todo("")) } @@ -1294,6 +2075,9 @@ func AtExit(f func()) { } func X__ccgo_dmesg(t *TLS, fmt uintptr, va uintptr) { + if __ccgo_strace { + trc("t=%v fmt=%v va=%v, (%v:)", t, fmt, va, origin(2)) + } if dmesgs { dmesg("%s", printf(fmt, va)) } @@ -1305,6 +2089,9 @@ func X__ccgo_dmesg(t *TLS, fmt uintptr, va uintptr) { // to the buffer starting at the location pointed to by buffer. The maximum // permitted value for the length argument is 256. func Xgetentropy(t *TLS, buffer uintptr, length size_t) int32 { + if __ccgo_strace { + trc("t=%v buffer=%v length=%v, (%v:)", t, buffer, length, origin(2)) + } const max = 256 switch { case length == 0: @@ -1327,6 +2114,9 @@ func Xgetentropy(t *TLS, buffer uintptr, length size_t) int32 { // void * reallocarray(void *ptr, size_t nmemb, size_t size); func Xreallocarray(t *TLS, ptr uintptr, nmemb, size size_t) uintptr { + if __ccgo_strace { + trc("t=%v ptr=%v size=%v, (%v:)", t, ptr, size, origin(2)) + } hi, lo := mathutil.MulUint128_64(uint64(nmemb), uint64(size)) if hi != 0 || lo > uint64(unsafe.Sizeof(RawMem{})) { t.setErrno(errno.ENOMEM) @@ -1338,11 +2128,17 @@ func Xreallocarray(t *TLS, ptr uintptr, nmemb, size size_t) uintptr { // int setjmp(jmp_buf env); func Xsetjmp(t *TLS, env uintptr) int32 { + if __ccgo_strace { + trc("t=%v env=%v, (%v:)", t, env, origin(2)) + } return 0 //TODO } // void longjmp(jmp_buf env, int val); func Xlongjmp(t *TLS, env uintptr, val int32) { + if __ccgo_strace { + trc("t=%v env=%v val=%v, (%v:)", t, env, val, origin(2)) + } panic(todo("")) } @@ -1354,36 +2150,57 @@ func Xlongjmp(t *TLS, env uintptr, val int32) { // int _setjmp(jmp_buf env); func X_setjmp(t *TLS, env uintptr) int32 { + if __ccgo_strace { + trc("t=%v env=%v, (%v:)", t, env, origin(2)) + } return 0 //TODO } // void _longjmp(jmp_buf env, int val); func X_longjmp(t *TLS, env uintptr, val int32) { + if __ccgo_strace { + trc("t=%v env=%v val=%v, (%v:)", t, env, val, origin(2)) + } panic(todo("")) } // unsigned __sync_add_and_fetch_uint32(*unsigned, unsigned) func X__sync_add_and_fetch_uint32(t *TLS, p uintptr, v uint32) uint32 { + if __ccgo_strace { + trc("t=%v p=%v v=%v, (%v:)", t, p, v, origin(2)) + } return atomic.AddUint32((*uint32)(unsafe.Pointer(p)), v) } // unsigned __sync_sub_and_fetch_uint32(*unsigned, unsigned) func X__sync_sub_and_fetch_uint32(t *TLS, p uintptr, v uint32) uint32 { + if __ccgo_strace { + trc("t=%v p=%v v=%v, (%v:)", t, p, v, origin(2)) + } return atomic.AddUint32((*uint32)(unsafe.Pointer(p)), -v) } // int sched_yield(void); func Xsched_yield(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } runtime.Gosched() } // int getc(FILE *stream); func Xgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Xfgetc(t, stream) } // char *fgets(char *s, int size, FILE *stream); func Xfgets(t *TLS, s uintptr, size int32, stream uintptr) uintptr { + if __ccgo_strace { + trc("t=%v s=%v size=%v stream=%v, (%v:)", t, s, size, stream, origin(2)) + } var b []byte out: for ; size > 0; size-- { @@ -1408,6 +2225,9 @@ out: // void bzero(void *s, size_t n); func Xbzero(t *TLS, s uintptr, n types.Size_t) { + if __ccgo_strace { + trc("t=%v s=%v n=%v, (%v:)", t, s, n, origin(2)) + } b := (*RawMem)(unsafe.Pointer(s))[:n] for i := range b { b[i] = 0 @@ -1416,6 +2236,9 @@ func Xbzero(t *TLS, s uintptr, n types.Size_t) { // char *rindex(const char *s, int c); func Xrindex(t *TLS, s uintptr, c int32) uintptr { + if __ccgo_strace { + trc("t=%v s=%v c=%v, (%v:)", t, s, c, origin(2)) + } if s == 0 { return 0 } @@ -1437,9 +2260,62 @@ func Xrindex(t *TLS, s uintptr, c int32) uintptr { // int isascii(int c); func Xisascii(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } return Bool32(c >= 0 && c <= 0x7f) } func X__builtin_isunordered(t *TLS, a, b float64) int32 { + if __ccgo_strace { + trc("t=%v b=%v, (%v:)", t, b, origin(2)) + } return Bool32(math.IsNaN(a) || math.IsNaN(b)) } + +func AtomicLoadNUint16(ptr uintptr, memorder int32) uint16 { + atomicLoadStore16.Lock() + r := *(*uint16)(unsafe.Pointer(ptr)) + atomicLoadStore16.Unlock() + return r +} + +func PreIncAtomicInt32P(p uintptr, d int32) int32 { + return atomic.AddInt32((*int32)(unsafe.Pointer(p)), d) +} + +func PreIncAtomicInt64P(p uintptr, d int64) int64 { + return atomic.AddInt64((*int64)(unsafe.Pointer(p)), d) +} + +func PreIncAtomicUint32P(p uintptr, d uint32) uint32 { + return atomic.AddUint32((*uint32)(unsafe.Pointer(p)), d) +} + +func PreIncAtomicUint64P(p uintptr, d uint64) uint64 { + return atomic.AddUint64((*uint64)(unsafe.Pointer(p)), d) +} + +func PreInrAtomicUintptrP(p uintptr, d uintptr) uintptr { + return atomic.AddUintptr((*uintptr)(unsafe.Pointer(p)), d) +} + +func X__builtin_ffs(tls *TLS, i int32) (r int32) { + if __ccgo_strace { + trc("tls=%v i=%v, (%v:)", tls, i, origin(2)) + defer func() { trc("-> %v", r) }() + } + return Xffs(tls, i) +} + +func Xffs(tls *TLS, i int32) (r int32) { + if __ccgo_strace { + trc("tls=%v i=%v, (%v:)", tls, i, origin(2)) + defer func() { trc("-> %v", r) }() + } + if i == 0 { + return 0 + } + + return int32(mbits.TrailingZeros32(uint32(i))) + 1 +} diff --git a/vendor/modernc.org/libc/libc32.go b/vendor/modernc.org/libc/libc32.go index 06072848..b0943d25 100644 --- a/vendor/modernc.org/libc/libc32.go +++ b/vendor/modernc.org/libc/libc32.go @@ -7,6 +7,13 @@ package libc // import "modernc.org/libc" +import ( + "unsafe" + + "modernc.org/libc/limits" + "modernc.org/libc/sys/types" +) + const ( heapSize = 1 << 30 // Adjust for your debugging session requirements and system RAM size. ) @@ -28,3 +35,48 @@ type bits []int func newBits(n int) (r bits) { return make(bits, (n+31)>>5) } func (b bits) has(n int) bool { return b != nil && b[n>>5]&(1<>5] |= 1 << uint(n&31) } + +func Xstrchrnul(tls *TLS, s uintptr, c int32) (r uintptr) { + return x___strchrnul(tls, s, c) +} + +func x___strchrnul(tls *TLS, s uintptr, c int32) (r uintptr) { + var k types.Size_t + var w uintptr + _, _ = k, w + c = int32(uint8(c)) + if !(c != 0) { + return s + uintptr(Xstrlen(tls, s)) + } + for { + if !(uint32(s)%Uint32FromInt64(4) != 0) { + break + } + if !(*(*int8)(unsafe.Pointer(s)) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c { + return s + } + goto _1 + _1: + s++ + } + k = uint32(-Int32FromInt32(1)) / Uint32FromInt32(limits.UCHAR_MAX) * uint32(c) + w = s + for { + if !(!((*(*uint32)(unsafe.Pointer(w))-uint32(-Int32FromInt32(1))/Uint32FromInt32(limits.UCHAR_MAX)) & ^*(*uint32)(unsafe.Pointer(w)) & (uint32(-Int32FromInt32(1))/Uint32FromInt32(limits.UCHAR_MAX)*uint32(Int32FromInt32(limits.UCHAR_MAX)/Int32FromInt32(2)+Int32FromInt32(1))) != 0) && !((*(*uint32)(unsafe.Pointer(w))^k-uint32(-Int32FromInt32(1))/Uint32FromInt32(limits.UCHAR_MAX)) & ^(*(*uint32)(unsafe.Pointer(w))^k) & (uint32(-Int32FromInt32(1))/Uint32FromInt32(limits.UCHAR_MAX)*uint32(Int32FromInt32(limits.UCHAR_MAX)/Int32FromInt32(2)+Int32FromInt32(1))) != 0)) { + break + } + goto _2 + _2: + w += 4 + } + s = w + for { + if !(*(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c) { + break + } + goto _3 + _3: + s++ + } + return s +} diff --git a/vendor/modernc.org/libc/libc64.go b/vendor/modernc.org/libc/libc64.go index 01690fe8..8e77fb40 100644 --- a/vendor/modernc.org/libc/libc64.go +++ b/vendor/modernc.org/libc/libc64.go @@ -7,6 +7,13 @@ package libc // import "modernc.org/libc" +import ( + "unsafe" + + "modernc.org/libc/limits" + "modernc.org/libc/sys/types" +) + const ( heapSize = 2 << 30 // Adjust for your debugging session requirements and system RAM size. ) @@ -26,3 +33,48 @@ type bits []int func newBits(n int) (r bits) { return make(bits, (n+63)>>6) } func (b bits) has(n int) bool { return b != nil && b[n>>6]&(1<>6] |= 1 << uint(n&63) } + +func Xstrchrnul(tls *TLS, s uintptr, c int32) (r uintptr) { + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + defer func() { trc("-> %v", r) }() + } + var k types.Size_t + var w uintptr + _, _ = k, w + c = int32(uint8(uint8(c))) + if !(c != 0) { + return s + uintptr(Xstrlen(tls, s)) + } + for { + if !(uint64(uint64(s))%Uint64FromInt64(8) != 0) { + break + } + if !(*(*int8)(unsafe.Pointer(s)) != 0) || int32(*(*uint8)(unsafe.Pointer(s))) == c { + return s + } + goto _1 + _1: + s++ + } + k = uint64(-Int32FromInt32(1)) / Uint64FromInt32(limits.UCHAR_MAX) * uint64(uint64(c)) + w = s + for { + if !(!((*(*uint64)(unsafe.Pointer(w))-uint64(-Int32FromInt32(1))/Uint64FromInt32(limits.UCHAR_MAX)) & ^*(*uint64)(unsafe.Pointer(w)) & (uint64(-Int32FromInt32(1))/Uint64FromInt32(limits.UCHAR_MAX)*uint64(Int32FromInt32(limits.UCHAR_MAX)/Int32FromInt32(2)+Int32FromInt32(1))) != 0) && !((*(*uint64)(unsafe.Pointer(w))^k-uint64(-Int32FromInt32(1))/Uint64FromInt32(limits.UCHAR_MAX)) & ^(*(*uint64)(unsafe.Pointer(w))^k) & (uint64(-Int32FromInt32(1))/Uint64FromInt32(limits.UCHAR_MAX)*uint64(Int32FromInt32(limits.UCHAR_MAX)/Int32FromInt32(2)+Int32FromInt32(1))) != 0)) { + break + } + goto _2 + _2: + w += 8 + } + s = w + for { + if !(*(*int8)(unsafe.Pointer(s)) != 0 && int32(*(*uint8)(unsafe.Pointer(s))) != c) { + break + } + goto _3 + _3: + s++ + } + return s +} diff --git a/vendor/modernc.org/libc/libc_darwin.go b/vendor/modernc.org/libc/libc_darwin.go index 334bf8fe..0dc83330 100644 --- a/vendor/modernc.org/libc/libc_darwin.go +++ b/vendor/modernc.org/libc/libc_darwin.go @@ -121,24 +121,50 @@ func fwrite(fd int32, b []byte) (int, error) { return unix.Write(int(fd), b) } -func X__inline_isnand(t *TLS, x float64) int32 { return Xisnan(t, x) } -func X__inline_isnanf(t *TLS, x float32) int32 { return Xisnanf(t, x) } -func X__inline_isnanl(t *TLS, x float64) int32 { return Xisnan(t, x) } +func X__inline_isnand(t *TLS, x float64) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xisnan(t, x) +} + +func X__inline_isnanf(t *TLS, x float32) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xisnanf(t, x) +} + +func X__inline_isnanl(t *TLS, x float64) int32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return Xisnan(t, x) +} // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := fwrite(int32((*stdio.FILE)(unsafe.Pointer(stream)).F_file), printf(format, args)) return int32(n) } // int usleep(useconds_t usec); func Xusleep(t *TLS, usec types.Useconds_t) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } gotime.Sleep(gotime.Microsecond * gotime.Duration(usec)) return 0 } // int futimes(int fd, const struct timeval tv[2]); func Xfutimes(t *TLS, fd int32, tv uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v tv=%v, (%v:)", t, fd, tv, origin(2)) + } var a []unix.Timeval if tv != 0 { a = make([]unix.Timeval, 2) @@ -161,11 +187,17 @@ func Xfutimes(t *TLS, fd int32, tv uintptr) int32 { // void srandomdev(void); func Xsrandomdev(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int gethostuuid(uuid_t id, const struct timespec *wait); func Xgethostuuid(t *TLS, id uintptr, wait uintptr) int32 { + if __ccgo_strace { + trc("t=%v id=%v wait=%v, (%v:)", t, id, wait, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETHOSTUUID, id, wait, 0); err != 0 { // Cannot avoid the syscall here. if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -182,6 +214,9 @@ func Xgethostuuid(t *TLS, id uintptr, wait uintptr) int32 { // int flock(int fd, int operation); func Xflock(t *TLS, fd, operation int32) int32 { + if __ccgo_strace { + trc("t=%v operation=%v, (%v:)", t, operation, origin(2)) + } if err := unix.Flock(int(fd), int(operation)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -198,6 +233,9 @@ func Xflock(t *TLS, fd, operation int32) int32 { // int fsctl(const char *,unsigned long,void*,unsigned int); func Xfsctl(t *TLS, path uintptr, request ulong, data uintptr, options uint32) int32 { + if __ccgo_strace { + trc("t=%v path=%v request=%v data=%v options=%v, (%v:)", t, path, request, data, options, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall6(unix.SYS_FSCTL, path, uintptr(request), data, uintptr(options), 0, 0); err != 0 { // t.setErrno(err) @@ -209,16 +247,25 @@ func Xfsctl(t *TLS, path uintptr, request ulong, data uintptr, options uint32) i // int * __error(void); func X__error(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } // int isspace(int c); func Xisspace(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } return __isspace(t, c) } // void __assert_rtn(const char *, const char *, int, const char *) func X__assert_rtn(t *TLS, function, file uintptr, line int32, assertion uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v assertion=%v, (%v:)", t, file, line, assertion, origin(2)) + } panic(todo("")) // fmt.Fprintf(os.Stderr, "assertion failure: %s:%d.%s: %s\n", GoString(file), line, GoString(function), GoString(assertion)) // os.Stderr.Sync() @@ -227,6 +274,9 @@ func X__assert_rtn(t *TLS, function, file uintptr, line int32, assertion uintptr // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { // t.setErrno(err) @@ -238,6 +288,9 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int fgetc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } fd := int((*stdio.FILE)(unsafe.Pointer(stream)).F_file) var buf [1]byte if n, _ := unix.Read(fd, buf[:]); n != 0 { @@ -249,16 +302,25 @@ func Xfgetc(t *TLS, stream uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } if err := unix.Chdir(GoString(path)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -311,6 +373,9 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } var mode types.Mode_t if args != 0 { mode = (types.Mode_t)(VaUint32(&args)) @@ -332,6 +397,9 @@ func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -352,6 +420,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if noFsync { // Simulate -DSQLITE_NO_SYNC for sqlite3 testfixture, see function full_sync in sqlite3.c return Xfstat(t, fd, uintptr(unsafe.Pointer(&fsyncStatbuf))) @@ -373,6 +444,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } switch name { case unistd.X_SC_PAGESIZE: return long(unix.Getpagesize()) @@ -385,6 +459,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if err := unix.Close(int(fd)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -401,6 +478,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } if _, err := unix.Getcwd((*RawMem)(unsafe.Pointer(buf))[:size:size]); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -417,11 +497,17 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if err := unix.Ftruncate(int(fd), int64(length)); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -438,11 +524,17 @@ func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } // ssize_t read(int fd, void *buf, size_t count); func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } var n int var err error switch { @@ -470,6 +562,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // ssize_t write(int fd, const void *buf, size_t count); func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } var n int var err error switch { @@ -497,6 +592,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } if err := unix.Fchmod(int(fd), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %d %#o: %v FAIL", origin(1), fd, mode, err) @@ -513,6 +611,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int fchown(int fd, uid_t owner, gid_t group); func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v owner=%v group=%v, (%v:)", t, fd, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHOWN, uintptr(fd), uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -523,6 +624,9 @@ func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { // uid_t geteuid(void); func Xgeteuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r := types.Uid_t(unix.Geteuid()) if dmesgs { dmesg("%v: %v", origin(1), r) @@ -532,6 +636,9 @@ func Xgeteuid(t *TLS) types.Uid_t { // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } // Cannot avoid the syscall here, addr sometimes matter. data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { @@ -550,6 +657,9 @@ func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, off // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { // Cannot avoid the syscall here, must pair with mmap. if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -563,6 +673,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } if tz != 0 { panic(todo("")) } @@ -583,6 +696,9 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { // int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optlen=%v, (%v:)", t, optname, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 { t.setErrno(err) return -1 @@ -593,6 +709,9 @@ func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) i // int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optval=%v optlen=%v, (%v:)", t, optname, optval, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 { t.setErrno(err) return -1 @@ -603,6 +722,9 @@ func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen so // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } var argp uintptr if va != 0 { argp = VaUintptr(&va) @@ -618,6 +740,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETSOCKNAME, uintptr(sockfd), addr, addrlen); err != 0 { // Cannot avoid the syscall here. if dmesgs { dmesg("%v: fd %v: %v FAIL", origin(1), sockfd, err) @@ -634,6 +759,9 @@ func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } n, err := unix.Select( int(nfds), (*unix.FdSet)(unsafe.Pointer(readfds)), @@ -657,6 +785,9 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Mkfifo(GoString(pathname), uint32(mode)); err != nil { t.setErrno(err) return -1 @@ -667,6 +798,9 @@ func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } return types.Mode_t(unix.Umask(int(mask))) } @@ -682,6 +816,9 @@ func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { // pid_t (pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } n, err := unix.Wait4(int(pid), (*unix.WaitStatus)(unsafe.Pointer(wstatus)), int(optname), nil) if err != nil { if dmesgs { @@ -699,6 +836,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } if err := unix.Uname((*unix.Utsname)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -715,6 +855,9 @@ func Xuname(t *TLS, buf uintptr) int32 { // ssize_t recv(int sockfd, void *buf, size_t len, int flags); func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -726,6 +869,9 @@ func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // ssize_t send(int sockfd, const void *buf, size_t len, int flags); func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -737,6 +883,9 @@ func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // int shutdown(int sockfd, int how); func Xshutdown(t *TLS, sockfd, how int32) int32 { + if __ccgo_strace { + trc("t=%v how=%v, (%v:)", t, how, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { t.setErrno(err) return -1 @@ -747,6 +896,9 @@ func Xshutdown(t *TLS, sockfd, how int32) int32 { // int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -757,6 +909,9 @@ func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int socket(int domain, int type, int protocol); func Xsocket(t *TLS, domain, type1, protocol int32) int32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol)) if err != 0 { t.setErrno(err) @@ -768,6 +923,9 @@ func Xsocket(t *TLS, domain, type1, protocol int32) int32 { // int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen)) if err != 0 { t.setErrno(err) @@ -779,6 +937,9 @@ func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -789,6 +950,9 @@ func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int listen(int sockfd, int backlog); func Xlisten(t *TLS, sockfd, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v backlog=%v, (%v:)", t, backlog, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 { t.setErrno(err) return -1 @@ -799,6 +963,9 @@ func Xlisten(t *TLS, sockfd, backlog int32) int32 { // int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall6(unix.SYS_ACCEPT4, uintptr(sockfd), addr, uintptr(addrlen), 0, 0, 0) // if err != 0 { @@ -831,6 +998,9 @@ func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // uid_t getuid(void); func Xgetuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r := types.Uid_t(os.Getuid()) if dmesgs { dmesg("%v: %v", origin(1), r) @@ -840,6 +1010,9 @@ func Xgetuid(t *TLS) types.Uid_t { // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r := int32(os.Getpid()) if dmesgs { dmesg("%v: %v", origin(1), r) @@ -849,6 +1022,9 @@ func Xgetpid(t *TLS) int32 { // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -868,11 +1044,17 @@ func Xsystem(t *TLS, command uintptr) int32 { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } @@ -888,6 +1070,9 @@ func Xraise(t *TLS, sig int32) int32 { // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if stream == 0 { if dmesgs { dmesg("%v: FAIL", origin(1)) @@ -961,6 +1146,9 @@ func (f *ftstream) close(t *TLS) { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } f := &ftstream{} var walk func(string) @@ -1065,6 +1253,9 @@ func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } f := getObject(ftsp).(*ftstream) if f.x == len(f.s) { if dmesgs { @@ -1087,6 +1278,9 @@ func Xfts_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } getObject(ftsp).(*ftstream).close(t) removeObject(ftsp) return 0 @@ -1094,41 +1288,65 @@ func Xfts_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) + } panic(todo("")) } // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("")) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -1136,6 +1354,9 @@ func Xpclose(t *TLS, stream uintptr) int32 { // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } panic(todo("")) // copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) // return uintptr(unsafe.Pointer(&gai_strerrorBuf)) @@ -1143,16 +1364,25 @@ func Xgai_strerror(t *TLS, errcode int32) uintptr { // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } // speed_t cfgetospeed(const struct termios *termios_p); func Xcfgetospeed(t *TLS, termios_p uintptr) termios.Speed_t { + if __ccgo_strace { + trc("t=%v termios_p=%v, (%v:)", t, termios_p, origin(2)) + } panic(todo("")) } @@ -1170,6 +1400,9 @@ func Xcfsetispeed(...interface{}) int32 { // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } if dmesgs { dmesg("%v: FAIL", origin(1)) } @@ -1181,21 +1414,33 @@ var emptyStr = [1]byte{} // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // char *nl_langinfo(nl_item item); func Xnl_langinfo(t *TLS, item langinfo.Nl_item) uintptr { + if __ccgo_strace { + trc("t=%v item=%v, (%v:)", t, item, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1227,20 +1472,32 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } // char *inet_ntoa(struct in_addr in); func Xinet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func X__ccgo_in6addr_anyp(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) // return uintptr(unsafe.Pointer(&in6_addr_any)) } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } if dmesgs { dmesg("%v:", origin(1)) } @@ -1258,11 +1515,17 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return 0 //TODO } // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } fd := uintptr(file(stream).fd()) count := size * nmemb var n int @@ -1292,6 +1555,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } fd := uintptr(file(stream).fd()) count := size * nmemb var n int @@ -1321,6 +1587,9 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } r := file(stream).close(t) if r != 0 { if dmesgs { @@ -1338,6 +1607,9 @@ func Xfclose(t *TLS, stream uintptr) int32 { // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } if _, err := fwrite(file(stream).fd(), []byte{byte(c)}); err != nil { return stdio.EOF } @@ -1347,6 +1619,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } if n := Xlseek(t, int32(file(stream).fd()), types.Off_t(offset), whence); n < 0 { if dmesgs { dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), file(stream).fd(), offset, whenceStr(whence), n) @@ -1363,6 +1638,9 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } n := Xlseek(t, file(stream).fd(), 0, stdio.SEEK_CUR) if n < 0 { file(stream).setErr() @@ -1377,11 +1655,17 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Bool32(file(stream).err()) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), s, uintptr(Xstrlen(t, s))); err != 0 { // return -1 @@ -1394,6 +1678,9 @@ var getservbynameStaticResult netdb.Servent // struct servent *getservbyname(const char *name, const char *proto); func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { + if __ccgo_strace { + trc("t=%v proto=%v, (%v:)", t, proto, origin(2)) + } var protoent *gonetdb.Protoent if proto != 0 { protoent = gonetdb.GetProtoByName(GoString(proto)) @@ -1528,6 +1815,9 @@ func fcntlCmdStr(cmd int32) string { // ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v offset=%v, (%v:)", t, fd, buf, count, offset, origin(2)) + } var n int var err error switch { @@ -1555,11 +1845,17 @@ func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off // char***_NSGetEnviron() func X_NSGetEnviron(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return EnvironP() } // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint32) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1576,6 +1872,9 @@ func Xchflags(t *TLS, path uintptr, flags uint32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1592,6 +1891,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // uint64_t mach_absolute_time(void); func Xmach_absolute_time(t *TLS) uint64 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uint64(gotime.Now().UnixNano()) } @@ -1603,12 +1905,18 @@ type machTimebaseInfo = struct { // kern_return_t mach_timebase_info(mach_timebase_info_t info); func Xmach_timebase_info(t *TLS, info uintptr) int32 { + if __ccgo_strace { + trc("t=%v info=%v, (%v:)", t, info, origin(2)) + } *(*machTimebaseInfo)(unsafe.Pointer(info)) = machTimebaseInfo{Fnumer: 1, Fdenom: 1} return 0 } // int getattrlist(const char* path, struct attrlist * attrList, void * attrBuf, size_t attrBufSize, unsigned long options); func Xgetattrlist(t *TLS, path, attrList, attrBuf uintptr, attrBufSize types.Size_t, options uint32) int32 { + if __ccgo_strace { + trc("t=%v attrBuf=%v attrBufSize=%v options=%v, (%v:)", t, attrBuf, attrBufSize, options, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETATTRLIST, path, attrList, attrBuf, uintptr(attrBufSize), uintptr(options), 0); err != 0 { // Cannot avoid the syscall here. if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1625,6 +1933,9 @@ func Xgetattrlist(t *TLS, path, attrList, attrBuf uintptr, attrBufSize types.Siz // int setattrlist(const char* path, struct attrlist * attrList, void * attrBuf, size_t attrBufSize, unsigned long options); func Xsetattrlist(t *TLS, path, attrList, attrBuf uintptr, attrBufSize types.Size_t, options uint32) int32 { + if __ccgo_strace { + trc("t=%v attrBuf=%v attrBufSize=%v options=%v, (%v:)", t, attrBuf, attrBufSize, options, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETATTRLIST, path, attrList, attrBuf, uintptr(attrBufSize), uintptr(options), 0); err != 0 { // Cannot avoid the syscall here. if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1660,6 +1971,9 @@ type darwinDir struct { // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") @@ -1688,6 +2002,9 @@ func Xopendir(t *TLS, name uintptr) uintptr { // struct dirent *readdir(DIR *dirp); func Xreaddir(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } if (*darwinDir)(unsafe.Pointer(dir)).eof { return 0 } @@ -1719,6 +2036,9 @@ func Xreaddir(t *TLS, dir uintptr) uintptr { } func Xclosedir(t *TLS, dir uintptr) int32 { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } // trc("---- closedir: %#x", dir) r := Xclose(t, int32((*darwinDir)(unsafe.Pointer(dir)).fd)) Xfree(t, dir) @@ -1727,6 +2047,9 @@ func Xclosedir(t *TLS, dir uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } var a [2]int if err := syscall.Pipe(a[:]); err != nil { if dmesgs { @@ -1745,6 +2068,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1754,6 +2080,9 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // int sscanf(const char *str, const char *format, ...); func Xsscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1763,26 +2092,41 @@ func Xsscanf(t *TLS, str, format, va uintptr) int32 { // int posix_fadvise(int fd, off_t offset, off_t len, int advice); func Xposix_fadvise(t *TLS, fd int32, offset, len types.Off_t, advice int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v len=%v advice=%v, (%v:)", t, fd, len, advice, origin(2)) + } panic(todo("")) } // clock_t clock(void); func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) } // int iswspace(wint_t wc); func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsSpace(rune(wc))) } // int iswalnum(wint_t wc); func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) } // void arc4random_buf(void *buf, size_t nbytes); func Xarc4random_buf(t *TLS, buf uintptr, buflen size_t) { + if __ccgo_strace { + trc("t=%v buf=%v buflen=%v, (%v:)", t, buf, buflen, origin(2)) + } if _, err := crand.Read((*RawMem)(unsafe.Pointer(buf))[:buflen]); err != nil { panic(todo("")) } @@ -1799,35 +2143,59 @@ type darwin_mutex_t struct { } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return (int32((*darwin_mutexattr_t)(unsafe.Pointer(a)).x[4] >> 2 & 3)) } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return (int32((*darwin_mutex_t)(unsafe.Pointer(m)).x[4] >> 2 & 3)) } func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } panic(todo("")) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } panic(todo("")) } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } panic(todo("")) } func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*darwin_mutexattr_t)(unsafe.Pointer(a)) = darwin_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return errno.EINVAL } @@ -1837,6 +2205,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { // ssize_t writev(int fd, const struct iovec *iov, int iovcnt); func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } // if dmesgs { // dmesg("%v: fd %v iov %#x iovcnt %v", origin(1), fd, iov, iovcnt) // } @@ -1854,6 +2225,9 @@ func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { // int pause(void); func Xpause(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } c := make(chan os.Signal) gosignal.Notify(c, syscall.SIGABRT, @@ -1911,6 +2285,9 @@ func Xpause(t *TLS) int32 { // (_p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] |= ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS)))); // } func X__darwin_fd_set(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:12:1: */ + if __ccgo_strace { + trc("tls=%v _fd=%v _p=%v, (%v:)", tls, _fd, _p, origin(2)) + } *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) |= int32(uint64(uint64(1)) << (uint64(_fd) % (uint64(unsafe.Sizeof(int32(0))) * uint64(8)))) return int32(0) } @@ -1921,6 +2298,9 @@ func X__darwin_fd_set(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:12:1: * // return _p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS))); // } func X__darwin_fd_isset(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:17:1: */ + if __ccgo_strace { + trc("tls=%v _fd=%v _p=%v, (%v:)", tls, _fd, _p, origin(2)) + } return *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) & int32(uint64(uint64(1))<<(uint64(_fd)%(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))) } @@ -1930,17 +2310,26 @@ func X__darwin_fd_isset(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:17:1: // (_p->fds_bits[(unsigned long)_fd / __DARWIN_NFDBITS] &= ~((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % __DARWIN_NFDBITS)))); // } func X__darwin_fd_clr(tls *TLS, _fd int32, _p uintptr) int32 { /* main.c:22:1: */ + if __ccgo_strace { + trc("tls=%v _fd=%v _p=%v, (%v:)", tls, _fd, _p, origin(2)) + } *(*int32)(unsafe.Pointer(_p + uintptr(uint64(_fd)/(uint64(unsafe.Sizeof(int32(0)))*uint64(8)))*4)) &= ^int32(uint64(uint64(1)) << (uint64(_fd) % (uint64(unsafe.Sizeof(int32(0))) * uint64(8)))) return int32(0) } // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } panic(todo("")) } // int issetugid(void); func Xissetugid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } @@ -1948,6 +2337,9 @@ var progname uintptr // const char *getprogname(void); func Xgetprogname(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } if progname != 0 { return progname } @@ -1964,11 +2356,17 @@ func Xgetprogname(t *TLS) uintptr { // void uuid_copy(uuid_t dst, uuid_t src); func Xuuid_copy(t *TLS, dst, src uintptr) { + if __ccgo_strace { + trc("t=%v src=%v, (%v:)", t, src, origin(2)) + } *(*uuid.Uuid_t)(unsafe.Pointer(dst)) = *(*uuid.Uuid_t)(unsafe.Pointer(src)) } // int uuid_parse( char *in, uuid_t uu); func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { + if __ccgo_strace { + trc("t=%v in=%v uu=%v, (%v:)", t, in, uu, origin(2)) + } r, err := guuid.Parse(GoString(in)) if err != nil { return -1 @@ -2004,15 +2402,24 @@ func X__sincospi_stret(t *TLS, f float64) struct{ F__sinval, F__cosval float64 } // int __srget(FILE *); func X__srget(t *TLS, f uintptr) int32 { + if __ccgo_strace { + trc("t=%v f=%v, (%v:)", t, f, origin(2)) + } panic(todo("")) } // int __svfscanf(FILE *, const char *, va_list) __scanflike(2, 0); func X__svfscanf(t *TLS, f uintptr, p, q uintptr) int32 { + if __ccgo_strace { + trc("t=%v f=%v q=%v, (%v:)", t, f, q, origin(2)) + } panic(todo("")) } // int __swbuf(int, FILE *); func X__swbuf(t *TLS, i int32, f uintptr) int32 { + if __ccgo_strace { + trc("t=%v i=%v f=%v, (%v:)", t, i, f, origin(2)) + } panic(todo("")) } diff --git a/vendor/modernc.org/libc/libc_darwin_amd64.go b/vendor/modernc.org/libc/libc_darwin_amd64.go index e8f46c49..5f3929e6 100644 --- a/vendor/modernc.org/libc/libc_darwin_amd64.go +++ b/vendor/modernc.org/libc/libc_darwin_amd64.go @@ -17,6 +17,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } var kact, koldact uintptr if act != 0 { sz := int(unsafe.Sizeof(signal.X__sigaction{})) @@ -44,6 +47,10 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + defer func() { trc("-> %v", r) }() + } var err error var p uintptr var i int @@ -76,6 +83,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) (r int32) { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -92,6 +102,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -108,6 +121,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstatfs(int fd, struct statfs *buf); func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v, (%v:)", t, fd, buf, origin(2)) + } if err := unix.Fstatfs(int(fd), (*unix.Statfs_t)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v: %v FAIL", origin(1), fd, err) @@ -124,6 +140,9 @@ func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { // int statfs(const char *path, struct statfs *buf); func Xstatfs(t *TLS, path uintptr, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v buf=%v, (%v:)", t, path, buf, origin(2)) + } if err := unix.Statfs(GoString(path), (*unix.Statfs_t)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -140,6 +159,9 @@ func Xstatfs(t *TLS, path uintptr, buf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -156,6 +178,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -173,6 +198,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -195,6 +223,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -206,6 +237,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -226,6 +260,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -242,6 +279,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -258,6 +298,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -274,6 +317,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -296,6 +342,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -312,6 +361,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -328,6 +380,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -344,6 +399,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -355,6 +413,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { // t.setErrno(err) @@ -366,6 +427,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -377,6 +441,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if err != 0 { t.setErrno(err) @@ -388,6 +455,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -412,6 +482,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { diff --git a/vendor/modernc.org/libc/libc_darwin_arm64.go b/vendor/modernc.org/libc/libc_darwin_arm64.go index 3864d311..b156eae1 100644 --- a/vendor/modernc.org/libc/libc_darwin_arm64.go +++ b/vendor/modernc.org/libc/libc_darwin_arm64.go @@ -18,6 +18,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } var kact, koldact uintptr if act != 0 { sz := int(unsafe.Sizeof(signal.X__sigaction{})) @@ -45,6 +48,10 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + defer func() { trc("-> %v", r) }() + } var err error var p uintptr var i int @@ -77,6 +84,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) (r int32) { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -93,6 +103,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -109,6 +122,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstatfs(int fd, struct statfs *buf); func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v, (%v:)", t, fd, buf, origin(2)) + } if err := unix.Fstatfs(int(fd), (*unix.Statfs_t)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v: %v FAIL", origin(1), fd, err) @@ -125,6 +141,9 @@ func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { // int statfs(const char *path, struct statfs *buf); func Xstatfs(t *TLS, path uintptr, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v buf=%v, (%v:)", t, path, buf, origin(2)) + } if err := unix.Statfs(GoString(path), (*unix.Statfs_t)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -141,6 +160,9 @@ func Xstatfs(t *TLS, path uintptr, buf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -157,6 +179,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -174,6 +199,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -196,6 +224,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -207,6 +238,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n := time.Now().UTC().Unix() if tloc != 0 { *(*types.Time_t)(unsafe.Pointer(tloc)) = types.Time_t(n) @@ -226,6 +260,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -242,6 +279,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -258,6 +298,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -274,6 +317,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -296,6 +342,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -312,6 +361,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -328,6 +380,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -344,6 +399,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -355,6 +413,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { // t.setErrno(err) @@ -366,6 +427,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -376,6 +440,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -388,6 +455,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -412,6 +482,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { diff --git a/vendor/modernc.org/libc/libc_freebsd.go b/vendor/modernc.org/libc/libc_freebsd.go index 96282190..d8335612 100644 --- a/vendor/modernc.org/libc/libc_freebsd.go +++ b/vendor/modernc.org/libc/libc_freebsd.go @@ -60,6 +60,9 @@ var X_ThreadRuneLocale uintptr //TODO initialize and implement _Thread_local sem // include/xlocale/_ctype.h:54:_RuneLocale *__runes_for_locale(locale_t, int*); func X__runes_for_locale(t *TLS, l locale_t, p uintptr) uintptr { + if __ccgo_strace { + trc("t=%v l=%v p=%v, (%v:)", t, l, p, origin(2)) + } panic(todo("")) } @@ -108,23 +111,35 @@ func fwrite(fd int32, b []byte) (int, error) { // unsigned long ___runetype(__ct_rune_t) __pure; func X___runetype(t *TLS, x types.X__ct_rune_t) ulong { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } panic(todo("")) } // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := fwrite(int32((*stdio.FILE)(unsafe.Pointer(stream)).F_file), printf(format, args)) return int32(n) } // int usleep(useconds_t usec); func Xusleep(t *TLS, usec types.X__useconds_t) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } gotime.Sleep(gotime.Microsecond * gotime.Duration(usec)) return 0 } // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { t.setErrno(err) return -1 @@ -135,6 +150,9 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int fgetc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } fd := int((*stdio.FILE)(unsafe.Pointer(stream)).F_file) var buf [1]byte if n, _ := unix.Read(fd, buf[:]); n != 0 { @@ -146,16 +164,25 @@ func Xfgetc(t *TLS, stream uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHDIR, path, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -205,11 +232,17 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } return Xopen64(t, pathname, flags, args) } // int open(const char *pathname, int flags, ...); func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } var mode types.Mode_t if args != 0 { mode = (types.Mode_t)(VaUint32(&args)) @@ -232,6 +265,9 @@ func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -243,6 +279,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if noFsync { // Simulate -DSQLITE_NO_SYNC for sqlite3 testfixture, see function full_sync in sqlite3.c return Xfstat(t, fd, uintptr(unsafe.Pointer(&fsyncStatbuf))) @@ -261,6 +300,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } switch name { case unistd.X_SC_PAGESIZE: return long(unix.Getpagesize()) @@ -277,6 +319,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CLOSE, uintptr(fd), 0, 0); err != 0 { t.setErrno(err) return -1 @@ -290,6 +335,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } if _, err := unix.Getcwd((*RawMem)(unsafe.Pointer(buf))[:size:size]); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -306,11 +354,17 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if err := unix.Ftruncate(int(fd), int64(length)); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -327,11 +381,17 @@ func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } // ssize_t read(int fd, void *buf, size_t count); func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READ, uintptr(fd), buf, uintptr(count)) if err != 0 { t.setErrno(err) @@ -347,6 +407,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // ssize_t write(int fd, const void *buf, size_t count); func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } const retry = 5 var err syscall.Errno for i := 0; i < retry; i++ { @@ -372,6 +435,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -385,6 +451,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int fchown(int fd, uid_t owner, gid_t group); func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v owner=%v group=%v, (%v:)", t, fd, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHOWN, uintptr(fd), uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -395,12 +464,18 @@ func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { // uid_t geteuid(void); func Xgeteuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_GETEUID, 0, 0, 0) return types.Uid_t(n) } // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { t.setErrno(err) return -1 @@ -411,6 +486,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } if tz != 0 { panic(todo("")) } @@ -428,6 +506,9 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { // int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optlen=%v, (%v:)", t, optname, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 { t.setErrno(err) return -1 @@ -438,6 +519,9 @@ func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) i // int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optval=%v optlen=%v, (%v:)", t, optname, optval, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 { t.setErrno(err) return -1 @@ -448,6 +532,9 @@ func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen so // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } var argp uintptr if va != 0 { argp = VaUintptr(&va) @@ -463,6 +550,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETSOCKNAME, uintptr(sockfd), addr, addrlen); err != 0 { // if dmesgs { // dmesg("%v: fd %v: %v", origin(1), sockfd, err) @@ -476,6 +566,9 @@ func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } n, err := unix.Select( int(nfds), (*unix.FdSet)(unsafe.Pointer(readfds)), @@ -493,17 +586,26 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) } // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_UMASK, uintptr(mask), 0, 0) return types.Mode_t(n) } // int execvp(const char *file, char *const argv[]); func Xexecvp(t *TLS, file, argv uintptr) int32 { + if __ccgo_strace { + trc("t=%v argv=%v, (%v:)", t, argv, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_EXECVE, file, argv, Environ()); err != 0 { t.setErrno(err) return -1 @@ -514,6 +616,9 @@ func Xexecvp(t *TLS, file, argv uintptr) int32 { // pid_t waitpid(pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_WAIT4, uintptr(pid), wstatus, uintptr(optname), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -525,6 +630,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } if err := unix.Uname((*unix.Utsname)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -541,6 +649,9 @@ func Xuname(t *TLS, buf uintptr) int32 { // ssize_t recv(int sockfd, void *buf, size_t len, int flags); func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -552,6 +663,9 @@ func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // ssize_t send(int sockfd, const void *buf, size_t len, int flags); func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -563,6 +677,9 @@ func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // int shutdown(int sockfd, int how); func Xshutdown(t *TLS, sockfd, how int32) int32 { + if __ccgo_strace { + trc("t=%v how=%v, (%v:)", t, how, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { t.setErrno(err) return -1 @@ -573,6 +690,9 @@ func Xshutdown(t *TLS, sockfd, how int32) int32 { // int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -583,6 +703,9 @@ func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int socket(int domain, int type, int protocol); func Xsocket(t *TLS, domain, type1, protocol int32) int32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol)) if err != 0 { t.setErrno(err) @@ -594,6 +717,9 @@ func Xsocket(t *TLS, domain, type1, protocol int32) int32 { // int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen)) if err != 0 { t.setErrno(err) @@ -605,6 +731,9 @@ func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -615,6 +744,9 @@ func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int listen(int sockfd, int backlog); func Xlisten(t *TLS, sockfd, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v backlog=%v, (%v:)", t, backlog, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 { t.setErrno(err) return -1 @@ -625,6 +757,9 @@ func Xlisten(t *TLS, sockfd, backlog int32) int32 { // int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_ACCEPT4, uintptr(sockfd), addr, uintptr(addrlen), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -636,16 +771,25 @@ func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xgetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xsetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -656,16 +800,25 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // uid_t getuid(void); func Xgetuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return types.Uid_t(os.Getuid()) } // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(os.Getpid()) } // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -685,26 +838,41 @@ func Xsystem(t *TLS, command uintptr) int32 { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } // int backtrace(void **buffer, int size); func Xbacktrace(t *TLS, buf uintptr, size int32) int32 { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } panic(todo("")) } // void backtrace_symbols_fd(void *const *buffer, int size, int fd); func Xbacktrace_symbols_fd(t *TLS, buffer uintptr, size, fd int32) { + if __ccgo_strace { + trc("t=%v buffer=%v fd=%v, (%v:)", t, buffer, fd, origin(2)) + } panic(todo("")) } // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -738,11 +906,17 @@ func (f *ftstream) close(t *TLS) { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } return Xfts64_open(t, path_argv, options, compar) } // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } f := &ftstream{} var walk func(string) @@ -847,11 +1021,17 @@ func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintp // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_read(t, ftsp) } // FTSENT *fts_read(FTS *ftsp); func Xfts64_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } f := getObject(ftsp).(*ftstream) if f.x == len(f.s) { t.setErrno(0) @@ -868,11 +1048,17 @@ func Xfts64_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_close(t, ftsp) } // int fts_close(FTS *ftsp); func Xfts64_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } getObject(ftsp).(*ftstream).close(t) removeObject(ftsp) return 0 @@ -880,6 +1066,9 @@ func Xfts64_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } @@ -887,6 +1076,9 @@ var strerrorBuf [100]byte // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) + } if dmesgs { dmesg("%v: %v\n%s", origin(1), errnum, debug.Stack()) } @@ -896,31 +1088,49 @@ func Xstrerror(t *TLS, errnum int32) uintptr { // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("")) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -928,37 +1138,58 @@ var gai_strerrorBuf [100]byte // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) return uintptr(unsafe.Pointer(&gai_strerrorBuf)) } // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } // speed_t cfgetospeed(const struct termios *termios_p); func Xcfgetospeed(t *TLS, termios_p uintptr) termios.Speed_t { + if __ccgo_strace { + trc("t=%v termios_p=%v, (%v:)", t, termios_p, origin(2)) + } panic(todo("")) } // int cfsetospeed(struct termios *termios_p, speed_t speed); func Xcfsetospeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // int cfsetispeed(struct termios *termios_p, speed_t speed); func Xcfsetispeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } t.setErrno(errno.ENOSYS) return -1 } @@ -967,21 +1198,33 @@ var emptyStr = [1]byte{} // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // char *nl_langinfo(nl_item item); func Xnl_langinfo(t *TLS, item langinfo.Nl_item) uintptr { + if __ccgo_strace { + trc("t=%v item=%v, (%v:)", t, item, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1010,19 +1253,31 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } // char *inet_ntoa(struct in_addr in); func Xinet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func X__ccgo_in6addr_anyp(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uintptr(unsafe.Pointer(&in6_addr_any)) } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } if dmesgs { dmesg("%v:", origin(1)) } @@ -1040,11 +1295,17 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return 0 //TODO } // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_READ, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1060,6 +1321,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1075,11 +1339,17 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return file(stream).close(t) } // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } if _, err := fwrite(file(stream).fd(), []byte{byte(c)}); err != nil { return stdio.EOF } @@ -1089,6 +1359,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } if n := Xlseek(t, int32(file(stream).fd()), types.Off_t(offset), whence); n < 0 { // if dmesgs { // dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), file(stream).fd(), offset, whenceStr(whence), n) @@ -1105,6 +1378,9 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } n := Xlseek(t, file(stream).fd(), 0, stdio.SEEK_CUR) if n < 0 { file(stream).setErr() @@ -1119,21 +1395,33 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Bool32(file(stream).err()) } // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } panic(todo("")) } // int fscanf(FILE *stream, const char *format, ...); func Xfscanf(t *TLS, stream, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } panic(todo("")) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), s, uintptr(Xstrlen(t, s))); err != 0 { return -1 } @@ -1145,6 +1433,9 @@ var getservbynameStaticResult netdb.Servent // struct servent *getservbyname(const char *name, const char *proto); func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { + if __ccgo_strace { + trc("t=%v proto=%v, (%v:)", t, proto, origin(2)) + } var protoent *gonetdb.Protoent if proto != 0 { protoent = gonetdb.GetProtoByName(GoString(proto)) @@ -1222,6 +1513,9 @@ func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { } func Xreaddir64(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } return Xreaddir(t, dir) } @@ -1234,14 +1528,23 @@ func __syscall(r, _ uintptr, errno syscall.Errno) long { } func X__syscall1(t *TLS, trap, p1 long) long { + if __ccgo_strace { + trc("t=%v p1=%v, (%v:)", t, p1, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), 0, 0)) } func X__syscall3(t *TLS, trap, p1, p2, p3 long) long { + if __ccgo_strace { + trc("t=%v p3=%v, (%v:)", t, p3, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3))) } func X__syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { + if __ccgo_strace { + trc("t=%v p4=%v, (%v:)", t, p4, origin(2)) + } return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) } @@ -1264,26 +1567,41 @@ func fcntlCmdStr(cmd int32) string { // int setenv(const char *name, const char *value, int overwrite); func Xsetenv(t *TLS, name, value uintptr, overwrite int32) int32 { + if __ccgo_strace { + trc("t=%v value=%v overwrite=%v, (%v:)", t, value, overwrite, origin(2)) + } panic(todo("")) } // int unsetenv(const char *name); func Xunsetenv(t *TLS, name uintptr) int32 { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } panic(todo("")) } // int pause(void); func Xpause(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // ssize_t writev(int fd, const struct iovec *iov, int iovcnt); func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } panic(todo("")) } // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := Xsscanf(t, str, format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1293,16 +1611,25 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // void __assert(const char * func, const char * file, int line, const char *expr) __dead2; func X__assert(t *TLS, fn, file uintptr, line int32, expr uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v expr=%v, (%v:)", t, file, line, expr, origin(2)) + } X__assert_fail(t, expr, file, uint32(line), fn) } // include/stdio.h:456:int __swbuf(int, FILE *); func X__swbuf(t *TLS, n int32, file uintptr) int32 { + if __ccgo_strace { + trc("t=%v n=%v file=%v, (%v:)", t, n, file, origin(2)) + } return Xfputc(t, n, file) //TODO improve performance, use a real buffer. } // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1319,6 +1646,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // struct dirent *readdir(DIR *dirp); func Xreaddir(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } if (*darwinDir)(unsafe.Pointer(dir)).eof { return 0 } @@ -1357,6 +1687,9 @@ type darwinDir struct { // int sscanf(const char *str, const char *format, ...); func Xsscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1366,10 +1699,16 @@ func Xsscanf(t *TLS, str, format, va uintptr) int32 { // int * __error(void); func X__error(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } func Xclosedir(t *TLS, dir uintptr) int32 { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } r := Xclose(t, int32((*darwinDir)(unsafe.Pointer(dir)).fd)) Xfree(t, dir) return r @@ -1377,11 +1716,17 @@ func Xclosedir(t *TLS, dir uintptr) int32 { // int __xuname(int namesize, void *namebuf) func X__xuname(t *TLS, namesize int32, namebuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v namesize=%v namebuf=%v, (%v:)", t, namesize, namebuf, origin(2)) + } return Xuname(t, namebuf) } // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } var a [2]int if err := syscall.Pipe(a[:]); err != nil { if dmesgs { @@ -1400,10 +1745,16 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // char *inet_ntoa(struct in_addr in); func X__inet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } // Cannot avoid the syscall here, addr sometimes matter. data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { @@ -1423,18 +1774,30 @@ func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, off const PTHREAD_MUTEX_DEFAULT = 0 func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).F__attr & uint32(3))) } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15) } func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) } func Xpthread_attr_init(t *TLS, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } *(*pthread.Pthread_attr_t)(unsafe.Pointer(pAttr)) = pthread.Pthread_attr_t(0) return 0 } @@ -1451,6 +1814,9 @@ func Xpthread_attr_init(t *TLS, pAttr uintptr) int32 { // // int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); func Xpthread_mutex_init(t *TLS, pMutex, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } typ := PTHREAD_MUTEX_DEFAULT if pAttr != 0 { typ = int(X__ccgo_pthreadMutexattrGettype(t, pAttr)) @@ -1464,11 +1830,17 @@ func Xpthread_mutex_init(t *TLS, pMutex, pAttr uintptr) int32 { } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) return 0 } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -1477,15 +1849,24 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } @@ -1495,6 +1876,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth // int uuid_parse( char *in, uuid_t uu); func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { + if __ccgo_strace { + trc("t=%v in=%v uu=%v, (%v:)", t, in, uu, origin(2)) + } r, err := guuid.Parse(GoString(in)) if err != nil { return -1 @@ -1504,27 +1888,57 @@ func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { return 0 } -func X__srget(t *TLS, stream uintptr) int32 { return Xgetc(t, stream) } +func X__srget(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } + return Xgetc(t, stream) +} func X___tolower(t *TLS, r rune) rune { + if __ccgo_strace { + trc("t=%v r=%v, (%v:)", t, r, origin(2)) + } return unicode.ToLower(r) } func X___toupper(t *TLS, r rune) rune { + if __ccgo_strace { + trc("t=%v r=%v, (%v:)", t, r, origin(2)) + } return unicode.ToLower(r) } // uint16_t __builtin_bswap16 (uint32_t x) func Xbswap16(t *TLS, x uint16) uint16 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap16(t, x) } // uint32_t __builtin_bswap32 (uint32_t x) func Xbswap32(t *TLS, x uint32) uint32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap32(t, x) } // uint64_t __builtin_bswap64 (uint64_t x) func Xbswap64(t *TLS, x uint64) uint64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap64(t, x) } + +// int nanosleep(const struct timespec *req, struct timespec *rem); +func Xnanosleep(t *TLS, req, rem uintptr) int32 { + if __ccgo_strace { + trc("t=%v rem=%v, (%v:)", t, rem, origin(2)) + } + v := *(*time.Timespec)(unsafe.Pointer(req)) + gotime.Sleep(gotime.Second*gotime.Duration(v.Ftv_sec) + gotime.Duration(v.Ftv_nsec)) + return 0 +} diff --git a/vendor/modernc.org/libc/libc_freebsd_386.go b/vendor/modernc.org/libc/libc_freebsd_386.go index 29444877..1fee674c 100644 --- a/vendor/modernc.org/libc/libc_freebsd_386.go +++ b/vendor/modernc.org/libc/libc_freebsd_386.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { t.setErrno(err) return -1 @@ -34,6 +37,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -73,6 +79,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +98,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +117,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +136,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +155,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +174,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -177,6 +201,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +220,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +239,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -219,6 +252,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -241,6 +277,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +296,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -273,6 +315,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +339,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +358,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -321,6 +372,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -343,6 +397,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -353,6 +410,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -364,6 +424,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -376,6 +439,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -386,6 +452,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -485,6 +554,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -572,6 +644,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -606,6 +681,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint32(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") @@ -632,6 +710,9 @@ func Xopendir(t *TLS, name uintptr) uintptr { // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint32) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) diff --git a/vendor/modernc.org/libc/libc_freebsd_amd64.go b/vendor/modernc.org/libc/libc_freebsd_amd64.go index 48f7fd78..17598099 100644 --- a/vendor/modernc.org/libc/libc_freebsd_amd64.go +++ b/vendor/modernc.org/libc/libc_freebsd_amd64.go @@ -8,11 +8,13 @@ import ( "strings" "syscall" "unsafe" + gotime "time" "golang.org/x/sys/unix" "modernc.org/libc/fcntl" "modernc.org/libc/fts" "modernc.org/libc/sys/types" + "modernc.org/libc/stdio" "modernc.org/libc/time" "modernc.org/libc/utime" ) @@ -22,8 +24,15 @@ type ( ulong = uint64 ) +var ( + startTime = gotime.Now() // For clock(3) +) + // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { t.setErrno(err) return -1 @@ -34,6 +43,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -73,6 +85,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +104,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +123,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +142,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +161,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +180,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -177,6 +207,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +226,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +245,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -219,6 +258,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -241,6 +283,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +302,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -273,6 +321,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +345,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +364,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -321,6 +378,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -343,6 +403,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -353,6 +416,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -364,6 +430,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -376,6 +445,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -386,6 +458,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -485,6 +560,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -572,6 +650,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -606,6 +687,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") @@ -632,6 +716,9 @@ func Xopendir(t *TLS, name uintptr) uintptr { // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint64) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -645,3 +732,168 @@ func Xchflags(t *TLS, path uintptr, flags uint64) int32 { } return 0 } + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} diff --git a/vendor/modernc.org/libc/libc_freebsd_arm.go b/vendor/modernc.org/libc/libc_freebsd_arm.go index 29444877..1fee674c 100644 --- a/vendor/modernc.org/libc/libc_freebsd_arm.go +++ b/vendor/modernc.org/libc/libc_freebsd_arm.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { t.setErrno(err) return -1 @@ -34,6 +37,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -73,6 +79,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +98,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +117,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +136,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +155,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +174,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -177,6 +201,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +220,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +239,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -219,6 +252,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -241,6 +277,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +296,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -273,6 +315,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +339,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +358,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -321,6 +372,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -343,6 +397,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -353,6 +410,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -364,6 +424,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -376,6 +439,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -386,6 +452,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -485,6 +554,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -572,6 +644,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -606,6 +681,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint32(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") @@ -632,6 +710,9 @@ func Xopendir(t *TLS, name uintptr) uintptr { // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint32) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) diff --git a/vendor/modernc.org/libc/libc_freebsd_arm64.go b/vendor/modernc.org/libc/libc_freebsd_arm64.go index 48f7fd78..c02e503c 100644 --- a/vendor/modernc.org/libc/libc_freebsd_arm64.go +++ b/vendor/modernc.org/libc/libc_freebsd_arm64.go @@ -7,11 +7,13 @@ package libc // import "modernc.org/libc" import ( "strings" "syscall" + gotime "time" "unsafe" "golang.org/x/sys/unix" "modernc.org/libc/fcntl" "modernc.org/libc/fts" + "modernc.org/libc/stdio" "modernc.org/libc/sys/types" "modernc.org/libc/time" "modernc.org/libc/utime" @@ -22,8 +24,15 @@ type ( ulong = uint64 ) +var ( + startTime = gotime.Now() // For clock(3) +) + // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { t.setErrno(err) return -1 @@ -34,6 +43,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -73,6 +85,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +104,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +123,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +142,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +161,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +180,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -177,6 +207,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +226,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +245,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -219,6 +258,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -241,6 +283,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +302,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -273,6 +321,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +345,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +364,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -321,6 +378,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -343,6 +403,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -353,6 +416,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -364,6 +430,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -376,6 +445,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -386,6 +458,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -485,6 +560,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -572,6 +650,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -606,6 +687,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") @@ -632,6 +716,9 @@ func Xopendir(t *TLS, name uintptr) uintptr { // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint64) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -645,3 +732,168 @@ func Xchflags(t *TLS, path uintptr, flags uint64) int32 { } return 0 } + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} diff --git a/vendor/modernc.org/libc/libc_linux.go b/vendor/modernc.org/libc/libc_linux.go index 08f67be8..9638a87f 100644 --- a/vendor/modernc.org/libc/libc_linux.go +++ b/vendor/modernc.org/libc/libc_linux.go @@ -5,13 +5,14 @@ package libc // import "modernc.org/libc" import ( - "encoding/hex" + // "encoding/hex" "fmt" + "io" "os" "os/exec" "path/filepath" "runtime" - "runtime/debug" + // "runtime/debug" "syscall" "time" "unsafe" @@ -37,6 +38,11 @@ import ( "modernc.org/libc/uuid/uuid" ) +const ( + // musl/src/internal/stdio_impl.h:16:#define F_EOF 16 + m_F_EOF = 16 +) + var ( in6_addr_any in.In6_addr _ = X__ctype_b_loc @@ -49,10 +55,13 @@ type ( type file uintptr -func (f file) fd() int32 { return (*stdio.FILE)(unsafe.Pointer(f)).F_fileno } -func (f file) setFd(fd int32) { (*stdio.FILE)(unsafe.Pointer(f)).F_fileno = fd } -func (f file) err() bool { return (*stdio.FILE)(unsafe.Pointer(f)).F_flags2&stdio.X_IO_ERR_SEEN != 0 } -func (f file) setErr() { (*stdio.FILE)(unsafe.Pointer(f)).F_flags2 |= stdio.X_IO_ERR_SEEN } +func (f file) fd() int32 { return (*stdio.FILE)(unsafe.Pointer(f)).F_fileno } +func (f file) setFd(fd int32) { (*stdio.FILE)(unsafe.Pointer(f)).F_fileno = fd } +func (f file) err() bool { return (*stdio.FILE)(unsafe.Pointer(f)).F_flags2&stdio.X_IO_ERR_SEEN != 0 } +func (f file) setErr() { (*stdio.FILE)(unsafe.Pointer(f)).F_flags2 |= stdio.X_IO_ERR_SEEN } +func (f file) flags() int32 { return (*stdio.FILE)(unsafe.Pointer(f)).F_flags } +func (f file) orFlags(n int32) { (*stdio.FILE)(unsafe.Pointer(f)).F_flags |= n } +func (f file) xorFlags(n int32) { (*stdio.FILE)(unsafe.Pointer(f)).F_flags ^= n } func (f file) close(t *TLS) int32 { r := Xclose(t, f.fd()) @@ -86,18 +95,27 @@ func fwrite(fd int32, b []byte) (int, error) { // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := fwrite((*stdio.FILE)(unsafe.Pointer(stream)).F_fileno, printf(format, args)) return int32(n) } // int usleep(useconds_t usec); func Xusleep(t *TLS, usec types.X__useconds_t) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } time.Sleep(time.Microsecond * time.Duration(usec)) return 0 } // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { t.setErrno(err) return -1 @@ -108,16 +126,25 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHDIR, path, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -167,11 +194,17 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } return Xopen64(t, pathname, flags, args) } // int open(const char *pathname, int flags, ...); func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } //TODO- flags |= fcntl.O_LARGEFILE var mode types.Mode_t if args != 0 { @@ -195,6 +228,9 @@ func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // int openat(int dirfd, const char *pathname, int flags, mode_t mode); func Xopenat(t *TLS, dirfd int32, pathname uintptr, flags int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v flags=%v mode=%v, (%v:)", t, dirfd, pathname, flags, mode, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go fd, _, err := unix.Syscall6(unix.SYS_OPENAT, uintptr(dirfd), pathname, uintptr(flags), uintptr(mode), 0, 0) if err != 0 { @@ -207,6 +243,9 @@ func Xopenat(t *TLS, dirfd int32, pathname uintptr, flags int32, mode types.Mode // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -227,6 +266,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if noFsync { // Simulate -DSQLITE_NO_SYNC for sqlite3 testfixture, see function full_sync in sqlite3.c return Xfstat(t, fd, uintptr(unsafe.Pointer(&fsyncStatbuf))) @@ -245,6 +287,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } switch name { case unistd.X_SC_PAGESIZE: return long(unix.Getpagesize()) @@ -261,6 +306,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CLOSE, uintptr(fd), 0, 0); err != 0 { t.setErrno(err) return -1 @@ -274,6 +322,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_GETCWD, buf, uintptr(size), 0) if err != 0 { t.setErrno(err) @@ -288,21 +339,33 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } return Xftruncate64(t, fd, length) } // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } // ssize_t read(int fd, void *buf, size_t count); func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READ, uintptr(fd), buf, uintptr(count)) if err != 0 { t.setErrno(err) @@ -318,6 +381,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // ssize_t write(int fd, const void *buf, size_t count); func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } const retry = 5 var err syscall.Errno for i := 0; i < retry; i++ { @@ -343,6 +409,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -356,6 +425,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int fchmodat(int dirfd, const char *pathname, mode_t mode, int flags); func Xfchmodat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v mode=%v flags=%v, (%v:)", t, dirfd, pathname, mode, flags, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior // and check the flags. Otherwise the mode would be applied to the symlink @@ -379,6 +451,9 @@ func Xfchmodat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t, flags i // int fchown(int fd, uid_t owner, gid_t group); func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v owner=%v group=%v, (%v:)", t, fd, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHOWN, uintptr(fd), uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -389,12 +464,18 @@ func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { // uid_t geteuid(void); func Xgeteuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_GETEUID, 0, 0, 0) return types.Uid_t(n) } // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { t.setErrno(err) return -1 @@ -405,6 +486,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } if tz != 0 { panic(todo("")) } @@ -422,6 +506,9 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { // int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optlen=%v, (%v:)", t, optname, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 { t.setErrno(err) return -1 @@ -432,6 +519,9 @@ func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) i // int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optval=%v optlen=%v, (%v:)", t, optname, optval, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 { t.setErrno(err) return -1 @@ -442,6 +532,9 @@ func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen so // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } var argp uintptr if va != 0 { argp = VaUintptr(&va) @@ -457,6 +550,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETSOCKNAME, uintptr(sockfd), addr, addrlen); err != 0 { // if dmesgs { // dmesg("%v: fd %v: %v", origin(1), sockfd, err) @@ -470,6 +566,9 @@ func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } n, err := unix.Select( int(nfds), (*unix.FdSet)(unsafe.Pointer(readfds)), @@ -487,6 +586,9 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Mkfifo(GoString(pathname), mode); err != nil { t.setErrno(err) return -1 @@ -497,12 +599,18 @@ func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_UMASK, uintptr(mask), 0, 0) return types.Mode_t(n) } // int execvp(const char *file, char *const argv[]); func Xexecvp(t *TLS, file, argv uintptr) int32 { + if __ccgo_strace { + trc("t=%v argv=%v, (%v:)", t, argv, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_EXECVE, file, argv, Environ()); err != 0 { t.setErrno(err) return -1 @@ -513,6 +621,9 @@ func Xexecvp(t *TLS, file, argv uintptr) int32 { // pid_t waitpid(pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_WAIT4, uintptr(pid), wstatus, uintptr(optname), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -524,6 +635,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UNAME, buf, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -534,6 +648,9 @@ func Xuname(t *TLS, buf uintptr) int32 { // ssize_t recv(int sockfd, void *buf, size_t len, int flags); func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -545,6 +662,9 @@ func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // ssize_t send(int sockfd, const void *buf, size_t len, int flags); func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -556,6 +676,9 @@ func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // int shutdown(int sockfd, int how); func Xshutdown(t *TLS, sockfd, how int32) int32 { + if __ccgo_strace { + trc("t=%v how=%v, (%v:)", t, how, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { t.setErrno(err) return -1 @@ -566,6 +689,9 @@ func Xshutdown(t *TLS, sockfd, how int32) int32 { // int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -576,6 +702,9 @@ func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int socket(int domain, int type, int protocol); func Xsocket(t *TLS, domain, type1, protocol int32) int32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol)) if err != 0 { t.setErrno(err) @@ -587,6 +716,9 @@ func Xsocket(t *TLS, domain, type1, protocol int32) int32 { // int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen)) if err != 0 { t.setErrno(err) @@ -598,6 +730,9 @@ func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -608,6 +743,9 @@ func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int listen(int sockfd, int backlog); func Xlisten(t *TLS, sockfd, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v backlog=%v, (%v:)", t, backlog, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 { t.setErrno(err) return -1 @@ -618,6 +756,9 @@ func Xlisten(t *TLS, sockfd, backlog int32) int32 { // int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_ACCEPT4, uintptr(sockfd), addr, uintptr(addrlen), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -629,26 +770,41 @@ func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xgetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xsetrlimit64(t, resource, rlim) } // uid_t getuid(void); func Xgetuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return types.Uid_t(os.Getuid()) } // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(os.Getpid()) } // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -668,26 +824,41 @@ func Xsystem(t *TLS, command uintptr) int32 { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } // int backtrace(void **buffer, int size); func Xbacktrace(t *TLS, buf uintptr, size int32) int32 { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } panic(todo("")) } // void backtrace_symbols_fd(void *const *buffer, int size, int fd); func Xbacktrace_symbols_fd(t *TLS, buffer uintptr, size, fd int32) { + if __ccgo_strace { + trc("t=%v buffer=%v fd=%v, (%v:)", t, buffer, fd, origin(2)) + } panic(todo("")) } // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if stream == 0 { t.setErrno(errno.EBADF) return -1 @@ -755,11 +926,17 @@ func (f *ftstream) close(t *TLS) { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } return Xfts64_open(t, path_argv, options, compar) } // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } f := &ftstream{} var walk func(string) @@ -864,11 +1041,17 @@ func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintp // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_read(t, ftsp) } // FTSENT *fts_read(FTS *ftsp); func Xfts64_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } f := getObject(ftsp).(*ftstream) if f.x == len(f.s) { t.setErrno(0) @@ -885,11 +1068,17 @@ func Xfts64_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_close(t, ftsp) } // int fts_close(FTS *ftsp); func Xfts64_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } getObject(ftsp).(*ftstream).close(t) removeObject(ftsp) return 0 @@ -897,6 +1086,9 @@ func Xfts64_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } @@ -904,40 +1096,61 @@ var strerrorBuf [100]byte // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { - if dmesgs { - dmesg("%v: %v\n%s", origin(1), errnum, debug.Stack()) + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) } + // if dmesgs { + // dmesg("%v: %v\n%s", origin(1), errnum, debug.Stack()) + // } copy(strerrorBuf[:], fmt.Sprintf("strerror(%d)\x00", errnum)) return uintptr(unsafe.Pointer(&strerrorBuf[0])) } // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("%q", GoString(filename))) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -945,37 +1158,58 @@ var gai_strerrorBuf [100]byte // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) return uintptr(unsafe.Pointer(&gai_strerrorBuf)) } // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } // speed_t cfgetospeed(const struct termios *termios_p); func Xcfgetospeed(t *TLS, termios_p uintptr) termios.Speed_t { + if __ccgo_strace { + trc("t=%v termios_p=%v, (%v:)", t, termios_p, origin(2)) + } panic(todo("")) } // int cfsetospeed(struct termios *termios_p, speed_t speed); func Xcfsetospeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // int cfsetispeed(struct termios *termios_p, speed_t speed); func Xcfsetispeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } t.setErrno(errno.ENOSYS) return -1 } @@ -984,21 +1218,33 @@ var emptyStr = [1]byte{} // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // char *nl_langinfo(nl_item item); func Xnl_langinfo(t *TLS, item langinfo.Nl_item) uintptr { + if __ccgo_strace { + trc("t=%v item=%v, (%v:)", t, item, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1027,19 +1273,31 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } // char *inet_ntoa(struct in_addr in); func Xinet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func X__ccgo_in6addr_anyp(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uintptr(unsafe.Pointer(&in6_addr_any)) } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } // if dmesgs { // dmesg("%v:\n%s", origin(1), debug.Stack()) // } @@ -1059,12 +1317,21 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return 0 //TODO } // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_READ, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) + if m == 0 { + file(stream).orFlags(m_F_EOF) + } if err != 0 { file(stream).setErr() return 0 @@ -1079,6 +1346,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1094,11 +1364,17 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return file(stream).close(t) } // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } if _, err := fwrite(file(stream).fd(), []byte{byte(c)}); err != nil { return stdio.EOF } @@ -1108,6 +1384,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } if n := Xlseek(t, int32(file(stream).fd()), types.Off_t(offset), whence); n < 0 { // if dmesgs { // dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), file(stream).fd(), offset, whenceStr(whence), n) @@ -1119,11 +1398,15 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // if dmesgs { // dmesg("%v: fd %v, off %#x, whence %v: ok", origin(1), file(stream).fd(), offset, whenceStr(whence)) // } + file(stream).xorFlags(m_F_EOF) return 0 } // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } n := Xlseek(t, file(stream).fd(), 0, stdio.SEEK_CUR) if n < 0 { file(stream).setErr() @@ -1138,21 +1421,40 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Bool32(file(stream).err()) } // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { - panic(todo("")) + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } + if c == stdio.EOF { + return c + } + + ungetcMu.Lock() + ungetc[stream] = byte(c) + ungetcMu.Unlock() + return int32(byte(c)) } // int fscanf(FILE *stream, const char *format, ...); func Xfscanf(t *TLS, stream, format, va uintptr) int32 { - panic(todo("")) + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } + return scanf(&byteScanner{t: t, stream: stream}, format, va) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), s, uintptr(Xstrlen(t, s))); err != 0 { return -1 } @@ -1164,6 +1466,9 @@ var getservbynameStaticResult netdb.Servent // struct servent *getservbyname(const char *name, const char *proto); func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { + if __ccgo_strace { + trc("t=%v proto=%v, (%v:)", t, proto, origin(2)) + } var protoent *gonetdb.Protoent if proto != 0 { protoent = gonetdb.GetProtoByName(GoString(proto)) @@ -1241,6 +1546,9 @@ func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { } func Xreaddir64(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } return Xreaddir(t, dir) } @@ -1253,14 +1561,23 @@ func __syscall(r, _ uintptr, errno syscall.Errno) long { } func X__syscall1(t *TLS, trap, p1 long) long { + if __ccgo_strace { + trc("t=%v p1=%v, (%v:)", t, p1, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), 0, 0)) } func X__syscall3(t *TLS, trap, p1, p2, p3 long) long { + if __ccgo_strace { + trc("t=%v p3=%v, (%v:)", t, p3, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3))) } func X__syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { + if __ccgo_strace { + trc("t=%v p4=%v, (%v:)", t, p4, origin(2)) + } return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) } @@ -1283,16 +1600,25 @@ func fcntlCmdStr(cmd int32) string { // int setenv(const char *name, const char *value, int overwrite); func Xsetenv(t *TLS, name, value uintptr, overwrite int32) int32 { + if __ccgo_strace { + trc("t=%v value=%v overwrite=%v, (%v:)", t, value, overwrite, origin(2)) + } panic(todo("")) } // int unsetenv(const char *name); func Xunsetenv(t *TLS, name uintptr) int32 { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } panic(todo("")) } // int pause(void); func Xpause(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } err := unix.Pause() if err != nil { t.setErrno(err) @@ -1303,6 +1629,9 @@ func Xpause(t *TLS) int32 { // ssize_t writev(int fd, const struct iovec *iov, int iovcnt); func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } // if dmesgs { // dmesg("%v: fd %v iov %#x iovcnt %v", origin(1), fd, iov, iovcnt) // } @@ -1335,6 +1664,9 @@ func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := Xsscanf(t, str, format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1360,6 +1692,9 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v offset=%v, (%v:)", t, fd, buf, count, offset, origin(2)) + } var n int var err error switch { @@ -1367,26 +1702,29 @@ func Xpwrite(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off n, err = unix.Pwrite(int(fd), nil, int64(offset)) default: n, err = unix.Pwrite(int(fd), (*RawMem)(unsafe.Pointer(buf))[:count:count], int64(offset)) - if dmesgs { - dmesg("%v: fd %v, off %#x, count %#x\n%s", origin(1), fd, offset, count, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:count:count])) - } + // if dmesgs { + // dmesg("%v: fd %v, off %#x, count %#x\n%s", origin(1), fd, offset, count, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:count:count])) + // } } if err != nil { - if dmesgs { - dmesg("%v: %v FAIL", origin(1), err) - } + // if dmesgs { + // dmesg("%v: %v FAIL", origin(1), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: ok", origin(1)) - } + // if dmesgs { + // dmesg("%v: ok", origin(1)) + // } return types.Ssize_t(n) } // int fstatfs(int fd, struct statfs *buf); func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v, (%v:)", t, fd, buf, origin(2)) + } if err := unix.Fstatfs(int(fd), (*unix.Statfs_t)(unsafe.Pointer(buf))); err != nil { t.setErrno(err) return -1 @@ -1397,6 +1735,9 @@ func Xfstatfs(t *TLS, fd int32, buf uintptr) int32 { // ssize_t getrandom(void *buf, size_t buflen, unsigned int flags); func Xgetrandom(t *TLS, buf uintptr, buflen size_t, flags uint32) ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v buflen=%v flags=%v, (%v:)", t, buf, buflen, flags, origin(2)) + } n, err := unix.Getrandom((*RawMem)(unsafe.Pointer(buf))[:buflen], int(flags)) if err != nil { t.setErrno(err) @@ -1408,6 +1749,9 @@ func Xgetrandom(t *TLS, buf uintptr, buflen size_t, flags uint32) ssize_t { // int posix_fadvise(int fd, off_t offset, off_t len, int advice); func Xposix_fadvise(t *TLS, fd int32, offset, len types.Off_t, advice int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v len=%v advice=%v, (%v:)", t, fd, len, advice, origin(2)) + } if err := unix.Fadvise(int(fd), int64(offset), int64(len), int(advice)); err != nil { return int32(err.(unix.Errno)) } @@ -1417,22 +1761,40 @@ func Xposix_fadvise(t *TLS, fd int32, offset, len types.Off_t, advice int32) int // int fgetc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } + ungetcMu.Lock() + c, ok := ungetc[stream] + delete(ungetc, stream) + ungetcMu.Unlock() + if ok { + return int32(c) + } + fd := int((*stdio.FILE)(unsafe.Pointer(stream)).F_fileno) var buf [1]byte if n, _ := unix.Read(fd, buf[:]); n != 0 { return int32(buf[0]) } + file(stream).orFlags(m_F_EOF) return stdio.EOF } // void uuid_copy(uuid_t dst, uuid_t src); func Xuuid_copy(t *TLS, dst, src uintptr) { + if __ccgo_strace { + trc("t=%v src=%v, (%v:)", t, src, origin(2)) + } *(*uuid.Uuid_t)(unsafe.Pointer(dst)) = *(*uuid.Uuid_t)(unsafe.Pointer(src)) } // int uuid_parse( char *in, uuid_t uu); func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { + if __ccgo_strace { + trc("t=%v in=%v uu=%v, (%v:)", t, in, uu, origin(2)) + } r, err := guuid.Parse(GoString(in)) if err != nil { return -1 @@ -1444,6 +1806,9 @@ func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { // int mkdirat(int dirfd, const char *pathname, mode_t mode); func Xmkdirat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v mode=%v, (%v:)", t, dirfd, pathname, mode, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_MKDIRAT, uintptr(dirfd), pathname, uintptr(mode)); err != 0 { t.setErrno(err) @@ -1455,6 +1820,9 @@ func Xmkdirat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t) int32 { // int symlinkat(const char *target, int newdirfd, const char *linkpath); func Xsymlinkat(t *TLS, target uintptr, newdirfd int32, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v target=%v newdirfd=%v linkpath=%v, (%v:)", t, target, newdirfd, linkpath, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_SYMLINKAT, target, uintptr(newdirfd), linkpath); err != 0 { t.setErrno(err) @@ -1466,6 +1834,9 @@ func Xsymlinkat(t *TLS, target uintptr, newdirfd int32, linkpath uintptr) int32 // int utimensat(int dirfd, const char *pathname, const struct timespec times[2], int flags); func Xutimensat(t *TLS, dirfd int32, pathname, times uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v times=%v flags=%v, (%v:)", t, dirfd, times, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall6(unix.SYS_UTIMENSAT, uintptr(dirfd), pathname, times, uintptr(flags), 0, 0); err != 0 { t.setErrno(err) @@ -1477,6 +1848,9 @@ func Xutimensat(t *TLS, dirfd int32, pathname, times uintptr, flags int32) int32 // int unlinkat(int dirfd, const char *pathname, int flags); func Xunlinkat(t *TLS, dirfd int32, pathname uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v flags=%v, (%v:)", t, dirfd, pathname, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_UNLINKAT, uintptr(dirfd), pathname, uintptr(flags)); err != 0 { t.setErrno(err) @@ -1488,6 +1862,9 @@ func Xunlinkat(t *TLS, dirfd int32, pathname uintptr, flags int32) int32 { // int faccessat(int dirfd, const char *pathname, int mode, int flags); func Xfaccessat(t *TLS, dirfd int32, pathname uintptr, mode, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v flags=%v, (%v:)", t, dirfd, pathname, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_FACCESSAT, uintptr(dirfd), pathname, uintptr(mode)); err != 0 { t.setErrno(err) @@ -1499,6 +1876,9 @@ func Xfaccessat(t *TLS, dirfd int32, pathname uintptr, mode, flags int32) int32 // int renameat2(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, unsigned int flags); func Xrenameat2(t *TLS, olddirfd int32, oldpath uintptr, newdirfd int32, newpath uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v olddirfd=%v oldpath=%v newdirfd=%v newpath=%v flags=%v, (%v:)", t, olddirfd, oldpath, newdirfd, newpath, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall6(unix.SYS_RENAMEAT2, uintptr(olddirfd), oldpath, uintptr(newdirfd), newpath, uintptr(flags), 0); err != 0 { t.setErrno(err) @@ -1510,6 +1890,9 @@ func Xrenameat2(t *TLS, olddirfd int32, oldpath uintptr, newdirfd int32, newpath // int mknodat(int dirfd, const char *pathname, mode_t mode, dev_t dev); func Xmknodat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v mode=%v dev=%v, (%v:)", t, dirfd, pathname, mode, dev, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall6(unix.SYS_MKNODAT, uintptr(dirfd), pathname, uintptr(mode), uintptr(dev), 0, 0); err != 0 { t.setErrno(err) @@ -1521,6 +1904,9 @@ func Xmknodat(t *TLS, dirfd int32, pathname uintptr, mode types.Mode_t, dev type // int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags); func Xfchownat(t *TLS, dirfd int32, pathname uintptr, uid types.Uid_t, gid types.Gid_t, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v pathname=%v uid=%v gid=%v flags=%v, (%v:)", t, dirfd, pathname, uid, gid, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall6(unix.SYS_FCHOWNAT, uintptr(dirfd), pathname, uintptr(uid), uintptr(gid), uintptr(flags), 0); err != 0 { t.setErrno(err) @@ -1532,6 +1918,9 @@ func Xfchownat(t *TLS, dirfd int32, pathname uintptr, uid types.Uid_t, gid types // int linkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags); func Xlinkat(t *TLS, olddirfd int32, oldpath uintptr, newdirfd int32, newpath uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v olddirfd=%v oldpath=%v newdirfd=%v newpath=%v flags=%v, (%v:)", t, olddirfd, oldpath, newdirfd, newpath, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall6(unix.SYS_LINKAT, uintptr(olddirfd), oldpath, uintptr(newdirfd), newpath, uintptr(flags), 0); err != 0 { t.setErrno(err) @@ -1543,6 +1932,9 @@ func Xlinkat(t *TLS, olddirfd int32, oldpath uintptr, newdirfd int32, newpath ui // int pipe2(int pipefd[2], int flags); func Xpipe2(t *TLS, pipefd uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v flags=%v, (%v:)", t, pipefd, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_PIPE2, pipefd, uintptr(flags), 0); err != 0 { t.setErrno(t) @@ -1554,6 +1946,9 @@ func Xpipe2(t *TLS, pipefd uintptr, flags int32) int32 { // int dup3(int oldfd, int newfd, int flags); func Xdup3(t *TLS, oldfd int32, newfd int32, flags int32) int32 { + if __ccgo_strace { + trc("t=%v oldfd=%v newfd=%v flags=%v, (%v:)", t, oldfd, newfd, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go if _, _, err := unix.Syscall(unix.SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)); err != 0 { t.setErrno(err) @@ -1565,6 +1960,9 @@ func Xdup3(t *TLS, oldfd int32, newfd int32, flags int32) int32 { // ssize_t readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz); func Xreadlinkat(t *TLS, dirfd int32, pathname, buf uintptr, bufsiz types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v dirfd=%v buf=%v bufsiz=%v, (%v:)", t, dirfd, buf, bufsiz, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux.go n, _, err := unix.Syscall6(unix.SYS_READLINKAT, uintptr(dirfd), pathname, buf, uintptr(bufsiz), 0, 0) if err != 0 { @@ -1577,7 +1975,43 @@ func Xreadlinkat(t *TLS, dirfd int32, pathname, buf uintptr, bufsiz types.Size_t // int nanosleep(const struct timespec *req, struct timespec *rem); func Xnanosleep(t *TLS, req, rem uintptr) int32 { + if __ccgo_strace { + trc("t=%v rem=%v, (%v:)", t, rem, origin(2)) + } v := *(*ctime.Timespec)(unsafe.Pointer(req)) time.Sleep(time.Second*time.Duration(v.Ftv_sec) + time.Duration(v.Ftv_nsec)) return 0 } + +func Xfeof(t *TLS, f uintptr) (r int32) { + if __ccgo_strace { + trc("t=%v f=%v, (%v:)", t, f, origin(2)) + defer func() { trc("-> %v", r) }() + } + X__lockfile(t, f) + r = BoolInt32(!!((*stdio.FILE)(unsafe.Pointer(f)).F_flags&Int32FromInt32(m_F_EOF) != 0)) + X__unlockfile(t, f) + return r +} + +type byteScanner struct { + t *TLS + stream uintptr + + last byte +} + +func (s *byteScanner) ReadByte() (byte, error) { + c := Xfgetc(s.t, s.stream) + if c < 0 { + return 0, io.EOF + } + + s.last = byte(c) + return byte(c), nil +} + +func (s *byteScanner) UnreadByte() error { + Xungetc(s.t, int32(s.last), s.stream) + return nil +} diff --git a/vendor/modernc.org/libc/libc_linux_386.go b/vendor/modernc.org/libc/libc_linux_386.go index c1369dd5..affa82cf 100644 --- a/vendor/modernc.org/libc/libc_linux_386.go +++ b/vendor/modernc.org/libc/libc_linux_386.go @@ -13,12 +13,16 @@ import ( "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" + "modernc.org/libc/stdio" "modernc.org/libc/sys/stat" "modernc.org/libc/sys/types" ) // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x32/ksigaction.h // // struct k_sigaction { @@ -64,6 +68,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -88,6 +95,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LSTAT64, pathname, statbuf, 0); err != 0 { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -104,6 +114,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_STAT64, pathname, statbuf, 0); err != 0 { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -120,6 +133,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT64, uintptr(fd), statbuf, 0); err != 0 { if dmesgs { dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -136,6 +152,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -156,11 +175,17 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP2, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset>>12)) if err != 0 { if dmesgs { @@ -178,6 +203,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32)); err != 0 { if dmesgs { dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -194,6 +222,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } bp := t.Alloc(int(unsafe.Sizeof(types.X__loff_t(0)))) defer t.Free(int(unsafe.Sizeof(types.X__loff_t(0)))) if _, _, err := unix.Syscall6(unix.SYS__LLSEEK, uintptr(fd), uintptr(offset>>32), uintptr(offset), bp, uintptr(whence), 0); err != 0 { @@ -212,6 +243,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -222,6 +256,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) if err != 0 { panic(todo("")) @@ -232,6 +269,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -242,6 +282,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) if err != 0 { t.setErrno(err) @@ -256,6 +299,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -269,6 +315,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { t.setErrno(err) return -1 @@ -282,6 +331,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -295,6 +347,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -308,6 +363,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -321,6 +379,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -337,6 +398,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -350,6 +414,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -360,6 +427,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { t.setErrno(err) return -1 @@ -370,6 +440,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -380,6 +453,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -390,6 +466,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -400,6 +479,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if err != 0 { t.setErrno(err) @@ -411,6 +493,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) if err != 0 { t.setErrno(err) @@ -422,6 +507,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -458,6 +546,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -465,3 +556,180 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +var Xin6addr_any = Tin6_addr{} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +func AtomicLoadPInt8(addr uintptr) (val int8) { + return int8(a_load_8(addr)) +} + +func AtomicLoadPInt16(addr uintptr) (val int16) { + return int16(a_load_16(addr)) +} + +func AtomicLoadPUint8(addr uintptr) byte { + return byte(a_load_8(addr)) +} + +func AtomicLoadPUint16(addr uintptr) uint16 { + return uint16(a_load_16(addr)) +} + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} diff --git a/vendor/modernc.org/libc/libc_linux_amd64.go b/vendor/modernc.org/libc/libc_linux_amd64.go index 4d3bf1a5..4aa05557 100644 --- a/vendor/modernc.org/libc/libc_linux_amd64.go +++ b/vendor/modernc.org/libc/libc_linux_amd64.go @@ -7,6 +7,7 @@ package libc // import "modernc.org/libc" import ( "os" "strings" + gotime "time" "unicode" "unsafe" @@ -14,12 +15,21 @@ import ( "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" + "modernc.org/libc/stdio" "modernc.org/libc/sys/types" + "modernc.org/libc/time" "modernc.org/libc/wctype" ) +var ( + startTime = gotime.Now() // For clock(3) +) + // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x86_64/ksigaction.h // // struct k_sigaction { @@ -65,6 +75,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -89,6 +102,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -105,6 +121,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -121,6 +140,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -136,11 +158,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { // if dmesgs { @@ -158,6 +186,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -179,6 +210,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -195,6 +229,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { // if dmesgs { @@ -212,6 +249,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -222,6 +262,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) if err != 0 { panic(todo("")) @@ -232,6 +275,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) if err != 0 { t.setErrno(err) @@ -246,6 +292,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -256,6 +305,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -269,6 +321,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { t.setErrno(err) return -1 @@ -282,6 +337,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -295,6 +353,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -308,6 +369,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -321,6 +385,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -337,6 +404,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -350,6 +420,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -360,6 +433,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { t.setErrno(err) return -1 @@ -370,6 +446,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -380,6 +459,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -390,6 +472,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -400,6 +485,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if err != 0 { t.setErrno(err) @@ -411,6 +499,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) if err != 0 { t.setErrno(err) @@ -422,6 +513,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -458,16 +552,25 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int iswspace(wint_t wc); func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsSpace(rune(wc))) } // int iswalnum(wint_t wc); func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -475,3 +578,188 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +func AtomicLoadPInt8(addr uintptr) (val int8) { + return int8(a_load_8(addr)) +} + +func AtomicLoadPInt16(addr uintptr) (val int16) { + return int16(a_load_16(addr)) +} + +func AtomicLoadPUint8(addr uintptr) byte { + return byte(a_load_8(addr)) +} + +func AtomicLoadPUint16(addr uintptr) uint16 { + return uint16(a_load_16(addr)) +} + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} diff --git a/vendor/modernc.org/libc/libc_linux_arm.go b/vendor/modernc.org/libc/libc_linux_arm.go index ce45b1ae..debbcba0 100644 --- a/vendor/modernc.org/libc/libc_linux_arm.go +++ b/vendor/modernc.org/libc/libc_linux_arm.go @@ -7,19 +7,23 @@ package libc // import "modernc.org/libc" import ( "os" "strings" - "time" + time "time" "unsafe" "golang.org/x/sys/unix" "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" - "modernc.org/libc/sys/stat" + "modernc.org/libc/stdio" + // "modernc.org/libc/sys/stat" "modernc.org/libc/sys/types" ) // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x32/ksigaction.h // // struct k_sigaction { @@ -65,6 +69,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -74,186 +81,249 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { } n, _, err := unix.Syscall(unix.SYS_FCNTL64, uintptr(fd), uintptr(cmd), arg) if err != 0 { - if dmesgs { - dmesg("%v: fd %v cmd %v", origin(1), fcntlCmdStr(fd), cmd) - } + // if dmesgs { + // dmesg("%v: fd %v cmd %v", origin(1), fcntlCmdStr(fd), cmd) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %d %s %#x: %d", origin(1), fd, fcntlCmdStr(cmd), arg, n) - } + // if dmesgs { + // dmesg("%v: %d %s %#x: %d", origin(1), fd, fcntlCmdStr(cmd), arg, n) + // } return int32(n) } // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { - if dmesgs { - dmesg("%v: %q: %v", origin(1), GoString(pathname), err) - } + // if dmesgs { + // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(pathname)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(pathname)) + // } return 0 } // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_STAT64, pathname, statbuf, 0); err != 0 { - if dmesgs { - dmesg("%v: %q: %v", origin(1), GoString(pathname), err) - } + // if dmesgs { + // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(pathname)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(pathname)) + // } return 0 } // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT64, uintptr(fd), statbuf, 0); err != 0 { - if dmesgs { - dmesg("%v: fd %d: %v", origin(1), fd, err) - } + // if dmesgs { + // dmesg("%v: fd %d: %v", origin(1), fd, err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %d, size %#x: ok\n%+v", origin(1), fd, (*stat.Stat)(unsafe.Pointer(statbuf)).Fst_size, (*stat.Stat)(unsafe.Pointer(statbuf))) - } + // if dmesgs { + // dmesg("%v: %d, size %#x: ok\n%+v", origin(1), fd, (*stat.Stat)(unsafe.Pointer(statbuf)).Fst_size, (*stat.Stat)(unsafe.Pointer(statbuf))) + // } return 0 } // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) } data, _, err := unix.Syscall6(unix.SYS_MREMAP, old_address, uintptr(old_size), uintptr(new_size), uintptr(flags), arg, 0) if err != 0 { - if dmesgs { - dmesg("%v: %v", origin(1), err) - } + // if dmesgs { + // dmesg("%v: %v", origin(1), err) + // } t.setErrno(err) return ^uintptr(0) // (void*)-1 } - if dmesgs { - dmesg("%v: %#x", origin(1), data) - } + // if dmesgs { + // dmesg("%v: %#x", origin(1), data) + // } return data } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP2, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset>>12)) if err != 0 { - if dmesgs { - dmesg("%v: %v", origin(1), err) - } + // if dmesgs { + // dmesg("%v: %v", origin(1), err) + // } t.setErrno(err) return ^uintptr(0) // (void*)-1 } - if dmesgs { - dmesg("%v: %#x", origin(1), data) - } + // if dmesgs { + // dmesg("%v: %#x", origin(1), data) + // } return data } // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q %q: ok", origin(1), GoString(target), GoString(linkpath)) - } + // if dmesgs { + // dmesg("%v: %q %q: ok", origin(1), GoString(target), GoString(linkpath)) + // } return 0 } // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) - } + // if dmesgs { + // dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) + // } return 0 } // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0); err != 0 { - if dmesgs { - dmesg("%v: fd %d: %v", origin(1), fd, err) - } + // if dmesgs { + // dmesg("%v: fd %d: %v", origin(1), fd, err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %d %#x: ok", origin(1), fd, length) - } + // if dmesgs { + // dmesg("%v: %d %#x: ok", origin(1), fd, length) + // } return 0 } // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { - if dmesgs { - dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), fd, offset, whenceStr(whence), err) - } + // if dmesgs { + // dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), fd, offset, whenceStr(whence), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: fd %v, off %#x, whence %v: %#x", origin(1), fd, offset, whenceStr(whence), n) - } + // if dmesgs { + // dmesg("%v: fd %v, off %#x, whence %v: %#x", origin(1), fd, offset, whenceStr(whence), n) + // } return types.Off_t(n) } // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { - if err := unix.Utime(GoString(filename), (*unix.Utimbuf)(unsafe.Pointer(times))); err != nil { - t.setErrno(err) - return -1 + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } + if dmesgs { + dmesg("t=%v filename=%q times=%v, (%v:)", t, GoString(filename), times, origin(2)) + } + switch { + case times == 0: + var buf unix.Utimbuf + tm := time.Now().Unix() + buf.Actime = int32(tm) + buf.Modtime = int32(tm) + if err := unix.Utime(GoString(filename), &buf); err != nil { + if dmesgs { + dmesg("t=%v err=%v", t, err) + } + t.setErrno(err) + return -1 + } + default: + if err := unix.Utime(GoString(filename), (*unix.Utimbuf)(unsafe.Pointer(times))); err != nil { + if dmesgs { + dmesg("t=%v err=%v", t, err) + } + t.setErrno(err) + return -1 + } } + if dmesgs { + dmesg("t=%v OK", t) + } return 0 } // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) } // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if err := unix.Getrlimit(int(resource), (*unix.Rlimit)(unsafe.Pointer(rlim))); err != nil { t.setErrno(err) return -1 @@ -264,6 +334,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n := time.Now().UTC().Unix() if tloc != 0 { *(*types.Time_t)(unsafe.Pointer(tloc)) = types.Time_t(n) @@ -273,6 +346,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var tv []unix.Timeval if times != 0 { tv = make([]unix.Timeval, 2) @@ -286,56 +362,68 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { if times != 0 { *(*[2]unix.Timeval)(unsafe.Pointer(times)) = *(*[2]unix.Timeval)(unsafe.Pointer(&tv[0])) } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(filename)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(filename)) + // } return 0 } // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlinkat(unix.AT_FDCWD, GoString(pathname), 0); err != nil { t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(pathname)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(pathname)) + // } return 0 } // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Faccessat(unix.AT_FDCWD, GoString(pathname), uint32(mode), 0); err != nil { - if dmesgs { - dmesg("%v: %q: %v", origin(1), GoString(pathname), err) - } + // if dmesgs { + // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) - } + // if dmesgs { + // dmesg("%v: %q %#o: ok", origin(1), GoString(pathname), mode) + // } return 0 } // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(pathname)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(pathname)) + // } return 0 } // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { t.setErrno(err) return -1 @@ -346,11 +434,17 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) } // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if err := unix.Chown(GoString(pathname), int(owner), int(group)); err != nil { t.setErrno(err) return -1 @@ -361,11 +455,17 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) } // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE2, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -376,11 +476,17 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) } // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, err := unix.Readlink(GoString(path), GoBytes(buf, int(bufsize))) if err != nil { t.setErrno(err) @@ -392,6 +498,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -428,14 +537,17 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: %q: ok", origin(1), GoString(path)) - } + // if dmesgs { + // dmesg("%v: %q: ok", origin(1), GoString(path)) + // } return 0 } @@ -450,6 +562,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -457,3 +572,164 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +var Xin6addr_any = Tin6_addr{} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} diff --git a/vendor/modernc.org/libc/libc_linux_arm64.go b/vendor/modernc.org/libc/libc_linux_arm64.go index 1b83364e..bbb14098 100644 --- a/vendor/modernc.org/libc/libc_linux_arm64.go +++ b/vendor/modernc.org/libc/libc_linux_arm64.go @@ -7,19 +7,28 @@ package libc // import "modernc.org/libc" import ( "os" "strings" - "time" + gotime "time" "unsafe" "golang.org/x/sys/unix" "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" + "modernc.org/libc/stdio" "modernc.org/libc/sys/stat" + "modernc.org/libc/time" "modernc.org/libc/sys/types" ) +var ( + startTime = gotime.Now() // For clock(3) +) + // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/src/internal/ksigaction.h // // struct k_sigaction { @@ -65,6 +74,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -81,6 +93,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Fstatat(unix.AT_FDCWD, GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf)), 0); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -97,6 +112,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlinkat(unix.AT_FDCWD, GoString(pathname), 0); err != nil { t.setErrno(err) return -1 @@ -110,6 +128,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Faccessat(unix.AT_FDCWD, GoString(pathname), uint32(mode), 0); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -126,6 +147,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { if dmesgs { @@ -143,6 +167,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { if dmesgs { dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -159,6 +186,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { if dmesgs { dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -175,6 +205,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -199,6 +232,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { t.setErrno(err) return -1 @@ -212,6 +248,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { t.setErrno(err) return -1 @@ -222,11 +261,17 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) } // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if err := unix.Chown(GoString(pathname), int(owner), int(group)); err != nil { t.setErrno(err) return -1 @@ -237,11 +282,17 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) } // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE2, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -252,11 +303,17 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) } // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -267,6 +324,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, err := unix.Readlink(GoString(path), GoBytes(buf, int(bufsize))) if err != nil { t.setErrno(err) @@ -278,6 +338,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -314,6 +377,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { t.setErrno(err) return -1 @@ -327,6 +393,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -347,11 +416,17 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { if dmesgs { @@ -369,6 +444,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { t.setErrno(err) return -1 @@ -382,6 +460,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { t.setErrno(err) return -1 @@ -395,7 +476,10 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { - n := time.Now().UTC().Unix() + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } + n := gotime.Now().UTC().Unix() if tloc != 0 { *(*types.Time_t)(unsafe.Pointer(tloc)) = types.Time_t(n) } @@ -404,6 +488,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var tv []unix.Timeval if times != 0 { tv = make([]unix.Timeval, 2) @@ -425,6 +512,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if err := unix.Utime(GoString(filename), (*unix.Utimbuf)(unsafe.Pointer(times))); err != nil { t.setErrno(err) return -1 @@ -435,11 +525,17 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -447,3 +543,183 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} + +const __NFDBITS = 64 + +func X__fdelt_chk(tls *TLS, d int64) (r int64) { + if __ccgo_strace { + trc("tls=%v d=%v, (%v:)", tls, d, origin(2)) + defer func() { trc("-> %v", r) }() + } + + return d/__NFDBITS +} diff --git a/vendor/modernc.org/libc/libc_linux_loong64.go b/vendor/modernc.org/libc/libc_linux_loong64.go index 5dc8d5e0..b8b4f94f 100644 --- a/vendor/modernc.org/libc/libc_linux_loong64.go +++ b/vendor/modernc.org/libc/libc_linux_loong64.go @@ -5,10 +5,10 @@ package libc // import "modernc.org/libc" import ( - "unicode" - "unsafe" "os" "strings" + "unicode" + "unsafe" "golang.org/x/sys/unix" "modernc.org/libc/errno" @@ -20,6 +20,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x86_64/ksigaction.h // // struct k_sigaction { @@ -65,6 +68,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -89,6 +95,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // // if dmesgs { @@ -106,6 +115,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // // if dmesgs { @@ -123,6 +135,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // // if dmesgs { @@ -139,11 +154,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { // if dmesgs { @@ -161,6 +182,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -182,6 +206,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -198,6 +225,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { // if dmesgs { @@ -215,6 +245,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { // t.setErrno(err) @@ -226,6 +259,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -237,6 +273,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) // if err != 0 { @@ -252,6 +291,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) @@ -263,6 +305,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -277,6 +322,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { // t.setErrno(err) @@ -291,6 +339,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -305,6 +356,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { // t.setErrno(err) @@ -319,6 +373,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { // t.setErrno(err) @@ -333,6 +390,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // // if dmesgs { @@ -350,6 +410,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { // t.setErrno(err) @@ -364,6 +427,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -375,6 +441,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -386,6 +455,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } panic(todo("")) // // if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { // // t.setErrno(err) @@ -397,6 +469,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -408,6 +483,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { // t.setErrno(err) @@ -419,6 +497,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -431,6 +512,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) // if err != 0 { @@ -443,6 +527,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -478,16 +565,25 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int iswspace(wint_t wc); func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsSpace(rune(wc))) } // int iswalnum(wint_t wc); func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) diff --git a/vendor/modernc.org/libc/libc_linux_ppc64le.go b/vendor/modernc.org/libc/libc_linux_ppc64le.go index d23be04f..18dd3d72 100644 --- a/vendor/modernc.org/libc/libc_linux_ppc64le.go +++ b/vendor/modernc.org/libc/libc_linux_ppc64le.go @@ -7,6 +7,7 @@ package libc // import "modernc.org/libc" import ( "os" "strings" + gotime "time" "unicode" "unsafe" @@ -14,12 +15,21 @@ import ( "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" + "modernc.org/libc/stdio" "modernc.org/libc/sys/types" "modernc.org/libc/wctype" + "modernc.org/libc/time" +) + +var ( + startTime = gotime.Now() // For clock(3) ) // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x86_64/ksigaction.h // // struct k_sigaction { @@ -65,6 +75,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -97,6 +110,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -113,6 +129,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -129,6 +148,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -144,11 +166,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { // if dmesgs { @@ -166,6 +194,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -187,6 +218,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -203,6 +237,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { // if dmesgs { @@ -220,6 +257,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -230,6 +270,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) if err != 0 { panic(todo("")) @@ -240,6 +283,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) if err != 0 { t.setErrno(err) @@ -254,6 +300,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -264,6 +313,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -277,6 +329,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { t.setErrno(err) return -1 @@ -290,6 +345,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -303,6 +361,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -316,6 +377,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -329,6 +393,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -345,6 +412,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -358,6 +428,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -368,6 +441,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { t.setErrno(err) return -1 @@ -378,6 +454,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -388,6 +467,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -398,6 +480,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -408,6 +493,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if err != 0 { t.setErrno(err) @@ -419,6 +507,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) if err != 0 { t.setErrno(err) @@ -430,6 +521,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -466,11 +560,17 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int iswspace(wint_t wc); func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsSpace(rune(wc))) } // int iswalnum(wint_t wc); func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) } @@ -488,6 +588,9 @@ func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -495,3 +598,172 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} diff --git a/vendor/modernc.org/libc/libc_linux_riscv64.go b/vendor/modernc.org/libc/libc_linux_riscv64.go index e49c0f44..8da55782 100644 --- a/vendor/modernc.org/libc/libc_linux_riscv64.go +++ b/vendor/modernc.org/libc/libc_linux_riscv64.go @@ -7,6 +7,7 @@ package libc // import "modernc.org/libc" import ( "os" "strings" + gotime "time" "unicode" "unsafe" @@ -14,13 +15,22 @@ import ( "modernc.org/libc/errno" "modernc.org/libc/fcntl" "modernc.org/libc/signal" + "modernc.org/libc/stdio" "modernc.org/libc/sys/types" + "modernc.org/libc/time" "modernc.org/libc/utime" "modernc.org/libc/wctype" ) +var ( + startTime = gotime.Now() // For clock(3) +) + // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/arch/x86_64/ksigaction.h // // struct k_sigaction { @@ -66,6 +76,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -90,6 +103,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int fstatat(int dirfd, const char *pathname, struct stat *statbuf, int flags); func Xfstatat(t *TLS, dirfd int32, pathname, statbuf uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v dirfd=%v statbuf=%v flags=%v, (%v:)", t, dirfd, statbuf, flags, origin(2)) + } // From golang.org/x/sys/unix/zsyscall_linux_riscv64.go if _, _, err := unix.Syscall6(unix.SYS_FSTATAT, uintptr(dirfd), pathname, statbuf, uintptr(flags), 0, 0); err != 0 { t.setErrno(err) @@ -101,18 +117,27 @@ func Xfstatat(t *TLS, dirfd int32, pathname, statbuf uintptr, flags int32) int32 // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux_riscv64.go return Xfstatat(t, unix.AT_FDCWD, pathname, statbuf, unix.AT_SYMLINK_NOFOLLOW) } // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux_riscv64.go return Xfstatat(t, unix.AT_FDCWD, pathname, statbuf, 0) } // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -128,11 +153,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { // if dmesgs { @@ -150,6 +181,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -171,6 +205,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -187,6 +224,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { // if dmesgs { @@ -218,6 +258,9 @@ type utimbuf struct { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if times == 0 { return Xutimes(t, filename, 0) } @@ -234,6 +277,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // No alarm syscall on linux/riscv64. And cannot implement with setitimer as in musl, // because of missing defination to constant ITIMER_REAL in types_linux_riscv64.go. @@ -241,6 +287,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux_riscv64.go var tv types.Timeval if err := Xgettimeofday(t, uintptr(unsafe.Pointer(&tv)), 0); err != 0 { @@ -256,6 +305,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -266,95 +318,143 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xmkdirat(t, unix.AT_FDCWD, path, mode) } // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xsymlinkat(t, target, unix.AT_FDCWD, linkpath) } // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xfchmodat(t, unix.AT_FDCWD, pathname, mode, 0) } // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } return Xutimensat(t, unix.AT_FDCWD, filename, times, 0) } // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xunlinkat(t, unix.AT_FDCWD, pathname, 0) } // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xfaccessat(t, unix.AT_FDCWD, pathname, mode, 0) } // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xunlinkat(t, unix.AT_FDCWD, pathname, unix.AT_REMOVEDIR) } // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xrenameat(t, unix.AT_FDCWD, oldpath, unix.AT_FDCWD, newpath) } // int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath); func Xrenameat(t *TLS, olddirfd int32, oldpath uintptr, newdirfd int32, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v olddirfd=%v oldpath=%v newdirfd=%v newpath=%v, (%v:)", t, olddirfd, oldpath, newdirfd, newpath, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux_riscv64.go return Xrenameat2(t, olddirfd, oldpath, newdirfd, newpath, 0) } // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xmknodat(t, unix.AT_FDCWD, pathname, mode, dev) } // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xfchownat(t, unix.AT_FDCWD, pathname, owner, group, 0) } // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xlinkat(t, unix.AT_FDCWD, oldpath, unix.AT_FDCWD, newpath, 0) } // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xpipe2(t, pipefd, 0) } // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xdup3(t, oldfd, newfd, 0) } // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } // From golang.org/x/sys/unix/syscall_linux.go return Xreadlinkat(t, unix.AT_FDCWD, path, buf, bufsize) } // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -392,11 +492,17 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int iswspace(wint_t wc); func Xiswspace(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsSpace(rune(wc))) } // int iswalnum(wint_t wc); func Xiswalnum(t *TLS, wc wctype.Wint_t) int32 { + if __ccgo_strace { + trc("t=%v wc=%v, (%v:)", t, wc, origin(2)) + } return Bool32(unicode.IsLetter(rune(wc)) || unicode.IsNumber(rune(wc))) } @@ -414,6 +520,9 @@ func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -421,3 +530,183 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} + +const __NFDBITS = 64 + +func X__fdelt_chk(tls *TLS, d int64) (r int64) { + if __ccgo_strace { + trc("tls=%v d=%v, (%v:)", tls, d, origin(2)) + defer func() { trc("-> %v", r) }() + } + + return d/__NFDBITS +} diff --git a/vendor/modernc.org/libc/libc_linux_s390x.go b/vendor/modernc.org/libc/libc_linux_s390x.go index d5a0aa6e..2e756eab 100644 --- a/vendor/modernc.org/libc/libc_linux_s390x.go +++ b/vendor/modernc.org/libc/libc_linux_s390x.go @@ -7,6 +7,7 @@ package libc // import "modernc.org/libc" import ( "os" "strings" + gotime "time" "unsafe" "golang.org/x/sys/unix" @@ -14,10 +15,19 @@ import ( "modernc.org/libc/fcntl" "modernc.org/libc/signal" "modernc.org/libc/sys/types" + "modernc.org/libc/stdio" + "modernc.org/libc/time" +) + +var ( + startTime = gotime.Now() // For clock(3) ) // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } // musl/src/internal/ksigaction.h // struct k_sigaction { // void (*handler)(int); @@ -62,6 +72,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -86,6 +99,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -102,6 +118,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -118,6 +137,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -133,11 +155,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } // https://github.com/golang/go/blob/7d822af4500831d131562f17dcf53374469d823e/src/syscall/syscall_linux_s390x.go#L77 args := [6]uintptr{addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)} data, _, err := unix.Syscall(unix.SYS_MMAP, uintptr(unsafe.Pointer(&args[0])), 0, 0) @@ -157,6 +185,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -178,6 +209,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { // dmesg("%v: fd %d: %v", origin(1), fd, err) @@ -194,6 +228,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) if err != 0 { // if dmesgs { @@ -211,6 +248,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -221,6 +261,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) if err != 0 { panic(todo("")) @@ -231,6 +274,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } n, err := unix.Time((*unix.Time_t)(unsafe.Pointer(tloc))) if err != nil { t.setErrno(err) @@ -242,6 +288,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -252,6 +301,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -265,6 +317,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { t.setErrno(err) return -1 @@ -278,6 +333,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHMOD, pathname, uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -291,6 +349,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { t.setErrno(err) return -1 @@ -304,6 +365,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_UNLINK, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -317,6 +381,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { // dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -333,6 +400,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -346,6 +416,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_RENAME, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -356,6 +429,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { t.setErrno(err) return -1 @@ -366,6 +442,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -376,6 +455,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { t.setErrno(err) return -1 @@ -386,6 +468,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -396,6 +481,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) if err != 0 { t.setErrno(err) @@ -407,6 +495,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) if err != 0 { t.setErrno(err) @@ -418,6 +509,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -467,6 +561,9 @@ func __syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -474,3 +571,172 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { return 0 } + +func AtomicLoadNUint8(ptr uintptr, memorder int32) uint8 { + return byte(a_load_8(ptr)) +} + +var _table1 = [384]int32{ + 129: int32(1), + 130: int32(2), + 131: int32(3), + 132: int32(4), + 133: int32(5), + 134: int32(6), + 135: int32(7), + 136: int32(8), + 137: int32(9), + 138: int32(10), + 139: int32(11), + 140: int32(12), + 141: int32(13), + 142: int32(14), + 143: int32(15), + 144: int32(16), + 145: int32(17), + 146: int32(18), + 147: int32(19), + 148: int32(20), + 149: int32(21), + 150: int32(22), + 151: int32(23), + 152: int32(24), + 153: int32(25), + 154: int32(26), + 155: int32(27), + 156: int32(28), + 157: int32(29), + 158: int32(30), + 159: int32(31), + 160: int32(32), + 161: int32(33), + 162: int32(34), + 163: int32(35), + 164: int32(36), + 165: int32(37), + 166: int32(38), + 167: int32(39), + 168: int32(40), + 169: int32(41), + 170: int32(42), + 171: int32(43), + 172: int32(44), + 173: int32(45), + 174: int32(46), + 175: int32(47), + 176: int32(48), + 177: int32(49), + 178: int32(50), + 179: int32(51), + 180: int32(52), + 181: int32(53), + 182: int32(54), + 183: int32(55), + 184: int32(56), + 185: int32(57), + 186: int32(58), + 187: int32(59), + 188: int32(60), + 189: int32(61), + 190: int32(62), + 191: int32(63), + 192: int32(64), + 193: int32('a'), + 194: int32('b'), + 195: int32('c'), + 196: int32('d'), + 197: int32('e'), + 198: int32('f'), + 199: int32('g'), + 200: int32('h'), + 201: int32('i'), + 202: int32('j'), + 203: int32('k'), + 204: int32('l'), + 205: int32('m'), + 206: int32('n'), + 207: int32('o'), + 208: int32('p'), + 209: int32('q'), + 210: int32('r'), + 211: int32('s'), + 212: int32('t'), + 213: int32('u'), + 214: int32('v'), + 215: int32('w'), + 216: int32('x'), + 217: int32('y'), + 218: int32('z'), + 219: int32(91), + 220: int32(92), + 221: int32(93), + 222: int32(94), + 223: int32(95), + 224: int32(96), + 225: int32('a'), + 226: int32('b'), + 227: int32('c'), + 228: int32('d'), + 229: int32('e'), + 230: int32('f'), + 231: int32('g'), + 232: int32('h'), + 233: int32('i'), + 234: int32('j'), + 235: int32('k'), + 236: int32('l'), + 237: int32('m'), + 238: int32('n'), + 239: int32('o'), + 240: int32('p'), + 241: int32('q'), + 242: int32('r'), + 243: int32('s'), + 244: int32('t'), + 245: int32('u'), + 246: int32('v'), + 247: int32('w'), + 248: int32('x'), + 249: int32('y'), + 250: int32('z'), + 251: int32(123), + 252: int32(124), + 253: int32(125), + 254: int32(126), + 255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + defer func() { trc("-> %v", r) }() + } + return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { + F__in6_union struct { + F__s6_addr16 [0][8]uint16 + F__s6_addr32 [0][4]uint32 + F__s6_addr [16]uint8 + } +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } + Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } + return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} diff --git a/vendor/modernc.org/libc/libc_netbsd.go b/vendor/modernc.org/libc/libc_netbsd.go index f4ed268f..2a440124 100644 --- a/vendor/modernc.org/libc/libc_netbsd.go +++ b/vendor/modernc.org/libc/libc_netbsd.go @@ -79,6 +79,9 @@ var X_ThreadRuneLocale uintptr //TODO initialize and implement _Thread_local sem // include/xlocale/_ctype.h:54:_RuneLocale *__runes_for_locale(locale_t, int*); func X__runes_for_locale(t *TLS, l locale_t, p uintptr) uintptr { + if __ccgo_strace { + trc("t=%v l=%v p=%v, (%v:)", t, l, p, origin(2)) + } panic(todo("")) } @@ -142,23 +145,35 @@ func fwrite(fd int32, b []byte) (int, error) { // unsigned long ___runetype(__ct_rune_t) __pure; func X___runetype(t *TLS, x int32) ulong { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } panic(todo("")) } // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := fwrite(int32((*stdio.FILE)(unsafe.Pointer(stream)).F_file), printf(format, args)) return int32(n) } // int usleep(useconds_t usec); func Xusleep(t *TLS, usec uint32) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } gotime.Sleep(gotime.Microsecond * gotime.Duration(usec)) return 0 } // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { t.setErrno(err) return -1 @@ -169,6 +184,9 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int fgetc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } fd := int((*stdio.FILE)(unsafe.Pointer(stream)).F_file) var buf [1]byte if n, _ := unix.Read(fd, buf[:]); n != 0 { @@ -180,16 +198,25 @@ func Xfgetc(t *TLS, stream uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHDIR, path, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -239,11 +266,17 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } return Xopen64(t, pathname, flags, args) } // int open(const char *pathname, int flags, ...); func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } var mode types.Mode_t if args != 0 { mode = (types.Mode_t)(VaUint32(&args)) @@ -266,6 +299,9 @@ func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -277,6 +313,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if noFsync { // Simulate -DSQLITE_NO_SYNC for sqlite3 testfixture, see function full_sync in sqlite3.c return Xfstat(t, fd, uintptr(unsafe.Pointer(&fsyncStatbuf))) @@ -295,6 +334,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } switch name { case unistd.X_SC_PAGESIZE: return long(unix.Getpagesize()) @@ -311,6 +353,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CLOSE, uintptr(fd), 0, 0); err != 0 { t.setErrno(err) return -1 @@ -324,6 +369,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } if _, err := unix.Getcwd((*RawMem)(unsafe.Pointer(buf))[:size:size]); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -340,11 +388,17 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if err := unix.Ftruncate(int(fd), int64(length)); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -361,11 +415,17 @@ func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } // ssize_t read(int fd, void *buf, size_t count); func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READ, uintptr(fd), buf, uintptr(count)) if err != 0 { t.setErrno(err) @@ -381,6 +441,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // ssize_t write(int fd, const void *buf, size_t count); func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } const retry = 5 var err syscall.Errno for i := 0; i < retry; i++ { @@ -406,6 +469,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -419,6 +485,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int fchown(int fd, uid_t owner, gid_t group); func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v owner=%v group=%v, (%v:)", t, fd, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHOWN, uintptr(fd), uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -429,12 +498,18 @@ func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { // uid_t geteuid(void); func Xgeteuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_GETEUID, 0, 0, 0) return types.Uid_t(n) } // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { t.setErrno(err) return -1 @@ -445,6 +520,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } if tz != 0 { panic(todo("")) } @@ -462,6 +540,9 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { // int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optlen=%v, (%v:)", t, optname, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 { t.setErrno(err) return -1 @@ -472,6 +553,9 @@ func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) i // int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optval=%v optlen=%v, (%v:)", t, optname, optval, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 { t.setErrno(err) return -1 @@ -482,6 +566,9 @@ func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen so // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } var argp uintptr if va != 0 { argp = VaUintptr(&va) @@ -497,6 +584,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETSOCKNAME, uintptr(sockfd), addr, addrlen); err != 0 { // if dmesgs { // dmesg("%v: fd %v: %v", origin(1), sockfd, err) @@ -510,6 +600,9 @@ func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } n, err := unix.Select( int(nfds), (*unix.FdSet)(unsafe.Pointer(readfds)), @@ -527,17 +620,26 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) } // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_UMASK, uintptr(mask), 0, 0) return types.Mode_t(n) } // int execvp(const char *file, char *const argv[]); func Xexecvp(t *TLS, file, argv uintptr) int32 { + if __ccgo_strace { + trc("t=%v argv=%v, (%v:)", t, argv, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_EXECVE, file, argv, Environ()); err != 0 { t.setErrno(err) return -1 @@ -548,6 +650,9 @@ func Xexecvp(t *TLS, file, argv uintptr) int32 { // pid_t waitpid(pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_WAIT4, uintptr(pid), wstatus, uintptr(optname), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -559,6 +664,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } if err := unix.Uname((*unix.Utsname)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -575,6 +683,9 @@ func Xuname(t *TLS, buf uintptr) int32 { // ssize_t recv(int sockfd, void *buf, size_t len, int flags); func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -586,6 +697,9 @@ func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // ssize_t send(int sockfd, const void *buf, size_t len, int flags); func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -597,6 +711,9 @@ func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // int shutdown(int sockfd, int how); func Xshutdown(t *TLS, sockfd, how int32) int32 { + if __ccgo_strace { + trc("t=%v how=%v, (%v:)", t, how, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { t.setErrno(err) return -1 @@ -607,6 +724,9 @@ func Xshutdown(t *TLS, sockfd, how int32) int32 { // int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -617,6 +737,9 @@ func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int socket(int domain, int type, int protocol); func Xsocket(t *TLS, domain, type1, protocol int32) int32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol)) if err != 0 { t.setErrno(err) @@ -628,6 +751,9 @@ func Xsocket(t *TLS, domain, type1, protocol int32) int32 { // int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen)) if err != 0 { t.setErrno(err) @@ -639,6 +765,9 @@ func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -649,6 +778,9 @@ func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int listen(int sockfd, int backlog); func Xlisten(t *TLS, sockfd, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v backlog=%v, (%v:)", t, backlog, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 { t.setErrno(err) return -1 @@ -659,6 +791,9 @@ func Xlisten(t *TLS, sockfd, backlog int32) int32 { // int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall6(unix.SYS_ACCEPT4, uintptr(sockfd), addr, uintptr(addrlen), 0, 0, 0) // if err != 0 { @@ -671,16 +806,25 @@ func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xgetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xsetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -691,16 +835,25 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // uid_t getuid(void); func Xgetuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return types.Uid_t(os.Getuid()) } // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(os.Getpid()) } // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -720,26 +873,41 @@ func Xsystem(t *TLS, command uintptr) int32 { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } // int backtrace(void **buffer, int size); func Xbacktrace(t *TLS, buf uintptr, size int32) int32 { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } panic(todo("")) } // void backtrace_symbols_fd(void *const *buffer, int size, int fd); func Xbacktrace_symbols_fd(t *TLS, buffer uintptr, size, fd int32) { + if __ccgo_strace { + trc("t=%v buffer=%v fd=%v, (%v:)", t, buffer, fd, origin(2)) + } panic(todo("")) } // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -773,11 +941,17 @@ func (f *ftstream) close(t *TLS) { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } return Xfts64_open(t, path_argv, options, compar) } // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } f := &ftstream{} var walk func(string) @@ -882,11 +1056,17 @@ func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintp // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_read(t, ftsp) } // FTSENT *fts_read(FTS *ftsp); func Xfts64_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } f := getObject(ftsp).(*ftstream) if f.x == len(f.s) { t.setErrno(0) @@ -903,11 +1083,17 @@ func Xfts64_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_close(t, ftsp) } // int fts_close(FTS *ftsp); func Xfts64_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } getObject(ftsp).(*ftstream).close(t) removeObject(ftsp) return 0 @@ -915,6 +1101,9 @@ func Xfts64_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } @@ -922,6 +1111,9 @@ var strerrorBuf [100]byte // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) + } if dmesgs { dmesg("%v: %v\n%s", origin(1), errnum, debug.Stack()) } @@ -931,31 +1123,49 @@ func Xstrerror(t *TLS, errnum int32) uintptr { // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("")) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -963,37 +1173,58 @@ var gai_strerrorBuf [100]byte // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) return uintptr(unsafe.Pointer(&gai_strerrorBuf)) } // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } // speed_t cfgetospeed(const struct termios *termios_p); func Xcfgetospeed(t *TLS, termios_p uintptr) termios.Speed_t { + if __ccgo_strace { + trc("t=%v termios_p=%v, (%v:)", t, termios_p, origin(2)) + } panic(todo("")) } // int cfsetospeed(struct termios *termios_p, speed_t speed); func Xcfsetospeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // int cfsetispeed(struct termios *termios_p, speed_t speed); func Xcfsetispeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } t.setErrno(errno.ENOSYS) return -1 } @@ -1002,21 +1233,33 @@ var emptyStr = [1]byte{} // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // char *nl_langinfo(nl_item item); func Xnl_langinfo(t *TLS, item langinfo.Nl_item) uintptr { + if __ccgo_strace { + trc("t=%v item=%v, (%v:)", t, item, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1045,19 +1288,31 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } // char *inet_ntoa(struct in_addr in); func Xinet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func X__ccgo_in6addr_anyp(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uintptr(unsafe.Pointer(&in6_addr_any)) } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) //TODO // if dmesgs { // dmesg("%v:", origin(1)) @@ -1076,11 +1331,17 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return 0 //TODO } // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_READ, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1096,6 +1357,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1111,11 +1375,17 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return file(stream).close(t) } // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } if _, err := fwrite(file(stream).fd(), []byte{byte(c)}); err != nil { return stdio.EOF } @@ -1125,6 +1395,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } if n := Xlseek(t, int32(file(stream).fd()), types.Off_t(offset), whence); n < 0 { // if dmesgs { // dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), file(stream).fd(), offset, whenceStr(whence), n) @@ -1141,6 +1414,9 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } n := Xlseek(t, file(stream).fd(), 0, stdio.SEEK_CUR) if n < 0 { file(stream).setErr() @@ -1155,21 +1431,33 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Bool32(file(stream).err()) } // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } panic(todo("")) } // int fscanf(FILE *stream, const char *format, ...); func Xfscanf(t *TLS, stream, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } panic(todo("")) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), s, uintptr(Xstrlen(t, s))); err != 0 { return -1 } @@ -1181,6 +1469,9 @@ var getservbynameStaticResult netdb.Servent // struct servent *getservbyname(const char *name, const char *proto); func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { + if __ccgo_strace { + trc("t=%v proto=%v, (%v:)", t, proto, origin(2)) + } var protoent *gonetdb.Protoent if proto != 0 { protoent = gonetdb.GetProtoByName(GoString(proto)) @@ -1258,6 +1549,9 @@ func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { } func Xreaddir64(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } return Xreaddir(t, dir) } @@ -1270,14 +1564,23 @@ func __syscall(r, _ uintptr, errno syscall.Errno) long { } func X__syscall1(t *TLS, trap, p1 long) long { + if __ccgo_strace { + trc("t=%v p1=%v, (%v:)", t, p1, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), 0, 0)) } func X__syscall3(t *TLS, trap, p1, p2, p3 long) long { + if __ccgo_strace { + trc("t=%v p3=%v, (%v:)", t, p3, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3))) } func X__syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { + if __ccgo_strace { + trc("t=%v p4=%v, (%v:)", t, p4, origin(2)) + } return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) } @@ -1300,26 +1603,41 @@ func fcntlCmdStr(cmd int32) string { // int setenv(const char *name, const char *value, int overwrite); func Xsetenv(t *TLS, name, value uintptr, overwrite int32) int32 { + if __ccgo_strace { + trc("t=%v value=%v overwrite=%v, (%v:)", t, value, overwrite, origin(2)) + } panic(todo("")) } // int unsetenv(const char *name); func Xunsetenv(t *TLS, name uintptr) int32 { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } panic(todo("")) } // int pause(void); func Xpause(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // ssize_t writev(int fd, const struct iovec *iov, int iovcnt); func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } panic(todo("")) } // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := Xsscanf(t, str, format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1329,20 +1647,32 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // void __assert(const char * func, const char * file, int line, const char *expr) __dead2; func X__assert(t *TLS, fn, file uintptr, line int32, expr uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v expr=%v, (%v:)", t, file, line, expr, origin(2)) + } X__assert_fail(t, expr, file, uint32(line), fn) } func X__assert13(t *TLS, file uintptr, line int32, fn, msg uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v msg=%v, (%v:)", t, file, line, msg, origin(2)) + } X__assert_fail(t, msg, file, uint32(line), fn) } // include/stdio.h:456:int __swbuf(int, FILE *); func X__swbuf(t *TLS, n int32, file uintptr) int32 { + if __ccgo_strace { + trc("t=%v n=%v file=%v, (%v:)", t, n, file, origin(2)) + } return Xfputc(t, n, file) //TODO improve performance, use a real buffer. } // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1359,6 +1689,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // struct dirent *readdir(DIR *dirp); func Xreaddir(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } if (*darwinDir)(unsafe.Pointer(dir)).eof { return 0 } @@ -1397,6 +1730,9 @@ type darwinDir struct { // int sscanf(const char *str, const char *format, ...); func Xsscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1406,10 +1742,16 @@ func Xsscanf(t *TLS, str, format, va uintptr) int32 { // int * __error(void); func X__error(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } func Xclosedir(t *TLS, dir uintptr) int32 { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } r := Xclose(t, int32((*darwinDir)(unsafe.Pointer(dir)).fd)) Xfree(t, dir) return r @@ -1417,11 +1759,17 @@ func Xclosedir(t *TLS, dir uintptr) int32 { // int __xuname(int namesize, void *namebuf) func X__xuname(t *TLS, namesize int32, namebuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v namesize=%v namebuf=%v, (%v:)", t, namesize, namebuf, origin(2)) + } return Xuname(t, namebuf) } // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint64) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1438,6 +1786,9 @@ func Xchflags(t *TLS, path uintptr, flags uint64) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } var a [2]int if err := syscall.Pipe(a[:]); err != nil { if dmesgs { @@ -1456,10 +1807,16 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // char *inet_ntoa(struct in_addr in); func X__inet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } // Cannot avoid the syscall here, addr sometimes matter. data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) if err != 0 { @@ -1477,27 +1834,45 @@ func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, off } func X__errno(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return X__errno_location(t) } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).F__attr & uint32(3))) } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15) } func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) return 0 } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -1506,15 +1881,24 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } @@ -1524,6 +1908,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth // int uuid_parse( char *in, uuid_t uu); func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { + if __ccgo_strace { + trc("t=%v in=%v uu=%v, (%v:)", t, in, uu, origin(2)) + } r, err := guuid.Parse(GoString(in)) if err != nil { return -1 @@ -1533,19 +1920,33 @@ func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { return 0 } -func X__srget(t *TLS, stream uintptr) int32 { return Xgetc(t, stream) } +func X__srget(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } + return Xgetc(t, stream) +} // uint16_t __builtin_bswap16 (uint32_t x) func Xbswap16(t *TLS, x uint16) uint16 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap16(t, x) } // uint32_t __builtin_bswap32 (uint32_t x) func Xbswap32(t *TLS, x uint32) uint32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap32(t, x) } // uint64_t __builtin_bswap64 (uint64_t x) func Xbswap64(t *TLS, x uint64) uint64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap64(t, x) } diff --git a/vendor/modernc.org/libc/libc_netbsd_amd64.go b/vendor/modernc.org/libc/libc_netbsd_amd64.go index c418ad4f..7c4026fa 100644 --- a/vendor/modernc.org/libc/libc_netbsd_amd64.go +++ b/vendor/modernc.org/libc/libc_netbsd_amd64.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { // t.setErrno(err) @@ -35,6 +38,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -74,6 +80,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -90,6 +99,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -106,6 +118,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -122,6 +137,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -138,6 +156,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -154,6 +175,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -178,6 +202,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -194,6 +221,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -210,6 +240,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -220,6 +253,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -242,6 +278,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -258,6 +297,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -274,6 +316,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -295,6 +340,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -311,6 +359,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -322,6 +373,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -344,6 +398,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -354,6 +411,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -365,6 +425,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -377,6 +440,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -388,6 +454,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // int getnameinfo(const struct sockaddr * restrict sa, socklen_t salen, char * restrict host, socklen_t hostlen, char * restrict serv, socklen_t servlen, int flags); func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -487,6 +556,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -574,6 +646,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -608,6 +683,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") diff --git a/vendor/modernc.org/libc/libc_netbsd_arm.go b/vendor/modernc.org/libc/libc_netbsd_arm.go index 7f10ac9c..1a4ebd2f 100644 --- a/vendor/modernc.org/libc/libc_netbsd_arm.go +++ b/vendor/modernc.org/libc/libc_netbsd_arm.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { // t.setErrno(err) @@ -35,6 +38,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -74,6 +80,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -90,6 +99,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -106,6 +118,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -122,6 +137,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -138,6 +156,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -154,6 +175,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -178,6 +202,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -194,6 +221,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -210,6 +240,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -220,6 +253,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -242,6 +278,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -258,6 +297,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -274,6 +316,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -295,6 +340,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -311,6 +359,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -322,6 +373,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -344,6 +398,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -354,6 +411,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -365,6 +425,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -377,6 +440,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -387,6 +453,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -486,6 +555,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -573,6 +645,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -607,6 +682,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint32(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") diff --git a/vendor/modernc.org/libc/libc_openbsd.go b/vendor/modernc.org/libc/libc_openbsd.go index 767fddfe..b9c27c99 100644 --- a/vendor/modernc.org/libc/libc_openbsd.go +++ b/vendor/modernc.org/libc/libc_openbsd.go @@ -79,6 +79,9 @@ var X_ThreadRuneLocale uintptr //TODO initialize and implement _Thread_local sem // include/xlocale/_ctype.h:54:_RuneLocale *__runes_for_locale(locale_t, int*); func X__runes_for_locale(t *TLS, l locale_t, p uintptr) uintptr { + if __ccgo_strace { + trc("t=%v l=%v p=%v, (%v:)", t, l, p, origin(2)) + } panic(todo("")) } @@ -142,23 +145,35 @@ func fwrite(fd int32, b []byte) (int, error) { // unsigned long ___runetype(__ct_rune_t) __pure; func X___runetype(t *TLS, x int32) ulong { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } panic(todo("")) } // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } n, _ := fwrite(int32((*stdio.FILE)(unsafe.Pointer(stream)).F_file), printf(format, args)) return int32(n) } // int usleep(useconds_t usec); func Xusleep(t *TLS, usec uint32) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } gotime.Sleep(gotime.Microsecond * gotime.Duration(usec)) return 0 } // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { t.setErrno(err) return -1 @@ -169,6 +184,9 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int fgetc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } fd := int((*stdio.FILE)(unsafe.Pointer(stream)).F_file) var buf [1]byte if n, _ := unix.Read(fd, buf[:]); n != 0 { @@ -180,16 +198,25 @@ func Xfgetc(t *TLS, stream uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHDIR, path, 0, 0); err != 0 { t.setErrno(err) return -1 @@ -239,11 +266,17 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } return Xopen64(t, pathname, flags, args) } // int open(const char *pathname, int flags, ...); func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } var mode types.Mode_t if args != 0 { mode = (types.Mode_t)(VaUint32(&args)) @@ -266,6 +299,9 @@ func Xopen64(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -277,6 +313,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if noFsync { // Simulate -DSQLITE_NO_SYNC for sqlite3 testfixture, see function full_sync in sqlite3.c return Xfstat(t, fd, uintptr(unsafe.Pointer(&fsyncStatbuf))) @@ -295,6 +334,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } switch name { case unistd.X_SC_PAGESIZE: return long(unix.Getpagesize()) @@ -311,6 +353,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CLOSE, uintptr(fd), 0, 0); err != 0 { t.setErrno(err) return -1 @@ -324,6 +369,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } if _, err := unix.Getcwd((*RawMem)(unsafe.Pointer(buf))[:size:size]); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -340,11 +388,17 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } if err := unix.Ftruncate(int(fd), int64(length)); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -361,11 +415,17 @@ func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } // ssize_t read(int fd, void *buf, size_t count); func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_READ, uintptr(fd), buf, uintptr(count)) if err != 0 { t.setErrno(err) @@ -381,6 +441,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // ssize_t write(int fd, const void *buf, size_t count); func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } const retry = 5 var err syscall.Errno for i := 0; i < retry; i++ { @@ -406,6 +469,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count types.Size_t) types.Ssize_t { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); err != 0 { t.setErrno(err) return -1 @@ -419,6 +485,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int fchown(int fd, uid_t owner, gid_t group); func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v owner=%v group=%v, (%v:)", t, fd, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_FCHOWN, uintptr(fd), uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -429,12 +498,18 @@ func Xfchown(t *TLS, fd int32, owner types.Uid_t, group types.Gid_t) int32 { // uid_t geteuid(void); func Xgeteuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_GETEUID, 0, 0, 0) return types.Uid_t(n) } // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { t.setErrno(err) return -1 @@ -445,6 +520,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } if tz != 0 { panic(todo("")) } @@ -462,6 +540,9 @@ func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { // int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optlen=%v, (%v:)", t, optname, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_GETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, optlen, 0); err != 0 { t.setErrno(err) return -1 @@ -472,6 +553,9 @@ func Xgetsockopt(t *TLS, sockfd, level, optname int32, optval, optlen uintptr) i // int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen socket.Socklen_t) int32 { + if __ccgo_strace { + trc("t=%v optname=%v optval=%v optlen=%v, (%v:)", t, optname, optval, optlen, origin(2)) + } if _, _, err := unix.Syscall6(unix.SYS_SETSOCKOPT, uintptr(sockfd), uintptr(level), uintptr(optname), optval, uintptr(optlen), 0); err != 0 { t.setErrno(err) return -1 @@ -482,6 +566,9 @@ func Xsetsockopt(t *TLS, sockfd, level, optname int32, optval uintptr, optlen so // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } var argp uintptr if va != 0 { argp = VaUintptr(&va) @@ -497,6 +584,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETSOCKNAME, uintptr(sockfd), addr, addrlen); err != 0 { // if dmesgs { // dmesg("%v: fd %v: %v", origin(1), sockfd, err) @@ -510,6 +600,9 @@ func Xgetsockname(t *TLS, sockfd int32, addr, addrlen uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } n, err := unix.Select( int(nfds), (*unix.FdSet)(unsafe.Pointer(readfds)), @@ -527,17 +620,26 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) } // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } n, _, _ := unix.Syscall(unix.SYS_UMASK, uintptr(mask), 0, 0) return types.Mode_t(n) } // int execvp(const char *file, char *const argv[]); func Xexecvp(t *TLS, file, argv uintptr) int32 { + if __ccgo_strace { + trc("t=%v argv=%v, (%v:)", t, argv, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_EXECVE, file, argv, Environ()); err != 0 { t.setErrno(err) return -1 @@ -548,6 +650,9 @@ func Xexecvp(t *TLS, file, argv uintptr) int32 { // pid_t waitpid(pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_WAIT4, uintptr(pid), wstatus, uintptr(optname), 0, 0, 0) if err != 0 { t.setErrno(err) @@ -559,6 +664,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } if err := unix.Uname((*unix.Utsname)(unsafe.Pointer(buf))); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -575,6 +683,9 @@ func Xuname(t *TLS, buf uintptr) int32 { // ssize_t recv(int sockfd, void *buf, size_t len, int flags); func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_RECVFROM, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -586,6 +697,9 @@ func Xrecv(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // ssize_t send(int sockfd, const void *buf, size_t len, int flags); func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v, (%v:)", t, sockfd, buf, len, flags, origin(2)) + } n, _, err := unix.Syscall6(unix.SYS_SENDTO, uintptr(sockfd), buf, uintptr(len), uintptr(flags), 0, 0) if err != 0 { t.setErrno(err) @@ -597,6 +711,9 @@ func Xsend(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32) typ // int shutdown(int sockfd, int how); func Xshutdown(t *TLS, sockfd, how int32) int32 { + if __ccgo_strace { + trc("t=%v how=%v, (%v:)", t, how, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { t.setErrno(err) return -1 @@ -607,6 +724,9 @@ func Xshutdown(t *TLS, sockfd, how int32) int32 { // int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETPEERNAME, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -617,6 +737,9 @@ func Xgetpeername(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int socket(int domain, int type, int protocol); func Xsocket(t *TLS, domain, type1, protocol int32) int32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_SOCKET, uintptr(domain), uintptr(type1), uintptr(protocol)) if err != 0 { t.setErrno(err) @@ -628,6 +751,9 @@ func Xsocket(t *TLS, domain, type1, protocol int32) int32 { // int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_BIND, uintptr(sockfd), addr, uintptr(addrlen)) if err != 0 { t.setErrno(err) @@ -639,6 +765,9 @@ func Xbind(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CONNECT, uintptr(sockfd), addr, uintptr(addrlen)); err != 0 { t.setErrno(err) return -1 @@ -649,6 +778,9 @@ func Xconnect(t *TLS, sockfd int32, addr uintptr, addrlen uint32) int32 { // int listen(int sockfd, int backlog); func Xlisten(t *TLS, sockfd, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v backlog=%v, (%v:)", t, backlog, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_LISTEN, uintptr(sockfd), uintptr(backlog), 0); err != 0 { t.setErrno(err) return -1 @@ -659,6 +791,9 @@ func Xlisten(t *TLS, sockfd, backlog int32) int32 { // int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall6(unix.SYS_ACCEPT4, uintptr(sockfd), addr, uintptr(addrlen), 0, 0, 0) // if err != 0 { @@ -671,16 +806,25 @@ func Xaccept(t *TLS, sockfd int32, addr uintptr, addrlen uintptr) int32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xgetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xsetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -691,16 +835,25 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // uid_t getuid(void); func Xgetuid(t *TLS) types.Uid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return types.Uid_t(os.Getuid()) } // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(os.Getpid()) } // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -720,26 +873,41 @@ func Xsystem(t *TLS, command uintptr) int32 { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } // int backtrace(void **buffer, int size); func Xbacktrace(t *TLS, buf uintptr, size int32) int32 { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } panic(todo("")) } // void backtrace_symbols_fd(void *const *buffer, int size, int fd); func Xbacktrace_symbols_fd(t *TLS, buffer uintptr, size, fd int32) { + if __ccgo_strace { + trc("t=%v buffer=%v fd=%v, (%v:)", t, buffer, fd, origin(2)) + } panic(todo("")) } // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -773,11 +941,17 @@ func (f *ftstream) close(t *TLS) { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } return Xfts64_open(t, path_argv, options, compar) } // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } f := &ftstream{} var walk func(string) @@ -882,11 +1056,17 @@ func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintp // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_read(t, ftsp) } // FTSENT *fts_read(FTS *ftsp); func Xfts64_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } f := getObject(ftsp).(*ftstream) if f.x == len(f.s) { t.setErrno(0) @@ -903,11 +1083,17 @@ func Xfts64_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_close(t, ftsp) } // int fts_close(FTS *ftsp); func Xfts64_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } getObject(ftsp).(*ftstream).close(t) removeObject(ftsp) return 0 @@ -915,6 +1101,9 @@ func Xfts64_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } @@ -922,6 +1111,9 @@ var strerrorBuf [100]byte // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) + } if dmesgs { dmesg("%v: %v\n%s", origin(1), errnum, debug.Stack()) } @@ -931,31 +1123,49 @@ func Xstrerror(t *TLS, errnum int32) uintptr { // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("")) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -963,37 +1173,58 @@ var gai_strerrorBuf [100]byte // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) return uintptr(unsafe.Pointer(&gai_strerrorBuf)) } // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } // speed_t cfgetospeed(const struct termios *termios_p); func Xcfgetospeed(t *TLS, termios_p uintptr) termios.Speed_t { + if __ccgo_strace { + trc("t=%v termios_p=%v, (%v:)", t, termios_p, origin(2)) + } panic(todo("")) } // int cfsetospeed(struct termios *termios_p, speed_t speed); func Xcfsetospeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // int cfsetispeed(struct termios *termios_p, speed_t speed); func Xcfsetispeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } t.setErrno(errno.ENOSYS) return -1 } @@ -1002,21 +1233,33 @@ var emptyStr = [1]byte{} // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // char *nl_langinfo(nl_item item); func Xnl_langinfo(t *TLS, item langinfo.Nl_item) uintptr { + if __ccgo_strace { + trc("t=%v item=%v, (%v:)", t, item, origin(2)) + } return uintptr(unsafe.Pointer(&emptyStr)) //TODO } // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1045,19 +1288,31 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } // char *inet_ntoa(struct in_addr in); func Xinet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func X__ccgo_in6addr_anyp(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uintptr(unsafe.Pointer(&in6_addr_any)) } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) //TODO // if dmesgs { // dmesg("%v:", origin(1)) @@ -1076,11 +1331,17 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return 0 //TODO } // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_READ, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1096,6 +1357,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } m, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), ptr, uintptr(size*nmemb)) if err != 0 { file(stream).setErr() @@ -1111,11 +1375,17 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return file(stream).close(t) } // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } if _, err := fwrite(file(stream).fd(), []byte{byte(c)}); err != nil { return stdio.EOF } @@ -1125,6 +1395,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } if n := Xlseek(t, int32(file(stream).fd()), types.Off_t(offset), whence); n < 0 { // if dmesgs { // dmesg("%v: fd %v, off %#x, whence %v: %v", origin(1), file(stream).fd(), offset, whenceStr(whence), n) @@ -1141,6 +1414,9 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } n := Xlseek(t, file(stream).fd(), 0, stdio.SEEK_CUR) if n < 0 { file(stream).setErr() @@ -1155,21 +1431,33 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } return Bool32(file(stream).err()) } // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } panic(todo("")) } // int fscanf(FILE *stream, const char *format, ...); func Xfscanf(t *TLS, stream, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } panic(todo("")) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_WRITE, uintptr(file(stream).fd()), s, uintptr(Xstrlen(t, s))); err != 0 { return -1 } @@ -1181,6 +1469,9 @@ var getservbynameStaticResult netdb.Servent // struct servent *getservbyname(const char *name, const char *proto); func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { + if __ccgo_strace { + trc("t=%v proto=%v, (%v:)", t, proto, origin(2)) + } var protoent *gonetdb.Protoent if proto != 0 { protoent = gonetdb.GetProtoByName(GoString(proto)) @@ -1258,6 +1549,9 @@ func Xgetservbyname(t *TLS, name, proto uintptr) uintptr { } func Xreaddir64(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } return Xreaddir(t, dir) } @@ -1270,14 +1564,23 @@ func __syscall(r, _ uintptr, errno syscall.Errno) long { } func X__syscall1(t *TLS, trap, p1 long) long { + if __ccgo_strace { + trc("t=%v p1=%v, (%v:)", t, p1, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), 0, 0)) } func X__syscall3(t *TLS, trap, p1, p2, p3 long) long { + if __ccgo_strace { + trc("t=%v p3=%v, (%v:)", t, p3, origin(2)) + } return __syscall(unix.Syscall(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3))) } func X__syscall4(t *TLS, trap, p1, p2, p3, p4 long) long { + if __ccgo_strace { + trc("t=%v p4=%v, (%v:)", t, p4, origin(2)) + } return __syscall(unix.Syscall6(uintptr(trap), uintptr(p1), uintptr(p2), uintptr(p3), uintptr(p4), 0, 0)) } @@ -1300,26 +1603,41 @@ func fcntlCmdStr(cmd int32) string { // int setenv(const char *name, const char *value, int overwrite); func Xsetenv(t *TLS, name, value uintptr, overwrite int32) int32 { + if __ccgo_strace { + trc("t=%v value=%v overwrite=%v, (%v:)", t, value, overwrite, origin(2)) + } panic(todo("")) } // int unsetenv(const char *name); func Xunsetenv(t *TLS, name uintptr) int32 { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } panic(todo("")) } // int pause(void); func Xpause(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // ssize_t writev(int fd, const struct iovec *iov, int iovcnt); func Xwritev(t *TLS, fd int32, iov uintptr, iovcnt int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v iov=%v iovcnt=%v, (%v:)", t, fd, iov, iovcnt, origin(2)) + } panic(todo("")) } // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := Xsscanf(t, str, format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1329,20 +1647,32 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // void __assert(const char * func, const char * file, int line, const char *expr) __dead2; func X__assert(t *TLS, fn, file uintptr, line int32, expr uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v expr=%v, (%v:)", t, file, line, expr, origin(2)) + } X__assert_fail(t, expr, file, uint32(line), fn) } func X__assert13(t *TLS, file uintptr, line int32, fn, msg uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v msg=%v, (%v:)", t, file, line, msg, origin(2)) + } X__assert_fail(t, msg, file, uint32(line), fn) } // include/stdio.h:456:int __swbuf(int, FILE *); func X__swbuf(t *TLS, n int32, file uintptr) int32 { + if __ccgo_strace { + trc("t=%v n=%v file=%v, (%v:)", t, n, file, origin(2)) + } return Xfputc(t, n, file) //TODO improve performance, use a real buffer. } // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Rmdir(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1359,6 +1689,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // struct dirent *readdir(DIR *dirp); func Xreaddir(t *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } if (*darwinDir)(unsafe.Pointer(dir)).eof { return 0 } @@ -1397,6 +1730,9 @@ type darwinDir struct { // int sscanf(const char *str, const char *format, ...); func Xsscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -1406,10 +1742,16 @@ func Xsscanf(t *TLS, str, format, va uintptr) int32 { // int * __error(void); func X__error(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } func Xclosedir(t *TLS, dir uintptr) int32 { + if __ccgo_strace { + trc("t=%v dir=%v, (%v:)", t, dir, origin(2)) + } r := Xclose(t, int32((*darwinDir)(unsafe.Pointer(dir)).fd)) Xfree(t, dir) return r @@ -1417,11 +1759,17 @@ func Xclosedir(t *TLS, dir uintptr) int32 { // int __xuname(int namesize, void *namebuf) func X__xuname(t *TLS, namesize int32, namebuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v namesize=%v namebuf=%v, (%v:)", t, namesize, namebuf, origin(2)) + } return Xuname(t, namebuf) } // int chflags(const char *path, u_int flags); func Xchflags(t *TLS, path uintptr, flags uint32) int32 { + if __ccgo_strace { + trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) + } if err := unix.Chflags(GoString(path), int(flags)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -1438,6 +1786,9 @@ func Xchflags(t *TLS, path uintptr, flags uint32) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } var a [2]int if err := syscall.Pipe(a[:]); err != nil { if dmesgs { @@ -1456,10 +1807,16 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // char *inet_ntoa(struct in_addr in); func X__inet_ntoa(t *TLS, in1 in.In_addr) uintptr { + if __ccgo_strace { + trc("t=%v in1=%v, (%v:)", t, in1, origin(2)) + } panic(todo("")) } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } // On 2021-12-23, a new syscall for mmap was introduced: // // 49 STD NOLOCK { void *sys_mmap(void *addr, size_t len, int prot, \ @@ -1485,27 +1842,45 @@ func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, off } func X__errno(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return X__errno_location(t) } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return (int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).F__attr & uint32(3))) } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return (*(*int32)(unsafe.Pointer((m /* &.__u */ /* &.__i */))) & 15) } func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer((a /* &.__u */ /* &.__i */) + 6*4)) return 0 } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -1514,15 +1889,24 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } @@ -1532,6 +1916,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth // int uuid_parse( char *in, uuid_t uu); func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { + if __ccgo_strace { + trc("t=%v in=%v uu=%v, (%v:)", t, in, uu, origin(2)) + } r, err := guuid.Parse(GoString(in)) if err != nil { return -1 @@ -1541,16 +1928,27 @@ func Xuuid_parse(t *TLS, in uintptr, uu uintptr) int32 { return 0 } -func X__srget(t *TLS, stream uintptr) int32 { return Xgetc(t, stream) } +func X__srget(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } + return Xgetc(t, stream) +} // void __assert2(const char *, int, const char *, const char *); // __assert2(__FILE__, __LINE__, __func__, #e)) func X__assert2(t *TLS, file uintptr, line int32, fn, expr uintptr) { + if __ccgo_strace { + trc("t=%v file=%v line=%v expr=%v, (%v:)", t, file, line, expr, origin(2)) + } X__assert_fail(t, expr, file, uint32(line), fn) } // int getpagesize(void); func Xgetpagesize(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(unix.Getpagesize()) } @@ -1568,6 +1966,9 @@ const PTHREAD_MUTEX_DEFAULT = 0 // // int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); func Xpthread_mutex_init(t *TLS, pMutex, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } typ := PTHREAD_MUTEX_DEFAULT if pAttr != 0 { typ = int(X__ccgo_pthreadMutexattrGettype(t, pAttr)) @@ -1582,17 +1983,31 @@ func Xpthread_mutex_init(t *TLS, pMutex, pAttr uintptr) int32 { // uint16_t __builtin_bswap16 (uint32_t x) func Xbswap16(t *TLS, x uint16) uint16 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap16(t, x) } // uint32_t __builtin_bswap32 (uint32_t x) func Xbswap32(t *TLS, x uint32) uint32 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap32(t, x) } // uint64_t __builtin_bswap64 (uint64_t x) func Xbswap64(t *TLS, x uint64) uint64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } return X__builtin_bswap64(t, x) } -func X__builtin_isblank(t *TLS, _c int32) int32 { return Xisblank(t, _c) } +func X__builtin_isblank(t *TLS, _c int32) int32 { + if __ccgo_strace { + trc("t=%v _c=%v, (%v:)", t, _c, origin(2)) + } + return Xisblank(t, _c) +} diff --git a/vendor/modernc.org/libc/libc_openbsd_386.go b/vendor/modernc.org/libc/libc_openbsd_386.go index 8c30e7b5..5b414c18 100644 --- a/vendor/modernc.org/libc/libc_openbsd_386.go +++ b/vendor/modernc.org/libc/libc_openbsd_386.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { t.setErrno(err) return -1 @@ -34,6 +37,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -73,6 +79,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +98,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +117,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +136,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +155,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +174,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -177,6 +201,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +220,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +239,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -219,6 +252,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -241,6 +277,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +296,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -273,6 +315,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +339,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +358,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -321,6 +372,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -343,6 +397,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -353,6 +410,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -364,6 +424,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -376,6 +439,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -386,6 +452,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -485,6 +554,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -572,6 +644,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -606,6 +681,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint32(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") diff --git a/vendor/modernc.org/libc/libc_openbsd_amd64.go b/vendor/modernc.org/libc/libc_openbsd_amd64.go index 434f06bb..20017d9a 100644 --- a/vendor/modernc.org/libc/libc_openbsd_amd64.go +++ b/vendor/modernc.org/libc/libc_openbsd_amd64.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { // t.setErrno(err) @@ -35,6 +38,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -74,6 +80,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -90,6 +99,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -106,6 +118,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -122,6 +137,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -138,6 +156,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -154,6 +175,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -178,6 +202,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -194,6 +221,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -210,6 +240,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -220,6 +253,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -242,6 +278,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -258,6 +297,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -274,6 +316,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -295,6 +340,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -311,6 +359,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -322,6 +373,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -344,6 +398,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -354,6 +411,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -365,6 +425,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -377,6 +440,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -388,6 +454,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // int getnameinfo(const struct sockaddr * restrict sa, socklen_t salen, char * restrict host, socklen_t hostlen, char * restrict serv, socklen_t servlen, int flags); func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -487,6 +556,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -574,6 +646,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -608,6 +683,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") diff --git a/vendor/modernc.org/libc/libc_openbsd_arm64.go b/vendor/modernc.org/libc/libc_openbsd_arm64.go index 8843f989..b0dbcfa7 100644 --- a/vendor/modernc.org/libc/libc_openbsd_arm64.go +++ b/vendor/modernc.org/libc/libc_openbsd_arm64.go @@ -24,6 +24,9 @@ type ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 { // t.setErrno(err) @@ -35,6 +38,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int switch m { @@ -74,6 +80,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -90,6 +99,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -106,6 +118,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -122,6 +137,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Access(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -138,6 +156,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } if err := unix.Unlink(GoString(pathname)); err != nil { if dmesgs { dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -154,6 +175,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } var n int var err error switch { @@ -178,6 +202,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -194,6 +221,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int chmod(const char *pathname, mode_t mode) func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil { if dmesgs { dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -210,6 +240,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) time.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n := time.Now().UTC().Unix() // if tloc != 0 { @@ -220,6 +253,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -242,6 +278,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil { if dmesgs { dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -258,6 +297,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } n, err := unix.Seek(int(fd), int64(offset), int(whence)) if err != nil { if dmesgs { @@ -274,6 +316,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { } func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } var arg uintptr if args != 0 { arg = *(*uintptr)(unsafe.Pointer(args)) @@ -295,6 +340,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil { if dmesgs { dmesg("%v: %v FAIL", origin(1), err) @@ -311,6 +359,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -322,6 +373,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } var a []unix.Timeval if times != 0 { a = make([]unix.Timeval, 2) @@ -344,6 +398,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // int chown(const char *pathname, uid_t owner, gid_t group); func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 { t.setErrno(err) return -1 @@ -354,6 +411,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -365,6 +425,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -377,6 +440,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -388,6 +454,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // int getnameinfo(const struct sockaddr * restrict sa, socklen_t salen, char * restrict host, socklen_t hostlen, char * restrict serv, socklen_t servlen, int flags); func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(347) //TODO defer tls.Free(347) @@ -487,6 +556,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz } func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } panic(todo("")) //TODO bp := tls.Alloc(28) //TODO defer tls.Free(28) @@ -574,6 +646,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { t.setErrno(err) return -1 @@ -608,6 +683,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err // DIR *opendir(const char *name); func Xopendir(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{}))) if p == 0 { panic("OOM") diff --git a/vendor/modernc.org/libc/libc_unix.go b/vendor/modernc.org/libc/libc_unix.go index 085c86b3..5d251d3e 100644 --- a/vendor/modernc.org/libc/libc_unix.go +++ b/vendor/modernc.org/libc/libc_unix.go @@ -9,7 +9,7 @@ package libc // import "modernc.org/libc" import ( "bufio" - "encoding/hex" + // "encoding/hex" "io/ioutil" "math" "math/rand" @@ -44,6 +44,9 @@ func init() { // sighandler_t signal(int signum, sighandler_t handler); func Xsignal(t *TLS, signum int32, handler uintptr) uintptr { //TODO use sigaction? + if __ccgo_strace { + trc("t=%v signum=%v handler=%v, (%v:)", t, signum, handler, origin(2)) + } signalsMu.Lock() defer signalsMu.Unlock() @@ -88,11 +91,17 @@ func Xsignal(t *TLS, signum int32, handler uintptr) uintptr { //TODO use sigacti // void rewind(FILE *stream); func Xrewind(t *TLS, stream uintptr) { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } Xfseek(t, stream, 0, stdio.SEEK_SET) } // int putchar(int c); func Xputchar(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } if _, err := write([]byte{byte(c)}); err != nil { return stdio.EOF } @@ -102,6 +111,9 @@ func Xputchar(t *TLS, c int32) int32 { // int gethostname(char *name, size_t len); func Xgethostname(t *TLS, name uintptr, slen types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v name=%v slen=%v, (%v:)", t, name, slen, origin(2)) + } if slen < 0 { t.setErrno(errno.EINVAL) return -1 @@ -128,41 +140,65 @@ func Xgethostname(t *TLS, name uintptr, slen types.Size_t) int32 { // int remove(const char *pathname); func Xremove(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) } // long pathconf(const char *path, int name); func Xpathconf(t *TLS, path uintptr, name int32) long { + if __ccgo_strace { + trc("t=%v path=%v name=%v, (%v:)", t, path, name, origin(2)) + } panic(todo("")) } // ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); func Xrecvfrom(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32, src_addr, addrlen uintptr) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v addrlen=%v, (%v:)", t, sockfd, buf, len, flags, addrlen, origin(2)) + } panic(todo("")) } // ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); func Xsendto(t *TLS, sockfd int32, buf uintptr, len types.Size_t, flags int32, src_addr uintptr, addrlen socklen_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v len=%v flags=%v src_addr=%v addrlen=%v, (%v:)", t, sockfd, buf, len, flags, src_addr, addrlen, origin(2)) + } panic(todo("")) } // void srand48(long int seedval); func Xsrand48(t *TLS, seedval long) { + if __ccgo_strace { + trc("t=%v seedval=%v, (%v:)", t, seedval, origin(2)) + } panic(todo("")) } // long int lrand48(void); func Xlrand48(t *TLS) long { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags); func Xsendmsg(t *TLS, sockfd int32, msg uintptr, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v msg=%v flags=%v, (%v:)", t, sockfd, msg, flags, origin(2)) + } panic(todo("")) } // int poll(struct pollfd *fds, nfds_t nfds, int timeout); func Xpoll(t *TLS, fds uintptr, nfds poll.Nfds_t, timeout int32) int32 { + if __ccgo_strace { + trc("t=%v fds=%v nfds=%v timeout=%v, (%v:)", t, fds, nfds, timeout, origin(2)) + } if nfds == 0 { panic(todo("")) } @@ -184,6 +220,9 @@ func Xpoll(t *TLS, fds uintptr, nfds poll.Nfds_t, timeout int32) int32 { // ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); func Xrecvmsg(t *TLS, sockfd int32, msg uintptr, flags int32) types.Ssize_t { + if __ccgo_strace { + trc("t=%v sockfd=%v msg=%v flags=%v, (%v:)", t, sockfd, msg, flags, origin(2)) + } n, _, err := unix.Syscall(unix.SYS_RECVMSG, uintptr(sockfd), msg, uintptr(flags)) if err != 0 { t.setErrno(err) @@ -195,51 +234,81 @@ func Xrecvmsg(t *TLS, sockfd int32, msg uintptr, flags int32) types.Ssize_t { // struct cmsghdr *CMSG_NXTHDR(struct msghdr *msgh, struct cmsghdr *cmsg); func X__cmsg_nxthdr(t *TLS, msgh, cmsg uintptr) uintptr { + if __ccgo_strace { + trc("t=%v cmsg=%v, (%v:)", t, cmsg, origin(2)) + } panic(todo("")) } // wchar_t *wcschr(const wchar_t *wcs, wchar_t wc); func Xwcschr(t *TLS, wcs uintptr, wc wchar_t) wchar_t { + if __ccgo_strace { + trc("t=%v wcs=%v wc=%v, (%v:)", t, wcs, wc, origin(2)) + } panic(todo("")) } // gid_t getegid(void); func Xgetegid(t *TLS) types.Gid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // gid_t getgid(void); func Xgetgid(t *TLS) types.Gid_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // void *shmat(int shmid, const void *shmaddr, int shmflg); func Xshmat(t *TLS, shmid int32, shmaddr uintptr, shmflg int32) uintptr { + if __ccgo_strace { + trc("t=%v shmid=%v shmaddr=%v shmflg=%v, (%v:)", t, shmid, shmaddr, shmflg, origin(2)) + } panic(todo("")) } // int shmctl(int shmid, int cmd, struct shmid_ds *buf); func Xshmctl(t *TLS, shmid, cmd int32, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v buf=%v, (%v:)", t, cmd, buf, origin(2)) + } panic(todo("")) } // int shmdt(const void *shmaddr); func Xshmdt(t *TLS, shmaddr uintptr) int32 { + if __ccgo_strace { + trc("t=%v shmaddr=%v, (%v:)", t, shmaddr, origin(2)) + } panic(todo("")) } // int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); func Xgetresuid(t *TLS, ruid, euid, suid uintptr) int32 { + if __ccgo_strace { + trc("t=%v suid=%v, (%v:)", t, suid, origin(2)) + } panic(todo("")) } // int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); func Xgetresgid(t *TLS, rgid, egid, sgid uintptr) int32 { + if __ccgo_strace { + trc("t=%v sgid=%v, (%v:)", t, sgid, origin(2)) + } panic(todo("")) } // FILE *tmpfile(void); func Xtmpfile(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } f, err := ioutil.TempFile("", "tmpfile-") if err != nil { t.setErrno(err) @@ -258,6 +327,9 @@ func Xtmpfile(t *TLS) uintptr { // FILE *fdopen(int fd, const char *mode); func Xfdopen(t *TLS, fd int32, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") switch m { case @@ -282,6 +354,9 @@ func Xfdopen(t *TLS, fd int32, mode uintptr) uintptr { // struct passwd *getpwnam(const char *name); func Xgetpwnam(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } f, err := os.Open("/etc/passwd") if err != nil { panic(todo("", err)) @@ -334,6 +409,9 @@ func Xgetpwnam(t *TLS, name uintptr) uintptr { // int getpwnam_r(char *name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result); func Xgetpwnam_r(t *TLS, name, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v buflen=%v result=%v, (%v:)", t, buf, buflen, result, origin(2)) + } f, err := os.Open("/etc/passwd") if err != nil { panic(todo("", err)) @@ -399,6 +477,9 @@ var staticGetgrgid grp.Group // struct group *getgrgid(gid_t gid); func Xgetgrgid(t *TLS, gid uint32) uintptr { + if __ccgo_strace { + trc("t=%v gid=%v, (%v:)", t, gid, origin(2)) + } f, err := os.Open("/etc/group") if err != nil { panic(todo("")) @@ -440,6 +521,9 @@ func Xgetgrgid(t *TLS, gid uint32) uintptr { // int getgrgid_r(gid_t gid, struct group *grp, char *buf, size_t buflen, struct group **result); func Xgetgrgid_r(t *TLS, gid uint32, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 { + if __ccgo_strace { + trc("t=%v gid=%v buf=%v buflen=%v result=%v, (%v:)", t, gid, buf, buflen, result, origin(2)) + } f, err := os.Open("/etc/group") if err != nil { panic(todo("")) @@ -626,6 +710,9 @@ func init() { // struct passwd *getpwuid(uid_t uid); func Xgetpwuid(t *TLS, uid uint32) uintptr { + if __ccgo_strace { + trc("t=%v uid=%v, (%v:)", t, uid, origin(2)) + } f, err := os.Open("/etc/passwd") if err != nil { panic(todo("", err)) @@ -688,6 +775,9 @@ func initPasswd(t *TLS, p *pwd.Passwd, name, pwd string, uid, gid uint32, gecos, // struct group *getgrnam(const char *name); func Xgetgrnam(t *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } f, err := os.Open("/etc/group") if err != nil { panic(todo("")) @@ -734,6 +824,9 @@ func Xgetgrnam(t *TLS, name uintptr) uintptr { // int getgrnam_r(const char *name, struct group *grp, char *buf, size_t buflen, struct group **result); func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v buflen=%v result=%v, (%v:)", t, buf, buflen, result, origin(2)) + } f, err := os.Open("/etc/group") if err != nil { panic(todo("")) @@ -787,6 +880,9 @@ func Xgetgrnam_r(t *TLS, name, pGrp, buf uintptr, buflen types.Size_t, result ui // int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result); func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t, result uintptr) int32 { + if __ccgo_strace { + trc("t=%v uid=%v buf=%v buflen=%v result=%v, (%v:)", t, uid, buf, buflen, result, origin(2)) + } f, err := os.Open("/etc/passwd") if err != nil { panic(todo("", err)) @@ -846,6 +942,9 @@ func Xgetpwuid_r(t *TLS, uid types.Uid_t, cpwd, buf uintptr, buflen types.Size_t // int mkostemp(char *template, int flags); func Xmkostemp(t *TLS, template uintptr, flags int32) int32 { + if __ccgo_strace { + trc("t=%v template=%v flags=%v, (%v:)", t, template, flags, origin(2)) + } len := uintptr(Xstrlen(t, template)) x := template + uintptr(len-6) for i := uintptr(0); i < 6; i++ { @@ -866,12 +965,18 @@ func Xmkostemp(t *TLS, template uintptr, flags int32) int32 { // void uuid_generate_random(uuid_t out); func Xuuid_generate_random(t *TLS, out uintptr) { + if __ccgo_strace { + trc("t=%v out=%v, (%v:)", t, out, origin(2)) + } x := guuid.New() copy((*RawMem)(unsafe.Pointer(out))[:], x[:]) } // void uuid_unparse(uuid_t uu, char *out); func Xuuid_unparse(t *TLS, uu, out uintptr) { + if __ccgo_strace { + trc("t=%v out=%v, (%v:)", t, out, origin(2)) + } s := (*guuid.UUID)(unsafe.Pointer(uu)).String() copy((*RawMem)(unsafe.Pointer(out))[:], s) *(*byte)(unsafe.Pointer(out + uintptr(len(s)))) = 0 @@ -881,12 +986,18 @@ var staticRandomData = &rand.Rand{} // char *initstate(unsigned seed, char *state, size_t size); func Xinitstate(t *TLS, seed uint32, statebuf uintptr, statelen types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v seed=%v statebuf=%v statelen=%v, (%v:)", t, seed, statebuf, statelen, origin(2)) + } staticRandomData = rand.New(rand.NewSource(int64(seed))) return 0 } // char *setstate(const char *state); func Xsetstate(t *TLS, state uintptr) uintptr { + if __ccgo_strace { + trc("t=%v state=%v, (%v:)", t, state, origin(2)) + } t.setErrno(errno.EINVAL) //TODO return 0 } @@ -902,6 +1013,9 @@ func Xsetstate(t *TLS, state uintptr) uintptr { // // char *initstate_r(unsigned int seed, char *statebuf, size_t statelen, struct random_data *buf); func Xinitstate_r(t *TLS, seed uint32, statebuf uintptr, statelen types.Size_t, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v seed=%v statebuf=%v statelen=%v buf=%v, (%v:)", t, seed, statebuf, statelen, buf, origin(2)) + } if buf == 0 { panic(todo("")) } @@ -921,11 +1035,17 @@ var ( // int mkstemps(char *template, int suffixlen); func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 { + if __ccgo_strace { + trc("t=%v template=%v suffixlen=%v, (%v:)", t, template, suffixlen, origin(2)) + } return Xmkstemps64(t, template, suffixlen) } // int mkstemps(char *template, int suffixlen); func Xmkstemps64(t *TLS, template uintptr, suffixlen int32) int32 { + if __ccgo_strace { + trc("t=%v template=%v suffixlen=%v, (%v:)", t, template, suffixlen, origin(2)) + } len := uintptr(Xstrlen(t, template)) x := template + uintptr(len-6) - uintptr(suffixlen) for i := uintptr(0); i < 6; i++ { @@ -946,16 +1066,25 @@ func Xmkstemps64(t *TLS, template uintptr, suffixlen int32) int32 { // int mkstemp(char *template); func Xmkstemp(t *TLS, template uintptr) int32 { + if __ccgo_strace { + trc("t=%v template=%v, (%v:)", t, template, origin(2)) + } return Xmkstemp64(t, template) } // int mkstemp(char *template); func Xmkstemp64(t *TLS, template uintptr) int32 { + if __ccgo_strace { + trc("t=%v template=%v, (%v:)", t, template, origin(2)) + } return Xmkstemps64(t, template, 0) } // int random_r(struct random_data *buf, int32_t *result); func Xrandom_r(t *TLS, buf, result uintptr) int32 { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } randomDataMu.Lock() defer randomDataMu.Unlock() @@ -970,11 +1099,17 @@ func Xrandom_r(t *TLS, buf, result uintptr) int32 { // int strerror_r(int errnum, char *buf, size_t buflen); func Xstrerror_r(t *TLS, errnum int32, buf uintptr, buflen size_t) int32 { + if __ccgo_strace { + trc("t=%v errnum=%v buf=%v buflen=%v, (%v:)", t, errnum, buf, buflen, origin(2)) + } panic(todo("")) } // void endpwent(void); func Xendpwent(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } // nop } @@ -982,11 +1117,17 @@ var ctimeStaticBuf [32]byte // char *ctime(const time_t *timep); func Xctime(t *TLS, timep uintptr) uintptr { + if __ccgo_strace { + trc("t=%v timep=%v, (%v:)", t, timep, origin(2)) + } return Xctime_r(t, timep, uintptr(unsafe.Pointer(&ctimeStaticBuf[0]))) } // char *ctime_r(const time_t *timep, char *buf); func Xctime_r(t *TLS, timep, buf uintptr) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } ut := *(*ctime.Time_t)(unsafe.Pointer(timep)) tm := time.Unix(int64(ut), 0).Local() s := tm.Format(time.ANSIC) + "\n\x00" @@ -996,6 +1137,9 @@ func Xctime_r(t *TLS, timep, buf uintptr) uintptr { // ssize_t pread(int fd, void *buf, size_t count, off_t offset); func Xpread(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v offset=%v, (%v:)", t, fd, buf, count, offset, origin(2)) + } var n int var err error switch { @@ -1003,20 +1147,20 @@ func Xpread(t *TLS, fd int32, buf uintptr, count types.Size_t, offset types.Off_ n, err = unix.Pread(int(fd), nil, int64(offset)) default: n, err = unix.Pread(int(fd), (*RawMem)(unsafe.Pointer(buf))[:count:count], int64(offset)) - if dmesgs && err == nil { - dmesg("%v: fd %v, off %#x, count %#x, n %#x\n%s", origin(1), fd, offset, count, n, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:n:n])) - } + // if dmesgs && err == nil { + // dmesg("%v: fd %v, off %#x, count %#x, n %#x\n%s", origin(1), fd, offset, count, n, hex.Dump((*RawMem)(unsafe.Pointer(buf))[:n:n])) + // } } if err != nil { - if dmesgs { - dmesg("%v: %v FAIL", origin(1), err) - } + // if dmesgs { + // dmesg("%v: %v FAIL", origin(1), err) + // } t.setErrno(err) return -1 } - if dmesgs { - dmesg("%v: ok", origin(1)) - } + // if dmesgs { + // dmesg("%v: ok", origin(1)) + // } return types.Ssize_t(n) } diff --git a/vendor/modernc.org/libc/libc_windows.go b/vendor/modernc.org/libc/libc_windows.go index fc36dc5a..81f4078b 100644 --- a/vendor/modernc.org/libc/libc_windows.go +++ b/vendor/modernc.org/libc/libc_windows.go @@ -344,6 +344,9 @@ func fwrite(fd int32, b []byte) (int, error) { // int fprintf(FILE *stream, const char *format, ...); func Xfprintf(t *TLS, stream, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -356,12 +359,18 @@ func Xfprintf(t *TLS, stream, format, args uintptr) int32 { // int usleep(useconds_t usec); func Xusleep(t *TLS, usec types.Useconds_t) int32 { + if __ccgo_strace { + trc("t=%v usec=%v, (%v:)", t, usec, origin(2)) + } gotime.Sleep(gotime.Microsecond * gotime.Duration(usec)) return 0 } // int getrusage(int who, struct rusage *usage); func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { + if __ccgo_strace { + trc("t=%v who=%v usage=%v, (%v:)", t, who, usage, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRUSAGE, uintptr(who), usage, 0); err != 0 { // t.setErrno(err) @@ -373,16 +382,25 @@ func Xgetrusage(t *TLS, who int32, usage uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xlstat64(t, pathname, statbuf) } // int stat(const char *pathname, struct stat *statbuf); func Xstat(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } return Xstat64(t, pathname, statbuf) } // int chdir(const char *path); func Xchdir(t *TLS, path uintptr) int32 { + if __ccgo_strace { + trc("t=%v path=%v, (%v:)", t, path, origin(2)) + } err := syscall.Chdir(GoString(path)) if err != nil { t.setErrno(err) @@ -445,6 +463,9 @@ func Xlocaltime_r(_ *TLS, timep, result uintptr) uintptr { // // ); func X_wopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } var mode types.Mode_t if args != 0 { mode = *(*types.Mode_t)(unsafe.Pointer(args)) @@ -469,11 +490,17 @@ func X_wopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { // int open(const char *pathname, int flags, ...); func Xopen(t *TLS, pathname uintptr, flags int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v args=%v, (%v:)", t, pathname, flags, args, origin(2)) + } return Xopen64(t, pathname, flags, args) } // int open(const char *pathname, int flags, ...); func Xopen64(t *TLS, pathname uintptr, flags int32, cmode uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v flags=%v cmode=%v, (%v:)", t, pathname, flags, cmode, origin(2)) + } var mode types.Mode_t if cmode != 0 { @@ -500,6 +527,9 @@ func Xopen64(t *TLS, pathname uintptr, flags int32, cmode uintptr) int32 { // off_t lseek(int fd, off_t offset, int whence); func Xlseek(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } return types.Off_t(Xlseek64(t, fd, offset, whence)) } @@ -520,6 +550,9 @@ var fsyncStatbuf stat.Stat // int fsync(int fd); func Xfsync(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -540,6 +573,9 @@ func Xfsync(t *TLS, fd int32) int32 { // long sysconf(int name); func Xsysconf(t *TLS, name int32) long { + if __ccgo_strace { + trc("t=%v name=%v, (%v:)", t, name, origin(2)) + } panic(todo("")) // switch name { // case unistd.X_SC_PAGESIZE: @@ -551,6 +587,9 @@ func Xsysconf(t *TLS, name int32) long { // int close(int fd); func Xclose(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -572,6 +611,9 @@ func Xclose(t *TLS, fd int32) int32 { // char *getcwd(char *buf, size_t size); func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } b := make([]uint16, size) n, err := syscall.GetCurrentDirectory(uint32(len(b)), &b[0]) @@ -597,16 +639,25 @@ func Xgetcwd(t *TLS, buf uintptr, size types.Size_t) uintptr { // int fstat(int fd, struct stat *statbuf); func Xfstat(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } return Xfstat64(t, fd, statbuf) } // int ftruncate(int fd, off_t length); func Xftruncate(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } return Xftruncate64(t, fd, length) } // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } return Xfcntl64(t, fd, cmd, args) } @@ -618,6 +669,9 @@ func Xfcntl(t *TLS, fd, cmd int32, args uintptr) int32 { // // ); func Xread(t *TLS, fd int32, buf uintptr, count uint32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } f, ok := fdToFile(fd) if !ok { t.setErrno(errno.EBADF) @@ -646,6 +700,9 @@ func Xread(t *TLS, fd int32, buf uintptr, count uint32) int32 { // // ); func Xwrite(t *TLS, fd int32, buf uintptr, count uint32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buf=%v count=%v, (%v:)", t, fd, buf, count, origin(2)) + } f, ok := fdToFile(fd) if !ok { t.setErrno(errno.EBADF) @@ -671,6 +728,9 @@ func Xwrite(t *TLS, fd int32, buf uintptr, count uint32) int32 { // int fchmod(int fd, mode_t mode); func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FCHMOD, uintptr(fd), uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -701,6 +761,9 @@ func Xfchmod(t *TLS, fd int32, mode types.Mode_t) int32 { // int munmap(void *addr, size_t length); func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v addr=%v length=%v, (%v:)", t, addr, length, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MUNMAP, addr, uintptr(length), 0); err != 0 { // t.setErrno(err) @@ -712,6 +775,9 @@ func Xmunmap(t *TLS, addr uintptr, length types.Size_t) int32 { // int gettimeofday(struct timeval *tv, struct timezone *tz); func Xgettimeofday(t *TLS, tv, tz uintptr) int32 { + if __ccgo_strace { + trc("t=%v tz=%v, (%v:)", t, tz, origin(2)) + } panic(todo("")) // if tz != 0 { // panic(todo("")) @@ -746,6 +812,9 @@ func Xsetsockopt(t *TLS, _ ...interface{}) int32 { // int ioctl(int fd, unsigned long request, ...); func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v request=%v va=%v, (%v:)", t, fd, request, va, origin(2)) + } panic(todo("")) // var argp uintptr // if va != 0 { @@ -762,6 +831,9 @@ func Xioctl(t *TLS, fd int32, request ulong, va uintptr) int32 { // int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) int32 { + if __ccgo_strace { + trc("t=%v nfds=%v timeout=%v, (%v:)", t, nfds, timeout, origin(2)) + } panic(todo("")) // n, err := unix.Select( // int(nfds), @@ -780,6 +852,9 @@ func Xselect(t *TLS, nfds int32, readfds, writefds, exceptfds, timeout uintptr) // int mkfifo(const char *pathname, mode_t mode); func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if err := unix.Mkfifo(GoString(pathname), mode); err != nil { // t.setErrno(err) @@ -791,6 +866,9 @@ func Xmkfifo(t *TLS, pathname uintptr, mode types.Mode_t) int32 { // mode_t umask(mode_t mask); func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { + if __ccgo_strace { + trc("t=%v mask=%v, (%v:)", t, mask, origin(2)) + } panic(todo("")) // n, _, _ := unix.Syscall(unix.SYS_UMASK, uintptr(mask), 0, 0) // return types.Mode_t(n) @@ -798,6 +876,9 @@ func Xumask(t *TLS, mask types.Mode_t) types.Mode_t { // int execvp(const char *file, char *const argv[]); func Xexecvp(t *TLS, file, argv uintptr) int32 { + if __ccgo_strace { + trc("t=%v argv=%v, (%v:)", t, argv, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_EXECVE, file, argv, Environ()); err != 0 { // t.setErrno(err) @@ -809,6 +890,9 @@ func Xexecvp(t *TLS, file, argv uintptr) int32 { // pid_t waitpid(pid_t pid, int *wstatus, int options); func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid_t { + if __ccgo_strace { + trc("t=%v pid=%v wstatus=%v optname=%v, (%v:)", t, pid, wstatus, optname, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall6(unix.SYS_WAIT4, uintptr(pid), wstatus, uintptr(optname), 0, 0, 0) // if err != 0 { @@ -821,6 +905,9 @@ func Xwaitpid(t *TLS, pid types.Pid_t, wstatus uintptr, optname int32) types.Pid // int uname(struct utsname *buf); func Xuname(t *TLS, buf uintptr) int32 { + if __ccgo_strace { + trc("t=%v buf=%v, (%v:)", t, buf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UNAME, buf, 0, 0); err != 0 { // t.setErrno(err) @@ -832,16 +919,25 @@ func Xuname(t *TLS, buf uintptr) int32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xgetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } return Xsetrlimit64(t, resource, rlim) } // int setrlimit(int resource, const struct rlimit *rlim); func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) @@ -858,11 +954,17 @@ func Xsetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // pid_t getpid(void); func Xgetpid(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return int32(os.Getpid()) } // int system(const char *command); func Xsystem(t *TLS, command uintptr) int32 { + if __ccgo_strace { + trc("t=%v command=%v, (%v:)", t, command, origin(2)) + } s := GoString(command) if command == 0 { panic(todo("")) @@ -897,6 +999,9 @@ func Xsystem(t *TLS, command uintptr) int32 { // struct passwd *getpwuid(uid_t uid); func Xgetpwuid(t *TLS, uid uint32) uintptr { + if __ccgo_strace { + trc("t=%v uid=%v, (%v:)", t, uid, origin(2)) + } panic(todo("")) // f, err := os.Open("/etc/passwd") // if err != nil { @@ -955,26 +1060,41 @@ func Xgetpwuid(t *TLS, uid uint32) uintptr { // int setvbuf(FILE *stream, char *buf, int mode, size_t size); func Xsetvbuf(t *TLS, stream, buf uintptr, mode int32, size types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v buf=%v mode=%v size=%v, (%v:)", t, buf, mode, size, origin(2)) + } return 0 //TODO } // int raise(int sig); func Xraise(t *TLS, sig int32) int32 { + if __ccgo_strace { + trc("t=%v sig=%v, (%v:)", t, sig, origin(2)) + } panic(todo("")) } // int backtrace(void **buffer, int size); func Xbacktrace(t *TLS, buf uintptr, size int32) int32 { + if __ccgo_strace { + trc("t=%v buf=%v size=%v, (%v:)", t, buf, size, origin(2)) + } panic(todo("")) } // void backtrace_symbols_fd(void *const *buffer, int size, int fd); func Xbacktrace_symbols_fd(t *TLS, buffer uintptr, size, fd int32) { + if __ccgo_strace { + trc("t=%v buffer=%v fd=%v, (%v:)", t, buffer, fd, origin(2)) + } panic(todo("")) } // int fileno(FILE *stream); func Xfileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } if stream == 0 { t.setErrno(errno.EBADF) return -1 @@ -1152,11 +1272,17 @@ func Xfileno(t *TLS, stream uintptr) int32 { // int mkstemps(char *template, int suffixlen); func Xmkstemps(t *TLS, template uintptr, suffixlen int32) int32 { + if __ccgo_strace { + trc("t=%v template=%v suffixlen=%v, (%v:)", t, template, suffixlen, origin(2)) + } return Xmkstemps64(t, template, suffixlen) } // int mkstemps(char *template, int suffixlen); func Xmkstemps64(t *TLS, template uintptr, suffixlen int32) int32 { + if __ccgo_strace { + trc("t=%v template=%v suffixlen=%v, (%v:)", t, template, suffixlen, origin(2)) + } panic(todo("")) // len := uintptr(Xstrlen(t, template)) // x := template + uintptr(len-6) - uintptr(suffixlen) @@ -1178,6 +1304,9 @@ func Xmkstemps64(t *TLS, template uintptr, suffixlen int32) int32 { // int mkstemp(char *template); func Xmkstemp64(t *TLS, template uintptr) int32 { + if __ccgo_strace { + trc("t=%v template=%v, (%v:)", t, template, origin(2)) + } return Xmkstemps64(t, template, 0) } @@ -1240,6 +1369,9 @@ type ftstream struct { // FTS *fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT **, const FTSENT **)); func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintptr { + if __ccgo_strace { + trc("t=%v path_argv=%v options=%v compar=%v, (%v:)", t, path_argv, options, compar, origin(2)) + } panic(todo("")) // f := &ftstream{} // @@ -1345,11 +1477,17 @@ func Xfts64_open(t *TLS, path_argv uintptr, options int32, compar uintptr) uintp // FTSENT *fts_read(FTS *ftsp); func Xfts_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_read(t, ftsp) } // FTSENT *fts_read(FTS *ftsp); func Xfts64_read(t *TLS, ftsp uintptr) uintptr { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } panic(todo("")) // f := winGetObject(ftsp).(*ftstream) // if f.x == len(f.s) { @@ -1367,11 +1505,17 @@ func Xfts64_read(t *TLS, ftsp uintptr) uintptr { // int fts_close(FTS *ftsp); func Xfts_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } return Xfts64_close(t, ftsp) } // int fts_close(FTS *ftsp); func Xfts64_close(t *TLS, ftsp uintptr) int32 { + if __ccgo_strace { + trc("t=%v ftsp=%v, (%v:)", t, ftsp, origin(2)) + } panic(todo("")) // winGetObject(ftsp).(*ftstream).close(t) // removeObject(ftsp) @@ -1380,6 +1524,9 @@ func Xfts64_close(t *TLS, ftsp uintptr) int32 { // void tzset (void); func Xtzset(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } //TODO } @@ -1387,37 +1534,58 @@ var strerrorBuf [256]byte // char *strerror(int errnum); func Xstrerror(t *TLS, errnum int32) uintptr { + if __ccgo_strace { + trc("t=%v errnum=%v, (%v:)", t, errnum, origin(2)) + } copy((*RawMem)(unsafe.Pointer(&strerrorBuf[0]))[:len(strerrorBuf):len(strerrorBuf)], fmt.Sprintf("errno %d\x00", errnum)) return uintptr(unsafe.Pointer(&strerrorBuf[0])) } // void *dlopen(const char *filename, int flags); func Xdlopen(t *TLS, filename uintptr, flags int32) uintptr { + if __ccgo_strace { + trc("t=%v filename=%v flags=%v, (%v:)", t, filename, flags, origin(2)) + } panic(todo("")) } // char *dlerror(void); func Xdlerror(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int dlclose(void *handle); func Xdlclose(t *TLS, handle uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } panic(todo("")) } // void *dlsym(void *handle, const char *symbol); func Xdlsym(t *TLS, handle, symbol uintptr) uintptr { + if __ccgo_strace { + trc("t=%v symbol=%v, (%v:)", t, symbol, origin(2)) + } panic(todo("")) } // void perror(const char *s); func Xperror(t *TLS, s uintptr) { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func Xpclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } @@ -1425,17 +1593,26 @@ var gai_strerrorBuf [100]byte // const char *gai_strerror(int errcode); func Xgai_strerror(t *TLS, errcode int32) uintptr { + if __ccgo_strace { + trc("t=%v errcode=%v, (%v:)", t, errcode, origin(2)) + } copy(gai_strerrorBuf[:], fmt.Sprintf("gai error %d\x00", errcode)) return uintptr(unsafe.Pointer(&gai_strerrorBuf)) } // int tcgetattr(int fd, struct termios *termios_p); func Xtcgetattr(t *TLS, fd int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v termios_p=%v, (%v:)", t, fd, termios_p, origin(2)) + } panic(todo("")) } // int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { + if __ccgo_strace { + trc("t=%v optional_actions=%v termios_p=%v, (%v:)", t, optional_actions, termios_p, origin(2)) + } panic(todo("")) } @@ -1446,22 +1623,34 @@ func Xtcsetattr(t *TLS, fd, optional_actions int32, termios_p uintptr) int32 { // int cfsetospeed(struct termios *termios_p, speed_t speed); func Xcfsetospeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // int cfsetispeed(struct termios *termios_p, speed_t speed); func Xcfsetispeed(t *TLS, termios_p uintptr, speed uint32) int32 { + if __ccgo_strace { + trc("t=%v termios_p=%v speed=%v, (%v:)", t, termios_p, speed, origin(2)) + } panic(todo("")) } // pid_t fork(void); func Xfork(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } t.setErrno(errno.ENOSYS) return -1 } // char *setlocale(int category, const char *locale); func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { + if __ccgo_strace { + trc("t=%v category=%v locale=%v, (%v:)", t, category, locale, origin(2)) + } return 0 //TODO } @@ -1472,11 +1661,17 @@ func Xsetlocale(t *TLS, category int32, locale uintptr) uintptr { // FILE *popen(const char *command, const char *type); func Xpopen(t *TLS, command, type1 uintptr) uintptr { + if __ccgo_strace { + trc("t=%v type1=%v, (%v:)", t, type1, origin(2)) + } panic(todo("")) } // char *realpath(const char *path, char *resolved_path); func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { + if __ccgo_strace { + trc("t=%v resolved_path=%v, (%v:)", t, resolved_path, origin(2)) + } s, err := filepath.EvalSymlinks(GoString(path)) if err != nil { if os.IsNotExist(err) { @@ -1505,6 +1700,9 @@ func Xrealpath(t *TLS, path, resolved_path uintptr) uintptr { // struct tm *gmtime_r(const time_t *timep, struct tm *result); func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { + if __ccgo_strace { + trc("t=%v result=%v, (%v:)", t, result, origin(2)) + } panic(todo("")) } @@ -1518,6 +1716,9 @@ func Xgmtime_r(t *TLS, timep, result uintptr) uintptr { // } func Xabort(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) // if dmesgs { // dmesg("%v:\n%s", origin(1), debug.Stack()) @@ -1538,6 +1739,9 @@ func Xabort(t *TLS) { // int fflush(FILE *stream); func Xfflush(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1553,6 +1757,9 @@ func Xfflush(t *TLS, stream uintptr) int32 { // size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1578,6 +1785,9 @@ func Xfread(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types // size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v ptr=%v nmemb=%v stream=%v, (%v:)", t, ptr, nmemb, stream, origin(2)) + } if ptr == 0 || size == 0 { return 0 } @@ -1605,6 +1815,9 @@ func Xfwrite(t *TLS, ptr uintptr, size, nmemb types.Size_t, stream uintptr) type // int fclose(FILE *stream); func Xfclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1615,6 +1828,9 @@ func Xfclose(t *TLS, stream uintptr) int32 { // int fputc(int c, FILE *stream); func Xfputc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1628,6 +1844,9 @@ func Xfputc(t *TLS, c int32, stream uintptr) int32 { // int fseek(FILE *stream, long offset, int whence); func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { + if __ccgo_strace { + trc("t=%v stream=%v offset=%v whence=%v, (%v:)", t, stream, offset, whence, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1649,6 +1868,9 @@ func Xfseek(t *TLS, stream uintptr, offset long, whence int32) int32 { // long ftell(FILE *stream); func Xftell(t *TLS, stream uintptr) long { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1669,6 +1891,9 @@ func Xftell(t *TLS, stream uintptr) long { // int ferror(FILE *stream); func Xferror(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1680,6 +1905,9 @@ func Xferror(t *TLS, stream uintptr) int32 { // int getc(FILE *stream); func Xfgetc(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1696,16 +1924,25 @@ func Xfgetc(t *TLS, stream uintptr) int32 { // int ungetc(int c, FILE *stream); func Xungetc(t *TLS, c int32, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v c=%v stream=%v, (%v:)", t, c, stream, origin(2)) + } panic(todo("")) } // int fscanf(FILE *stream, const char *format, ...); func Xfscanf(t *TLS, stream, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } panic(todo("")) } // int fputs(const char *s, FILE *stream); func Xfputs(t *TLS, s, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -1821,51 +2058,81 @@ func Xfputs(t *TLS, s, stream uintptr) int32 { // _CRTIMP extern int *__cdecl _errno(void); // /usr/share/mingw-w64/include/errno.h:17: func X_errno(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return t.errnop } // int vfscanf(FILE * restrict stream, const char * restrict format, va_list arg); func X__ms_vfscanf(t *TLS, stream, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int vsscanf(const char *str, const char *format, va_list ap); func X__ms_vsscanf(t *TLS, str, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int vscanf(const char *format, va_list ap); func X__ms_vscanf(t *TLS, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int vsnprintf(char *str, size_t size, const char *format, va_list ap); func X__ms_vsnprintf(t *TLS, str uintptr, size types.Size_t, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v ap=%v, (%v:)", t, str, size, ap, origin(2)) + } return Xvsnprintf(t, str, size, format, ap) } // int vfwscanf(FILE *stream, const wchar_t *format, va_list argptr;); func X__ms_vfwscanf(t *TLS, stream uintptr, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v ap=%v, (%v:)", t, stream, ap, origin(2)) + } panic(todo("")) } // int vwscanf(const wchar_t * restrict format, va_list arg); func X__ms_vwscanf(t *TLS, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int _vsnwprintf(wchar_t *buffer, size_t count, const wchar_t *format, va_list argptr); func X_vsnwprintf(t *TLS, buffer uintptr, count types.Size_t, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v buffer=%v count=%v ap=%v, (%v:)", t, buffer, count, ap, origin(2)) + } panic(todo("")) } // int vswscanf(const wchar_t *buffer, const wchar_t *format, va_list arglist); func X__ms_vswscanf(t *TLS, stream uintptr, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v ap=%v, (%v:)", t, stream, ap, origin(2)) + } panic(todo("")) } // __acrt_iob_func func X__acrt_iob_func(t *TLS, fd uint32) uintptr { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } f, ok := fdToFile(int32(fd)) if !ok { @@ -1881,6 +2148,9 @@ func X__acrt_iob_func(t *TLS, fd uint32) uintptr { // // ); func XSetEvent(t *TLS, hEvent uintptr) int32 { + if __ccgo_strace { + trc("t=%v hEvent=%v, (%v:)", t, hEvent, origin(2)) + } r0, _, err := syscall.Syscall(procSetEvent.Addr(), 1, hEvent, 0, 0) if r0 == 0 { t.setErrno(err) @@ -1895,6 +2165,9 @@ func XSetEvent(t *TLS, hEvent uintptr) int32 { // // ); func X_stricmp(t *TLS, string1, string2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v string2=%v, (%v:)", t, string2, origin(2)) + } var s1 = strings.ToLower(GoString(string1)) var s2 = strings.ToLower(GoString(string2)) return int32(strings.Compare(s1, s2)) @@ -1908,6 +2181,9 @@ func X_stricmp(t *TLS, string1, string2 uintptr) int32 { // // ); func XHeapFree(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) int32 { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v lpMem=%v, (%v:)", t, hHeap, dwFlags, lpMem, origin(2)) + } r0, _, err := syscall.Syscall(procHeapFree.Addr(), 3, hHeap, uintptr(dwFlags), lpMem) if err != 0 { t.setErrno(err) @@ -1917,6 +2193,9 @@ func XHeapFree(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) int32 { // HANDLE GetProcessHeap(); func XGetProcessHeap(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, err := syscall.Syscall(procGetProcessHeap.Addr(), 0, 0, 0, 0) if r0 == 0 { t.setErrno(err) @@ -1932,6 +2211,9 @@ func XGetProcessHeap(t *TLS) uintptr { // // ); func XHeapAlloc(t *TLS, hHeap uintptr, dwFlags uint32, dwBytes types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v dwBytes=%v, (%v:)", t, hHeap, dwFlags, dwBytes, origin(2)) + } r0, _, err := syscall.Syscall(procHeapAlloc.Addr(), 3, hHeap, uintptr(dwFlags), uintptr(dwBytes)) if r0 == 0 { t.setErrno(err) @@ -1977,6 +2259,9 @@ func XWspiapiGetAddrInfo(t *TLS, _ ...interface{}) int32 { // // ); func Xwcscmp(t *TLS, string1, string2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v string2=%v, (%v:)", t, string2, origin(2)) + } var s1 = goWideString(string1) var s2 = goWideString(string2) return int32(strings.Compare(s1, s2)) @@ -1984,6 +2269,9 @@ func Xwcscmp(t *TLS, string1, string2 uintptr) int32 { // BOOL IsDebuggerPresent(); func XIsDebuggerPresent(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } @@ -1997,6 +2285,9 @@ func XExitProcess(t *TLS, _ ...interface{}) int32 { // // ); func XGetVersionExW(t *TLS, lpVersionInformation uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpVersionInformation=%v, (%v:)", t, lpVersionInformation, origin(2)) + } r0, _, err := syscall.Syscall(procGetVersionExW.Addr(), 1, lpVersionInformation, 0, 0) if r0 == 0 { t.setErrno(err) @@ -2021,6 +2312,9 @@ func XGetVolumeNameForVolumeMountPointW(t *TLS, _ ...interface{}) int32 { // // ); func Xwcslen(t *TLS, str uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v str=%v, (%v:)", t, str, origin(2)) + } r0, _, _ := syscall.Syscall(procLstrlenW.Addr(), 1, str, 0, 0) return types.Size_t(r0) } @@ -2031,6 +2325,9 @@ func Xwcslen(t *TLS, str uintptr) types.Size_t { // // ); func XGetStdHandle(t *TLS, nStdHandle uint32) uintptr { + if __ccgo_strace { + trc("t=%v nStdHandle=%v, (%v:)", t, nStdHandle, origin(2)) + } h, err := syscall.GetStdHandle(int(nStdHandle)) if err != nil { panic("no console") @@ -2044,6 +2341,9 @@ func XGetStdHandle(t *TLS, nStdHandle uint32) uintptr { // // ); func XCloseHandle(t *TLS, hObject uintptr) int32 { + if __ccgo_strace { + trc("t=%v hObject=%v, (%v:)", t, hObject, origin(2)) + } r := syscall.CloseHandle(syscall.Handle(hObject)) if r != nil { return errno.EINVAL @@ -2053,6 +2353,9 @@ func XCloseHandle(t *TLS, hObject uintptr) int32 { // DWORD GetLastError(); func XGetLastError(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } var rv = *(*int32)(unsafe.Pointer(t.errnop)) return uint32(rv) @@ -2069,6 +2372,9 @@ func XGetLastError(t *TLS) uint32 { // // ); func XSetFilePointer(t *TLS, hFile uintptr, lDistanceToMove long, lpDistanceToMoveHigh uintptr, dwMoveMethod uint32) uint32 { + if __ccgo_strace { + trc("t=%v hFile=%v lDistanceToMove=%v lpDistanceToMoveHigh=%v dwMoveMethod=%v, (%v:)", t, hFile, lDistanceToMove, lpDistanceToMoveHigh, dwMoveMethod, origin(2)) + } r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, hFile, uintptr(lDistanceToMove), lpDistanceToMoveHigh, uintptr(dwMoveMethod), 0, 0) var uOff = uint32(r0) if uOff == 0xffffffff { @@ -2087,6 +2393,9 @@ func XSetFilePointer(t *TLS, hFile uintptr, lDistanceToMove long, lpDistanceToMo // // ); func XSetEndOfFile(t *TLS, hFile uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v, (%v:)", t, hFile, origin(2)) + } err := syscall.SetEndOfFile(syscall.Handle(hFile)) if err != nil { t.setErrno(err) @@ -2105,6 +2414,9 @@ func XSetEndOfFile(t *TLS, hFile uintptr) int32 { // // ); func XReadFile(t *TLS, hFile, lpBuffer uintptr, nNumberOfBytesToRead uint32, lpNumberOfBytesRead, lpOverlapped uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nNumberOfBytesToRead=%v lpOverlapped=%v, (%v:)", t, lpBuffer, nNumberOfBytesToRead, lpOverlapped, origin(2)) + } r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, hFile, lpBuffer, uintptr(nNumberOfBytesToRead), uintptr(lpNumberOfBytesRead), uintptr(lpOverlapped), 0) if r1 == 0 { @@ -2128,6 +2440,9 @@ func XReadFile(t *TLS, hFile, lpBuffer uintptr, nNumberOfBytesToRead uint32, lpN // // ); func XWriteFile(t *TLS, hFile, lpBuffer uintptr, nNumberOfBytesToWrite uint32, lpNumberOfBytesWritten, lpOverlapped uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nNumberOfBytesToWrite=%v lpOverlapped=%v, (%v:)", t, lpBuffer, nNumberOfBytesToWrite, lpOverlapped, origin(2)) + } r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, hFile, lpBuffer, uintptr(nNumberOfBytesToWrite), lpNumberOfBytesWritten, lpOverlapped, 0) if r1 == 0 { @@ -2147,6 +2462,9 @@ func XWriteFile(t *TLS, hFile, lpBuffer uintptr, nNumberOfBytesToWrite uint32, l // // ); func XGetFileAttributesW(t *TLS, lpFileName uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v, (%v:)", t, lpFileName, origin(2)) + } attrs, err := syscall.GetFileAttributes((*uint16)(unsafe.Pointer(lpFileName))) if attrs == syscall.INVALID_FILE_ATTRIBUTES { if err != nil { @@ -2170,6 +2488,9 @@ func XGetFileAttributesW(t *TLS, lpFileName uintptr) uint32 { // // ); func XCreateFileW(t *TLS, lpFileName uintptr, dwDesiredAccess, dwShareMode uint32, lpSecurityAttributes uintptr, dwCreationDisposition, dwFlagsAndAttributes uint32, hTemplateFile uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpFileName=%v dwShareMode=%v lpSecurityAttributes=%v dwFlagsAndAttributes=%v hTemplateFile=%v, (%v:)", t, lpFileName, dwShareMode, lpSecurityAttributes, dwFlagsAndAttributes, hTemplateFile, origin(2)) + } r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, lpFileName, uintptr(dwDesiredAccess), uintptr(dwShareMode), lpSecurityAttributes, uintptr(dwCreationDisposition), uintptr(dwFlagsAndAttributes), hTemplateFile, 0, 0) @@ -2197,6 +2518,9 @@ func XCreateFileW(t *TLS, lpFileName uintptr, dwDesiredAccess, dwShareMode uint3 // // ); func XDuplicateHandle(t *TLS, hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle uintptr, dwDesiredAccess uint32, bInheritHandle int32, dwOptions uint32) int32 { + if __ccgo_strace { + trc("t=%v lpTargetHandle=%v dwDesiredAccess=%v bInheritHandle=%v dwOptions=%v, (%v:)", t, lpTargetHandle, dwDesiredAccess, bInheritHandle, dwOptions, origin(2)) + } r0, _, err := syscall.Syscall9(procDuplicateHandle.Addr(), 7, hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, uintptr(dwDesiredAccess), uintptr(bInheritHandle), uintptr(dwOptions), 0, 0) if r0 == 0 { @@ -2207,6 +2531,9 @@ func XDuplicateHandle(t *TLS, hSourceProcessHandle, hSourceHandle, hTargetProces // HANDLE GetCurrentProcess(); func XGetCurrentProcess(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, e1 := syscall.Syscall(procGetCurrentProcess.Addr(), 0, 0, 0, 0) if r0 == 0 { if e1 != 0 { @@ -2224,6 +2551,9 @@ func XGetCurrentProcess(t *TLS) uintptr { // // ); func XFlushFileBuffers(t *TLS, hFile uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v, (%v:)", t, hFile, origin(2)) + } err := syscall.FlushFileBuffers(syscall.Handle(hFile)) if err != nil { t.setErrno(err) @@ -2239,6 +2569,9 @@ func XFlushFileBuffers(t *TLS, hFile uintptr) int32 { // // ); func XGetFileType(t *TLS, hFile uintptr) uint32 { + if __ccgo_strace { + trc("t=%v hFile=%v, (%v:)", t, hFile, origin(2)) + } n, err := syscall.GetFileType(syscall.Handle(hFile)) if err != nil { t.setErrno(err) @@ -2253,6 +2586,9 @@ func XGetFileType(t *TLS, hFile uintptr) uint32 { // // ); func XGetConsoleMode(t *TLS, hConsoleHandle, lpMode uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpMode=%v, (%v:)", t, lpMode, origin(2)) + } err := syscall.GetConsoleMode(syscall.Handle(hConsoleHandle), (*uint32)(unsafe.Pointer(lpMode))) if err != nil { t.setErrno(err) @@ -2268,6 +2604,9 @@ func XGetConsoleMode(t *TLS, hConsoleHandle, lpMode uintptr) int32 { // // ); func XGetCommState(t *TLS, hFile, lpDCB uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpDCB=%v, (%v:)", t, lpDCB, origin(2)) + } r1, _, err := syscall.Syscall(procGetCommState.Addr(), 2, hFile, lpDCB, 0) if r1 == 0 { t.setErrno(err) @@ -2284,6 +2623,9 @@ func XGetCommState(t *TLS, hFile, lpDCB uintptr) int32 { // // ); func X_wcsnicmp(t *TLS, string1, string2 uintptr, count types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v string2=%v count=%v, (%v:)", t, string2, count, origin(2)) + } var s1 = strings.ToLower(goWideString(string1)) var l1 = len(s1) @@ -2316,6 +2658,9 @@ func X_wcsnicmp(t *TLS, string1, string2 uintptr, count types.Size_t) int32 { // // ); func XReadConsoleW(t *TLS, hConsoleInput, lpBuffer uintptr, nNumberOfCharsToRead uint32, lpNumberOfCharsRead, pInputControl uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nNumberOfCharsToRead=%v pInputControl=%v, (%v:)", t, lpBuffer, nNumberOfCharsToRead, pInputControl, origin(2)) + } rv, _, err := syscall.Syscall6(procReadConsoleW.Addr(), 5, hConsoleInput, lpBuffer, uintptr(nNumberOfCharsToRead), lpNumberOfCharsRead, pInputControl, 0) @@ -2336,6 +2681,9 @@ func XReadConsoleW(t *TLS, hConsoleInput, lpBuffer uintptr, nNumberOfCharsToRead // // ); func XWriteConsoleW(t *TLS, hConsoleOutput, lpBuffer uintptr, nNumberOfCharsToWrite uint32, lpNumberOfCharsWritten, lpReserved uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nNumberOfCharsToWrite=%v lpReserved=%v, (%v:)", t, lpBuffer, nNumberOfCharsToWrite, lpReserved, origin(2)) + } rv, _, err := syscall.Syscall6(procWriteConsoleW.Addr(), 5, hConsoleOutput, lpBuffer, uintptr(nNumberOfCharsToWrite), lpNumberOfCharsWritten, lpReserved, 0) if rv == 0 { @@ -2351,6 +2699,9 @@ func XWriteConsoleW(t *TLS, hConsoleOutput, lpBuffer uintptr, nNumberOfCharsToWr // // ); func XWaitForSingleObject(t *TLS, hHandle uintptr, dwMilliseconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v hHandle=%v dwMilliseconds=%v, (%v:)", t, hHandle, dwMilliseconds, origin(2)) + } rv, err := syscall.WaitForSingleObject(syscall.Handle(hHandle), dwMilliseconds) if err != nil { t.setErrno(err) @@ -2364,6 +2715,9 @@ func XWaitForSingleObject(t *TLS, hHandle uintptr, dwMilliseconds uint32) uint32 // // ); func XResetEvent(t *TLS, hEvent uintptr) int32 { + if __ccgo_strace { + trc("t=%v hEvent=%v, (%v:)", t, hEvent, origin(2)) + } rv, _, err := syscall.Syscall(procResetEvent.Addr(), 1, hEvent, 0, 0) if rv == 0 { t.setErrno(err) @@ -2380,6 +2734,9 @@ func XResetEvent(t *TLS, hEvent uintptr) int32 { // // ); func XPeekConsoleInputW(t *TLS, hConsoleInput, lpBuffer uintptr, nLength uint32, lpNumberOfEventsRead uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nLength=%v lpNumberOfEventsRead=%v, (%v:)", t, lpBuffer, nLength, lpNumberOfEventsRead, origin(2)) + } r0, _, err := syscall.Syscall6(procPeekConsoleInputW.Addr(), 4, hConsoleInput, lpBuffer, uintptr(nLength), lpNumberOfEventsRead, 0, 0) if r0 == 0 { t.setErrno(err) @@ -2395,11 +2752,17 @@ func XPeekConsoleInputW(t *TLS, hConsoleInput, lpBuffer uintptr, nLength uint32, // // ); func XwsprintfA(t *TLS, buf, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v args=%v, (%v:)", t, args, origin(2)) + } return Xsprintf(t, buf, format, args) } // UINT WINAPI GetConsoleCP(void); func XGetConsoleCP(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, err := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0) if r0 == 0 { t.setErrno(err) @@ -2426,6 +2789,9 @@ func XGetConsoleCP(t *TLS) uint32 { // // ); func XCreateEventW(t *TLS, lpEventAttributes uintptr, bManualReset, bInitialState int32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpEventAttributes=%v bInitialState=%v lpName=%v, (%v:)", t, lpEventAttributes, bInitialState, lpName, origin(2)) + } r0, _, err := syscall.Syscall6(procCreateEventW.Addr(), 4, lpEventAttributes, uintptr(bManualReset), uintptr(bInitialState), lpName, 0, 0) if r0 == 0 { @@ -2467,6 +2833,9 @@ func ThreadProc(p uintptr) uintptr { // // ); func XCreateThread(t *TLS, lpThreadAttributes uintptr, dwStackSize types.Size_t, lpStartAddress, lpParameter uintptr, dwCreationFlags uint32, lpThreadId uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpThreadAttributes=%v dwStackSize=%v lpParameter=%v dwCreationFlags=%v lpThreadId=%v, (%v:)", t, lpThreadAttributes, dwStackSize, lpParameter, dwCreationFlags, lpThreadId, origin(2)) + } f := (*struct{ f func(*TLS, uintptr) uint32 })(unsafe.Pointer(&struct{ uintptr }{lpStartAddress})).f var tAdp = ThreadAdapter{threadFunc: f, tls: NewTLS(), param: lpParameter} tAdp.token = addObject(&tAdp) @@ -2486,6 +2855,9 @@ func XCreateThread(t *TLS, lpThreadAttributes uintptr, dwStackSize types.Size_t, // // ); func XSetThreadPriority(t *TLS, hThread uintptr, nPriority int32) int32 { + if __ccgo_strace { + trc("t=%v hThread=%v nPriority=%v, (%v:)", t, hThread, nPriority, origin(2)) + } //r0, _, err := syscall.Syscall(procSetThreadPriority.Addr(), 2, hThread, uintptr(nPriority), 0) //if r0 == 0 { @@ -2502,6 +2874,9 @@ func XSetThreadPriority(t *TLS, hThread uintptr, nPriority int32) int32 { // // ); func XSetConsoleMode(t *TLS, hConsoleHandle uintptr, dwMode uint32) int32 { + if __ccgo_strace { + trc("t=%v hConsoleHandle=%v dwMode=%v, (%v:)", t, hConsoleHandle, dwMode, origin(2)) + } rv, _, err := syscall.Syscall(procSetConsoleMode.Addr(), 2, hConsoleHandle, uintptr(dwMode), 0) if rv == 0 { t.setErrno(err) @@ -2523,6 +2898,9 @@ func XClearCommError(t *TLS, _ ...interface{}) int32 { // // ); func XDeleteCriticalSection(t *TLS, lpCriticalSection uintptr) { + if __ccgo_strace { + trc("t=%v lpCriticalSection=%v, (%v:)", t, lpCriticalSection, origin(2)) + } syscall.Syscall(procDeleteCriticalSection.Addr(), 1, lpCriticalSection, 0, 0) } @@ -2532,6 +2910,9 @@ func XDeleteCriticalSection(t *TLS, lpCriticalSection uintptr) { // // ); func XEnterCriticalSection(t *TLS, lpCriticalSection uintptr) { + if __ccgo_strace { + trc("t=%v lpCriticalSection=%v, (%v:)", t, lpCriticalSection, origin(2)) + } syscall.Syscall(procEnterCriticalSection.Addr(), 1, lpCriticalSection, 0, 0) } @@ -2541,6 +2922,9 @@ func XEnterCriticalSection(t *TLS, lpCriticalSection uintptr) { // // ); func XLeaveCriticalSection(t *TLS, lpCriticalSection uintptr) { + if __ccgo_strace { + trc("t=%v lpCriticalSection=%v, (%v:)", t, lpCriticalSection, origin(2)) + } syscall.Syscall(procLeaveCriticalSection.Addr(), 1, lpCriticalSection, 0, 0) } @@ -2562,6 +2946,9 @@ func XSetCommTimeouts(t *TLS, _ ...interface{}) int32 { // // ); func XInitializeCriticalSection(t *TLS, lpCriticalSection uintptr) { + if __ccgo_strace { + trc("t=%v lpCriticalSection=%v, (%v:)", t, lpCriticalSection, origin(2)) + } // InitializeCriticalSection always succeeds, even in low memory situations. syscall.Syscall(procInitializeCriticalSection.Addr(), 1, lpCriticalSection, 0, 0) } @@ -2593,6 +2980,9 @@ func XGetCommModemStatus(t *TLS, _ ...interface{}) int32 { // // ); func XMoveFileW(t *TLS, lpExistingFileName, lpNewFileName uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpNewFileName=%v, (%v:)", t, lpNewFileName, origin(2)) + } r0, _, err := syscall.Syscall(procMoveFileW.Addr(), 2, lpExistingFileName, lpNewFileName, 0) if err != 0 { t.setErrno(err) @@ -2609,6 +2999,9 @@ func XMoveFileW(t *TLS, lpExistingFileName, lpNewFileName uintptr) int32 { // // ); func XGetFullPathNameW(t *TLS, lpFileName uintptr, nBufferLength uint32, lpBuffer, lpFilePart uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v nBufferLength=%v lpFilePart=%v, (%v:)", t, lpFileName, nBufferLength, lpFilePart, origin(2)) + } r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, lpFileName, uintptr(nBufferLength), uintptr(lpBuffer), uintptr(lpFilePart), 0, 0) n := uint32(r0) if n == 0 { @@ -2627,6 +3020,9 @@ func XGetFullPathNameW(t *TLS, lpFileName uintptr, nBufferLength uint32, lpBuffe // // ); func XCharLowerW(t *TLS, lpsz uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpsz=%v, (%v:)", t, lpsz, origin(2)) + } panic(todo("")) } @@ -2637,6 +3033,9 @@ func XCharLowerW(t *TLS, lpsz uintptr) uintptr { // // ); func XCreateDirectoryW(t *TLS, lpPathName, lpSecurityAttributes uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpSecurityAttributes=%v, (%v:)", t, lpSecurityAttributes, origin(2)) + } err := syscall.CreateDirectory((*uint16)(unsafe.Pointer(lpPathName)), (*syscall.SecurityAttributes)(unsafe.Pointer(lpSecurityAttributes))) if err != nil { @@ -2653,6 +3052,9 @@ func XCreateDirectoryW(t *TLS, lpPathName, lpSecurityAttributes uintptr) int32 { // // ); func XSetFileAttributesW(t *TLS, lpFileName uintptr, dwFileAttributes uint32) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v dwFileAttributes=%v, (%v:)", t, lpFileName, dwFileAttributes, origin(2)) + } err := syscall.SetFileAttributes((*uint16)(unsafe.Pointer(lpFileName)), dwFileAttributes) if err != nil { t.setErrno(err) @@ -2670,6 +3072,9 @@ func XSetFileAttributesW(t *TLS, lpFileName uintptr, dwFileAttributes uint32) in // // ); func XGetTempFileNameW(t *TLS, lpPathName, lpPrefixString uintptr, uUnique uint32, lpTempFileName uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpPrefixString=%v uUnique=%v lpTempFileName=%v, (%v:)", t, lpPrefixString, uUnique, lpTempFileName, origin(2)) + } r0, _, e1 := syscall.Syscall6(procGetTempFileNameW.Addr(), 4, lpPathName, lpPrefixString, uintptr(uUnique), lpTempFileName, 0, 0) if r0 == 0 { t.setErrno(e1) @@ -2685,6 +3090,9 @@ func XGetTempFileNameW(t *TLS, lpPathName, lpPrefixString uintptr, uUnique uint3 // // ); func XCopyFileW(t *TLS, lpExistingFileName, lpNewFileName uintptr, bFailIfExists int32) int32 { + if __ccgo_strace { + trc("t=%v lpNewFileName=%v bFailIfExists=%v, (%v:)", t, lpNewFileName, bFailIfExists, origin(2)) + } r0, _, e1 := syscall.Syscall(procCopyFileW.Addr(), 3, lpExistingFileName, lpNewFileName, uintptr(bFailIfExists)) if r0 == 0 { t.setErrno(e1) @@ -2698,6 +3106,9 @@ func XCopyFileW(t *TLS, lpExistingFileName, lpNewFileName uintptr, bFailIfExists // // ); func XDeleteFileW(t *TLS, lpFileName uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v, (%v:)", t, lpFileName, origin(2)) + } err := syscall.DeleteFile((*uint16)(unsafe.Pointer(lpFileName))) if err != nil { t.setErrno(err) @@ -2712,6 +3123,9 @@ func XDeleteFileW(t *TLS, lpFileName uintptr) int32 { // // ); func XRemoveDirectoryW(t *TLS, lpPathName uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpPathName=%v, (%v:)", t, lpPathName, origin(2)) + } err := syscall.RemoveDirectory((*uint16)(unsafe.Pointer(lpPathName))) if err != nil { t.setErrno(err) @@ -2722,6 +3136,9 @@ func XRemoveDirectoryW(t *TLS, lpPathName uintptr) int32 { // HANDLE FindFirstFileW(LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData); func XFindFirstFileW(t *TLS, lpFileName, lpFindFileData uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpFindFileData=%v, (%v:)", t, lpFindFileData, origin(2)) + } r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, lpFileName, lpFindFileData, 0) handle := syscall.Handle(r0) if handle == syscall.InvalidHandle { @@ -2745,6 +3162,9 @@ func XFindFirstFileW(t *TLS, lpFileName, lpFindFileData uintptr) uintptr { // // ); func XFindFirstFileExW(t *TLS, lpFileName uintptr, fInfoLevelId int32, lpFindFileData uintptr, fSearchOp int32, lpSearchFilter uintptr, dwAdditionalFlags uint32) uintptr { + if __ccgo_strace { + trc("t=%v lpFileName=%v fInfoLevelId=%v lpFindFileData=%v fSearchOp=%v lpSearchFilter=%v dwAdditionalFlags=%v, (%v:)", t, lpFileName, fInfoLevelId, lpFindFileData, fSearchOp, lpSearchFilter, dwAdditionalFlags, origin(2)) + } r0, _, e1 := syscall.Syscall6(procFindFirstFileExW.Addr(), 6, lpFileName, uintptr(fInfoLevelId), lpFindFileData, uintptr(fSearchOp), lpSearchFilter, uintptr(dwAdditionalFlags)) handle := syscall.Handle(r0) if handle == syscall.InvalidHandle { @@ -2759,6 +3179,9 @@ func XFindFirstFileExW(t *TLS, lpFileName uintptr, fInfoLevelId int32, lpFindFil // BOOL FindClose(HANDLE hFindFile); func XFindClose(t *TLS, hFindFile uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFindFile=%v, (%v:)", t, hFindFile, origin(2)) + } r0, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, hFindFile, 0, 0) if r0 == 0 { if e1 != 0 { @@ -2777,6 +3200,9 @@ func XFindClose(t *TLS, hFindFile uintptr) int32 { // // ); func XFindNextFileW(t *TLS, hFindFile, lpFindFileData uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFindFileData=%v, (%v:)", t, lpFindFileData, origin(2)) + } r0, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, hFindFile, lpFindFileData, 0) if r0 == 0 { if e1 != 0 { @@ -2795,6 +3221,9 @@ func XFindNextFileW(t *TLS, hFindFile, lpFindFileData uintptr) int32 { // // ); func XGetLogicalDriveStringsA(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { + if __ccgo_strace { + trc("t=%v nBufferLength=%v lpBuffer=%v, (%v:)", t, nBufferLength, lpBuffer, origin(2)) + } r0, _, err := syscall.Syscall(procGetLogicalDriveStringsA.Addr(), 2, uintptr(nBufferLength), lpBuffer, 0) if err != 0 { t.setErrno(err) @@ -2815,6 +3244,9 @@ func XGetLogicalDriveStringsA(t *TLS, nBufferLength uint32, lpBuffer uintptr) ui // // ); func XGetVolumeInformationA(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, nVolumeNameSize uint32, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer uintptr, nFileSystemNameSize uint32) int32 { + if __ccgo_strace { + trc("t=%v lpVolumeNameBuffer=%v nVolumeNameSize=%v lpFileSystemNameBuffer=%v nFileSystemNameSize=%v, (%v:)", t, lpVolumeNameBuffer, nVolumeNameSize, lpFileSystemNameBuffer, nFileSystemNameSize, origin(2)) + } r0, _, err := syscall.Syscall9(procGetVolumeInformationA.Addr(), 8, lpRootPathName, lpVolumeNameBuffer, @@ -2840,6 +3272,9 @@ func XGetVolumeInformationA(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, // // ); func XCreateHardLinkW(t *TLS, lpFileName, lpExistingFileName, lpSecurityAttributes uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpSecurityAttributes=%v, (%v:)", t, lpSecurityAttributes, origin(2)) + } r0, _, err := syscall.Syscall(procCreateHardLinkW.Addr(), 1, lpFileName, lpExistingFileName, lpSecurityAttributes) if err != 0 { t.setErrno(err) @@ -2860,6 +3295,9 @@ func XCreateHardLinkW(t *TLS, lpFileName, lpExistingFileName, lpSecurityAttribut // // ); func XDeviceIoControl(t *TLS, hDevice uintptr, dwIoControlCode uint32, lpInBuffer uintptr, nInBufferSize uint32, lpOutBuffer uintptr, nOutBufferSize uint32, lpBytesReturned, lpOverlapped uintptr) int32 { + if __ccgo_strace { + trc("t=%v hDevice=%v dwIoControlCode=%v lpInBuffer=%v nInBufferSize=%v lpOutBuffer=%v nOutBufferSize=%v lpOverlapped=%v, (%v:)", t, hDevice, dwIoControlCode, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpOverlapped, origin(2)) + } r0, _, err := syscall.Syscall9(procDeviceIoControl.Addr(), 8, hDevice, uintptr(dwIoControlCode), lpInBuffer, uintptr(nInBufferSize), lpOutBuffer, uintptr(nOutBufferSize), lpBytesReturned, lpOverlapped, 0) if r0 == 0 { @@ -2876,6 +3314,9 @@ func XDeviceIoControl(t *TLS, hDevice uintptr, dwIoControlCode uint32, lpInBuffe // // ); func Xwcsncmp(t *TLS, string1, string2 uintptr, count types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v string2=%v count=%v, (%v:)", t, string2, count, origin(2)) + } var s1 = goWideString(string1) var l1 = len(s1) var s2 = goWideString(string2) @@ -2908,6 +3349,9 @@ func Xwcsncmp(t *TLS, string1, string2 uintptr, count types.Size_t) int32 { // // ); func XMultiByteToWideChar(t *TLS, CodePage uint32, dwFlags uint32, lpMultiByteStr uintptr, cbMultiByte int32, lpWideCharStr uintptr, cchWideChar int32) int32 { + if __ccgo_strace { + trc("t=%v CodePage=%v dwFlags=%v lpMultiByteStr=%v cbMultiByte=%v lpWideCharStr=%v cchWideChar=%v, (%v:)", t, CodePage, dwFlags, lpMultiByteStr, cbMultiByte, lpWideCharStr, cchWideChar, origin(2)) + } r1, _, _ := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(CodePage), uintptr(dwFlags), uintptr(lpMultiByteStr), uintptr(cbMultiByte), uintptr(lpWideCharStr), uintptr(cchWideChar)) @@ -2920,6 +3364,9 @@ func XMultiByteToWideChar(t *TLS, CodePage uint32, dwFlags uint32, lpMultiByteSt // // ); func XOutputDebugStringW(t *TLS, lpOutputString uintptr) { + if __ccgo_strace { + trc("t=%v lpOutputString=%v, (%v:)", t, lpOutputString, origin(2)) + } panic(todo("")) } @@ -2937,6 +3384,9 @@ func XMessageBeep(t *TLS, _ ...interface{}) int32 { // // ); func X_InterlockedCompareExchange(t *TLS, Destination uintptr, Exchange, Comparand long) long { + if __ccgo_strace { + trc("t=%v Destination=%v Comparand=%v, (%v:)", t, Destination, Comparand, origin(2)) + } // The function returns the initial value of the Destination parameter. var v = *(*int32)(unsafe.Pointer(Destination)) @@ -2946,11 +3396,17 @@ func X_InterlockedCompareExchange(t *TLS, Destination uintptr, Exchange, Compara // int rename(const char *oldpath, const char *newpath); func Xrename(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) } // BOOL AreFileApisANSI(); func XAreFileApisANSI(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, _ := syscall.Syscall(procAreFileApisANSI.Addr(), 0, 0, 0, 0) return int32(r0) @@ -2996,6 +3452,9 @@ func XCreateFileA(t *TLS, lpFileName uintptr, dwDesiredAccess, dwShareMode uint3 // // ); func XCreateFileMappingA(t *TLS, hFile, lpFileMappingAttributes uintptr, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow uint32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpFileMappingAttributes=%v dwMaximumSizeLow=%v lpName=%v, (%v:)", t, lpFileMappingAttributes, dwMaximumSizeLow, lpName, origin(2)) + } panic(todo("")) } @@ -3010,6 +3469,9 @@ func XCreateFileMappingA(t *TLS, hFile, lpFileMappingAttributes uintptr, flProte // // ); func XCreateFileMappingW(t *TLS, hFile, lpFileMappingAttributes uintptr, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow uint32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpFileMappingAttributes=%v dwMaximumSizeLow=%v lpName=%v, (%v:)", t, lpFileMappingAttributes, dwMaximumSizeLow, lpName, origin(2)) + } h, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, hFile, lpFileMappingAttributes, uintptr(flProtect), uintptr(dwMaximumSizeHigh), uintptr(dwMaximumSizeLow), lpName) if h == 0 { @@ -3030,6 +3492,9 @@ func XCreateFileMappingW(t *TLS, hFile, lpFileMappingAttributes uintptr, flProte // // ); func XCreateMutexW(t *TLS, lpMutexAttributes uintptr, bInitialOwner int32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpMutexAttributes=%v bInitialOwner=%v lpName=%v, (%v:)", t, lpMutexAttributes, bInitialOwner, lpName, origin(2)) + } panic(todo("")) } @@ -3039,6 +3504,9 @@ func XCreateMutexW(t *TLS, lpMutexAttributes uintptr, bInitialOwner int32, lpNam // // ); func XDeleteFileA(t *TLS, lpFileName uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v, (%v:)", t, lpFileName, origin(2)) + } panic(todo("")) } @@ -3054,6 +3522,9 @@ func XDeleteFileA(t *TLS, lpFileName uintptr) int32 { // // ); func XFormatMessageA(t *TLS, dwFlagsAndAttributes uint32, lpSource uintptr, dwMessageId, dwLanguageId uint32, lpBuffer uintptr, nSize uint32, Arguments uintptr) uint32 { + if __ccgo_strace { + trc("t=%v dwFlagsAndAttributes=%v lpSource=%v dwLanguageId=%v lpBuffer=%v nSize=%v Arguments=%v, (%v:)", t, dwFlagsAndAttributes, lpSource, dwLanguageId, lpBuffer, nSize, Arguments, origin(2)) + } panic(todo("")) } @@ -3069,6 +3540,9 @@ func XFormatMessageA(t *TLS, dwFlagsAndAttributes uint32, lpSource uintptr, dwMe // // ); func XFormatMessageW(t *TLS, dwFlags uint32, lpSource uintptr, dwMessageId, dwLanguageId uint32, lpBuffer uintptr, nSize uint32, Arguments uintptr) uint32 { + if __ccgo_strace { + trc("t=%v dwFlags=%v lpSource=%v dwLanguageId=%v lpBuffer=%v nSize=%v Arguments=%v, (%v:)", t, dwFlags, lpSource, dwLanguageId, lpBuffer, nSize, Arguments, origin(2)) + } r0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(dwFlags), lpSource, uintptr(dwMessageId), uintptr(dwLanguageId), lpBuffer, uintptr(nSize), Arguments, 0, 0) @@ -3085,11 +3559,17 @@ func XFormatMessageW(t *TLS, dwFlags uint32, lpSource uintptr, dwMessageId, dwLa // BOOL FreeLibrary(HMODULE hLibModule); func XFreeLibrary(t *TLS, hLibModule uintptr) int32 { + if __ccgo_strace { + trc("t=%v hLibModule=%v, (%v:)", t, hLibModule, origin(2)) + } panic(todo("")) } // DWORD GetCurrentProcessId(); func XGetCurrentProcessId(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0) pid := uint32(r0) return pid @@ -3105,6 +3585,9 @@ func XGetCurrentProcessId(t *TLS) uint32 { // // ); func XGetDiskFreeSpaceA(t *TLS, lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpTotalNumberOfClusters=%v, (%v:)", t, lpTotalNumberOfClusters, origin(2)) + } panic(todo("")) } @@ -3118,6 +3601,9 @@ func XGetDiskFreeSpaceA(t *TLS, lpRootPathName, lpSectorsPerCluster, lpBytesPerS // // ); func XGetDiskFreeSpaceW(t *TLS, lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpTotalNumberOfClusters=%v, (%v:)", t, lpTotalNumberOfClusters, origin(2)) + } panic(todo("")) } @@ -3127,6 +3613,9 @@ func XGetDiskFreeSpaceW(t *TLS, lpRootPathName, lpSectorsPerCluster, lpBytesPerS // // ); func XGetFileAttributesA(t *TLS, lpFileName uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v, (%v:)", t, lpFileName, origin(2)) + } r0, _, err := syscall.Syscall(procGetFileAttributesA.Addr(), 1, lpFileName, 0, 0) if err != 0 { t.setErrno(err) @@ -3142,6 +3631,9 @@ func XGetFileAttributesA(t *TLS, lpFileName uintptr) uint32 { // // ); func XGetFileAttributesExW(t *TLS, lpFileName uintptr, fInfoLevelId uint32, lpFileInformation uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v fInfoLevelId=%v lpFileInformation=%v, (%v:)", t, lpFileName, fInfoLevelId, lpFileInformation, origin(2)) + } r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, lpFileName, uintptr(fInfoLevelId), lpFileInformation) if r1 == 0 { if e1 != 0 { @@ -3161,6 +3653,9 @@ func XGetFileAttributesExW(t *TLS, lpFileName uintptr, fInfoLevelId uint32, lpFi // // ); func XGetFileSize(t *TLS, hFile, lpFileSizeHigh uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpFileSizeHigh=%v, (%v:)", t, lpFileSizeHigh, origin(2)) + } r1, _, e1 := syscall.Syscall(procGetFileSize.Addr(), 2, hFile, lpFileSizeHigh, 0) if r1 == math.MaxUint32 { if lpFileSizeHigh == 0 { @@ -3188,11 +3683,17 @@ func XGetFileSize(t *TLS, hFile, lpFileSizeHigh uintptr) uint32 { // // ); func XGetFullPathNameA(t *TLS, lpFileName uintptr, nBufferLength uint32, lpBuffer, lpFilePart uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v nBufferLength=%v lpFilePart=%v, (%v:)", t, lpFileName, nBufferLength, lpFilePart, origin(2)) + } panic(todo("")) } // FARPROC GetProcAddress(HMODULE hModule, LPCSTR lpProcName); func XGetProcAddress(t *TLS, hModule, lpProcName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpProcName=%v, (%v:)", t, lpProcName, origin(2)) + } return 0 @@ -3211,6 +3712,9 @@ func XGetProcAddress(t *TLS, hModule, lpProcName uintptr) uintptr { // // ); func XRtlGetVersion(t *TLS, lpVersionInformation uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpVersionInformation=%v, (%v:)", t, lpVersionInformation, origin(2)) + } panic(todo("")) } @@ -3220,11 +3724,17 @@ func XRtlGetVersion(t *TLS, lpVersionInformation uintptr) uintptr { // // ); func XGetSystemInfo(t *TLS, lpSystemInfo uintptr) { + if __ccgo_strace { + trc("t=%v lpSystemInfo=%v, (%v:)", t, lpSystemInfo, origin(2)) + } syscall.Syscall(procGetSystemInfo.Addr(), 1, lpSystemInfo, 0, 0) } // void GetSystemTime(LPSYSTEMTIME lpSystemTime); func XGetSystemTime(t *TLS, lpSystemTime uintptr) { + if __ccgo_strace { + trc("t=%v lpSystemTime=%v, (%v:)", t, lpSystemTime, origin(2)) + } syscall.Syscall(procGetSystemTime.Addr(), 1, lpSystemTime, 0, 0) } @@ -3234,6 +3744,9 @@ func XGetSystemTime(t *TLS, lpSystemTime uintptr) { // // ); func XGetSystemTimeAsFileTime(t *TLS, lpSystemTimeAsFileTime uintptr) { + if __ccgo_strace { + trc("t=%v lpSystemTimeAsFileTime=%v, (%v:)", t, lpSystemTimeAsFileTime, origin(2)) + } syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, lpSystemTimeAsFileTime, 0, 0) } @@ -3244,6 +3757,9 @@ func XGetSystemTimeAsFileTime(t *TLS, lpSystemTimeAsFileTime uintptr) { // // ); func XGetTempPathA(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { + if __ccgo_strace { + trc("t=%v nBufferLength=%v lpBuffer=%v, (%v:)", t, nBufferLength, lpBuffer, origin(2)) + } panic(todo("")) } @@ -3254,6 +3770,9 @@ func XGetTempPathA(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { // // ); func XGetTempPathW(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { + if __ccgo_strace { + trc("t=%v nBufferLength=%v lpBuffer=%v, (%v:)", t, nBufferLength, lpBuffer, origin(2)) + } rv, err := syscall.GetTempPath(nBufferLength, (*uint16)(unsafe.Pointer(lpBuffer))) if err != nil { t.setErrno(err) @@ -3263,6 +3782,9 @@ func XGetTempPathW(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { // DWORD GetTickCount(); func XGetTickCount(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, _ := syscall.Syscall(procGetTickCount.Addr(), 0, 0, 0, 0) return uint32(r0) } @@ -3273,6 +3795,9 @@ func XGetTickCount(t *TLS) uint32 { // // ); func XGetVersionExA(t *TLS, lpVersionInformation uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpVersionInformation=%v, (%v:)", t, lpVersionInformation, origin(2)) + } r0, _, err := syscall.Syscall(procGetVersionExA.Addr(), 1, lpVersionInformation, 0, 0) if r0 == 0 { t.setErrno(err) @@ -3288,6 +3813,9 @@ func XGetVersionExA(t *TLS, lpVersionInformation uintptr) int32 { // // ); func XHeapCreate(t *TLS, flOptions uint32, dwInitialSize, dwMaximumSize types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v flOptions=%v dwMaximumSize=%v, (%v:)", t, flOptions, dwMaximumSize, origin(2)) + } panic(todo("")) } @@ -3297,6 +3825,9 @@ func XHeapCreate(t *TLS, flOptions uint32, dwInitialSize, dwMaximumSize types.Si // // ); func XHeapDestroy(t *TLS, hHeap uintptr) int32 { + if __ccgo_strace { + trc("t=%v hHeap=%v, (%v:)", t, hHeap, origin(2)) + } panic(todo("")) } @@ -3309,6 +3840,9 @@ func XHeapDestroy(t *TLS, hHeap uintptr) int32 { // // ); func XHeapReAlloc(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr, dwBytes types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v lpMem=%v dwBytes=%v, (%v:)", t, hHeap, dwFlags, lpMem, dwBytes, origin(2)) + } panic(todo("")) } @@ -3320,6 +3854,9 @@ func XHeapReAlloc(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr, dwBytes // // ); func XHeapSize(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v lpMem=%v, (%v:)", t, hHeap, dwFlags, lpMem, origin(2)) + } panic(todo("")) } @@ -3331,6 +3868,9 @@ func XHeapSize(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) types.Size_ // // ); func XHeapValidate(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) int32 { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v lpMem=%v, (%v:)", t, hHeap, dwFlags, lpMem, origin(2)) + } panic(todo("")) } @@ -3341,11 +3881,17 @@ func XHeapValidate(t *TLS, hHeap uintptr, dwFlags uint32, lpMem uintptr) int32 { // // ); func XHeapCompact(t *TLS, hHeap uintptr, dwFlags uint32) types.Size_t { + if __ccgo_strace { + trc("t=%v hHeap=%v dwFlags=%v, (%v:)", t, hHeap, dwFlags, origin(2)) + } panic(todo("")) } // HMODULE LoadLibraryA(LPCSTR lpLibFileName); func XLoadLibraryA(t *TLS, lpLibFileName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpLibFileName=%v, (%v:)", t, lpLibFileName, origin(2)) + } panic(todo("")) } @@ -3355,6 +3901,9 @@ func XLoadLibraryA(t *TLS, lpLibFileName uintptr) uintptr { // // ); func XLoadLibraryW(t *TLS, lpLibFileName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpLibFileName=%v, (%v:)", t, lpLibFileName, origin(2)) + } panic(todo("")) } @@ -3364,6 +3913,9 @@ func XLoadLibraryW(t *TLS, lpLibFileName uintptr) uintptr { // // ); func XLocalFree(t *TLS, hMem uintptr) uintptr { + if __ccgo_strace { + trc("t=%v hMem=%v, (%v:)", t, hMem, origin(2)) + } h, err := syscall.LocalFree(syscall.Handle(hMem)) if h != 0 { if err != nil { @@ -3386,6 +3938,9 @@ func XLocalFree(t *TLS, hMem uintptr) uintptr { // // ); func XLockFile(t *TLS, hFile uintptr, dwFileOffsetLow, dwFileOffsetHigh, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh uint32) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v nNumberOfBytesToLockHigh=%v, (%v:)", t, hFile, nNumberOfBytesToLockHigh, origin(2)) + } r1, _, e1 := syscall.Syscall6(procLockFile.Addr(), 5, hFile, uintptr(dwFileOffsetLow), uintptr(dwFileOffsetHigh), uintptr(nNumberOfBytesToLockLow), uintptr(nNumberOfBytesToLockHigh), 0) @@ -3412,6 +3967,9 @@ func XLockFile(t *TLS, hFile uintptr, dwFileOffsetLow, dwFileOffsetHigh, nNumber // // ); func XLockFileEx(t *TLS, hFile uintptr, dwFlags, dwReserved, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh uint32, lpOverlapped uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v nNumberOfBytesToLockHigh=%v lpOverlapped=%v, (%v:)", t, hFile, nNumberOfBytesToLockHigh, lpOverlapped, origin(2)) + } r1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, hFile, uintptr(dwFlags), uintptr(dwReserved), uintptr(nNumberOfBytesToLockLow), uintptr(nNumberOfBytesToLockHigh), lpOverlapped) if r1 == 0 { @@ -3435,6 +3993,9 @@ func XLockFileEx(t *TLS, hFile uintptr, dwFlags, dwReserved, nNumberOfBytesToLoc // // ); func XMapViewOfFile(t *TLS, hFileMappingObject uintptr, dwDesiredAccess, dwFileOffsetHigh, dwFileOffsetLow uint32, dwNumberOfBytesToMap types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v hFileMappingObject=%v dwFileOffsetLow=%v dwNumberOfBytesToMap=%v, (%v:)", t, hFileMappingObject, dwFileOffsetLow, dwNumberOfBytesToMap, origin(2)) + } h, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, hFileMappingObject, uintptr(dwDesiredAccess), uintptr(dwFileOffsetHigh), uintptr(dwFileOffsetLow), uintptr(dwNumberOfBytesToMap), 0) if h == 0 { @@ -3453,6 +4014,9 @@ func XMapViewOfFile(t *TLS, hFileMappingObject uintptr, dwDesiredAccess, dwFileO // // ); func XQueryPerformanceCounter(t *TLS, lpPerformanceCount uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpPerformanceCount=%v, (%v:)", t, lpPerformanceCount, origin(2)) + } r0, _, _ := syscall.Syscall(procQueryPerformanceCounter.Addr(), 1, lpPerformanceCount, 0, 0) return int32(r0) } @@ -3463,11 +4027,17 @@ func XQueryPerformanceCounter(t *TLS, lpPerformanceCount uintptr) int32 { // // ); func XSleep(t *TLS, dwMilliseconds uint32) { + if __ccgo_strace { + trc("t=%v dwMilliseconds=%v, (%v:)", t, dwMilliseconds, origin(2)) + } gotime.Sleep(gotime.Duration(dwMilliseconds) * gotime.Millisecond) } // BOOL SystemTimeToFileTime(const SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime); func XSystemTimeToFileTime(t *TLS, lpSystemTime, lpFileTime uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileTime=%v, (%v:)", t, lpFileTime, origin(2)) + } r0, _, _ := syscall.Syscall(procSystemTimeToFileTime.Addr(), 2, lpSystemTime, lpFileTime, 0) return int32(r0) } @@ -3482,6 +4052,9 @@ func XSystemTimeToFileTime(t *TLS, lpSystemTime, lpFileTime uintptr) int32 { // // ); func XUnlockFile(t *TLS, hFile uintptr, dwFileOffsetLow, dwFileOffsetHigh, nNumberOfBytesToUnlockLow, nNumberOfBytesToUnlockHigh uint32) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v nNumberOfBytesToUnlockHigh=%v, (%v:)", t, hFile, nNumberOfBytesToUnlockHigh, origin(2)) + } r1, _, e1 := syscall.Syscall6(procUnlockFile.Addr(), 5, hFile, uintptr(dwFileOffsetLow), uintptr(dwFileOffsetHigh), uintptr(nNumberOfBytesToUnlockLow), uintptr(nNumberOfBytesToUnlockHigh), 0) if r1 == 0 { @@ -3505,6 +4078,9 @@ func XUnlockFile(t *TLS, hFile uintptr, dwFileOffsetLow, dwFileOffsetHigh, nNumb // // ); func XUnlockFileEx(t *TLS, hFile uintptr, dwReserved, nNumberOfBytesToUnlockLow, nNumberOfBytesToUnlockHigh uint32, lpOverlapped uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v nNumberOfBytesToUnlockHigh=%v lpOverlapped=%v, (%v:)", t, hFile, nNumberOfBytesToUnlockHigh, lpOverlapped, origin(2)) + } r1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, hFile, uintptr(dwReserved), uintptr(nNumberOfBytesToUnlockLow), uintptr(nNumberOfBytesToUnlockHigh), lpOverlapped, 0) if r1 == 0 { @@ -3524,6 +4100,9 @@ func XUnlockFileEx(t *TLS, hFile uintptr, dwReserved, nNumberOfBytesToUnlockLow, // // ); func XUnmapViewOfFile(t *TLS, lpBaseAddress uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBaseAddress=%v, (%v:)", t, lpBaseAddress, origin(2)) + } err := syscall.UnmapViewOfFile(lpBaseAddress) if err != nil { t.setErrno(err) @@ -3545,6 +4124,9 @@ func XUnmapViewOfFile(t *TLS, lpBaseAddress uintptr) int32 { // // ); func XWideCharToMultiByte(t *TLS, CodePage uint32, dwFlags uint32, lpWideCharStr uintptr, cchWideChar int32, lpMultiByteStr uintptr, cbMultiByte int32, lpDefaultChar, lpUsedDefaultChar uintptr) int32 { + if __ccgo_strace { + trc("t=%v CodePage=%v dwFlags=%v lpWideCharStr=%v cchWideChar=%v lpMultiByteStr=%v cbMultiByte=%v lpUsedDefaultChar=%v, (%v:)", t, CodePage, dwFlags, lpWideCharStr, cchWideChar, lpMultiByteStr, cbMultiByte, lpUsedDefaultChar, origin(2)) + } r1, _, _ := syscall.Syscall9(procWideCharToMultiByte.Addr(), 8, uintptr(CodePage), uintptr(dwFlags), lpWideCharStr, uintptr(cchWideChar), lpMultiByteStr, uintptr(cbMultiByte), @@ -3558,6 +4140,9 @@ func XWideCharToMultiByte(t *TLS, CodePage uint32, dwFlags uint32, lpWideCharStr // // ) func XOutputDebugStringA(t *TLS, lpOutputString uintptr) { + if __ccgo_strace { + trc("t=%v lpOutputString=%v, (%v:)", t, lpOutputString, origin(2)) + } panic(todo("")) } @@ -3568,6 +4153,9 @@ func XOutputDebugStringA(t *TLS, lpOutputString uintptr) { // // ); func XFlushViewOfFile(t *TLS, lpBaseAddress uintptr, dwNumberOfBytesToFlush types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v lpBaseAddress=%v dwNumberOfBytesToFlush=%v, (%v:)", t, lpBaseAddress, dwNumberOfBytesToFlush, origin(2)) + } err := syscall.FlushViewOfFile(lpBaseAddress, uintptr(dwNumberOfBytesToFlush)) if err != nil { t.setErrno(err) @@ -3605,6 +4193,9 @@ func WindowsTickToUnixSeconds(windowsTicks int64) int64 { // int _stat64(const char *path, struct __stat64 *buffer); func X_stat64(t *TLS, path, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v buffer=%v, (%v:)", t, buffer, origin(2)) + } var fa syscall.Win32FileAttributeData r1, _, e1 := syscall.Syscall(procGetFileAttributesExA.Addr(), 3, path, syscall.GetFileExInfoStandard, (uintptr)(unsafe.Pointer(&fa))) @@ -3658,6 +4249,9 @@ func WindowsAttrbiutesToStat(fa uint32) uint16 { // // ); func X_chsize(t *TLS, fd int32, size long) int32 { + if __ccgo_strace { + trc("t=%v fd=%v size=%v, (%v:)", t, fd, size, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -3676,6 +4270,9 @@ func X_chsize(t *TLS, fd int32, size long) int32 { // int _snprintf(char *str, size_t size, const char *format, ...); func X_snprintf(t *TLS, str uintptr, size types.Size_t, format, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v args=%v, (%v:)", t, str, size, args, origin(2)) + } return Xsnprintf(t, str, size, format, args) } @@ -3711,6 +4308,9 @@ func win32FindDataToFileInfo(t *TLS, fdata *stat.X_finddata64i32_t, wfd *syscall // // ); func X_findfirst64i32(t *TLS, filespec, fileinfo uintptr) types.Intptr_t { + if __ccgo_strace { + trc("t=%v fileinfo=%v, (%v:)", t, fileinfo, origin(2)) + } // Note: this is the 'narrow' character findfirst -- expects output // as mbcs -- conversion below -- via ToFileInfo @@ -3746,6 +4346,9 @@ func X_findfirst64i32(t *TLS, filespec, fileinfo uintptr) types.Intptr_t { // // ); func X_findnext64i32(t *TLS, handle types.Intptr_t, fileinfo uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v fileinfo=%v, (%v:)", t, handle, fileinfo, origin(2)) + } var fdata = (*stat.X_finddata64i32_t)(unsafe.Pointer(fileinfo)) var wfd syscall.Win32finddata @@ -3769,6 +4372,9 @@ func X_findnext64i32(t *TLS, handle types.Intptr_t, fileinfo uintptr) int32 { // // ); func X_findclose(t *TLS, handle types.Intptr_t) int32 { + if __ccgo_strace { + trc("t=%v handle=%v, (%v:)", t, handle, origin(2)) + } err := syscall.FindClose(syscall.Handle(handle)) if err != nil { @@ -3786,6 +4392,9 @@ func X_findclose(t *TLS, handle types.Intptr_t) int32 { // // ); func XGetEnvironmentVariableA(t *TLS, lpName, lpBuffer uintptr, nSize uint32) uint32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nSize=%v, (%v:)", t, lpBuffer, nSize, origin(2)) + } r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableA.Addr(), 3, lpName, lpBuffer, uintptr(nSize)) n := uint32(r0) if n == 0 { @@ -3805,6 +4414,9 @@ func XGetEnvironmentVariableA(t *TLS, lpName, lpBuffer uintptr, nSize uint32) ui // // ); func X_fstat64(t *TLS, fd int32, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buffer=%v, (%v:)", t, fd, buffer, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -3842,6 +4454,9 @@ func X_fstat64(t *TLS, fd int32, buffer uintptr) int32 { // // ); func XCreateEventA(t *TLS, lpEventAttributes uintptr, bManualReset, bInitialState int32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpEventAttributes=%v bInitialState=%v lpName=%v, (%v:)", t, lpEventAttributes, bInitialState, lpName, origin(2)) + } r0, _, err := syscall.Syscall6(procCreateEventA.Addr(), 4, lpEventAttributes, uintptr(bManualReset), uintptr(bInitialState), lpName, 0, 0) if r0 == 0 { @@ -3856,6 +4471,9 @@ func XCreateEventA(t *TLS, lpEventAttributes uintptr, bManualReset, bInitialStat // // ); func XCancelSynchronousIo(t *TLS, hThread uintptr) int32 { + if __ccgo_strace { + trc("t=%v hThread=%v, (%v:)", t, hThread, origin(2)) + } panic(todo("")) } @@ -3868,6 +4486,9 @@ func X_endthreadex(t *TLS, _ ...interface{}) { // and gets that via the go callback. This is safe because the thread is calling into go // not a cdecl function which would expect the stack setup of cdecl. func X_beginthread(t *TLS, procAddr uintptr, stack_sz uint32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v procAddr=%v stack_sz=%v args=%v, (%v:)", t, procAddr, stack_sz, args, origin(2)) + } f := (*struct{ f func(*TLS, uintptr) uint32 })(unsafe.Pointer(&struct{ uintptr }{procAddr})).f var tAdp = ThreadAdapter{threadFunc: f, tls: NewTLS(), param: args} tAdp.token = addObject(&tAdp) @@ -3905,6 +4526,9 @@ func X_beginthreadex(t *TLS, _ uintptr, stack_sz uint32, procAddr uintptr, args // DWORD GetCurrentThreadId(); func XGetCurrentThreadId(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0) return uint32(r0) //return uint32(t.ID) @@ -3917,6 +4541,9 @@ func XGetCurrentThreadId(t *TLS) uint32 { // // ); func XGetExitCodeThread(t *TLS, hThread, lpExitCode uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpExitCode=%v, (%v:)", t, lpExitCode, origin(2)) + } r0, _, _ := syscall.Syscall(procGetExitCodeThread.Addr(), 2, hThread, lpExitCode, 0) return int32(r0) } @@ -3929,6 +4556,9 @@ func XGetExitCodeThread(t *TLS, hThread, lpExitCode uintptr) int32 { // // ); func XWaitForSingleObjectEx(t *TLS, hHandle uintptr, dwMilliseconds uint32, bAlertable int32) uint32 { + if __ccgo_strace { + trc("t=%v hHandle=%v dwMilliseconds=%v bAlertable=%v, (%v:)", t, hHandle, dwMilliseconds, bAlertable, origin(2)) + } rv, _, _ := syscall.Syscall(procWaitForSingleObjectEx.Addr(), 3, hHandle, uintptr(dwMilliseconds), uintptr(bAlertable)) return uint32(rv) } @@ -3943,6 +4573,9 @@ func XWaitForSingleObjectEx(t *TLS, hHandle uintptr, dwMilliseconds uint32, bAle // // ); func XMsgWaitForMultipleObjectsEx(t *TLS, nCount uint32, pHandles uintptr, dwMilliseconds, dwWakeMask, dwFlags uint32) uint32 { + if __ccgo_strace { + trc("t=%v nCount=%v pHandles=%v dwFlags=%v, (%v:)", t, nCount, pHandles, dwFlags, origin(2)) + } r0, _, err := syscall.Syscall6(procMsgWaitForMultipleObjectsEx.Addr(), 5, uintptr(nCount), pHandles, @@ -3969,6 +4602,9 @@ func XMessageBoxW(t *TLS, _ ...interface{}) int32 { // // ); func XGetModuleFileNameW(t *TLS, hModule, lpFileName uintptr, nSize uint32) uint32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v nSize=%v, (%v:)", t, lpFileName, nSize, origin(2)) + } r0, _, err := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, hModule, lpFileName, uintptr(nSize)) if r0 == 0 { t.setErrno(err) @@ -3984,6 +4620,9 @@ func XGetModuleFileNameW(t *TLS, hModule, lpFileName uintptr, nSize uint32) uint // // ); func XNetGetDCName(t *TLS, ServerName, DomainName, Buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v Buffer=%v, (%v:)", t, Buffer, origin(2)) + } r0, _, err := syscall.Syscall(procNetGetDCName.Addr(), 3, ServerName, DomainName, Buffer) if err != 0 { t.setErrno(err) @@ -4000,6 +4639,9 @@ func XNetGetDCName(t *TLS, ServerName, DomainName, Buffer uintptr) int32 { // // ); func XNetUserGetInfo(t *TLS, servername, username uintptr, level uint32, bufptr uintptr) uint32 { + if __ccgo_strace { + trc("t=%v username=%v level=%v bufptr=%v, (%v:)", t, username, level, bufptr, origin(2)) + } r0, _, err := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, servername, username, @@ -4025,6 +4667,9 @@ func XlstrlenW(t *TLS, _ ...interface{}) int32 { // // ); func XGetProfilesDirectoryW(t *TLS, lpProfileDir, lpcchSize uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpcchSize=%v, (%v:)", t, lpcchSize, origin(2)) + } r0, _, err := syscall.Syscall(procGetProfilesDirectoryW.Addr(), 2, lpProfileDir, lpcchSize, 0) if err != 0 { t.setErrno(err) @@ -4047,6 +4692,9 @@ func XNetApiBufferFree(t *TLS, _ ...interface{}) int32 { // // ); func XGetPrivateProfileStringA(t *TLS, lpAppName, lpKeyName, lpDefault, lpReturnedString uintptr, nSize uint32, lpFileName uintptr) uint32 { + if __ccgo_strace { + trc("t=%v lpReturnedString=%v nSize=%v lpFileName=%v, (%v:)", t, lpReturnedString, nSize, lpFileName, origin(2)) + } r0, _, err := syscall.Syscall6(procGetPrivateProfileStringA.Addr(), 4, lpAppName, lpKeyName, @@ -4075,6 +4723,9 @@ func XGetWindowsDirectoryA(t *TLS, _ ...interface{}) int32 { // // ); func XGetFileSecurityW(t *TLS, lpFileName uintptr, RequestedInformation uint32, pSecurityDescriptor uintptr, nLength uint32, lpnLengthNeeded uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v RequestedInformation=%v pSecurityDescriptor=%v nLength=%v lpnLengthNeeded=%v, (%v:)", t, lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded, origin(2)) + } r0, _, err := syscall.Syscall6(procGetFileSecurityW.Addr(), 5, lpFileName, uintptr(RequestedInformation), pSecurityDescriptor, uintptr(nLength), lpnLengthNeeded, 0) if err != 0 { t.setErrno(err) @@ -4090,6 +4741,9 @@ func XGetFileSecurityW(t *TLS, lpFileName uintptr, RequestedInformation uint32, // // ); func XGetSecurityDescriptorOwner(t *TLS, pSecurityDescriptor, pOwner, lpbOwnerDefaulted uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpbOwnerDefaulted=%v, (%v:)", t, lpbOwnerDefaulted, origin(2)) + } r0, _, err := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, pSecurityDescriptor, pOwner, lpbOwnerDefaulted) if err != 0 { t.setErrno(err) @@ -4104,6 +4758,9 @@ func XGetSecurityDescriptorOwner(t *TLS, pSecurityDescriptor, pOwner, lpbOwnerDe // // ); func XGetSidIdentifierAuthority(t *TLS, pSid uintptr) uintptr { + if __ccgo_strace { + trc("t=%v pSid=%v, (%v:)", t, pSid, origin(2)) + } r0, _, err := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, pSid, 0, 0) if err != 0 { t.setErrno(err) @@ -4117,6 +4774,9 @@ func XGetSidIdentifierAuthority(t *TLS, pSid uintptr) uintptr { // // ); func XImpersonateSelf(t *TLS, ImpersonationLevel int32) int32 { + if __ccgo_strace { + trc("t=%v ImpersonationLevel=%v, (%v:)", t, ImpersonationLevel, origin(2)) + } r0, _, err := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(ImpersonationLevel), 0, 0) if err != 0 { t.setErrno(err) @@ -4133,6 +4793,9 @@ func XImpersonateSelf(t *TLS, ImpersonationLevel int32) int32 { // // ); func XOpenThreadToken(t *TLS, ThreadHandle uintptr, DesiredAccess uint32, OpenAsSelf int32, TokenHandle uintptr) int32 { + if __ccgo_strace { + trc("t=%v ThreadHandle=%v DesiredAccess=%v OpenAsSelf=%v TokenHandle=%v, (%v:)", t, ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle, origin(2)) + } r0, _, err := syscall.Syscall6(procOpenThreadToken.Addr(), 4, ThreadHandle, uintptr(DesiredAccess), uintptr(OpenAsSelf), TokenHandle, 0, 0) if err != 0 { t.setErrno(err) @@ -4142,6 +4805,9 @@ func XOpenThreadToken(t *TLS, ThreadHandle uintptr, DesiredAccess uint32, OpenAs // HANDLE GetCurrentThread(); func XGetCurrentThread(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, err := syscall.Syscall(procGetCurrentThread.Addr(), 0, 0, 0, 0) if err != 0 { t.setErrno(err) @@ -4151,6 +4817,9 @@ func XGetCurrentThread(t *TLS) uintptr { // BOOL RevertToSelf(); func XRevertToSelf(t *TLS) int32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, err := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0) if err != 0 { t.setErrno(err) @@ -4171,6 +4840,9 @@ func XRevertToSelf(t *TLS) int32 { // // ); func XAccessCheck(t *TLS, pSecurityDescriptor, ClientToken uintptr, DesiredAccess uint32, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccess, AccessStatus uintptr) int32 { + if __ccgo_strace { + trc("t=%v ClientToken=%v DesiredAccess=%v AccessStatus=%v, (%v:)", t, ClientToken, DesiredAccess, AccessStatus, origin(2)) + } r0, _, err := syscall.Syscall9(procAccessCheck.Addr(), 8, pSecurityDescriptor, ClientToken, @@ -4195,6 +4867,9 @@ func XAccessCheck(t *TLS, pSecurityDescriptor, ClientToken uintptr, DesiredAcces // // ); func Xwcsicmp(t *TLS, string1, string2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v string2=%v, (%v:)", t, string2, origin(2)) + } var s1 = strings.ToLower(goWideString(string1)) var s2 = strings.ToLower(goWideString(string2)) return int32(strings.Compare(s1, s2)) @@ -4206,6 +4881,9 @@ func Xwcsicmp(t *TLS, string1, string2 uintptr) int32 { // // ); func XSetCurrentDirectoryW(t *TLS, lpPathName uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpPathName=%v, (%v:)", t, lpPathName, origin(2)) + } err := syscall.SetCurrentDirectory((*uint16)(unsafe.Pointer(lpPathName))) if err != nil { t.setErrno(err) @@ -4221,6 +4899,9 @@ func XSetCurrentDirectoryW(t *TLS, lpPathName uintptr) int32 { // // ); func XGetCurrentDirectoryW(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint32 { + if __ccgo_strace { + trc("t=%v nBufferLength=%v lpBuffer=%v, (%v:)", t, nBufferLength, lpBuffer, origin(2)) + } n, err := syscall.GetCurrentDirectory(nBufferLength, (*uint16)(unsafe.Pointer(lpBuffer))) if err != nil { t.setErrno(err) @@ -4235,6 +4916,9 @@ func XGetCurrentDirectoryW(t *TLS, nBufferLength uint32, lpBuffer uintptr) uint3 // // ); func XGetFileInformationByHandle(t *TLS, hFile, lpFileInformation uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileInformation=%v, (%v:)", t, lpFileInformation, origin(2)) + } r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, hFile, lpFileInformation, 0) if r1 == 0 { if e1 != 0 { @@ -4259,6 +4943,9 @@ func XGetFileInformationByHandle(t *TLS, hFile, lpFileInformation uintptr) int32 // // ); func XGetVolumeInformationW(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, nVolumeNameSize uint32, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer uintptr, nFileSystemNameSize uint32) int32 { + if __ccgo_strace { + trc("t=%v lpVolumeNameBuffer=%v nVolumeNameSize=%v lpFileSystemNameBuffer=%v nFileSystemNameSize=%v, (%v:)", t, lpVolumeNameBuffer, nVolumeNameSize, lpFileSystemNameBuffer, nFileSystemNameSize, origin(2)) + } r0, _, err := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8, lpRootPathName, lpVolumeNameBuffer, @@ -4283,6 +4970,9 @@ func XGetVolumeInformationW(t *TLS, lpRootPathName, lpVolumeNameBuffer uintptr, // // ); func Xwcschr(t *TLS, str uintptr, c wchar_t) uintptr { + if __ccgo_strace { + trc("t=%v str=%v c=%v, (%v:)", t, str, c, origin(2)) + } var source = str for { var buf = *(*uint16)(unsafe.Pointer(source)) @@ -4307,6 +4997,9 @@ func Xwcschr(t *TLS, str uintptr, c wchar_t) uintptr { // // ); func XSetFileTime(t *TLS, hFile uintptr, lpCreationTime, lpLastAccessTime, lpLastWriteTime uintptr) int32 { + if __ccgo_strace { + trc("t=%v hFile=%v lpLastWriteTime=%v, (%v:)", t, hFile, lpLastWriteTime, origin(2)) + } panic(todo("")) } @@ -4323,6 +5016,9 @@ func XSetFileTime(t *TLS, hFile uintptr, lpCreationTime, lpLastAccessTime, lpLas // // ); func XGetNamedSecurityInfoW(t *TLS, pObjectName uintptr, ObjectType, SecurityInfo uint32, ppsidOwner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor uintptr) uint32 { + if __ccgo_strace { + trc("t=%v pObjectName=%v SecurityInfo=%v ppSecurityDescriptor=%v, (%v:)", t, pObjectName, SecurityInfo, ppSecurityDescriptor, origin(2)) + } panic(todo("")) } @@ -4334,6 +5030,9 @@ func XGetNamedSecurityInfoW(t *TLS, pObjectName uintptr, ObjectType, SecurityInf // // ); func XOpenProcessToken(t *TLS, ProcessHandle uintptr, DesiredAccess uint32, TokenHandle uintptr) int32 { + if __ccgo_strace { + trc("t=%v ProcessHandle=%v DesiredAccess=%v TokenHandle=%v, (%v:)", t, ProcessHandle, DesiredAccess, TokenHandle, origin(2)) + } panic(todo("")) } @@ -4347,6 +5046,9 @@ func XOpenProcessToken(t *TLS, ProcessHandle uintptr, DesiredAccess uint32, Toke // // ); func XGetTokenInformation(t *TLS, TokenHandle uintptr, TokenInformationClass uint32, TokenInformation uintptr, TokenInformationLength uint32, ReturnLength uintptr) int32 { + if __ccgo_strace { + trc("t=%v TokenHandle=%v TokenInformationClass=%v TokenInformation=%v TokenInformationLength=%v ReturnLength=%v, (%v:)", t, TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength, ReturnLength, origin(2)) + } panic(todo("")) } @@ -4357,6 +5059,9 @@ func XGetTokenInformation(t *TLS, TokenHandle uintptr, TokenInformationClass uin // // ); func XEqualSid(t *TLS, pSid1, pSid2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v pSid2=%v, (%v:)", t, pSid2, origin(2)) + } panic(todo("")) } @@ -4367,6 +5072,9 @@ func XEqualSid(t *TLS, pSid1, pSid2 uintptr) int32 { // // ); func XWSAStartup(t *TLS, wVersionRequired uint16, lpWSAData uintptr) int32 { + if __ccgo_strace { + trc("t=%v wVersionRequired=%v lpWSAData=%v, (%v:)", t, wVersionRequired, lpWSAData, origin(2)) + } r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(wVersionRequired), lpWSAData, 0) if r0 != 0 { t.setErrno(r0) @@ -4376,6 +5084,9 @@ func XWSAStartup(t *TLS, wVersionRequired uint16, lpWSAData uintptr) int32 { // HMODULE GetModuleHandleA(LPCSTR lpModuleName); func XGetModuleHandleA(t *TLS, lpModuleName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpModuleName=%v, (%v:)", t, lpModuleName, origin(2)) + } r0, _, err := syscall.Syscall(procGetModuleHandleA.Addr(), 1, lpModuleName, 0, 0) if r0 == 0 { t.setErrno(err) @@ -4389,6 +5100,9 @@ func XGetModuleHandleA(t *TLS, lpModuleName uintptr) uintptr { // // ); func XGetModuleHandleW(t *TLS, lpModuleName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v lpModuleName=%v, (%v:)", t, lpModuleName, origin(2)) + } r0, _, err := syscall.Syscall(procGetModuleHandleW.Addr(), 1, lpModuleName, 0, 0) if r0 == 0 { t.setErrno(err) @@ -4404,6 +5118,9 @@ func XGetModuleHandleW(t *TLS, lpModuleName uintptr) uintptr { // // ); func XGetEnvironmentVariableW(t *TLS, lpName, lpBuffer uintptr, nSize uint32) uint32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nSize=%v, (%v:)", t, lpBuffer, nSize, origin(2)) + } r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, lpName, lpBuffer, uintptr(nSize)) n := uint32(r0) if n == 0 { @@ -4423,6 +5140,9 @@ func XGetEnvironmentVariableW(t *TLS, lpName, lpBuffer uintptr, nSize uint32) ui // // ); func XlstrcmpiA(t *TLS, lpString1, lpString2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpString2=%v, (%v:)", t, lpString2, origin(2)) + } var s1 = strings.ToLower(GoString(lpString1)) var s2 = strings.ToLower(GoString(lpString2)) return int32(strings.Compare(s1, s2)) @@ -4434,6 +5154,9 @@ func XGetModuleFileNameA(t *TLS, _ ...interface{}) int32 { // UINT GetACP(); func XGetACP(t *TLS) uint32 { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0) return uint32(r0) } @@ -4445,6 +5168,9 @@ func XGetACP(t *TLS) uint32 { // // ); func XGetUserNameW(t *TLS, lpBuffer, pcbBuffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v pcbBuffer=%v, (%v:)", t, pcbBuffer, origin(2)) + } u, err := user.Current() if err != nil { panic(todo("")) @@ -4473,6 +5199,9 @@ func XGetUserNameW(t *TLS, lpBuffer, pcbBuffer uintptr) int32 { // // ); func XLoadLibraryExW(t *TLS, lpLibFileName, hFile uintptr, dwFlags uint32) uintptr { + if __ccgo_strace { + trc("t=%v hFile=%v dwFlags=%v, (%v:)", t, hFile, dwFlags, origin(2)) + } return 0 // If the function fails, the return value is NULL. } @@ -4483,6 +5212,9 @@ func XLoadLibraryExW(t *TLS, lpLibFileName, hFile uintptr, dwFlags uint32) uintp // // ); func Xwcscpy(t *TLS, strDestination, strSource uintptr) uintptr { + if __ccgo_strace { + trc("t=%v strSource=%v, (%v:)", t, strSource, origin(2)) + } if strSource == 0 { return 0 } @@ -4509,6 +5241,9 @@ func XwsprintfW(t *TLS, _ ...interface{}) int32 { // // ); func XRegisterClassW(t *TLS, lpWndClass uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpWndClass=%v, (%v:)", t, lpWndClass, origin(2)) + } r0, _, err := syscall.Syscall(procRegisterClassW.Addr(), 1, lpWndClass, 0, 0) if r0 == 0 { t.setErrno(err) @@ -4531,6 +5266,9 @@ func XDestroyWindow(t *TLS, _ ...interface{}) int32 { // // ); func XUnregisterClassW(t *TLS, lpClassName, hInstance uintptr) int32 { + if __ccgo_strace { + trc("t=%v hInstance=%v, (%v:)", t, hInstance, origin(2)) + } r0, _, err := syscall.Syscall(procUnregisterClassW.Addr(), 2, lpClassName, hInstance, 0) if r0 == 0 { t.setErrno(err) @@ -4563,6 +5301,9 @@ func XSetTimer(t *TLS, _ ...interface{}) int32 { // // ); func XCreateWindowExW(t *TLS, dwExStyle uint32, lpClassName, lpWindowName uintptr, dwStyle uint32, x, y, nWidth, nHeight int32, hWndParent, hMenu, hInstance, lpParam uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dwExStyle=%v lpWindowName=%v dwStyle=%v nHeight=%v lpParam=%v, (%v:)", t, dwExStyle, lpWindowName, dwStyle, nHeight, lpParam, origin(2)) + } r0, _, err := syscall.Syscall12(procCreateWindowExW.Addr(), 12, uintptr(dwExStyle), lpClassName, @@ -4593,6 +5334,9 @@ func XCreateWindowExW(t *TLS, dwExStyle uint32, lpClassName, lpWindowName uintpt // // ); func XPeekMessageW(t *TLS, lpMsg, hWnd uintptr, wMsgFilterMin, wMsgFilterMax, wRemoveMsg uint32) int32 { + if __ccgo_strace { + trc("t=%v hWnd=%v wRemoveMsg=%v, (%v:)", t, hWnd, wRemoveMsg, origin(2)) + } r0, _, err := syscall.Syscall6(procPeekMessageW.Addr(), 5, lpMsg, hWnd, @@ -4630,6 +5374,9 @@ func XDispatchMessageW(t *TLS, _ ...interface{}) int32 { // // ); func XSleepEx(t *TLS, dwMilliseconds uint32, bAlertable int32) uint32 { + if __ccgo_strace { + trc("t=%v dwMilliseconds=%v bAlertable=%v, (%v:)", t, dwMilliseconds, bAlertable, origin(2)) + } r0, _, _ := syscall.Syscall(procSleepEx.Addr(), 2, uintptr(dwMilliseconds), uintptr(bAlertable), 0) return uint32(r0) } @@ -4643,6 +5390,9 @@ func XSleepEx(t *TLS, dwMilliseconds uint32, bAlertable int32) uint32 { // // ); func XCreatePipe(t *TLS, hReadPipe, hWritePipe, lpPipeAttributes uintptr, nSize uint32) int32 { + if __ccgo_strace { + trc("t=%v lpPipeAttributes=%v nSize=%v, (%v:)", t, lpPipeAttributes, nSize, origin(2)) + } r0, _, err := syscall.Syscall6(procCreatePipe.Addr(), 4, hReadPipe, hWritePipe, lpPipeAttributes, uintptr(nSize), 0, 0) if r0 == 0 { t.setErrno(err) @@ -4687,6 +5437,9 @@ func XCreateProcessW(t *TLS, lpApplicationName, lpCommandLine, lpProcessAttribut // // ); func XWaitForInputIdle(t *TLS, hProcess uintptr, dwMilliseconds uint32) int32 { + if __ccgo_strace { + trc("t=%v hProcess=%v dwMilliseconds=%v, (%v:)", t, hProcess, dwMilliseconds, origin(2)) + } r0, _, _ := syscall.Syscall(procWaitForInputIdle.Addr(), 2, hProcess, uintptr(dwMilliseconds), 0) return int32(r0) } @@ -4702,6 +5455,9 @@ func XWaitForInputIdle(t *TLS, hProcess uintptr, dwMilliseconds uint32) int32 { // // ); func XSearchPathW(t *TLS, lpPath, lpFileName, lpExtension uintptr, nBufferLength uint32, lpBuffer, lpFilePart uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpExtension=%v nBufferLength=%v lpFilePart=%v, (%v:)", t, lpExtension, nBufferLength, lpFilePart, origin(2)) + } r0, _, err := syscall.Syscall6(procSearchPathW.Addr(), 6, lpPath, lpFileName, lpExtension, uintptr(nBufferLength), lpBuffer, lpFilePart) if r0 == 0 { t.setErrno(err) @@ -4720,6 +5476,9 @@ func XGetShortPathNameW(t *TLS, _ ...interface{}) int32 { // // ); func XGetExitCodeProcess(t *TLS, hProcess, lpExitCode uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpExitCode=%v, (%v:)", t, lpExitCode, origin(2)) + } r0, _, err := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, hProcess, lpExitCode, 0) if r0 == 0 { t.setErrno(err) @@ -4738,6 +5497,9 @@ func XGetExitCodeProcess(t *TLS, hProcess, lpExitCode uintptr) int32 { // // ); func XPeekNamedPipe(t *TLS, hNamedPipe, lpBuffer uintptr, nBufferSize uint32, lpBytesRead, lpTotalBytesAvail, lpBytesLeftThisMessage uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpBuffer=%v nBufferSize=%v lpBytesLeftThisMessage=%v, (%v:)", t, lpBuffer, nBufferSize, lpBytesLeftThisMessage, origin(2)) + } r0, _, err := syscall.Syscall6(procPeekNamedPipe.Addr(), 6, hNamedPipe, lpBuffer, uintptr(nBufferSize), lpBytesRead, lpTotalBytesAvail, lpBytesLeftThisMessage) if r0 == 0 { t.setErrno(err) @@ -4752,6 +5514,9 @@ func XPeekNamedPipe(t *TLS, hNamedPipe, lpBuffer uintptr, nBufferSize uint32, lp // // ); func X_InterlockedExchange(t *TLS, Target uintptr, Value long) long { + if __ccgo_strace { + trc("t=%v Target=%v Value=%v, (%v:)", t, Target, Value, origin(2)) + } old := atomic.SwapInt32((*int32)(unsafe.Pointer(Target)), Value) return old } @@ -4763,6 +5528,9 @@ func X_InterlockedExchange(t *TLS, Target uintptr, Value long) long { // // ); func XTerminateThread(t *TLS, hThread uintptr, dwExitCode uint32) int32 { + if __ccgo_strace { + trc("t=%v hThread=%v dwExitCode=%v, (%v:)", t, hThread, dwExitCode, origin(2)) + } r0, _, err := syscall.Syscall(procTerminateThread.Addr(), 2, hThread, uintptr(dwExitCode), 0) if err != 0 { t.setErrno(err) @@ -4777,6 +5545,9 @@ func XTerminateThread(t *TLS, hThread uintptr, dwExitCode uint32) int32 { // // ); func XGetComputerNameW(t *TLS, lpBuffer, nSize uintptr) int32 { + if __ccgo_strace { + trc("t=%v nSize=%v, (%v:)", t, nSize, origin(2)) + } panic(todo("")) } @@ -4850,6 +5621,9 @@ func X_controlfp(t *TLS, _ ...interface{}) uint32 { // // ); func XQueryPerformanceFrequency(t *TLS, lpFrequency uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFrequency=%v, (%v:)", t, lpFrequency, origin(2)) + } r1, _, err := syscall.Syscall(procQueryPerformanceFrequency.Addr(), 1, lpFrequency, 0, 0) if r1 == 0 { @@ -4871,6 +5645,9 @@ func inDST(t gotime.Time) bool { // void _ftime( struct _timeb *timeptr ); func X_ftime(t *TLS, timeptr uintptr) { + if __ccgo_strace { + trc("t=%v timeptr=%v, (%v:)", t, timeptr, origin(2)) + } var tm = gotime.Now() var tPtr = (*time.X__timeb64)(unsafe.Pointer(timeptr)) tPtr.Ftime = tm.Unix() @@ -4913,6 +5690,9 @@ func XDdeQueryStringW(t *TLS, _ ...interface{}) int32 { // // ); func X_wcsicmp(t *TLS, string1, string2 uintptr) int32 { + if __ccgo_strace { + trc("t=%v string2=%v, (%v:)", t, string2, origin(2)) + } return Xwcsicmp(t, string1, string2) } @@ -4981,6 +5761,9 @@ func XDdeGetLastError(t *TLS, _ ...interface{}) uint32 { // // ); func XDdeClientTransaction(t *TLS, pData uintptr, cbData uint32, hConv uintptr, hszItem uintptr, wFmt, wType, dwTimeout uint32, pdwResult uintptr) uintptr { + if __ccgo_strace { + trc("t=%v pData=%v cbData=%v hConv=%v hszItem=%v dwTimeout=%v pdwResult=%v, (%v:)", t, pData, cbData, hConv, hszItem, dwTimeout, pdwResult, origin(2)) + } panic(todo("")) } @@ -5049,39 +5832,66 @@ func XRegSetValueExW(t *TLS, _ ...interface{}) int32 { // // ); func X__mingw_vsnwprintf(t *TLS, buffer uintptr, count types.Size_t, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v buffer=%v count=%v va=%v, (%v:)", t, buffer, count, va, origin(2)) + } panic(todo("")) } // int vprintf(const char *format, va_list ap); -func X__mingw_vprintf(t *TLS, s, ap uintptr) int32 { return Xvprintf(t, s, ap) } + +func X__mingw_vprintf(t *TLS, s, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } + return Xvprintf(t, s, ap) +} // int vfscanf(FILE * restrict stream, const char * restrict format, va_list arg); func X__mingw_vfscanf(t *TLS, stream, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int vsscanf(const char *str, const char *format, va_list ap); func X__mingw_vsscanf(t *TLS, str, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } return Xsscanf(t, str, format, ap) } // int vfprintf(FILE * restrict stream, const char * restrict format, va_list arg); func X__mingw_vfprintf(t *TLS, f uintptr, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v f=%v va=%v, (%v:)", t, f, va, origin(2)) + } return Xvfprintf(t, f, format, va) } // int vsprintf(char * restrict s, const char * restrict format, va_list arg); func X__mingw_vsprintf(t *TLS, s, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } return Xvsprintf(t, s, format, ap) } // int vsnprintf(char *str, size_t size, const char *format, va_list ap); func X__mingw_vsnprintf(t *TLS, str uintptr, size types.Size_t, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v size=%v ap=%v, (%v:)", t, str, size, ap, origin(2)) + } panic(todo("")) } // int putchar(int char) func X_putchar(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } if _, err := fwrite(unistd.STDOUT_FILENO, []byte{byte(c)}); err != nil { return -1 } @@ -5090,21 +5900,33 @@ func X_putchar(t *TLS, c int32) int32 { // int vfwscanf(FILE *stream, const wchar_t *format, va_list argptr;); func X__mingw_vfwscanf(t *TLS, stream uintptr, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v ap=%v, (%v:)", t, stream, ap, origin(2)) + } panic(todo("")) } // int vswscanf(const wchar_t *buffer, const wchar_t *format, va_list arglist); func X__mingw_vswscanf(t *TLS, stream uintptr, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v ap=%v, (%v:)", t, stream, ap, origin(2)) + } panic(todo("")) } // int vfwprintf(FILE * restrict stream, const wchar_t * restrict format, va_list arg); func X__mingw_vfwprintf(t *TLS, stream, format, ap uintptr) int32 { + if __ccgo_strace { + trc("t=%v ap=%v, (%v:)", t, ap, origin(2)) + } panic(todo("")) } // int putchar(int c); func Xputchar(t *TLS, c int32) int32 { + if __ccgo_strace { + trc("t=%v c=%v, (%v:)", t, c, origin(2)) + } panic(todo("")) } @@ -5116,11 +5938,17 @@ func Xputchar(t *TLS, c int32) int32 { // // ); func X_assert(t *TLS, message, filename uintptr, line uint32) { + if __ccgo_strace { + trc("t=%v filename=%v line=%v, (%v:)", t, filename, line, origin(2)) + } panic(todo("")) } // char *strdup(const char *s); func X_strdup(t *TLS, s uintptr) uintptr { + if __ccgo_strace { + trc("t=%v s=%v, (%v:)", t, s, origin(2)) + } panic(todo("")) } @@ -5131,6 +5959,9 @@ func X_strdup(t *TLS, s uintptr) uintptr { // // ); func X_access(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } var path = GoString(pathname) @@ -5177,6 +6008,9 @@ func X_access(t *TLS, pathname uintptr, mode int32) int32 { // // ); func XSetConsoleCtrlHandler(t *TLS, HandlerRoutine uintptr, Add int32) int32 { + if __ccgo_strace { + trc("t=%v HandlerRoutine=%v Add=%v, (%v:)", t, HandlerRoutine, Add, origin(2)) + } //var fcc = &struct { // f func(*TLS, uint32) int32 @@ -5198,11 +6032,17 @@ func XSetConsoleCtrlHandler(t *TLS, HandlerRoutine uintptr, Add int32) int32 { // DebugBreak func XDebugBreak(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // int _isatty( int fd ); func X_isatty(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -5233,6 +6073,9 @@ func X_isatty(t *TLS, fd int32) int32 { // // ); func XSetConsoleTextAttribute(t *TLS, hConsoleOutput uintptr, wAttributes uint16) int32 { + if __ccgo_strace { + trc("t=%v hConsoleOutput=%v wAttributes=%v, (%v:)", t, hConsoleOutput, wAttributes, origin(2)) + } r1, _, _ := syscall.Syscall(procSetConsoleTextAttribute.Addr(), 2, hConsoleOutput, uintptr(wAttributes), 0) return int32(r1) } @@ -5244,6 +6087,9 @@ func XSetConsoleTextAttribute(t *TLS, hConsoleOutput uintptr, wAttributes uint16 // // ); func XGetConsoleScreenBufferInfo(t *TLS, hConsoleOutput, lpConsoleScreenBufferInfo uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpConsoleScreenBufferInfo=%v, (%v:)", t, lpConsoleScreenBufferInfo, origin(2)) + } r1, _, _ := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, hConsoleOutput, lpConsoleScreenBufferInfo, 0) return int32(r1) } @@ -5255,6 +6101,9 @@ func XGetConsoleScreenBufferInfo(t *TLS, hConsoleOutput, lpConsoleScreenBufferIn // // ); func X_popen(t *TLS, command, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } panic(todo("")) } @@ -5264,18 +6113,30 @@ func X_popen(t *TLS, command, mode uintptr) uintptr { // // ); func X_wunlink(t *TLS, filename uintptr) int32 { + if __ccgo_strace { + trc("t=%v filename=%v, (%v:)", t, filename, origin(2)) + } panic(todo("")) } func Xclosedir(tls *TLS, dir uintptr) int32 { + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } panic(todo("")) } func Xopendir(tls *TLS, name uintptr) uintptr { + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } panic(todo("")) } func Xreaddir(tls *TLS, dir uintptr) uintptr { + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } panic(todo("")) } @@ -5285,21 +6146,33 @@ func Xreaddir(tls *TLS, dir uintptr) uintptr { // // ); func X_unlink(t *TLS, filename uintptr) int32 { + if __ccgo_strace { + trc("t=%v filename=%v, (%v:)", t, filename, origin(2)) + } panic(todo("")) } // int pclose(FILE *stream); func X_pclose(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } panic(todo("")) } // int setmode (int fd, int mode); func Xsetmode(t *TLS, fd, mode int32) int32 { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } return X_setmode(t, fd, mode) } // int _setmode (int fd, int mode); func X_setmode(t *TLS, fd, mode int32) int32 { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } _, ok := fdToFile(fd) if !ok { @@ -5320,16 +6193,25 @@ func X_setmode(t *TLS, fd, mode int32) int32 { // int _mkdir(const char *dirname); func X_mkdir(t *TLS, dirname uintptr) int32 { + if __ccgo_strace { + trc("t=%v dirname=%v, (%v:)", t, dirname, origin(2)) + } panic(todo("")) } // int _chmod( const char *filename, int pmode ); func X_chmod(t *TLS, filename uintptr, pmode int32) int32 { + if __ccgo_strace { + trc("t=%v filename=%v pmode=%v, (%v:)", t, filename, pmode, origin(2)) + } panic(todo("")) } // int _fileno(FILE *stream); func X_fileno(t *TLS, stream uintptr) int32 { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } f, ok := winGetObject(stream).(*file) if !ok { t.setErrno(errno.EBADF) @@ -5340,11 +6222,17 @@ func X_fileno(t *TLS, stream uintptr) int32 { // void rewind(FILE *stream); func Xrewind(t *TLS, stream uintptr) { + if __ccgo_strace { + trc("t=%v stream=%v, (%v:)", t, stream, origin(2)) + } Xfseek(t, stream, 0, unistd.SEEK_SET) } // __atomic_load_n func X__atomic_load_n(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } @@ -5355,16 +6243,25 @@ func X__atomic_store_n(t *TLS, _ ...interface{}) int32 { // __builtin_add_overflow func X__builtin_add_overflow(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // __builtin_mul_overflow func X__builtin_mul_overflow(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } // __builtin_sub_overflow func X__builtin_sub_overflow(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } panic(todo("")) } @@ -5426,6 +6323,9 @@ func goWideStringNZ(p uintptr) string { // LPWSTR GetCommandLineW(); func XGetCommandLineW(t *TLS) uintptr { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return uintptr(unsafe.Pointer(syscall.GetCommandLine())) } @@ -5438,6 +6338,9 @@ func XGetCommandLineW(t *TLS) uintptr { // // ); func XAddAccessDeniedAce(t *TLS, pAcl uintptr, dwAceRevision, AccessMask uint32, pSid uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAcl=%v AccessMask=%v pSid=%v, (%v:)", t, pAcl, AccessMask, pSid, origin(2)) + } panic(todo("")) } @@ -5451,6 +6354,9 @@ func XAddAccessDeniedAce(t *TLS, pAcl uintptr, dwAceRevision, AccessMask uint32, // // ); func XAddAce(t *TLS, pAcl uintptr, dwAceRevision, dwStartingAceIndex uint32, pAceList uintptr, nAceListLength uint32) int32 { + if __ccgo_strace { + trc("t=%v pAcl=%v dwStartingAceIndex=%v pAceList=%v nAceListLength=%v, (%v:)", t, pAcl, dwStartingAceIndex, pAceList, nAceListLength, origin(2)) + } panic(todo("")) } @@ -5462,6 +6368,9 @@ func XAddAce(t *TLS, pAcl uintptr, dwAceRevision, dwStartingAceIndex uint32, pAc // // ); func XGetAce(t *TLS, pAcl uintptr, dwAceIndex uint32, pAce uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAcl=%v dwAceIndex=%v pAce=%v, (%v:)", t, pAcl, dwAceIndex, pAce, origin(2)) + } panic(todo("")) } @@ -5474,6 +6383,9 @@ func XGetAce(t *TLS, pAcl uintptr, dwAceIndex uint32, pAce uintptr) int32 { // // ); func XGetAclInformation(t *TLS, pAcl, pAclInformation uintptr, nAclInformationLength, dwAclInformationClass uint32) int32 { + if __ccgo_strace { + trc("t=%v pAclInformation=%v dwAclInformationClass=%v, (%v:)", t, pAclInformation, dwAclInformationClass, origin(2)) + } r0, _, err := syscall.Syscall6(procGetAclInformation.Addr(), 4, pAclInformation, pAclInformation, @@ -5498,6 +6410,9 @@ func XGetAclInformation(t *TLS, pAcl, pAclInformation uintptr, nAclInformationLe // // ); func XGetFileSecurityA(t *TLS, lpFileName uintptr, RequestedInformation uint32, pSecurityDescriptor uintptr, nLength uint32, lpnLengthNeeded uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpFileName=%v RequestedInformation=%v pSecurityDescriptor=%v nLength=%v lpnLengthNeeded=%v, (%v:)", t, lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded, origin(2)) + } r0, _, err := syscall.Syscall6(procGetFileSecurityA.Addr(), 5, lpFileName, uintptr(RequestedInformation), @@ -5518,6 +6433,9 @@ func XGetFileSecurityA(t *TLS, lpFileName uintptr, RequestedInformation uint32, // // ); func XGetLengthSid(t *TLS, pSid uintptr) uint32 { + if __ccgo_strace { + trc("t=%v pSid=%v, (%v:)", t, pSid, origin(2)) + } panic(todo("")) } @@ -5530,6 +6448,9 @@ func XGetLengthSid(t *TLS, pSid uintptr) uint32 { // // ); func XGetSecurityDescriptorDacl(t *TLS, pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted uintptr) int32 { + if __ccgo_strace { + trc("t=%v lpbDaclDefaulted=%v, (%v:)", t, lpbDaclDefaulted, origin(2)) + } r0, _, err := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4, pSecurityDescriptor, lpbDaclPresent, @@ -5550,6 +6471,9 @@ func XGetSecurityDescriptorDacl(t *TLS, pSecurityDescriptor, lpbDaclPresent, pDa // // ); func XGetSidLengthRequired(t *TLS, nSubAuthorityCount uint8) int32 { + if __ccgo_strace { + trc("t=%v nSubAuthorityCount=%v, (%v:)", t, nSubAuthorityCount, origin(2)) + } r0, _, err := syscall.Syscall(procGetSidLengthRequired.Addr(), 1, uintptr(nSubAuthorityCount), 0, 0) if err != 0 { t.setErrno(err) @@ -5564,6 +6488,9 @@ func XGetSidLengthRequired(t *TLS, nSubAuthorityCount uint8) int32 { // // ); func XGetSidSubAuthority(t *TLS, pSid uintptr, nSubAuthority uint32) uintptr { + if __ccgo_strace { + trc("t=%v pSid=%v nSubAuthority=%v, (%v:)", t, pSid, nSubAuthority, origin(2)) + } r0, _, err := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, pSid, uintptr(nSubAuthority), 0) if err != 0 { t.setErrno(err) @@ -5579,6 +6506,9 @@ func XGetSidSubAuthority(t *TLS, pSid uintptr, nSubAuthority uint32) uintptr { // // ); func XInitializeAcl(t *TLS, pAcl uintptr, nAclLength, dwAclRevision uint32) int32 { + if __ccgo_strace { + trc("t=%v pAcl=%v dwAclRevision=%v, (%v:)", t, pAcl, dwAclRevision, origin(2)) + } panic(todo("")) } @@ -5590,6 +6520,9 @@ func XInitializeAcl(t *TLS, pAcl uintptr, nAclLength, dwAclRevision uint32) int3 // // ); func XInitializeSid(t *TLS, Sid, pIdentifierAuthority uintptr, nSubAuthorityCount uint8) int32 { + if __ccgo_strace { + trc("t=%v pIdentifierAuthority=%v nSubAuthorityCount=%v, (%v:)", t, pIdentifierAuthority, nSubAuthorityCount, origin(2)) + } r0, _, err := syscall.Syscall(procInitializeSid.Addr(), 3, Sid, pIdentifierAuthority, uintptr(nSubAuthorityCount)) if err != 0 { t.setErrno(err) @@ -5606,6 +6539,9 @@ func XInitializeSid(t *TLS, Sid, pIdentifierAuthority uintptr, nSubAuthorityCoun // // ); func XRaiseException(t *TLS, dwExceptionCode, dwExceptionFlags, nNumberOfArguments uint32, lpArguments uintptr) { + if __ccgo_strace { + trc("t=%v nNumberOfArguments=%v lpArguments=%v, (%v:)", t, nNumberOfArguments, lpArguments, origin(2)) + } panic(todo("")) } @@ -5615,6 +6551,9 @@ func XRaiseException(t *TLS, dwExceptionCode, dwExceptionFlags, nNumberOfArgumen // // ); func XSetErrorMode(t *TLS, uMode uint32) int32 { + if __ccgo_strace { + trc("t=%v uMode=%v, (%v:)", t, uMode, origin(2)) + } panic(todo("")) } @@ -5630,6 +6569,9 @@ func XSetErrorMode(t *TLS, uMode uint32) int32 { // // ); func XSetNamedSecurityInfoA(t *TLS, pObjectName uintptr, ObjectType, SecurityInfo uint32, psidOwner, psidGroup, pDacl, pSacl uintptr) uint32 { + if __ccgo_strace { + trc("t=%v pObjectName=%v SecurityInfo=%v pSacl=%v, (%v:)", t, pObjectName, SecurityInfo, pSacl, origin(2)) + } panic(todo("")) } @@ -5679,6 +6621,9 @@ func X_set_abort_behavior(t *TLS, _ ...interface{}) uint32 { // // ); func XOpenEventA(t *TLS, dwDesiredAccess uint32, bInheritHandle uint32, lpName uintptr) uintptr { + if __ccgo_strace { + trc("t=%v dwDesiredAccess=%v bInheritHandle=%v lpName=%v, (%v:)", t, dwDesiredAccess, bInheritHandle, lpName, origin(2)) + } r0, _, err := syscall.Syscall(procOpenEventA.Addr(), 3, uintptr(dwDesiredAccess), uintptr(bInheritHandle), lpName) if r0 == 0 { t.setErrno(err) @@ -5692,16 +6637,25 @@ func XOpenEventA(t *TLS, dwDesiredAccess uint32, bInheritHandle uint32, lpName u // // ); func X_msize(t *TLS, memblock uintptr) types.Size_t { + if __ccgo_strace { + trc("t=%v memblock=%v, (%v:)", t, memblock, origin(2)) + } return types.Size_t(UsableSize(memblock)) } // unsigned long _byteswap_ulong ( unsigned long val ); func X_byteswap_ulong(t *TLS, val ulong) ulong { + if __ccgo_strace { + trc("t=%v val=%v, (%v:)", t, val, origin(2)) + } return X__builtin_bswap32(t, val) } // unsigned __int64 _byteswap_uint64 ( unsigned __int64 val ); func X_byteswap_uint64(t *TLS, val uint64) uint64 { + if __ccgo_strace { + trc("t=%v val=%v, (%v:)", t, val, origin(2)) + } return X__builtin_bswap64(t, val) } @@ -5711,6 +6665,9 @@ func X_byteswap_uint64(t *TLS, val uint64) uint64 { // // ); func X_commit(t *TLS, fd int32) int32 { + if __ccgo_strace { + trc("t=%v fd=%v, (%v:)", t, fd, origin(2)) + } return Xfsync(t, fd) } @@ -5721,6 +6678,9 @@ func X_commit(t *TLS, fd int32) int32 { // // ); func X_stati64(t *TLS, path, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v buffer=%v, (%v:)", t, buffer, origin(2)) + } panic(todo("")) } @@ -5731,6 +6691,9 @@ func X_stati64(t *TLS, path, buffer uintptr) int32 { // // ); func X_fstati64(t *TLS, fd int32, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buffer=%v, (%v:)", t, fd, buffer, origin(2)) + } panic(todo("")) } @@ -5741,6 +6704,9 @@ func X_fstati64(t *TLS, fd int32, buffer uintptr) int32 { // // ); func X_findnext32(t *TLS, handle types.Intptr_t, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v handle=%v buffer=%v, (%v:)", t, handle, buffer, origin(2)) + } panic(todo("")) } @@ -5751,6 +6717,9 @@ func X_findnext32(t *TLS, handle types.Intptr_t, buffer uintptr) int32 { // // ); func X_findfirst32(t *TLS, filespec, fileinfo uintptr) types.Intptr_t { + if __ccgo_strace { + trc("t=%v fileinfo=%v, (%v:)", t, fileinfo, origin(2)) + } panic(todo("")) } @@ -5785,6 +6754,9 @@ func X_findfirst32(t *TLS, filespec, fileinfo uintptr) types.Intptr_t { // long strtol(const char *nptr, char **endptr, int base); func Xstrtol(t *TLS, nptr, endptr uintptr, base int32) long { + if __ccgo_strace { + trc("t=%v endptr=%v base=%v, (%v:)", t, endptr, base, origin(2)) + } var s uintptr = nptr var acc ulong @@ -5919,6 +6891,9 @@ func Xstrtol(t *TLS, nptr, endptr uintptr, base int32) long { // unsigned long int strtoul(const char *nptr, char **endptr, int base); func Xstrtoul(t *TLS, nptr, endptr uintptr, base int32) ulong { + if __ccgo_strace { + trc("t=%v endptr=%v base=%v, (%v:)", t, endptr, base, origin(2)) + } var s uintptr = nptr var acc ulong var c byte @@ -6024,6 +6999,9 @@ func Xstrtoul(t *TLS, nptr, endptr uintptr, base int32) ulong { // int __isoc99_sscanf(const char *str, const char *format, ...); func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -6033,6 +7011,9 @@ func X__isoc99_sscanf(t *TLS, str, format, va uintptr) int32 { // int sscanf(const char *str, const char *format, ...); func Xsscanf(t *TLS, str, format, va uintptr) int32 { + if __ccgo_strace { + trc("t=%v va=%v, (%v:)", t, va, origin(2)) + } r := scanf(strings.NewReader(GoString(str)), format, va) // if dmesgs { // dmesg("%v: %q %q: %d", origin(1), GoString(str), GoString(format), r) @@ -6041,10 +7022,16 @@ func Xsscanf(t *TLS, str, format, va uintptr) int32 { } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } panic(todo("")) } func Xrint(tls *TLS, x float64) float64 { + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } switch { case x == 0: // also +0 and -0 return 0 @@ -6061,21 +7048,33 @@ func Xrint(tls *TLS, x float64) float64 { // FILE *fdopen(int fd, const char *mode); func Xfdopen(t *TLS, fd int32, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v fd=%v mode=%v, (%v:)", t, fd, mode, origin(2)) + } panic(todo("")) } // struct tm *_gmtime64( const __time64_t *sourceTime ); func X_gmtime64(t *TLS, sourceTime uintptr) uintptr { + if __ccgo_strace { + trc("t=%v sourceTime=%v, (%v:)", t, sourceTime, origin(2)) + } panic(todo("")) } // __time64_t _mktime64(struct tm *timeptr); func X_mktime64(t *TLS, timeptr uintptr) time.X__time64_t { + if __ccgo_strace { + trc("t=%v timeptr=%v, (%v:)", t, timeptr, origin(2)) + } return time.X__time64_t(Xmktime(t, timeptr)) } // char * gai_strerrorA(int ecode); func Xgai_strerrorA(t *TLS, ecode int32) uintptr { + if __ccgo_strace { + trc("t=%v ecode=%v, (%v:)", t, ecode, origin(2)) + } panic(todo("")) } @@ -6097,6 +7096,9 @@ type __timeb64 struct { // void _ftime64( struct __timeb64 *timeptr ); func X_ftime64(t *TLS, timeptr uintptr) { + if __ccgo_strace { + trc("t=%v timeptr=%v, (%v:)", t, timeptr, origin(2)) + } tm := gotime.Now() (*__timeb64)(unsafe.Pointer(timeptr)).time = types.X__time64_t(tm.Unix()) @@ -6107,18 +7109,30 @@ func X_ftime64(t *TLS, timeptr uintptr) { } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a)) } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a)) & int32(3) } func Xchmod(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("%q %#o", GoString(pathname), mode)) } @@ -6142,6 +7156,9 @@ func Xchmod(t *TLS, pathname uintptr, mode int32) int32 { // // ); func XGetComputerNameExW(t *TLS, nameType int32, lpBuffer, nSize uintptr) int32 { + if __ccgo_strace { + trc("t=%v nameType=%v nSize=%v, (%v:)", t, nameType, nSize, origin(2)) + } r0, _, err := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nameType), lpBuffer, nSize) if err != 0 { t.setErrno(err) @@ -6155,7 +7172,13 @@ func XGetComputerNameExW(t *TLS, nameType int32, lpBuffer, nSize uintptr) int32 // double y // // ); -func X_copysign(t *TLS, x, y float64) float64 { return Xcopysign(t, x, y) } + +func X_copysign(t *TLS, x, y float64) float64 { + if __ccgo_strace { + trc("t=%v y=%v, (%v:)", t, y, origin(2)) + } + return Xcopysign(t, x, y) +} // int _wtoi( // @@ -6163,6 +7186,9 @@ func X_copysign(t *TLS, x, y float64) float64 { return Xcopysign(t, x, y) } // // ); func X_wtoi(t *TLS, str uintptr) int32 { + if __ccgo_strace { + trc("t=%v str=%v, (%v:)", t, str, origin(2)) + } panic(todo("")) } @@ -6187,6 +7213,9 @@ func allocW(t *TLS, v string) (r uintptr) { // // ); func X_wgetenv(t *TLS, varname uintptr) uintptr { + if __ccgo_strace { + trc("t=%v varname=%v, (%v:)", t, varname, origin(2)) + } if !wenvValid { bootWinEnviron(t) } @@ -6210,6 +7239,9 @@ func X_wgetenv(t *TLS, varname uintptr) uintptr { // // ); func X_wputenv(t *TLS, envstring uintptr) int32 { + if __ccgo_strace { + trc("t=%v envstring=%v, (%v:)", t, envstring, origin(2)) + } if !wenvValid { bootWinEnviron(t) } @@ -6253,7 +7285,12 @@ func bootWinEnviron(t *TLS) { wenvValid = true } -func Xfabsl(t *TLS, x float64) float64 { return math.Abs(x) } +func Xfabsl(t *TLS, x float64) float64 { + if __ccgo_strace { + trc("t=%v x=%v, (%v:)", t, x, origin(2)) + } + return math.Abs(x) +} func X__stdio_common_vfprintf(t *TLS, args ...interface{}) int32 { panic("TODO") } func X__stdio_common_vfprintf_p(t *TLS, args ...interface{}) int32 { panic("TODO") } diff --git a/vendor/modernc.org/libc/libc_windows_386.go b/vendor/modernc.org/libc/libc_windows_386.go index d48e6f65..c956813c 100644 --- a/vendor/modernc.org/libc/libc_windows_386.go +++ b/vendor/modernc.org/libc/libc_windows_386.go @@ -17,6 +17,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // // musl/arch/x32/ksigaction.h // // @@ -62,6 +65,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -84,6 +90,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LSTAT64, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -101,6 +110,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_STAT64, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -118,6 +130,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FSTAT64, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { @@ -135,6 +150,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -156,11 +174,17 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } panic(todo("")) // data, _, err := unix.Syscall6(unix.SYS_MMAP2, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset>>12)) // if err != 0 { @@ -179,6 +203,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32)); err != 0 { // if dmesgs { @@ -196,6 +223,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } panic(todo("")) // bp := t.Alloc(int(unsafe.Sizeof(types.X__loff_t(0)))) // defer t.Free(int(unsafe.Sizeof(types.X__loff_t(0)))) @@ -215,6 +245,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { // t.setErrno(err) @@ -226,6 +259,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -237,6 +273,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) @@ -248,6 +287,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) // if err != 0 { @@ -263,6 +305,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -277,6 +322,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { // t.setErrno(err) @@ -291,6 +339,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { // t.setErrno(err) @@ -305,6 +356,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } err := syscall.DeleteFile((*uint16)(unsafe.Pointer(pathname))) if err != nil { t.setErrno(err) @@ -321,6 +375,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { @@ -338,6 +395,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { // t.setErrno(err) @@ -352,6 +412,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -374,6 +437,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -385,6 +451,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { // t.setErrno(err) @@ -396,6 +465,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -408,6 +480,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) // if err != 0 { @@ -420,6 +495,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int @@ -456,14 +534,23 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { } func Xrecv(t *TLS, sockfd uint32, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xsend(t *TLS, sockfd uint32, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xshutdown(t *TLS, sockfd uint32, how int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v how=%v, (%v:)", t, sockfd, how, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SHUTDOWN, uintptr(sockfd), uintptr(how), 0); err != 0 { // t.setErrno(err) @@ -474,40 +561,67 @@ func Xshutdown(t *TLS, sockfd uint32, how int32) int32 { } func Xgetpeername(t *TLS, sockfd uint32, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xgetsockname(t *TLS, sockfd uint32, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } panic(todo("")) } func Xsocket(t *TLS, domain, type1, protocol int32) uint32 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } panic(todo("")) } func Xbind(t *TLS, sockfd uint32, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xconnect(t *TLS, sockfd uint32, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xlisten(t *TLS, sockfd uint32, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v backlog=%v, (%v:)", t, sockfd, backlog, origin(2)) + } panic(todo("")) } func Xaccept(t *TLS, sockfd uint32, addr uintptr, addrlen uintptr) uint32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } // struct tm *_localtime32( const __time32_t *sourceTime ); func X_localtime32(t *TLS, sourceTime uintptr) uintptr { + if __ccgo_strace { + trc("t=%v sourceTime=%v, (%v:)", t, sourceTime, origin(2)) + } panic(todo("")) } // struct tm *_gmtime32( const __time32_t *sourceTime ); func X_gmtime32(t *TLS, sourceTime uintptr) uintptr { + if __ccgo_strace { + trc("t=%v sourceTime=%v, (%v:)", t, sourceTime, origin(2)) + } panic(todo("")) } @@ -519,6 +633,9 @@ func X_gmtime32(t *TLS, sourceTime uintptr) uintptr { // // ); func XSetWindowLongW(t *TLS, hwnd uintptr, nIndex int32, dwNewLong long) long { + if __ccgo_strace { + trc("t=%v hwnd=%v nIndex=%v dwNewLong=%v, (%v:)", t, hwnd, nIndex, dwNewLong, origin(2)) + } panic(todo("")) } @@ -529,6 +646,9 @@ func XSetWindowLongW(t *TLS, hwnd uintptr, nIndex int32, dwNewLong long) long { // // ); func XGetWindowLongW(t *TLS, hwnd uintptr, nIndex int32) long { + if __ccgo_strace { + trc("t=%v hwnd=%v nIndex=%v, (%v:)", t, hwnd, nIndex, origin(2)) + } panic(todo("")) } @@ -555,6 +675,9 @@ func XSendMessageTimeoutW(t *TLS, _ ...interface{}) int32 { // // ); func X_fstat(t *TLS, fd int32, buffer uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v buffer=%v, (%v:)", t, fd, buffer, origin(2)) + } f, ok := fdToFile(fd) if !ok { t.setErrno(EBADF) diff --git a/vendor/modernc.org/libc/libc_windows_amd64.go b/vendor/modernc.org/libc/libc_windows_amd64.go index 2b73ab4c..9e65ed53 100644 --- a/vendor/modernc.org/libc/libc_windows_amd64.go +++ b/vendor/modernc.org/libc/libc_windows_amd64.go @@ -15,6 +15,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // musl/arch/x86_64/ksigaction.h // @@ -60,6 +63,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -82,6 +88,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -99,6 +108,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -116,6 +128,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { @@ -132,11 +147,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } panic(todo("")) // data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) // if err != 0 { @@ -155,6 +176,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -177,6 +201,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { @@ -194,6 +221,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -218,6 +248,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { // t.setErrno(err) @@ -229,6 +262,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -240,6 +276,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) // if err != 0 { @@ -255,6 +294,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) @@ -266,6 +308,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -280,6 +325,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { // t.setErrno(err) @@ -294,6 +342,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { // t.setErrno(err) @@ -308,6 +359,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } err := syscall.DeleteFile((*uint16)(unsafe.Pointer(pathname))) if err != nil { @@ -324,6 +378,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { @@ -341,6 +398,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { // t.setErrno(err) @@ -355,6 +415,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -377,6 +440,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -388,6 +454,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { // t.setErrno(err) @@ -399,6 +468,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -411,6 +483,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) // if err != 0 { @@ -423,6 +498,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int @@ -459,42 +537,72 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { } func Xrecv(t *TLS, sockfd uint64, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xsend(t *TLS, sockfd uint64, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xshutdown(t *TLS, sockfd uint64, how int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v how=%v, (%v:)", t, sockfd, how, origin(2)) + } panic(todo("")) } func Xgetpeername(t *TLS, sockfd uint64, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xgetsockname(t *TLS, sockfd uint64, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } panic(todo("")) } func Xsocket(t *TLS, domain, type1, protocol int32) uint64 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } panic(todo("")) } func Xbind(t *TLS, sockfd uint64, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xconnect(t *TLS, sockfd uint64, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xlisten(t *TLS, sockfd uint64, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v backlog=%v, (%v:)", t, sockfd, backlog, origin(2)) + } panic(todo("")) } func Xaccept(t *TLS, sockfd uint64, addr uintptr, addrlen uintptr) uint64 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } diff --git a/vendor/modernc.org/libc/libc_windows_arm64.go b/vendor/modernc.org/libc/libc_windows_arm64.go index 2b73ab4c..9e65ed53 100644 --- a/vendor/modernc.org/libc/libc_windows_arm64.go +++ b/vendor/modernc.org/libc/libc_windows_arm64.go @@ -15,6 +15,9 @@ import ( // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { + if __ccgo_strace { + trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) + } panic(todo("")) // musl/arch/x86_64/ksigaction.h // @@ -60,6 +63,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { // int fcntl(int fd, int cmd, ... /* arg */ ); func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { + if __ccgo_strace { + trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -82,6 +88,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { // int lstat(const char *pathname, struct stat *statbuf); func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LSTAT, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -99,6 +108,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { // int stat(const char *pathname, struct stat *statbuf); func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_STAT, pathname, statbuf, 0); err != 0 { // if dmesgs { @@ -116,6 +128,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { // int fstat(int fd, struct stat *statbuf); func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { + if __ccgo_strace { + trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FSTAT, uintptr(fd), statbuf, 0); err != 0 { // if dmesgs { @@ -132,11 +147,17 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { } func Xmmap(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } return Xmmap64(t, addr, length, prot, flags, fd, offset) } // void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, offset types.Off_t) uintptr { + if __ccgo_strace { + trc("t=%v addr=%v length=%v fd=%v offset=%v, (%v:)", t, addr, length, fd, offset, origin(2)) + } panic(todo("")) // data, _, err := unix.Syscall6(unix.SYS_MMAP, addr, uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) // if err != 0 { @@ -155,6 +176,9 @@ func Xmmap64(t *TLS, addr uintptr, length types.Size_t, prot, flags, fd int32, o // void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ... /* void *new_address */); func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags int32, args uintptr) uintptr { + if __ccgo_strace { + trc("t=%v old_address=%v new_size=%v flags=%v args=%v, (%v:)", t, old_address, new_size, flags, args, origin(2)) + } panic(todo("")) // var arg uintptr // if args != 0 { @@ -177,6 +201,9 @@ func Xmremap(t *TLS, old_address uintptr, old_size, new_size types.Size_t, flags // int ftruncate(int fd, off_t length); func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { + if __ccgo_strace { + trc("t=%v fd=%v length=%v, (%v:)", t, fd, length, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0); err != 0 { // if dmesgs { @@ -194,6 +221,9 @@ func Xftruncate64(t *TLS, fd int32, length types.Off_t) int32 { // off64_t lseek64(int fd, off64_t offset, int whence); func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { + if __ccgo_strace { + trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) + } f, ok := fdToFile(fd) if !ok { @@ -218,6 +248,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { // int utime(const char *filename, const struct utimbuf *times); func Xutime(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIME, filename, times, 0); err != 0 { // t.setErrno(err) @@ -229,6 +262,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 { // unsigned int alarm(unsigned int seconds); func Xalarm(t *TLS, seconds uint32) uint32 { + if __ccgo_strace { + trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0) // if err != 0 { @@ -240,6 +276,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 { // time_t time(time_t *tloc); func Xtime(t *TLS, tloc uintptr) types.Time_t { + if __ccgo_strace { + trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_TIME, tloc, 0, 0) // if err != 0 { @@ -255,6 +294,9 @@ func Xtime(t *TLS, tloc uintptr) types.Time_t { // int getrlimit(int resource, struct rlimit *rlim); func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { + if __ccgo_strace { + trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 { // t.setErrno(err) @@ -266,6 +308,9 @@ func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { // int mkdir(const char *path, mode_t mode); func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { + if __ccgo_strace { + trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKDIR, path, uintptr(mode), 0); err != 0 { // t.setErrno(err) @@ -280,6 +325,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { // int symlink(const char *target, const char *linkpath); func Xsymlink(t *TLS, target, linkpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_SYMLINK, target, linkpath, 0); err != 0 { // t.setErrno(err) @@ -294,6 +342,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 { // int utimes(const char *filename, const struct timeval times[2]); func Xutimes(t *TLS, filename, times uintptr) int32 { + if __ccgo_strace { + trc("t=%v times=%v, (%v:)", t, times, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_UTIMES, filename, times, 0); err != 0 { // t.setErrno(err) @@ -308,6 +359,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 { // int unlink(const char *pathname); func Xunlink(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } err := syscall.DeleteFile((*uint16)(unsafe.Pointer(pathname))) if err != nil { @@ -324,6 +378,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 { // int access(const char *pathname, int mode); func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_ACCESS, pathname, uintptr(mode), 0); err != 0 { // if dmesgs { @@ -341,6 +398,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { // int rmdir(const char *pathname); func Xrmdir(t *TLS, pathname uintptr) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_RMDIR, pathname, 0, 0); err != 0 { // t.setErrno(err) @@ -355,6 +415,9 @@ func Xrmdir(t *TLS, pathname uintptr) int32 { // int mknod(const char *pathname, mode_t mode, dev_t dev); func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { + if __ccgo_strace { + trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 { // t.setErrno(err) @@ -377,6 +440,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 // int link(const char *oldpath, const char *newpath); func Xlink(t *TLS, oldpath, newpath uintptr) int32 { + if __ccgo_strace { + trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 { // t.setErrno(err) @@ -388,6 +454,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 { // int pipe(int pipefd[2]); func Xpipe(t *TLS, pipefd uintptr) int32 { + if __ccgo_strace { + trc("t=%v pipefd=%v, (%v:)", t, pipefd, origin(2)) + } panic(todo("")) // if _, _, err := unix.Syscall(unix.SYS_PIPE, pipefd, 0, 0); err != 0 { // t.setErrno(err) @@ -399,6 +468,9 @@ func Xpipe(t *TLS, pipefd uintptr) int32 { // int dup2(int oldfd, int newfd); func Xdup2(t *TLS, oldfd, newfd int32) int32 { + if __ccgo_strace { + trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) // if err != 0 { @@ -411,6 +483,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 { // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize); func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { + if __ccgo_strace { + trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) + } panic(todo("")) // n, _, err := unix.Syscall(unix.SYS_READLINK, path, buf, uintptr(bufsize)) // if err != 0 { @@ -423,6 +498,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { // FILE *fopen64(const char *pathname, const char *mode); func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { + if __ccgo_strace { + trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) + } m := strings.ReplaceAll(GoString(mode), "b", "") var flags int @@ -459,42 +537,72 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { } func Xrecv(t *TLS, sockfd uint64, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xsend(t *TLS, sockfd uint64, buf uintptr, len, flags int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v buf=%v flags=%v, (%v:)", t, sockfd, buf, flags, origin(2)) + } panic(todo("")) } func Xshutdown(t *TLS, sockfd uint64, how int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v how=%v, (%v:)", t, sockfd, how, origin(2)) + } panic(todo("")) } func Xgetpeername(t *TLS, sockfd uint64, addr uintptr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xgetsockname(t *TLS, sockfd uint64, addr, addrlen uintptr) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addrlen=%v, (%v:)", t, sockfd, addrlen, origin(2)) + } panic(todo("")) } func Xsocket(t *TLS, domain, type1, protocol int32) uint64 { + if __ccgo_strace { + trc("t=%v protocol=%v, (%v:)", t, protocol, origin(2)) + } panic(todo("")) } func Xbind(t *TLS, sockfd uint64, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xconnect(t *TLS, sockfd uint64, addr uintptr, addrlen int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } func Xlisten(t *TLS, sockfd uint64, backlog int32) int32 { + if __ccgo_strace { + trc("t=%v sockfd=%v backlog=%v, (%v:)", t, sockfd, backlog, origin(2)) + } panic(todo("")) } func Xaccept(t *TLS, sockfd uint64, addr uintptr, addrlen uintptr) uint64 { + if __ccgo_strace { + trc("t=%v sockfd=%v addr=%v addrlen=%v, (%v:)", t, sockfd, addr, addrlen, origin(2)) + } panic(todo("")) } diff --git a/vendor/modernc.org/libc/mem.go b/vendor/modernc.org/libc/mem.go index 50056c75..bdd14b19 100644 --- a/vendor/modernc.org/libc/mem.go +++ b/vendor/modernc.org/libc/mem.go @@ -21,6 +21,9 @@ var ( // void *malloc(size_t size); func Xmalloc(t *TLS, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v n=%v, (%v:)", t, n, origin(2)) + } if n == 0 { return 0 } @@ -40,6 +43,9 @@ func Xmalloc(t *TLS, n types.Size_t) uintptr { // void *calloc(size_t nmemb, size_t size); func Xcalloc(t *TLS, n, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v size=%v, (%v:)", t, size, origin(2)) + } rq := int(n * size) if rq == 0 { return 0 @@ -60,6 +66,9 @@ func Xcalloc(t *TLS, n, size types.Size_t) uintptr { // void *realloc(void *ptr, size_t size); func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v ptr=%v size=%v, (%v:)", t, ptr, size, origin(2)) + } allocMu.Lock() defer allocMu.Unlock() @@ -75,6 +84,9 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { // void free(void *ptr); func Xfree(t *TLS, p uintptr) { + if __ccgo_strace { + trc("t=%v p=%v, (%v:)", t, p, origin(2)) + } if p == 0 { return } @@ -86,6 +98,22 @@ func Xfree(t *TLS, p uintptr) { allocator.UintptrFree(p) } +func Xmalloc_usable_size(tls *TLS, p uintptr) (r types.Size_t) { + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + defer func() { trc("-> %v", r) }() + } + if p == 0 { + return 0 + } + + allocMu.Lock() + + defer allocMu.Unlock() + + return types.Size_t(memory.UintptrUsableSize(p)) +} + func UsableSize(p uintptr) types.Size_t { allocMu.Lock() diff --git a/vendor/modernc.org/libc/mem_brk.go b/vendor/modernc.org/libc/mem_brk.go index 00f35043..7b3c2ea5 100644 --- a/vendor/modernc.org/libc/mem_brk.go +++ b/vendor/modernc.org/libc/mem_brk.go @@ -32,6 +32,9 @@ var ( // void *malloc(size_t size); func Xmalloc(t *TLS, n types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v n=%v, (%v:)", t, n, origin(2)) + } if n == 0 { return 0 } @@ -54,11 +57,17 @@ func Xmalloc(t *TLS, n types.Size_t) uintptr { // void *calloc(size_t nmemb, size_t size); func Xcalloc(t *TLS, n, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v size=%v, (%v:)", t, size, origin(2)) + } return Xmalloc(t, n*size) } // void *realloc(void *ptr, size_t size); func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v ptr=%v size=%v, (%v:)", t, ptr, size, origin(2)) + } switch { case ptr != 0 && size != 0: p := Xmalloc(t, size) @@ -74,7 +83,12 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { } // void free(void *ptr); -func Xfree(t *TLS, p uintptr) {} + +func Xfree(t *TLS, p uintptr) { + if __ccgo_strace { + trc("t=%v p=%v, (%v:)", t, p, origin(2)) + } +} func UsableSize(p uintptr) types.Size_t { return types.Size_t(*(*uintptr)(unsafe.Pointer(p - uintptrSize))) diff --git a/vendor/modernc.org/libc/memgrind.go b/vendor/modernc.org/libc/memgrind.go index 70044c07..ead9c49d 100644 --- a/vendor/modernc.org/libc/memgrind.go +++ b/vendor/modernc.org/libc/memgrind.go @@ -74,6 +74,9 @@ func pc2origin(pc uintptr) string { // void *malloc(size_t size); func Xmalloc(t *TLS, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v size=%v, (%v:)", t, size, origin(2)) + } if size == 0 { return 0 } @@ -83,9 +86,9 @@ func Xmalloc(t *TLS, size types.Size_t) uintptr { defer allocMu.Unlock() p, err := allocator.UintptrCalloc(int(size)) - if dmesgs { - dmesg("%v: %v -> %#x, %v", origin(1), size, p, err) - } + // if dmesgs { + // dmesg("%v: %v -> %#x, %v", origin(1), size, p, err) + // } if err != nil { t.setErrno(errno.ENOMEM) return 0 @@ -110,6 +113,9 @@ func Xmalloc(t *TLS, size types.Size_t) uintptr { // void *calloc(size_t nmemb, size_t size); func Xcalloc(t *TLS, n, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v size=%v, (%v:)", t, size, origin(2)) + } rq := int(n * size) if rq == 0 { return 0 @@ -120,9 +126,9 @@ func Xcalloc(t *TLS, n, size types.Size_t) uintptr { defer allocMu.Unlock() p, err := allocator.UintptrCalloc(int(n * size)) - if dmesgs { - dmesg("%v: %v -> %#x, %v", origin(1), n*size, p, err) - } + // if dmesgs { + // dmesg("%v: %v -> %#x, %v", origin(1), n*size, p, err) + // } if err != nil { t.setErrno(errno.ENOMEM) return 0 @@ -147,6 +153,9 @@ func Xcalloc(t *TLS, n, size types.Size_t) uintptr { // void *realloc(void *ptr, size_t size); func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { + if __ccgo_strace { + trc("t=%v ptr=%v size=%v, (%v:)", t, ptr, size, origin(2)) + } allocMu.Lock() defer allocMu.Unlock() @@ -176,9 +185,9 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { } p, err := allocator.UintptrRealloc(ptr, int(size)) - if dmesgs { - dmesg("%v: %#x, %v -> %#x, %v", origin(1), ptr, size, p, err) - } + // if dmesgs { + // dmesg("%v: %#x, %v -> %#x, %v", origin(1), ptr, size, p, err) + // } if err != nil { t.setErrno(errno.ENOMEM) return 0 @@ -198,13 +207,16 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr { // void free(void *ptr); func Xfree(t *TLS, p uintptr) { + if __ccgo_strace { + trc("t=%v p=%v, (%v:)", t, p, origin(2)) + } if p == 0 { return } - if dmesgs { - dmesg("%v: %#x", origin(1), p) - } + // if dmesgs { + // dmesg("%v: %#x", origin(1), p) + // } allocMu.Lock() diff --git a/vendor/modernc.org/libc/musl_darwin_amd64.go b/vendor/modernc.org/libc/musl_darwin_amd64.go index 350e8def..e0333fa3 100644 --- a/vendor/modernc.org/libc/musl_darwin_amd64.go +++ b/vendor/modernc.org/libc/musl_darwin_amd64.go @@ -459,6 +459,9 @@ type _RuneLocale = struct { } /* table.c:1616:3 */ func X__istype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1670:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } return func() int32 { if Xisascii(tls, _c) != 0 { @@ -470,6 +473,9 @@ func X__istype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1670:1: */ } func X__isctype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1681:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } if _c < 0 || _c >= int32(1)<<8 { return 0 @@ -479,6 +485,9 @@ func X__isctype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1681:1: */ } func X__wcwidth(tls *TLS, _c int32) int32 { /* table.c:1700:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } var _x uint32 if _c == 0 { @@ -497,90 +506,156 @@ func X__wcwidth(tls *TLS, _c int32) int32 { /* table.c:1700:1: */ } func Xisalnum(tls *TLS, _c int32) int32 { /* table.c:1718:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000100|0x00000400)) } func Xisalpha(tls *TLS, _c int32) int32 { /* table.c:1724:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000100)) } func Xisblank(tls *TLS, _c int32) int32 { /* table.c:1730:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00020000)) } func Xiscntrl(tls *TLS, _c int32) int32 { /* table.c:1736:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000200)) } func Xisdigit(tls *TLS, _c int32) int32 { /* table.c:1743:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__isctype(tls, _c, uint64(0x00000400)) } func Xisgraph(tls *TLS, _c int32) int32 { /* table.c:1749:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000800)) } func Xislower(tls *TLS, _c int32) int32 { /* table.c:1755:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00001000)) } func Xisprint(tls *TLS, _c int32) int32 { /* table.c:1761:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00040000)) } func Xispunct(tls *TLS, _c int32) int32 { /* table.c:1767:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00002000)) } func Xisupper(tls *TLS, _c int32) int32 { /* table.c:1779:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00008000)) } func Xisxdigit(tls *TLS, _c int32) int32 { /* table.c:1786:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__isctype(tls, _c, uint64(0x00010000)) } func Xtoascii(tls *TLS, _c int32) int32 { /* table.c:1792:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return _c & 0x7F } func Xdigittoint(tls *TLS, _c int32) int32 { /* table.c:1811:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__maskrune(tls, _c, uint64(0x0F)) } func Xishexnumber(tls *TLS, _c int32) int32 { /* table.c:1817:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00010000)) } func Xisideogram(tls *TLS, _c int32) int32 { /* table.c:1823:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00080000)) } func Xisnumber(tls *TLS, _c int32) int32 { /* table.c:1829:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000400)) } func Xisphonogram(tls *TLS, _c int32) int32 { /* table.c:1835:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00200000)) } func Xisrune(tls *TLS, _c int32) int32 { /* table.c:1841:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0xFFFFFFF0)) } func Xisspecial(tls *TLS, _c int32) int32 { /* table.c:1847:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00100000)) } func X__maskrune(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1871:2: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } return int32(uint32(int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&X_DefaultRuneLocale)) + 60 + uintptr(_c&0xff)*4)))) & uint32(_f)) } func X__toupper(tls *TLS, c int32) int32 { /* table.c:1876:20: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Xtoupper(tls, c) } func X__tolower(tls *TLS, c int32) int32 { /* table.c:1878:20: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Xtolower(tls, c) } @@ -670,6 +745,9 @@ type gid_t = uint32 /* alltypes.h:250:18 */ type useconds_t = uint32 /* alltypes.h:260:18 */ func X__putenv(tls *TLS, s uintptr, l size_t, r uintptr) int32 { /* putenv.c:8:5: */ + if __ccgo_strace { + trc("tls=%v s=%v l=%v r=%v, (%v:)", tls, s, l, r, origin(2)) + } var i size_t var newenv uintptr var tmp uintptr @@ -750,6 +828,9 @@ oom: var _soldenv uintptr /* putenv.c:22:14: */ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1) if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) { return Xunsetenv(tls, s) @@ -758,6 +839,9 @@ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ } func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */ + if __ccgo_strace { + trc("tls=%v old=%v new=%v, (%v:)", tls, old, new, origin(2)) + } //TODO for (size_t i=0; i < env_alloced_n; i++) var i size_t = uint64(0) for ; i < _senv_alloced_n; i++ { @@ -784,6 +868,9 @@ var _senv_alloced uintptr /* setenv.c:7:14: */ var _senv_alloced_n size_t /* setenv.c:8:16: */ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* setenv.c:26:5: */ + if __ccgo_strace { + trc("tls=%v var1=%v value=%v overwrite=%v, (%v:)", tls, var1, value, overwrite, origin(2)) + } var s uintptr var l1 size_t var l2 size_t @@ -808,6 +895,9 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* } func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1) if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 { *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22 @@ -1549,6 +1639,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1726,6 +1819,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -2031,6 +2127,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -2042,6 +2141,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -2103,10 +2205,16 @@ type lconv = struct { var posix_lconv = lconv{Fdecimal_point: ts + 23, Fthousands_sep: ts + 13, Fgrouping: ts + 13, Fint_curr_symbol: ts + 13, Fcurrency_symbol: ts + 13, Fmon_decimal_point: ts + 13, Fmon_thousands_sep: ts + 13, Fmon_grouping: ts + 13, Fpositive_sign: ts + 13, Fnegative_sign: ts + 13, Fint_frac_digits: Int8FromInt32(255), Ffrac_digits: Int8FromInt32(255), Fp_cs_precedes: Int8FromInt32(255), Fp_sep_by_space: Int8FromInt32(255), Fn_cs_precedes: Int8FromInt32(255), Fn_sep_by_space: Int8FromInt32(255), Fp_sign_posn: Int8FromInt32(255), Fn_sign_posn: Int8FromInt32(255), Fint_p_cs_precedes: Int8FromInt32(255), Fint_p_sep_by_space: Int8FromInt32(255), Fint_n_cs_precedes: Int8FromInt32(255), Fint_n_sep_by_space: Int8FromInt32(255), Fint_p_sign_posn: Int8FromInt32(255), Fint_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2131,6 +2239,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2159,28 +2270,46 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2210,6 +2339,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2246,6 +2378,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2558,6 +2693,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -2693,6 +2831,9 @@ type __ptcb = struct { } /* pthread.h:206:1 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2897,6 +3038,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2923,6 +3067,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -3008,10 +3155,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -3038,6 +3191,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3424,6 +3580,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -3524,10 +3683,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -3579,6 +3744,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3653,6 +3821,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3750,6 +3921,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -4072,6 +4246,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -4238,6 +4415,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4371,10 +4551,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4394,6 +4580,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4402,6 +4591,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4416,6 +4608,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -4458,14 +4653,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4487,26 +4691,44 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } @@ -4520,6 +4742,9 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto // from SUS and have nothing to do with the host system. func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } c = int32(uint8(c)) if !(c != 0) { return s + uintptr(Xstrlen(tls, s)) @@ -4540,6 +4765,9 @@ func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: * } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -4549,6 +4777,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -4566,6 +4797,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -4637,6 +4871,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -4659,10 +4896,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 { @@ -4674,6 +4917,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -4682,6 +4928,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -4705,6 +4954,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } diff --git a/vendor/modernc.org/libc/musl_darwin_arm64.go b/vendor/modernc.org/libc/musl_darwin_arm64.go index e6fc642a..65b8c536 100644 --- a/vendor/modernc.org/libc/musl_darwin_arm64.go +++ b/vendor/modernc.org/libc/musl_darwin_arm64.go @@ -459,6 +459,9 @@ type _RuneLocale = struct { } /* table.c:1616:3 */ func X__istype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1670:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } return func() int32 { if Xisascii(tls, _c) != 0 { @@ -470,6 +473,9 @@ func X__istype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1670:1: */ } func X__isctype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1681:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } if _c < 0 || _c >= int32(1)<<8 { return 0 @@ -479,6 +485,9 @@ func X__isctype(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1681:1: */ } func X__wcwidth(tls *TLS, _c int32) int32 { /* table.c:1700:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } var _x uint32 if _c == 0 { @@ -497,90 +506,156 @@ func X__wcwidth(tls *TLS, _c int32) int32 { /* table.c:1700:1: */ } func Xisalnum(tls *TLS, _c int32) int32 { /* table.c:1718:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000100|0x00000400)) } func Xisalpha(tls *TLS, _c int32) int32 { /* table.c:1724:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000100)) } func Xisblank(tls *TLS, _c int32) int32 { /* table.c:1730:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00020000)) } func Xiscntrl(tls *TLS, _c int32) int32 { /* table.c:1736:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000200)) } func Xisdigit(tls *TLS, _c int32) int32 { /* table.c:1743:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__isctype(tls, _c, uint64(0x00000400)) } func Xisgraph(tls *TLS, _c int32) int32 { /* table.c:1749:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000800)) } func Xislower(tls *TLS, _c int32) int32 { /* table.c:1755:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00001000)) } func Xisprint(tls *TLS, _c int32) int32 { /* table.c:1761:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00040000)) } func Xispunct(tls *TLS, _c int32) int32 { /* table.c:1767:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00002000)) } func Xisupper(tls *TLS, _c int32) int32 { /* table.c:1779:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00008000)) } func Xisxdigit(tls *TLS, _c int32) int32 { /* table.c:1786:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__isctype(tls, _c, uint64(0x00010000)) } func Xtoascii(tls *TLS, _c int32) int32 { /* table.c:1792:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return _c & 0x7F } func Xdigittoint(tls *TLS, _c int32) int32 { /* table.c:1811:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__maskrune(tls, _c, uint64(0x0F)) } func Xishexnumber(tls *TLS, _c int32) int32 { /* table.c:1817:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00010000)) } func Xisideogram(tls *TLS, _c int32) int32 { /* table.c:1823:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00080000)) } func Xisnumber(tls *TLS, _c int32) int32 { /* table.c:1829:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00000400)) } func Xisphonogram(tls *TLS, _c int32) int32 { /* table.c:1835:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00200000)) } func Xisrune(tls *TLS, _c int32) int32 { /* table.c:1841:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0xFFFFFFF0)) } func Xisspecial(tls *TLS, _c int32) int32 { /* table.c:1847:1: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return X__istype(tls, _c, uint64(0x00100000)) } func X__maskrune(tls *TLS, _c int32, _f uint64) int32 { /* table.c:1871:2: */ + if __ccgo_strace { + trc("tls=%v _c=%v _f=%v, (%v:)", tls, _c, _f, origin(2)) + } return int32(uint32(int32(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&X_DefaultRuneLocale)) + 60 + uintptr(_c&0xff)*4)))) & uint32(_f)) } func X__toupper(tls *TLS, c int32) int32 { /* table.c:1876:20: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Xtoupper(tls, c) } func X__tolower(tls *TLS, c int32) int32 { /* table.c:1878:20: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Xtolower(tls, c) } @@ -670,6 +745,9 @@ type gid_t = uint32 /* alltypes.h:258:18 */ type useconds_t = uint32 /* alltypes.h:268:18 */ func X__putenv(tls *TLS, s uintptr, l size_t, r uintptr) int32 { /* putenv.c:8:5: */ + if __ccgo_strace { + trc("tls=%v s=%v l=%v r=%v, (%v:)", tls, s, l, r, origin(2)) + } var i size_t var newenv uintptr var tmp uintptr @@ -750,6 +828,9 @@ oom: var _soldenv uintptr /* putenv.c:22:14: */ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1) if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) { return Xunsetenv(tls, s) @@ -758,6 +839,9 @@ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ } func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */ + if __ccgo_strace { + trc("tls=%v old=%v new=%v, (%v:)", tls, old, new, origin(2)) + } //TODO for (size_t i=0; i < env_alloced_n; i++) var i size_t = uint64(0) for ; i < _senv_alloced_n; i++ { @@ -784,6 +868,9 @@ var _senv_alloced uintptr /* setenv.c:7:14: */ var _senv_alloced_n size_t /* setenv.c:8:16: */ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* setenv.c:26:5: */ + if __ccgo_strace { + trc("tls=%v var1=%v value=%v overwrite=%v, (%v:)", tls, var1, value, overwrite, origin(2)) + } var s uintptr var l1 size_t var l2 size_t @@ -808,6 +895,9 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* } func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1) if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 { *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22 @@ -1549,6 +1639,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1726,6 +1819,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -2031,6 +2127,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -2042,6 +2141,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -2103,10 +2205,16 @@ type lconv = struct { var posix_lconv = lconv{Fdecimal_point: ts + 23, Fthousands_sep: ts + 13, Fgrouping: ts + 13, Fint_curr_symbol: ts + 13, Fcurrency_symbol: ts + 13, Fmon_decimal_point: ts + 13, Fmon_thousands_sep: ts + 13, Fmon_grouping: ts + 13, Fpositive_sign: ts + 13, Fnegative_sign: ts + 13, Fint_frac_digits: Int8FromInt32(255), Ffrac_digits: Int8FromInt32(255), Fp_cs_precedes: Int8FromInt32(255), Fp_sep_by_space: Int8FromInt32(255), Fn_cs_precedes: Int8FromInt32(255), Fn_sep_by_space: Int8FromInt32(255), Fp_sign_posn: Int8FromInt32(255), Fn_sign_posn: Int8FromInt32(255), Fint_p_cs_precedes: Int8FromInt32(255), Fint_p_sep_by_space: Int8FromInt32(255), Fint_n_cs_precedes: Int8FromInt32(255), Fint_n_sep_by_space: Int8FromInt32(255), Fint_p_sign_posn: Int8FromInt32(255), Fint_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2131,6 +2239,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2159,28 +2270,46 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2210,6 +2339,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2246,6 +2378,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2558,6 +2693,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -2693,6 +2831,9 @@ type __ptcb = struct { } /* pthread.h:206:1 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2897,6 +3038,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2923,6 +3067,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -3008,10 +3155,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -3038,6 +3191,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3424,6 +3580,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -3524,10 +3683,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -3579,6 +3744,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3653,6 +3821,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3750,6 +3921,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -4072,6 +4246,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -4238,6 +4415,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4371,10 +4551,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4394,6 +4580,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4402,6 +4591,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4416,6 +4608,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -4458,14 +4653,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4487,26 +4691,44 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } @@ -4520,6 +4742,9 @@ func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strto // from SUS and have nothing to do with the host system. func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } c = int32(uint8(c)) if !(c != 0) { return s + uintptr(Xstrlen(tls, s)) @@ -4540,6 +4765,9 @@ func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: * } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -4549,6 +4777,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -4566,6 +4797,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -4637,6 +4871,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -4659,10 +4896,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 { @@ -4674,6 +4917,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -4682,6 +4928,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -4705,6 +4954,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } diff --git a/vendor/modernc.org/libc/musl_freebsd_386.go b/vendor/modernc.org/libc/musl_freebsd_386.go index a7fc3180..80883cf7 100644 --- a/vendor/modernc.org/libc/musl_freebsd_386.go +++ b/vendor/modernc.org/libc/musl_freebsd_386.go @@ -3319,6 +3319,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:366:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -3333,58 +3336,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -3394,6 +3439,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -4113,6 +4161,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -4290,6 +4341,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -4595,6 +4649,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).Fbuf) - int32((*FILE)(unsafe.Pointer(f)).Frpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -4606,6 +4663,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).Frpos)-int32((*FILE)(unsafe.Pointer(f)).Fbuf))/1) if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -4632,20 +4692,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4675,6 +4747,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4711,6 +4786,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -5029,6 +5107,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -5139,6 +5220,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:283:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -5338,6 +5422,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5364,10 +5451,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5394,6 +5487,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -5772,10 +5868,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -5827,6 +5929,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -5901,6 +6006,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -5998,6 +6106,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -6317,6 +6428,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -6483,6 +6597,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -6608,6 +6725,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -6627,6 +6747,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -6635,6 +6758,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -6649,6 +6775,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -6691,14 +6820,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6720,30 +6858,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -6753,6 +6912,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -6761,6 +6923,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_freebsd_amd64.go b/vendor/modernc.org/libc/musl_freebsd_amd64.go index ae1a70af..a301e3a3 100644 --- a/vendor/modernc.org/libc/musl_freebsd_amd64.go +++ b/vendor/modernc.org/libc/musl_freebsd_amd64.go @@ -3323,6 +3323,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -3337,58 +3340,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -3398,6 +3443,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -4119,6 +4167,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -4296,6 +4347,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -4601,6 +4655,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -4612,6 +4669,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -4638,20 +4698,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4681,6 +4753,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4717,6 +4792,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -5048,6 +5126,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -5185,6 +5266,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:260:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -5389,6 +5473,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5415,10 +5502,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5445,6 +5538,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -5833,10 +5929,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -5888,6 +5990,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -5962,6 +6067,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -6059,6 +6167,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -6381,6 +6492,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -6547,6 +6661,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -6672,6 +6789,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -6691,6 +6811,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -6699,6 +6822,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -6713,6 +6839,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6755,14 +6884,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6784,30 +6922,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6817,6 +6976,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6825,6 +6987,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_freebsd_arm.go b/vendor/modernc.org/libc/musl_freebsd_arm.go index d444461d..cb4f02d9 100644 --- a/vendor/modernc.org/libc/musl_freebsd_arm.go +++ b/vendor/modernc.org/libc/musl_freebsd_arm.go @@ -3319,6 +3319,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:336:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -3333,58 +3336,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -3394,6 +3439,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -4115,6 +4163,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -4292,6 +4343,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -4597,6 +4651,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).Fbuf) - int32((*FILE)(unsafe.Pointer(f)).Frpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -4608,6 +4665,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).Frpos)-int32((*FILE)(unsafe.Pointer(f)).Fbuf))/1) if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -4634,20 +4694,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4677,6 +4749,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4713,6 +4788,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -5031,6 +5109,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -5141,6 +5222,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:253:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -5340,6 +5424,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5366,10 +5453,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5396,6 +5489,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -5774,10 +5870,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -5829,6 +5931,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -5903,6 +6008,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -6000,6 +6108,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -6321,6 +6432,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -6487,6 +6601,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -6612,6 +6729,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -6631,6 +6751,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -6639,6 +6762,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -6653,6 +6779,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -6695,14 +6824,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6724,30 +6862,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -6757,6 +6916,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -6765,6 +6927,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_freebsd_arm64.go b/vendor/modernc.org/libc/musl_freebsd_arm64.go index ae1a70af..a301e3a3 100644 --- a/vendor/modernc.org/libc/musl_freebsd_arm64.go +++ b/vendor/modernc.org/libc/musl_freebsd_arm64.go @@ -3323,6 +3323,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -3337,58 +3340,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -3398,6 +3443,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -4119,6 +4167,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -4296,6 +4347,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -4601,6 +4655,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -4612,6 +4669,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -4638,20 +4698,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4681,6 +4753,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4717,6 +4792,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -5048,6 +5126,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -5185,6 +5266,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:260:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -5389,6 +5473,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5415,10 +5502,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5445,6 +5538,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -5833,10 +5929,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -5888,6 +5990,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -5962,6 +6067,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -6059,6 +6167,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -6381,6 +6492,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -6547,6 +6661,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -6672,6 +6789,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -6691,6 +6811,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -6699,6 +6822,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -6713,6 +6839,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6755,14 +6884,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6784,30 +6922,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6817,6 +6976,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6825,6 +6987,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_linux_386.go b/vendor/modernc.org/libc/musl_linux_386.go index 3b730c21..3fc9b3ba 100644 --- a/vendor/modernc.org/libc/musl_linux_386.go +++ b/vendor/modernc.org/libc/musl_linux_386.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:366:9 */ type locale_t = uintptr /* alltypes.h:366:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -569,6 +617,9 @@ type f_owner_ex = struct { type syscall_arg_t = int32 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -591,6 +642,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]int8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1350,6 +1404,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1527,6 +1584,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1832,6 +1892,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -1843,6 +1906,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1904,10 +1970,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1932,6 +2004,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1956,28 +2031,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2007,6 +2100,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2043,6 +2139,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3360,6 +3459,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:360:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3483,6 +3585,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3772,6 +3877,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -3796,6 +3904,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -3995,6 +4106,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -4021,6 +4135,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4106,10 +4223,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -4136,6 +4259,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4227,6 +4353,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4516,6 +4645,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4616,10 +4748,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -4671,6 +4809,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4745,6 +4886,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4842,6 +4986,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -5151,6 +5298,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5317,6 +5467,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5450,10 +5603,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5472,12 +5631,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+76, 0)&0x40000000 != 0 { __wake(tls, f+76, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5497,6 +5662,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5505,6 +5673,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5519,6 +5690,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5568,6 +5742,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6443,6 +6620,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(136) defer tls.Free(136) @@ -6453,6 +6633,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -6495,14 +6678,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6524,30 +6716,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -6557,6 +6770,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6574,6 +6790,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6645,6 +6864,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint32(&n, 1)) != 0) { @@ -6667,10 +6889,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 { @@ -6682,6 +6910,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -6690,6 +6921,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6713,6 +6947,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6732,10 +6969,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 3*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 3*4)) return 0 } @@ -6822,6 +7065,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6838,6 +7084,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6846,6 +7095,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6861,15 +7113,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_amd64.go b/vendor/modernc.org/libc/musl_linux_amd64.go index 7921d992..ab2f2ff2 100644 --- a/vendor/modernc.org/libc/musl_linux_amd64.go +++ b/vendor/modernc.org/libc/musl_linux_amd64.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,93 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } + return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) +} + +func X__builtin_isprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +531,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +587,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +626,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +651,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]int8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1356,6 +1417,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1533,6 +1597,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1838,6 +1905,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1849,6 +1919,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1910,10 +1983,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1938,6 +2017,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1962,28 +2044,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2013,6 +2113,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2049,6 +2152,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3386,6 +3492,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:337:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3509,6 +3618,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3811,6 +3923,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3835,6 +3950,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4039,6 +4157,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4065,6 +4186,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4150,10 +4274,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4180,6 +4310,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4271,6 +4404,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4570,6 +4706,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4670,10 +4809,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4725,6 +4870,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4799,6 +4947,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4896,6 +5047,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5206,6 +5360,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5372,6 +5529,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5505,10 +5665,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5527,12 +5693,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5552,6 +5724,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5560,6 +5735,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5574,6 +5752,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5623,6 +5804,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -5656,12 +5840,7 @@ func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c dest = uintptr(0) matches = 0 pos = int64(0) - __need_unlock = func() int32 { - if (*FILE)(unsafe.Pointer(f)).lock >= 0 { - return X__lockfile(tls, f) - } - return 0 - }() + __need_unlock = 0 if !!(int32((*FILE)(unsafe.Pointer(f)).rpos) != 0) { goto __1 @@ -6498,6 +6677,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6508,6 +6690,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6550,14 +6735,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6579,30 +6773,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6612,6 +6827,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6629,6 +6847,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6700,6 +6921,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6722,10 +6946,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 { @@ -6737,6 +6967,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6745,6 +6978,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6768,6 +7004,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6787,10 +7026,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6877,6 +7122,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6893,6 +7141,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6901,6 +7152,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6916,15 +7170,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_arm.go b/vendor/modernc.org/libc/musl_linux_arm.go index 8d420884..0ac66443 100644 --- a/vendor/modernc.org/libc/musl_linux_arm.go +++ b/vendor/modernc.org/libc/musl_linux_arm.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:336:9 */ type locale_t = uintptr /* alltypes.h:336:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +619,9 @@ type f_owner_ex = struct { type syscall_arg_t = int32 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +644,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1354,6 +1408,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1531,6 +1588,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1836,6 +1896,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).buf) - int32((*FILE)(unsafe.Pointer(f)).rpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -1847,6 +1910,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).rpos)-int32((*FILE)(unsafe.Pointer(f)).buf))/1) if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1908,10 +1974,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1936,6 +2008,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1960,28 +2035,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2011,6 +2104,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2047,6 +2143,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3393,6 +3492,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:330:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3516,6 +3618,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3805,6 +3910,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -3829,6 +3937,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4028,6 +4139,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -4054,6 +4168,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4139,10 +4256,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -4169,6 +4292,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4260,6 +4386,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4549,6 +4678,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4649,10 +4781,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -4704,6 +4842,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4778,6 +4919,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4875,6 +5019,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -5184,6 +5331,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5350,6 +5500,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -5483,10 +5636,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5505,12 +5664,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+76, 0)&0x40000000 != 0 { __wake(tls, f+76, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5530,6 +5695,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5538,6 +5706,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5552,6 +5723,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5601,6 +5775,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6476,6 +6653,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(144) defer tls.Free(144) @@ -6486,6 +6666,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -6528,14 +6711,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6557,30 +6749,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -6590,6 +6803,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6607,6 +6823,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6678,6 +6897,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint32(&n, 1)) != 0) { @@ -6700,10 +6922,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 { @@ -6715,6 +6943,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -6723,6 +6954,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6746,6 +6980,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6765,10 +7002,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 3*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 3*4)) return 0 } @@ -6855,6 +7098,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6871,6 +7117,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6879,6 +7128,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6894,15 +7146,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_arm64.go b/vendor/modernc.org/libc/musl_linux_arm64.go index 0e3b64c1..65e3ed7e 100644 --- a/vendor/modernc.org/libc/musl_linux_arm64.go +++ b/vendor/modernc.org/libc/musl_linux_arm64.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:351:9 */ type locale_t = uintptr /* alltypes.h:351:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +619,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +644,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1356,6 +1410,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1533,6 +1590,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1838,6 +1898,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1849,6 +1912,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1910,10 +1976,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1938,6 +2010,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1962,28 +2037,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2013,6 +2106,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2049,6 +2145,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3474,6 +3573,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:345:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3597,6 +3699,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3899,6 +4004,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3923,6 +4031,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4127,6 +4238,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4153,6 +4267,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4238,10 +4355,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4268,6 +4391,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4359,6 +4485,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4658,6 +4787,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4758,10 +4890,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4813,6 +4951,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4887,6 +5028,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4984,6 +5128,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5294,6 +5441,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5460,6 +5610,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5593,10 +5746,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5615,12 +5774,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5640,6 +5805,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5648,6 +5816,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5662,6 +5833,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5711,6 +5885,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6586,6 +6763,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6596,6 +6776,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6638,14 +6821,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6667,30 +6859,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6700,6 +6913,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6717,6 +6933,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6788,6 +7007,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6810,10 +7032,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 { @@ -6825,6 +7053,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6833,6 +7064,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6856,6 +7090,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6875,10 +7112,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6965,6 +7208,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6981,6 +7227,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6989,6 +7238,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -7004,15 +7256,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_loong64.go b/vendor/modernc.org/libc/musl_linux_loong64.go index 7921d992..9171f999 100644 --- a/vendor/modernc.org/libc/musl_linux_loong64.go +++ b/vendor/modernc.org/libc/musl_linux_loong64.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +619,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +644,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]int8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1356,6 +1410,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1533,6 +1590,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1838,6 +1898,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1849,6 +1912,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1910,10 +1976,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: Int8FromInt32(255), frac_digits: Int8FromInt32(255), p_cs_precedes: Int8FromInt32(255), p_sep_by_space: Int8FromInt32(255), n_cs_precedes: Int8FromInt32(255), n_sep_by_space: Int8FromInt32(255), p_sign_posn: Int8FromInt32(255), n_sign_posn: Int8FromInt32(255), int_p_cs_precedes: Int8FromInt32(255), int_p_sep_by_space: Int8FromInt32(255), int_n_cs_precedes: Int8FromInt32(255), int_n_sep_by_space: Int8FromInt32(255), int_p_sign_posn: Int8FromInt32(255), int_n_sign_posn: Int8FromInt32(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1938,6 +2010,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1962,28 +2037,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2013,6 +2106,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2049,6 +2145,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3386,6 +3485,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:337:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3509,6 +3611,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3811,6 +3916,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3835,6 +3943,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4039,6 +4150,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4065,6 +4179,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4150,10 +4267,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4180,6 +4303,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4271,6 +4397,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4570,6 +4699,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4670,10 +4802,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4725,6 +4863,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4799,6 +4940,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4896,6 +5040,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5206,6 +5353,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5372,6 +5522,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5505,10 +5658,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5527,12 +5686,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5552,6 +5717,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5560,6 +5728,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5574,6 +5745,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5623,6 +5797,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6498,6 +6675,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6508,6 +6688,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6550,14 +6733,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6579,30 +6771,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6612,6 +6825,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6629,6 +6845,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6700,6 +6919,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6722,10 +6944,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*int8)(unsafe.Pointer(s)) != 0 { @@ -6737,6 +6965,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6745,6 +6976,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6768,6 +7002,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6787,10 +7024,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6877,6 +7120,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6893,6 +7139,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6901,6 +7150,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6916,15 +7168,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_ppc64le.go b/vendor/modernc.org/libc/musl_linux_ppc64le.go index 03045ca5..1f5f7f14 100644 --- a/vendor/modernc.org/libc/musl_linux_ppc64le.go +++ b/vendor/modernc.org/libc/musl_linux_ppc64le.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:335:9 */ type locale_t = uintptr /* alltypes.h:335:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +619,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +644,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1356,6 +1410,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1533,6 +1590,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1838,6 +1898,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1849,6 +1912,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1910,10 +1976,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1938,6 +2010,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1962,28 +2037,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2013,6 +2106,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2049,6 +2145,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3458,6 +3557,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:329:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3581,6 +3683,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3883,6 +3988,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3907,6 +4015,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4111,6 +4222,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4137,6 +4251,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4222,10 +4339,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4252,6 +4375,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4343,6 +4469,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4642,6 +4771,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4742,10 +4874,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4797,6 +4935,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4871,6 +5012,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4968,6 +5112,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5278,6 +5425,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5444,6 +5594,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5577,10 +5730,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5599,12 +5758,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5624,6 +5789,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5632,6 +5800,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5646,6 +5817,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5695,6 +5869,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6570,6 +6747,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6580,6 +6760,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6622,14 +6805,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6651,30 +6843,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6684,6 +6897,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6701,6 +6917,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6772,6 +6991,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6794,10 +7016,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 { @@ -6809,6 +7037,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6817,6 +7048,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6840,6 +7074,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6859,10 +7096,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6949,6 +7192,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6965,6 +7211,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6973,6 +7222,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6988,15 +7240,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_riscv64.go b/vendor/modernc.org/libc/musl_linux_riscv64.go index 57470023..47141392 100644 --- a/vendor/modernc.org/libc/musl_linux_riscv64.go +++ b/vendor/modernc.org/libc/musl_linux_riscv64.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:341:9 */ type locale_t = uintptr /* alltypes.h:341:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -575,6 +623,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -597,6 +648,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1360,6 +1414,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1537,6 +1594,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1842,6 +1902,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1853,6 +1916,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1914,10 +1980,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1942,6 +2014,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1966,28 +2041,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2017,6 +2110,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2053,6 +2149,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3443,6 +3542,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:335:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3566,6 +3668,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3868,6 +3973,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3892,6 +4000,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4096,6 +4207,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4122,6 +4236,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4207,10 +4324,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4237,6 +4360,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4328,6 +4454,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4627,6 +4756,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4727,10 +4859,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4782,6 +4920,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4856,6 +4997,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4953,6 +5097,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5263,6 +5410,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5429,6 +5579,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5562,10 +5715,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5584,12 +5743,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5609,6 +5774,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5617,6 +5785,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5631,6 +5802,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5680,6 +5854,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6555,6 +6732,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6565,6 +6745,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6607,14 +6790,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6636,30 +6828,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6669,6 +6882,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6686,6 +6902,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6757,6 +6976,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6779,10 +7001,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 { @@ -6794,6 +7022,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6802,6 +7033,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6825,6 +7059,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6844,10 +7081,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6934,6 +7177,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6950,6 +7196,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6958,6 +7207,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6973,15 +7225,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_linux_s390x.go b/vendor/modernc.org/libc/musl_linux_s390x.go index fd790654..25de30f0 100644 --- a/vendor/modernc.org/libc/musl_linux_s390x.go +++ b/vendor/modernc.org/libc/musl_linux_s390x.go @@ -403,6 +403,9 @@ var table = [384]uint16{ var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */ func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&ptable)) } @@ -415,6 +418,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:330:9 */ type locale_t = uintptr /* alltypes.h:330:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -429,50 +435,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -482,6 +524,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -535,6 +580,9 @@ type lldiv_t = struct { } /* stdlib.h:64:41 */ func Xclosedir(tls *TLS, dir uintptr) int32 { /* closedir.c:6:5: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var ret int32 = Xclose(tls, (*DIR)(unsafe.Pointer(dir)).fd) Xfree(tls, dir) return ret @@ -571,6 +619,9 @@ type f_owner_ex = struct { type syscall_arg_t = int64 /* syscall.h:22:14 */ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var fd int32 var dir uintptr @@ -593,6 +644,9 @@ type max_align_t = struct { type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */ func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */ + if __ccgo_strace { + trc("tls=%v dir=%v, (%v:)", tls, dir, origin(2)) + } var de uintptr if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end { @@ -1356,6 +1410,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1533,6 +1590,9 @@ var table1 = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1838,6 +1898,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).shlim = lim (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1849,6 +1912,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1 if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1910,10 +1976,16 @@ type lconv = struct { var posix_lconv = lconv{decimal_point: ts + 23, thousands_sep: ts + 13, grouping: ts + 13, int_curr_symbol: ts + 13, currency_symbol: ts + 13, mon_decimal_point: ts + 13, mon_thousands_sep: ts + 13, mon_grouping: ts + 13, positive_sign: ts + 13, negative_sign: ts + 13, int_frac_digits: uint8(255), frac_digits: uint8(255), p_cs_precedes: uint8(255), p_sep_by_space: uint8(255), n_cs_precedes: uint8(255), n_sep_by_space: uint8(255), p_sign_posn: uint8(255), n_sign_posn: uint8(255), int_p_cs_precedes: uint8(255), int_p_sep_by_space: uint8(255), int_n_cs_precedes: uint8(255), int_n_sep_by_space: uint8(255), int_p_sign_posn: uint8(255), int_n_sign_posn: uint8(255)} /* localeconv.c:4:27 */ func Xlocaleconv(tls *TLS) uintptr { /* localeconv.c:31:14: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&posix_lconv)) } func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -1938,6 +2010,9 @@ func X__fpclassify(tls *TLS, x float64) int32 { /* __fpclassify.c:4:5: */ } func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1962,28 +2037,46 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */ } func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return X__fpclassify(tls, x) } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } return X__builtin_nanf(tls, ts+13) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2013,6 +2106,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2049,6 +2145,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -3414,6 +3513,9 @@ type __mbstate_t = struct { type mbstate_t = __mbstate_t /* alltypes.h:324:63 */ func Xmbrtowc(tls *TLS, wc uintptr, src uintptr, n size_t, st uintptr) size_t { /* mbrtowc.c:6:8: */ + if __ccgo_strace { + trc("tls=%v wc=%v src=%v n=%v st=%v, (%v:)", tls, wc, src, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3537,6 +3639,9 @@ ilseq: var _sinternal_state uint32 /* mbrtowc.c:8:18: */ func Xmbsinit(tls *TLS, st uintptr) int32 { /* mbsinit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v st=%v, (%v:)", tls, st, origin(2)) + } return Bool32(!(st != 0) || !(int32(*(*uint32)(unsafe.Pointer(st))) != 0)) } @@ -3839,6 +3944,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -3863,6 +3971,9 @@ __3: } func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -4067,6 +4178,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4093,6 +4207,9 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(28) defer tls.Free(28) @@ -4178,10 +4295,16 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf } func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4208,6 +4331,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -4299,6 +4425,9 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, } func Xgethostbyname_r(tls *TLS, name uintptr, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname_r.c:6:5: */ + if __ccgo_strace { + trc("tls=%v name=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, h, buf, buflen, res, err, origin(2)) + } return Xgethostbyname2_r(tls, name, 2, h, buf, buflen, res, err) } @@ -4598,6 +4727,9 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna } func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen socklen_t, serv uintptr, servlen socklen_t, flags int32) int32 { /* getnameinfo.c:125:5: */ + if __ccgo_strace { + trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) + } bp := tls.Alloc(347) defer tls.Free(347) @@ -4698,10 +4830,16 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -4753,6 +4891,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -4827,6 +4968,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -4924,6 +5068,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -5234,6 +5381,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -5400,6 +5550,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -5533,10 +5686,16 @@ func temper(tls *TLS, x uint32) uint32 { /* rand_r.c:3:17: */ } func Xrand_r(tls *TLS, seed uintptr) int32 { /* rand_r.c:12:5: */ + if __ccgo_strace { + trc("tls=%v seed=%v, (%v:)", tls, seed, origin(2)) + } return int32(temper(tls, AssignPtrUint32(seed, *(*uint32)(unsafe.Pointer(seed))*uint32(1103515245)+uint32(12345))) / uint32(2)) } func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var owner int32 = (*FILE)(unsafe.Pointer(f)).lock var tid int32 = (*__pthread)(unsafe.Pointer(__pthread_self(tls))).tid if owner&CplInt32(0x40000000) == tid { @@ -5555,12 +5714,18 @@ func X__lockfile(tls *TLS, f uintptr) int32 { /* __lockfile.c:4:5: */ } func X__unlockfile(tls *TLS, f uintptr) { /* __lockfile.c:19:6: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } if a_swap(tls, f+140, 0)&0x40000000 != 0 { __wake(tls, f+140, 1, 1) } } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1 if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase { (*struct { @@ -5580,6 +5745,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -5588,6 +5756,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -5602,6 +5773,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xsscanf(tls *TLS, s uintptr, fmt uintptr, va uintptr) int32 { /* sscanf.c:4:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v va=%v, (%v:)", tls, s, fmt, va, origin(2)) + } var ret int32 var ap va_list _ = ap @@ -5651,6 +5825,9 @@ func arg_n(tls *TLS, ap va_list, n uint32) uintptr { /* vfscanf.c:44:13: */ } func Xvfscanf(tls *TLS, f uintptr, fmt uintptr, ap va_list) int32 { /* vfscanf.c:56:5: */ + if __ccgo_strace { + trc("tls=%v f=%v fmt=%v ap=%v, (%v:)", tls, f, fmt, ap, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -6526,6 +6703,9 @@ func string_read(tls *TLS, f uintptr, buf uintptr, len size_t) size_t { /* vssca } func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c:18:5: */ + if __ccgo_strace { + trc("tls=%v s=%v fmt=%v ap=%v, (%v:)", tls, s, fmt, ap, origin(2)) + } bp := tls.Alloc(232) defer tls.Free(232) @@ -6536,6 +6716,9 @@ func Xvsscanf(tls *TLS, s uintptr, fmt uintptr, ap va_list) int32 { /* vsscanf.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -6578,14 +6761,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -6607,30 +6799,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -6640,6 +6853,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var l size_t = Xstrnlen(tls, d, n) if l == n { return l + Xstrlen(tls, s) @@ -6657,6 +6873,9 @@ func Xstrlcat(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcat.c:4: // from SUS and have nothing to do with the host system. func Xstrlcpy(tls *TLS, d uintptr, s uintptr, n size_t) size_t { /* strlcpy.c:11:8: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var d0 uintptr var wd uintptr var ws uintptr @@ -6728,6 +6947,9 @@ finish: } func Xstrncasecmp(tls *TLS, _l uintptr, _r uintptr, n size_t) int32 { /* strncasecmp.c:4:5: */ + if __ccgo_strace { + trc("tls=%v _l=%v _r=%v n=%v, (%v:)", tls, _l, _r, n, origin(2)) + } var l uintptr = _l var r uintptr = _r if !(int32(PostDecUint64(&n, 1)) != 0) { @@ -6750,10 +6972,16 @@ __3: } func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) int32 { /* strncasecmp.c:12:5: */ + if __ccgo_strace { + trc("tls=%v l=%v r=%v n=%v loc=%v, (%v:)", tls, l, r, n, loc, origin(2)) + } return Xstrncasecmp(tls, l, r, n) } func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */ + if __ccgo_strace { + trc("tls=%v d=%v s=%v n=%v, (%v:)", tls, d, s, n, origin(2)) + } var a uintptr = d d += uintptr(Xstrlen(tls, d)) for n != 0 && *(*uint8)(unsafe.Pointer(s)) != 0 { @@ -6765,6 +6993,9 @@ func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3 } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -6773,6 +7004,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) @@ -6796,6 +7030,9 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ } func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ + if __ccgo_strace { + trc("tls=%v s=%v sep=%v, (%v:)", tls, s, sep, origin(2)) + } if !(s != 0) && !(int32(AssignUintptr(&s, _sp)) != 0) { return uintptr(0) } @@ -6815,10 +7052,16 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */ var _sp uintptr /* strtok.c:5:14: */ func X__ccgo_pthreadAttrGetDetachState(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return *(*int32)(unsafe.Pointer(a + 6*4)) } func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* pthread_attr_get.c:7:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } *(*int32)(unsafe.Pointer(state)) = *(*int32)(unsafe.Pointer(a + 6*4)) return 0 } @@ -6905,6 +7148,9 @@ func Xpthread_attr_getdetachstate(tls *TLS, a uintptr, state uintptr) int32 { /* // } func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_attr_get.c:93:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return int32((*pthread_mutexattr_t)(unsafe.Pointer(a)).__attr & uint32(3)) } @@ -6921,6 +7167,9 @@ func X__ccgo_pthreadMutexattrGettype(tls *TLS, a uintptr) int32 { /* pthread_att // } func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* pthread_attr_setdetachstate.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v state=%v, (%v:)", tls, a, state, origin(2)) + } if uint32(state) > 1 { return 22 } @@ -6929,6 +7178,9 @@ func Xpthread_attr_setdetachstate(tls *TLS, a uintptr, state int32) int32 { /* p } func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3:5: */ + if __ccgo_strace { + trc("tls=%v m=%v, (%v:)", tls, m, origin(2)) + } return *(*int32)(unsafe.Pointer(m)) & 15 } @@ -6944,15 +7196,24 @@ func X__ccgo_getMutexType(tls *TLS, m uintptr) int32 { /* pthread_mutex_lock.c:3 // weak_alias(__pthread_mutex_lock, pthread_mutex_lock); func Xpthread_mutexattr_destroy(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_destroy.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } return 0 } func Xpthread_mutexattr_init(tls *TLS, a uintptr) int32 { /* pthread_mutexattr_init.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v, (%v:)", tls, a, origin(2)) + } *(*pthread_mutexattr_t)(unsafe.Pointer(a)) = pthread_mutexattr_t{} return 0 } func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pthread_mutexattr_settype.c:3:5: */ + if __ccgo_strace { + trc("tls=%v a=%v type1=%v, (%v:)", tls, a, type1, origin(2)) + } if uint32(type1) > uint32(2) { return 22 } diff --git a/vendor/modernc.org/libc/musl_netbsd_amd64.go b/vendor/modernc.org/libc/musl_netbsd_amd64.go index b21d3d94..28a98053 100644 --- a/vendor/modernc.org/libc/musl_netbsd_amd64.go +++ b/vendor/modernc.org/libc/musl_netbsd_amd64.go @@ -860,6 +860,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t1 = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -874,30 +877,51 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t1) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t1) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t1) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t1) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } @@ -1615,6 +1639,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1792,6 +1819,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -2097,6 +2127,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE1)(unsafe.Pointer(f)).Fshlim = lim (*FILE1)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE1)(unsafe.Pointer(f)).Fbuf) - int64((*FILE1)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -2108,6 +2141,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE1)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE1)(unsafe.Pointer(f)).Frpos)-int64((*FILE1)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE1)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE1)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -2134,20 +2170,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2177,6 +2225,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2213,6 +2264,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2544,6 +2598,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -2681,6 +2738,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:260:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2885,6 +2945,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2911,10 +2974,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2941,6 +3010,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3329,10 +3401,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -3384,6 +3462,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3458,6 +3539,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3555,6 +3639,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -3877,6 +3964,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -4043,6 +4133,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4168,6 +4261,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE1)(unsafe.Pointer(f)).Fmode - 1 if (*FILE1)(unsafe.Pointer(f)).Fwpos != (*FILE1)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4187,6 +4283,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4195,6 +4294,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4209,6 +4311,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -4251,14 +4356,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4280,30 +4394,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -4313,6 +4448,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -4321,6 +4459,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_netbsd_arm.go b/vendor/modernc.org/libc/musl_netbsd_arm.go index 5eea7fb2..cf5de9c8 100644 --- a/vendor/modernc.org/libc/musl_netbsd_arm.go +++ b/vendor/modernc.org/libc/musl_netbsd_arm.go @@ -854,6 +854,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t1 = uintptr /* alltypes.h:336:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -868,30 +871,51 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t1) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t1) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t1) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t1) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } @@ -1611,6 +1635,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1788,6 +1815,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -2093,6 +2123,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t1) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE1)(unsafe.Pointer(f)).Fshlim = lim (*FILE1)(unsafe.Pointer(f)).Fshcnt = off_t1((int32((*FILE1)(unsafe.Pointer(f)).Fbuf) - int32((*FILE1)(unsafe.Pointer(f)).Frpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -2104,6 +2137,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t1) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t1 = (*FILE1)(unsafe.Pointer(f)).Fshcnt + off_t1((int32((*FILE1)(unsafe.Pointer(f)).Frpos)-int32((*FILE1)(unsafe.Pointer(f)).Fbuf))/1) if (*FILE1)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE1)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -2130,20 +2166,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2173,6 +2221,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2209,6 +2260,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2527,6 +2581,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -2637,6 +2694,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:253:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2836,6 +2896,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2862,10 +2925,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2892,6 +2961,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3270,10 +3342,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -3325,6 +3403,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3399,6 +3480,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3496,6 +3580,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -3817,6 +3904,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -3983,6 +4073,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -4108,6 +4201,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE1)(unsafe.Pointer(f)).Fmode - 1 if (*FILE1)(unsafe.Pointer(f)).Fwpos != (*FILE1)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4127,6 +4223,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4135,6 +4234,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4149,6 +4251,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -4191,14 +4296,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4220,30 +4334,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -4253,6 +4388,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -4261,6 +4399,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_openbsd_386.go b/vendor/modernc.org/libc/musl_openbsd_386.go index 3bc61739..edc3f1c4 100644 --- a/vendor/modernc.org/libc/musl_openbsd_386.go +++ b/vendor/modernc.org/libc/musl_openbsd_386.go @@ -501,6 +501,9 @@ type wchar_t = int32 /* :15:24 */ // extern __inline __attribute__((__gnu_inline__)) func Xisblank(tls *TLS, _c int32) int32 { /* ctype_.c:144:5: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return Bool32(_c == ' ' || _c == '\t') } @@ -681,6 +684,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:366:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -695,58 +701,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -756,6 +804,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -1475,6 +1526,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1652,6 +1706,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1957,6 +2014,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = off_t((int32((*FILE)(unsafe.Pointer(f)).Fbuf) - int32((*FILE)(unsafe.Pointer(f)).Frpos)) / 1) // If lim is nonzero, rend must be a valid pointer. @@ -1968,6 +2028,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + off_t((int32((*FILE)(unsafe.Pointer(f)).Frpos)-int32((*FILE)(unsafe.Pointer(f)).Fbuf))/1) if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1994,20 +2057,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2037,6 +2112,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2073,6 +2151,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2391,6 +2472,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = size_t(1) __1: @@ -2501,6 +2585,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:283:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2700,6 +2787,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2726,10 +2816,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -2756,6 +2852,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3134,10 +3233,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(20) defer tls.Free(20) @@ -3189,6 +3294,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3263,6 +3371,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3360,6 +3471,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(88) defer tls.Free(88) @@ -3679,6 +3793,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -3845,6 +3962,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -3970,6 +4090,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 72)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -3989,6 +4112,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -3997,6 +4123,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4011,6 +4140,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > size_t(0) { @@ -4053,14 +4185,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4082,30 +4223,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint32 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint32(strtox1(tls, s, p, base, uint64(2*uint32(0x7fffffff)+uint32(1)))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int32 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int32(strtox1(tls, s, p, base, uint64(0+Uint32FromInt32(Int32(-Int32(0x7fffffff))-Int32FromInt32(1))))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoll(tls, s, p, base) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return Xstrtoull(tls, s, p, base) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { @@ -4115,6 +4277,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint32((int32(p) - int32(s)) / 1) @@ -4123,6 +4288,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_openbsd_amd64.go b/vendor/modernc.org/libc/musl_openbsd_amd64.go index c0493349..c8abed68 100644 --- a/vendor/modernc.org/libc/musl_openbsd_amd64.go +++ b/vendor/modernc.org/libc/musl_openbsd_amd64.go @@ -501,6 +501,9 @@ type wchar_t = int32 /* :15:24 */ // extern __inline __attribute__((__gnu_inline__)) func Xisblank(tls *TLS, _c int32) int32 { /* ctype_.c:144:5: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return Bool32(_c == ' ' || _c == '\t') } @@ -681,6 +684,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -695,58 +701,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -756,6 +804,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -1477,6 +1528,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1654,6 +1708,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1959,6 +2016,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1970,6 +2030,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1996,20 +2059,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2039,6 +2114,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2075,6 +2153,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2406,6 +2487,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -2543,6 +2627,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:260:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2747,6 +2834,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2773,10 +2863,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2803,6 +2899,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3191,10 +3290,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -3246,6 +3351,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3320,6 +3428,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3417,6 +3528,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -3739,6 +3853,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -3905,6 +4022,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4030,6 +4150,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4049,6 +4172,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4057,6 +4183,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4071,6 +4200,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -4113,14 +4245,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4142,30 +4283,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -4175,6 +4337,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -4183,6 +4348,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_openbsd_arm64.go b/vendor/modernc.org/libc/musl_openbsd_arm64.go index ba015fc4..e8f50492 100644 --- a/vendor/modernc.org/libc/musl_openbsd_arm64.go +++ b/vendor/modernc.org/libc/musl_openbsd_arm64.go @@ -501,6 +501,9 @@ type wchar_t = int32 /* :15:24 */ // extern __inline __attribute__((__gnu_inline__)) func Xisblank(tls *TLS, _c int32) int32 { /* ctype_.c:144:5: */ + if __ccgo_strace { + trc("tls=%v _c=%v, (%v:)", tls, _c, origin(2)) + } return Bool32(_c == ' ' || _c == '\t') } @@ -681,6 +684,9 @@ func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */ type locale_t = uintptr /* alltypes.h:351:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -695,58 +701,100 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisupper(tls *TLS, c int32) int32 { /* isupper.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('A') < uint32(26)) } func X__isupper_l(tls *TLS, c int32, l locale_t) int32 { /* isupper.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisupper(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -756,6 +804,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -1477,6 +1528,9 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32 } func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* floatscan.c:427:13: */ + if __ccgo_strace { + trc("tls=%v f=%v prec=%v pok=%v, (%v:)", tls, f, prec, pok, origin(2)) + } var sign int32 = 1 var i size_t var bits int32 @@ -1654,6 +1708,9 @@ var table = [257]uint8{Uint8FromInt32(-1), } /* intscan.c:7:28 */ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64 { /* intscan.c:26:20: */ + if __ccgo_strace { + trc("tls=%v f=%v base=%v pok=%v lim=%v, (%v:)", tls, f, base, pok, lim, origin(2)) + } var val uintptr var c int32 var neg int32 @@ -1959,6 +2016,9 @@ __43: // the actual count. func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ + if __ccgo_strace { + trc("tls=%v f=%v lim=%v, (%v:)", tls, f, lim, origin(2)) + } (*FILE)(unsafe.Pointer(f)).Fshlim = lim (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1 // If lim is nonzero, rend must be a valid pointer. @@ -1970,6 +2030,9 @@ func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */ } func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } var c int32 var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1 if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 { @@ -1996,20 +2059,32 @@ func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */ } func Xcopysignl(tls *TLS, x float64, y float64) float64 { /* copysignl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xcopysign(tls, x, y) } func Xfabsl(tls *TLS, x float64) float64 { /* fabsl.c:3:13: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } return Xfabs(tls, x) } func Xfmodl(tls *TLS, x float64, y float64) float64 { /* fmodl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v y=%v, (%v:)", tls, x, y, origin(2)) + } return Xfmod(tls, x, y) } var toint double_t = float64(float64(1)) / 2.22044604925031308085e-16 /* rint.c:10:23 */ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ + if __ccgo_strace { + trc("tls=%v x=%v, (%v:)", tls, x, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2039,6 +2114,9 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */ } func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2075,6 +2153,9 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */ } func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */ + if __ccgo_strace { + trc("tls=%v x=%v n=%v, (%v:)", tls, x, n, origin(2)) + } return Xscalbn(tls, x, n) } @@ -2406,6 +2487,9 @@ type resolvconf = struct { } /* lookup.h:34:1 */ func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */ + if __ccgo_strace { + trc("tls=%v p=%v, (%v:)", tls, p, origin(2)) + } var cnt size_t cnt = uint64(1) __1: @@ -2543,6 +2627,9 @@ type __ptcb = struct { type useconds_t = uint32 /* alltypes.h:268:18 */ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintptr) int32 { /* getaddrinfo.c:12:5: */ + if __ccgo_strace { + trc("tls=%v host=%v serv=%v hint=%v res=%v, (%v:)", tls, host, serv, hint, res, origin(2)) + } bp := tls.Alloc(1608) defer tls.Free(1608) @@ -2747,6 +2834,9 @@ type mmsghdr = struct { } /* socket.h:63:1 */ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */ + if __ccgo_strace { + trc("tls=%v a=%v l=%v af=%v, (%v:)", tls, a, l, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2773,10 +2863,16 @@ func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* get var _sh uintptr /* gethostbyaddr.c:9:24: */ func Xgethostbyname(tls *TLS, name uintptr) uintptr { /* gethostbyname.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } return Xgethostbyname2(tls, name, 2) } func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbyname2.c:8:16: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v, (%v:)", tls, name, af, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -2803,6 +2899,9 @@ func Xgethostbyname2(tls *TLS, name uintptr, af int32) uintptr { /* gethostbynam var _sh1 uintptr /* gethostbyname2.c:10:24: */ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyname2_r.c:11:5: */ + if __ccgo_strace { + trc("tls=%v name=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, name, af, h, buf, buflen, res, err, origin(2)) + } bp := tls.Alloc(1600) defer tls.Free(1600) @@ -3191,10 +3290,16 @@ func reverse_services(tls *TLS, buf uintptr, port int32, dgram int32) { /* getna var Xh_errno int32 /* h_errno.c:4:5: */ func X__h_errno_location(tls *TLS) uintptr { /* h_errno.c:6:5: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } return uintptr(unsafe.Pointer(&Xh_errno)) } func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5: */ + if __ccgo_strace { + trc("tls=%v s0=%v dest=%v, (%v:)", tls, s0, dest, origin(2)) + } bp := tls.Alloc(40) defer tls.Free(40) @@ -3246,6 +3351,9 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5 } func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr { /* inet_ntop.c:7:12: */ + if __ccgo_strace { + trc("tls=%v af=%v a0=%v s=%v l=%v, (%v:)", tls, af, a0, s, l, origin(2)) + } bp := tls.Alloc(276) defer tls.Free(276) @@ -3320,6 +3428,9 @@ func hexval(tls *TLS, c uint32) int32 { /* inet_pton.c:7:12: */ } func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.c:15:5: */ + if __ccgo_strace { + trc("tls=%v af=%v s=%v a0=%v, (%v:)", tls, af, s, a0, origin(2)) + } bp := tls.Alloc(16) defer tls.Free(16) @@ -3417,6 +3528,9 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton. } func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int32 { /* lookup_ipliteral.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v family=%v, (%v:)", tls, buf, name, family, origin(2)) + } bp := tls.Alloc(96) defer tls.Free(96) @@ -3739,6 +3853,9 @@ func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: } func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v canon=%v name=%v family=%v flags=%v, (%v:)", tls, buf, canon, name, family, flags, origin(2)) + } bp := tls.Alloc(92) defer tls.Free(92) @@ -3905,6 +4022,9 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i } func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype int32, flags int32) int32 { /* lookup_serv.c:12:5: */ + if __ccgo_strace { + trc("tls=%v buf=%v name=%v proto=%v socktype=%v flags=%v, (%v:)", tls, buf, name, proto, socktype, flags, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) @@ -4030,6 +4150,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i } func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1 if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase { (*struct { @@ -4049,6 +4172,9 @@ func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */ } func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ + if __ccgo_strace { + trc("tls=%v, (%v:)", tls, origin(2)) + } X__builtin_abort(tls) //TODO- // __stdio_exit_needed(); } @@ -4057,6 +4183,9 @@ func X__toread_needs_stdio_exit(tls *TLS) { /* __toread.c:16:13: */ // data buffered for reading. func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ + if __ccgo_strace { + trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) + } bp := tls.Alloc(1) defer tls.Free(1) @@ -4071,6 +4200,9 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */ } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -4113,14 +4245,23 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6: } func Xstrtof(tls *TLS, s uintptr, p uintptr) float32 { /* strtod.c:17:7: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return float32(strtox(tls, s, p, 0)) } func Xstrtod(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:22:8: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 1) } func Xstrtold(tls *TLS, s uintptr, p uintptr) float64 { /* strtod.c:27:13: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v, (%v:)", tls, s, p, origin(2)) + } return strtox(tls, s, p, 2) } @@ -4142,30 +4283,51 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /* } func Xstrtoull(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:21:20: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1)) } func Xstrtoll(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:26:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, Uint64FromInt64(-0x7fffffffffffffff-int64(1)))) } func Xstrtoul(tls *TLS, s uintptr, p uintptr, base int32) uint64 { /* strtol.c:31:15: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uint64(strtox1(tls, s, p, base, 2*uint64(0x7fffffffffffffff)+uint64(1))) } func Xstrtol(tls *TLS, s uintptr, p uintptr, base int32) int64 { /* strtol.c:36:6: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return int64(strtox1(tls, s, p, base, 0+Uint64FromInt64(Int64(-Int64(0x7fffffffffffffff))-Int64FromInt32(1)))) } func Xstrtoimax(tls *TLS, s uintptr, p uintptr, base int32) intmax_t { /* strtol.c:41:10: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return intmax_t(Xstrtoll(tls, s, p, base)) } func Xstrtoumax(tls *TLS, s uintptr, p uintptr, base int32) uintmax_t { /* strtol.c:46:11: */ + if __ccgo_strace { + trc("tls=%v s=%v p=%v base=%v, (%v:)", tls, s, p, base, origin(2)) + } return uintmax_t(Xstrtoull(tls, s, p, base)) } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { @@ -4175,6 +4337,9 @@ func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ } func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v n=%v, (%v:)", tls, s, n, origin(2)) + } var p uintptr = Xmemchr(tls, s, 0, n) if p != 0 { return uint64((int64(p) - int64(s)) / 1) @@ -4183,6 +4348,9 @@ func Xstrnlen(tls *TLS, s uintptr, n size_t) size_t { /* strnlen.c:3:8: */ } func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } bp := tls.Alloc(32) defer tls.Free(32) diff --git a/vendor/modernc.org/libc/musl_windows_386.go b/vendor/modernc.org/libc/musl_windows_386.go index 24c5b240..4b101db7 100644 --- a/vendor/modernc.org/libc/musl_windows_386.go +++ b/vendor/modernc.org/libc/musl_windows_386.go @@ -230,6 +230,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:366:9 */ type locale_t = uintptr /* alltypes.h:366:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -244,50 +247,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -297,6 +336,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -328,6 +370,9 @@ type gid_t = uint32 /* alltypes.h:273:18 */ type useconds_t = uint32 /* alltypes.h:283:18 */ func X__putenv(tls *TLS, s uintptr, l size_t, r uintptr) int32 { /* putenv.c:8:5: */ + if __ccgo_strace { + trc("tls=%v s=%v l=%v r=%v, (%v:)", tls, s, l, r, origin(2)) + } var i size_t var newenv uintptr var tmp uintptr @@ -408,6 +453,9 @@ oom: var _soldenv uintptr /* putenv.c:22:14: */ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = size_t((int32(X__strchrnul(tls, s, '=')) - int32(s)) / 1) if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) { return Xunsetenv(tls, s) @@ -416,6 +464,9 @@ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ } func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */ + if __ccgo_strace { + trc("tls=%v old=%v new=%v, (%v:)", tls, old, new, origin(2)) + } //TODO for (size_t i=0; i < env_alloced_n; i++) var i size_t = size_t(0) for ; i < _senv_alloced_n; i++ { @@ -442,6 +493,9 @@ var _senv_alloced uintptr /* setenv.c:7:14: */ var _senv_alloced_n size_t /* setenv.c:8:16: */ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* setenv.c:26:5: */ + if __ccgo_strace { + trc("tls=%v var1=%v value=%v overwrite=%v, (%v:)", tls, var1, value, overwrite, origin(2)) + } var s uintptr var l1 size_t var l2 size_t @@ -466,6 +520,9 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* } func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var l size_t = size_t((int32(X__strchrnul(tls, name, '=')) - int32(name)) / 1) if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 { *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22 @@ -922,6 +979,9 @@ func __pthread_self(tls *TLS) uintptr { /* pthread_arch.h:1:30: */ } func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v wc=%v st=%v, (%v:)", tls, s, wc, st, origin(2)) + } if !(s != 0) { return size_t(1) } @@ -961,6 +1021,9 @@ func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c } func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { /* wcsrtombs.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v st=%v, (%v:)", tls, s, ws, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1031,6 +1094,9 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { } func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c:4:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v, (%v:)", tls, s, ws, n, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) *(*uintptr)(unsafe.Pointer(bp)) = ws @@ -1049,6 +1115,9 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c // from SUS and have nothing to do with the host system. func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } c = int32(uint8(c)) if !(c != 0) { return s + uintptr(Xstrlen(tls, s)) @@ -1069,6 +1138,9 @@ func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: * } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+size_t(1)) if !(d != 0) { diff --git a/vendor/modernc.org/libc/musl_windows_amd64.go b/vendor/modernc.org/libc/musl_windows_amd64.go index d586fb8b..e71c59fa 100644 --- a/vendor/modernc.org/libc/musl_windows_amd64.go +++ b/vendor/modernc.org/libc/musl_windows_amd64.go @@ -230,6 +230,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:343:9 */ type locale_t = uintptr /* alltypes.h:343:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -244,50 +247,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -297,6 +336,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -328,6 +370,9 @@ type gid_t = uint32 /* alltypes.h:250:18 */ type useconds_t = uint32 /* alltypes.h:260:18 */ func X__putenv(tls *TLS, s uintptr, l size_t, r uintptr) int32 { /* putenv.c:8:5: */ + if __ccgo_strace { + trc("tls=%v s=%v l=%v r=%v, (%v:)", tls, s, l, r, origin(2)) + } var i size_t var newenv uintptr var tmp uintptr @@ -408,6 +453,9 @@ oom: var _soldenv uintptr /* putenv.c:22:14: */ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1) if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) { return Xunsetenv(tls, s) @@ -416,6 +464,9 @@ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ } func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */ + if __ccgo_strace { + trc("tls=%v old=%v new=%v, (%v:)", tls, old, new, origin(2)) + } //TODO for (size_t i=0; i < env_alloced_n; i++) var i size_t = uint64(0) for ; i < _senv_alloced_n; i++ { @@ -442,6 +493,9 @@ var _senv_alloced uintptr /* setenv.c:7:14: */ var _senv_alloced_n size_t /* setenv.c:8:16: */ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* setenv.c:26:5: */ + if __ccgo_strace { + trc("tls=%v var1=%v value=%v overwrite=%v, (%v:)", tls, var1, value, overwrite, origin(2)) + } var s uintptr var l1 size_t var l2 size_t @@ -466,6 +520,9 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* } func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1) if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 { *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22 @@ -945,6 +1002,9 @@ func __pthread_self(tls *TLS) uintptr { /* pthread_arch.h:1:30: */ } func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v wc=%v st=%v, (%v:)", tls, s, wc, st, origin(2)) + } if !(s != 0) { return uint64(1) } @@ -984,6 +1044,9 @@ func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c } func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { /* wcsrtombs.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v st=%v, (%v:)", tls, s, ws, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1054,6 +1117,9 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { } func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c:4:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v, (%v:)", tls, s, ws, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) *(*uintptr)(unsafe.Pointer(bp)) = ws @@ -1063,6 +1129,9 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -1092,6 +1161,9 @@ func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp // from SUS and have nothing to do with the host system. func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } c = int32(uint8(c)) if !(c != 0) { return s + uintptr(Xstrlen(tls, s)) @@ -1112,6 +1184,9 @@ func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: * } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { diff --git a/vendor/modernc.org/libc/musl_windows_arm64.go b/vendor/modernc.org/libc/musl_windows_arm64.go index 2804cdc9..f370a01a 100644 --- a/vendor/modernc.org/libc/musl_windows_arm64.go +++ b/vendor/modernc.org/libc/musl_windows_arm64.go @@ -230,6 +230,9 @@ type __locale_struct = struct{ cat [6]uintptr } /* alltypes.h:351:9 */ type locale_t = uintptr /* alltypes.h:351:32 */ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisalpha(tls, c) @@ -244,50 +247,86 @@ func Xisalnum(tls *TLS, c int32) int32 { /* isalnum.c:3:5: */ } func X__isalnum_l(tls *TLS, c int32, l locale_t) int32 { /* isalnum.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalnum(tls, c) } func Xisalpha(tls *TLS, c int32) int32 { /* isalpha.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)|uint32(32)-uint32('a') < uint32(26)) } func X__isalpha_l(tls *TLS, c int32, l locale_t) int32 { /* isalpha.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisalpha(tls, c) } func Xisdigit(tls *TLS, c int32) int32 { /* isdigit.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('0') < uint32(10)) } func X__isdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isdigit.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisdigit(tls, c) } func Xislower(tls *TLS, c int32) int32 { /* islower.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32('a') < uint32(26)) } func X__islower_l(tls *TLS, c int32, l locale_t) int32 { /* islower.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xislower(tls, c) } func Xisprint(tls *TLS, c int32) int32 { /* isprint.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(uint32(c)-uint32(0x20) < uint32(0x5f)) } func X__isprint_l(tls *TLS, c int32, l locale_t) int32 { /* isprint.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisprint(tls, c) } func Xisspace(tls *TLS, c int32) int32 { /* isspace.c:4:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(c == ' ' || uint32(c)-uint32('\t') < uint32(5)) } func X__isspace_l(tls *TLS, c int32, l locale_t) int32 { /* isspace.c:9:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisspace(tls, c) } func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ + if __ccgo_strace { + trc("tls=%v c=%v, (%v:)", tls, c, origin(2)) + } return Bool32(func() int32 { if 0 != 0 { return Xisdigit(tls, c) @@ -297,6 +336,9 @@ func Xisxdigit(tls *TLS, c int32) int32 { /* isxdigit.c:3:5: */ } func X__isxdigit_l(tls *TLS, c int32, l locale_t) int32 { /* isxdigit.c:8:5: */ + if __ccgo_strace { + trc("tls=%v c=%v l=%v, (%v:)", tls, c, l, origin(2)) + } return Xisxdigit(tls, c) } @@ -328,6 +370,9 @@ type gid_t = uint32 /* alltypes.h:258:18 */ type useconds_t = uint32 /* alltypes.h:268:18 */ func X__putenv(tls *TLS, s uintptr, l size_t, r uintptr) int32 { /* putenv.c:8:5: */ + if __ccgo_strace { + trc("tls=%v s=%v l=%v r=%v, (%v:)", tls, s, l, r, origin(2)) + } var i size_t var newenv uintptr var tmp uintptr @@ -408,6 +453,9 @@ oom: var _soldenv uintptr /* putenv.c:22:14: */ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, s, '=')) - int64(s)) / 1) if !(l != 0) || !(int32(*(*int8)(unsafe.Pointer(s + uintptr(l)))) != 0) { return Xunsetenv(tls, s) @@ -416,6 +464,9 @@ func Xputenv(tls *TLS, s uintptr) int32 { /* putenv.c:43:5: */ } func X__env_rm_add(tls *TLS, old uintptr, new uintptr) { /* setenv.c:5:6: */ + if __ccgo_strace { + trc("tls=%v old=%v new=%v, (%v:)", tls, old, new, origin(2)) + } //TODO for (size_t i=0; i < env_alloced_n; i++) var i size_t = uint64(0) for ; i < _senv_alloced_n; i++ { @@ -442,6 +493,9 @@ var _senv_alloced uintptr /* setenv.c:7:14: */ var _senv_alloced_n size_t /* setenv.c:8:16: */ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* setenv.c:26:5: */ + if __ccgo_strace { + trc("tls=%v var1=%v value=%v overwrite=%v, (%v:)", tls, var1, value, overwrite, origin(2)) + } var s uintptr var l1 size_t var l2 size_t @@ -466,6 +520,9 @@ func Xsetenv(tls *TLS, var1 uintptr, value uintptr, overwrite int32) int32 { /* } func Xunsetenv(tls *TLS, name uintptr) int32 { /* unsetenv.c:9:5: */ + if __ccgo_strace { + trc("tls=%v name=%v, (%v:)", tls, name, origin(2)) + } var l size_t = size_t((int64(X__strchrnul(tls, name, '=')) - int64(name)) / 1) if !(l != 0) || *(*int8)(unsafe.Pointer(name + uintptr(l))) != 0 { *(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22 @@ -1023,6 +1080,9 @@ func __pthread_self(tls *TLS) uintptr { /* pthread_arch.h:1:30: */ } func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c:6:8: */ + if __ccgo_strace { + trc("tls=%v s=%v wc=%v st=%v, (%v:)", tls, s, wc, st, origin(2)) + } if !(s != 0) { return uint64(1) } @@ -1062,6 +1122,9 @@ func Xwcrtomb(tls *TLS, s uintptr, wc wchar_t, st uintptr) size_t { /* wcrtomb.c } func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { /* wcsrtombs.c:3:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v st=%v, (%v:)", tls, s, ws, n, st, origin(2)) + } bp := tls.Alloc(4) defer tls.Free(4) @@ -1132,6 +1195,9 @@ func Xwcsrtombs(tls *TLS, s uintptr, ws uintptr, n size_t, st uintptr) size_t { } func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c:4:8: */ + if __ccgo_strace { + trc("tls=%v s=%v ws=%v n=%v, (%v:)", tls, s, ws, n, origin(2)) + } bp := tls.Alloc(8) defer tls.Free(8) *(*uintptr)(unsafe.Pointer(bp)) = ws @@ -1141,6 +1207,9 @@ func Xwcstombs(tls *TLS, s uintptr, ws uintptr, n size_t) size_t { /* wcstombs.c } func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp uintptr) uintptr { /* bsearch.c:3:6: */ + if __ccgo_strace { + trc("tls=%v key=%v base=%v nel=%v width=%v cmp=%v, (%v:)", tls, key, base, nel, width, cmp, origin(2)) + } var try uintptr var sign int32 for nel > uint64(0) { @@ -1170,6 +1239,9 @@ func Xbsearch(tls *TLS, key uintptr, base uintptr, nel size_t, width size_t, cmp // from SUS and have nothing to do with the host system. func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: */ + if __ccgo_strace { + trc("tls=%v s=%v c=%v, (%v:)", tls, s, c, origin(2)) + } c = int32(uint8(c)) if !(c != 0) { return s + uintptr(Xstrlen(tls, s)) @@ -1190,6 +1262,9 @@ func X__strchrnul(tls *TLS, s uintptr, c int32) uintptr { /* strchrnul.c:10:6: * } func Xstrdup(tls *TLS, s uintptr) uintptr { /* strdup.c:4:6: */ + if __ccgo_strace { + trc("tls=%v s=%v, (%v:)", tls, s, origin(2)) + } var l size_t = Xstrlen(tls, s) var d uintptr = Xmalloc(tls, l+uint64(1)) if !(d != 0) { diff --git a/vendor/modernc.org/libc/printf.go b/vendor/modernc.org/libc/printf.go index a26ad40e..20c7ed1b 100644 --- a/vendor/modernc.org/libc/printf.go +++ b/vendor/modernc.org/libc/printf.go @@ -38,17 +38,17 @@ const ( // the output stream; and conversion specifications, each of which results in // fetching zero or more subsequent arguments. func printf(format, args uintptr) []byte { - format0 := format - args0 := args + // format0 := format + // args0 := args buf := bytes.NewBuffer(nil) for { switch c := *(*byte)(unsafe.Pointer(format)); c { case '%': format = printfConversion(buf, format, &args) case 0: - if dmesgs { - dmesg("%v: %q, %#x -> %q", origin(1), GoString(format0), args0, buf.Bytes()) - } + // if dmesgs { + // dmesg("%v: %q, %#x -> %q", origin(1), GoString(format0), args0, buf.Bytes()) + // } return buf.Bytes() default: format++ @@ -141,7 +141,7 @@ more: mod = modNone } switch mod { - case modL, modLL, mod64: + case modL, modLL, mod64, modJ: arg = VaInt64(args) case modH: arg = int64(int16(VaInt32(args))) @@ -149,6 +149,8 @@ more: arg = int64(int8(VaInt32(args))) case mod32, modNone: arg = int64(VaInt32(args)) + case modT: + arg = int64(VaInt64(args)) default: panic(todo("", mod)) } @@ -185,6 +187,8 @@ more: arg = uint64(uint8(VaInt32(args))) case mod32: arg = uint64(VaInt32(args)) + case modZ: + arg = uint64(VaInt64(args)) default: panic(todo("", mod)) } @@ -235,6 +239,38 @@ more: f := spec + "o" str = fmt.Sprintf(f, arg) + case 'b': + // Base 2. + format++ + var arg uint64 + if isWindows && mod == modL { + mod = modNone + } + switch mod { + case modNone: + arg = uint64(VaUint32(args)) + case modL, modLL, mod64: + arg = VaUint64(args) + case modH: + arg = uint64(uint16(VaInt32(args))) + case modHH: + arg = uint64(uint8(VaInt32(args))) + case mod32: + arg = uint64(VaInt32(args)) + default: + panic(todo("", mod)) + } + + if arg == 0 && hasPrecision && prec == 0 { + break + } + + if hasPrecision { + panic(todo("", prec)) + } + + f := spec + "b" + str = fmt.Sprintf(f, arg) case 'I': if !isWindows { panic(todo("%#U", c)) @@ -609,13 +645,18 @@ func parseLengthModifier(format uintptr) (_ uintptr, n int) { n = modLD return format, n case 'j': - panic(todo("")) + format++ + n = modJ + return format, n case 'z': - panic(todo("")) + format++ + return format, modZ case 'Z': - panic(todo("")) + format++ + return format, modCapitalZ case 't': - panic(todo("")) + format++ + return format, modT default: return format, 0 } diff --git a/vendor/modernc.org/libc/pthread.go b/vendor/modernc.org/libc/pthread.go index 06792905..f47156a8 100644 --- a/vendor/modernc.org/libc/pthread.go +++ b/vendor/modernc.org/libc/pthread.go @@ -34,7 +34,9 @@ var ( // Thread local storage. type TLS struct { - errnop uintptr + errnop uintptr + allocaStack [][]uintptr + allocas []uintptr pthreadData stack stackHeader @@ -61,6 +63,39 @@ func newTLS(detached bool) *TLS { return t } +func (t *TLS) alloca(n size_t) (r uintptr) { + r = Xmalloc(t, n) + t.allocas = append(t.allocas, r) + return r +} + +func (t *TLS) FreeAlloca() func() { + t.allocaStack = append(t.allocaStack, t.allocas) + t.allocas = nil + return func() { + for _, v := range t.allocas { + Xfree(t, v) + } + n := len(t.allocaStack) + t.allocas = t.allocaStack[n-1] + t.allocaStack = t.allocaStack[:n-1] + } +} + +func Xalloca(tls *TLS, size size_t) uintptr { + if __ccgo_strace { + trc("tls=%v size=%v, (%v:)", tls, size, origin(2)) + } + return tls.alloca(size) +} + +func X__builtin_alloca(tls *TLS, size size_t) uintptr { + if __ccgo_strace { + trc("tls=%v size=%v, (%v:)", tls, size, origin(2)) + } + return Xalloca(tls, size) +} + // Pthread specific part of a TLS. type pthreadData struct { done chan struct{} @@ -97,11 +132,17 @@ func (d *pthreadData) close(t *TLS) { // int pthread_attr_destroy(pthread_attr_t *attr); func Xpthread_attr_destroy(t *TLS, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } return 0 } // int pthread_attr_setscope(pthread_attr_t *attr, int contentionscope); func Xpthread_attr_setscope(t *TLS, pAttr uintptr, contentionScope int32) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v contentionScope=%v, (%v:)", t, pAttr, contentionScope, origin(2)) + } switch contentionScope { case pthread.PTHREAD_SCOPE_SYSTEM: return 0 @@ -112,6 +153,9 @@ func Xpthread_attr_setscope(t *TLS, pAttr uintptr, contentionScope int32) int32 // int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize); func Xpthread_attr_setstacksize(t *TLS, attr uintptr, stackSize types.Size_t) int32 { + if __ccgo_strace { + trc("t=%v attr=%v stackSize=%v, (%v:)", t, attr, stackSize, origin(2)) + } panic(todo("")) } @@ -161,6 +205,9 @@ func (c *cond) signal(all bool) int32 { // // int pthread_cond_init(pthread_cond_t *restrict cond, const pthread_condattr_t *restrict attr); func Xpthread_cond_init(t *TLS, pCond, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } if pCond == 0 { return errno.EINVAL } @@ -179,6 +226,9 @@ func Xpthread_cond_init(t *TLS, pCond, pAttr uintptr) int32 { // int pthread_cond_destroy(pthread_cond_t *cond); func Xpthread_cond_destroy(t *TLS, pCond uintptr) int32 { + if __ccgo_strace { + trc("t=%v pCond=%v, (%v:)", t, pCond, origin(2)) + } if pCond == 0 { return errno.EINVAL } @@ -206,11 +256,17 @@ func Xpthread_cond_destroy(t *TLS, pCond uintptr) int32 { // int pthread_cond_signal(pthread_cond_t *cond); func Xpthread_cond_signal(t *TLS, pCond uintptr) int32 { + if __ccgo_strace { + trc("t=%v pCond=%v, (%v:)", t, pCond, origin(2)) + } return condSignal(pCond, false) } // int pthread_cond_broadcast(pthread_cond_t *cond); func Xpthread_cond_broadcast(t *TLS, pCond uintptr) int32 { + if __ccgo_strace { + trc("t=%v pCond=%v, (%v:)", t, pCond, origin(2)) + } return condSignal(pCond, true) } @@ -228,6 +284,9 @@ func condSignal(pCond uintptr, all bool) int32 { // int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex); func Xpthread_cond_wait(t *TLS, pCond, pMutex uintptr) int32 { + if __ccgo_strace { + trc("t=%v pMutex=%v, (%v:)", t, pMutex, origin(2)) + } if pCond == 0 { return errno.EINVAL } @@ -257,6 +316,9 @@ func Xpthread_cond_wait(t *TLS, pCond, pMutex uintptr) int32 { // int pthread_cond_timedwait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex, const struct timespec *restrict abstime); func Xpthread_cond_timedwait(t *TLS, pCond, pMutex, pAbsTime uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAbsTime=%v, (%v:)", t, pAbsTime, origin(2)) + } if pCond == 0 { return errno.EINVAL } @@ -428,6 +490,9 @@ func (m *mutex) unlock() int32 { // int pthread_mutex_destroy(pthread_mutex_t *mutex); func Xpthread_mutex_destroy(t *TLS, pMutex uintptr) int32 { + if __ccgo_strace { + trc("t=%v pMutex=%v, (%v:)", t, pMutex, origin(2)) + } mutexesMu.Lock() defer mutexesMu.Unlock() @@ -438,6 +503,9 @@ func Xpthread_mutex_destroy(t *TLS, pMutex uintptr) int32 { // int pthread_mutex_lock(pthread_mutex_t *mutex); func Xpthread_mutex_lock(t *TLS, pMutex uintptr) int32 { + if __ccgo_strace { + trc("t=%v pMutex=%v, (%v:)", t, pMutex, origin(2)) + } mutexesMu.Lock() mu := mutexes[pMutex] if mu == nil { // static initialized mutexes are valid @@ -450,6 +518,9 @@ func Xpthread_mutex_lock(t *TLS, pMutex uintptr) int32 { // int pthread_mutex_trylock(pthread_mutex_t *mutex); func Xpthread_mutex_trylock(t *TLS, pMutex uintptr) int32 { + if __ccgo_strace { + trc("t=%v pMutex=%v, (%v:)", t, pMutex, origin(2)) + } mutexesMu.Lock() mu := mutexes[pMutex] if mu == nil { // static initialized mutexes are valid @@ -462,6 +533,9 @@ func Xpthread_mutex_trylock(t *TLS, pMutex uintptr) int32 { // int pthread_mutex_unlock(pthread_mutex_t *mutex); func Xpthread_mutex_unlock(t *TLS, pMutex uintptr) int32 { + if __ccgo_strace { + trc("t=%v pMutex=%v, (%v:)", t, pMutex, origin(2)) + } mutexesMu.Lock() defer mutexesMu.Unlock() @@ -486,6 +560,9 @@ func Xpthread_key_create(t *TLS, pKey, destructor uintptr) int32 { // int pthread_key_delete(pthread_key_t key); func Xpthread_key_delete(t *TLS, key pthread.Pthread_key_t) int32 { + if __ccgo_strace { + trc("t=%v key=%v, (%v:)", t, key, origin(2)) + } if _, ok := t.kv[key]; ok { delete(t.kv, key) return 0 @@ -497,11 +574,17 @@ func Xpthread_key_delete(t *TLS, key pthread.Pthread_key_t) int32 { // void *pthread_getspecific(pthread_key_t key); func Xpthread_getspecific(t *TLS, key pthread.Pthread_key_t) uintptr { + if __ccgo_strace { + trc("t=%v key=%v, (%v:)", t, key, origin(2)) + } return t.kv[key] } // int pthread_setspecific(pthread_key_t key, const void *value); func Xpthread_setspecific(t *TLS, key pthread.Pthread_key_t, value uintptr) int32 { + if __ccgo_strace { + trc("t=%v key=%v value=%v, (%v:)", t, key, value, origin(2)) + } if t.kv == nil { t.kv = map[pthread.Pthread_key_t]uintptr{} } @@ -511,6 +594,9 @@ func Xpthread_setspecific(t *TLS, key pthread.Pthread_key_t, value uintptr) int3 // int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); func Xpthread_create(t *TLS, pThread, pAttr, startRoutine, arg uintptr) int32 { + if __ccgo_strace { + trc("t=%v arg=%v, (%v:)", t, arg, origin(2)) + } fn := (*struct { f func(*TLS, uintptr) uintptr })(unsafe.Pointer(&struct{ uintptr }{startRoutine})).f @@ -527,6 +613,9 @@ func Xpthread_create(t *TLS, pThread, pAttr, startRoutine, arg uintptr) int32 { // int pthread_detach(pthread_t thread); func Xpthread_detach(t *TLS, thread pthread.Pthread_t) int32 { + if __ccgo_strace { + trc("t=%v thread=%v, (%v:)", t, thread, origin(2)) + } threadsMu.Lock() threads[int32(thread)].detached = true threadsMu.Unlock() @@ -535,11 +624,17 @@ func Xpthread_detach(t *TLS, thread pthread.Pthread_t) int32 { // int pthread_equal(pthread_t t1, pthread_t t2); func Xpthread_equal(t *TLS, t1, t2 pthread.Pthread_t) int32 { + if __ccgo_strace { + trc("t=%v t2=%v, (%v:)", t, t2, origin(2)) + } return Bool32(t1 == t2) } // void pthread_exit(void *value_ptr); func Xpthread_exit(t *TLS, value uintptr) { + if __ccgo_strace { + trc("t=%v value=%v, (%v:)", t, value, origin(2)) + } t.retVal = value // At thread exit, if a key value has a non-NULL destructor pointer, and the @@ -576,6 +671,9 @@ func Xpthread_exit(t *TLS, value uintptr) { // int pthread_join(pthread_t thread, void **value_ptr); func Xpthread_join(t *TLS, thread pthread.Pthread_t, pValue uintptr) int32 { + if __ccgo_strace { + trc("t=%v thread=%v pValue=%v, (%v:)", t, thread, pValue, origin(2)) + } threadsMu.Lock() tls := threads[int32(thread)] delete(threads, int32(thread)) @@ -589,5 +687,8 @@ func Xpthread_join(t *TLS, thread pthread.Pthread_t, pValue uintptr) int32 { // pthread_t pthread_self(void); func Xpthread_self(t *TLS) pthread.Pthread_t { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } return pthread.Pthread_t(t.ID) } diff --git a/vendor/modernc.org/libc/pthread_all.go b/vendor/modernc.org/libc/pthread_all.go index 4e2b7f10..2b23b585 100644 --- a/vendor/modernc.org/libc/pthread_all.go +++ b/vendor/modernc.org/libc/pthread_all.go @@ -15,6 +15,9 @@ import ( // int pthread_attr_init(pthread_attr_t *attr); func Xpthread_attr_init(t *TLS, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } *(*pthread.Pthread_attr_t)(unsafe.Pointer(pAttr)) = pthread.Pthread_attr_t{} return 0 } @@ -31,6 +34,9 @@ func Xpthread_attr_init(t *TLS, pAttr uintptr) int32 { // // int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); func Xpthread_mutex_init(t *TLS, pMutex, pAttr uintptr) int32 { + if __ccgo_strace { + trc("t=%v pAttr=%v, (%v:)", t, pAttr, origin(2)) + } typ := pthread.PTHREAD_MUTEX_DEFAULT if pAttr != 0 { typ = int(X__ccgo_pthreadMutexattrGettype(t, pAttr)) diff --git a/vendor/modernc.org/libc/scanf.go b/vendor/modernc.org/libc/scanf.go index ead0830e..cc35da35 100644 --- a/vendor/modernc.org/libc/scanf.go +++ b/vendor/modernc.org/libc/scanf.go @@ -5,7 +5,8 @@ package libc // import "modernc.org/libc" import ( - "strings" + "io" + "strconv" "unsafe" ) @@ -15,7 +16,7 @@ import ( // be either of the following: input failure, meaning that input characters // were unavailable, or matching failure, meaning that the input was // inappropriate. -func scanf(r *strings.Reader, format, args uintptr) (nvalues int32) { +func scanf(r io.ByteScanner, format, args uintptr) (nvalues int32) { // var src []byte //TODO- var ok bool out: @@ -75,7 +76,7 @@ out: return -1 // stdio.EOF but not defined for windows } -func scanfConversion(r *strings.Reader, format uintptr, args *uintptr) (_ uintptr, nvalues int, match bool) { +func scanfConversion(r io.ByteScanner, format uintptr, args *uintptr) (_ uintptr, nvalues int, match bool) { format++ // '%' // Each conversion specification in format begins with either the character '%' @@ -157,7 +158,7 @@ flags: break dec } - panic(todo("", err)) + return 0, 0, false } if allowSign { @@ -301,7 +302,38 @@ flags: // Matches an optionally signed floating-point number; the next pointer must be // a pointer to float. format++ - panic(todo("")) + skipReaderWhiteSpace(r) + seq := fpLiteral(r) + if len(seq) == 0 { + return 0, 0, false + } + + var neg bool + switch seq[0] { + case '+': + seq = seq[1:] + case '-': + neg = true + seq = seq[1:] + } + n, err := strconv.ParseFloat(string(seq), 64) + if err != nil { + panic(todo("", err)) + } + + arg := VaUintptr(args) + if neg { + n = -n + } + switch mod { + case modNone: + *(*float32)(unsafe.Pointer(arg)) = float32(n) + case modL: + *(*float64)(unsafe.Pointer(arg)) = n + default: + panic(todo("", mod, neg, n)) + } + return format, 1, true case 's': // Matches a sequence of non-white-space characters; the next pointer must be // a pointer to the initial element of a character array that is long enough to @@ -414,7 +446,7 @@ flags: return format, nvalues, match } -func skipReaderWhiteSpace(r *strings.Reader) error { +func skipReaderWhiteSpace(r io.ByteScanner) error { for { c, err := r.ReadByte() if err != nil { @@ -441,3 +473,157 @@ func skipWhiteSpace(s uintptr) uintptr { } } } + +// [-+]?([0-9]*[.])?[0-9]+([eE][-+]?\d+)? +func fpLiteral(rd io.ByteScanner) (seq []byte) { + const endOfText = 0x110000 + var pos, width, length int + + defer func() { + if len(seq) > length { + rd.UnreadByte() + seq = seq[:len(seq)-1] + } + }() + + var r rune + step := func(pos int) (rune, int) { + b, err := rd.ReadByte() + if err != nil { + return endOfText, 0 + } + + seq = append(seq, b) + return rune(b), 1 + } + move := func() { + pos += width + if r != endOfText { + r, width = step(pos + width) + } + } + accept := func(x rune) bool { + if r == x { + move() + return true + } + return false + } + accept2 := func(x rune) bool { + if r <= x { + move() + return true + } + return false + } + r = endOfText + width = 0 + r, width = step(pos) + if accept('.') { + goto l7 + } + if accept('+') { + goto l30 + } + if accept('-') { + goto l30 + } + if r < '0' { + goto l4out + } + if accept2('9') { + goto l35 + } +l4out: + return seq +l7: + if r < '0' { + goto l7out + } + if accept2('9') { + goto l10 + } +l7out: + return seq +l10: + length = pos + if accept('E') { + goto l18 + } + if accept('e') { + goto l18 + } + if r < '0' { + goto l15out + } + if accept2('9') { + goto l10 + } +l15out: + return seq +l18: + if accept('+') { + goto l23 + } + if accept('-') { + goto l23 + } + if r < '0' { + goto l20out + } + if accept2('9') { + goto l26 + } +l20out: + return seq +l23: + if r < '0' { + goto l23out + } + if accept2('9') { + goto l26 + } +l23out: + return seq +l26: + length = pos + if r < '0' { + goto l27out + } + if accept2('9') { + goto l26 + } +l27out: + return seq +l30: + if accept('.') { + goto l7 + } + if r < '0' { + goto l32out + } + if accept2('9') { + goto l35 + } +l32out: + return seq +l35: + length = pos + if accept('.') { + goto l7 + } + if accept('E') { + goto l18 + } + if accept('e') { + goto l18 + } + if r < '0' { + goto l42out + } + if accept2('9') { + goto l35 + } +l42out: + return seq +} diff --git a/vendor/modernc.org/libc/sync.go b/vendor/modernc.org/libc/sync.go index f4f91f6c..28f2bb4b 100644 --- a/vendor/modernc.org/libc/sync.go +++ b/vendor/modernc.org/libc/sync.go @@ -12,6 +12,9 @@ var __sync_synchronize_dummy int32 // __sync_synchronize(); func X__sync_synchronize(t *TLS) { + if __ccgo_strace { + trc("t=%v, (%v:)", t, origin(2)) + } // Attempt to implement a full memory barrier without assembler. atomic.StoreInt32(&__sync_synchronize_dummy, atomic.LoadInt32(&__sync_synchronize_dummy)+1) } diff --git a/vendor/modernc.org/libc/time/time_linux_amd64.go b/vendor/modernc.org/libc/time/time_linux_amd64.go index e7f73f0d..1e08a9c9 100644 --- a/vendor/modernc.org/libc/time/time_linux_amd64.go +++ b/vendor/modernc.org/libc/time/time_linux_amd64.go @@ -61,6 +61,9 @@ const ( X_T_SIZE_ = 0 // stddef.h:185:1: Linux = 1 // :231:1: Unix = 1 // :177:1: + + // #define CLOCKS_PER_SEC ((__clock_t) 1000000) + CLOCKS_PER_SEC = 1000000 ) type Ptrdiff_t = int64 /* :3:26 */ diff --git a/vendor/modernc.org/libc/time/time_linux_arm64.go b/vendor/modernc.org/libc/time/time_linux_arm64.go index 75faedcd..702e082b 100644 --- a/vendor/modernc.org/libc/time/time_linux_arm64.go +++ b/vendor/modernc.org/libc/time/time_linux_arm64.go @@ -15,6 +15,7 @@ var _ atomic.Value var _ unsafe.Pointer const ( + CLOCKS_PER_SEC = 1000000 CLOCK_BOOTTIME = 7 CLOCK_BOOTTIME_ALARM = 9 CLOCK_MONOTONIC = 1 diff --git a/vendor/modernc.org/libc/time/time_linux_ppc64le.go b/vendor/modernc.org/libc/time/time_linux_ppc64le.go index 806f6dc9..358f9b27 100644 --- a/vendor/modernc.org/libc/time/time_linux_ppc64le.go +++ b/vendor/modernc.org/libc/time/time_linux_ppc64le.go @@ -15,6 +15,7 @@ var _ atomic.Value var _ unsafe.Pointer const ( + CLOCKS_PER_SEC = 1000000 CLOCK_BOOTTIME = 7 // time.h:60:1: CLOCK_BOOTTIME_ALARM = 9 // time.h:64:1: CLOCK_MONOTONIC = 1 // time.h:48:1: diff --git a/vendor/modernc.org/libc/time/time_linux_riscv64.go b/vendor/modernc.org/libc/time/time_linux_riscv64.go index bb44255f..26304149 100644 --- a/vendor/modernc.org/libc/time/time_linux_riscv64.go +++ b/vendor/modernc.org/libc/time/time_linux_riscv64.go @@ -15,6 +15,7 @@ var _ atomic.Value var _ unsafe.Pointer const ( + CLOCKS_PER_SEC = 1000000 CLOCK_BOOTTIME = 7 CLOCK_BOOTTIME_ALARM = 9 CLOCK_MONOTONIC = 1 diff --git a/vendor/modernc.org/libc/time/time_linux_s390x.go b/vendor/modernc.org/libc/time/time_linux_s390x.go index 7c0a4e8c..95d4e69f 100644 --- a/vendor/modernc.org/libc/time/time_linux_s390x.go +++ b/vendor/modernc.org/libc/time/time_linux_s390x.go @@ -15,6 +15,7 @@ var _ atomic.Value var _ unsafe.Pointer const ( + CLOCKS_PER_SEC = 1000000 CLOCK_BOOTTIME = 7 CLOCK_BOOTTIME_ALARM = 9 CLOCK_MONOTONIC = 1 diff --git a/vendor/modernc.org/memory/memory.go b/vendor/modernc.org/memory/memory.go index a97b4d02..c6d02df8 100644 --- a/vendor/modernc.org/memory/memory.go +++ b/vendor/modernc.org/memory/memory.go @@ -4,118 +4,53 @@ // Package memory implements a memory allocator. // -// Build status +// # Build status // // available at https://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fmemory // -// Changelog +// # Changelog // // 2017-10-03 Added alternative, unsafe.Pointer-based API. // // Package memory implements a memory allocator. // -// Changelog +// # Changelog // // 2017-10-03 Added alternative, unsafe.Pointer-based API. // -// Benchmarks +// # Benchmarks // -// AMD Ryzen 9 3900X 12-Core Processor × 24 -// -// jnml@3900x:~/src/modernc.org/memory$ date ; go version ; go test -run @ -bench . -benchmem |& tee log -// Fri Nov 20 17:23:04 CET 2020 -// go version go1.15.5 linux/amd64 -// goos: linux -// goarch: amd64 -// pkg: modernc.org/memory -// BenchmarkFree16-24 141188362 8.26 ns/op 0 B/op 0 allocs/op -// BenchmarkFree32-24 100000000 11.4 ns/op 0 B/op 0 allocs/op -// BenchmarkFree64-24 67160647 18.3 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc16-24 60612698 19.8 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc32-24 47968105 23.8 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc64-24 40752181 28.6 ns/op 0 B/op 0 allocs/op -// BenchmarkGoCalloc16-24 66487354 17.8 ns/op 16 B/op 1 allocs/op -// BenchmarkGoCalloc32-24 56009206 21.2 ns/op 32 B/op 1 allocs/op -// BenchmarkGoCalloc64-24 52086571 23.4 ns/op 64 B/op 1 allocs/op -// BenchmarkMalloc16-24 113943390 10.2 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc32-24 113520471 10.2 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc64-24 108787056 10.7 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree16-24 146110286 7.94 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree32-24 93052707 12.0 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree64-24 69805262 17.3 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc16-24 85282725 13.7 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc32-24 66489789 17.9 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc64-24 53561092 22.7 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc16-24 222978858 5.28 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc32-24 210443384 5.30 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc64-24 213706227 5.47 ns/op 0 B/op 0 allocs/op -// PASS -// ok modernc.org/memory 70.528s -// jnml@3900x:~/src/modernc.org/memory$ -// -// Intel® Core™ i5-4670 CPU @ 3.40GHz × 4 -// -// ==== jnml@4670:~/src/modernc.org/memory> date ; go version ; go test -run @ -bench . -benchmem |& tee log -// Sat Dec 8 12:56:53 CET 2018 -// go version go1.11.2 linux/amd64 -// goos: linux -// goarch: amd64 -// pkg: modernc.org/memory -// BenchmarkFree16-4 100000000 14.7 ns/op 0 B/op 0 allocs/op -// BenchmarkFree32-4 100000000 20.5 ns/op 0 B/op 0 allocs/op -// BenchmarkFree64-4 50000000 32.8 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc16-4 50000000 24.4 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc32-4 50000000 29.2 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc64-4 50000000 35.7 ns/op 0 B/op 0 allocs/op -// BenchmarkGoCalloc16-4 50000000 27.0 ns/op 16 B/op 1 allocs/op -// BenchmarkGoCalloc32-4 50000000 27.3 ns/op 32 B/op 1 allocs/op -// BenchmarkGoCalloc64-4 30000000 37.9 ns/op 64 B/op 1 allocs/op -// BenchmarkMalloc16-4 100000000 12.9 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc32-4 100000000 12.9 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc64-4 100000000 13.2 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree16-4 100000000 12.0 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree32-4 100000000 17.5 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree64-4 50000000 28.9 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc16-4 100000000 17.8 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc32-4 100000000 22.9 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc64-4 50000000 29.6 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc16-4 200000000 7.31 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc32-4 200000000 7.47 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc64-4 200000000 7.68 ns/op 0 B/op 0 allocs/op -// PASS -// ok modernc.org/memory 73.859s -// // -// Intel® Xeon(R) CPU E5-1650 v2 @ 3.50GHz × 12 -// -// ==== jnml@e5-1650:~/src/modernc.org/memory> date ; go version ; go test -run @ -bench . -benchmem -// Fri Dec 7 14:18:50 CET 2018 -// go version go1.11.2 linux/amd64 -// goos: linux -// goarch: amd64 -// pkg: modernc.org/memory -// BenchmarkFree16-12 100000000 16.7 ns/op 0 B/op 0 allocs/op -// BenchmarkFree32-12 50000000 25.0 ns/op 0 B/op 0 allocs/op -// BenchmarkFree64-12 30000000 39.7 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc16-12 50000000 26.3 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc32-12 50000000 33.4 ns/op 0 B/op 0 allocs/op -// BenchmarkCalloc64-12 30000000 38.3 ns/op 0 B/op 0 allocs/op -// BenchmarkGoCalloc16-12 50000000 26.6 ns/op 16 B/op 1 allocs/op -// BenchmarkGoCalloc32-12 50000000 26.8 ns/op 32 B/op 1 allocs/op -// BenchmarkGoCalloc64-12 30000000 35.1 ns/op 64 B/op 1 allocs/op -// BenchmarkMalloc16-12 100000000 13.5 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc32-12 100000000 13.4 ns/op 0 B/op 0 allocs/op -// BenchmarkMalloc64-12 100000000 14.1 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree16-12 100000000 14.4 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree32-12 100000000 21.7 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrFree64-12 50000000 36.7 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc16-12 100000000 20.4 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc32-12 50000000 27.1 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrCalloc64-12 50000000 33.4 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc16-12 200000000 8.02 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc32-12 200000000 8.28 ns/op 0 B/op 0 allocs/op -// BenchmarkUintptrMalloc64-12 200000000 8.29 ns/op 0 B/op 0 allocs/op -// PASS -// ok modernc.org/memory 80.896s +// jnml@3900x:~/src/modernc.org/memory$ date ; go version ; go test -run @ -bench . -benchmem |& tee log +// Mon Sep 25 16:02:02 CEST 2023 +// go version go1.21.1 linux/amd64 +// goos: linux +// goarch: amd64 +// pkg: modernc.org/memory +// cpu: AMD Ryzen 9 3900X 12-Core Processor +// BenchmarkFree16-24 123506772 9.802 ns/op 0 B/op 0 allocs/op +// BenchmarkFree32-24 73853230 15.08 ns/op 0 B/op 0 allocs/op +// BenchmarkFree64-24 43070334 25.15 ns/op 0 B/op 0 allocs/op +// BenchmarkCalloc16-24 59353304 18.92 ns/op 0 B/op 0 allocs/op +// BenchmarkCalloc32-24 39415004 29.00 ns/op 0 B/op 0 allocs/op +// BenchmarkCalloc64-24 35825725 32.02 ns/op 0 B/op 0 allocs/op +// BenchmarkGoCalloc16-24 38274313 26.99 ns/op 16 B/op 1 allocs/op +// BenchmarkGoCalloc32-24 44590477 33.06 ns/op 32 B/op 1 allocs/op +// BenchmarkGoCalloc64-24 44233016 37.20 ns/op 64 B/op 1 allocs/op +// BenchmarkMalloc16-24 145736911 7.720 ns/op 0 B/op 0 allocs/op +// BenchmarkMalloc32-24 128898334 7.887 ns/op 0 B/op 0 allocs/op +// BenchmarkMalloc64-24 149569483 7.994 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrFree16-24 117043012 9.205 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrFree32-24 77399617 14.20 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrFree64-24 48770785 25.04 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrCalloc16-24 79257636 15.44 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrCalloc32-24 49644562 23.62 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrCalloc64-24 39854710 28.22 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrMalloc16-24 252987727 4.525 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrMalloc32-24 241423840 4.433 ns/op 0 B/op 0 allocs/op +// BenchmarkUintptrMalloc64-24 256450324 4.669 ns/op 0 B/op 0 allocs/op +// PASS +// ok modernc.org/memory 93.178s +// jnml@3900x:~/src/modernc.org/memory$ package memory // import "modernc.org/memory" import ( diff --git a/vendor/modernc.org/sqlite/AUTHORS b/vendor/modernc.org/sqlite/AUTHORS index c3925152..e724f81c 100644 --- a/vendor/modernc.org/sqlite/AUTHORS +++ b/vendor/modernc.org/sqlite/AUTHORS @@ -17,9 +17,11 @@ FerretDB Inc. Jaap Aarts Jan Mercl <0xjnml@gmail.com> Josh Bleecher Snyder +Josh Klein Logan Snow Michael Hoffmann Michael Rykov Ross Light Saed SayedAhmed Steffen Butzer +W. Michael Petullo diff --git a/vendor/modernc.org/sqlite/CONTRIBUTORS b/vendor/modernc.org/sqlite/CONTRIBUTORS index 8e196430..ba51f056 100644 --- a/vendor/modernc.org/sqlite/CONTRIBUTORS +++ b/vendor/modernc.org/sqlite/CONTRIBUTORS @@ -19,7 +19,9 @@ Gleb Sakhnov Jaap Aarts Jan Mercl <0xjnml@gmail.com> Josh Bleecher Snyder +Josh Klein Logan Snow +Mark Summerfield Matthew Gabeler-Lee Michael Hoffmann Michael Rykov @@ -28,4 +30,5 @@ Ross Light Saed SayedAhmed Sean McGivern Steffen Butzer +W. Michael Petullo Yaacov Akiba Slama diff --git a/vendor/modules.txt b/vendor/modules.txt index 6f41cb5d..68205148 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,9 +1,8 @@ # github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 ## explicit; go 1.13 github.com/asaskevich/govalidator -# github.com/aws/aws-sdk-go-v2 v1.21.0 -## explicit; go 1.15 -github.com/aws/aws-sdk-go-v2 +# github.com/aws/aws-sdk-go-v2 v1.23.1 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/aws github.com/aws/aws-sdk-go-v2/aws/arn github.com/aws/aws-sdk-go-v2/aws/defaults @@ -17,7 +16,9 @@ github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4 github.com/aws/aws-sdk-go-v2/aws/signer/v4 github.com/aws/aws-sdk-go-v2/aws/transport/http github.com/aws/aws-sdk-go-v2/internal/auth +github.com/aws/aws-sdk-go-v2/internal/auth/smithy github.com/aws/aws-sdk-go-v2/internal/awsutil +github.com/aws/aws-sdk-go-v2/internal/endpoints github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn github.com/aws/aws-sdk-go-v2/internal/rand github.com/aws/aws-sdk-go-v2/internal/sdk @@ -26,15 +27,15 @@ github.com/aws/aws-sdk-go-v2/internal/shareddefaults github.com/aws/aws-sdk-go-v2/internal/strings github.com/aws/aws-sdk-go-v2/internal/sync/singleflight github.com/aws/aws-sdk-go-v2/internal/timeconv -# github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.13 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi -# github.com/aws/aws-sdk-go-v2/config v1.18.37 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/config v1.25.6 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/config -# github.com/aws/aws-sdk-go-v2/credentials v1.13.35 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/credentials v1.16.5 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds github.com/aws/aws-sdk-go-v2/credentials/endpointcreds @@ -42,66 +43,67 @@ github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client github.com/aws/aws-sdk-go-v2/credentials/processcreds github.com/aws/aws-sdk-go-v2/credentials/ssocreds github.com/aws/aws-sdk-go-v2/credentials/stscreds -# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.11 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config -# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.81 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/feature/s3/manager -# github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.41 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/internal/configsources -# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.35 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 -# github.com/aws/aws-sdk-go-v2/internal/ini v1.3.42 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/internal/ini -# github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.4 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/internal/v4a github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4 -# github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.14 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding -# github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.36 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/internal/checksum -# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.35 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url -# github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.4 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/internal/s3shared github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config -# github.com/aws/aws-sdk-go-v2/service/s3 v1.38.5 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/s3 v1.45.1 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/s3 github.com/aws/aws-sdk-go-v2/service/s3/internal/arn github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints github.com/aws/aws-sdk-go-v2/service/s3/types -# github.com/aws/aws-sdk-go-v2/service/sso v1.13.5 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/sso v1.17.4 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sso/types -# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.5 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.2 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/ssooidc github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ssooidc/types -# github.com/aws/aws-sdk-go-v2/service/sts v1.21.5 -## explicit; go 1.15 +# github.com/aws/aws-sdk-go-v2/service/sts v1.25.5 +## explicit; go 1.19 github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sts/types -# github.com/aws/smithy-go v1.14.2 -## explicit; go 1.15 +# github.com/aws/smithy-go v1.17.0 +## explicit; go 1.19 github.com/aws/smithy-go +github.com/aws/smithy-go/auth github.com/aws/smithy-go/auth/bearer github.com/aws/smithy-go/context github.com/aws/smithy-go/document @@ -128,7 +130,7 @@ github.com/benbjohnson/clock # github.com/blang/semver/v4 v4.0.0 ## explicit; go 1.14 github.com/blang/semver/v4 -# github.com/conductorone/baton-sdk v0.1.4 +# github.com/conductorone/baton-sdk v0.1.11 ## explicit; go 1.20 github.com/conductorone/baton-sdk/internal/connector github.com/conductorone/baton-sdk/pb/c1/c1z/v1 @@ -164,33 +166,41 @@ github.com/conductorone/baton-sdk/pkg/ugrpc github.com/conductorone/baton-sdk/pkg/uhttp github.com/conductorone/baton-sdk/pkg/us3 github.com/conductorone/baton-sdk/pkg/utls -# github.com/crowdstrike/gofalcon v0.3.1 +# github.com/crowdstrike/gofalcon v0.4.2 ## explicit; go 1.17 github.com/crowdstrike/gofalcon/falcon github.com/crowdstrike/gofalcon/falcon/client github.com/crowdstrike/gofalcon/falcon/client/alerts github.com/crowdstrike/gofalcon/falcon/client/cloud_connect_aws +github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment +github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic github.com/crowdstrike/gofalcon/falcon/client/cspm_registration github.com/crowdstrike/gofalcon/falcon/client/custom_ioa github.com/crowdstrike/gofalcon/falcon/client/d4c_registration github.com/crowdstrike/gofalcon/falcon/client/detects github.com/crowdstrike/gofalcon/falcon/client/device_control_policies github.com/crowdstrike/gofalcon/falcon/client/discover +github.com/crowdstrike/gofalcon/falcon/client/discover_iot +github.com/crowdstrike/gofalcon/falcon/client/event_schema github.com/crowdstrike/gofalcon/falcon/client/event_streams github.com/crowdstrike/gofalcon/falcon/client/falcon_complete_dashboard github.com/crowdstrike/gofalcon/falcon/client/falcon_container github.com/crowdstrike/gofalcon/falcon/client/falcon_container_cli +github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox +github.com/crowdstrike/gofalcon/falcon/client/field_schema github.com/crowdstrike/gofalcon/falcon/client/filevantage github.com/crowdstrike/gofalcon/falcon/client/firewall_management github.com/crowdstrike/gofalcon/falcon/client/firewall_policies github.com/crowdstrike/gofalcon/falcon/client/host_group github.com/crowdstrike/gofalcon/falcon/client/hosts +github.com/crowdstrike/gofalcon/falcon/client/identity_entities github.com/crowdstrike/gofalcon/falcon/client/identity_protection github.com/crowdstrike/gofalcon/falcon/client/incidents github.com/crowdstrike/gofalcon/falcon/client/installation_tokens github.com/crowdstrike/gofalcon/falcon/client/installation_tokens_settings github.com/crowdstrike/gofalcon/falcon/client/intel +github.com/crowdstrike/gofalcon/falcon/client/inventories github.com/crowdstrike/gofalcon/falcon/client/ioa_exclusions github.com/crowdstrike/gofalcon/falcon/client/ioc github.com/crowdstrike/gofalcon/falcon/client/iocs @@ -204,6 +214,7 @@ github.com/crowdstrike/gofalcon/falcon/client/oauth2 github.com/crowdstrike/gofalcon/falcon/client/ods github.com/crowdstrike/gofalcon/falcon/client/overwatch_dashboard github.com/crowdstrike/gofalcon/falcon/client/prevention_policies +github.com/crowdstrike/gofalcon/falcon/client/provision github.com/crowdstrike/gofalcon/falcon/client/quarantine github.com/crowdstrike/gofalcon/falcon/client/quick_scan github.com/crowdstrike/gofalcon/falcon/client/real_time_response @@ -216,15 +227,15 @@ github.com/crowdstrike/gofalcon/falcon/client/scheduled_reports github.com/crowdstrike/gofalcon/falcon/client/sensor_download github.com/crowdstrike/gofalcon/falcon/client/sensor_update_policies github.com/crowdstrike/gofalcon/falcon/client/sensor_visibility_exclusions -github.com/crowdstrike/gofalcon/falcon/client/spotlight_evaluation_logic -github.com/crowdstrike/gofalcon/falcon/client/spotlight_vulnerabilities github.com/crowdstrike/gofalcon/falcon/client/tailored_intelligence github.com/crowdstrike/gofalcon/falcon/client/user_management +github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities +github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment github.com/crowdstrike/gofalcon/falcon/models github.com/crowdstrike/gofalcon/falcon/models/streaming_models github.com/crowdstrike/gofalcon/pkg/falcon_util -# github.com/doug-martin/goqu/v9 v9.18.0 +# github.com/doug-martin/goqu/v9 v9.19.0 ## explicit; go 1.12 github.com/doug-martin/goqu/v9 github.com/doug-martin/goqu/v9/exec @@ -240,19 +251,19 @@ github.com/dustin/go-humanize # github.com/envoyproxy/protoc-gen-validate v1.0.2 ## explicit; go 1.19 github.com/envoyproxy/protoc-gen-validate/validate -# github.com/fsnotify/fsnotify v1.6.0 -## explicit; go 1.16 +# github.com/fsnotify/fsnotify v1.7.0 +## explicit; go 1.17 github.com/fsnotify/fsnotify # github.com/glebarez/go-sqlite v1.21.2 ## explicit; go 1.17 github.com/glebarez/go-sqlite -# github.com/go-jose/go-jose/v3 v3.0.0 +# github.com/go-jose/go-jose/v3 v3.0.1 ## explicit; go 1.12 github.com/go-jose/go-jose/v3 github.com/go-jose/go-jose/v3/cipher github.com/go-jose/go-jose/v3/json -# github.com/go-logr/logr v1.2.4 -## explicit; go 1.16 +# github.com/go-logr/logr v1.3.0 +## explicit; go 1.18 github.com/go-logr/logr github.com/go-logr/logr/funcr # github.com/go-logr/stdr v1.2.2 @@ -304,8 +315,8 @@ github.com/go-openapi/strfmt # github.com/go-openapi/swag v0.22.4 ## explicit; go 1.18 github.com/go-openapi/swag -# github.com/go-openapi/validate v0.22.1 -## explicit; go 1.14 +# github.com/go-openapi/validate v0.22.2 +## explicit; go 1.18 github.com/go-openapi/validate # github.com/golang/protobuf v1.5.3 ## explicit; go 1.9 @@ -315,7 +326,7 @@ github.com/golang/protobuf/ptypes github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp -# github.com/google/uuid v1.3.1 +# github.com/google/uuid v1.4.0 ## explicit github.com/google/uuid # github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 @@ -349,8 +360,8 @@ github.com/jmespath/go-jmespath # github.com/josharian/intern v1.0.0 ## explicit; go 1.5 github.com/josharian/intern -# github.com/klauspost/compress v1.16.7 -## explicit; go 1.18 +# github.com/klauspost/compress v1.17.3 +## explicit; go 1.19 github.com/klauspost/compress github.com/klauspost/compress/fse github.com/klauspost/compress/huff0 @@ -358,7 +369,7 @@ github.com/klauspost/compress/internal/cpuinfo github.com/klauspost/compress/internal/snapref github.com/klauspost/compress/zstd github.com/klauspost/compress/zstd/internal/xxhash -# github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a +# github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed ## explicit; go 1.16 github.com/lufia/plan9stats # github.com/magiconair/properties v1.8.7 @@ -369,7 +380,7 @@ github.com/magiconair/properties github.com/mailru/easyjson/buffer github.com/mailru/easyjson/jlexer github.com/mailru/easyjson/jwriter -# github.com/mattn/go-isatty v0.0.19 +# github.com/mattn/go-isatty v0.0.20 ## explicit; go 1.15 github.com/mattn/go-isatty # github.com/mitchellh/mapstructure v1.5.0 @@ -383,7 +394,7 @@ github.com/oklog/ulid github.com/opentracing/opentracing-go github.com/opentracing/opentracing-go/ext github.com/opentracing/opentracing-go/log -# github.com/pelletier/go-toml/v2 v2.0.9 +# github.com/pelletier/go-toml/v2 v2.1.0 ## explicit; go 1.16 github.com/pelletier/go-toml/v2 github.com/pelletier/go-toml/v2/internal/characters @@ -399,10 +410,16 @@ github.com/pquerna/xjwt # github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec ## explicit; go 1.12 github.com/remyoudompheng/bigfft +# github.com/sagikazarmark/locafero v0.3.0 +## explicit; go 1.20 +github.com/sagikazarmark/locafero +# github.com/sagikazarmark/slog-shim v0.1.0 +## explicit; go 1.20 +github.com/sagikazarmark/slog-shim # github.com/segmentio/ksuid v1.0.4 ## explicit; go 1.12 github.com/segmentio/ksuid -# github.com/shirou/gopsutil/v3 v3.23.7 +# github.com/shirou/gopsutil/v3 v3.23.10 ## explicit; go 1.15 github.com/shirou/gopsutil/v3/common github.com/shirou/gopsutil/v3/cpu @@ -417,25 +434,28 @@ github.com/shoenig/go-m1cpu # github.com/sirupsen/logrus v1.9.3 ## explicit; go 1.13 github.com/sirupsen/logrus -# github.com/spf13/afero v1.9.5 -## explicit; go 1.16 +# github.com/sourcegraph/conc v0.3.0 +## explicit; go 1.19 +github.com/sourcegraph/conc +github.com/sourcegraph/conc/internal/multierror +github.com/sourcegraph/conc/iter +github.com/sourcegraph/conc/panics +# github.com/spf13/afero v1.11.0 +## explicit; go 1.19 github.com/spf13/afero github.com/spf13/afero/internal/common github.com/spf13/afero/mem -# github.com/spf13/cast v1.5.1 -## explicit; go 1.18 +# github.com/spf13/cast v1.6.0 +## explicit; go 1.19 github.com/spf13/cast -# github.com/spf13/cobra v1.7.0 +# github.com/spf13/cobra v1.8.0 ## explicit; go 1.15 github.com/spf13/cobra -# github.com/spf13/jwalterweatherman v1.1.0 -## explicit -github.com/spf13/jwalterweatherman # github.com/spf13/pflag v1.0.5 ## explicit; go 1.12 github.com/spf13/pflag -# github.com/spf13/viper v1.16.0 -## explicit; go 1.17 +# github.com/spf13/viper v1.17.0 +## explicit; go 1.18 github.com/spf13/viper github.com/spf13/viper/internal/encoding github.com/spf13/viper/internal/encoding/dotenv @@ -457,7 +477,7 @@ github.com/tklauser/numcpus # github.com/yusufpapurcu/wmi v1.2.3 ## explicit; go 1.16 github.com/yusufpapurcu/wmi -# go.mongodb.org/mongo-driver v1.12.1 +# go.mongodb.org/mongo-driver v1.13.0 ## explicit; go 1.13 go.mongodb.org/mongo-driver/bson go.mongodb.org/mongo-driver/bson/bsoncodec @@ -466,8 +486,8 @@ go.mongodb.org/mongo-driver/bson/bsonrw go.mongodb.org/mongo-driver/bson/bsontype go.mongodb.org/mongo-driver/bson/primitive go.mongodb.org/mongo-driver/x/bsonx/bsoncore -# go.opentelemetry.io/otel v1.16.0 -## explicit; go 1.19 +# go.opentelemetry.io/otel v1.21.0 +## explicit; go 1.20 go.opentelemetry.io/otel go.opentelemetry.io/otel/attribute go.opentelemetry.io/otel/baggage @@ -479,22 +499,21 @@ go.opentelemetry.io/otel/internal/global go.opentelemetry.io/otel/propagation go.opentelemetry.io/otel/semconv/internal go.opentelemetry.io/otel/semconv/v1.12.0 -# go.opentelemetry.io/otel/metric v1.16.0 -## explicit; go 1.19 +# go.opentelemetry.io/otel/metric v1.21.0 +## explicit; go 1.20 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/metric/embedded -# go.opentelemetry.io/otel/trace v1.16.0 -## explicit; go 1.19 +# go.opentelemetry.io/otel/trace v1.21.0 +## explicit; go 1.20 go.opentelemetry.io/otel/trace -# go.uber.org/atomic v1.11.0 -## explicit; go 1.18 +go.opentelemetry.io/otel/trace/embedded # go.uber.org/multierr v1.11.0 ## explicit; go 1.19 go.uber.org/multierr # go.uber.org/ratelimit v0.3.0 ## explicit; go 1.18 go.uber.org/ratelimit -# go.uber.org/zap v1.25.0 +# go.uber.org/zap v1.26.0 ## explicit; go 1.19 go.uber.org/zap go.uber.org/zap/buffer @@ -503,32 +522,37 @@ go.uber.org/zap/internal/bufferpool go.uber.org/zap/internal/color go.uber.org/zap/internal/exit go.uber.org/zap/internal/pool +go.uber.org/zap/internal/stacktrace go.uber.org/zap/zapcore -# golang.org/x/crypto v0.12.0 -## explicit; go 1.17 +# golang.org/x/crypto v0.16.0 +## explicit; go 1.18 golang.org/x/crypto/ed25519 golang.org/x/crypto/pbkdf2 -# golang.org/x/net v0.14.0 -## explicit; go 1.17 -golang.org/x/net/context +# golang.org/x/exp v0.0.0-20231127185646-65229373498e +## explicit; go 1.20 +golang.org/x/exp/constraints +golang.org/x/exp/slices +golang.org/x/exp/slog +golang.org/x/exp/slog/internal +golang.org/x/exp/slog/internal/buffer +# golang.org/x/net v0.19.0 +## explicit; go 1.18 golang.org/x/net/http/httpguts golang.org/x/net/http2 golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/timeseries golang.org/x/net/trace -# golang.org/x/oauth2 v0.11.0 +# golang.org/x/oauth2 v0.15.0 ## explicit; go 1.18 golang.org/x/oauth2 golang.org/x/oauth2/clientcredentials golang.org/x/oauth2/internal -# golang.org/x/sync v0.3.0 -## explicit; go 1.17 +# golang.org/x/sync v0.5.0 +## explicit; go 1.18 golang.org/x/sync/semaphore -# golang.org/x/sys v0.11.0 -## explicit; go 1.17 -golang.org/x/sys/internal/unsafeheader -golang.org/x/sys/plan9 +# golang.org/x/sys v0.15.0 +## explicit; go 1.18 golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry @@ -536,11 +560,8 @@ golang.org/x/sys/windows/svc golang.org/x/sys/windows/svc/debug golang.org/x/sys/windows/svc/eventlog golang.org/x/sys/windows/svc/mgr -# golang.org/x/term v0.11.0 -## explicit; go 1.17 -golang.org/x/term -# golang.org/x/text v0.12.0 -## explicit; go 1.17 +# golang.org/x/text v0.14.0 +## explicit; go 1.18 golang.org/x/text/encoding golang.org/x/text/encoding/internal golang.org/x/text/encoding/internal/identifier @@ -551,7 +572,7 @@ golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm -# google.golang.org/appengine v1.6.7 +# google.golang.org/appengine v1.6.8 ## explicit; go 1.11 google.golang.org/appengine/internal google.golang.org/appengine/internal/base @@ -560,11 +581,11 @@ google.golang.org/appengine/internal/log google.golang.org/appengine/internal/remote_api google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/urlfetch -# google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d +# google.golang.org/genproto/googleapis/rpc v0.0.0-20231127180814-3a041ad873d4 ## explicit; go 1.19 google.golang.org/genproto/googleapis/rpc/status -# google.golang.org/grpc v1.57.0 -## explicit; go 1.17 +# google.golang.org/grpc v1.59.0 +## explicit; go 1.19 google.golang.org/grpc google.golang.org/grpc/attributes google.golang.org/grpc/backoff @@ -594,6 +615,7 @@ google.golang.org/grpc/internal/grpclog google.golang.org/grpc/internal/grpcrand google.golang.org/grpc/internal/grpcsync google.golang.org/grpc/internal/grpcutil +google.golang.org/grpc/internal/idle google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/pretty google.golang.org/grpc/internal/resolver @@ -663,8 +685,8 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 -# modernc.org/libc v1.24.1 -## explicit; go 1.18 +# modernc.org/libc v1.34.11 +## explicit; go 1.20 modernc.org/libc modernc.org/libc/errno modernc.org/libc/fcntl @@ -694,9 +716,9 @@ modernc.org/libc/wctype # modernc.org/mathutil v1.6.0 ## explicit; go 1.18 modernc.org/mathutil -# modernc.org/memory v1.7.1 +# modernc.org/memory v1.7.2 ## explicit; go 1.18 modernc.org/memory -# modernc.org/sqlite v1.25.0 -## explicit; go 1.18 +# modernc.org/sqlite v1.27.0 +## explicit; go 1.19 modernc.org/sqlite/lib From 4fd12378ac5fdb7f641ca4457d8ad874021f5b0c Mon Sep 17 00:00:00 2001 From: Logan Saso Date: Tue, 28 Nov 2023 10:48:38 -0800 Subject: [PATCH 2/2] Update deps --- .../aws/aws-sdk-go-v2/internal/auth/auth.go | 45 + .../auth/smithy/bearer_token_adapter.go | 43 + .../smithy/bearer_token_signer_adapter.go | 35 + .../auth/smithy/credentials_adapter.go | 46 ++ .../internal/auth/smithy/smithy.go | 2 + .../internal/auth/smithy/v4signer_adapter.go | 53 ++ .../internal/configsources/endpoints.go | 57 ++ .../internal/endpoints/endpoints.go | 201 +++++ .../aws/aws-sdk-go-v2/internal/ini/parse.go | 109 +++ .../aws-sdk-go-v2/internal/ini/sections.go | 157 ++++ .../aws/aws-sdk-go-v2/internal/ini/strings.go | 93 +++ .../aws/aws-sdk-go-v2/internal/ini/token.go | 32 + .../aws-sdk-go-v2/internal/ini/tokenize.go | 92 +++ .../aws/aws-sdk-go-v2/internal/ini/value.go | 104 +++ .../aws/aws-sdk-go-v2/internal/v4a/smithy.go | 86 ++ .../aws/aws-sdk-go-v2/service/s3/auth.go | 282 +++++++ .../service/s3/endpoint_auth_resolver.go | 108 +++ .../aws/aws-sdk-go-v2/service/s3/options.go | 298 +++++++ .../aws/aws-sdk-go-v2/service/sso/auth.go | 280 +++++++ .../aws/aws-sdk-go-v2/service/sso/options.go | 219 +++++ .../ssooidc/api_op_CreateTokenWithIAM.go | 230 ++++++ .../aws/aws-sdk-go-v2/service/ssooidc/auth.go | 274 ++++++ .../aws-sdk-go-v2/service/ssooidc/options.go | 219 +++++ .../aws/aws-sdk-go-v2/service/sts/auth.go | 290 +++++++ .../aws/aws-sdk-go-v2/service/sts/options.go | 219 +++++ vendor/github.com/aws/smithy-go/auth/auth.go | 3 + .../github.com/aws/smithy-go/auth/identity.go | 47 ++ .../github.com/aws/smithy-go/auth/option.go | 25 + .../aws/smithy-go/auth/scheme_id.go | 20 + .../aws/smithy-go/transport/http/auth.go | 21 + .../smithy-go/transport/http/auth_schemes.go | 45 + .../http/middleware_header_comment.go | 81 ++ .../smithy-go/transport/http/properties.go | 80 ++ .../conductorone/baton-sdk/pkg/sync/expand.go | 209 +++++ .../configuration_assessment_client.go | 79 ++ ...t_combined_assessments_query_parameters.go | 312 +++++++ ...et_combined_assessments_query_responses.go | 626 ++++++++++++++ ...tion_assessment_evaluation_logic_client.go | 79 ++ .../get_evaluation_logic_mixin0_parameters.go | 175 ++++ .../get_evaluation_logic_mixin0_responses.go | 600 ++++++++++++++ ...get_c_s_p_m_policies_details_parameters.go | 175 ++++ .../get_c_s_p_m_policies_details_responses.go | 742 +++++++++++++++++ ...iguration_detection_entities_parameters.go | 175 ++++ ...figuration_detection_entities_responses.go | 626 ++++++++++++++ ...figuration_detection_i_ds_v2_parameters.go | 351 ++++++++ ...nfiguration_detection_i_ds_v2_responses.go | 626 ++++++++++++++ .../create_d4_c_gcp_account_parameters.go | 150 ++++ .../create_d4_c_gcp_account_responses.go | 742 +++++++++++++++++ ...discover_cloud_azure_account_parameters.go | 150 ++++ ..._discover_cloud_azure_account_responses.go | 742 +++++++++++++++++ .../get_d4_c_gcp_account_parameters.go | 392 +++++++++ .../get_d4_c_gcp_account_responses.go | 742 +++++++++++++++++ .../get_d4_c_gcp_user_scripts_parameters.go | 163 ++++ .../get_d4_c_gcp_user_scripts_responses.go | 742 +++++++++++++++++ ...discover_cloud_azure_account_parameters.go | 369 +++++++++ ..._discover_cloud_azure_account_responses.go | 742 +++++++++++++++++ ...over_cloud_azure_tenant_i_ds_parameters.go | 128 +++ ...cover_cloud_azure_tenant_i_ds_responses.go | 626 ++++++++++++++ ...zure_user_scripts_attachment_parameters.go | 254 ++++++ ...azure_user_scripts_attachment_responses.go | 626 ++++++++++++++ ...ver_cloud_azure_user_scripts_parameters.go | 128 +++ ...over_cloud_azure_user_scripts_responses.go | 742 +++++++++++++++++ ...loud_azure_account_client_id_parameters.go | 224 +++++ ...cloud_azure_account_client_id_responses.go | 626 ++++++++++++++ .../discover_iot/discover_iot_client.go | 119 +++ .../discover_iot/get_iot_hosts_parameters.go | 175 ++++ .../discover_iot/get_iot_hosts_responses.go | 626 ++++++++++++++ .../query_iot_hosts_parameters.go | 272 ++++++ .../discover_iot/query_iot_hosts_responses.go | 626 ++++++++++++++ .../event_schema/event_schema_client.go | 159 ++++ ...fdrschema_combined_event_get_parameters.go | 128 +++ .../fdrschema_combined_event_get_responses.go | 394 +++++++++ ...fdrschema_entities_event_get_parameters.go | 175 ++++ .../fdrschema_entities_event_get_responses.go | 394 +++++++++ .../fdrschema_queries_event_get_parameters.go | 266 ++++++ .../fdrschema_queries_event_get_responses.go | 394 +++++++++ .../create_registry_entities_parameters.go | 150 ++++ .../create_registry_entities_responses.go | 742 +++++++++++++++++ .../delete_registry_entities_parameters.go | 156 ++++ .../delete_registry_entities_responses.go | 394 +++++++++ .../falcon_container_image_client.go | 279 +++++++ .../get_combined_images_parameters.go | 266 ++++++ .../get_combined_images_responses.go | 626 ++++++++++++++ ...ad_registry_entities_by_uuid_parameters.go | 156 ++++ ...ead_registry_entities_by_uuid_responses.go | 626 ++++++++++++++ .../read_registry_entities_parameters.go | 232 ++++++ .../read_registry_entities_responses.go | 626 ++++++++++++++ .../update_registry_entities_parameters.go | 177 ++++ .../update_registry_entities_responses.go | 742 +++++++++++++++++ ...emory_dump_extracted_strings_parameters.go | 215 +++++ ...memory_dump_extracted_strings_responses.go | 742 +++++++++++++++++ .../get_memory_dump_hex_dump_parameters.go | 215 +++++ .../get_memory_dump_hex_dump_responses.go | 742 +++++++++++++++++ .../get_memory_dump_parameters.go | 215 +++++ .../get_memory_dump_responses.go | 742 +++++++++++++++++ ...fdrschema_entities_field_get_parameters.go | 175 ++++ .../fdrschema_entities_field_get_responses.go | 394 +++++++++ .../fdrschema_queries_field_get_parameters.go | 266 ++++++ .../fdrschema_queries_field_get_responses.go | 394 +++++++++ .../field_schema/field_schema_client.go | 119 +++ .../get_sensor_aggregates_parameters.go | 150 ++++ .../get_sensor_aggregates_responses.go | 394 +++++++++ .../get_sensor_details_parameters.go | 150 ++++ .../get_sensor_details_responses.go | 394 +++++++++ .../identity_entities_client.go | 159 ++++ .../query_sensors_by_filter_parameters.go | 266 ++++++ .../query_sensors_by_filter_responses.go | 394 +++++++++ .../create_inventory_parameters.go | 150 ++++ .../inventories/create_inventory_responses.go | 626 ++++++++++++++ .../client/inventories/inventories_client.go | 79 ++ ...delete_c_id_group_members_v2_parameters.go | 153 ++++ .../delete_c_id_group_members_v2_responses.go | 626 ++++++++++++++ ...ate_query_scan_host_metadata_parameters.go | 150 ++++ ...gate_query_scan_host_metadata_responses.go | 510 ++++++++++++ .../get_credentials_mixin0_parameters.go | 128 +++ .../get_credentials_mixin0_responses.go | 742 +++++++++++++++++ .../client/provision/provision_client.go | 79 ++ ...mbined_query_vulnerabilities_parameters.go | 313 +++++++ ...ombined_query_vulnerabilities_responses.go | 626 ++++++++++++++ .../get_remediations_v2_parameters.go | 175 ++++ .../get_remediations_v2_responses.go | 394 +++++++++ .../get_vulnerabilities_parameters.go | 175 ++++ .../get_vulnerabilities_responses.go | 394 +++++++++ .../query_vulnerabilities_parameters.go | 266 ++++++ .../query_vulnerabilities_responses.go | 626 ++++++++++++++ .../vulnerabilities/vulnerabilities_client.go | 199 +++++ ...bined_query_evaluation_logic_parameters.go | 259 ++++++ ...mbined_query_evaluation_logic_responses.go | 600 ++++++++++++++ .../get_evaluation_logic_parameters.go | 175 ++++ .../get_evaluation_logic_responses.go | 600 ++++++++++++++ .../query_evaluation_logic_parameters.go | 259 ++++++ .../query_evaluation_logic_responses.go | 600 ++++++++++++++ ...vulnerabilities_evaluation_logic_client.go | 159 ++++ .../get_assessments_by_score_v1_parameters.go | 274 ++++++ .../get_assessments_by_score_v1_responses.go | 626 ++++++++++++++ .../get_audit_v1_parameters.go | 128 +++ .../get_audit_v1_responses.go | 510 ++++++++++++ .../falcon/models/api_aggregates_response.go | 235 ++++++ .../falcon/models/api_cred_payload.go | 88 ++ .../api_sensor_details_response_swagger.go | 237 ++++++ .../models/base_policy_members_resp_v1.go | 237 ++++++ .../base_set_policy_precedence_req_v1.go | 127 +++ .../binservapi_msa_put_file_response.go | 188 +++++ .../falcon/models/classification_criteria.go | 53 ++ .../falcon/models/classification_label.go | 136 +++ .../falcon/models/common_c_id_audit_result.go | 175 ++++ .../falcon/models/common_entities_response.go | 190 +++++ .../common_entities_response_resources.go | 11 + .../falcon/models/common_o_s_audit.go | 122 +++ .../gofalcon/falcon/models/detects_alert.go | 252 ++++++ ...ctsapi_patch_entities_alerts_v2_request.go | 139 ++++ ...ectsapi_post_entities_alerts_v1_request.go | 71 ++ ...ctsapi_post_entities_alerts_v1_response.go | 235 ++++++ .../device_control_create_policies_v1.go | 124 +++ .../device_control_create_policy_req_v1.go | 189 +++++ .../models/device_control_exception_req_v1.go | 110 +++ .../falcon/models/device_control_resp_v2.go | 237 ++++++ .../models/device_control_settings_req_v1.go | 300 +++++++ ...e_control_u_s_b_class_exceptions_req_v1.go | 197 +++++ .../device_control_update_policies_req_v1.go | 124 +++ .../device_control_update_policy_req_v1.go | 131 +++ .../falcon/models/deviceapi_device_paging.go | 94 +++ .../models/deviceapi_device_response.go | 190 +++++ .../falcon/models/deviceapi_request_meta.go | 147 ++++ .../falcon/models/domain_action_parameter.go | 148 ++++ .../domain_activity_creation_request.go | 122 +++ ...omain_api_combined_findings_response_v1.go | 235 ++++++ .../models/domain_api_entity_matched_v1.go | 56 ++ ...i_evaluation_logic_entities_response_v1.go | 235 ++++++ ...omain_api_evaluation_logic_host_info_v1.go | 124 +++ .../models/domain_api_finding_facet_v1.go | 307 +++++++ .../models/domain_api_finding_rule_v1.go | 186 +++++ .../models/domain_api_finding_with_rule_v1.go | 124 +++ .../models/domain_api_host_info_facet_v1.go | 189 +++++ .../domain_api_mitre_attack_tactic_v1.go | 142 ++++ .../models/domain_api_mitre_mitigation_v1.go | 74 ++ .../models/domain_api_mitre_technique_v1.go | 142 ++++ .../falcon/models/domain_api_query_meta_v1.go | 147 ++++ .../models/domain_api_query_paging_v1.go | 105 +++ ...main_api_vulnerability_data_provider_v1.go | 62 ++ .../domain_assessments_by_score_response.go | 237 ++++++ .../falcon/models/domain_audit_response.go | 237 ++++++ .../domain_azure_resource_permission.go | 83 ++ .../models/domain_azure_role_assignment.go | 80 ++ .../falcon/models/domain_benchmark.go | 105 +++ .../models/domain_case_creation_request.go | 256 ++++++ .../falcon/models/domain_cloud_accounts.go | 53 ++ .../falcon/models/domain_cloud_scope.go | 166 ++++ .../falcon/models/domain_credentials.go | 71 ++ ...main_discover_api_active_discovery_host.go | 124 +++ ...n_discover_api_active_discovery_network.go | 71 ++ .../models/domain_discover_api_device_slot.go | 74 ++ .../models/domain_discover_api_host_triage.go | 65 ++ .../models/domain_discover_api_io_t_host.go | 637 ++++++++++++++ ...iscover_api_io_t_host_entities_response.go | 235 ++++++ .../falcon/models/domain_discover_params.go | 122 +++ .../models/domain_entity_action_request.go | 140 ++++ .../domain_execution_metadata_summary.go | 191 +++++ .../models/domain_execution_metadata_v1.go | 242 ++++++ .../models/domain_external_api_registry.go | 314 +++++++ .../domain_external_credential_response.go | 156 ++++ ...in_external_credential_response_details.go | 11 + .../models/domain_external_query_response.go | 174 ++++ .../domain_external_registry_list_response.go | 233 ++++++ .../domain_external_registry_response.go | 222 +++++ .../models/domain_last_scheduled_execution.go | 128 +++ .../domain_last_unscheduled_execution.go | 127 +++ .../domain_msa_environment_score_response.go | 237 ++++++ .../domain_msa_external_behavior_response.go | 237 ++++++ .../domain_msa_external_incident_response.go | 237 ++++++ ...in_msa_incident_perform_action_response.go | 237 ++++++ .../domain_msa_incident_query_response.go | 190 +++++ .../domain_query_mitre_attacks_response.go | 190 +++++ .../domain_registry_credentials_response.go | 237 ++++++ ...main_report_execution_launch_request_v1.go | 71 ++ ...omain_report_execution_retry_request_v1.go | 71 ++ .../domain_report_execution_summary_v1.go | 252 ++++++ .../models/domain_report_execution_v1.go | 412 +++++++++ .../domain_report_executions_response_v1.go | 237 ++++++ .../falcon/models/domain_report_metadata.go | 312 +++++++ .../gofalcon/falcon/models/domain_role.go | 125 +++ .../models/domain_scheduled_report_v1.go | 610 ++++++++++++++ .../domain_scheduled_reports_result_v1.go | 237 ++++++ .../falcon/models/domain_search_after_meta.go | 147 ++++ .../models/domain_search_after_paging.go | 105 +++ .../falcon/models/domain_update_results.go | 53 ++ .../domain_zero_trust_simple_assessment.go | 88 ++ .../models/empowerapi_msa_p_f_response_v1.go | 235 ++++++ .../models/empowerapi_msa_p_f_response_v2.go | 235 ++++++ .../empowerapi_remote_command_put_file_v1.go | 173 ++++ .../empowerapi_remote_command_put_file_v2.go | 213 +++++ .../falcon/models/exclusions_create_req_v1.go | 59 ++ .../falcon/models/exclusions_exclusion_v1.go | 290 +++++++ .../falcon/models/exclusions_resp_v1.go | 237 ++++++ .../falcon/models/falconx_a_m_s_i_call.go | 56 ++ .../gofalcon/falcon/models/falconx_c2.go | 59 ++ .../falcon/models/falconx_certificate.go | 109 +++ .../models/falconx_file_data_directory.go | 59 ++ .../falcon/models/falconx_file_resource.go | 62 ++ .../falcon/models/falconx_file_section.go | 68 ++ .../models/falconx_intel_x_report_v1.go | 112 +++ .../models/falconx_m_i_t_r_e_attack_parent.go | 56 ++ .../falcon/models/falconx_malware_config.go | 216 +++++ .../falcon/models/falconx_memory_dump_data.go | 80 ++ .../gofalcon/falcon/models/falconx_module.go | 53 ++ .../falcon/models/falconx_url_data.go | 56 ++ ...irewall_create_firewall_policies_req_v1.go | 124 +++ .../firewall_create_firewall_policy_req_v1.go | 133 +++ .../falcon/models/firewall_policy_v1.go | 377 +++++++++ .../falcon/models/firewall_resp_v1.go | 237 ++++++ ...irewall_update_firewall_policies_req_v1.go | 124 +++ .../firewall_update_firewall_policy_req_v1.go | 77 ++ .../flightcontrolapi_get_roles_response.go | 235 ++++++ .../flightcontrolapi_user_grant_response.go | 235 ++++++ .../models/flightcontrolapi_user_response.go | 235 ++++++ .../models/host_groups_create_group_req_v1.go | 133 +++ .../host_groups_create_groups_req_v1.go | 124 +++ .../models/host_groups_members_resp_v1.go | 237 ++++++ .../falcon/models/host_groups_resp_v1.go | 237 ++++++ .../models/host_groups_update_group_req_v1.go | 80 ++ .../host_groups_update_groups_req_v1.go | 124 +++ .../images_ext_combined_images_response.go | 235 ++++++ .../falcon/models/internal_sensor_status.go | 112 +++ .../falcon/models/ioa_cloud_account_id.go | 56 ++ .../gofalcon/falcon/models/ioa_enrichments.go | 160 ++++ .../falcon/models/ioa_event_aggregate.go | 186 +++++ ..._exclusions_ioa_exclusion_create_req_v1.go | 193 +++++ .../ioa_exclusions_ioa_exclusion_resp_v1.go | 355 ++++++++ ..._exclusions_ioa_exclusion_update_req_v1.go | 210 +++++ .../ioa_exclusions_ioa_exclusions_resp_v1.go | 237 ++++++ .../models/ioa_rule_groups_rule_group_v1.go | 324 ++++++++ .../models/iocapi_i_o_c_devices_count.go | 125 +++ .../models/iocapi_msa_reply_devices_ran_on.go | 190 +++++ .../iocapi_msa_reply_i_o_c_devices_count.go | 237 ++++++ .../iocapi_msa_reply_processes_ran_on.go | 190 +++++ .../falcon/models/iocapi_pagination_meta.go | 59 ++ .../models/iocapi_pagination_meta_offset.go | 11 + .../falcon/models/iocapi_response_meta.go | 147 ++++ .../models/k8sreg_create_a_w_s_acc_resp.go | 237 ++++++ .../falcon/models/mlscannerapi_meta_info.go | 249 ++++++ .../models/mlscannerapi_query_response.go | 190 +++++ .../falcon/models/mlscannerapi_quota.go | 105 +++ .../mlscannerapi_samples_scan_parameters.go | 71 ++ .../mlscannerapi_samples_scan_result.go | 178 ++++ .../models/mlscannerapi_scan_v1_response.go | 237 ++++++ .../models/mlscannerapi_scanned_sample.go | 77 ++ .../models/models_application_library.go | 68 ++ .../models_application_package_info_type.go | 141 ++++ .../falcon/models/models_credentials.go | 71 ++ .../models/models_ext_api_image_combined.go | 377 +++++++++ .../falcon/models/models_job_meta_data.go | 200 +++++ .../models_registry_credentials_response.go | 237 ++++++ .../falcon/models/models_scan_results.go | 141 ++++ .../models_snapshot_inventory_application.go | 207 +++++ .../models_snapshot_inventory_payload.go | 157 ++++ .../models/policy_sensor_update_schedule.go | 105 +++ .../models/policy_sensor_update_scheduler.go | 158 ++++ .../models/prevention_category_resp_v1.go | 141 ++++ .../prevention_create_policies_req_v1.go | 124 +++ .../models/prevention_create_policy_req_v1.go | 201 +++++ .../falcon/models/prevention_policy_v1.go | 471 +++++++++++ .../falcon/models/prevention_resp_v1.go | 237 ++++++ .../models/prevention_setting_req_v1.go | 88 ++ .../models/prevention_setting_resp_v1.go | 161 ++++ .../prevention_update_policies_req_v1.go | 124 +++ .../models/prevention_update_policy_req_v1.go | 147 ++++ ...rocessesapi_msa_process_detail_response.go | 237 ++++++ .../models/processesapi_process_detail.go | 207 +++++ .../gofalcon/falcon/models/public_acl.go | 130 +++ .../falcon/models/public_acl_change.go | 53 ++ .../gofalcon/falcon/models/public_after.go | 53 ++ .../falcon/models/public_attribute.go | 88 ++ .../gofalcon/falcon/models/public_basic.go | 56 ++ .../gofalcon/falcon/models/public_before.go | 53 ++ .../gofalcon/falcon/models/public_change.go | 780 ++++++++++++++++++ .../gofalcon/falcon/models/public_d_acl.go | 124 +++ .../falcon/models/public_d_acl_entity.go | 161 ++++ .../gofalcon/falcon/models/public_diff.go | 109 +++ .../falcon/models/public_diff_hash.go | 50 ++ .../falcon/models/public_diff_type.go | 109 +++ .../models/public_get_changes_response.go | 235 ++++++ .../gofalcon/falcon/models/public_group.go | 160 ++++ .../gofalcon/falcon/models/public_host.go | 139 ++++ .../falcon/models/public_host_group.go | 50 ++ .../gofalcon/falcon/models/public_owner.go | 160 ++++ .../falcon/models/public_permissions.go | 214 +++++ .../falcon/models/public_permissions_lin.go | 350 ++++++++ .../gofalcon/falcon/models/public_policy.go | 112 +++ .../falcon/models/public_policy_rule.go | 50 ++ .../falcon/models/public_policy_rule_group.go | 112 +++ .../falcon/models/public_prevalence.go | 122 +++ .../gofalcon/falcon/models/public_tag.go | 50 ++ .../registration_azure_account_v1_ext.go | 486 +++++++++++ ..._azure_tenant_configuration_response_v1.go | 237 ++++++ ...istration_azure_tenant_i_ds_response_v1.go | 237 ++++++ ...azure_tenant_i_ds_response_v1_resources.go | 88 ++ ...ration_external_i_o_m_event_response_v2.go | 235 ++++++ ...gistration_i_o_m_event_i_ds_response_v2.go | 190 +++++ .../models/registration_i_o_m_event_v2.go | 563 +++++++++++++ ...stration_m_s_a_spec_meta_info_extension.go | 159 ++++ ...egistryassessment_external_cred_payload.go | 70 ++ ...essment_external_registry_patch_payload.go | 114 +++ ...tryassessment_external_registry_payload.go | 148 ++++ .../remote_response_create_policies_v1.go | 124 +++ .../remote_response_create_policy_req_v1.go | 201 +++++ .../models/remote_response_policy_v1.go | 407 +++++++++ .../falcon/models/remote_response_resp_v1.go | 237 ++++++ .../remote_response_update_policies_req_v1.go | 124 +++ .../remote_response_update_policy_req_v1.go | 147 ++++ .../gofalcon/falcon/models/resource.go | 53 ++ .../models/sadomain_notification_log.go | 229 +++++ .../sadomain_submit_for_blocking_info.go | 110 +++ .../falcon/models/schema_sensor_event.go | 226 +++++ .../models/schema_sensor_event_field.go | 122 +++ .../models/schema_sensor_event_response_v1.go | 235 ++++++ .../falcon/models/schema_sensor_field.go | 209 +++++ .../models/schema_sensor_field_response_v1.go | 235 ++++++ .../models/schema_sensor_field_value.go | 105 +++ .../models/sensor_update_build_req_v1.go | 88 ++ .../models/sensor_update_build_resp_v1.go | 158 ++++ .../models/sensor_update_builds_resp_v1.go | 237 ++++++ .../sensor_update_create_policies_req_v1.go | 124 +++ .../sensor_update_create_policies_req_v2.go | 124 +++ .../sensor_update_create_policy_req_v1.go | 186 +++++ .../sensor_update_create_policy_req_v2.go | 186 +++++ .../models/sensor_update_kernel_resp_v1.go | 275 ++++++ .../models/sensor_update_kernels_resp_v1.go | 237 ++++++ .../falcon/models/sensor_update_policy_v1.go | 392 +++++++++ .../falcon/models/sensor_update_policy_v2.go | 392 +++++++++ .../falcon/models/sensor_update_resp_v1.go | 237 ++++++ .../falcon/models/sensor_update_resp_v2.go | 237 ++++++ .../models/sensor_update_settings_req_v1.go | 50 ++ .../models/sensor_update_settings_req_v2.go | 239 ++++++ .../models/sensor_update_settings_resp_v1.go | 71 ++ .../models/sensor_update_settings_resp_v2.go | 338 ++++++++ .../sensor_update_update_policies_req_v1.go | 124 +++ .../sensor_update_update_policies_req_v2.go | 124 +++ .../sensor_update_update_policy_req_v1.go | 133 +++ .../sensor_update_update_policy_req_v2.go | 133 +++ .../models/sv_exclusions_create_req_v1.go | 56 ++ .../falcon/models/sv_exclusions_resp_v1.go | 237 ++++++ .../models/sv_exclusions_s_v_exclusion_v1.go | 287 +++++++ .../models/sv_exclusions_update_req_v1.go | 80 ++ .../falcon/models/uninstall_token_resp_v1.go | 237 ++++++ ...all_token_reveal_uninstall_token_req_v1.go | 74 ++ .../uninstall_token_uninstall_token_v1.go | 105 +++ .../github.com/fsnotify/fsnotify/.cirrus.yml | 13 + .../go-jose/go-jose/v3/CHANGELOG.md | 8 + vendor/github.com/go-logr/logr/SECURITY.md | 18 + .../sagikazarmark/locafero/.editorconfig | 21 + .../github.com/sagikazarmark/locafero/.envrc | 4 + .../sagikazarmark/locafero/.gitignore | 8 + .../sagikazarmark/locafero/.golangci.yaml | 27 + .../github.com/sagikazarmark/locafero/LICENSE | 19 + .../sagikazarmark/locafero/README.md | 37 + .../sagikazarmark/locafero/file_type.go | 28 + .../sagikazarmark/locafero/finder.go | 165 ++++ .../sagikazarmark/locafero/flake.lock | 273 ++++++ .../sagikazarmark/locafero/flake.nix | 47 ++ .../sagikazarmark/locafero/helpers.go | 41 + .../sagikazarmark/locafero/justfile | 11 + .../sagikazarmark/slog-shim/.editorconfig | 18 + .../github.com/sagikazarmark/slog-shim/.envrc | 4 + .../sagikazarmark/slog-shim/.gitignore | 4 + .../sagikazarmark/slog-shim/LICENSE | 27 + .../sagikazarmark/slog-shim/README.md | 81 ++ .../sagikazarmark/slog-shim/attr.go | 74 ++ .../sagikazarmark/slog-shim/attr_120.go | 75 ++ .../sagikazarmark/slog-shim/flake.lock | 273 ++++++ .../sagikazarmark/slog-shim/flake.nix | 57 ++ .../sagikazarmark/slog-shim/handler.go | 45 + .../sagikazarmark/slog-shim/handler_120.go | 45 + .../sagikazarmark/slog-shim/json_handler.go | 23 + .../slog-shim/json_handler_120.go | 24 + .../sagikazarmark/slog-shim/level.go | 61 ++ .../sagikazarmark/slog-shim/level_120.go | 61 ++ .../sagikazarmark/slog-shim/logger.go | 98 +++ .../sagikazarmark/slog-shim/logger_120.go | 99 +++ .../sagikazarmark/slog-shim/record.go | 31 + .../sagikazarmark/slog-shim/record_120.go | 32 + .../sagikazarmark/slog-shim/text_handler.go | 23 + .../slog-shim/text_handler_120.go | 24 + .../sagikazarmark/slog-shim/value.go | 109 +++ .../sagikazarmark/slog-shim/value_120.go | 110 +++ .../shirou/gopsutil/v3/cpu/cpu_netbsd.go | 119 +++ .../gopsutil/v3/cpu/cpu_netbsd_amd64.go | 9 + .../gopsutil/v3/cpu/cpu_netbsd_arm64.go | 9 + .../shirou/gopsutil/v3/host/host_netbsd.go | 55 ++ .../v3/internal/common/common_netbsd.go | 66 ++ .../shirou/gopsutil/v3/mem/mem_netbsd.go | 87 ++ .../github.com/sourcegraph/conc/.golangci.yml | 11 + vendor/github.com/sourcegraph/conc/LICENSE | 21 + vendor/github.com/sourcegraph/conc/README.md | 464 +++++++++++ .../internal/multierror/multierror_go119.go | 10 + .../internal/multierror/multierror_go120.go | 10 + .../github.com/sourcegraph/conc/iter/iter.go | 85 ++ .../github.com/sourcegraph/conc/iter/map.go | 65 ++ .../sourcegraph/conc/panics/panics.go | 102 +++ .../github.com/sourcegraph/conc/panics/try.go | 11 + .../github.com/sourcegraph/conc/waitgroup.go | 52 ++ vendor/github.com/spf13/viper/.envrc | 4 + vendor/github.com/spf13/viper/.yamlignore | 2 + vendor/github.com/spf13/viper/.yamllint.yaml | 6 + vendor/github.com/spf13/viper/flake.lock | 255 ++++++ vendor/github.com/spf13/viper/flake.nix | 56 ++ .../bson/bsoncodec/codec_cache.go | 166 ++++ .../otel/attribute/filter.go | 60 ++ .../go.opentelemetry.io/otel/internal/gen.go | 29 + .../otel/trace/embedded/embedded.go | 56 ++ vendor/go.uber.org/zap/.golangci.yml | 77 ++ .../zap/internal/stacktrace/stack.go | 181 ++++ vendor/go.uber.org/zap/zapcore/lazy_with.go | 54 ++ vendor/golang.org/x/exp/LICENSE | 27 + vendor/golang.org/x/exp/PATENTS | 22 + .../x/exp/constraints/constraints.go | 50 ++ vendor/golang.org/x/exp/slices/cmp.go | 44 + vendor/golang.org/x/exp/slices/slices.go | 499 +++++++++++ vendor/golang.org/x/exp/slices/sort.go | 195 +++++ .../golang.org/x/exp/slices/zsortanyfunc.go | 479 +++++++++++ .../golang.org/x/exp/slices/zsortordered.go | 481 +++++++++++ vendor/golang.org/x/exp/slog/attr.go | 102 +++ vendor/golang.org/x/exp/slog/doc.go | 316 +++++++ vendor/golang.org/x/exp/slog/handler.go | 577 +++++++++++++ .../x/exp/slog/internal/buffer/buffer.go | 84 ++ .../x/exp/slog/internal/ignorepc.go | 9 + vendor/golang.org/x/exp/slog/json_handler.go | 336 ++++++++ vendor/golang.org/x/exp/slog/level.go | 201 +++++ vendor/golang.org/x/exp/slog/logger.go | 343 ++++++++ vendor/golang.org/x/exp/slog/noplog.bench | 36 + vendor/golang.org/x/exp/slog/record.go | 207 +++++ vendor/golang.org/x/exp/slog/text_handler.go | 161 ++++ vendor/golang.org/x/exp/slog/value.go | 456 ++++++++++ vendor/golang.org/x/exp/slog/value_119.go | 53 ++ vendor/golang.org/x/exp/slog/value_120.go | 39 + vendor/golang.org/x/oauth2/deviceauth.go | 198 +++++ vendor/golang.org/x/oauth2/pkce.go | 68 ++ .../grpc/internal/idle/idle.go | 301 +++++++ vendor/modernc.org/libc/libc_386.go | 38 + vendor/modernc.org/libc/libc_amd64.go | 38 + vendor/modernc.org/libc/libc_arm.go | 38 + vendor/modernc.org/libc/libc_arm64.go | 38 + vendor/modernc.org/libc/libc_loong64.go | 38 + vendor/modernc.org/libc/libc_ppc64le.go | 38 + vendor/modernc.org/libc/libc_riscv64.go | 38 + vendor/modernc.org/libc/libc_s390x.go | 38 + vendor/modernc.org/libc/straceoff.go | 10 + vendor/modernc.org/libc/straceon.go | 10 + 487 files changed, 95493 insertions(+) create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/auth.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_adapter.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_signer_adapter.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/credentials_adapter.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/smithy.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/v4signer_adapter.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sections.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/strings.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/tokenize.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/smithy.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/auth.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoint_auth_resolver.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/options.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sso/auth.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/auth.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/auth.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go create mode 100644 vendor/github.com/aws/smithy-go/auth/auth.go create mode 100644 vendor/github.com/aws/smithy-go/auth/identity.go create mode 100644 vendor/github.com/aws/smithy-go/auth/option.go create mode 100644 vendor/github.com/aws/smithy-go/auth/scheme_id.go create mode 100644 vendor/github.com/aws/smithy-go/transport/http/auth.go create mode 100644 vendor/github.com/aws/smithy-go/transport/http/auth_schemes.go create mode 100644 vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go create mode 100644 vendor/github.com/aws/smithy-go/transport/http/properties.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/sync/expand.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/configuration_assessment_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/configuration_assessment_evaluation_logic_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/discover_iot_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/event_schema_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/falcon_container_image_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/field_schema_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/identity_entities_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/inventories_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/provision_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/vulnerabilities_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/vulnerabilities_evaluation_logic_client.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_responses.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_aggregates_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_cred_payload.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/api_sensor_details_response_swagger.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/base_policy_members_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/base_set_policy_precedence_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/binservapi_msa_put_file_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_criteria.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_label.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_audit_result.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response_resources.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_audit.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_alert.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_alerts_v2_request.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_request.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policies_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_paging.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_request_meta.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_parameter.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_activity_creation_request.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_combined_findings_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_entity_matched_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_entities_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_host_info_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_facet_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_rule_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_with_rule_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_host_info_facet_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_attack_tactic_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_mitigation_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_technique_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_meta_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_paging_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_data_provider_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_by_score_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_audit_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_resource_permission.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_role_assignment.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_benchmark.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_accounts.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_scope.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_credentials.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_host.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_network.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_device_slot.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_triage.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host_entities_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_params.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity_action_request.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_summary.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_api_registry.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response_details.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_query_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_list_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_scheduled_execution.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_unscheduled_execution.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_environment_score_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_behavior_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_incident_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_perform_action_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_query_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_mitre_attacks_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_registry_credentials_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_launch_request_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_retry_request_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_executions_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_metadata.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_role.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_report_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_reports_result_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_meta.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_paging.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_results.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_zero_trust_simple_assessment.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_create_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_exclusion_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_a_m_s_i_call.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_c2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_certificate.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_data_directory.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_resource.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_section.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_x_report_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack_parent.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malware_config.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_memory_dump_data.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_module.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_url_data.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_policy_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_get_roles_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_grant_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_group_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_groups_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_members_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_group_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_groups_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/images_ext_combined_images_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/internal_sensor_status.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_cloud_account_id.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_enrichments.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_event_aggregate.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_create_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_update_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusions_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_rule_groups_rule_group_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_i_o_c_devices_count.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_devices_ran_on.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_i_o_c_devices_count.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_processes_ran_on.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta_offset.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_response_meta.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_resp.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_meta_info.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_query_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_quota.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_parameters.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_result.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scan_v1_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scanned_sample.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_library.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_package_info_type.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_credentials.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_ext_api_image_combined.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_job_meta_data.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_registry_credentials_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_scan_results.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_application.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_payload.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_schedule.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_scheduler.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_category_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_policy_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_msa_process_detail_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_process_detail.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl_change.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_after.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_attribute.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_basic.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_before.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_change.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl_entity.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_hash.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_type.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_get_changes_response.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_group.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host_group.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_owner.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions_lin.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule_group.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_prevalence.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/public_tag.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_v1_ext.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_configuration_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1_resources.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_i_ds_response_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_spec_meta_info_extension.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_cred_payload.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_patch_payload.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_payload.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policies_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_policy_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/resource.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_notification_log.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_submit_for_blocking_info.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_field.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_response_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_value.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_builds_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernel_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernels_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v2.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_create_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_s_v_exclusion_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_update_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_resp_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_reveal_uninstall_token_req_v1.go create mode 100644 vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_uninstall_token_v1.go create mode 100644 vendor/github.com/fsnotify/fsnotify/.cirrus.yml create mode 100644 vendor/github.com/go-jose/go-jose/v3/CHANGELOG.md create mode 100644 vendor/github.com/go-logr/logr/SECURITY.md create mode 100644 vendor/github.com/sagikazarmark/locafero/.editorconfig create mode 100644 vendor/github.com/sagikazarmark/locafero/.envrc create mode 100644 vendor/github.com/sagikazarmark/locafero/.gitignore create mode 100644 vendor/github.com/sagikazarmark/locafero/.golangci.yaml create mode 100644 vendor/github.com/sagikazarmark/locafero/LICENSE create mode 100644 vendor/github.com/sagikazarmark/locafero/README.md create mode 100644 vendor/github.com/sagikazarmark/locafero/file_type.go create mode 100644 vendor/github.com/sagikazarmark/locafero/finder.go create mode 100644 vendor/github.com/sagikazarmark/locafero/flake.lock create mode 100644 vendor/github.com/sagikazarmark/locafero/flake.nix create mode 100644 vendor/github.com/sagikazarmark/locafero/helpers.go create mode 100644 vendor/github.com/sagikazarmark/locafero/justfile create mode 100644 vendor/github.com/sagikazarmark/slog-shim/.editorconfig create mode 100644 vendor/github.com/sagikazarmark/slog-shim/.envrc create mode 100644 vendor/github.com/sagikazarmark/slog-shim/.gitignore create mode 100644 vendor/github.com/sagikazarmark/slog-shim/LICENSE create mode 100644 vendor/github.com/sagikazarmark/slog-shim/README.md create mode 100644 vendor/github.com/sagikazarmark/slog-shim/attr.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/attr_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/flake.lock create mode 100644 vendor/github.com/sagikazarmark/slog-shim/flake.nix create mode 100644 vendor/github.com/sagikazarmark/slog-shim/handler.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/handler_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/json_handler.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/json_handler_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/level.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/level_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/logger.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/logger_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/record.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/record_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/text_handler.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/text_handler_120.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/value.go create mode 100644 vendor/github.com/sagikazarmark/slog-shim/value_120.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_amd64.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_arm64.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/host/host_netbsd.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/internal/common/common_netbsd.go create mode 100644 vendor/github.com/shirou/gopsutil/v3/mem/mem_netbsd.go create mode 100644 vendor/github.com/sourcegraph/conc/.golangci.yml create mode 100644 vendor/github.com/sourcegraph/conc/LICENSE create mode 100644 vendor/github.com/sourcegraph/conc/README.md create mode 100644 vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go119.go create mode 100644 vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go120.go create mode 100644 vendor/github.com/sourcegraph/conc/iter/iter.go create mode 100644 vendor/github.com/sourcegraph/conc/iter/map.go create mode 100644 vendor/github.com/sourcegraph/conc/panics/panics.go create mode 100644 vendor/github.com/sourcegraph/conc/panics/try.go create mode 100644 vendor/github.com/sourcegraph/conc/waitgroup.go create mode 100644 vendor/github.com/spf13/viper/.envrc create mode 100644 vendor/github.com/spf13/viper/.yamlignore create mode 100644 vendor/github.com/spf13/viper/.yamllint.yaml create mode 100644 vendor/github.com/spf13/viper/flake.lock create mode 100644 vendor/github.com/spf13/viper/flake.nix create mode 100644 vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go create mode 100644 vendor/go.opentelemetry.io/otel/attribute/filter.go create mode 100644 vendor/go.opentelemetry.io/otel/internal/gen.go create mode 100644 vendor/go.opentelemetry.io/otel/trace/embedded/embedded.go create mode 100644 vendor/go.uber.org/zap/.golangci.yml create mode 100644 vendor/go.uber.org/zap/internal/stacktrace/stack.go create mode 100644 vendor/go.uber.org/zap/zapcore/lazy_with.go create mode 100644 vendor/golang.org/x/exp/LICENSE create mode 100644 vendor/golang.org/x/exp/PATENTS create mode 100644 vendor/golang.org/x/exp/constraints/constraints.go create mode 100644 vendor/golang.org/x/exp/slices/cmp.go create mode 100644 vendor/golang.org/x/exp/slices/slices.go create mode 100644 vendor/golang.org/x/exp/slices/sort.go create mode 100644 vendor/golang.org/x/exp/slices/zsortanyfunc.go create mode 100644 vendor/golang.org/x/exp/slices/zsortordered.go create mode 100644 vendor/golang.org/x/exp/slog/attr.go create mode 100644 vendor/golang.org/x/exp/slog/doc.go create mode 100644 vendor/golang.org/x/exp/slog/handler.go create mode 100644 vendor/golang.org/x/exp/slog/internal/buffer/buffer.go create mode 100644 vendor/golang.org/x/exp/slog/internal/ignorepc.go create mode 100644 vendor/golang.org/x/exp/slog/json_handler.go create mode 100644 vendor/golang.org/x/exp/slog/level.go create mode 100644 vendor/golang.org/x/exp/slog/logger.go create mode 100644 vendor/golang.org/x/exp/slog/noplog.bench create mode 100644 vendor/golang.org/x/exp/slog/record.go create mode 100644 vendor/golang.org/x/exp/slog/text_handler.go create mode 100644 vendor/golang.org/x/exp/slog/value.go create mode 100644 vendor/golang.org/x/exp/slog/value_119.go create mode 100644 vendor/golang.org/x/exp/slog/value_120.go create mode 100644 vendor/golang.org/x/oauth2/deviceauth.go create mode 100644 vendor/golang.org/x/oauth2/pkce.go create mode 100644 vendor/google.golang.org/grpc/internal/idle/idle.go create mode 100644 vendor/modernc.org/libc/libc_386.go create mode 100644 vendor/modernc.org/libc/libc_amd64.go create mode 100644 vendor/modernc.org/libc/libc_arm.go create mode 100644 vendor/modernc.org/libc/libc_arm64.go create mode 100644 vendor/modernc.org/libc/libc_loong64.go create mode 100644 vendor/modernc.org/libc/libc_ppc64le.go create mode 100644 vendor/modernc.org/libc/libc_riscv64.go create mode 100644 vendor/modernc.org/libc/libc_s390x.go create mode 100644 vendor/modernc.org/libc/straceoff.go create mode 100644 vendor/modernc.org/libc/straceon.go diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/auth.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/auth.go new file mode 100644 index 00000000..0b81db54 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/auth.go @@ -0,0 +1,45 @@ +package auth + +import ( + "github.com/aws/smithy-go/auth" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +// HTTPAuthScheme is the SDK's internal implementation of smithyhttp.AuthScheme +// for pre-existing implementations where the signer was added to client +// config. SDK clients will key off of this type and ensure per-operation +// updates to those signers persist on the scheme itself. +type HTTPAuthScheme struct { + schemeID string + signer smithyhttp.Signer +} + +var _ smithyhttp.AuthScheme = (*HTTPAuthScheme)(nil) + +// NewHTTPAuthScheme returns an auth scheme instance with the given config. +func NewHTTPAuthScheme(schemeID string, signer smithyhttp.Signer) *HTTPAuthScheme { + return &HTTPAuthScheme{ + schemeID: schemeID, + signer: signer, + } +} + +// SchemeID identifies the auth scheme. +func (s *HTTPAuthScheme) SchemeID() string { + return s.schemeID +} + +// IdentityResolver gets the identity resolver for the auth scheme. +func (s *HTTPAuthScheme) IdentityResolver(o auth.IdentityResolverOptions) auth.IdentityResolver { + return o.GetIdentityResolver(s.schemeID) +} + +// Signer gets the signer for the auth scheme. +func (s *HTTPAuthScheme) Signer() smithyhttp.Signer { + return s.signer +} + +// WithSigner returns a new instance of the auth scheme with the updated signer. +func (s *HTTPAuthScheme) WithSigner(signer smithyhttp.Signer) *HTTPAuthScheme { + return NewHTTPAuthScheme(s.schemeID, signer) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_adapter.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_adapter.go new file mode 100644 index 00000000..94dda3ed --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_adapter.go @@ -0,0 +1,43 @@ +package smithy + +import ( + "context" + "fmt" + "time" + + "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/auth/bearer" +) + +// BearerTokenAdapter adapts smithy bearer.Token to smithy auth.Identity. +type BearerTokenAdapter struct { + Token bearer.Token +} + +var _ auth.Identity = (*BearerTokenAdapter)(nil) + +// Expiration returns the time of expiration for the token. +func (v *BearerTokenAdapter) Expiration() time.Time { + return v.Token.Expires +} + +// BearerTokenProviderAdapter adapts smithy bearer.TokenProvider to smithy +// auth.IdentityResolver. +type BearerTokenProviderAdapter struct { + Provider bearer.TokenProvider +} + +var _ (auth.IdentityResolver) = (*BearerTokenProviderAdapter)(nil) + +// GetIdentity retrieves a bearer token using the underlying provider. +func (v *BearerTokenProviderAdapter) GetIdentity(ctx context.Context, _ smithy.Properties) ( + auth.Identity, error, +) { + token, err := v.Provider.RetrieveBearerToken(ctx) + if err != nil { + return nil, fmt.Errorf("get token: %v", err) + } + + return &BearerTokenAdapter{Token: token}, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_signer_adapter.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_signer_adapter.go new file mode 100644 index 00000000..081cd829 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/bearer_token_signer_adapter.go @@ -0,0 +1,35 @@ +package smithy + +import ( + "context" + "fmt" + + "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/auth/bearer" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +// BearerTokenSignerAdapter adapts smithy bearer.Signer to smithy http +// auth.Signer. +type BearerTokenSignerAdapter struct { + Signer bearer.Signer +} + +var _ (smithyhttp.Signer) = (*BearerTokenSignerAdapter)(nil) + +// SignRequest signs the request with the provided bearer token. +func (v *BearerTokenSignerAdapter) SignRequest(ctx context.Context, r *smithyhttp.Request, identity auth.Identity, _ smithy.Properties) error { + ca, ok := identity.(*BearerTokenAdapter) + if !ok { + return fmt.Errorf("unexpected identity type: %T", identity) + } + + signed, err := v.Signer.SignWithBearerToken(ctx, ca.Token, r) + if err != nil { + return fmt.Errorf("sign request: %v", err) + } + + *r = *signed.(*smithyhttp.Request) + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/credentials_adapter.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/credentials_adapter.go new file mode 100644 index 00000000..6017044f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/credentials_adapter.go @@ -0,0 +1,46 @@ +package smithy + +import ( + "context" + "fmt" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" +) + +// CredentialsAdapter adapts aws.Credentials to auth.Identity. +type CredentialsAdapter struct { + Credentials aws.Credentials +} + +var _ auth.Identity = (*CredentialsAdapter)(nil) + +// Expiration returns the time of expiration for the credentials. +func (v *CredentialsAdapter) Expiration() time.Time { + return v.Credentials.Expires +} + +// CredentialsProviderAdapter adapts aws.CredentialsProvider to auth.IdentityResolver. +type CredentialsProviderAdapter struct { + Provider aws.CredentialsProvider +} + +var _ (auth.IdentityResolver) = (*CredentialsProviderAdapter)(nil) + +// GetIdentity retrieves AWS credentials using the underlying provider. +func (v *CredentialsProviderAdapter) GetIdentity(ctx context.Context, _ smithy.Properties) ( + auth.Identity, error, +) { + if v.Provider == nil { + return &CredentialsAdapter{Credentials: aws.Credentials{}}, nil + } + + creds, err := v.Provider.Retrieve(ctx) + if err != nil { + return nil, fmt.Errorf("get credentials: %v", err) + } + + return &CredentialsAdapter{Credentials: creds}, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/smithy.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/smithy.go new file mode 100644 index 00000000..42b45867 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/smithy.go @@ -0,0 +1,2 @@ +// Package smithy adapts concrete AWS auth and signing types to the generic smithy versions. +package smithy diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/v4signer_adapter.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/v4signer_adapter.go new file mode 100644 index 00000000..919156ed --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/auth/smithy/v4signer_adapter.go @@ -0,0 +1,53 @@ +package smithy + +import ( + "context" + "fmt" + + v4 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/internal/sdk" + "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +// V4SignerAdapter adapts v4.HTTPSigner to smithy http.Signer. +type V4SignerAdapter struct { + Signer v4.HTTPSigner + Logger logging.Logger + LogSigning bool +} + +var _ (smithyhttp.Signer) = (*V4SignerAdapter)(nil) + +// SignRequest signs the request with the provided identity. +func (v *V4SignerAdapter) SignRequest(ctx context.Context, r *smithyhttp.Request, identity auth.Identity, props smithy.Properties) error { + ca, ok := identity.(*CredentialsAdapter) + if !ok { + return fmt.Errorf("unexpected identity type: %T", identity) + } + + name, ok := smithyhttp.GetSigV4SigningName(&props) + if !ok { + return fmt.Errorf("sigv4 signing name is required") + } + + region, ok := smithyhttp.GetSigV4SigningRegion(&props) + if !ok { + return fmt.Errorf("sigv4 signing region is required") + } + + hash := v4.GetPayloadHash(ctx) + err := v.Signer.SignHTTP(ctx, ca.Credentials, r.Request, hash, name, region, sdk.NowTime(), func(o *v4.SignerOptions) { + o.DisableURIPathEscaping, _ = smithyhttp.GetDisableDoubleEncoding(&props) + + o.Logger = v.Logger + o.LogSigning = v.LogSigning + }) + if err != nil { + return fmt.Errorf("sign http: %v", err) + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go new file mode 100644 index 00000000..e7835f85 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/endpoints.go @@ -0,0 +1,57 @@ +package configsources + +import ( + "context" +) + +// ServiceBaseEndpointProvider is needed to search for all providers +// that provide a configured service endpoint +type ServiceBaseEndpointProvider interface { + GetServiceBaseEndpoint(ctx context.Context, sdkID string) (string, bool, error) +} + +// IgnoreConfiguredEndpointsProvider is needed to search for all providers +// that provide a flag to disable configured endpoints. +// +// Currently duplicated from github.com/aws/aws-sdk-go-v2/config because +// service packages cannot import github.com/aws/aws-sdk-go-v2/config +// due to result import cycle error. +type IgnoreConfiguredEndpointsProvider interface { + GetIgnoreConfiguredEndpoints(ctx context.Context) (bool, bool, error) +} + +// GetIgnoreConfiguredEndpoints is used in knowing when to disable configured +// endpoints feature. +// +// Currently duplicated from github.com/aws/aws-sdk-go-v2/config because +// service packages cannot import github.com/aws/aws-sdk-go-v2/config +// due to result import cycle error. +func GetIgnoreConfiguredEndpoints(ctx context.Context, configs []interface{}) (value bool, found bool, err error) { + for _, cfg := range configs { + if p, ok := cfg.(IgnoreConfiguredEndpointsProvider); ok { + value, found, err = p.GetIgnoreConfiguredEndpoints(ctx) + if err != nil || found { + break + } + } + } + return +} + +// ResolveServiceBaseEndpoint is used to retrieve service endpoints from configured sources +// while allowing for configured endpoints to be disabled +func ResolveServiceBaseEndpoint(ctx context.Context, sdkID string, configs []interface{}) (value string, found bool, err error) { + if val, found, _ := GetIgnoreConfiguredEndpoints(ctx, configs); found && val { + return "", false, nil + } + + for _, cs := range configs { + if p, ok := cs.(ServiceBaseEndpointProvider); ok { + value, found, err = p.GetServiceBaseEndpoint(context.Background(), sdkID) + if err != nil || found { + break + } + } + } + return +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go new file mode 100644 index 00000000..67950ca3 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go @@ -0,0 +1,201 @@ +package endpoints + +import ( + "fmt" + "regexp" + "strings" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +const ( + defaultProtocol = "https" + defaultSigner = "v4" +) + +var ( + protocolPriority = []string{"https", "http"} + signerPriority = []string{"v4"} +) + +// Options provide configuration needed to direct how endpoints are resolved. +type Options struct { + // Disable usage of HTTPS (TLS / SSL) + DisableHTTPS bool +} + +// Partitions is a slice of partition +type Partitions []Partition + +// ResolveEndpoint resolves a service endpoint for the given region and options. +func (ps Partitions) ResolveEndpoint(region string, opts Options) (aws.Endpoint, error) { + if len(ps) == 0 { + return aws.Endpoint{}, fmt.Errorf("no partitions found") + } + + for i := 0; i < len(ps); i++ { + if !ps[i].canResolveEndpoint(region) { + continue + } + + return ps[i].ResolveEndpoint(region, opts) + } + + // fallback to first partition format to use when resolving the endpoint. + return ps[0].ResolveEndpoint(region, opts) +} + +// Partition is an AWS partition description for a service and its' region endpoints. +type Partition struct { + ID string + RegionRegex *regexp.Regexp + PartitionEndpoint string + IsRegionalized bool + Defaults Endpoint + Endpoints Endpoints +} + +func (p Partition) canResolveEndpoint(region string) bool { + _, ok := p.Endpoints[region] + return ok || p.RegionRegex.MatchString(region) +} + +// ResolveEndpoint resolves and service endpoint for the given region and options. +func (p Partition) ResolveEndpoint(region string, options Options) (resolved aws.Endpoint, err error) { + if len(region) == 0 && len(p.PartitionEndpoint) != 0 { + region = p.PartitionEndpoint + } + + e, _ := p.endpointForRegion(region) + + return e.resolve(p.ID, region, p.Defaults, options), nil +} + +func (p Partition) endpointForRegion(region string) (Endpoint, bool) { + if e, ok := p.Endpoints[region]; ok { + return e, true + } + + if !p.IsRegionalized { + return p.Endpoints[p.PartitionEndpoint], region == p.PartitionEndpoint + } + + // Unable to find any matching endpoint, return + // blank that will be used for generic endpoint creation. + return Endpoint{}, false +} + +// Endpoints is a map of service config regions to endpoints +type Endpoints map[string]Endpoint + +// CredentialScope is the credential scope of a region and service +type CredentialScope struct { + Region string + Service string +} + +// Endpoint is a service endpoint description +type Endpoint struct { + // True if the endpoint cannot be resolved for this partition/region/service + Unresolveable aws.Ternary + + Hostname string + Protocols []string + + CredentialScope CredentialScope + + SignatureVersions []string `json:"signatureVersions"` +} + +func (e Endpoint) resolve(partition, region string, def Endpoint, options Options) aws.Endpoint { + var merged Endpoint + merged.mergeIn(def) + merged.mergeIn(e) + e = merged + + var u string + if e.Unresolveable != aws.TrueTernary { + // Only attempt to resolve the endpoint if it can be resolved. + hostname := strings.Replace(e.Hostname, "{region}", region, 1) + + scheme := getEndpointScheme(e.Protocols, options.DisableHTTPS) + u = scheme + "://" + hostname + } + + signingRegion := e.CredentialScope.Region + if len(signingRegion) == 0 { + signingRegion = region + } + signingName := e.CredentialScope.Service + + return aws.Endpoint{ + URL: u, + PartitionID: partition, + SigningRegion: signingRegion, + SigningName: signingName, + SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), + } +} + +func (e *Endpoint) mergeIn(other Endpoint) { + if other.Unresolveable != aws.UnknownTernary { + e.Unresolveable = other.Unresolveable + } + if len(other.Hostname) > 0 { + e.Hostname = other.Hostname + } + if len(other.Protocols) > 0 { + e.Protocols = other.Protocols + } + if len(other.CredentialScope.Region) > 0 { + e.CredentialScope.Region = other.CredentialScope.Region + } + if len(other.CredentialScope.Service) > 0 { + e.CredentialScope.Service = other.CredentialScope.Service + } + if len(other.SignatureVersions) > 0 { + e.SignatureVersions = other.SignatureVersions + } +} + +func getEndpointScheme(protocols []string, disableHTTPS bool) string { + if disableHTTPS { + return "http" + } + + return getByPriority(protocols, protocolPriority, defaultProtocol) +} + +func getByPriority(s []string, p []string, def string) string { + if len(s) == 0 { + return def + } + + for i := 0; i < len(p); i++ { + for j := 0; j < len(s); j++ { + if s[j] == p[i] { + return s[j] + } + } + } + + return s[0] +} + +// MapFIPSRegion extracts the intrinsic AWS region from one that may have an +// embedded FIPS microformat. +func MapFIPSRegion(region string) string { + const fipsInfix = "-fips-" + const fipsPrefix = "fips-" + const fipsSuffix = "-fips" + + if strings.Contains(region, fipsInfix) || + strings.Contains(region, fipsPrefix) || + strings.Contains(region, fipsSuffix) { + region = strings.ReplaceAll(region, fipsInfix, "-") + region = strings.ReplaceAll(region, fipsPrefix, "") + region = strings.ReplaceAll(region, fipsSuffix, "") + } + + return region +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse.go new file mode 100644 index 00000000..2422d904 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse.go @@ -0,0 +1,109 @@ +package ini + +import ( + "fmt" + "strings" +) + +func parse(tokens []lineToken, path string) Sections { + parser := &parser{ + path: path, + sections: NewSections(), + } + parser.parse(tokens) + return parser.sections +} + +type parser struct { + csection, ckey string // current state + path string // source file path + sections Sections // parse result +} + +func (p *parser) parse(tokens []lineToken) { + for _, otok := range tokens { + switch tok := otok.(type) { + case *lineTokenProfile: + p.handleProfile(tok) + case *lineTokenProperty: + p.handleProperty(tok) + case *lineTokenSubProperty: + p.handleSubProperty(tok) + case *lineTokenContinuation: + p.handleContinuation(tok) + } + } +} + +func (p *parser) handleProfile(tok *lineTokenProfile) { + name := tok.Name + if tok.Type != "" { + name = fmt.Sprintf("%s %s", tok.Type, tok.Name) + } + p.ckey = "" + p.csection = name + if _, ok := p.sections.container[name]; !ok { + p.sections.container[name] = NewSection(name) + } +} + +func (p *parser) handleProperty(tok *lineTokenProperty) { + if p.csection == "" { + return // LEGACY: don't error on "global" properties + } + + p.ckey = tok.Key + if _, ok := p.sections.container[p.csection].values[tok.Key]; ok { + section := p.sections.container[p.csection] + section.Logs = append(p.sections.container[p.csection].Logs, + fmt.Sprintf( + "For profile: %v, overriding %v value, with a %v value found in a duplicate profile defined later in the same file %v. \n", + p.csection, tok.Key, tok.Key, p.path, + ), + ) + p.sections.container[p.csection] = section + } + + p.sections.container[p.csection].values[tok.Key] = Value{ + str: tok.Value, + } + p.sections.container[p.csection].SourceFile[tok.Key] = p.path +} + +func (p *parser) handleSubProperty(tok *lineTokenSubProperty) { + if p.csection == "" { + return // LEGACY: don't error on "global" properties + } + + if p.ckey == "" || p.sections.container[p.csection].values[p.ckey].str != "" { + // This is an "orphaned" subproperty, either because it's at + // the beginning of a section or because the last property's + // value isn't empty. Either way we're lenient here and + // "promote" this to a normal property. + p.handleProperty(&lineTokenProperty{ + Key: tok.Key, + Value: strings.TrimSpace(trimPropertyComment(tok.Value)), + }) + return + } + + if p.sections.container[p.csection].values[p.ckey].mp == nil { + p.sections.container[p.csection].values[p.ckey] = Value{ + mp: map[string]string{}, + } + } + p.sections.container[p.csection].values[p.ckey].mp[tok.Key] = tok.Value +} + +func (p *parser) handleContinuation(tok *lineTokenContinuation) { + if p.ckey == "" { + return + } + + value, _ := p.sections.container[p.csection].values[p.ckey] + if value.str != "" && value.mp == nil { + value.str = fmt.Sprintf("%s\n%s", value.str, tok.Value) + } + + p.sections.container[p.csection].values[p.ckey] = value +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sections.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sections.go new file mode 100644 index 00000000..dd89848e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sections.go @@ -0,0 +1,157 @@ +package ini + +import ( + "sort" +) + +// Sections is a map of Section structures that represent +// a configuration. +type Sections struct { + container map[string]Section +} + +// NewSections returns empty ini Sections +func NewSections() Sections { + return Sections{ + container: make(map[string]Section, 0), + } +} + +// GetSection will return section p. If section p does not exist, +// false will be returned in the second parameter. +func (t Sections) GetSection(p string) (Section, bool) { + v, ok := t.container[p] + return v, ok +} + +// HasSection denotes if Sections consist of a section with +// provided name. +func (t Sections) HasSection(p string) bool { + _, ok := t.container[p] + return ok +} + +// SetSection sets a section value for provided section name. +func (t Sections) SetSection(p string, v Section) Sections { + t.container[p] = v + return t +} + +// DeleteSection deletes a section entry/value for provided section name./ +func (t Sections) DeleteSection(p string) { + delete(t.container, p) +} + +// values represents a map of union values. +type values map[string]Value + +// List will return a list of all sections that were successfully +// parsed. +func (t Sections) List() []string { + keys := make([]string, len(t.container)) + i := 0 + for k := range t.container { + keys[i] = k + i++ + } + + sort.Strings(keys) + return keys +} + +// Section contains a name and values. This represent +// a sectioned entry in a configuration file. +type Section struct { + // Name is the Section profile name + Name string + + // values are the values within parsed profile + values values + + // Errors is the list of errors + Errors []error + + // Logs is the list of logs + Logs []string + + // SourceFile is the INI Source file from where this section + // was retrieved. They key is the property, value is the + // source file the property was retrieved from. + SourceFile map[string]string +} + +// NewSection returns an initialize section for the name +func NewSection(name string) Section { + return Section{ + Name: name, + values: values{}, + SourceFile: map[string]string{}, + } +} + +// List will return a list of all +// services in values +func (t Section) List() []string { + keys := make([]string, len(t.values)) + i := 0 + for k := range t.values { + keys[i] = k + i++ + } + + sort.Strings(keys) + return keys +} + +// UpdateSourceFile updates source file for a property to provided filepath. +func (t Section) UpdateSourceFile(property string, filepath string) { + t.SourceFile[property] = filepath +} + +// UpdateValue updates value for a provided key with provided value +func (t Section) UpdateValue(k string, v Value) error { + t.values[k] = v + return nil +} + +// Has will return whether or not an entry exists in a given section +func (t Section) Has(k string) bool { + _, ok := t.values[k] + return ok +} + +// ValueType will returned what type the union is set to. If +// k was not found, the NoneType will be returned. +func (t Section) ValueType(k string) (ValueType, bool) { + v, ok := t.values[k] + return v.Type, ok +} + +// Bool returns a bool value at k +func (t Section) Bool(k string) (bool, bool) { + return t.values[k].BoolValue() +} + +// Int returns an integer value at k +func (t Section) Int(k string) (int64, bool) { + return t.values[k].IntValue() +} + +// Map returns a map value at k +func (t Section) Map(k string) map[string]string { + return t.values[k].MapValue() +} + +// Float64 returns a float value at k +func (t Section) Float64(k string) (float64, bool) { + return t.values[k].FloatValue() +} + +// String returns the string value at k +func (t Section) String(k string) string { + _, ok := t.values[k] + if !ok { + return "" + } + return t.values[k].StringValue() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/strings.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/strings.go new file mode 100644 index 00000000..661588c2 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/strings.go @@ -0,0 +1,93 @@ +package ini + +import ( + "strings" +) + +func trimProfileComment(s string) string { + r, _, _ := strings.Cut(s, "#") + r, _, _ = strings.Cut(r, ";") + return r +} + +func trimPropertyComment(s string) string { + r, _, _ := strings.Cut(s, " #") + r, _, _ = strings.Cut(r, " ;") + r, _, _ = strings.Cut(r, "\t#") + r, _, _ = strings.Cut(r, "\t;") + return r +} + +// assumes no surrounding comment +func splitProperty(s string) (string, string, bool) { + equalsi := strings.Index(s, "=") + coloni := strings.Index(s, ":") // LEGACY: also supported for property assignment + sep := "=" + if equalsi == -1 || coloni != -1 && coloni < equalsi { + sep = ":" + } + + k, v, ok := strings.Cut(s, sep) + if !ok { + return "", "", false + } + return strings.TrimSpace(k), strings.TrimSpace(v), true +} + +// assumes no surrounding comment, whitespace, or profile brackets +func splitProfile(s string) (string, string) { + var first int + for i, r := range s { + if isLineSpace(r) { + if first == 0 { + first = i + } + } else { + if first != 0 { + return s[:first], s[i:] + } + } + } + if first == 0 { + return "", s // type component is effectively blank + } + return "", "" +} + +func isLineSpace(r rune) bool { + return r == ' ' || r == '\t' +} + +func unquote(s string) string { + if isSingleQuoted(s) || isDoubleQuoted(s) { + return s[1 : len(s)-1] + } + return s +} + +// applies various legacy conversions to property values: +// - remote wrapping single/doublequotes +// - expand escaped quote and newline sequences +func legacyStrconv(s string) string { + s = unquote(s) + s = strings.ReplaceAll(s, `\"`, `"`) + s = strings.ReplaceAll(s, `\'`, `'`) + s = strings.ReplaceAll(s, `\n`, "\n") + return s +} + +func isSingleQuoted(s string) bool { + return hasAffixes(s, "'", "'") +} + +func isDoubleQuoted(s string) bool { + return hasAffixes(s, `"`, `"`) +} + +func isBracketed(s string) bool { + return hasAffixes(s, "[", "]") +} + +func hasAffixes(s, left, right string) bool { + return strings.HasPrefix(s, left) && strings.HasSuffix(s, right) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/token.go new file mode 100644 index 00000000..6e9a0374 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/token.go @@ -0,0 +1,32 @@ +package ini + +type lineToken interface { + isLineToken() +} + +type lineTokenProfile struct { + Type string + Name string +} + +func (*lineTokenProfile) isLineToken() {} + +type lineTokenProperty struct { + Key string + Value string +} + +func (*lineTokenProperty) isLineToken() {} + +type lineTokenContinuation struct { + Value string +} + +func (*lineTokenContinuation) isLineToken() {} + +type lineTokenSubProperty struct { + Key string + Value string +} + +func (*lineTokenSubProperty) isLineToken() {} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/tokenize.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/tokenize.go new file mode 100644 index 00000000..89a77368 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/tokenize.go @@ -0,0 +1,92 @@ +package ini + +import ( + "strings" +) + +func tokenize(lines []string) ([]lineToken, error) { + tokens := make([]lineToken, 0, len(lines)) + for _, line := range lines { + if len(strings.TrimSpace(line)) == 0 || isLineComment(line) { + continue + } + + if tok := asProfile(line); tok != nil { + tokens = append(tokens, tok) + } else if tok := asProperty(line); tok != nil { + tokens = append(tokens, tok) + } else if tok := asSubProperty(line); tok != nil { + tokens = append(tokens, tok) + } else if tok := asContinuation(line); tok != nil { + tokens = append(tokens, tok) + } // unrecognized tokens are effectively ignored + } + return tokens, nil +} + +func isLineComment(line string) bool { + trimmed := strings.TrimLeft(line, " \t") + return strings.HasPrefix(trimmed, "#") || strings.HasPrefix(trimmed, ";") +} + +func asProfile(line string) *lineTokenProfile { // " [ type name ] ; comment" + trimmed := strings.TrimSpace(trimProfileComment(line)) // "[ type name ]" + if !isBracketed(trimmed) { + return nil + } + trimmed = trimmed[1 : len(trimmed)-1] // " type name " (or just " name ") + trimmed = strings.TrimSpace(trimmed) // "type name" / "name" + typ, name := splitProfile(trimmed) + return &lineTokenProfile{ + Type: typ, + Name: name, + } +} + +func asProperty(line string) *lineTokenProperty { + if isLineSpace(rune(line[0])) { + return nil + } + + trimmed := trimPropertyComment(line) + trimmed = strings.TrimRight(trimmed, " \t") + k, v, ok := splitProperty(trimmed) + if !ok { + return nil + } + + return &lineTokenProperty{ + Key: strings.ToLower(k), // LEGACY: normalize key case + Value: legacyStrconv(v), // LEGACY: see func docs + } +} + +func asSubProperty(line string) *lineTokenSubProperty { + if !isLineSpace(rune(line[0])) { + return nil + } + + // comments on sub-properties are included in the value + trimmed := strings.TrimLeft(line, " \t") + k, v, ok := splitProperty(trimmed) + if !ok { + return nil + } + + return &lineTokenSubProperty{ // same LEGACY constraints as in normal property + Key: strings.ToLower(k), + Value: legacyStrconv(v), + } +} + +func asContinuation(line string) *lineTokenContinuation { + if !isLineSpace(rune(line[0])) { + return nil + } + + // includes comments like sub-properties + trimmed := strings.TrimLeft(line, " \t") + return &lineTokenContinuation{ + Value: trimmed, + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value.go new file mode 100644 index 00000000..ade75bf3 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value.go @@ -0,0 +1,104 @@ +package ini + +import ( + "fmt" + "strconv" + "strings" +) + +// ValueType is an enum that will signify what type +// the Value is +type ValueType int + +func (v ValueType) String() string { + switch v { + case NoneType: + return "NONE" + case StringType: + return "STRING" + } + + return "" +} + +// ValueType enums +const ( + NoneType = ValueType(iota) + StringType + QuotedStringType +) + +// Value is a union container +type Value struct { + Type ValueType + + str string + mp map[string]string +} + +// NewStringValue returns a Value type generated using a string input. +func NewStringValue(str string) (Value, error) { + return Value{str: str}, nil +} + +func (v Value) String() string { + switch v.Type { + case StringType: + return fmt.Sprintf("string: %s", string(v.str)) + case QuotedStringType: + return fmt.Sprintf("quoted string: %s", string(v.str)) + default: + return "union not set" + } +} + +// MapValue returns a map value for sub properties +func (v Value) MapValue() map[string]string { + newlineParts := strings.Split(string(v.str), "\n") + mp := make(map[string]string) + for _, part := range newlineParts { + operandParts := strings.Split(part, "=") + if len(operandParts) < 2 { + continue + } + key := strings.TrimSpace(operandParts[0]) + val := strings.TrimSpace(operandParts[1]) + mp[key] = val + } + return mp +} + +// IntValue returns an integer value +func (v Value) IntValue() (int64, bool) { + i, err := strconv.ParseInt(string(v.str), 0, 64) + if err != nil { + return 0, false + } + return i, true +} + +// FloatValue returns a float value +func (v Value) FloatValue() (float64, bool) { + f, err := strconv.ParseFloat(string(v.str), 64) + if err != nil { + return 0, false + } + return f, true +} + +// BoolValue returns a bool value +func (v Value) BoolValue() (bool, bool) { + // we don't use ParseBool as it recognizes more than what we've + // historically supported + if strings.EqualFold(v.str, "true") { + return true, true + } else if strings.EqualFold(v.str, "false") { + return false, true + } + return false, false +} + +// StringValue returns the string value +func (v Value) StringValue() string { + return v.str +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/smithy.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/smithy.go new file mode 100644 index 00000000..a3a2dc1c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/v4a/smithy.go @@ -0,0 +1,86 @@ +package v4a + +import ( + "context" + "fmt" + "time" + + v4 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/internal/sdk" + "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +// CredentialsAdapter adapts v4a.Credentials to smithy auth.Identity. +type CredentialsAdapter struct { + Credentials Credentials +} + +var _ auth.Identity = (*CredentialsAdapter)(nil) + +// Expiration returns the time of expiration for the credentials. +func (v *CredentialsAdapter) Expiration() time.Time { + return v.Credentials.Expires +} + +// CredentialsProviderAdapter adapts v4a.CredentialsProvider to +// auth.IdentityResolver. +type CredentialsProviderAdapter struct { + Provider CredentialsProvider +} + +var _ (auth.IdentityResolver) = (*CredentialsProviderAdapter)(nil) + +// GetIdentity retrieves v4a credentials using the underlying provider. +func (v *CredentialsProviderAdapter) GetIdentity(ctx context.Context, _ smithy.Properties) ( + auth.Identity, error, +) { + creds, err := v.Provider.RetrievePrivateKey(ctx) + if err != nil { + return nil, fmt.Errorf("get credentials: %v", err) + } + + return &CredentialsAdapter{Credentials: creds}, nil +} + +// SignerAdapter adapts v4a.HTTPSigner to smithy http.Signer. +type SignerAdapter struct { + Signer HTTPSigner + Logger logging.Logger + LogSigning bool +} + +var _ (smithyhttp.Signer) = (*SignerAdapter)(nil) + +// SignRequest signs the request with the provided identity. +func (v *SignerAdapter) SignRequest(ctx context.Context, r *smithyhttp.Request, identity auth.Identity, props smithy.Properties) error { + ca, ok := identity.(*CredentialsAdapter) + if !ok { + return fmt.Errorf("unexpected identity type: %T", identity) + } + + name, ok := smithyhttp.GetSigV4SigningName(&props) + if !ok { + return fmt.Errorf("sigv4a signing name is required") + } + + regions, ok := smithyhttp.GetSigV4ASigningRegions(&props) + if !ok { + return fmt.Errorf("sigv4a signing region is required") + } + + hash := v4.GetPayloadHash(ctx) + err := v.Signer.SignHTTP(ctx, ca.Credentials, r.Request, hash, name, regions, sdk.NowTime(), func(o *SignerOptions) { + o.DisableURIPathEscaping, _ = smithyhttp.GetDisableDoubleEncoding(&props) + + o.Logger = v.Logger + o.LogSigning = v.LogSigning + }) + if err != nil { + return fmt.Errorf("sign http: %v", err) + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/auth.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/auth.go new file mode 100644 index 00000000..90d96f8a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/auth.go @@ -0,0 +1,282 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package s3 + +import ( + "context" + "fmt" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +func bindAuthParamsRegion(params *AuthResolverParameters, _ interface{}, options Options) { + params.Region = options.Region +} + +func bindAuthEndpointParams(params *AuthResolverParameters, input interface{}, options Options) { + params.endpointParams = bindEndpointParams(input, options) +} + +type setLegacyContextSigningOptionsMiddleware struct { +} + +func (*setLegacyContextSigningOptionsMiddleware) ID() string { + return "setLegacyContextSigningOptions" +} + +func (m *setLegacyContextSigningOptionsMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + schemeID := rscheme.Scheme.SchemeID() + + if sn := awsmiddleware.GetSigningName(ctx); sn != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningName(&rscheme.SignerProperties, sn) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningName(&rscheme.SignerProperties, sn) + } + } + + if sr := awsmiddleware.GetSigningRegion(ctx); sr != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningRegion(&rscheme.SignerProperties, sr) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningRegions(&rscheme.SignerProperties, []string{sr}) + } + } + + return next.HandleFinalize(ctx, in) +} + +func addSetLegacyContextSigningOptionsMiddleware(stack *middleware.Stack) error { + return stack.Finalize.Insert(&setLegacyContextSigningOptionsMiddleware{}, "Signing", middleware.Before) +} + +// AuthResolverParameters contains the set of inputs necessary for auth scheme +// resolution. +type AuthResolverParameters struct { + // The name of the operation being invoked. + Operation string + + // The endpoint resolver parameters for this operation. This service's default + // resolver delegates to endpoint rules. + endpointParams *EndpointParameters + + // The region in which the operation is being invoked. + Region string +} + +func bindAuthResolverParams(operation string, input interface{}, options Options) *AuthResolverParameters { + params := &AuthResolverParameters{ + Operation: operation, + } + + bindAuthEndpointParams(params, input, options) + bindAuthParamsRegion(params, input, options) + + return params +} + +// AuthSchemeResolver returns a set of possible authentication options for an +// operation. +type AuthSchemeResolver interface { + ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error) +} + +type defaultAuthSchemeResolver struct{} + +var _ AuthSchemeResolver = (*defaultAuthSchemeResolver)(nil) + +func (*defaultAuthSchemeResolver) ResolveAuthSchemes(ctx context.Context, params *AuthResolverParameters) ([]*smithyauth.Option, error) { + if overrides, ok := operationAuthOptions[params.Operation]; ok { + return overrides(params), nil + } + return serviceAuthOptions(params), nil +} + +var operationAuthOptions = map[string]func(*AuthResolverParameters) []*smithyauth.Option{ + "WriteGetObjectResponse": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "s3") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + smithyhttp.SetIsUnsignedPayload(&props, true) + return props + }(), + }, + } + }, +} + +func serviceAuthOptions(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "s3") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + return props + }(), + }, + + {SchemeID: smithyauth.SchemeIDSigV4A}, + } +} + +type resolveAuthSchemeMiddleware struct { + operation string + options Options +} + +func (*resolveAuthSchemeMiddleware) ID() string { + return "ResolveAuthScheme" +} + +func (m *resolveAuthSchemeMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + params := bindAuthResolverParams(m.operation, getOperationInput(ctx), m.options) + options, err := m.options.AuthSchemeResolver.ResolveAuthSchemes(ctx, params) + if err != nil { + return out, metadata, fmt.Errorf("resolve auth scheme: %v", err) + } + + scheme, ok := m.selectScheme(options) + if !ok { + return out, metadata, fmt.Errorf("could not select an auth scheme") + } + + ctx = setResolvedAuthScheme(ctx, scheme) + return next.HandleFinalize(ctx, in) +} + +func (m *resolveAuthSchemeMiddleware) selectScheme(options []*smithyauth.Option) (*resolvedAuthScheme, bool) { + for _, option := range options { + if option.SchemeID == smithyauth.SchemeIDAnonymous { + return newResolvedAuthScheme(smithyhttp.NewAnonymousScheme(), option), true + } + + for _, scheme := range m.options.AuthSchemes { + if scheme.SchemeID() != option.SchemeID { + continue + } + + if scheme.IdentityResolver(m.options) != nil { + return newResolvedAuthScheme(scheme, option), true + } + } + } + + return nil, false +} + +type resolvedAuthSchemeKey struct{} + +type resolvedAuthScheme struct { + Scheme smithyhttp.AuthScheme + IdentityProperties smithy.Properties + SignerProperties smithy.Properties +} + +func newResolvedAuthScheme(scheme smithyhttp.AuthScheme, option *smithyauth.Option) *resolvedAuthScheme { + return &resolvedAuthScheme{ + Scheme: scheme, + IdentityProperties: option.IdentityProperties, + SignerProperties: option.SignerProperties, + } +} + +func setResolvedAuthScheme(ctx context.Context, scheme *resolvedAuthScheme) context.Context { + return middleware.WithStackValue(ctx, resolvedAuthSchemeKey{}, scheme) +} + +func getResolvedAuthScheme(ctx context.Context) *resolvedAuthScheme { + v, _ := middleware.GetStackValue(ctx, resolvedAuthSchemeKey{}).(*resolvedAuthScheme) + return v +} + +type getIdentityMiddleware struct { + options Options +} + +func (*getIdentityMiddleware) ID() string { + return "GetIdentity" +} + +func (m *getIdentityMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + resolver := rscheme.Scheme.IdentityResolver(m.options) + if resolver == nil { + return out, metadata, fmt.Errorf("no identity resolver") + } + + identity, err := resolver.GetIdentity(ctx, rscheme.IdentityProperties) + if err != nil { + return out, metadata, fmt.Errorf("get identity: %v", err) + } + + ctx = setIdentity(ctx, identity) + return next.HandleFinalize(ctx, in) +} + +type identityKey struct{} + +func setIdentity(ctx context.Context, identity smithyauth.Identity) context.Context { + return middleware.WithStackValue(ctx, identityKey{}, identity) +} + +func getIdentity(ctx context.Context) smithyauth.Identity { + v, _ := middleware.GetStackValue(ctx, identityKey{}).(smithyauth.Identity) + return v +} + +type signRequestMiddleware struct { +} + +func (*signRequestMiddleware) ID() string { + return "Signing" +} + +func (m *signRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unexpected transport type %T", in.Request) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + identity := getIdentity(ctx) + if identity == nil { + return out, metadata, fmt.Errorf("no identity") + } + + signer := rscheme.Scheme.Signer() + if signer == nil { + return out, metadata, fmt.Errorf("no signer") + } + + if err := signer.SignRequest(ctx, req, identity, rscheme.SignerProperties); err != nil { + return out, metadata, fmt.Errorf("sign request: %v", err) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoint_auth_resolver.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoint_auth_resolver.go new file mode 100644 index 00000000..c9945587 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/endpoint_auth_resolver.go @@ -0,0 +1,108 @@ +package s3 + +import ( + "context" + "fmt" + + smithyauth "github.com/aws/smithy-go/auth" +) + +type endpointAuthResolver struct { + EndpointResolver EndpointResolverV2 +} + +var _ AuthSchemeResolver = (*endpointAuthResolver)(nil) + +func (r *endpointAuthResolver) ResolveAuthSchemes( + ctx context.Context, params *AuthResolverParameters, +) ( + []*smithyauth.Option, error, +) { + opts, err := r.resolveAuthSchemes(ctx, params) + if err != nil { + return nil, err + } + + // a host of undocumented s3 operations can be done anonymously + return append(opts, &smithyauth.Option{ + SchemeID: smithyauth.SchemeIDAnonymous, + }), nil +} + +func (r *endpointAuthResolver) resolveAuthSchemes( + ctx context.Context, params *AuthResolverParameters, +) ( + []*smithyauth.Option, error, +) { + baseOpts, err := (&defaultAuthSchemeResolver{}).ResolveAuthSchemes(ctx, params) + if err != nil { + return nil, fmt.Errorf("get base options: %v", err) + } + + endpt, err := r.EndpointResolver.ResolveEndpoint(ctx, *params.endpointParams) + if err != nil { + return nil, fmt.Errorf("resolve endpoint: %v", err) + } + + endptOpts, ok := smithyauth.GetAuthOptions(&endpt.Properties) + if !ok { + return baseOpts, nil + } + + // the list of options from the endpoint is authoritative, however, the + // modeled options have some properties that the endpoint ones don't, so we + // start from the latter and merge in + for _, endptOpt := range endptOpts { + if baseOpt := findScheme(baseOpts, endptOpt.SchemeID); baseOpt != nil { + rebaseProps(endptOpt, baseOpt) + } + } + + return endptOpts, nil +} + +// rebase the properties of dst, taking src as the base and overlaying those +// from dst +func rebaseProps(dst, src *smithyauth.Option) { + iprops, sprops := src.IdentityProperties, src.SignerProperties + + iprops.SetAll(&dst.IdentityProperties) + sprops.SetAll(&dst.SignerProperties) + + dst.IdentityProperties = iprops + dst.SignerProperties = sprops +} + +func findScheme(opts []*smithyauth.Option, schemeID string) *smithyauth.Option { + for _, opt := range opts { + if opt.SchemeID == schemeID { + return opt + } + } + return nil +} + +func finalizeServiceEndpointAuthResolver(options *Options) { + if _, ok := options.AuthSchemeResolver.(*defaultAuthSchemeResolver); !ok { + return + } + + options.AuthSchemeResolver = &endpointAuthResolver{ + EndpointResolver: options.EndpointResolverV2, + } +} + +func finalizeOperationEndpointAuthResolver(options *Options) { + resolver, ok := options.AuthSchemeResolver.(*endpointAuthResolver) + if !ok { + return + } + + if resolver.EndpointResolver == options.EndpointResolverV2 { + return + } + + options.AuthSchemeResolver = &endpointAuthResolver{ + EndpointResolver: options.EndpointResolverV2, + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/options.go new file mode 100644 index 00000000..5afb64d6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/options.go @@ -0,0 +1,298 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package s3 + +import ( + "context" + "fmt" + "github.com/aws/aws-sdk-go-v2/aws" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" + "github.com/aws/aws-sdk-go-v2/internal/v4a" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" + "net/http" +) + +type HTTPClient interface { + Do(*http.Request) (*http.Response, error) +} + +type Options struct { + // Set of options to modify how an operation is invoked. These apply to all + // operations invoked for this client. Use functional options on operation call to + // modify this list for per operation behavior. + APIOptions []func(*middleware.Stack) error + + // The optional application specific identifier appended to the User-Agent header. + AppID string + + // This endpoint will be given as input to an EndpointResolverV2. It is used for + // providing a custom base endpoint that is subject to modifications by the + // processing EndpointResolverV2. + BaseEndpoint *string + + // Configures the events that will be sent to the configured logger. + ClientLogMode aws.ClientLogMode + + // The threshold ContentLength in bytes for HTTP PUT request to receive {Expect: + // 100-continue} header. Setting to -1 will disable adding the Expect header to + // requests; setting to 0 will set the threshold to default 2MB + ContinueHeaderThresholdBytes int64 + + // The credentials object to use when signing requests. + Credentials aws.CredentialsProvider + + // The configuration DefaultsMode that the SDK should use when constructing the + // clients initial default settings. + DefaultsMode aws.DefaultsMode + + // Allows you to disable S3 Multi-Region access points feature. + DisableMultiRegionAccessPoints bool + + // The endpoint options to be used when attempting to resolve an endpoint. + EndpointOptions EndpointResolverOptions + + // The service endpoint resolver. + // + // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a + // value for this field will likely prevent you from using any endpoint-related + // service features released after the introduction of EndpointResolverV2 and + // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom + // endpoint, set the client option BaseEndpoint instead. + EndpointResolver EndpointResolver + + // Resolves the endpoint used for a particular service operation. This should be + // used over the deprecated EndpointResolver. + EndpointResolverV2 EndpointResolverV2 + + // Signature Version 4 (SigV4) Signer + HTTPSignerV4 HTTPSignerV4 + + // The logger writer interface to write logging messages to. + Logger logging.Logger + + // The region to send requests to. (Required) + Region string + + // RetryMaxAttempts specifies the maximum number attempts an API client will call + // an operation that fails with a retryable error. A value of 0 is ignored, and + // will not be used to configure the API client created default retryer, or modify + // per operation call's retry max attempts. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. If specified in an operation call's functional + // options with a value that is different than the constructed client's Options, + // the Client's Retryer will be wrapped to use the operation's specific + // RetryMaxAttempts value. + RetryMaxAttempts int + + // RetryMode specifies the retry mode the API client will be created with, if + // Retryer option is not also specified. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. Currently does not support per operation call + // overrides, may in the future. + RetryMode aws.RetryMode + + // Retryer guides how HTTP requests should be retried in case of recoverable + // failures. When nil the API client will use a default retryer. The kind of + // default retry created by the API client can be changed with the RetryMode + // option. + Retryer aws.Retryer + + // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set + // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You + // should not populate this structure programmatically, or rely on the values here + // within your applications. + RuntimeEnvironment aws.RuntimeEnvironment + + // Allows you to enable arn region support for the service. + UseARNRegion bool + + // Allows you to enable S3 Accelerate feature. All operations compatible with S3 + // Accelerate will use the accelerate endpoint for requests. Requests not + // compatible will fall back to normal S3 requests. The bucket must be enabled for + // accelerate to be used with S3 client with accelerate enabled. If the bucket is + // not enabled for accelerate an error will be returned. The bucket name must be + // DNS compatible to work with accelerate. + UseAccelerate bool + + // Allows you to enable dual-stack endpoint support for the service. + // + // Deprecated: Set dual-stack by setting UseDualStackEndpoint on + // EndpointResolverOptions. When EndpointResolverOptions' UseDualStackEndpoint + // field is set it overrides this field value. + UseDualstack bool + + // Allows you to enable the client to use path-style addressing, i.e., + // https://s3.amazonaws.com/BUCKET/KEY . By default, the S3 client will use virtual + // hosted bucket addressing when possible( https://BUCKET.s3.amazonaws.com/KEY ). + UsePathStyle bool + + // Signature Version 4a (SigV4a) Signer + httpSignerV4a httpSignerV4a + + // The initial DefaultsMode used when the client options were constructed. If the + // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved + // value was at that point in time. Currently does not support per operation call + // overrides, may in the future. + resolvedDefaultsMode aws.DefaultsMode + + // The HTTP client to invoke API calls with. Defaults to client's default HTTP + // implementation if nil. + HTTPClient HTTPClient + + // The auth scheme resolver which determines how to authenticate for each + // operation. + AuthSchemeResolver AuthSchemeResolver + + // The list of auth schemes supported by the client. + AuthSchemes []smithyhttp.AuthScheme +} + +// Copy creates a clone where the APIOptions list is deep copied. +func (o Options) Copy() Options { + to := o + to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) + copy(to.APIOptions, o.APIOptions) + + return to +} + +func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver { + if schemeID == "aws.auth#sigv4" { + return getSigV4IdentityResolver(o) + } + if schemeID == "aws.auth#sigv4a" { + return getSigV4AIdentityResolver(o) + } + if schemeID == "smithy.api#noAuth" { + return &smithyauth.AnonymousIdentityResolver{} + } + return nil +} + +// WithAPIOptions returns a functional option for setting the Client's APIOptions +// option. +func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { + return func(o *Options) { + o.APIOptions = append(o.APIOptions, optFns...) + } +} + +// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for +// this field will likely prevent you from using any endpoint-related service +// features released after the introduction of EndpointResolverV2 and BaseEndpoint. +// To migrate an EndpointResolver implementation that uses a custom endpoint, set +// the client option BaseEndpoint instead. +func WithEndpointResolver(v EndpointResolver) func(*Options) { + return func(o *Options) { + o.EndpointResolver = v + } +} + +// WithEndpointResolverV2 returns a functional option for setting the Client's +// EndpointResolverV2 option. +func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { + return func(o *Options) { + o.EndpointResolverV2 = v + } +} + +func getSigV4IdentityResolver(o Options) smithyauth.IdentityResolver { + if o.Credentials != nil { + return &internalauthsmithy.CredentialsProviderAdapter{Provider: o.Credentials} + } + return nil +} + +// WithSigV4SigningName applies an override to the authentication workflow to +// use the given signing name for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing name from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningName(name string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningName(ctx, name), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningName", fn), + middleware.Before, + ) + }) + } +} + +// WithSigV4SigningRegion applies an override to the authentication workflow to +// use the given signing region for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing region from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningRegion(region string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningRegion(ctx, region), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningRegion", fn), + middleware.Before, + ) + }) + } +} + +func getSigV4AIdentityResolver(o Options) smithyauth.IdentityResolver { + if o.Credentials != nil { + return &v4a.CredentialsProviderAdapter{ + Provider: &v4a.SymmetricCredentialAdaptor{ + SymmetricProvider: o.Credentials, + }, + } + } + return nil +} + +// WithSigV4ASigningRegions applies an override to the authentication workflow to +// use the given signing region set for SigV4A-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing region set from both auth scheme resolution and endpoint +// resolution. +func WithSigV4ASigningRegions(regions []string) func(*Options) { + fn := func(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, + ) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + smithyhttp.SetSigV4ASigningRegions(&rscheme.SignerProperties, regions) + return next.HandleFinalize(ctx, in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Finalize.Insert( + middleware.FinalizeMiddlewareFunc("withSigV4ASigningRegions", fn), + "Signing", + middleware.Before, + ) + }) + } +} + +func ignoreAnonymousAuth(options *Options) { + if _, ok := options.Credentials.(aws.AnonymousCredentials); ok { + options.Credentials = nil + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/auth.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/auth.go new file mode 100644 index 00000000..292df01c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/auth.go @@ -0,0 +1,280 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package sso + +import ( + "context" + "fmt" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +func bindAuthParamsRegion(params *AuthResolverParameters, _ interface{}, options Options) { + params.Region = options.Region +} + +type setLegacyContextSigningOptionsMiddleware struct { +} + +func (*setLegacyContextSigningOptionsMiddleware) ID() string { + return "setLegacyContextSigningOptions" +} + +func (m *setLegacyContextSigningOptionsMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + schemeID := rscheme.Scheme.SchemeID() + + if sn := awsmiddleware.GetSigningName(ctx); sn != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningName(&rscheme.SignerProperties, sn) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningName(&rscheme.SignerProperties, sn) + } + } + + if sr := awsmiddleware.GetSigningRegion(ctx); sr != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningRegion(&rscheme.SignerProperties, sr) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningRegions(&rscheme.SignerProperties, []string{sr}) + } + } + + return next.HandleFinalize(ctx, in) +} + +func addSetLegacyContextSigningOptionsMiddleware(stack *middleware.Stack) error { + return stack.Finalize.Insert(&setLegacyContextSigningOptionsMiddleware{}, "Signing", middleware.Before) +} + +// AuthResolverParameters contains the set of inputs necessary for auth scheme +// resolution. +type AuthResolverParameters struct { + // The name of the operation being invoked. + Operation string + + // The region in which the operation is being invoked. + Region string +} + +func bindAuthResolverParams(operation string, input interface{}, options Options) *AuthResolverParameters { + params := &AuthResolverParameters{ + Operation: operation, + } + + bindAuthParamsRegion(params, input, options) + + return params +} + +// AuthSchemeResolver returns a set of possible authentication options for an +// operation. +type AuthSchemeResolver interface { + ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error) +} + +type defaultAuthSchemeResolver struct{} + +var _ AuthSchemeResolver = (*defaultAuthSchemeResolver)(nil) + +func (*defaultAuthSchemeResolver) ResolveAuthSchemes(ctx context.Context, params *AuthResolverParameters) ([]*smithyauth.Option, error) { + if overrides, ok := operationAuthOptions[params.Operation]; ok { + return overrides(params), nil + } + return serviceAuthOptions(params), nil +} + +var operationAuthOptions = map[string]func(*AuthResolverParameters) []*smithyauth.Option{ + "GetRoleCredentials": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "ListAccountRoles": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "ListAccounts": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "Logout": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, +} + +func serviceAuthOptions(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "awsssoportal") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + return props + }(), + }, + } +} + +type resolveAuthSchemeMiddleware struct { + operation string + options Options +} + +func (*resolveAuthSchemeMiddleware) ID() string { + return "ResolveAuthScheme" +} + +func (m *resolveAuthSchemeMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + params := bindAuthResolverParams(m.operation, getOperationInput(ctx), m.options) + options, err := m.options.AuthSchemeResolver.ResolveAuthSchemes(ctx, params) + if err != nil { + return out, metadata, fmt.Errorf("resolve auth scheme: %v", err) + } + + scheme, ok := m.selectScheme(options) + if !ok { + return out, metadata, fmt.Errorf("could not select an auth scheme") + } + + ctx = setResolvedAuthScheme(ctx, scheme) + return next.HandleFinalize(ctx, in) +} + +func (m *resolveAuthSchemeMiddleware) selectScheme(options []*smithyauth.Option) (*resolvedAuthScheme, bool) { + for _, option := range options { + if option.SchemeID == smithyauth.SchemeIDAnonymous { + return newResolvedAuthScheme(smithyhttp.NewAnonymousScheme(), option), true + } + + for _, scheme := range m.options.AuthSchemes { + if scheme.SchemeID() != option.SchemeID { + continue + } + + if scheme.IdentityResolver(m.options) != nil { + return newResolvedAuthScheme(scheme, option), true + } + } + } + + return nil, false +} + +type resolvedAuthSchemeKey struct{} + +type resolvedAuthScheme struct { + Scheme smithyhttp.AuthScheme + IdentityProperties smithy.Properties + SignerProperties smithy.Properties +} + +func newResolvedAuthScheme(scheme smithyhttp.AuthScheme, option *smithyauth.Option) *resolvedAuthScheme { + return &resolvedAuthScheme{ + Scheme: scheme, + IdentityProperties: option.IdentityProperties, + SignerProperties: option.SignerProperties, + } +} + +func setResolvedAuthScheme(ctx context.Context, scheme *resolvedAuthScheme) context.Context { + return middleware.WithStackValue(ctx, resolvedAuthSchemeKey{}, scheme) +} + +func getResolvedAuthScheme(ctx context.Context) *resolvedAuthScheme { + v, _ := middleware.GetStackValue(ctx, resolvedAuthSchemeKey{}).(*resolvedAuthScheme) + return v +} + +type getIdentityMiddleware struct { + options Options +} + +func (*getIdentityMiddleware) ID() string { + return "GetIdentity" +} + +func (m *getIdentityMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + resolver := rscheme.Scheme.IdentityResolver(m.options) + if resolver == nil { + return out, metadata, fmt.Errorf("no identity resolver") + } + + identity, err := resolver.GetIdentity(ctx, rscheme.IdentityProperties) + if err != nil { + return out, metadata, fmt.Errorf("get identity: %v", err) + } + + ctx = setIdentity(ctx, identity) + return next.HandleFinalize(ctx, in) +} + +type identityKey struct{} + +func setIdentity(ctx context.Context, identity smithyauth.Identity) context.Context { + return middleware.WithStackValue(ctx, identityKey{}, identity) +} + +func getIdentity(ctx context.Context) smithyauth.Identity { + v, _ := middleware.GetStackValue(ctx, identityKey{}).(smithyauth.Identity) + return v +} + +type signRequestMiddleware struct { +} + +func (*signRequestMiddleware) ID() string { + return "Signing" +} + +func (m *signRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unexpected transport type %T", in.Request) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + identity := getIdentity(ctx) + if identity == nil { + return out, metadata, fmt.Errorf("no identity") + } + + signer := rscheme.Scheme.Signer() + if signer == nil { + return out, metadata, fmt.Errorf("no signer") + } + + if err := signer.SignRequest(ctx, req, identity, rscheme.SignerProperties); err != nil { + return out, metadata, fmt.Errorf("sign request: %v", err) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go new file mode 100644 index 00000000..555f383d --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sso/options.go @@ -0,0 +1,219 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package sso + +import ( + "context" + "github.com/aws/aws-sdk-go-v2/aws" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" + "net/http" +) + +type HTTPClient interface { + Do(*http.Request) (*http.Response, error) +} + +type Options struct { + // Set of options to modify how an operation is invoked. These apply to all + // operations invoked for this client. Use functional options on operation call to + // modify this list for per operation behavior. + APIOptions []func(*middleware.Stack) error + + // The optional application specific identifier appended to the User-Agent header. + AppID string + + // This endpoint will be given as input to an EndpointResolverV2. It is used for + // providing a custom base endpoint that is subject to modifications by the + // processing EndpointResolverV2. + BaseEndpoint *string + + // Configures the events that will be sent to the configured logger. + ClientLogMode aws.ClientLogMode + + // The credentials object to use when signing requests. + Credentials aws.CredentialsProvider + + // The configuration DefaultsMode that the SDK should use when constructing the + // clients initial default settings. + DefaultsMode aws.DefaultsMode + + // The endpoint options to be used when attempting to resolve an endpoint. + EndpointOptions EndpointResolverOptions + + // The service endpoint resolver. + // + // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a + // value for this field will likely prevent you from using any endpoint-related + // service features released after the introduction of EndpointResolverV2 and + // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom + // endpoint, set the client option BaseEndpoint instead. + EndpointResolver EndpointResolver + + // Resolves the endpoint used for a particular service operation. This should be + // used over the deprecated EndpointResolver. + EndpointResolverV2 EndpointResolverV2 + + // Signature Version 4 (SigV4) Signer + HTTPSignerV4 HTTPSignerV4 + + // The logger writer interface to write logging messages to. + Logger logging.Logger + + // The region to send requests to. (Required) + Region string + + // RetryMaxAttempts specifies the maximum number attempts an API client will call + // an operation that fails with a retryable error. A value of 0 is ignored, and + // will not be used to configure the API client created default retryer, or modify + // per operation call's retry max attempts. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. If specified in an operation call's functional + // options with a value that is different than the constructed client's Options, + // the Client's Retryer will be wrapped to use the operation's specific + // RetryMaxAttempts value. + RetryMaxAttempts int + + // RetryMode specifies the retry mode the API client will be created with, if + // Retryer option is not also specified. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. Currently does not support per operation call + // overrides, may in the future. + RetryMode aws.RetryMode + + // Retryer guides how HTTP requests should be retried in case of recoverable + // failures. When nil the API client will use a default retryer. The kind of + // default retry created by the API client can be changed with the RetryMode + // option. + Retryer aws.Retryer + + // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set + // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You + // should not populate this structure programmatically, or rely on the values here + // within your applications. + RuntimeEnvironment aws.RuntimeEnvironment + + // The initial DefaultsMode used when the client options were constructed. If the + // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved + // value was at that point in time. Currently does not support per operation call + // overrides, may in the future. + resolvedDefaultsMode aws.DefaultsMode + + // The HTTP client to invoke API calls with. Defaults to client's default HTTP + // implementation if nil. + HTTPClient HTTPClient + + // The auth scheme resolver which determines how to authenticate for each + // operation. + AuthSchemeResolver AuthSchemeResolver + + // The list of auth schemes supported by the client. + AuthSchemes []smithyhttp.AuthScheme +} + +// Copy creates a clone where the APIOptions list is deep copied. +func (o Options) Copy() Options { + to := o + to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) + copy(to.APIOptions, o.APIOptions) + + return to +} + +func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver { + if schemeID == "aws.auth#sigv4" { + return getSigV4IdentityResolver(o) + } + if schemeID == "smithy.api#noAuth" { + return &smithyauth.AnonymousIdentityResolver{} + } + return nil +} + +// WithAPIOptions returns a functional option for setting the Client's APIOptions +// option. +func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { + return func(o *Options) { + o.APIOptions = append(o.APIOptions, optFns...) + } +} + +// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for +// this field will likely prevent you from using any endpoint-related service +// features released after the introduction of EndpointResolverV2 and BaseEndpoint. +// To migrate an EndpointResolver implementation that uses a custom endpoint, set +// the client option BaseEndpoint instead. +func WithEndpointResolver(v EndpointResolver) func(*Options) { + return func(o *Options) { + o.EndpointResolver = v + } +} + +// WithEndpointResolverV2 returns a functional option for setting the Client's +// EndpointResolverV2 option. +func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { + return func(o *Options) { + o.EndpointResolverV2 = v + } +} + +func getSigV4IdentityResolver(o Options) smithyauth.IdentityResolver { + if o.Credentials != nil { + return &internalauthsmithy.CredentialsProviderAdapter{Provider: o.Credentials} + } + return nil +} + +// WithSigV4SigningName applies an override to the authentication workflow to +// use the given signing name for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing name from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningName(name string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningName(ctx, name), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningName", fn), + middleware.Before, + ) + }) + } +} + +// WithSigV4SigningRegion applies an override to the authentication workflow to +// use the given signing region for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing region from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningRegion(region string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningRegion(ctx, region), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningRegion", fn), + middleware.Before, + ) + }) + } +} + +func ignoreAnonymousAuth(options *Options) { + if _, ok := options.Credentials.(aws.AnonymousCredentials); ok { + options.Credentials = nil + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go new file mode 100644 index 00000000..ed4b98f7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/api_op_CreateTokenWithIAM.go @@ -0,0 +1,230 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package ssooidc + +import ( + "context" + "fmt" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +// Creates and returns access and refresh tokens for clients and applications that +// are authenticated using IAM entities. The access token can be used to fetch +// short-term credentials for the assigned AWS accounts or to access application +// APIs using bearer authentication. +func (c *Client) CreateTokenWithIAM(ctx context.Context, params *CreateTokenWithIAMInput, optFns ...func(*Options)) (*CreateTokenWithIAMOutput, error) { + if params == nil { + params = &CreateTokenWithIAMInput{} + } + + result, metadata, err := c.invokeOperation(ctx, "CreateTokenWithIAM", params, optFns, c.addOperationCreateTokenWithIAMMiddlewares) + if err != nil { + return nil, err + } + + out := result.(*CreateTokenWithIAMOutput) + out.ResultMetadata = metadata + return out, nil +} + +type CreateTokenWithIAMInput struct { + + // The unique identifier string for the client or application. This value is an + // application ARN that has OAuth grants configured. + // + // This member is required. + ClientId *string + + // Supports the following OAuth grant types: Authorization Code, Refresh Token, + // JWT Bearer, and Token Exchange. Specify one of the following values, depending + // on the grant type that you want: * Authorization Code - authorization_code * + // Refresh Token - refresh_token * JWT Bearer - + // urn:ietf:params:oauth:grant-type:jwt-bearer * Token Exchange - + // urn:ietf:params:oauth:grant-type:token-exchange + // + // This member is required. + GrantType *string + + // Used only when calling this API for the JWT Bearer grant type. This value + // specifies the JSON Web Token (JWT) issued by a trusted token issuer. To + // authorize a trusted token issuer, configure the JWT Bearer GrantOptions for the + // application. + Assertion *string + + // Used only when calling this API for the Authorization Code grant type. This + // short-term code is used to identify this authorization request. The code is + // obtained through a redirect from IAM Identity Center to a redirect URI persisted + // in the Authorization Code GrantOptions for the application. + Code *string + + // Used only when calling this API for the Authorization Code grant type. This + // value specifies the location of the client or application that has registered to + // receive the authorization code. + RedirectUri *string + + // Used only when calling this API for the Refresh Token grant type. This token is + // used to refresh short-term tokens, such as the access token, that might expire. + // For more information about the features and limitations of the current IAM + // Identity Center OIDC implementation, see Considerations for Using this Guide in + // the IAM Identity Center OIDC API Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) + // . + RefreshToken *string + + // Used only when calling this API for the Token Exchange grant type. This value + // specifies the type of token that the requester can receive. The following values + // are supported: * Access Token - urn:ietf:params:oauth:token-type:access_token * + // Refresh Token - urn:ietf:params:oauth:token-type:refresh_token + RequestedTokenType *string + + // The list of scopes for which authorization is requested. The access token that + // is issued is limited to the scopes that are granted. If the value is not + // specified, IAM Identity Center authorizes all scopes configured for the + // application, including the following default scopes: openid , aws , + // sts:identity_context . + Scope []string + + // Used only when calling this API for the Token Exchange grant type. This value + // specifies the subject of the exchange. The value of the subject token must be an + // access token issued by IAM Identity Center to a different client or application. + // The access token must have authorized scopes that indicate the requested + // application as a target audience. + SubjectToken *string + + // Used only when calling this API for the Token Exchange grant type. This value + // specifies the type of token that is passed as the subject of the exchange. The + // following value is supported: * Access Token - + // urn:ietf:params:oauth:token-type:access_token + SubjectTokenType *string + + noSmithyDocumentSerde +} + +type CreateTokenWithIAMOutput struct { + + // A bearer token to access AWS accounts and applications assigned to a user. + AccessToken *string + + // Indicates the time in seconds when an access token will expire. + ExpiresIn int32 + + // A JSON Web Token (JWT) that identifies the user associated with the issued + // access token. + IdToken *string + + // Indicates the type of tokens that are issued by IAM Identity Center. The + // following values are supported: * Access Token - + // urn:ietf:params:oauth:token-type:access_token * Refresh Token - + // urn:ietf:params:oauth:token-type:refresh_token + IssuedTokenType *string + + // A token that, if present, can be used to refresh a previously issued access + // token that might have expired. For more information about the features and + // limitations of the current IAM Identity Center OIDC implementation, see + // Considerations for Using this Guide in the IAM Identity Center OIDC API + // Reference (https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html) + // . + RefreshToken *string + + // The list of scopes for which authorization is granted. The access token that is + // issued is limited to the scopes that are granted. + Scope []string + + // Used to notify the requester that the returned token is an access token. The + // supported token type is Bearer . + TokenType *string + + // Metadata pertaining to the operation's result. + ResultMetadata middleware.Metadata + + noSmithyDocumentSerde +} + +func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) { + if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil { + return err + } + err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateTokenWithIAM{}, middleware.After) + if err != nil { + return err + } + err = stack.Deserialize.Add(&awsRestjson1_deserializeOpCreateTokenWithIAM{}, middleware.After) + if err != nil { + return err + } + if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTokenWithIAM"); err != nil { + return fmt.Errorf("add protocol finalizers: %v", err) + } + + if err = addlegacyEndpointContextSetter(stack, options); err != nil { + return err + } + if err = addSetLoggerMiddleware(stack, options); err != nil { + return err + } + if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { + return err + } + if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { + return err + } + if err = addResolveEndpointMiddleware(stack, options); err != nil { + return err + } + if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { + return err + } + if err = addRetryMiddlewares(stack, options); err != nil { + return err + } + if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { + return err + } + if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { + return err + } + if err = addClientUserAgent(stack, options); err != nil { + return err + } + if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { + return err + } + if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { + return err + } + if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil { + return err + } + if err = addOpCreateTokenWithIAMValidationMiddleware(stack); err != nil { + return err + } + if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTokenWithIAM(options.Region), middleware.Before); err != nil { + return err + } + if err = awsmiddleware.AddRecursionDetection(stack); err != nil { + return err + } + if err = addRequestIDRetrieverMiddleware(stack); err != nil { + return err + } + if err = addResponseErrorMiddleware(stack); err != nil { + return err + } + if err = addRequestResponseLogging(stack, options); err != nil { + return err + } + if err = addDisableHTTPSMiddleware(stack, options); err != nil { + return err + } + return nil +} + +func newServiceMetadataMiddleware_opCreateTokenWithIAM(region string) *awsmiddleware.RegisterServiceMetadata { + return &awsmiddleware.RegisterServiceMetadata{ + Region: region, + ServiceID: ServiceID, + OperationName: "CreateTokenWithIAM", + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/auth.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/auth.go new file mode 100644 index 00000000..2562611a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/auth.go @@ -0,0 +1,274 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package ssooidc + +import ( + "context" + "fmt" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +func bindAuthParamsRegion(params *AuthResolverParameters, _ interface{}, options Options) { + params.Region = options.Region +} + +type setLegacyContextSigningOptionsMiddleware struct { +} + +func (*setLegacyContextSigningOptionsMiddleware) ID() string { + return "setLegacyContextSigningOptions" +} + +func (m *setLegacyContextSigningOptionsMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + schemeID := rscheme.Scheme.SchemeID() + + if sn := awsmiddleware.GetSigningName(ctx); sn != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningName(&rscheme.SignerProperties, sn) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningName(&rscheme.SignerProperties, sn) + } + } + + if sr := awsmiddleware.GetSigningRegion(ctx); sr != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningRegion(&rscheme.SignerProperties, sr) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningRegions(&rscheme.SignerProperties, []string{sr}) + } + } + + return next.HandleFinalize(ctx, in) +} + +func addSetLegacyContextSigningOptionsMiddleware(stack *middleware.Stack) error { + return stack.Finalize.Insert(&setLegacyContextSigningOptionsMiddleware{}, "Signing", middleware.Before) +} + +// AuthResolverParameters contains the set of inputs necessary for auth scheme +// resolution. +type AuthResolverParameters struct { + // The name of the operation being invoked. + Operation string + + // The region in which the operation is being invoked. + Region string +} + +func bindAuthResolverParams(operation string, input interface{}, options Options) *AuthResolverParameters { + params := &AuthResolverParameters{ + Operation: operation, + } + + bindAuthParamsRegion(params, input, options) + + return params +} + +// AuthSchemeResolver returns a set of possible authentication options for an +// operation. +type AuthSchemeResolver interface { + ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error) +} + +type defaultAuthSchemeResolver struct{} + +var _ AuthSchemeResolver = (*defaultAuthSchemeResolver)(nil) + +func (*defaultAuthSchemeResolver) ResolveAuthSchemes(ctx context.Context, params *AuthResolverParameters) ([]*smithyauth.Option, error) { + if overrides, ok := operationAuthOptions[params.Operation]; ok { + return overrides(params), nil + } + return serviceAuthOptions(params), nil +} + +var operationAuthOptions = map[string]func(*AuthResolverParameters) []*smithyauth.Option{ + "CreateToken": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "RegisterClient": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "StartDeviceAuthorization": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, +} + +func serviceAuthOptions(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "sso-oauth") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + return props + }(), + }, + } +} + +type resolveAuthSchemeMiddleware struct { + operation string + options Options +} + +func (*resolveAuthSchemeMiddleware) ID() string { + return "ResolveAuthScheme" +} + +func (m *resolveAuthSchemeMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + params := bindAuthResolverParams(m.operation, getOperationInput(ctx), m.options) + options, err := m.options.AuthSchemeResolver.ResolveAuthSchemes(ctx, params) + if err != nil { + return out, metadata, fmt.Errorf("resolve auth scheme: %v", err) + } + + scheme, ok := m.selectScheme(options) + if !ok { + return out, metadata, fmt.Errorf("could not select an auth scheme") + } + + ctx = setResolvedAuthScheme(ctx, scheme) + return next.HandleFinalize(ctx, in) +} + +func (m *resolveAuthSchemeMiddleware) selectScheme(options []*smithyauth.Option) (*resolvedAuthScheme, bool) { + for _, option := range options { + if option.SchemeID == smithyauth.SchemeIDAnonymous { + return newResolvedAuthScheme(smithyhttp.NewAnonymousScheme(), option), true + } + + for _, scheme := range m.options.AuthSchemes { + if scheme.SchemeID() != option.SchemeID { + continue + } + + if scheme.IdentityResolver(m.options) != nil { + return newResolvedAuthScheme(scheme, option), true + } + } + } + + return nil, false +} + +type resolvedAuthSchemeKey struct{} + +type resolvedAuthScheme struct { + Scheme smithyhttp.AuthScheme + IdentityProperties smithy.Properties + SignerProperties smithy.Properties +} + +func newResolvedAuthScheme(scheme smithyhttp.AuthScheme, option *smithyauth.Option) *resolvedAuthScheme { + return &resolvedAuthScheme{ + Scheme: scheme, + IdentityProperties: option.IdentityProperties, + SignerProperties: option.SignerProperties, + } +} + +func setResolvedAuthScheme(ctx context.Context, scheme *resolvedAuthScheme) context.Context { + return middleware.WithStackValue(ctx, resolvedAuthSchemeKey{}, scheme) +} + +func getResolvedAuthScheme(ctx context.Context) *resolvedAuthScheme { + v, _ := middleware.GetStackValue(ctx, resolvedAuthSchemeKey{}).(*resolvedAuthScheme) + return v +} + +type getIdentityMiddleware struct { + options Options +} + +func (*getIdentityMiddleware) ID() string { + return "GetIdentity" +} + +func (m *getIdentityMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + resolver := rscheme.Scheme.IdentityResolver(m.options) + if resolver == nil { + return out, metadata, fmt.Errorf("no identity resolver") + } + + identity, err := resolver.GetIdentity(ctx, rscheme.IdentityProperties) + if err != nil { + return out, metadata, fmt.Errorf("get identity: %v", err) + } + + ctx = setIdentity(ctx, identity) + return next.HandleFinalize(ctx, in) +} + +type identityKey struct{} + +func setIdentity(ctx context.Context, identity smithyauth.Identity) context.Context { + return middleware.WithStackValue(ctx, identityKey{}, identity) +} + +func getIdentity(ctx context.Context) smithyauth.Identity { + v, _ := middleware.GetStackValue(ctx, identityKey{}).(smithyauth.Identity) + return v +} + +type signRequestMiddleware struct { +} + +func (*signRequestMiddleware) ID() string { + return "Signing" +} + +func (m *signRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unexpected transport type %T", in.Request) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + identity := getIdentity(ctx) + if identity == nil { + return out, metadata, fmt.Errorf("no identity") + } + + signer := rscheme.Scheme.Signer() + if signer == nil { + return out, metadata, fmt.Errorf("no signer") + } + + if err := signer.SignRequest(ctx, req, identity, rscheme.SignerProperties); err != nil { + return out, metadata, fmt.Errorf("sign request: %v", err) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go new file mode 100644 index 00000000..c1ba5619 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ssooidc/options.go @@ -0,0 +1,219 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package ssooidc + +import ( + "context" + "github.com/aws/aws-sdk-go-v2/aws" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" + "net/http" +) + +type HTTPClient interface { + Do(*http.Request) (*http.Response, error) +} + +type Options struct { + // Set of options to modify how an operation is invoked. These apply to all + // operations invoked for this client. Use functional options on operation call to + // modify this list for per operation behavior. + APIOptions []func(*middleware.Stack) error + + // The optional application specific identifier appended to the User-Agent header. + AppID string + + // This endpoint will be given as input to an EndpointResolverV2. It is used for + // providing a custom base endpoint that is subject to modifications by the + // processing EndpointResolverV2. + BaseEndpoint *string + + // Configures the events that will be sent to the configured logger. + ClientLogMode aws.ClientLogMode + + // The credentials object to use when signing requests. + Credentials aws.CredentialsProvider + + // The configuration DefaultsMode that the SDK should use when constructing the + // clients initial default settings. + DefaultsMode aws.DefaultsMode + + // The endpoint options to be used when attempting to resolve an endpoint. + EndpointOptions EndpointResolverOptions + + // The service endpoint resolver. + // + // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a + // value for this field will likely prevent you from using any endpoint-related + // service features released after the introduction of EndpointResolverV2 and + // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom + // endpoint, set the client option BaseEndpoint instead. + EndpointResolver EndpointResolver + + // Resolves the endpoint used for a particular service operation. This should be + // used over the deprecated EndpointResolver. + EndpointResolverV2 EndpointResolverV2 + + // Signature Version 4 (SigV4) Signer + HTTPSignerV4 HTTPSignerV4 + + // The logger writer interface to write logging messages to. + Logger logging.Logger + + // The region to send requests to. (Required) + Region string + + // RetryMaxAttempts specifies the maximum number attempts an API client will call + // an operation that fails with a retryable error. A value of 0 is ignored, and + // will not be used to configure the API client created default retryer, or modify + // per operation call's retry max attempts. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. If specified in an operation call's functional + // options with a value that is different than the constructed client's Options, + // the Client's Retryer will be wrapped to use the operation's specific + // RetryMaxAttempts value. + RetryMaxAttempts int + + // RetryMode specifies the retry mode the API client will be created with, if + // Retryer option is not also specified. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. Currently does not support per operation call + // overrides, may in the future. + RetryMode aws.RetryMode + + // Retryer guides how HTTP requests should be retried in case of recoverable + // failures. When nil the API client will use a default retryer. The kind of + // default retry created by the API client can be changed with the RetryMode + // option. + Retryer aws.Retryer + + // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set + // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You + // should not populate this structure programmatically, or rely on the values here + // within your applications. + RuntimeEnvironment aws.RuntimeEnvironment + + // The initial DefaultsMode used when the client options were constructed. If the + // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved + // value was at that point in time. Currently does not support per operation call + // overrides, may in the future. + resolvedDefaultsMode aws.DefaultsMode + + // The HTTP client to invoke API calls with. Defaults to client's default HTTP + // implementation if nil. + HTTPClient HTTPClient + + // The auth scheme resolver which determines how to authenticate for each + // operation. + AuthSchemeResolver AuthSchemeResolver + + // The list of auth schemes supported by the client. + AuthSchemes []smithyhttp.AuthScheme +} + +// Copy creates a clone where the APIOptions list is deep copied. +func (o Options) Copy() Options { + to := o + to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) + copy(to.APIOptions, o.APIOptions) + + return to +} + +func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver { + if schemeID == "aws.auth#sigv4" { + return getSigV4IdentityResolver(o) + } + if schemeID == "smithy.api#noAuth" { + return &smithyauth.AnonymousIdentityResolver{} + } + return nil +} + +// WithAPIOptions returns a functional option for setting the Client's APIOptions +// option. +func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { + return func(o *Options) { + o.APIOptions = append(o.APIOptions, optFns...) + } +} + +// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for +// this field will likely prevent you from using any endpoint-related service +// features released after the introduction of EndpointResolverV2 and BaseEndpoint. +// To migrate an EndpointResolver implementation that uses a custom endpoint, set +// the client option BaseEndpoint instead. +func WithEndpointResolver(v EndpointResolver) func(*Options) { + return func(o *Options) { + o.EndpointResolver = v + } +} + +// WithEndpointResolverV2 returns a functional option for setting the Client's +// EndpointResolverV2 option. +func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { + return func(o *Options) { + o.EndpointResolverV2 = v + } +} + +func getSigV4IdentityResolver(o Options) smithyauth.IdentityResolver { + if o.Credentials != nil { + return &internalauthsmithy.CredentialsProviderAdapter{Provider: o.Credentials} + } + return nil +} + +// WithSigV4SigningName applies an override to the authentication workflow to +// use the given signing name for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing name from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningName(name string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningName(ctx, name), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningName", fn), + middleware.Before, + ) + }) + } +} + +// WithSigV4SigningRegion applies an override to the authentication workflow to +// use the given signing region for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing region from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningRegion(region string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningRegion(ctx, region), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningRegion", fn), + middleware.Before, + ) + }) + } +} + +func ignoreAnonymousAuth(options *Options) { + if _, ok := options.Credentials.(aws.AnonymousCredentials); ok { + options.Credentials = nil + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/auth.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/auth.go new file mode 100644 index 00000000..d8b6f535 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/auth.go @@ -0,0 +1,290 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package sts + +import ( + "context" + "fmt" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + smithy "github.com/aws/smithy-go" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" +) + +func bindAuthParamsRegion(params *AuthResolverParameters, _ interface{}, options Options) { + params.Region = options.Region +} + +type setLegacyContextSigningOptionsMiddleware struct { +} + +func (*setLegacyContextSigningOptionsMiddleware) ID() string { + return "setLegacyContextSigningOptions" +} + +func (m *setLegacyContextSigningOptionsMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + schemeID := rscheme.Scheme.SchemeID() + + if sn := awsmiddleware.GetSigningName(ctx); sn != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningName(&rscheme.SignerProperties, sn) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningName(&rscheme.SignerProperties, sn) + } + } + + if sr := awsmiddleware.GetSigningRegion(ctx); sr != "" { + if schemeID == "aws.auth#sigv4" { + smithyhttp.SetSigV4SigningRegion(&rscheme.SignerProperties, sr) + } else if schemeID == "aws.auth#sigv4a" { + smithyhttp.SetSigV4ASigningRegions(&rscheme.SignerProperties, []string{sr}) + } + } + + return next.HandleFinalize(ctx, in) +} + +func addSetLegacyContextSigningOptionsMiddleware(stack *middleware.Stack) error { + return stack.Finalize.Insert(&setLegacyContextSigningOptionsMiddleware{}, "Signing", middleware.Before) +} + +// AuthResolverParameters contains the set of inputs necessary for auth scheme +// resolution. +type AuthResolverParameters struct { + // The name of the operation being invoked. + Operation string + + // The region in which the operation is being invoked. + Region string +} + +func bindAuthResolverParams(operation string, input interface{}, options Options) *AuthResolverParameters { + params := &AuthResolverParameters{ + Operation: operation, + } + + bindAuthParamsRegion(params, input, options) + + return params +} + +// AuthSchemeResolver returns a set of possible authentication options for an +// operation. +type AuthSchemeResolver interface { + ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error) +} + +type defaultAuthSchemeResolver struct{} + +var _ AuthSchemeResolver = (*defaultAuthSchemeResolver)(nil) + +func (*defaultAuthSchemeResolver) ResolveAuthSchemes(ctx context.Context, params *AuthResolverParameters) ([]*smithyauth.Option, error) { + if overrides, ok := operationAuthOptions[params.Operation]; ok { + return overrides(params), nil + } + return serviceAuthOptions(params), nil +} + +var operationAuthOptions = map[string]func(*AuthResolverParameters) []*smithyauth.Option{ + "AssumeRoleWithSAML": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "sts") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + + return props + }(), + }, + + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, + + "AssumeRoleWithWebIdentity": func(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "sts") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + + return props + }(), + }, + + {SchemeID: smithyauth.SchemeIDAnonymous}, + } + }, +} + +func serviceAuthOptions(params *AuthResolverParameters) []*smithyauth.Option { + return []*smithyauth.Option{ + { + SchemeID: smithyauth.SchemeIDSigV4, + SignerProperties: func() smithy.Properties { + var props smithy.Properties + smithyhttp.SetSigV4SigningName(&props, "sts") + smithyhttp.SetSigV4SigningRegion(&props, params.Region) + return props + }(), + }, + } +} + +type resolveAuthSchemeMiddleware struct { + operation string + options Options +} + +func (*resolveAuthSchemeMiddleware) ID() string { + return "ResolveAuthScheme" +} + +func (m *resolveAuthSchemeMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + params := bindAuthResolverParams(m.operation, getOperationInput(ctx), m.options) + options, err := m.options.AuthSchemeResolver.ResolveAuthSchemes(ctx, params) + if err != nil { + return out, metadata, fmt.Errorf("resolve auth scheme: %v", err) + } + + scheme, ok := m.selectScheme(options) + if !ok { + return out, metadata, fmt.Errorf("could not select an auth scheme") + } + + ctx = setResolvedAuthScheme(ctx, scheme) + return next.HandleFinalize(ctx, in) +} + +func (m *resolveAuthSchemeMiddleware) selectScheme(options []*smithyauth.Option) (*resolvedAuthScheme, bool) { + for _, option := range options { + if option.SchemeID == smithyauth.SchemeIDAnonymous { + return newResolvedAuthScheme(smithyhttp.NewAnonymousScheme(), option), true + } + + for _, scheme := range m.options.AuthSchemes { + if scheme.SchemeID() != option.SchemeID { + continue + } + + if scheme.IdentityResolver(m.options) != nil { + return newResolvedAuthScheme(scheme, option), true + } + } + } + + return nil, false +} + +type resolvedAuthSchemeKey struct{} + +type resolvedAuthScheme struct { + Scheme smithyhttp.AuthScheme + IdentityProperties smithy.Properties + SignerProperties smithy.Properties +} + +func newResolvedAuthScheme(scheme smithyhttp.AuthScheme, option *smithyauth.Option) *resolvedAuthScheme { + return &resolvedAuthScheme{ + Scheme: scheme, + IdentityProperties: option.IdentityProperties, + SignerProperties: option.SignerProperties, + } +} + +func setResolvedAuthScheme(ctx context.Context, scheme *resolvedAuthScheme) context.Context { + return middleware.WithStackValue(ctx, resolvedAuthSchemeKey{}, scheme) +} + +func getResolvedAuthScheme(ctx context.Context) *resolvedAuthScheme { + v, _ := middleware.GetStackValue(ctx, resolvedAuthSchemeKey{}).(*resolvedAuthScheme) + return v +} + +type getIdentityMiddleware struct { + options Options +} + +func (*getIdentityMiddleware) ID() string { + return "GetIdentity" +} + +func (m *getIdentityMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + resolver := rscheme.Scheme.IdentityResolver(m.options) + if resolver == nil { + return out, metadata, fmt.Errorf("no identity resolver") + } + + identity, err := resolver.GetIdentity(ctx, rscheme.IdentityProperties) + if err != nil { + return out, metadata, fmt.Errorf("get identity: %v", err) + } + + ctx = setIdentity(ctx, identity) + return next.HandleFinalize(ctx, in) +} + +type identityKey struct{} + +func setIdentity(ctx context.Context, identity smithyauth.Identity) context.Context { + return middleware.WithStackValue(ctx, identityKey{}, identity) +} + +func getIdentity(ctx context.Context) smithyauth.Identity { + v, _ := middleware.GetStackValue(ctx, identityKey{}).(smithyauth.Identity) + return v +} + +type signRequestMiddleware struct { +} + +func (*signRequestMiddleware) ID() string { + return "Signing" +} + +func (m *signRequestMiddleware) HandleFinalize(ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler) ( + out middleware.FinalizeOutput, metadata middleware.Metadata, err error, +) { + req, ok := in.Request.(*smithyhttp.Request) + if !ok { + return out, metadata, fmt.Errorf("unexpected transport type %T", in.Request) + } + + rscheme := getResolvedAuthScheme(ctx) + if rscheme == nil { + return out, metadata, fmt.Errorf("no resolved auth scheme") + } + + identity := getIdentity(ctx) + if identity == nil { + return out, metadata, fmt.Errorf("no identity") + } + + signer := rscheme.Scheme.Signer() + if signer == nil { + return out, metadata, fmt.Errorf("no signer") + } + + if err := signer.SignRequest(ctx, req, identity, rscheme.SignerProperties); err != nil { + return out, metadata, fmt.Errorf("sign request: %v", err) + } + + return next.HandleFinalize(ctx, in) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go new file mode 100644 index 00000000..1736c835 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/options.go @@ -0,0 +1,219 @@ +// Code generated by smithy-go-codegen DO NOT EDIT. + +package sts + +import ( + "context" + "github.com/aws/aws-sdk-go-v2/aws" + awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" + internalauthsmithy "github.com/aws/aws-sdk-go-v2/internal/auth/smithy" + smithyauth "github.com/aws/smithy-go/auth" + "github.com/aws/smithy-go/logging" + "github.com/aws/smithy-go/middleware" + smithyhttp "github.com/aws/smithy-go/transport/http" + "net/http" +) + +type HTTPClient interface { + Do(*http.Request) (*http.Response, error) +} + +type Options struct { + // Set of options to modify how an operation is invoked. These apply to all + // operations invoked for this client. Use functional options on operation call to + // modify this list for per operation behavior. + APIOptions []func(*middleware.Stack) error + + // The optional application specific identifier appended to the User-Agent header. + AppID string + + // This endpoint will be given as input to an EndpointResolverV2. It is used for + // providing a custom base endpoint that is subject to modifications by the + // processing EndpointResolverV2. + BaseEndpoint *string + + // Configures the events that will be sent to the configured logger. + ClientLogMode aws.ClientLogMode + + // The credentials object to use when signing requests. + Credentials aws.CredentialsProvider + + // The configuration DefaultsMode that the SDK should use when constructing the + // clients initial default settings. + DefaultsMode aws.DefaultsMode + + // The endpoint options to be used when attempting to resolve an endpoint. + EndpointOptions EndpointResolverOptions + + // The service endpoint resolver. + // + // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a + // value for this field will likely prevent you from using any endpoint-related + // service features released after the introduction of EndpointResolverV2 and + // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom + // endpoint, set the client option BaseEndpoint instead. + EndpointResolver EndpointResolver + + // Resolves the endpoint used for a particular service operation. This should be + // used over the deprecated EndpointResolver. + EndpointResolverV2 EndpointResolverV2 + + // Signature Version 4 (SigV4) Signer + HTTPSignerV4 HTTPSignerV4 + + // The logger writer interface to write logging messages to. + Logger logging.Logger + + // The region to send requests to. (Required) + Region string + + // RetryMaxAttempts specifies the maximum number attempts an API client will call + // an operation that fails with a retryable error. A value of 0 is ignored, and + // will not be used to configure the API client created default retryer, or modify + // per operation call's retry max attempts. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. If specified in an operation call's functional + // options with a value that is different than the constructed client's Options, + // the Client's Retryer will be wrapped to use the operation's specific + // RetryMaxAttempts value. + RetryMaxAttempts int + + // RetryMode specifies the retry mode the API client will be created with, if + // Retryer option is not also specified. When creating a new API Clients this + // member will only be used if the Retryer Options member is nil. This value will + // be ignored if Retryer is not nil. Currently does not support per operation call + // overrides, may in the future. + RetryMode aws.RetryMode + + // Retryer guides how HTTP requests should be retried in case of recoverable + // failures. When nil the API client will use a default retryer. The kind of + // default retry created by the API client can be changed with the RetryMode + // option. + Retryer aws.Retryer + + // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set + // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You + // should not populate this structure programmatically, or rely on the values here + // within your applications. + RuntimeEnvironment aws.RuntimeEnvironment + + // The initial DefaultsMode used when the client options were constructed. If the + // DefaultsMode was set to aws.DefaultsModeAuto this will store what the resolved + // value was at that point in time. Currently does not support per operation call + // overrides, may in the future. + resolvedDefaultsMode aws.DefaultsMode + + // The HTTP client to invoke API calls with. Defaults to client's default HTTP + // implementation if nil. + HTTPClient HTTPClient + + // The auth scheme resolver which determines how to authenticate for each + // operation. + AuthSchemeResolver AuthSchemeResolver + + // The list of auth schemes supported by the client. + AuthSchemes []smithyhttp.AuthScheme +} + +// Copy creates a clone where the APIOptions list is deep copied. +func (o Options) Copy() Options { + to := o + to.APIOptions = make([]func(*middleware.Stack) error, len(o.APIOptions)) + copy(to.APIOptions, o.APIOptions) + + return to +} + +func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver { + if schemeID == "aws.auth#sigv4" { + return getSigV4IdentityResolver(o) + } + if schemeID == "smithy.api#noAuth" { + return &smithyauth.AnonymousIdentityResolver{} + } + return nil +} + +// WithAPIOptions returns a functional option for setting the Client's APIOptions +// option. +func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options) { + return func(o *Options) { + o.APIOptions = append(o.APIOptions, optFns...) + } +} + +// Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for +// this field will likely prevent you from using any endpoint-related service +// features released after the introduction of EndpointResolverV2 and BaseEndpoint. +// To migrate an EndpointResolver implementation that uses a custom endpoint, set +// the client option BaseEndpoint instead. +func WithEndpointResolver(v EndpointResolver) func(*Options) { + return func(o *Options) { + o.EndpointResolver = v + } +} + +// WithEndpointResolverV2 returns a functional option for setting the Client's +// EndpointResolverV2 option. +func WithEndpointResolverV2(v EndpointResolverV2) func(*Options) { + return func(o *Options) { + o.EndpointResolverV2 = v + } +} + +func getSigV4IdentityResolver(o Options) smithyauth.IdentityResolver { + if o.Credentials != nil { + return &internalauthsmithy.CredentialsProviderAdapter{Provider: o.Credentials} + } + return nil +} + +// WithSigV4SigningName applies an override to the authentication workflow to +// use the given signing name for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing name from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningName(name string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningName(ctx, name), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningName", fn), + middleware.Before, + ) + }) + } +} + +// WithSigV4SigningRegion applies an override to the authentication workflow to +// use the given signing region for SigV4-authenticated operations. +// +// This is an advanced setting. The value here is FINAL, taking precedence over +// the resolved signing region from both auth scheme resolution and endpoint +// resolution. +func WithSigV4SigningRegion(region string) func(*Options) { + fn := func(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( + out middleware.InitializeOutput, metadata middleware.Metadata, err error, + ) { + return next.HandleInitialize(awsmiddleware.SetSigningRegion(ctx, region), in) + } + return func(o *Options) { + o.APIOptions = append(o.APIOptions, func(s *middleware.Stack) error { + return s.Initialize.Add( + middleware.InitializeMiddlewareFunc("withSigV4SigningRegion", fn), + middleware.Before, + ) + }) + } +} + +func ignoreAnonymousAuth(options *Options) { + if _, ok := options.Credentials.(aws.AnonymousCredentials); ok { + options.Credentials = nil + } +} diff --git a/vendor/github.com/aws/smithy-go/auth/auth.go b/vendor/github.com/aws/smithy-go/auth/auth.go new file mode 100644 index 00000000..5bdb70c9 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/auth/auth.go @@ -0,0 +1,3 @@ +// Package auth defines protocol-agnostic authentication types for smithy +// clients. +package auth diff --git a/vendor/github.com/aws/smithy-go/auth/identity.go b/vendor/github.com/aws/smithy-go/auth/identity.go new file mode 100644 index 00000000..ba8cf70d --- /dev/null +++ b/vendor/github.com/aws/smithy-go/auth/identity.go @@ -0,0 +1,47 @@ +package auth + +import ( + "context" + "time" + + "github.com/aws/smithy-go" +) + +// Identity contains information that identifies who the user making the +// request is. +type Identity interface { + Expiration() time.Time +} + +// IdentityResolver defines the interface through which an Identity is +// retrieved. +type IdentityResolver interface { + GetIdentity(context.Context, smithy.Properties) (Identity, error) +} + +// IdentityResolverOptions defines the interface through which an entity can be +// queried to retrieve an IdentityResolver for a given auth scheme. +type IdentityResolverOptions interface { + GetIdentityResolver(schemeID string) IdentityResolver +} + +// AnonymousIdentity is a sentinel to indicate no identity. +type AnonymousIdentity struct{} + +var _ Identity = (*AnonymousIdentity)(nil) + +// Expiration returns the zero value for time, as anonymous identity never +// expires. +func (*AnonymousIdentity) Expiration() time.Time { + return time.Time{} +} + +// AnonymousIdentityResolver returns AnonymousIdentity. +type AnonymousIdentityResolver struct{} + +var _ IdentityResolver = (*AnonymousIdentityResolver)(nil) + +// GetIdentity returns AnonymousIdentity. +func (*AnonymousIdentityResolver) GetIdentity(_ context.Context, _ smithy.Properties) (Identity, error) { + return &AnonymousIdentity{}, nil +} diff --git a/vendor/github.com/aws/smithy-go/auth/option.go b/vendor/github.com/aws/smithy-go/auth/option.go new file mode 100644 index 00000000..d5dabff0 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/auth/option.go @@ -0,0 +1,25 @@ +package auth + +import "github.com/aws/smithy-go" + +type ( + authOptionsKey struct{} +) + +// Option represents a possible authentication method for an operation. +type Option struct { + SchemeID string + IdentityProperties smithy.Properties + SignerProperties smithy.Properties +} + +// GetAuthOptions gets auth Options from Properties. +func GetAuthOptions(p *smithy.Properties) ([]*Option, bool) { + v, ok := p.Get(authOptionsKey{}).([]*Option) + return v, ok +} + +// SetAuthOptions sets auth Options on Properties. +func SetAuthOptions(p *smithy.Properties, options []*Option) { + p.Set(authOptionsKey{}, options) +} diff --git a/vendor/github.com/aws/smithy-go/auth/scheme_id.go b/vendor/github.com/aws/smithy-go/auth/scheme_id.go new file mode 100644 index 00000000..fb6a57c6 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/auth/scheme_id.go @@ -0,0 +1,20 @@ +package auth + +// Anonymous +const ( + SchemeIDAnonymous = "smithy.api#noAuth" +) + +// HTTP auth schemes +const ( + SchemeIDHTTPBasic = "smithy.api#httpBasicAuth" + SchemeIDHTTPDigest = "smithy.api#httpDigestAuth" + SchemeIDHTTPBearer = "smithy.api#httpBearerAuth" + SchemeIDHTTPAPIKey = "smithy.api#httpApiKeyAuth" +) + +// AWS auth schemes +const ( + SchemeIDSigV4 = "aws.auth#sigv4" + SchemeIDSigV4A = "aws.auth#sigv4a" +) diff --git a/vendor/github.com/aws/smithy-go/transport/http/auth.go b/vendor/github.com/aws/smithy-go/transport/http/auth.go new file mode 100644 index 00000000..58e1ab5e --- /dev/null +++ b/vendor/github.com/aws/smithy-go/transport/http/auth.go @@ -0,0 +1,21 @@ +package http + +import ( + "context" + + smithy "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" +) + +// AuthScheme defines an HTTP authentication scheme. +type AuthScheme interface { + SchemeID() string + IdentityResolver(auth.IdentityResolverOptions) auth.IdentityResolver + Signer() Signer +} + +// Signer defines the interface through which HTTP requests are supplemented +// with an Identity. +type Signer interface { + SignRequest(context.Context, *Request, auth.Identity, smithy.Properties) error +} diff --git a/vendor/github.com/aws/smithy-go/transport/http/auth_schemes.go b/vendor/github.com/aws/smithy-go/transport/http/auth_schemes.go new file mode 100644 index 00000000..d60cf2a6 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/transport/http/auth_schemes.go @@ -0,0 +1,45 @@ +package http + +import ( + "context" + + smithy "github.com/aws/smithy-go" + "github.com/aws/smithy-go/auth" +) + +// NewAnonymousScheme returns the anonymous HTTP auth scheme. +func NewAnonymousScheme() AuthScheme { + return &authScheme{ + schemeID: auth.SchemeIDAnonymous, + signer: &nopSigner{}, + } +} + +// authScheme is parameterized to generically implement the exported AuthScheme +// interface +type authScheme struct { + schemeID string + signer Signer +} + +var _ AuthScheme = (*authScheme)(nil) + +func (s *authScheme) SchemeID() string { + return s.schemeID +} + +func (s *authScheme) IdentityResolver(o auth.IdentityResolverOptions) auth.IdentityResolver { + return o.GetIdentityResolver(s.schemeID) +} + +func (s *authScheme) Signer() Signer { + return s.signer +} + +type nopSigner struct{} + +var _ Signer = (*nopSigner)(nil) + +func (*nopSigner) SignRequest(context.Context, *Request, auth.Identity, smithy.Properties) error { + return nil +} diff --git a/vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go b/vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go new file mode 100644 index 00000000..855c2272 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/transport/http/middleware_header_comment.go @@ -0,0 +1,81 @@ +package http + +import ( + "context" + "fmt" + "net/http" + + "github.com/aws/smithy-go/middleware" +) + +// WithHeaderComment instruments a middleware stack to append an HTTP field +// comment to the given header as specified in RFC 9110 +// (https://www.rfc-editor.org/rfc/rfc9110#name-comments). +// +// The header is case-insensitive. If the provided header exists when the +// middleware runs, the content will be inserted as-is enclosed in parentheses. +// +// Note that per the HTTP specification, comments are only allowed in fields +// containing "comment" as part of their field value definition, but this API +// will NOT verify whether the provided header is one of them. +// +// WithHeaderComment MAY be applied more than once to a middleware stack and/or +// more than once per header. +func WithHeaderComment(header, content string) func(*middleware.Stack) error { + return func(s *middleware.Stack) error { + m, err := getOrAddHeaderComment(s) + if err != nil { + return fmt.Errorf("get or add header comment: %v", err) + } + + m.values.Add(header, content) + return nil + } +} + +type headerCommentMiddleware struct { + values http.Header // hijack case-insensitive access APIs +} + +func (*headerCommentMiddleware) ID() string { + return "headerComment" +} + +func (m *headerCommentMiddleware) HandleBuild(ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler) ( + out middleware.BuildOutput, metadata middleware.Metadata, err error, +) { + r, ok := in.Request.(*Request) + if !ok { + return out, metadata, fmt.Errorf("unknown transport type %T", in.Request) + } + + for h, contents := range m.values { + for _, c := range contents { + if existing := r.Header.Get(h); existing != "" { + r.Header.Set(h, fmt.Sprintf("%s (%s)", existing, c)) + } + } + } + + return next.HandleBuild(ctx, in) +} + +func getOrAddHeaderComment(s *middleware.Stack) (*headerCommentMiddleware, error) { + id := (*headerCommentMiddleware)(nil).ID() + m, ok := s.Build.Get(id) + if !ok { + m := &headerCommentMiddleware{values: http.Header{}} + if err := s.Build.Add(m, middleware.After); err != nil { + return nil, fmt.Errorf("add build: %v", err) + } + + return m, nil + } + + hc, ok := m.(*headerCommentMiddleware) + if !ok { + return nil, fmt.Errorf("existing middleware w/ id %s is not *headerCommentMiddleware", id) + } + + return hc, nil +} diff --git a/vendor/github.com/aws/smithy-go/transport/http/properties.go b/vendor/github.com/aws/smithy-go/transport/http/properties.go new file mode 100644 index 00000000..c65aa393 --- /dev/null +++ b/vendor/github.com/aws/smithy-go/transport/http/properties.go @@ -0,0 +1,80 @@ +package http + +import smithy "github.com/aws/smithy-go" + +type ( + sigV4SigningNameKey struct{} + sigV4SigningRegionKey struct{} + + sigV4ASigningNameKey struct{} + sigV4ASigningRegionsKey struct{} + + isUnsignedPayloadKey struct{} + disableDoubleEncodingKey struct{} +) + +// GetSigV4SigningName gets the signing name from Properties. +func GetSigV4SigningName(p *smithy.Properties) (string, bool) { + v, ok := p.Get(sigV4SigningNameKey{}).(string) + return v, ok +} + +// SetSigV4SigningName sets the signing name on Properties. +func SetSigV4SigningName(p *smithy.Properties, name string) { + p.Set(sigV4SigningNameKey{}, name) +} + +// GetSigV4SigningRegion gets the signing region from Properties. +func GetSigV4SigningRegion(p *smithy.Properties) (string, bool) { + v, ok := p.Get(sigV4SigningRegionKey{}).(string) + return v, ok +} + +// SetSigV4SigningRegion sets the signing region on Properties. +func SetSigV4SigningRegion(p *smithy.Properties, region string) { + p.Set(sigV4SigningRegionKey{}, region) +} + +// GetSigV4ASigningName gets the v4a signing name from Properties. +func GetSigV4ASigningName(p *smithy.Properties) (string, bool) { + v, ok := p.Get(sigV4ASigningNameKey{}).(string) + return v, ok +} + +// SetSigV4ASigningName sets the signing name on Properties. +func SetSigV4ASigningName(p *smithy.Properties, name string) { + p.Set(sigV4ASigningNameKey{}, name) +} + +// GetSigV4ASigningRegion gets the v4a signing region set from Properties. +func GetSigV4ASigningRegions(p *smithy.Properties) ([]string, bool) { + v, ok := p.Get(sigV4ASigningRegionsKey{}).([]string) + return v, ok +} + +// SetSigV4ASigningRegions sets the v4a signing region set on Properties. +func SetSigV4ASigningRegions(p *smithy.Properties, regions []string) { + p.Set(sigV4ASigningRegionsKey{}, regions) +} + +// GetIsUnsignedPayload gets whether the payload is unsigned from Properties. +func GetIsUnsignedPayload(p *smithy.Properties) (bool, bool) { + v, ok := p.Get(isUnsignedPayloadKey{}).(bool) + return v, ok +} + +// SetIsUnsignedPayload sets whether the payload is unsigned on Properties. +func SetIsUnsignedPayload(p *smithy.Properties, isUnsignedPayload bool) { + p.Set(isUnsignedPayloadKey{}, isUnsignedPayload) +} + +// GetDisableDoubleEncoding gets whether the payload is unsigned from Properties. +func GetDisableDoubleEncoding(p *smithy.Properties) (bool, bool) { + v, ok := p.Get(disableDoubleEncodingKey{}).(bool) + return v, ok +} + +// SetDisableDoubleEncoding sets whether the payload is unsigned on Properties. +func SetDisableDoubleEncoding(p *smithy.Properties, disableDoubleEncoding bool) { + p.Set(disableDoubleEncodingKey{}, disableDoubleEncoding) +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand.go new file mode 100644 index 00000000..2c569a72 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand.go @@ -0,0 +1,209 @@ +package sync + +import ( + "context" + "errors" + "reflect" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" +) + +var ( + ErrNoEntitlement = errors.New("no entitlement found") +) + +type EntitlementGraphAction struct { + SourceEntitlementID string `json:"source_entitlement_id"` + DescendantEntitlementID string `json:"descendant_entitlement_id"` + Shallow bool `json:"shallow"` + ResourceTypeIDs []string `json:"resource_types_ids"` + PageToken string `json:"page_token"` +} + +type edgeInfo struct { + Expanded bool `json:"expanded"` + Shallow bool `json:"shallow"` + ResourceTypeIDs []string `json:"resource_type_ids"` +} + +type EntitlementGraph struct { + Entitlements map[string]bool `json:"entitlements"` + Edges map[string]map[string]*edgeInfo `json:"edges"` + Loaded bool `json:"loaded"` + Depth int `json:"depth"` + Actions []EntitlementGraphAction `json:"actions"` +} + +func NewEntitlementGraph(ctx context.Context) *EntitlementGraph { + return &EntitlementGraph{ + Entitlements: make(map[string]bool), + Edges: make(map[string]map[string]*edgeInfo), + } +} + +// IsExpanded returns true if all entitlements in the graph have been expanded. +func (d *EntitlementGraph) IsExpanded() bool { + for entilementID := range d.Entitlements { + if !d.IsEntitlementExpanded(entilementID) { + return false + } + } + return true +} + +// IsEntitlementExpanded returns true if all the outgoing edges for the given entitlement have been expanded. +func (d *EntitlementGraph) IsEntitlementExpanded(entitlementID string) bool { + for _, edgeInfo := range d.Edges[entitlementID] { + if !edgeInfo.Expanded { + return false + } + } + return true +} + +// HasUnexpandedAncestors returns true if the given entitlement has ancestors that have not been expanded yet. +func (d *EntitlementGraph) HasUnexpandedAncestors(entitlementID string) bool { + for _, ancestorID := range d.GetAncestors(entitlementID) { + if !d.Entitlements[ancestorID] { + return true + } + } + return false +} + +// Find the direct ancestors of the given entitlement. The 'all' flag returns all ancestors regardless of 'done' state. +func (d *EntitlementGraph) GetAncestors(entitlementID string) []string { + _, ok := d.Entitlements[entitlementID] + if !ok { + return nil + } + + ancestors := make([]string, 0) + for src, dst := range d.Edges { + if _, ok := dst[entitlementID]; ok { + ancestors = append(ancestors, src) + } + } + return ancestors +} + +// Find the direct ancestors of the given entitlement. The 'all' flag returns all ancestors regardless of 'done' state. +func (d *EntitlementGraph) GetCycles() ([][]string, bool) { + rv := make([][]string, 0) + for entitlementID := range d.Entitlements { + if len(d.GetDescendants(entitlementID)) == 0 { + continue + } + cycle, isCycle := d.getCycle([]string{entitlementID}) + if isCycle && !isInCycle(cycle, rv) { + rv = append(rv, cycle) + } + } + + return rv, len(rv) > 0 +} + +func isInCycle(newCycle []string, cycles [][]string) bool { + for _, cycle := range cycles { + if len(cycle) > 0 && reflect.DeepEqual(cycle, newCycle) { + return true + } + } + return false +} + +func shift(arr []string, n int) []string { + for i := 0; i < n; i++ { + arr = append(arr[1:], arr[0]) + } + return arr +} + +func (d *EntitlementGraph) getCycle(visits []string) ([]string, bool) { + entitlementID := visits[len(visits)-1] + for descendantID := range d.GetDescendants(entitlementID) { + tempVisits := make([]string, len(visits)) + copy(tempVisits, visits) + if descendantID == visits[0] { + // shift array so that the smallest element is first + smallestIndex := 0 + for i := range tempVisits { + if tempVisits[i] < tempVisits[smallestIndex] { + smallestIndex = i + } + } + tempVisits = shift(tempVisits, smallestIndex) + return tempVisits, true + } + for _, visit := range visits { + if visit == descendantID { + return nil, false + } + } + + tempVisits = append(tempVisits, descendantID) + return d.getCycle(tempVisits) + } + return nil, false +} + +func (d *EntitlementGraph) GetDescendants(entitlementID string) map[string]*edgeInfo { + return d.Edges[entitlementID] +} + +func (d *EntitlementGraph) HasEntitlement(entitlementID string) bool { + _, ok := d.Entitlements[entitlementID] + return ok +} + +func (d *EntitlementGraph) AddEntitlement(entitlement *v2.Entitlement) { + if _, ok := d.Entitlements[entitlement.Id]; !ok { + d.Entitlements[entitlement.Id] = false + } +} + +func (d *EntitlementGraph) MarkEdgeExpanded(sourceEntitlementID string, descendantEntitlementID string) { + _, ok := d.Edges[sourceEntitlementID] + if !ok { + return + } + _, ok = d.Edges[sourceEntitlementID][descendantEntitlementID] + if !ok { + return + } + + d.Edges[sourceEntitlementID][descendantEntitlementID].Expanded = true + + // If all edges are expanded, mark the source entitlement as expanded. + // We shouldn't care about this value but we'll set it for consistency. + allExpanded := true + for _, edgeInfo := range d.Edges[sourceEntitlementID] { + if !edgeInfo.Expanded { + allExpanded = false + break + } + } + if allExpanded { + d.Entitlements[sourceEntitlementID] = true + } +} + +func (d *EntitlementGraph) AddEdge(srcEntitlementID string, dstEntitlementID string, shallow bool, resourceTypeIDs []string) error { + if _, ok := d.Entitlements[srcEntitlementID]; !ok { + return ErrNoEntitlement + } + if _, ok := d.Entitlements[dstEntitlementID]; !ok { + return ErrNoEntitlement + } + + _, ok := d.Edges[srcEntitlementID] + if !ok { + d.Edges[srcEntitlementID] = make(map[string]*edgeInfo) + } + d.Edges[srcEntitlementID][dstEntitlementID] = &edgeInfo{ + Expanded: false, + Shallow: shallow, + ResourceTypeIDs: resourceTypeIDs, + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/configuration_assessment_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/configuration_assessment_client.go new file mode 100644 index 00000000..725f7763 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/configuration_assessment_client.go @@ -0,0 +1,79 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new configuration assessment API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for configuration assessment API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetCombinedAssessmentsQuery(params *GetCombinedAssessmentsQueryParams, opts ...ClientOption) (*GetCombinedAssessmentsQueryOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetCombinedAssessmentsQuery searches for assessments in your environment by providing an f q l filter and paging details returns a set of host finding entities which match the filter criteria +*/ +func (a *Client) GetCombinedAssessmentsQuery(params *GetCombinedAssessmentsQueryParams, opts ...ClientOption) (*GetCombinedAssessmentsQueryOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetCombinedAssessmentsQueryParams() + } + op := &runtime.ClientOperation{ + ID: "getCombinedAssessmentsQuery", + Method: "GET", + PathPattern: "/configuration-assessment/combined/assessments/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetCombinedAssessmentsQueryReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetCombinedAssessmentsQueryOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getCombinedAssessmentsQuery: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_parameters.go new file mode 100644 index 00000000..1ad9b731 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_parameters.go @@ -0,0 +1,312 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetCombinedAssessmentsQueryParams creates a new GetCombinedAssessmentsQueryParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetCombinedAssessmentsQueryParams() *GetCombinedAssessmentsQueryParams { + return &GetCombinedAssessmentsQueryParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetCombinedAssessmentsQueryParamsWithTimeout creates a new GetCombinedAssessmentsQueryParams object +// with the ability to set a timeout on a request. +func NewGetCombinedAssessmentsQueryParamsWithTimeout(timeout time.Duration) *GetCombinedAssessmentsQueryParams { + return &GetCombinedAssessmentsQueryParams{ + timeout: timeout, + } +} + +// NewGetCombinedAssessmentsQueryParamsWithContext creates a new GetCombinedAssessmentsQueryParams object +// with the ability to set a context for a request. +func NewGetCombinedAssessmentsQueryParamsWithContext(ctx context.Context) *GetCombinedAssessmentsQueryParams { + return &GetCombinedAssessmentsQueryParams{ + Context: ctx, + } +} + +// NewGetCombinedAssessmentsQueryParamsWithHTTPClient creates a new GetCombinedAssessmentsQueryParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetCombinedAssessmentsQueryParamsWithHTTPClient(client *http.Client) *GetCombinedAssessmentsQueryParams { + return &GetCombinedAssessmentsQueryParams{ + HTTPClient: client, + } +} + +/* +GetCombinedAssessmentsQueryParams contains all the parameters to send to the API endpoint + + for the get combined assessments query operation. + + Typically these are written to a http.Request. +*/ +type GetCombinedAssessmentsQueryParams struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Facet. + + Select various details blocks to be returned for each assessment entity. Supported values: + +
  • host
  • finding.rule
  • finding.evaluation_logic
+ */ + Facet []string + + /* Filter. + + Filter items using a query in Falcon Query Language (FQL). Wildcards * are unsupported. + + Common filter options include: + +
  • created_timestamp:>'2019-11-25T22:36:12Z'
  • updated_timestamp:>'2019-11-25T22:36:12Z'
  • aid:'8e7656b27d8c49a34a1af416424d6231'
+ */ + Filter string + + /* Limit. + + The number of items to return in this response (default: 100, max: 5000). Use with the after parameter to manage pagination of results. + */ + Limit *int64 + + /* Sort. + + Sort assessment by their properties. Common sort options include: + +
  • created_timestamp|desc
  • updated_timestamp|asc
+ */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get combined assessments query params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCombinedAssessmentsQueryParams) WithDefaults() *GetCombinedAssessmentsQueryParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get combined assessments query params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCombinedAssessmentsQueryParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithTimeout(timeout time.Duration) *GetCombinedAssessmentsQueryParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithContext(ctx context.Context) *GetCombinedAssessmentsQueryParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithHTTPClient(client *http.Client) *GetCombinedAssessmentsQueryParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithAfter(after *string) *GetCombinedAssessmentsQueryParams { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetAfter(after *string) { + o.After = after +} + +// WithFacet adds the facet to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithFacet(facet []string) *GetCombinedAssessmentsQueryParams { + o.SetFacet(facet) + return o +} + +// SetFacet adds the facet to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetFacet(facet []string) { + o.Facet = facet +} + +// WithFilter adds the filter to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithFilter(filter string) *GetCombinedAssessmentsQueryParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithLimit(limit *int64) *GetCombinedAssessmentsQueryParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) WithSort(sort *string) *GetCombinedAssessmentsQueryParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the get combined assessments query params +func (o *GetCombinedAssessmentsQueryParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *GetCombinedAssessmentsQueryParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + if o.Facet != nil { + + // binding items for facet + joinedFacet := o.bindParamFacet(reg) + + // query array param facet + if err := r.SetQueryParam("facet", joinedFacet...); err != nil { + return err + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetCombinedAssessmentsQuery binds the parameter facet +func (o *GetCombinedAssessmentsQueryParams) bindParamFacet(formats strfmt.Registry) []string { + facetIR := o.Facet + + var facetIC []string + for _, facetIIR := range facetIR { // explode []string + + facetIIV := facetIIR // string as string + facetIC = append(facetIC, facetIIV) + } + + // items.CollectionFormat: "multi" + facetIS := swag.JoinByFormat(facetIC, "multi") + + return facetIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_responses.go new file mode 100644 index 00000000..538139a7 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment/get_combined_assessments_query_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetCombinedAssessmentsQueryReader is a Reader for the GetCombinedAssessmentsQuery structure. +type GetCombinedAssessmentsQueryReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetCombinedAssessmentsQueryReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetCombinedAssessmentsQueryOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetCombinedAssessmentsQueryBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetCombinedAssessmentsQueryForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetCombinedAssessmentsQueryTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetCombinedAssessmentsQueryInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /configuration-assessment/combined/assessments/v1] getCombinedAssessmentsQuery", response, response.Code()) + } +} + +// NewGetCombinedAssessmentsQueryOK creates a GetCombinedAssessmentsQueryOK with default headers values +func NewGetCombinedAssessmentsQueryOK() *GetCombinedAssessmentsQueryOK { + return &GetCombinedAssessmentsQueryOK{} +} + +/* +GetCombinedAssessmentsQueryOK describes a response with status code 200, with default header values. + +OK +*/ +type GetCombinedAssessmentsQueryOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAPICombinedFindingsResponseV1 +} + +// IsSuccess returns true when this get combined assessments query o k response has a 2xx status code +func (o *GetCombinedAssessmentsQueryOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get combined assessments query o k response has a 3xx status code +func (o *GetCombinedAssessmentsQueryOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined assessments query o k response has a 4xx status code +func (o *GetCombinedAssessmentsQueryOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get combined assessments query o k response has a 5xx status code +func (o *GetCombinedAssessmentsQueryOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined assessments query o k response a status code equal to that given +func (o *GetCombinedAssessmentsQueryOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get combined assessments query o k response +func (o *GetCombinedAssessmentsQueryOK) Code() int { + return 200 +} + +func (o *GetCombinedAssessmentsQueryOK) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryOK %+v", 200, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryOK) String() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryOK %+v", 200, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryOK) GetPayload() *models.DomainAPICombinedFindingsResponseV1 { + return o.Payload +} + +func (o *GetCombinedAssessmentsQueryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAPICombinedFindingsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedAssessmentsQueryBadRequest creates a GetCombinedAssessmentsQueryBadRequest with default headers values +func NewGetCombinedAssessmentsQueryBadRequest() *GetCombinedAssessmentsQueryBadRequest { + return &GetCombinedAssessmentsQueryBadRequest{} +} + +/* +GetCombinedAssessmentsQueryBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetCombinedAssessmentsQueryBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAPICombinedFindingsResponseV1 +} + +// IsSuccess returns true when this get combined assessments query bad request response has a 2xx status code +func (o *GetCombinedAssessmentsQueryBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined assessments query bad request response has a 3xx status code +func (o *GetCombinedAssessmentsQueryBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined assessments query bad request response has a 4xx status code +func (o *GetCombinedAssessmentsQueryBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined assessments query bad request response has a 5xx status code +func (o *GetCombinedAssessmentsQueryBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined assessments query bad request response a status code equal to that given +func (o *GetCombinedAssessmentsQueryBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get combined assessments query bad request response +func (o *GetCombinedAssessmentsQueryBadRequest) Code() int { + return 400 +} + +func (o *GetCombinedAssessmentsQueryBadRequest) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryBadRequest %+v", 400, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryBadRequest) String() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryBadRequest %+v", 400, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryBadRequest) GetPayload() *models.DomainAPICombinedFindingsResponseV1 { + return o.Payload +} + +func (o *GetCombinedAssessmentsQueryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAPICombinedFindingsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedAssessmentsQueryForbidden creates a GetCombinedAssessmentsQueryForbidden with default headers values +func NewGetCombinedAssessmentsQueryForbidden() *GetCombinedAssessmentsQueryForbidden { + return &GetCombinedAssessmentsQueryForbidden{} +} + +/* +GetCombinedAssessmentsQueryForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetCombinedAssessmentsQueryForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get combined assessments query forbidden response has a 2xx status code +func (o *GetCombinedAssessmentsQueryForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined assessments query forbidden response has a 3xx status code +func (o *GetCombinedAssessmentsQueryForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined assessments query forbidden response has a 4xx status code +func (o *GetCombinedAssessmentsQueryForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined assessments query forbidden response has a 5xx status code +func (o *GetCombinedAssessmentsQueryForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined assessments query forbidden response a status code equal to that given +func (o *GetCombinedAssessmentsQueryForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get combined assessments query forbidden response +func (o *GetCombinedAssessmentsQueryForbidden) Code() int { + return 403 +} + +func (o *GetCombinedAssessmentsQueryForbidden) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryForbidden %+v", 403, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryForbidden) String() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryForbidden %+v", 403, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCombinedAssessmentsQueryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedAssessmentsQueryTooManyRequests creates a GetCombinedAssessmentsQueryTooManyRequests with default headers values +func NewGetCombinedAssessmentsQueryTooManyRequests() *GetCombinedAssessmentsQueryTooManyRequests { + return &GetCombinedAssessmentsQueryTooManyRequests{} +} + +/* +GetCombinedAssessmentsQueryTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetCombinedAssessmentsQueryTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get combined assessments query too many requests response has a 2xx status code +func (o *GetCombinedAssessmentsQueryTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined assessments query too many requests response has a 3xx status code +func (o *GetCombinedAssessmentsQueryTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined assessments query too many requests response has a 4xx status code +func (o *GetCombinedAssessmentsQueryTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined assessments query too many requests response has a 5xx status code +func (o *GetCombinedAssessmentsQueryTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined assessments query too many requests response a status code equal to that given +func (o *GetCombinedAssessmentsQueryTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get combined assessments query too many requests response +func (o *GetCombinedAssessmentsQueryTooManyRequests) Code() int { + return 429 +} + +func (o *GetCombinedAssessmentsQueryTooManyRequests) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryTooManyRequests) String() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCombinedAssessmentsQueryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedAssessmentsQueryInternalServerError creates a GetCombinedAssessmentsQueryInternalServerError with default headers values +func NewGetCombinedAssessmentsQueryInternalServerError() *GetCombinedAssessmentsQueryInternalServerError { + return &GetCombinedAssessmentsQueryInternalServerError{} +} + +/* +GetCombinedAssessmentsQueryInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetCombinedAssessmentsQueryInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAPICombinedFindingsResponseV1 +} + +// IsSuccess returns true when this get combined assessments query internal server error response has a 2xx status code +func (o *GetCombinedAssessmentsQueryInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined assessments query internal server error response has a 3xx status code +func (o *GetCombinedAssessmentsQueryInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined assessments query internal server error response has a 4xx status code +func (o *GetCombinedAssessmentsQueryInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get combined assessments query internal server error response has a 5xx status code +func (o *GetCombinedAssessmentsQueryInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get combined assessments query internal server error response a status code equal to that given +func (o *GetCombinedAssessmentsQueryInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get combined assessments query internal server error response +func (o *GetCombinedAssessmentsQueryInternalServerError) Code() int { + return 500 +} + +func (o *GetCombinedAssessmentsQueryInternalServerError) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryInternalServerError) String() string { + return fmt.Sprintf("[GET /configuration-assessment/combined/assessments/v1][%d] getCombinedAssessmentsQueryInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCombinedAssessmentsQueryInternalServerError) GetPayload() *models.DomainAPICombinedFindingsResponseV1 { + return o.Payload +} + +func (o *GetCombinedAssessmentsQueryInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAPICombinedFindingsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/configuration_assessment_evaluation_logic_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/configuration_assessment_evaluation_logic_client.go new file mode 100644 index 00000000..cec4199c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/configuration_assessment_evaluation_logic_client.go @@ -0,0 +1,79 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new configuration assessment evaluation logic API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for configuration assessment evaluation logic API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetEvaluationLogicMixin0(params *GetEvaluationLogicMixin0Params, opts ...ClientOption) (*GetEvaluationLogicMixin0OK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetEvaluationLogicMixin0 gets details on evaluation logic items by providing one or more finding i ds +*/ +func (a *Client) GetEvaluationLogicMixin0(params *GetEvaluationLogicMixin0Params, opts ...ClientOption) (*GetEvaluationLogicMixin0OK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetEvaluationLogicMixin0Params() + } + op := &runtime.ClientOperation{ + ID: "getEvaluationLogicMixin0", + Method: "GET", + PathPattern: "/configuration-assessment/entities/evaluation-logic/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetEvaluationLogicMixin0Reader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetEvaluationLogicMixin0OK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getEvaluationLogicMixin0: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_parameters.go new file mode 100644 index 00000000..a67607ab --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetEvaluationLogicMixin0Params creates a new GetEvaluationLogicMixin0Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetEvaluationLogicMixin0Params() *GetEvaluationLogicMixin0Params { + return &GetEvaluationLogicMixin0Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetEvaluationLogicMixin0ParamsWithTimeout creates a new GetEvaluationLogicMixin0Params object +// with the ability to set a timeout on a request. +func NewGetEvaluationLogicMixin0ParamsWithTimeout(timeout time.Duration) *GetEvaluationLogicMixin0Params { + return &GetEvaluationLogicMixin0Params{ + timeout: timeout, + } +} + +// NewGetEvaluationLogicMixin0ParamsWithContext creates a new GetEvaluationLogicMixin0Params object +// with the ability to set a context for a request. +func NewGetEvaluationLogicMixin0ParamsWithContext(ctx context.Context) *GetEvaluationLogicMixin0Params { + return &GetEvaluationLogicMixin0Params{ + Context: ctx, + } +} + +// NewGetEvaluationLogicMixin0ParamsWithHTTPClient creates a new GetEvaluationLogicMixin0Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetEvaluationLogicMixin0ParamsWithHTTPClient(client *http.Client) *GetEvaluationLogicMixin0Params { + return &GetEvaluationLogicMixin0Params{ + HTTPClient: client, + } +} + +/* +GetEvaluationLogicMixin0Params contains all the parameters to send to the API endpoint + + for the get evaluation logic mixin0 operation. + + Typically these are written to a http.Request. +*/ +type GetEvaluationLogicMixin0Params struct { + + /* Ids. + + One or more evaluation logic finding IDs. + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get evaluation logic mixin0 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetEvaluationLogicMixin0Params) WithDefaults() *GetEvaluationLogicMixin0Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get evaluation logic mixin0 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetEvaluationLogicMixin0Params) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) WithTimeout(timeout time.Duration) *GetEvaluationLogicMixin0Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) WithContext(ctx context.Context) *GetEvaluationLogicMixin0Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) WithHTTPClient(client *http.Client) *GetEvaluationLogicMixin0Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) WithIds(ids []string) *GetEvaluationLogicMixin0Params { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get evaluation logic mixin0 params +func (o *GetEvaluationLogicMixin0Params) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetEvaluationLogicMixin0Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetEvaluationLogicMixin0 binds the parameter ids +func (o *GetEvaluationLogicMixin0Params) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_responses.go new file mode 100644 index 00000000..a975f3e5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/configuration_assessment_evaluation_logic/get_evaluation_logic_mixin0_responses.go @@ -0,0 +1,600 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package configuration_assessment_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetEvaluationLogicMixin0Reader is a Reader for the GetEvaluationLogicMixin0 structure. +type GetEvaluationLogicMixin0Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetEvaluationLogicMixin0Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetEvaluationLogicMixin0OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetEvaluationLogicMixin0BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetEvaluationLogicMixin0Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetEvaluationLogicMixin0TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetEvaluationLogicMixin0InternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /configuration-assessment/entities/evaluation-logic/v1] getEvaluationLogicMixin0", response, response.Code()) + } +} + +// NewGetEvaluationLogicMixin0OK creates a GetEvaluationLogicMixin0OK with default headers values +func NewGetEvaluationLogicMixin0OK() *GetEvaluationLogicMixin0OK { + return &GetEvaluationLogicMixin0OK{} +} + +/* +GetEvaluationLogicMixin0OK describes a response with status code 200, with default header values. + +OK +*/ +type GetEvaluationLogicMixin0OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAPIEvaluationLogicEntitiesResponseV1 +} + +// IsSuccess returns true when this get evaluation logic mixin0 o k response has a 2xx status code +func (o *GetEvaluationLogicMixin0OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get evaluation logic mixin0 o k response has a 3xx status code +func (o *GetEvaluationLogicMixin0OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic mixin0 o k response has a 4xx status code +func (o *GetEvaluationLogicMixin0OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get evaluation logic mixin0 o k response has a 5xx status code +func (o *GetEvaluationLogicMixin0OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic mixin0 o k response a status code equal to that given +func (o *GetEvaluationLogicMixin0OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get evaluation logic mixin0 o k response +func (o *GetEvaluationLogicMixin0OK) Code() int { + return 200 +} + +func (o *GetEvaluationLogicMixin0OK) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0OK %+v", 200, o.Payload) +} + +func (o *GetEvaluationLogicMixin0OK) String() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0OK %+v", 200, o.Payload) +} + +func (o *GetEvaluationLogicMixin0OK) GetPayload() *models.DomainAPIEvaluationLogicEntitiesResponseV1 { + return o.Payload +} + +func (o *GetEvaluationLogicMixin0OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAPIEvaluationLogicEntitiesResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicMixin0BadRequest creates a GetEvaluationLogicMixin0BadRequest with default headers values +func NewGetEvaluationLogicMixin0BadRequest() *GetEvaluationLogicMixin0BadRequest { + return &GetEvaluationLogicMixin0BadRequest{} +} + +/* +GetEvaluationLogicMixin0BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetEvaluationLogicMixin0BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this get evaluation logic mixin0 bad request response has a 2xx status code +func (o *GetEvaluationLogicMixin0BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic mixin0 bad request response has a 3xx status code +func (o *GetEvaluationLogicMixin0BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic mixin0 bad request response has a 4xx status code +func (o *GetEvaluationLogicMixin0BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic mixin0 bad request response has a 5xx status code +func (o *GetEvaluationLogicMixin0BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic mixin0 bad request response a status code equal to that given +func (o *GetEvaluationLogicMixin0BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get evaluation logic mixin0 bad request response +func (o *GetEvaluationLogicMixin0BadRequest) Code() int { + return 400 +} + +func (o *GetEvaluationLogicMixin0BadRequest) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0BadRequest ", 400) +} + +func (o *GetEvaluationLogicMixin0BadRequest) String() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0BadRequest ", 400) +} + +func (o *GetEvaluationLogicMixin0BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} + +// NewGetEvaluationLogicMixin0Forbidden creates a GetEvaluationLogicMixin0Forbidden with default headers values +func NewGetEvaluationLogicMixin0Forbidden() *GetEvaluationLogicMixin0Forbidden { + return &GetEvaluationLogicMixin0Forbidden{} +} + +/* +GetEvaluationLogicMixin0Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetEvaluationLogicMixin0Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get evaluation logic mixin0 forbidden response has a 2xx status code +func (o *GetEvaluationLogicMixin0Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic mixin0 forbidden response has a 3xx status code +func (o *GetEvaluationLogicMixin0Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic mixin0 forbidden response has a 4xx status code +func (o *GetEvaluationLogicMixin0Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic mixin0 forbidden response has a 5xx status code +func (o *GetEvaluationLogicMixin0Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic mixin0 forbidden response a status code equal to that given +func (o *GetEvaluationLogicMixin0Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get evaluation logic mixin0 forbidden response +func (o *GetEvaluationLogicMixin0Forbidden) Code() int { + return 403 +} + +func (o *GetEvaluationLogicMixin0Forbidden) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0Forbidden %+v", 403, o.Payload) +} + +func (o *GetEvaluationLogicMixin0Forbidden) String() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0Forbidden %+v", 403, o.Payload) +} + +func (o *GetEvaluationLogicMixin0Forbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetEvaluationLogicMixin0Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicMixin0TooManyRequests creates a GetEvaluationLogicMixin0TooManyRequests with default headers values +func NewGetEvaluationLogicMixin0TooManyRequests() *GetEvaluationLogicMixin0TooManyRequests { + return &GetEvaluationLogicMixin0TooManyRequests{} +} + +/* +GetEvaluationLogicMixin0TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetEvaluationLogicMixin0TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get evaluation logic mixin0 too many requests response has a 2xx status code +func (o *GetEvaluationLogicMixin0TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic mixin0 too many requests response has a 3xx status code +func (o *GetEvaluationLogicMixin0TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic mixin0 too many requests response has a 4xx status code +func (o *GetEvaluationLogicMixin0TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic mixin0 too many requests response has a 5xx status code +func (o *GetEvaluationLogicMixin0TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic mixin0 too many requests response a status code equal to that given +func (o *GetEvaluationLogicMixin0TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get evaluation logic mixin0 too many requests response +func (o *GetEvaluationLogicMixin0TooManyRequests) Code() int { + return 429 +} + +func (o *GetEvaluationLogicMixin0TooManyRequests) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetEvaluationLogicMixin0TooManyRequests) String() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetEvaluationLogicMixin0TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetEvaluationLogicMixin0TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicMixin0InternalServerError creates a GetEvaluationLogicMixin0InternalServerError with default headers values +func NewGetEvaluationLogicMixin0InternalServerError() *GetEvaluationLogicMixin0InternalServerError { + return &GetEvaluationLogicMixin0InternalServerError{} +} + +/* +GetEvaluationLogicMixin0InternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetEvaluationLogicMixin0InternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this get evaluation logic mixin0 internal server error response has a 2xx status code +func (o *GetEvaluationLogicMixin0InternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic mixin0 internal server error response has a 3xx status code +func (o *GetEvaluationLogicMixin0InternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic mixin0 internal server error response has a 4xx status code +func (o *GetEvaluationLogicMixin0InternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get evaluation logic mixin0 internal server error response has a 5xx status code +func (o *GetEvaluationLogicMixin0InternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get evaluation logic mixin0 internal server error response a status code equal to that given +func (o *GetEvaluationLogicMixin0InternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get evaluation logic mixin0 internal server error response +func (o *GetEvaluationLogicMixin0InternalServerError) Code() int { + return 500 +} + +func (o *GetEvaluationLogicMixin0InternalServerError) Error() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0InternalServerError ", 500) +} + +func (o *GetEvaluationLogicMixin0InternalServerError) String() string { + return fmt.Sprintf("[GET /configuration-assessment/entities/evaluation-logic/v1][%d] getEvaluationLogicMixin0InternalServerError ", 500) +} + +func (o *GetEvaluationLogicMixin0InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_parameters.go new file mode 100644 index 00000000..3cb04716 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetCSPMPoliciesDetailsParams creates a new GetCSPMPoliciesDetailsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetCSPMPoliciesDetailsParams() *GetCSPMPoliciesDetailsParams { + return &GetCSPMPoliciesDetailsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetCSPMPoliciesDetailsParamsWithTimeout creates a new GetCSPMPoliciesDetailsParams object +// with the ability to set a timeout on a request. +func NewGetCSPMPoliciesDetailsParamsWithTimeout(timeout time.Duration) *GetCSPMPoliciesDetailsParams { + return &GetCSPMPoliciesDetailsParams{ + timeout: timeout, + } +} + +// NewGetCSPMPoliciesDetailsParamsWithContext creates a new GetCSPMPoliciesDetailsParams object +// with the ability to set a context for a request. +func NewGetCSPMPoliciesDetailsParamsWithContext(ctx context.Context) *GetCSPMPoliciesDetailsParams { + return &GetCSPMPoliciesDetailsParams{ + Context: ctx, + } +} + +// NewGetCSPMPoliciesDetailsParamsWithHTTPClient creates a new GetCSPMPoliciesDetailsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetCSPMPoliciesDetailsParamsWithHTTPClient(client *http.Client) *GetCSPMPoliciesDetailsParams { + return &GetCSPMPoliciesDetailsParams{ + HTTPClient: client, + } +} + +/* +GetCSPMPoliciesDetailsParams contains all the parameters to send to the API endpoint + + for the get c s p m policies details operation. + + Typically these are written to a http.Request. +*/ +type GetCSPMPoliciesDetailsParams struct { + + /* Ids. + + Policy IDs + */ + Ids []int64 + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get c s p m policies details params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCSPMPoliciesDetailsParams) WithDefaults() *GetCSPMPoliciesDetailsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get c s p m policies details params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCSPMPoliciesDetailsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) WithTimeout(timeout time.Duration) *GetCSPMPoliciesDetailsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) WithContext(ctx context.Context) *GetCSPMPoliciesDetailsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) WithHTTPClient(client *http.Client) *GetCSPMPoliciesDetailsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) WithIds(ids []int64) *GetCSPMPoliciesDetailsParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get c s p m policies details params +func (o *GetCSPMPoliciesDetailsParams) SetIds(ids []int64) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetCSPMPoliciesDetailsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetCSPMPoliciesDetails binds the parameter ids +func (o *GetCSPMPoliciesDetailsParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []int64 + + idsIIV := swag.FormatInt64(idsIIR) // int64 as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_responses.go new file mode 100644 index 00000000..c49f2550 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_c_s_p_m_policies_details_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetCSPMPoliciesDetailsReader is a Reader for the GetCSPMPoliciesDetails structure. +type GetCSPMPoliciesDetailsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetCSPMPoliciesDetailsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetCSPMPoliciesDetailsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewGetCSPMPoliciesDetailsMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetCSPMPoliciesDetailsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetCSPMPoliciesDetailsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetCSPMPoliciesDetailsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetCSPMPoliciesDetailsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /settings/entities/policy-details/v2] GetCSPMPoliciesDetails", response, response.Code()) + } +} + +// NewGetCSPMPoliciesDetailsOK creates a GetCSPMPoliciesDetailsOK with default headers values +func NewGetCSPMPoliciesDetailsOK() *GetCSPMPoliciesDetailsOK { + return &GetCSPMPoliciesDetailsOK{} +} + +/* +GetCSPMPoliciesDetailsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetCSPMPoliciesDetailsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationPolicyResponseV1 +} + +// IsSuccess returns true when this get c s p m policies details o k response has a 2xx status code +func (o *GetCSPMPoliciesDetailsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get c s p m policies details o k response has a 3xx status code +func (o *GetCSPMPoliciesDetailsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details o k response has a 4xx status code +func (o *GetCSPMPoliciesDetailsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get c s p m policies details o k response has a 5xx status code +func (o *GetCSPMPoliciesDetailsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get c s p m policies details o k response a status code equal to that given +func (o *GetCSPMPoliciesDetailsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get c s p m policies details o k response +func (o *GetCSPMPoliciesDetailsOK) Code() int { + return 200 +} + +func (o *GetCSPMPoliciesDetailsOK) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsOK %+v", 200, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsOK) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsOK %+v", 200, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsOK) GetPayload() *models.RegistrationPolicyResponseV1 { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationPolicyResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCSPMPoliciesDetailsMultiStatus creates a GetCSPMPoliciesDetailsMultiStatus with default headers values +func NewGetCSPMPoliciesDetailsMultiStatus() *GetCSPMPoliciesDetailsMultiStatus { + return &GetCSPMPoliciesDetailsMultiStatus{} +} + +/* +GetCSPMPoliciesDetailsMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type GetCSPMPoliciesDetailsMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationPolicyResponseV1 +} + +// IsSuccess returns true when this get c s p m policies details multi status response has a 2xx status code +func (o *GetCSPMPoliciesDetailsMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get c s p m policies details multi status response has a 3xx status code +func (o *GetCSPMPoliciesDetailsMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details multi status response has a 4xx status code +func (o *GetCSPMPoliciesDetailsMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this get c s p m policies details multi status response has a 5xx status code +func (o *GetCSPMPoliciesDetailsMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this get c s p m policies details multi status response a status code equal to that given +func (o *GetCSPMPoliciesDetailsMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the get c s p m policies details multi status response +func (o *GetCSPMPoliciesDetailsMultiStatus) Code() int { + return 207 +} + +func (o *GetCSPMPoliciesDetailsMultiStatus) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsMultiStatus) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsMultiStatus) GetPayload() *models.RegistrationPolicyResponseV1 { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationPolicyResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCSPMPoliciesDetailsBadRequest creates a GetCSPMPoliciesDetailsBadRequest with default headers values +func NewGetCSPMPoliciesDetailsBadRequest() *GetCSPMPoliciesDetailsBadRequest { + return &GetCSPMPoliciesDetailsBadRequest{} +} + +/* +GetCSPMPoliciesDetailsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetCSPMPoliciesDetailsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationPolicyResponseV1 +} + +// IsSuccess returns true when this get c s p m policies details bad request response has a 2xx status code +func (o *GetCSPMPoliciesDetailsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get c s p m policies details bad request response has a 3xx status code +func (o *GetCSPMPoliciesDetailsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details bad request response has a 4xx status code +func (o *GetCSPMPoliciesDetailsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get c s p m policies details bad request response has a 5xx status code +func (o *GetCSPMPoliciesDetailsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get c s p m policies details bad request response a status code equal to that given +func (o *GetCSPMPoliciesDetailsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get c s p m policies details bad request response +func (o *GetCSPMPoliciesDetailsBadRequest) Code() int { + return 400 +} + +func (o *GetCSPMPoliciesDetailsBadRequest) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsBadRequest %+v", 400, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsBadRequest) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsBadRequest %+v", 400, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsBadRequest) GetPayload() *models.RegistrationPolicyResponseV1 { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationPolicyResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCSPMPoliciesDetailsForbidden creates a GetCSPMPoliciesDetailsForbidden with default headers values +func NewGetCSPMPoliciesDetailsForbidden() *GetCSPMPoliciesDetailsForbidden { + return &GetCSPMPoliciesDetailsForbidden{} +} + +/* +GetCSPMPoliciesDetailsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetCSPMPoliciesDetailsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get c s p m policies details forbidden response has a 2xx status code +func (o *GetCSPMPoliciesDetailsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get c s p m policies details forbidden response has a 3xx status code +func (o *GetCSPMPoliciesDetailsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details forbidden response has a 4xx status code +func (o *GetCSPMPoliciesDetailsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get c s p m policies details forbidden response has a 5xx status code +func (o *GetCSPMPoliciesDetailsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get c s p m policies details forbidden response a status code equal to that given +func (o *GetCSPMPoliciesDetailsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get c s p m policies details forbidden response +func (o *GetCSPMPoliciesDetailsForbidden) Code() int { + return 403 +} + +func (o *GetCSPMPoliciesDetailsForbidden) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsForbidden %+v", 403, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsForbidden) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsForbidden %+v", 403, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCSPMPoliciesDetailsTooManyRequests creates a GetCSPMPoliciesDetailsTooManyRequests with default headers values +func NewGetCSPMPoliciesDetailsTooManyRequests() *GetCSPMPoliciesDetailsTooManyRequests { + return &GetCSPMPoliciesDetailsTooManyRequests{} +} + +/* +GetCSPMPoliciesDetailsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetCSPMPoliciesDetailsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get c s p m policies details too many requests response has a 2xx status code +func (o *GetCSPMPoliciesDetailsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get c s p m policies details too many requests response has a 3xx status code +func (o *GetCSPMPoliciesDetailsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details too many requests response has a 4xx status code +func (o *GetCSPMPoliciesDetailsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get c s p m policies details too many requests response has a 5xx status code +func (o *GetCSPMPoliciesDetailsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get c s p m policies details too many requests response a status code equal to that given +func (o *GetCSPMPoliciesDetailsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get c s p m policies details too many requests response +func (o *GetCSPMPoliciesDetailsTooManyRequests) Code() int { + return 429 +} + +func (o *GetCSPMPoliciesDetailsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsTooManyRequests) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCSPMPoliciesDetailsInternalServerError creates a GetCSPMPoliciesDetailsInternalServerError with default headers values +func NewGetCSPMPoliciesDetailsInternalServerError() *GetCSPMPoliciesDetailsInternalServerError { + return &GetCSPMPoliciesDetailsInternalServerError{} +} + +/* +GetCSPMPoliciesDetailsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetCSPMPoliciesDetailsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationPolicyResponseV1 +} + +// IsSuccess returns true when this get c s p m policies details internal server error response has a 2xx status code +func (o *GetCSPMPoliciesDetailsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get c s p m policies details internal server error response has a 3xx status code +func (o *GetCSPMPoliciesDetailsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get c s p m policies details internal server error response has a 4xx status code +func (o *GetCSPMPoliciesDetailsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get c s p m policies details internal server error response has a 5xx status code +func (o *GetCSPMPoliciesDetailsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get c s p m policies details internal server error response a status code equal to that given +func (o *GetCSPMPoliciesDetailsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get c s p m policies details internal server error response +func (o *GetCSPMPoliciesDetailsInternalServerError) Code() int { + return 500 +} + +func (o *GetCSPMPoliciesDetailsInternalServerError) Error() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsInternalServerError) String() string { + return fmt.Sprintf("[GET /settings/entities/policy-details/v2][%d] getCSPMPoliciesDetailsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCSPMPoliciesDetailsInternalServerError) GetPayload() *models.RegistrationPolicyResponseV1 { + return o.Payload +} + +func (o *GetCSPMPoliciesDetailsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationPolicyResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_parameters.go new file mode 100644 index 00000000..d4df6f04 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetConfigurationDetectionEntitiesParams creates a new GetConfigurationDetectionEntitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetConfigurationDetectionEntitiesParams() *GetConfigurationDetectionEntitiesParams { + return &GetConfigurationDetectionEntitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetConfigurationDetectionEntitiesParamsWithTimeout creates a new GetConfigurationDetectionEntitiesParams object +// with the ability to set a timeout on a request. +func NewGetConfigurationDetectionEntitiesParamsWithTimeout(timeout time.Duration) *GetConfigurationDetectionEntitiesParams { + return &GetConfigurationDetectionEntitiesParams{ + timeout: timeout, + } +} + +// NewGetConfigurationDetectionEntitiesParamsWithContext creates a new GetConfigurationDetectionEntitiesParams object +// with the ability to set a context for a request. +func NewGetConfigurationDetectionEntitiesParamsWithContext(ctx context.Context) *GetConfigurationDetectionEntitiesParams { + return &GetConfigurationDetectionEntitiesParams{ + Context: ctx, + } +} + +// NewGetConfigurationDetectionEntitiesParamsWithHTTPClient creates a new GetConfigurationDetectionEntitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetConfigurationDetectionEntitiesParamsWithHTTPClient(client *http.Client) *GetConfigurationDetectionEntitiesParams { + return &GetConfigurationDetectionEntitiesParams{ + HTTPClient: client, + } +} + +/* +GetConfigurationDetectionEntitiesParams contains all the parameters to send to the API endpoint + + for the get configuration detection entities operation. + + Typically these are written to a http.Request. +*/ +type GetConfigurationDetectionEntitiesParams struct { + + /* Ids. + + detection ids + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get configuration detection entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetConfigurationDetectionEntitiesParams) WithDefaults() *GetConfigurationDetectionEntitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get configuration detection entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetConfigurationDetectionEntitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) WithTimeout(timeout time.Duration) *GetConfigurationDetectionEntitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) WithContext(ctx context.Context) *GetConfigurationDetectionEntitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) WithHTTPClient(client *http.Client) *GetConfigurationDetectionEntitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) WithIds(ids []string) *GetConfigurationDetectionEntitiesParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get configuration detection entities params +func (o *GetConfigurationDetectionEntitiesParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetConfigurationDetectionEntitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetConfigurationDetectionEntities binds the parameter ids +func (o *GetConfigurationDetectionEntitiesParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_responses.go new file mode 100644 index 00000000..15b1a405 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_entities_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetConfigurationDetectionEntitiesReader is a Reader for the GetConfigurationDetectionEntities structure. +type GetConfigurationDetectionEntitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetConfigurationDetectionEntitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetConfigurationDetectionEntitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetConfigurationDetectionEntitiesBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetConfigurationDetectionEntitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetConfigurationDetectionEntitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetConfigurationDetectionEntitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /detects/entities/iom/v2] GetConfigurationDetectionEntities", response, response.Code()) + } +} + +// NewGetConfigurationDetectionEntitiesOK creates a GetConfigurationDetectionEntitiesOK with default headers values +func NewGetConfigurationDetectionEntitiesOK() *GetConfigurationDetectionEntitiesOK { + return &GetConfigurationDetectionEntitiesOK{} +} + +/* +GetConfigurationDetectionEntitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type GetConfigurationDetectionEntitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationExternalIOMEventResponseV2 +} + +// IsSuccess returns true when this get configuration detection entities o k response has a 2xx status code +func (o *GetConfigurationDetectionEntitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get configuration detection entities o k response has a 3xx status code +func (o *GetConfigurationDetectionEntitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection entities o k response has a 4xx status code +func (o *GetConfigurationDetectionEntitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get configuration detection entities o k response has a 5xx status code +func (o *GetConfigurationDetectionEntitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection entities o k response a status code equal to that given +func (o *GetConfigurationDetectionEntitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get configuration detection entities o k response +func (o *GetConfigurationDetectionEntitiesOK) Code() int { + return 200 +} + +func (o *GetConfigurationDetectionEntitiesOK) Error() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesOK %+v", 200, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesOK) String() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesOK %+v", 200, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesOK) GetPayload() *models.RegistrationExternalIOMEventResponseV2 { + return o.Payload +} + +func (o *GetConfigurationDetectionEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationExternalIOMEventResponseV2) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionEntitiesBadRequest creates a GetConfigurationDetectionEntitiesBadRequest with default headers values +func NewGetConfigurationDetectionEntitiesBadRequest() *GetConfigurationDetectionEntitiesBadRequest { + return &GetConfigurationDetectionEntitiesBadRequest{} +} + +/* +GetConfigurationDetectionEntitiesBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetConfigurationDetectionEntitiesBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get configuration detection entities bad request response has a 2xx status code +func (o *GetConfigurationDetectionEntitiesBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection entities bad request response has a 3xx status code +func (o *GetConfigurationDetectionEntitiesBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection entities bad request response has a 4xx status code +func (o *GetConfigurationDetectionEntitiesBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection entities bad request response has a 5xx status code +func (o *GetConfigurationDetectionEntitiesBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection entities bad request response a status code equal to that given +func (o *GetConfigurationDetectionEntitiesBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get configuration detection entities bad request response +func (o *GetConfigurationDetectionEntitiesBadRequest) Code() int { + return 400 +} + +func (o *GetConfigurationDetectionEntitiesBadRequest) Error() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesBadRequest) String() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesBadRequest) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetConfigurationDetectionEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionEntitiesForbidden creates a GetConfigurationDetectionEntitiesForbidden with default headers values +func NewGetConfigurationDetectionEntitiesForbidden() *GetConfigurationDetectionEntitiesForbidden { + return &GetConfigurationDetectionEntitiesForbidden{} +} + +/* +GetConfigurationDetectionEntitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetConfigurationDetectionEntitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get configuration detection entities forbidden response has a 2xx status code +func (o *GetConfigurationDetectionEntitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection entities forbidden response has a 3xx status code +func (o *GetConfigurationDetectionEntitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection entities forbidden response has a 4xx status code +func (o *GetConfigurationDetectionEntitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection entities forbidden response has a 5xx status code +func (o *GetConfigurationDetectionEntitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection entities forbidden response a status code equal to that given +func (o *GetConfigurationDetectionEntitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get configuration detection entities forbidden response +func (o *GetConfigurationDetectionEntitiesForbidden) Code() int { + return 403 +} + +func (o *GetConfigurationDetectionEntitiesForbidden) Error() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesForbidden) String() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetConfigurationDetectionEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionEntitiesTooManyRequests creates a GetConfigurationDetectionEntitiesTooManyRequests with default headers values +func NewGetConfigurationDetectionEntitiesTooManyRequests() *GetConfigurationDetectionEntitiesTooManyRequests { + return &GetConfigurationDetectionEntitiesTooManyRequests{} +} + +/* +GetConfigurationDetectionEntitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetConfigurationDetectionEntitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get configuration detection entities too many requests response has a 2xx status code +func (o *GetConfigurationDetectionEntitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection entities too many requests response has a 3xx status code +func (o *GetConfigurationDetectionEntitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection entities too many requests response has a 4xx status code +func (o *GetConfigurationDetectionEntitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection entities too many requests response has a 5xx status code +func (o *GetConfigurationDetectionEntitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection entities too many requests response a status code equal to that given +func (o *GetConfigurationDetectionEntitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get configuration detection entities too many requests response +func (o *GetConfigurationDetectionEntitiesTooManyRequests) Code() int { + return 429 +} + +func (o *GetConfigurationDetectionEntitiesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesTooManyRequests) String() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetConfigurationDetectionEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionEntitiesInternalServerError creates a GetConfigurationDetectionEntitiesInternalServerError with default headers values +func NewGetConfigurationDetectionEntitiesInternalServerError() *GetConfigurationDetectionEntitiesInternalServerError { + return &GetConfigurationDetectionEntitiesInternalServerError{} +} + +/* +GetConfigurationDetectionEntitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetConfigurationDetectionEntitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get configuration detection entities internal server error response has a 2xx status code +func (o *GetConfigurationDetectionEntitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection entities internal server error response has a 3xx status code +func (o *GetConfigurationDetectionEntitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection entities internal server error response has a 4xx status code +func (o *GetConfigurationDetectionEntitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get configuration detection entities internal server error response has a 5xx status code +func (o *GetConfigurationDetectionEntitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get configuration detection entities internal server error response a status code equal to that given +func (o *GetConfigurationDetectionEntitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get configuration detection entities internal server error response +func (o *GetConfigurationDetectionEntitiesInternalServerError) Code() int { + return 500 +} + +func (o *GetConfigurationDetectionEntitiesInternalServerError) Error() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesInternalServerError) String() string { + return fmt.Sprintf("[GET /detects/entities/iom/v2][%d] getConfigurationDetectionEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *GetConfigurationDetectionEntitiesInternalServerError) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetConfigurationDetectionEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_parameters.go new file mode 100644 index 00000000..c200c270 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_parameters.go @@ -0,0 +1,351 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetConfigurationDetectionIDsV2Params creates a new GetConfigurationDetectionIDsV2Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetConfigurationDetectionIDsV2Params() *GetConfigurationDetectionIDsV2Params { + return &GetConfigurationDetectionIDsV2Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetConfigurationDetectionIDsV2ParamsWithTimeout creates a new GetConfigurationDetectionIDsV2Params object +// with the ability to set a timeout on a request. +func NewGetConfigurationDetectionIDsV2ParamsWithTimeout(timeout time.Duration) *GetConfigurationDetectionIDsV2Params { + return &GetConfigurationDetectionIDsV2Params{ + timeout: timeout, + } +} + +// NewGetConfigurationDetectionIDsV2ParamsWithContext creates a new GetConfigurationDetectionIDsV2Params object +// with the ability to set a context for a request. +func NewGetConfigurationDetectionIDsV2ParamsWithContext(ctx context.Context) *GetConfigurationDetectionIDsV2Params { + return &GetConfigurationDetectionIDsV2Params{ + Context: ctx, + } +} + +// NewGetConfigurationDetectionIDsV2ParamsWithHTTPClient creates a new GetConfigurationDetectionIDsV2Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetConfigurationDetectionIDsV2ParamsWithHTTPClient(client *http.Client) *GetConfigurationDetectionIDsV2Params { + return &GetConfigurationDetectionIDsV2Params{ + HTTPClient: client, + } +} + +/* +GetConfigurationDetectionIDsV2Params contains all the parameters to send to the API endpoint + + for the get configuration detection i ds v2 operation. + + Typically these are written to a http.Request. +*/ +type GetConfigurationDetectionIDsV2Params struct { + + /* Filter. + + use_current_scan_ids - *use this to get records for latest scans* + account_name + account_id + agent_id + attack_types + azure_subscription_id + cloud_provider + cloud_service_keyword + custom_policy_id + is_managed + policy_id + policy_type + resource_id + region + status + scan_time + severity + severity_string + + */ + Filter *string + + /* Limit. + + The max number of detections to return + + Default: 500 + */ + Limit *int64 + + /* NextToken. + + String to get next page of results. Cannot be combined with any filter except limit. + */ + NextToken *string + + /* Offset. + + Offset returned detections. Cannot be combined with next_token filter + */ + Offset *int64 + + /* Sort. + + account_name + account_id + attack_types + azure_subscription_id + cloud_provider + cloud_service_keyword + status + is_managed + policy_id + policy_type + resource_id + region + scan_time + severity + severity_string + timestamp + + Default: "timestamp|desc" + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get configuration detection i ds v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetConfigurationDetectionIDsV2Params) WithDefaults() *GetConfigurationDetectionIDsV2Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get configuration detection i ds v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetConfigurationDetectionIDsV2Params) SetDefaults() { + var ( + limitDefault = int64(500) + + sortDefault = string("timestamp|desc") + ) + + val := GetConfigurationDetectionIDsV2Params{ + Limit: &limitDefault, + Sort: &sortDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val +} + +// WithTimeout adds the timeout to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithTimeout(timeout time.Duration) *GetConfigurationDetectionIDsV2Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithContext(ctx context.Context) *GetConfigurationDetectionIDsV2Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithHTTPClient(client *http.Client) *GetConfigurationDetectionIDsV2Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithFilter(filter *string) *GetConfigurationDetectionIDsV2Params { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithLimit(limit *int64) *GetConfigurationDetectionIDsV2Params { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithNextToken adds the nextToken to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithNextToken(nextToken *string) *GetConfigurationDetectionIDsV2Params { + o.SetNextToken(nextToken) + return o +} + +// SetNextToken adds the nextToken to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetNextToken(nextToken *string) { + o.NextToken = nextToken +} + +// WithOffset adds the offset to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithOffset(offset *int64) *GetConfigurationDetectionIDsV2Params { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) WithSort(sort *string) *GetConfigurationDetectionIDsV2Params { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the get configuration detection i ds v2 params +func (o *GetConfigurationDetectionIDsV2Params) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *GetConfigurationDetectionIDsV2Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.NextToken != nil { + + // query param next_token + var qrNextToken string + + if o.NextToken != nil { + qrNextToken = *o.NextToken + } + qNextToken := qrNextToken + if qNextToken != "" { + + if err := r.SetQueryParam("next_token", qNextToken); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_responses.go new file mode 100644 index 00000000..eda357e3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/cspm_registration/get_configuration_detection_i_ds_v2_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package cspm_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetConfigurationDetectionIDsV2Reader is a Reader for the GetConfigurationDetectionIDsV2 structure. +type GetConfigurationDetectionIDsV2Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetConfigurationDetectionIDsV2Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetConfigurationDetectionIDsV2OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetConfigurationDetectionIDsV2BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetConfigurationDetectionIDsV2Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetConfigurationDetectionIDsV2TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetConfigurationDetectionIDsV2InternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /detects/queries/iom/v2] GetConfigurationDetectionIDsV2", response, response.Code()) + } +} + +// NewGetConfigurationDetectionIDsV2OK creates a GetConfigurationDetectionIDsV2OK with default headers values +func NewGetConfigurationDetectionIDsV2OK() *GetConfigurationDetectionIDsV2OK { + return &GetConfigurationDetectionIDsV2OK{} +} + +/* +GetConfigurationDetectionIDsV2OK describes a response with status code 200, with default header values. + +OK +*/ +type GetConfigurationDetectionIDsV2OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationIOMEventIDsResponseV2 +} + +// IsSuccess returns true when this get configuration detection i ds v2 o k response has a 2xx status code +func (o *GetConfigurationDetectionIDsV2OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get configuration detection i ds v2 o k response has a 3xx status code +func (o *GetConfigurationDetectionIDsV2OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection i ds v2 o k response has a 4xx status code +func (o *GetConfigurationDetectionIDsV2OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get configuration detection i ds v2 o k response has a 5xx status code +func (o *GetConfigurationDetectionIDsV2OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection i ds v2 o k response a status code equal to that given +func (o *GetConfigurationDetectionIDsV2OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get configuration detection i ds v2 o k response +func (o *GetConfigurationDetectionIDsV2OK) Code() int { + return 200 +} + +func (o *GetConfigurationDetectionIDsV2OK) Error() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2OK %+v", 200, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2OK) String() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2OK %+v", 200, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2OK) GetPayload() *models.RegistrationIOMEventIDsResponseV2 { + return o.Payload +} + +func (o *GetConfigurationDetectionIDsV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationIOMEventIDsResponseV2) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionIDsV2BadRequest creates a GetConfigurationDetectionIDsV2BadRequest with default headers values +func NewGetConfigurationDetectionIDsV2BadRequest() *GetConfigurationDetectionIDsV2BadRequest { + return &GetConfigurationDetectionIDsV2BadRequest{} +} + +/* +GetConfigurationDetectionIDsV2BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetConfigurationDetectionIDsV2BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaMetaInfo +} + +// IsSuccess returns true when this get configuration detection i ds v2 bad request response has a 2xx status code +func (o *GetConfigurationDetectionIDsV2BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection i ds v2 bad request response has a 3xx status code +func (o *GetConfigurationDetectionIDsV2BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection i ds v2 bad request response has a 4xx status code +func (o *GetConfigurationDetectionIDsV2BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection i ds v2 bad request response has a 5xx status code +func (o *GetConfigurationDetectionIDsV2BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection i ds v2 bad request response a status code equal to that given +func (o *GetConfigurationDetectionIDsV2BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get configuration detection i ds v2 bad request response +func (o *GetConfigurationDetectionIDsV2BadRequest) Code() int { + return 400 +} + +func (o *GetConfigurationDetectionIDsV2BadRequest) Error() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2BadRequest %+v", 400, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2BadRequest) String() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2BadRequest %+v", 400, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2BadRequest) GetPayload() *models.MsaMetaInfo { + return o.Payload +} + +func (o *GetConfigurationDetectionIDsV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaMetaInfo) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionIDsV2Forbidden creates a GetConfigurationDetectionIDsV2Forbidden with default headers values +func NewGetConfigurationDetectionIDsV2Forbidden() *GetConfigurationDetectionIDsV2Forbidden { + return &GetConfigurationDetectionIDsV2Forbidden{} +} + +/* +GetConfigurationDetectionIDsV2Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetConfigurationDetectionIDsV2Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaMetaInfo +} + +// IsSuccess returns true when this get configuration detection i ds v2 forbidden response has a 2xx status code +func (o *GetConfigurationDetectionIDsV2Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection i ds v2 forbidden response has a 3xx status code +func (o *GetConfigurationDetectionIDsV2Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection i ds v2 forbidden response has a 4xx status code +func (o *GetConfigurationDetectionIDsV2Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection i ds v2 forbidden response has a 5xx status code +func (o *GetConfigurationDetectionIDsV2Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection i ds v2 forbidden response a status code equal to that given +func (o *GetConfigurationDetectionIDsV2Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get configuration detection i ds v2 forbidden response +func (o *GetConfigurationDetectionIDsV2Forbidden) Code() int { + return 403 +} + +func (o *GetConfigurationDetectionIDsV2Forbidden) Error() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2Forbidden %+v", 403, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2Forbidden) String() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2Forbidden %+v", 403, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2Forbidden) GetPayload() *models.MsaMetaInfo { + return o.Payload +} + +func (o *GetConfigurationDetectionIDsV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaMetaInfo) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionIDsV2TooManyRequests creates a GetConfigurationDetectionIDsV2TooManyRequests with default headers values +func NewGetConfigurationDetectionIDsV2TooManyRequests() *GetConfigurationDetectionIDsV2TooManyRequests { + return &GetConfigurationDetectionIDsV2TooManyRequests{} +} + +/* +GetConfigurationDetectionIDsV2TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetConfigurationDetectionIDsV2TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get configuration detection i ds v2 too many requests response has a 2xx status code +func (o *GetConfigurationDetectionIDsV2TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection i ds v2 too many requests response has a 3xx status code +func (o *GetConfigurationDetectionIDsV2TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection i ds v2 too many requests response has a 4xx status code +func (o *GetConfigurationDetectionIDsV2TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get configuration detection i ds v2 too many requests response has a 5xx status code +func (o *GetConfigurationDetectionIDsV2TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get configuration detection i ds v2 too many requests response a status code equal to that given +func (o *GetConfigurationDetectionIDsV2TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get configuration detection i ds v2 too many requests response +func (o *GetConfigurationDetectionIDsV2TooManyRequests) Code() int { + return 429 +} + +func (o *GetConfigurationDetectionIDsV2TooManyRequests) Error() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2TooManyRequests) String() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetConfigurationDetectionIDsV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetConfigurationDetectionIDsV2InternalServerError creates a GetConfigurationDetectionIDsV2InternalServerError with default headers values +func NewGetConfigurationDetectionIDsV2InternalServerError() *GetConfigurationDetectionIDsV2InternalServerError { + return &GetConfigurationDetectionIDsV2InternalServerError{} +} + +/* +GetConfigurationDetectionIDsV2InternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetConfigurationDetectionIDsV2InternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaMetaInfo +} + +// IsSuccess returns true when this get configuration detection i ds v2 internal server error response has a 2xx status code +func (o *GetConfigurationDetectionIDsV2InternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get configuration detection i ds v2 internal server error response has a 3xx status code +func (o *GetConfigurationDetectionIDsV2InternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get configuration detection i ds v2 internal server error response has a 4xx status code +func (o *GetConfigurationDetectionIDsV2InternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get configuration detection i ds v2 internal server error response has a 5xx status code +func (o *GetConfigurationDetectionIDsV2InternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get configuration detection i ds v2 internal server error response a status code equal to that given +func (o *GetConfigurationDetectionIDsV2InternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get configuration detection i ds v2 internal server error response +func (o *GetConfigurationDetectionIDsV2InternalServerError) Code() int { + return 500 +} + +func (o *GetConfigurationDetectionIDsV2InternalServerError) Error() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2InternalServerError %+v", 500, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2InternalServerError) String() string { + return fmt.Sprintf("[GET /detects/queries/iom/v2][%d] getConfigurationDetectionIDsV2InternalServerError %+v", 500, o.Payload) +} + +func (o *GetConfigurationDetectionIDsV2InternalServerError) GetPayload() *models.MsaMetaInfo { + return o.Payload +} + +func (o *GetConfigurationDetectionIDsV2InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaMetaInfo) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_parameters.go new file mode 100644 index 00000000..913cacf4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewCreateD4CGcpAccountParams creates a new CreateD4CGcpAccountParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCreateD4CGcpAccountParams() *CreateD4CGcpAccountParams { + return &CreateD4CGcpAccountParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCreateD4CGcpAccountParamsWithTimeout creates a new CreateD4CGcpAccountParams object +// with the ability to set a timeout on a request. +func NewCreateD4CGcpAccountParamsWithTimeout(timeout time.Duration) *CreateD4CGcpAccountParams { + return &CreateD4CGcpAccountParams{ + timeout: timeout, + } +} + +// NewCreateD4CGcpAccountParamsWithContext creates a new CreateD4CGcpAccountParams object +// with the ability to set a context for a request. +func NewCreateD4CGcpAccountParamsWithContext(ctx context.Context) *CreateD4CGcpAccountParams { + return &CreateD4CGcpAccountParams{ + Context: ctx, + } +} + +// NewCreateD4CGcpAccountParamsWithHTTPClient creates a new CreateD4CGcpAccountParams object +// with the ability to set a custom HTTPClient for a request. +func NewCreateD4CGcpAccountParamsWithHTTPClient(client *http.Client) *CreateD4CGcpAccountParams { + return &CreateD4CGcpAccountParams{ + HTTPClient: client, + } +} + +/* +CreateD4CGcpAccountParams contains all the parameters to send to the API endpoint + + for the create d4 c gcp account operation. + + Typically these are written to a http.Request. +*/ +type CreateD4CGcpAccountParams struct { + + // Body. + Body *models.RegistrationGCPAccountCreateRequestExtV1 + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the create d4 c gcp account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateD4CGcpAccountParams) WithDefaults() *CreateD4CGcpAccountParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the create d4 c gcp account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateD4CGcpAccountParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) WithTimeout(timeout time.Duration) *CreateD4CGcpAccountParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) WithContext(ctx context.Context) *CreateD4CGcpAccountParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) WithHTTPClient(client *http.Client) *CreateD4CGcpAccountParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) WithBody(body *models.RegistrationGCPAccountCreateRequestExtV1) *CreateD4CGcpAccountParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the create d4 c gcp account params +func (o *CreateD4CGcpAccountParams) SetBody(body *models.RegistrationGCPAccountCreateRequestExtV1) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *CreateD4CGcpAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_responses.go new file mode 100644 index 00000000..202476c5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_d4_c_gcp_account_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CreateD4CGcpAccountReader is a Reader for the CreateD4CGcpAccount structure. +type CreateD4CGcpAccountReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CreateD4CGcpAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 201: + result := NewCreateD4CGcpAccountCreated() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewCreateD4CGcpAccountMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCreateD4CGcpAccountBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCreateD4CGcpAccountForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCreateD4CGcpAccountTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCreateD4CGcpAccountInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /cloud-connect-gcp/entities/account/v1] CreateD4CGcpAccount", response, response.Code()) + } +} + +// NewCreateD4CGcpAccountCreated creates a CreateD4CGcpAccountCreated with default headers values +func NewCreateD4CGcpAccountCreated() *CreateD4CGcpAccountCreated { + return &CreateD4CGcpAccountCreated{} +} + +/* +CreateD4CGcpAccountCreated describes a response with status code 201, with default header values. + +Created +*/ +type CreateD4CGcpAccountCreated struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this create d4 c gcp account created response has a 2xx status code +func (o *CreateD4CGcpAccountCreated) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create d4 c gcp account created response has a 3xx status code +func (o *CreateD4CGcpAccountCreated) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account created response has a 4xx status code +func (o *CreateD4CGcpAccountCreated) IsClientError() bool { + return false +} + +// IsServerError returns true when this create d4 c gcp account created response has a 5xx status code +func (o *CreateD4CGcpAccountCreated) IsServerError() bool { + return false +} + +// IsCode returns true when this create d4 c gcp account created response a status code equal to that given +func (o *CreateD4CGcpAccountCreated) IsCode(code int) bool { + return code == 201 +} + +// Code gets the status code for the create d4 c gcp account created response +func (o *CreateD4CGcpAccountCreated) Code() int { + return 201 +} + +func (o *CreateD4CGcpAccountCreated) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountCreated %+v", 201, o.Payload) +} + +func (o *CreateD4CGcpAccountCreated) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountCreated %+v", 201, o.Payload) +} + +func (o *CreateD4CGcpAccountCreated) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *CreateD4CGcpAccountCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateD4CGcpAccountMultiStatus creates a CreateD4CGcpAccountMultiStatus with default headers values +func NewCreateD4CGcpAccountMultiStatus() *CreateD4CGcpAccountMultiStatus { + return &CreateD4CGcpAccountMultiStatus{} +} + +/* +CreateD4CGcpAccountMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type CreateD4CGcpAccountMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this create d4 c gcp account multi status response has a 2xx status code +func (o *CreateD4CGcpAccountMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create d4 c gcp account multi status response has a 3xx status code +func (o *CreateD4CGcpAccountMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account multi status response has a 4xx status code +func (o *CreateD4CGcpAccountMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this create d4 c gcp account multi status response has a 5xx status code +func (o *CreateD4CGcpAccountMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this create d4 c gcp account multi status response a status code equal to that given +func (o *CreateD4CGcpAccountMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the create d4 c gcp account multi status response +func (o *CreateD4CGcpAccountMultiStatus) Code() int { + return 207 +} + +func (o *CreateD4CGcpAccountMultiStatus) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *CreateD4CGcpAccountMultiStatus) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *CreateD4CGcpAccountMultiStatus) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *CreateD4CGcpAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateD4CGcpAccountBadRequest creates a CreateD4CGcpAccountBadRequest with default headers values +func NewCreateD4CGcpAccountBadRequest() *CreateD4CGcpAccountBadRequest { + return &CreateD4CGcpAccountBadRequest{} +} + +/* +CreateD4CGcpAccountBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CreateD4CGcpAccountBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this create d4 c gcp account bad request response has a 2xx status code +func (o *CreateD4CGcpAccountBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create d4 c gcp account bad request response has a 3xx status code +func (o *CreateD4CGcpAccountBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account bad request response has a 4xx status code +func (o *CreateD4CGcpAccountBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this create d4 c gcp account bad request response has a 5xx status code +func (o *CreateD4CGcpAccountBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this create d4 c gcp account bad request response a status code equal to that given +func (o *CreateD4CGcpAccountBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the create d4 c gcp account bad request response +func (o *CreateD4CGcpAccountBadRequest) Code() int { + return 400 +} + +func (o *CreateD4CGcpAccountBadRequest) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountBadRequest %+v", 400, o.Payload) +} + +func (o *CreateD4CGcpAccountBadRequest) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountBadRequest %+v", 400, o.Payload) +} + +func (o *CreateD4CGcpAccountBadRequest) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *CreateD4CGcpAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateD4CGcpAccountForbidden creates a CreateD4CGcpAccountForbidden with default headers values +func NewCreateD4CGcpAccountForbidden() *CreateD4CGcpAccountForbidden { + return &CreateD4CGcpAccountForbidden{} +} + +/* +CreateD4CGcpAccountForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CreateD4CGcpAccountForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create d4 c gcp account forbidden response has a 2xx status code +func (o *CreateD4CGcpAccountForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create d4 c gcp account forbidden response has a 3xx status code +func (o *CreateD4CGcpAccountForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account forbidden response has a 4xx status code +func (o *CreateD4CGcpAccountForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this create d4 c gcp account forbidden response has a 5xx status code +func (o *CreateD4CGcpAccountForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this create d4 c gcp account forbidden response a status code equal to that given +func (o *CreateD4CGcpAccountForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the create d4 c gcp account forbidden response +func (o *CreateD4CGcpAccountForbidden) Code() int { + return 403 +} + +func (o *CreateD4CGcpAccountForbidden) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountForbidden %+v", 403, o.Payload) +} + +func (o *CreateD4CGcpAccountForbidden) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountForbidden %+v", 403, o.Payload) +} + +func (o *CreateD4CGcpAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateD4CGcpAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateD4CGcpAccountTooManyRequests creates a CreateD4CGcpAccountTooManyRequests with default headers values +func NewCreateD4CGcpAccountTooManyRequests() *CreateD4CGcpAccountTooManyRequests { + return &CreateD4CGcpAccountTooManyRequests{} +} + +/* +CreateD4CGcpAccountTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CreateD4CGcpAccountTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create d4 c gcp account too many requests response has a 2xx status code +func (o *CreateD4CGcpAccountTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create d4 c gcp account too many requests response has a 3xx status code +func (o *CreateD4CGcpAccountTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account too many requests response has a 4xx status code +func (o *CreateD4CGcpAccountTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this create d4 c gcp account too many requests response has a 5xx status code +func (o *CreateD4CGcpAccountTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this create d4 c gcp account too many requests response a status code equal to that given +func (o *CreateD4CGcpAccountTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the create d4 c gcp account too many requests response +func (o *CreateD4CGcpAccountTooManyRequests) Code() int { + return 429 +} + +func (o *CreateD4CGcpAccountTooManyRequests) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateD4CGcpAccountTooManyRequests) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateD4CGcpAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateD4CGcpAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateD4CGcpAccountInternalServerError creates a CreateD4CGcpAccountInternalServerError with default headers values +func NewCreateD4CGcpAccountInternalServerError() *CreateD4CGcpAccountInternalServerError { + return &CreateD4CGcpAccountInternalServerError{} +} + +/* +CreateD4CGcpAccountInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CreateD4CGcpAccountInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this create d4 c gcp account internal server error response has a 2xx status code +func (o *CreateD4CGcpAccountInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create d4 c gcp account internal server error response has a 3xx status code +func (o *CreateD4CGcpAccountInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create d4 c gcp account internal server error response has a 4xx status code +func (o *CreateD4CGcpAccountInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this create d4 c gcp account internal server error response has a 5xx status code +func (o *CreateD4CGcpAccountInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this create d4 c gcp account internal server error response a status code equal to that given +func (o *CreateD4CGcpAccountInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the create d4 c gcp account internal server error response +func (o *CreateD4CGcpAccountInternalServerError) Code() int { + return 500 +} + +func (o *CreateD4CGcpAccountInternalServerError) Error() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateD4CGcpAccountInternalServerError) String() string { + return fmt.Sprintf("[POST /cloud-connect-gcp/entities/account/v1][%d] createD4CGcpAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateD4CGcpAccountInternalServerError) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *CreateD4CGcpAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_parameters.go new file mode 100644 index 00000000..131c84a2 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewCreateDiscoverCloudAzureAccountParams creates a new CreateDiscoverCloudAzureAccountParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCreateDiscoverCloudAzureAccountParams() *CreateDiscoverCloudAzureAccountParams { + return &CreateDiscoverCloudAzureAccountParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCreateDiscoverCloudAzureAccountParamsWithTimeout creates a new CreateDiscoverCloudAzureAccountParams object +// with the ability to set a timeout on a request. +func NewCreateDiscoverCloudAzureAccountParamsWithTimeout(timeout time.Duration) *CreateDiscoverCloudAzureAccountParams { + return &CreateDiscoverCloudAzureAccountParams{ + timeout: timeout, + } +} + +// NewCreateDiscoverCloudAzureAccountParamsWithContext creates a new CreateDiscoverCloudAzureAccountParams object +// with the ability to set a context for a request. +func NewCreateDiscoverCloudAzureAccountParamsWithContext(ctx context.Context) *CreateDiscoverCloudAzureAccountParams { + return &CreateDiscoverCloudAzureAccountParams{ + Context: ctx, + } +} + +// NewCreateDiscoverCloudAzureAccountParamsWithHTTPClient creates a new CreateDiscoverCloudAzureAccountParams object +// with the ability to set a custom HTTPClient for a request. +func NewCreateDiscoverCloudAzureAccountParamsWithHTTPClient(client *http.Client) *CreateDiscoverCloudAzureAccountParams { + return &CreateDiscoverCloudAzureAccountParams{ + HTTPClient: client, + } +} + +/* +CreateDiscoverCloudAzureAccountParams contains all the parameters to send to the API endpoint + + for the create discover cloud azure account operation. + + Typically these are written to a http.Request. +*/ +type CreateDiscoverCloudAzureAccountParams struct { + + // Body. + Body *models.RegistrationAzureAccountCreateRequestExternalV1 + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the create discover cloud azure account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateDiscoverCloudAzureAccountParams) WithDefaults() *CreateDiscoverCloudAzureAccountParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the create discover cloud azure account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateDiscoverCloudAzureAccountParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) WithTimeout(timeout time.Duration) *CreateDiscoverCloudAzureAccountParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) WithContext(ctx context.Context) *CreateDiscoverCloudAzureAccountParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) WithHTTPClient(client *http.Client) *CreateDiscoverCloudAzureAccountParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) WithBody(body *models.RegistrationAzureAccountCreateRequestExternalV1) *CreateDiscoverCloudAzureAccountParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the create discover cloud azure account params +func (o *CreateDiscoverCloudAzureAccountParams) SetBody(body *models.RegistrationAzureAccountCreateRequestExternalV1) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *CreateDiscoverCloudAzureAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_responses.go new file mode 100644 index 00000000..51ce9e40 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/create_discover_cloud_azure_account_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CreateDiscoverCloudAzureAccountReader is a Reader for the CreateDiscoverCloudAzureAccount structure. +type CreateDiscoverCloudAzureAccountReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CreateDiscoverCloudAzureAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 201: + result := NewCreateDiscoverCloudAzureAccountCreated() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewCreateDiscoverCloudAzureAccountMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCreateDiscoverCloudAzureAccountBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCreateDiscoverCloudAzureAccountForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCreateDiscoverCloudAzureAccountTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCreateDiscoverCloudAzureAccountInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /cloud-connect-azure/entities/account/v1] CreateDiscoverCloudAzureAccount", response, response.Code()) + } +} + +// NewCreateDiscoverCloudAzureAccountCreated creates a CreateDiscoverCloudAzureAccountCreated with default headers values +func NewCreateDiscoverCloudAzureAccountCreated() *CreateDiscoverCloudAzureAccountCreated { + return &CreateDiscoverCloudAzureAccountCreated{} +} + +/* +CreateDiscoverCloudAzureAccountCreated describes a response with status code 201, with default header values. + +Created +*/ +type CreateDiscoverCloudAzureAccountCreated struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this create discover cloud azure account created response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountCreated) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create discover cloud azure account created response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountCreated) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account created response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountCreated) IsClientError() bool { + return false +} + +// IsServerError returns true when this create discover cloud azure account created response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountCreated) IsServerError() bool { + return false +} + +// IsCode returns true when this create discover cloud azure account created response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountCreated) IsCode(code int) bool { + return code == 201 +} + +// Code gets the status code for the create discover cloud azure account created response +func (o *CreateDiscoverCloudAzureAccountCreated) Code() int { + return 201 +} + +func (o *CreateDiscoverCloudAzureAccountCreated) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountCreated %+v", 201, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountCreated) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountCreated %+v", 201, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountCreated) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateDiscoverCloudAzureAccountMultiStatus creates a CreateDiscoverCloudAzureAccountMultiStatus with default headers values +func NewCreateDiscoverCloudAzureAccountMultiStatus() *CreateDiscoverCloudAzureAccountMultiStatus { + return &CreateDiscoverCloudAzureAccountMultiStatus{} +} + +/* +CreateDiscoverCloudAzureAccountMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type CreateDiscoverCloudAzureAccountMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this create discover cloud azure account multi status response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create discover cloud azure account multi status response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account multi status response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this create discover cloud azure account multi status response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this create discover cloud azure account multi status response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the create discover cloud azure account multi status response +func (o *CreateDiscoverCloudAzureAccountMultiStatus) Code() int { + return 207 +} + +func (o *CreateDiscoverCloudAzureAccountMultiStatus) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountMultiStatus) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountMultiStatus) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateDiscoverCloudAzureAccountBadRequest creates a CreateDiscoverCloudAzureAccountBadRequest with default headers values +func NewCreateDiscoverCloudAzureAccountBadRequest() *CreateDiscoverCloudAzureAccountBadRequest { + return &CreateDiscoverCloudAzureAccountBadRequest{} +} + +/* +CreateDiscoverCloudAzureAccountBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CreateDiscoverCloudAzureAccountBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this create discover cloud azure account bad request response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create discover cloud azure account bad request response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account bad request response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this create discover cloud azure account bad request response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this create discover cloud azure account bad request response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the create discover cloud azure account bad request response +func (o *CreateDiscoverCloudAzureAccountBadRequest) Code() int { + return 400 +} + +func (o *CreateDiscoverCloudAzureAccountBadRequest) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountBadRequest %+v", 400, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountBadRequest) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountBadRequest %+v", 400, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountBadRequest) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateDiscoverCloudAzureAccountForbidden creates a CreateDiscoverCloudAzureAccountForbidden with default headers values +func NewCreateDiscoverCloudAzureAccountForbidden() *CreateDiscoverCloudAzureAccountForbidden { + return &CreateDiscoverCloudAzureAccountForbidden{} +} + +/* +CreateDiscoverCloudAzureAccountForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CreateDiscoverCloudAzureAccountForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create discover cloud azure account forbidden response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create discover cloud azure account forbidden response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account forbidden response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this create discover cloud azure account forbidden response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this create discover cloud azure account forbidden response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the create discover cloud azure account forbidden response +func (o *CreateDiscoverCloudAzureAccountForbidden) Code() int { + return 403 +} + +func (o *CreateDiscoverCloudAzureAccountForbidden) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountForbidden %+v", 403, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountForbidden) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountForbidden %+v", 403, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateDiscoverCloudAzureAccountTooManyRequests creates a CreateDiscoverCloudAzureAccountTooManyRequests with default headers values +func NewCreateDiscoverCloudAzureAccountTooManyRequests() *CreateDiscoverCloudAzureAccountTooManyRequests { + return &CreateDiscoverCloudAzureAccountTooManyRequests{} +} + +/* +CreateDiscoverCloudAzureAccountTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CreateDiscoverCloudAzureAccountTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create discover cloud azure account too many requests response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create discover cloud azure account too many requests response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account too many requests response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this create discover cloud azure account too many requests response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this create discover cloud azure account too many requests response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the create discover cloud azure account too many requests response +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) Code() int { + return 429 +} + +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateDiscoverCloudAzureAccountInternalServerError creates a CreateDiscoverCloudAzureAccountInternalServerError with default headers values +func NewCreateDiscoverCloudAzureAccountInternalServerError() *CreateDiscoverCloudAzureAccountInternalServerError { + return &CreateDiscoverCloudAzureAccountInternalServerError{} +} + +/* +CreateDiscoverCloudAzureAccountInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CreateDiscoverCloudAzureAccountInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this create discover cloud azure account internal server error response has a 2xx status code +func (o *CreateDiscoverCloudAzureAccountInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create discover cloud azure account internal server error response has a 3xx status code +func (o *CreateDiscoverCloudAzureAccountInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create discover cloud azure account internal server error response has a 4xx status code +func (o *CreateDiscoverCloudAzureAccountInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this create discover cloud azure account internal server error response has a 5xx status code +func (o *CreateDiscoverCloudAzureAccountInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this create discover cloud azure account internal server error response a status code equal to that given +func (o *CreateDiscoverCloudAzureAccountInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the create discover cloud azure account internal server error response +func (o *CreateDiscoverCloudAzureAccountInternalServerError) Code() int { + return 500 +} + +func (o *CreateDiscoverCloudAzureAccountInternalServerError) Error() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountInternalServerError) String() string { + return fmt.Sprintf("[POST /cloud-connect-azure/entities/account/v1][%d] createDiscoverCloudAzureAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateDiscoverCloudAzureAccountInternalServerError) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *CreateDiscoverCloudAzureAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_parameters.go new file mode 100644 index 00000000..b080502c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_parameters.go @@ -0,0 +1,392 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetD4CGcpAccountParams creates a new GetD4CGcpAccountParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetD4CGcpAccountParams() *GetD4CGcpAccountParams { + return &GetD4CGcpAccountParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetD4CGcpAccountParamsWithTimeout creates a new GetD4CGcpAccountParams object +// with the ability to set a timeout on a request. +func NewGetD4CGcpAccountParamsWithTimeout(timeout time.Duration) *GetD4CGcpAccountParams { + return &GetD4CGcpAccountParams{ + timeout: timeout, + } +} + +// NewGetD4CGcpAccountParamsWithContext creates a new GetD4CGcpAccountParams object +// with the ability to set a context for a request. +func NewGetD4CGcpAccountParamsWithContext(ctx context.Context) *GetD4CGcpAccountParams { + return &GetD4CGcpAccountParams{ + Context: ctx, + } +} + +// NewGetD4CGcpAccountParamsWithHTTPClient creates a new GetD4CGcpAccountParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetD4CGcpAccountParamsWithHTTPClient(client *http.Client) *GetD4CGcpAccountParams { + return &GetD4CGcpAccountParams{ + HTTPClient: client, + } +} + +/* +GetD4CGcpAccountParams contains all the parameters to send to the API endpoint + + for the get d4 c gcp account operation. + + Typically these are written to a http.Request. +*/ +type GetD4CGcpAccountParams struct { + + /* Ids. + + Hierarchical Resource IDs of accounts + */ + Ids []string + + /* Limit. + + The maximum records to return. Defaults to 100. + + Default: 100 + */ + Limit *int64 + + /* Offset. + + The offset to start retrieving records from + */ + Offset *int64 + + /* ParentType. + + GCP Hierarchy Parent Type, organization/folder/project + */ + ParentType *string + + /* ScanType. + + Type of scan, dry or full, to perform on selected accounts + */ + ScanType *string + + /* Sort. + + Order fields in ascending or descending order. Ex: parent_type|asc. + */ + Sort *string + + /* Status. + + Account status to filter results by. + */ + Status *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get d4 c gcp account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetD4CGcpAccountParams) WithDefaults() *GetD4CGcpAccountParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get d4 c gcp account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetD4CGcpAccountParams) SetDefaults() { + var ( + limitDefault = int64(100) + ) + + val := GetD4CGcpAccountParams{ + Limit: &limitDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val +} + +// WithTimeout adds the timeout to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithTimeout(timeout time.Duration) *GetD4CGcpAccountParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithContext(ctx context.Context) *GetD4CGcpAccountParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithHTTPClient(client *http.Client) *GetD4CGcpAccountParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithIds(ids []string) *GetD4CGcpAccountParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetIds(ids []string) { + o.Ids = ids +} + +// WithLimit adds the limit to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithLimit(limit *int64) *GetD4CGcpAccountParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithOffset(offset *int64) *GetD4CGcpAccountParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithParentType adds the parentType to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithParentType(parentType *string) *GetD4CGcpAccountParams { + o.SetParentType(parentType) + return o +} + +// SetParentType adds the parentType to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetParentType(parentType *string) { + o.ParentType = parentType +} + +// WithScanType adds the scanType to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithScanType(scanType *string) *GetD4CGcpAccountParams { + o.SetScanType(scanType) + return o +} + +// SetScanType adds the scanType to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetScanType(scanType *string) { + o.ScanType = scanType +} + +// WithSort adds the sort to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithSort(sort *string) *GetD4CGcpAccountParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetSort(sort *string) { + o.Sort = sort +} + +// WithStatus adds the status to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) WithStatus(status *string) *GetD4CGcpAccountParams { + o.SetStatus(status) + return o +} + +// SetStatus adds the status to the get d4 c gcp account params +func (o *GetD4CGcpAccountParams) SetStatus(status *string) { + o.Status = status +} + +// WriteToRequest writes these params to a swagger request +func (o *GetD4CGcpAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.ParentType != nil { + + // query param parent_type + var qrParentType string + + if o.ParentType != nil { + qrParentType = *o.ParentType + } + qParentType := qrParentType + if qParentType != "" { + + if err := r.SetQueryParam("parent_type", qParentType); err != nil { + return err + } + } + } + + if o.ScanType != nil { + + // query param scan-type + var qrScanType string + + if o.ScanType != nil { + qrScanType = *o.ScanType + } + qScanType := qrScanType + if qScanType != "" { + + if err := r.SetQueryParam("scan-type", qScanType); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if o.Status != nil { + + // query param status + var qrStatus string + + if o.Status != nil { + qrStatus = *o.Status + } + qStatus := qrStatus + if qStatus != "" { + + if err := r.SetQueryParam("status", qStatus); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetD4CGcpAccount binds the parameter ids +func (o *GetD4CGcpAccountParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_responses.go new file mode 100644 index 00000000..3d6d3d8a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_account_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetD4CGcpAccountReader is a Reader for the GetD4CGcpAccount structure. +type GetD4CGcpAccountReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetD4CGcpAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetD4CGcpAccountOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewGetD4CGcpAccountMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetD4CGcpAccountBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetD4CGcpAccountForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetD4CGcpAccountTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetD4CGcpAccountInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-gcp/entities/account/v1] GetD4CGcpAccount", response, response.Code()) + } +} + +// NewGetD4CGcpAccountOK creates a GetD4CGcpAccountOK with default headers values +func NewGetD4CGcpAccountOK() *GetD4CGcpAccountOK { + return &GetD4CGcpAccountOK{} +} + +/* +GetD4CGcpAccountOK describes a response with status code 200, with default header values. + +OK +*/ +type GetD4CGcpAccountOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp account o k response has a 2xx status code +func (o *GetD4CGcpAccountOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get d4 c gcp account o k response has a 3xx status code +func (o *GetD4CGcpAccountOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account o k response has a 4xx status code +func (o *GetD4CGcpAccountOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp account o k response has a 5xx status code +func (o *GetD4CGcpAccountOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp account o k response a status code equal to that given +func (o *GetD4CGcpAccountOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get d4 c gcp account o k response +func (o *GetD4CGcpAccountOK) Code() int { + return 200 +} + +func (o *GetD4CGcpAccountOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountOK %+v", 200, o.Payload) +} + +func (o *GetD4CGcpAccountOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountOK %+v", 200, o.Payload) +} + +func (o *GetD4CGcpAccountOK) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpAccountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpAccountMultiStatus creates a GetD4CGcpAccountMultiStatus with default headers values +func NewGetD4CGcpAccountMultiStatus() *GetD4CGcpAccountMultiStatus { + return &GetD4CGcpAccountMultiStatus{} +} + +/* +GetD4CGcpAccountMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type GetD4CGcpAccountMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp account multi status response has a 2xx status code +func (o *GetD4CGcpAccountMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get d4 c gcp account multi status response has a 3xx status code +func (o *GetD4CGcpAccountMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account multi status response has a 4xx status code +func (o *GetD4CGcpAccountMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp account multi status response has a 5xx status code +func (o *GetD4CGcpAccountMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp account multi status response a status code equal to that given +func (o *GetD4CGcpAccountMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the get d4 c gcp account multi status response +func (o *GetD4CGcpAccountMultiStatus) Code() int { + return 207 +} + +func (o *GetD4CGcpAccountMultiStatus) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *GetD4CGcpAccountMultiStatus) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *GetD4CGcpAccountMultiStatus) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpAccountBadRequest creates a GetD4CGcpAccountBadRequest with default headers values +func NewGetD4CGcpAccountBadRequest() *GetD4CGcpAccountBadRequest { + return &GetD4CGcpAccountBadRequest{} +} + +/* +GetD4CGcpAccountBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetD4CGcpAccountBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp account bad request response has a 2xx status code +func (o *GetD4CGcpAccountBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp account bad request response has a 3xx status code +func (o *GetD4CGcpAccountBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account bad request response has a 4xx status code +func (o *GetD4CGcpAccountBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp account bad request response has a 5xx status code +func (o *GetD4CGcpAccountBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp account bad request response a status code equal to that given +func (o *GetD4CGcpAccountBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get d4 c gcp account bad request response +func (o *GetD4CGcpAccountBadRequest) Code() int { + return 400 +} + +func (o *GetD4CGcpAccountBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountBadRequest %+v", 400, o.Payload) +} + +func (o *GetD4CGcpAccountBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountBadRequest %+v", 400, o.Payload) +} + +func (o *GetD4CGcpAccountBadRequest) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpAccountForbidden creates a GetD4CGcpAccountForbidden with default headers values +func NewGetD4CGcpAccountForbidden() *GetD4CGcpAccountForbidden { + return &GetD4CGcpAccountForbidden{} +} + +/* +GetD4CGcpAccountForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetD4CGcpAccountForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get d4 c gcp account forbidden response has a 2xx status code +func (o *GetD4CGcpAccountForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp account forbidden response has a 3xx status code +func (o *GetD4CGcpAccountForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account forbidden response has a 4xx status code +func (o *GetD4CGcpAccountForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp account forbidden response has a 5xx status code +func (o *GetD4CGcpAccountForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp account forbidden response a status code equal to that given +func (o *GetD4CGcpAccountForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get d4 c gcp account forbidden response +func (o *GetD4CGcpAccountForbidden) Code() int { + return 403 +} + +func (o *GetD4CGcpAccountForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountForbidden %+v", 403, o.Payload) +} + +func (o *GetD4CGcpAccountForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountForbidden %+v", 403, o.Payload) +} + +func (o *GetD4CGcpAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetD4CGcpAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpAccountTooManyRequests creates a GetD4CGcpAccountTooManyRequests with default headers values +func NewGetD4CGcpAccountTooManyRequests() *GetD4CGcpAccountTooManyRequests { + return &GetD4CGcpAccountTooManyRequests{} +} + +/* +GetD4CGcpAccountTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetD4CGcpAccountTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get d4 c gcp account too many requests response has a 2xx status code +func (o *GetD4CGcpAccountTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp account too many requests response has a 3xx status code +func (o *GetD4CGcpAccountTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account too many requests response has a 4xx status code +func (o *GetD4CGcpAccountTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp account too many requests response has a 5xx status code +func (o *GetD4CGcpAccountTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp account too many requests response a status code equal to that given +func (o *GetD4CGcpAccountTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get d4 c gcp account too many requests response +func (o *GetD4CGcpAccountTooManyRequests) Code() int { + return 429 +} + +func (o *GetD4CGcpAccountTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetD4CGcpAccountTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetD4CGcpAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetD4CGcpAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpAccountInternalServerError creates a GetD4CGcpAccountInternalServerError with default headers values +func NewGetD4CGcpAccountInternalServerError() *GetD4CGcpAccountInternalServerError { + return &GetD4CGcpAccountInternalServerError{} +} + +/* +GetD4CGcpAccountInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetD4CGcpAccountInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPAccountResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp account internal server error response has a 2xx status code +func (o *GetD4CGcpAccountInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp account internal server error response has a 3xx status code +func (o *GetD4CGcpAccountInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp account internal server error response has a 4xx status code +func (o *GetD4CGcpAccountInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp account internal server error response has a 5xx status code +func (o *GetD4CGcpAccountInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get d4 c gcp account internal server error response a status code equal to that given +func (o *GetD4CGcpAccountInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get d4 c gcp account internal server error response +func (o *GetD4CGcpAccountInternalServerError) Code() int { + return 500 +} + +func (o *GetD4CGcpAccountInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *GetD4CGcpAccountInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/account/v1][%d] getD4CGcpAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *GetD4CGcpAccountInternalServerError) GetPayload() *models.RegistrationGCPAccountResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_parameters.go new file mode 100644 index 00000000..8d683a13 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_parameters.go @@ -0,0 +1,163 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetD4CGcpUserScriptsParams creates a new GetD4CGcpUserScriptsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetD4CGcpUserScriptsParams() *GetD4CGcpUserScriptsParams { + return &GetD4CGcpUserScriptsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetD4CGcpUserScriptsParamsWithTimeout creates a new GetD4CGcpUserScriptsParams object +// with the ability to set a timeout on a request. +func NewGetD4CGcpUserScriptsParamsWithTimeout(timeout time.Duration) *GetD4CGcpUserScriptsParams { + return &GetD4CGcpUserScriptsParams{ + timeout: timeout, + } +} + +// NewGetD4CGcpUserScriptsParamsWithContext creates a new GetD4CGcpUserScriptsParams object +// with the ability to set a context for a request. +func NewGetD4CGcpUserScriptsParamsWithContext(ctx context.Context) *GetD4CGcpUserScriptsParams { + return &GetD4CGcpUserScriptsParams{ + Context: ctx, + } +} + +// NewGetD4CGcpUserScriptsParamsWithHTTPClient creates a new GetD4CGcpUserScriptsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetD4CGcpUserScriptsParamsWithHTTPClient(client *http.Client) *GetD4CGcpUserScriptsParams { + return &GetD4CGcpUserScriptsParams{ + HTTPClient: client, + } +} + +/* +GetD4CGcpUserScriptsParams contains all the parameters to send to the API endpoint + + for the get d4 c gcp user scripts operation. + + Typically these are written to a http.Request. +*/ +type GetD4CGcpUserScriptsParams struct { + + /* ParentType. + + GCP Hierarchy Parent Type, organization/folder/project + */ + ParentType *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get d4 c gcp user scripts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetD4CGcpUserScriptsParams) WithDefaults() *GetD4CGcpUserScriptsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get d4 c gcp user scripts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetD4CGcpUserScriptsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) WithTimeout(timeout time.Duration) *GetD4CGcpUserScriptsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) WithContext(ctx context.Context) *GetD4CGcpUserScriptsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) WithHTTPClient(client *http.Client) *GetD4CGcpUserScriptsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithParentType adds the parentType to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) WithParentType(parentType *string) *GetD4CGcpUserScriptsParams { + o.SetParentType(parentType) + return o +} + +// SetParentType adds the parentType to the get d4 c gcp user scripts params +func (o *GetD4CGcpUserScriptsParams) SetParentType(parentType *string) { + o.ParentType = parentType +} + +// WriteToRequest writes these params to a swagger request +func (o *GetD4CGcpUserScriptsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.ParentType != nil { + + // query param parent_type + var qrParentType string + + if o.ParentType != nil { + qrParentType = *o.ParentType + } + qParentType := qrParentType + if qParentType != "" { + + if err := r.SetQueryParam("parent_type", qParentType); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_responses.go new file mode 100644 index 00000000..af85773f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_d4_c_gcp_user_scripts_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetD4CGcpUserScriptsReader is a Reader for the GetD4CGcpUserScripts structure. +type GetD4CGcpUserScriptsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetD4CGcpUserScriptsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetD4CGcpUserScriptsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewGetD4CGcpUserScriptsMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetD4CGcpUserScriptsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetD4CGcpUserScriptsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetD4CGcpUserScriptsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetD4CGcpUserScriptsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-gcp/entities/user-scripts/v1] GetD4CGcpUserScripts", response, response.Code()) + } +} + +// NewGetD4CGcpUserScriptsOK creates a GetD4CGcpUserScriptsOK with default headers values +func NewGetD4CGcpUserScriptsOK() *GetD4CGcpUserScriptsOK { + return &GetD4CGcpUserScriptsOK{} +} + +/* +GetD4CGcpUserScriptsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetD4CGcpUserScriptsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp user scripts o k response has a 2xx status code +func (o *GetD4CGcpUserScriptsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get d4 c gcp user scripts o k response has a 3xx status code +func (o *GetD4CGcpUserScriptsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts o k response has a 4xx status code +func (o *GetD4CGcpUserScriptsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp user scripts o k response has a 5xx status code +func (o *GetD4CGcpUserScriptsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp user scripts o k response a status code equal to that given +func (o *GetD4CGcpUserScriptsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get d4 c gcp user scripts o k response +func (o *GetD4CGcpUserScriptsOK) Code() int { + return 200 +} + +func (o *GetD4CGcpUserScriptsOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsOK %+v", 200, o.Payload) +} + +func (o *GetD4CGcpUserScriptsOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsOK %+v", 200, o.Payload) +} + +func (o *GetD4CGcpUserScriptsOK) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpUserScriptsMultiStatus creates a GetD4CGcpUserScriptsMultiStatus with default headers values +func NewGetD4CGcpUserScriptsMultiStatus() *GetD4CGcpUserScriptsMultiStatus { + return &GetD4CGcpUserScriptsMultiStatus{} +} + +/* +GetD4CGcpUserScriptsMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type GetD4CGcpUserScriptsMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp user scripts multi status response has a 2xx status code +func (o *GetD4CGcpUserScriptsMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get d4 c gcp user scripts multi status response has a 3xx status code +func (o *GetD4CGcpUserScriptsMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts multi status response has a 4xx status code +func (o *GetD4CGcpUserScriptsMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp user scripts multi status response has a 5xx status code +func (o *GetD4CGcpUserScriptsMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp user scripts multi status response a status code equal to that given +func (o *GetD4CGcpUserScriptsMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the get d4 c gcp user scripts multi status response +func (o *GetD4CGcpUserScriptsMultiStatus) Code() int { + return 207 +} + +func (o *GetD4CGcpUserScriptsMultiStatus) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetD4CGcpUserScriptsMultiStatus) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetD4CGcpUserScriptsMultiStatus) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpUserScriptsBadRequest creates a GetD4CGcpUserScriptsBadRequest with default headers values +func NewGetD4CGcpUserScriptsBadRequest() *GetD4CGcpUserScriptsBadRequest { + return &GetD4CGcpUserScriptsBadRequest{} +} + +/* +GetD4CGcpUserScriptsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetD4CGcpUserScriptsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp user scripts bad request response has a 2xx status code +func (o *GetD4CGcpUserScriptsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp user scripts bad request response has a 3xx status code +func (o *GetD4CGcpUserScriptsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts bad request response has a 4xx status code +func (o *GetD4CGcpUserScriptsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp user scripts bad request response has a 5xx status code +func (o *GetD4CGcpUserScriptsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp user scripts bad request response a status code equal to that given +func (o *GetD4CGcpUserScriptsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get d4 c gcp user scripts bad request response +func (o *GetD4CGcpUserScriptsBadRequest) Code() int { + return 400 +} + +func (o *GetD4CGcpUserScriptsBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsBadRequest %+v", 400, o.Payload) +} + +func (o *GetD4CGcpUserScriptsBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsBadRequest %+v", 400, o.Payload) +} + +func (o *GetD4CGcpUserScriptsBadRequest) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpUserScriptsForbidden creates a GetD4CGcpUserScriptsForbidden with default headers values +func NewGetD4CGcpUserScriptsForbidden() *GetD4CGcpUserScriptsForbidden { + return &GetD4CGcpUserScriptsForbidden{} +} + +/* +GetD4CGcpUserScriptsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetD4CGcpUserScriptsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get d4 c gcp user scripts forbidden response has a 2xx status code +func (o *GetD4CGcpUserScriptsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp user scripts forbidden response has a 3xx status code +func (o *GetD4CGcpUserScriptsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts forbidden response has a 4xx status code +func (o *GetD4CGcpUserScriptsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp user scripts forbidden response has a 5xx status code +func (o *GetD4CGcpUserScriptsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp user scripts forbidden response a status code equal to that given +func (o *GetD4CGcpUserScriptsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get d4 c gcp user scripts forbidden response +func (o *GetD4CGcpUserScriptsForbidden) Code() int { + return 403 +} + +func (o *GetD4CGcpUserScriptsForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsForbidden %+v", 403, o.Payload) +} + +func (o *GetD4CGcpUserScriptsForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsForbidden %+v", 403, o.Payload) +} + +func (o *GetD4CGcpUserScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpUserScriptsTooManyRequests creates a GetD4CGcpUserScriptsTooManyRequests with default headers values +func NewGetD4CGcpUserScriptsTooManyRequests() *GetD4CGcpUserScriptsTooManyRequests { + return &GetD4CGcpUserScriptsTooManyRequests{} +} + +/* +GetD4CGcpUserScriptsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetD4CGcpUserScriptsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get d4 c gcp user scripts too many requests response has a 2xx status code +func (o *GetD4CGcpUserScriptsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp user scripts too many requests response has a 3xx status code +func (o *GetD4CGcpUserScriptsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts too many requests response has a 4xx status code +func (o *GetD4CGcpUserScriptsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get d4 c gcp user scripts too many requests response has a 5xx status code +func (o *GetD4CGcpUserScriptsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get d4 c gcp user scripts too many requests response a status code equal to that given +func (o *GetD4CGcpUserScriptsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get d4 c gcp user scripts too many requests response +func (o *GetD4CGcpUserScriptsTooManyRequests) Code() int { + return 429 +} + +func (o *GetD4CGcpUserScriptsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetD4CGcpUserScriptsTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetD4CGcpUserScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetD4CGcpUserScriptsInternalServerError creates a GetD4CGcpUserScriptsInternalServerError with default headers values +func NewGetD4CGcpUserScriptsInternalServerError() *GetD4CGcpUserScriptsInternalServerError { + return &GetD4CGcpUserScriptsInternalServerError{} +} + +/* +GetD4CGcpUserScriptsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetD4CGcpUserScriptsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationGCPProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get d4 c gcp user scripts internal server error response has a 2xx status code +func (o *GetD4CGcpUserScriptsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get d4 c gcp user scripts internal server error response has a 3xx status code +func (o *GetD4CGcpUserScriptsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get d4 c gcp user scripts internal server error response has a 4xx status code +func (o *GetD4CGcpUserScriptsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get d4 c gcp user scripts internal server error response has a 5xx status code +func (o *GetD4CGcpUserScriptsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get d4 c gcp user scripts internal server error response a status code equal to that given +func (o *GetD4CGcpUserScriptsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get d4 c gcp user scripts internal server error response +func (o *GetD4CGcpUserScriptsInternalServerError) Code() int { + return 500 +} + +func (o *GetD4CGcpUserScriptsInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetD4CGcpUserScriptsInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-gcp/entities/user-scripts/v1][%d] getD4CGcpUserScriptsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetD4CGcpUserScriptsInternalServerError) GetPayload() *models.RegistrationGCPProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetD4CGcpUserScriptsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationGCPProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_parameters.go new file mode 100644 index 00000000..9e822997 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_parameters.go @@ -0,0 +1,369 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetDiscoverCloudAzureAccountParams creates a new GetDiscoverCloudAzureAccountParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetDiscoverCloudAzureAccountParams() *GetDiscoverCloudAzureAccountParams { + return &GetDiscoverCloudAzureAccountParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetDiscoverCloudAzureAccountParamsWithTimeout creates a new GetDiscoverCloudAzureAccountParams object +// with the ability to set a timeout on a request. +func NewGetDiscoverCloudAzureAccountParamsWithTimeout(timeout time.Duration) *GetDiscoverCloudAzureAccountParams { + return &GetDiscoverCloudAzureAccountParams{ + timeout: timeout, + } +} + +// NewGetDiscoverCloudAzureAccountParamsWithContext creates a new GetDiscoverCloudAzureAccountParams object +// with the ability to set a context for a request. +func NewGetDiscoverCloudAzureAccountParamsWithContext(ctx context.Context) *GetDiscoverCloudAzureAccountParams { + return &GetDiscoverCloudAzureAccountParams{ + Context: ctx, + } +} + +// NewGetDiscoverCloudAzureAccountParamsWithHTTPClient creates a new GetDiscoverCloudAzureAccountParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetDiscoverCloudAzureAccountParamsWithHTTPClient(client *http.Client) *GetDiscoverCloudAzureAccountParams { + return &GetDiscoverCloudAzureAccountParams{ + HTTPClient: client, + } +} + +/* +GetDiscoverCloudAzureAccountParams contains all the parameters to send to the API endpoint + + for the get discover cloud azure account operation. + + Typically these are written to a http.Request. +*/ +type GetDiscoverCloudAzureAccountParams struct { + + /* Ids. + + SubscriptionIDs of accounts to select for this status operation. If this is empty then all accounts are returned. + */ + Ids []string + + /* Limit. + + The maximum records to return. Defaults to 100. + + Default: 100 + */ + Limit *int64 + + /* Offset. + + The offset to start retrieving records from + */ + Offset *int64 + + /* ScanType. + + Type of scan, dry or full, to perform on selected accounts + */ + ScanType *string + + /* Status. + + Account status to filter results by. + */ + Status *string + + /* TenantIds. + + Tenant ids to filter azure accounts + */ + TenantIds []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get discover cloud azure account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureAccountParams) WithDefaults() *GetDiscoverCloudAzureAccountParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get discover cloud azure account params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureAccountParams) SetDefaults() { + var ( + limitDefault = int64(100) + ) + + val := GetDiscoverCloudAzureAccountParams{ + Limit: &limitDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val +} + +// WithTimeout adds the timeout to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithTimeout(timeout time.Duration) *GetDiscoverCloudAzureAccountParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithContext(ctx context.Context) *GetDiscoverCloudAzureAccountParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithHTTPClient(client *http.Client) *GetDiscoverCloudAzureAccountParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithIds(ids []string) *GetDiscoverCloudAzureAccountParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetIds(ids []string) { + o.Ids = ids +} + +// WithLimit adds the limit to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithLimit(limit *int64) *GetDiscoverCloudAzureAccountParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithOffset(offset *int64) *GetDiscoverCloudAzureAccountParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithScanType adds the scanType to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithScanType(scanType *string) *GetDiscoverCloudAzureAccountParams { + o.SetScanType(scanType) + return o +} + +// SetScanType adds the scanType to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetScanType(scanType *string) { + o.ScanType = scanType +} + +// WithStatus adds the status to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithStatus(status *string) *GetDiscoverCloudAzureAccountParams { + o.SetStatus(status) + return o +} + +// SetStatus adds the status to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetStatus(status *string) { + o.Status = status +} + +// WithTenantIds adds the tenantIds to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) WithTenantIds(tenantIds []string) *GetDiscoverCloudAzureAccountParams { + o.SetTenantIds(tenantIds) + return o +} + +// SetTenantIds adds the tenantIds to the get discover cloud azure account params +func (o *GetDiscoverCloudAzureAccountParams) SetTenantIds(tenantIds []string) { + o.TenantIds = tenantIds +} + +// WriteToRequest writes these params to a swagger request +func (o *GetDiscoverCloudAzureAccountParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.ScanType != nil { + + // query param scan-type + var qrScanType string + + if o.ScanType != nil { + qrScanType = *o.ScanType + } + qScanType := qrScanType + if qScanType != "" { + + if err := r.SetQueryParam("scan-type", qScanType); err != nil { + return err + } + } + } + + if o.Status != nil { + + // query param status + var qrStatus string + + if o.Status != nil { + qrStatus = *o.Status + } + qStatus := qrStatus + if qStatus != "" { + + if err := r.SetQueryParam("status", qStatus); err != nil { + return err + } + } + } + + if o.TenantIds != nil { + + // binding items for tenant_ids + joinedTenantIds := o.bindParamTenantIds(reg) + + // query array param tenant_ids + if err := r.SetQueryParam("tenant_ids", joinedTenantIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetDiscoverCloudAzureAccount binds the parameter ids +func (o *GetDiscoverCloudAzureAccountParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} + +// bindParamGetDiscoverCloudAzureAccount binds the parameter tenant_ids +func (o *GetDiscoverCloudAzureAccountParams) bindParamTenantIds(formats strfmt.Registry) []string { + tenantIdsIR := o.TenantIds + + var tenantIdsIC []string + for _, tenantIdsIIR := range tenantIdsIR { // explode []string + + tenantIdsIIV := tenantIdsIIR // string as string + tenantIdsIC = append(tenantIdsIC, tenantIdsIIV) + } + + // items.CollectionFormat: "multi" + tenantIdsIS := swag.JoinByFormat(tenantIdsIC, "multi") + + return tenantIdsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_responses.go new file mode 100644 index 00000000..c3bfe5bf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_account_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetDiscoverCloudAzureAccountReader is a Reader for the GetDiscoverCloudAzureAccount structure. +type GetDiscoverCloudAzureAccountReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetDiscoverCloudAzureAccountReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetDiscoverCloudAzureAccountOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewGetDiscoverCloudAzureAccountMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetDiscoverCloudAzureAccountBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetDiscoverCloudAzureAccountForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetDiscoverCloudAzureAccountTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetDiscoverCloudAzureAccountInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-azure/entities/account/v1] GetDiscoverCloudAzureAccount", response, response.Code()) + } +} + +// NewGetDiscoverCloudAzureAccountOK creates a GetDiscoverCloudAzureAccountOK with default headers values +func NewGetDiscoverCloudAzureAccountOK() *GetDiscoverCloudAzureAccountOK { + return &GetDiscoverCloudAzureAccountOK{} +} + +/* +GetDiscoverCloudAzureAccountOK describes a response with status code 200, with default header values. + +OK +*/ +type GetDiscoverCloudAzureAccountOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure account o k response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure account o k response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account o k response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure account o k response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure account o k response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get discover cloud azure account o k response +func (o *GetDiscoverCloudAzureAccountOK) Code() int { + return 200 +} + +func (o *GetDiscoverCloudAzureAccountOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountOK) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureAccountMultiStatus creates a GetDiscoverCloudAzureAccountMultiStatus with default headers values +func NewGetDiscoverCloudAzureAccountMultiStatus() *GetDiscoverCloudAzureAccountMultiStatus { + return &GetDiscoverCloudAzureAccountMultiStatus{} +} + +/* +GetDiscoverCloudAzureAccountMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type GetDiscoverCloudAzureAccountMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure account multi status response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure account multi status response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account multi status response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure account multi status response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure account multi status response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the get discover cloud azure account multi status response +func (o *GetDiscoverCloudAzureAccountMultiStatus) Code() int { + return 207 +} + +func (o *GetDiscoverCloudAzureAccountMultiStatus) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountMultiStatus) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountMultiStatus %+v", 207, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountMultiStatus) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureAccountBadRequest creates a GetDiscoverCloudAzureAccountBadRequest with default headers values +func NewGetDiscoverCloudAzureAccountBadRequest() *GetDiscoverCloudAzureAccountBadRequest { + return &GetDiscoverCloudAzureAccountBadRequest{} +} + +/* +GetDiscoverCloudAzureAccountBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetDiscoverCloudAzureAccountBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure account bad request response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure account bad request response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account bad request response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure account bad request response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure account bad request response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get discover cloud azure account bad request response +func (o *GetDiscoverCloudAzureAccountBadRequest) Code() int { + return 400 +} + +func (o *GetDiscoverCloudAzureAccountBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountBadRequest) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureAccountForbidden creates a GetDiscoverCloudAzureAccountForbidden with default headers values +func NewGetDiscoverCloudAzureAccountForbidden() *GetDiscoverCloudAzureAccountForbidden { + return &GetDiscoverCloudAzureAccountForbidden{} +} + +/* +GetDiscoverCloudAzureAccountForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetDiscoverCloudAzureAccountForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure account forbidden response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure account forbidden response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account forbidden response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure account forbidden response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure account forbidden response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get discover cloud azure account forbidden response +func (o *GetDiscoverCloudAzureAccountForbidden) Code() int { + return 403 +} + +func (o *GetDiscoverCloudAzureAccountForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureAccountTooManyRequests creates a GetDiscoverCloudAzureAccountTooManyRequests with default headers values +func NewGetDiscoverCloudAzureAccountTooManyRequests() *GetDiscoverCloudAzureAccountTooManyRequests { + return &GetDiscoverCloudAzureAccountTooManyRequests{} +} + +/* +GetDiscoverCloudAzureAccountTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetDiscoverCloudAzureAccountTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure account too many requests response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure account too many requests response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account too many requests response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure account too many requests response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure account too many requests response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get discover cloud azure account too many requests response +func (o *GetDiscoverCloudAzureAccountTooManyRequests) Code() int { + return 429 +} + +func (o *GetDiscoverCloudAzureAccountTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureAccountInternalServerError creates a GetDiscoverCloudAzureAccountInternalServerError with default headers values +func NewGetDiscoverCloudAzureAccountInternalServerError() *GetDiscoverCloudAzureAccountInternalServerError { + return &GetDiscoverCloudAzureAccountInternalServerError{} +} + +/* +GetDiscoverCloudAzureAccountInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetDiscoverCloudAzureAccountInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureAccountResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure account internal server error response has a 2xx status code +func (o *GetDiscoverCloudAzureAccountInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure account internal server error response has a 3xx status code +func (o *GetDiscoverCloudAzureAccountInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure account internal server error response has a 4xx status code +func (o *GetDiscoverCloudAzureAccountInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure account internal server error response has a 5xx status code +func (o *GetDiscoverCloudAzureAccountInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get discover cloud azure account internal server error response a status code equal to that given +func (o *GetDiscoverCloudAzureAccountInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get discover cloud azure account internal server error response +func (o *GetDiscoverCloudAzureAccountInternalServerError) Code() int { + return 500 +} + +func (o *GetDiscoverCloudAzureAccountInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/account/v1][%d] getDiscoverCloudAzureAccountInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureAccountInternalServerError) GetPayload() *models.RegistrationAzureAccountResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureAccountInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureAccountResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_parameters.go new file mode 100644 index 00000000..3dc16b2f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_parameters.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetDiscoverCloudAzureTenantIDsParams creates a new GetDiscoverCloudAzureTenantIDsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetDiscoverCloudAzureTenantIDsParams() *GetDiscoverCloudAzureTenantIDsParams { + return &GetDiscoverCloudAzureTenantIDsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetDiscoverCloudAzureTenantIDsParamsWithTimeout creates a new GetDiscoverCloudAzureTenantIDsParams object +// with the ability to set a timeout on a request. +func NewGetDiscoverCloudAzureTenantIDsParamsWithTimeout(timeout time.Duration) *GetDiscoverCloudAzureTenantIDsParams { + return &GetDiscoverCloudAzureTenantIDsParams{ + timeout: timeout, + } +} + +// NewGetDiscoverCloudAzureTenantIDsParamsWithContext creates a new GetDiscoverCloudAzureTenantIDsParams object +// with the ability to set a context for a request. +func NewGetDiscoverCloudAzureTenantIDsParamsWithContext(ctx context.Context) *GetDiscoverCloudAzureTenantIDsParams { + return &GetDiscoverCloudAzureTenantIDsParams{ + Context: ctx, + } +} + +// NewGetDiscoverCloudAzureTenantIDsParamsWithHTTPClient creates a new GetDiscoverCloudAzureTenantIDsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetDiscoverCloudAzureTenantIDsParamsWithHTTPClient(client *http.Client) *GetDiscoverCloudAzureTenantIDsParams { + return &GetDiscoverCloudAzureTenantIDsParams{ + HTTPClient: client, + } +} + +/* +GetDiscoverCloudAzureTenantIDsParams contains all the parameters to send to the API endpoint + + for the get discover cloud azure tenant i ds operation. + + Typically these are written to a http.Request. +*/ +type GetDiscoverCloudAzureTenantIDsParams struct { + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get discover cloud azure tenant i ds params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureTenantIDsParams) WithDefaults() *GetDiscoverCloudAzureTenantIDsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get discover cloud azure tenant i ds params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureTenantIDsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) WithTimeout(timeout time.Duration) *GetDiscoverCloudAzureTenantIDsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) WithContext(ctx context.Context) *GetDiscoverCloudAzureTenantIDsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) WithHTTPClient(client *http.Client) *GetDiscoverCloudAzureTenantIDsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get discover cloud azure tenant i ds params +func (o *GetDiscoverCloudAzureTenantIDsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WriteToRequest writes these params to a swagger request +func (o *GetDiscoverCloudAzureTenantIDsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_responses.go new file mode 100644 index 00000000..77a2bcb6 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_tenant_i_ds_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetDiscoverCloudAzureTenantIDsReader is a Reader for the GetDiscoverCloudAzureTenantIDs structure. +type GetDiscoverCloudAzureTenantIDsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetDiscoverCloudAzureTenantIDsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetDiscoverCloudAzureTenantIDsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetDiscoverCloudAzureTenantIDsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetDiscoverCloudAzureTenantIDsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetDiscoverCloudAzureTenantIDsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetDiscoverCloudAzureTenantIDsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-azure/entities/tenant-id/v1] GetDiscoverCloudAzureTenantIDs", response, response.Code()) + } +} + +// NewGetDiscoverCloudAzureTenantIDsOK creates a GetDiscoverCloudAzureTenantIDsOK with default headers values +func NewGetDiscoverCloudAzureTenantIDsOK() *GetDiscoverCloudAzureTenantIDsOK { + return &GetDiscoverCloudAzureTenantIDsOK{} +} + +/* +GetDiscoverCloudAzureTenantIDsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetDiscoverCloudAzureTenantIDsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantIDsResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure tenant i ds o k response has a 2xx status code +func (o *GetDiscoverCloudAzureTenantIDsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure tenant i ds o k response has a 3xx status code +func (o *GetDiscoverCloudAzureTenantIDsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure tenant i ds o k response has a 4xx status code +func (o *GetDiscoverCloudAzureTenantIDsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure tenant i ds o k response has a 5xx status code +func (o *GetDiscoverCloudAzureTenantIDsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure tenant i ds o k response a status code equal to that given +func (o *GetDiscoverCloudAzureTenantIDsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get discover cloud azure tenant i ds o k response +func (o *GetDiscoverCloudAzureTenantIDsOK) Code() int { + return 200 +} + +func (o *GetDiscoverCloudAzureTenantIDsOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsOK) GetPayload() *models.RegistrationAzureTenantIDsResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureTenantIDsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantIDsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureTenantIDsBadRequest creates a GetDiscoverCloudAzureTenantIDsBadRequest with default headers values +func NewGetDiscoverCloudAzureTenantIDsBadRequest() *GetDiscoverCloudAzureTenantIDsBadRequest { + return &GetDiscoverCloudAzureTenantIDsBadRequest{} +} + +/* +GetDiscoverCloudAzureTenantIDsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetDiscoverCloudAzureTenantIDsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantIDsResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure tenant i ds bad request response has a 2xx status code +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure tenant i ds bad request response has a 3xx status code +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure tenant i ds bad request response has a 4xx status code +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure tenant i ds bad request response has a 5xx status code +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure tenant i ds bad request response a status code equal to that given +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get discover cloud azure tenant i ds bad request response +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) Code() int { + return 400 +} + +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) GetPayload() *models.RegistrationAzureTenantIDsResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureTenantIDsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantIDsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureTenantIDsForbidden creates a GetDiscoverCloudAzureTenantIDsForbidden with default headers values +func NewGetDiscoverCloudAzureTenantIDsForbidden() *GetDiscoverCloudAzureTenantIDsForbidden { + return &GetDiscoverCloudAzureTenantIDsForbidden{} +} + +/* +GetDiscoverCloudAzureTenantIDsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetDiscoverCloudAzureTenantIDsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure tenant i ds forbidden response has a 2xx status code +func (o *GetDiscoverCloudAzureTenantIDsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure tenant i ds forbidden response has a 3xx status code +func (o *GetDiscoverCloudAzureTenantIDsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure tenant i ds forbidden response has a 4xx status code +func (o *GetDiscoverCloudAzureTenantIDsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure tenant i ds forbidden response has a 5xx status code +func (o *GetDiscoverCloudAzureTenantIDsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure tenant i ds forbidden response a status code equal to that given +func (o *GetDiscoverCloudAzureTenantIDsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get discover cloud azure tenant i ds forbidden response +func (o *GetDiscoverCloudAzureTenantIDsForbidden) Code() int { + return 403 +} + +func (o *GetDiscoverCloudAzureTenantIDsForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureTenantIDsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureTenantIDsTooManyRequests creates a GetDiscoverCloudAzureTenantIDsTooManyRequests with default headers values +func NewGetDiscoverCloudAzureTenantIDsTooManyRequests() *GetDiscoverCloudAzureTenantIDsTooManyRequests { + return &GetDiscoverCloudAzureTenantIDsTooManyRequests{} +} + +/* +GetDiscoverCloudAzureTenantIDsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetDiscoverCloudAzureTenantIDsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure tenant i ds too many requests response has a 2xx status code +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure tenant i ds too many requests response has a 3xx status code +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure tenant i ds too many requests response has a 4xx status code +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure tenant i ds too many requests response has a 5xx status code +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure tenant i ds too many requests response a status code equal to that given +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get discover cloud azure tenant i ds too many requests response +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) Code() int { + return 429 +} + +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureTenantIDsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureTenantIDsInternalServerError creates a GetDiscoverCloudAzureTenantIDsInternalServerError with default headers values +func NewGetDiscoverCloudAzureTenantIDsInternalServerError() *GetDiscoverCloudAzureTenantIDsInternalServerError { + return &GetDiscoverCloudAzureTenantIDsInternalServerError{} +} + +/* +GetDiscoverCloudAzureTenantIDsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetDiscoverCloudAzureTenantIDsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantIDsResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure tenant i ds internal server error response has a 2xx status code +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure tenant i ds internal server error response has a 3xx status code +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure tenant i ds internal server error response has a 4xx status code +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure tenant i ds internal server error response has a 5xx status code +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get discover cloud azure tenant i ds internal server error response a status code equal to that given +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get discover cloud azure tenant i ds internal server error response +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) Code() int { + return 500 +} + +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/tenant-id/v1][%d] getDiscoverCloudAzureTenantIDsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) GetPayload() *models.RegistrationAzureTenantIDsResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureTenantIDsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantIDsResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_parameters.go new file mode 100644 index 00000000..e81018b0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_parameters.go @@ -0,0 +1,254 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetDiscoverCloudAzureUserScriptsAttachmentParams creates a new GetDiscoverCloudAzureUserScriptsAttachmentParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetDiscoverCloudAzureUserScriptsAttachmentParams() *GetDiscoverCloudAzureUserScriptsAttachmentParams { + return &GetDiscoverCloudAzureUserScriptsAttachmentParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithTimeout creates a new GetDiscoverCloudAzureUserScriptsAttachmentParams object +// with the ability to set a timeout on a request. +func NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithTimeout(timeout time.Duration) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + return &GetDiscoverCloudAzureUserScriptsAttachmentParams{ + timeout: timeout, + } +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithContext creates a new GetDiscoverCloudAzureUserScriptsAttachmentParams object +// with the ability to set a context for a request. +func NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithContext(ctx context.Context) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + return &GetDiscoverCloudAzureUserScriptsAttachmentParams{ + Context: ctx, + } +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithHTTPClient creates a new GetDiscoverCloudAzureUserScriptsAttachmentParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetDiscoverCloudAzureUserScriptsAttachmentParamsWithHTTPClient(client *http.Client) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + return &GetDiscoverCloudAzureUserScriptsAttachmentParams{ + HTTPClient: client, + } +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentParams contains all the parameters to send to the API endpoint + + for the get discover cloud azure user scripts attachment operation. + + Typically these are written to a http.Request. +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentParams struct { + + /* SubscriptionIds. + + Azure Subscription ID + */ + SubscriptionIds []string + + /* Template. + + Template to be rendered + */ + Template *string + + /* TenantID. + + Azure Tenant ID + */ + TenantID []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get discover cloud azure user scripts attachment params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithDefaults() *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get discover cloud azure user scripts attachment params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithTimeout(timeout time.Duration) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithContext(ctx context.Context) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithHTTPClient(client *http.Client) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithSubscriptionIds adds the subscriptionIds to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithSubscriptionIds(subscriptionIds []string) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetSubscriptionIds(subscriptionIds) + return o +} + +// SetSubscriptionIds adds the subscriptionIds to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetSubscriptionIds(subscriptionIds []string) { + o.SubscriptionIds = subscriptionIds +} + +// WithTemplate adds the template to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithTemplate(template *string) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetTemplate(template) + return o +} + +// SetTemplate adds the template to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetTemplate(template *string) { + o.Template = template +} + +// WithTenantID adds the tenantID to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WithTenantID(tenantID []string) *GetDiscoverCloudAzureUserScriptsAttachmentParams { + o.SetTenantID(tenantID) + return o +} + +// SetTenantID adds the tenantId to the get discover cloud azure user scripts attachment params +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) SetTenantID(tenantID []string) { + o.TenantID = tenantID +} + +// WriteToRequest writes these params to a swagger request +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.SubscriptionIds != nil { + + // binding items for subscription_ids + joinedSubscriptionIds := o.bindParamSubscriptionIds(reg) + + // query array param subscription_ids + if err := r.SetQueryParam("subscription_ids", joinedSubscriptionIds...); err != nil { + return err + } + } + + if o.Template != nil { + + // query param template + var qrTemplate string + + if o.Template != nil { + qrTemplate = *o.Template + } + qTemplate := qrTemplate + if qTemplate != "" { + + if err := r.SetQueryParam("template", qTemplate); err != nil { + return err + } + } + } + + if o.TenantID != nil { + + // binding items for tenant-id + joinedTenantID := o.bindParamTenantID(reg) + + // query array param tenant-id + if err := r.SetQueryParam("tenant-id", joinedTenantID...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetDiscoverCloudAzureUserScriptsAttachment binds the parameter subscription_ids +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) bindParamSubscriptionIds(formats strfmt.Registry) []string { + subscriptionIdsIR := o.SubscriptionIds + + var subscriptionIdsIC []string + for _, subscriptionIdsIIR := range subscriptionIdsIR { // explode []string + + subscriptionIdsIIV := subscriptionIdsIIR // string as string + subscriptionIdsIC = append(subscriptionIdsIC, subscriptionIdsIIV) + } + + // items.CollectionFormat: "csv" + subscriptionIdsIS := swag.JoinByFormat(subscriptionIdsIC, "csv") + + return subscriptionIdsIS +} + +// bindParamGetDiscoverCloudAzureUserScriptsAttachment binds the parameter tenant-id +func (o *GetDiscoverCloudAzureUserScriptsAttachmentParams) bindParamTenantID(formats strfmt.Registry) []string { + tenantIDIR := o.TenantID + + var tenantIDIC []string + for _, tenantIDIIR := range tenantIDIR { // explode []string + + tenantIDIIV := tenantIDIIR // string as string + tenantIDIC = append(tenantIDIC, tenantIDIIV) + } + + // items.CollectionFormat: "csv" + tenantIDIS := swag.JoinByFormat(tenantIDIC, "csv") + + return tenantIDIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_responses.go new file mode 100644 index 00000000..2d72ffa8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_attachment_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetDiscoverCloudAzureUserScriptsAttachmentReader is a Reader for the GetDiscoverCloudAzureUserScriptsAttachment structure. +type GetDiscoverCloudAzureUserScriptsAttachmentReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetDiscoverCloudAzureUserScriptsAttachmentReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetDiscoverCloudAzureUserScriptsAttachmentOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetDiscoverCloudAzureUserScriptsAttachmentBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetDiscoverCloudAzureUserScriptsAttachmentForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetDiscoverCloudAzureUserScriptsAttachmentInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-azure/entities/user-scripts-download/v1] GetDiscoverCloudAzureUserScriptsAttachment", response, response.Code()) + } +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentOK creates a GetDiscoverCloudAzureUserScriptsAttachmentOK with default headers values +func NewGetDiscoverCloudAzureUserScriptsAttachmentOK() *GetDiscoverCloudAzureUserScriptsAttachmentOK { + return &GetDiscoverCloudAzureUserScriptsAttachmentOK{} +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentOK describes a response with status code 200, with default header values. + +OK +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts attachment o k response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure user scripts attachment o k response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts attachment o k response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure user scripts attachment o k response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts attachment o k response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get discover cloud azure user scripts attachment o k response +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) Code() int { + return 200 +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentBadRequest creates a GetDiscoverCloudAzureUserScriptsAttachmentBadRequest with default headers values +func NewGetDiscoverCloudAzureUserScriptsAttachmentBadRequest() *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest { + return &GetDiscoverCloudAzureUserScriptsAttachmentBadRequest{} +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts attachment bad request response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts attachment bad request response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts attachment bad request response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts attachment bad request response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts attachment bad request response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get discover cloud azure user scripts attachment bad request response +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) Code() int { + return 400 +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentForbidden creates a GetDiscoverCloudAzureUserScriptsAttachmentForbidden with default headers values +func NewGetDiscoverCloudAzureUserScriptsAttachmentForbidden() *GetDiscoverCloudAzureUserScriptsAttachmentForbidden { + return &GetDiscoverCloudAzureUserScriptsAttachmentForbidden{} +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure user scripts attachment forbidden response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts attachment forbidden response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts attachment forbidden response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts attachment forbidden response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts attachment forbidden response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get discover cloud azure user scripts attachment forbidden response +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) Code() int { + return 403 +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests creates a GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests with default headers values +func NewGetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests() *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests { + return &GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests{} +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure user scripts attachment too many requests response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts attachment too many requests response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts attachment too many requests response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts attachment too many requests response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts attachment too many requests response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get discover cloud azure user scripts attachment too many requests response +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) Code() int { + return 429 +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsAttachmentInternalServerError creates a GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError with default headers values +func NewGetDiscoverCloudAzureUserScriptsAttachmentInternalServerError() *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError { + return &GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError{} +} + +/* +GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts attachment internal server error response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts attachment internal server error response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts attachment internal server error response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure user scripts attachment internal server error response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get discover cloud azure user scripts attachment internal server error response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get discover cloud azure user scripts attachment internal server error response +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) Code() int { + return 500 +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts-download/v1][%d] getDiscoverCloudAzureUserScriptsAttachmentInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsAttachmentInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_parameters.go new file mode 100644 index 00000000..a35bd9a0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_parameters.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetDiscoverCloudAzureUserScriptsParams creates a new GetDiscoverCloudAzureUserScriptsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetDiscoverCloudAzureUserScriptsParams() *GetDiscoverCloudAzureUserScriptsParams { + return &GetDiscoverCloudAzureUserScriptsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetDiscoverCloudAzureUserScriptsParamsWithTimeout creates a new GetDiscoverCloudAzureUserScriptsParams object +// with the ability to set a timeout on a request. +func NewGetDiscoverCloudAzureUserScriptsParamsWithTimeout(timeout time.Duration) *GetDiscoverCloudAzureUserScriptsParams { + return &GetDiscoverCloudAzureUserScriptsParams{ + timeout: timeout, + } +} + +// NewGetDiscoverCloudAzureUserScriptsParamsWithContext creates a new GetDiscoverCloudAzureUserScriptsParams object +// with the ability to set a context for a request. +func NewGetDiscoverCloudAzureUserScriptsParamsWithContext(ctx context.Context) *GetDiscoverCloudAzureUserScriptsParams { + return &GetDiscoverCloudAzureUserScriptsParams{ + Context: ctx, + } +} + +// NewGetDiscoverCloudAzureUserScriptsParamsWithHTTPClient creates a new GetDiscoverCloudAzureUserScriptsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetDiscoverCloudAzureUserScriptsParamsWithHTTPClient(client *http.Client) *GetDiscoverCloudAzureUserScriptsParams { + return &GetDiscoverCloudAzureUserScriptsParams{ + HTTPClient: client, + } +} + +/* +GetDiscoverCloudAzureUserScriptsParams contains all the parameters to send to the API endpoint + + for the get discover cloud azure user scripts operation. + + Typically these are written to a http.Request. +*/ +type GetDiscoverCloudAzureUserScriptsParams struct { + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get discover cloud azure user scripts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureUserScriptsParams) WithDefaults() *GetDiscoverCloudAzureUserScriptsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get discover cloud azure user scripts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetDiscoverCloudAzureUserScriptsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) WithTimeout(timeout time.Duration) *GetDiscoverCloudAzureUserScriptsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) WithContext(ctx context.Context) *GetDiscoverCloudAzureUserScriptsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) WithHTTPClient(client *http.Client) *GetDiscoverCloudAzureUserScriptsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get discover cloud azure user scripts params +func (o *GetDiscoverCloudAzureUserScriptsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WriteToRequest writes these params to a swagger request +func (o *GetDiscoverCloudAzureUserScriptsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_responses.go new file mode 100644 index 00000000..008c06fb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/get_discover_cloud_azure_user_scripts_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetDiscoverCloudAzureUserScriptsReader is a Reader for the GetDiscoverCloudAzureUserScripts structure. +type GetDiscoverCloudAzureUserScriptsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetDiscoverCloudAzureUserScriptsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetDiscoverCloudAzureUserScriptsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewGetDiscoverCloudAzureUserScriptsMultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetDiscoverCloudAzureUserScriptsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetDiscoverCloudAzureUserScriptsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetDiscoverCloudAzureUserScriptsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetDiscoverCloudAzureUserScriptsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /cloud-connect-azure/entities/user-scripts/v1] GetDiscoverCloudAzureUserScripts", response, response.Code()) + } +} + +// NewGetDiscoverCloudAzureUserScriptsOK creates a GetDiscoverCloudAzureUserScriptsOK with default headers values +func NewGetDiscoverCloudAzureUserScriptsOK() *GetDiscoverCloudAzureUserScriptsOK { + return &GetDiscoverCloudAzureUserScriptsOK{} +} + +/* +GetDiscoverCloudAzureUserScriptsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetDiscoverCloudAzureUserScriptsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts o k response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure user scripts o k response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts o k response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure user scripts o k response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts o k response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get discover cloud azure user scripts o k response +func (o *GetDiscoverCloudAzureUserScriptsOK) Code() int { + return 200 +} + +func (o *GetDiscoverCloudAzureUserScriptsOK) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsOK) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsOK %+v", 200, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsOK) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsMultiStatus creates a GetDiscoverCloudAzureUserScriptsMultiStatus with default headers values +func NewGetDiscoverCloudAzureUserScriptsMultiStatus() *GetDiscoverCloudAzureUserScriptsMultiStatus { + return &GetDiscoverCloudAzureUserScriptsMultiStatus{} +} + +/* +GetDiscoverCloudAzureUserScriptsMultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type GetDiscoverCloudAzureUserScriptsMultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts multi status response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get discover cloud azure user scripts multi status response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts multi status response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure user scripts multi status response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts multi status response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the get discover cloud azure user scripts multi status response +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) Code() int { + return 207 +} + +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsMultiStatus %+v", 207, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsMultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsBadRequest creates a GetDiscoverCloudAzureUserScriptsBadRequest with default headers values +func NewGetDiscoverCloudAzureUserScriptsBadRequest() *GetDiscoverCloudAzureUserScriptsBadRequest { + return &GetDiscoverCloudAzureUserScriptsBadRequest{} +} + +/* +GetDiscoverCloudAzureUserScriptsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetDiscoverCloudAzureUserScriptsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts bad request response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts bad request response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts bad request response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts bad request response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts bad request response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get discover cloud azure user scripts bad request response +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) Code() int { + return 400 +} + +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsBadRequest %+v", 400, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsForbidden creates a GetDiscoverCloudAzureUserScriptsForbidden with default headers values +func NewGetDiscoverCloudAzureUserScriptsForbidden() *GetDiscoverCloudAzureUserScriptsForbidden { + return &GetDiscoverCloudAzureUserScriptsForbidden{} +} + +/* +GetDiscoverCloudAzureUserScriptsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetDiscoverCloudAzureUserScriptsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure user scripts forbidden response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts forbidden response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts forbidden response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts forbidden response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts forbidden response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get discover cloud azure user scripts forbidden response +func (o *GetDiscoverCloudAzureUserScriptsForbidden) Code() int { + return 403 +} + +func (o *GetDiscoverCloudAzureUserScriptsForbidden) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsForbidden) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsForbidden %+v", 403, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsTooManyRequests creates a GetDiscoverCloudAzureUserScriptsTooManyRequests with default headers values +func NewGetDiscoverCloudAzureUserScriptsTooManyRequests() *GetDiscoverCloudAzureUserScriptsTooManyRequests { + return &GetDiscoverCloudAzureUserScriptsTooManyRequests{} +} + +/* +GetDiscoverCloudAzureUserScriptsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetDiscoverCloudAzureUserScriptsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get discover cloud azure user scripts too many requests response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts too many requests response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts too many requests response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get discover cloud azure user scripts too many requests response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get discover cloud azure user scripts too many requests response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get discover cloud azure user scripts too many requests response +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) Code() int { + return 429 +} + +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetDiscoverCloudAzureUserScriptsInternalServerError creates a GetDiscoverCloudAzureUserScriptsInternalServerError with default headers values +func NewGetDiscoverCloudAzureUserScriptsInternalServerError() *GetDiscoverCloudAzureUserScriptsInternalServerError { + return &GetDiscoverCloudAzureUserScriptsInternalServerError{} +} + +/* +GetDiscoverCloudAzureUserScriptsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetDiscoverCloudAzureUserScriptsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureProvisionGetUserScriptResponseV1 +} + +// IsSuccess returns true when this get discover cloud azure user scripts internal server error response has a 2xx status code +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get discover cloud azure user scripts internal server error response has a 3xx status code +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get discover cloud azure user scripts internal server error response has a 4xx status code +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get discover cloud azure user scripts internal server error response has a 5xx status code +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get discover cloud azure user scripts internal server error response a status code equal to that given +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get discover cloud azure user scripts internal server error response +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) Code() int { + return 500 +} + +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) Error() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) String() string { + return fmt.Sprintf("[GET /cloud-connect-azure/entities/user-scripts/v1][%d] getDiscoverCloudAzureUserScriptsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) GetPayload() *models.RegistrationAzureProvisionGetUserScriptResponseV1 { + return o.Payload +} + +func (o *GetDiscoverCloudAzureUserScriptsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureProvisionGetUserScriptResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_parameters.go new file mode 100644 index 00000000..f2da3f83 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_parameters.go @@ -0,0 +1,224 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewUpdateDiscoverCloudAzureAccountClientIDParams creates a new UpdateDiscoverCloudAzureAccountClientIDParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewUpdateDiscoverCloudAzureAccountClientIDParams() *UpdateDiscoverCloudAzureAccountClientIDParams { + return &UpdateDiscoverCloudAzureAccountClientIDParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewUpdateDiscoverCloudAzureAccountClientIDParamsWithTimeout creates a new UpdateDiscoverCloudAzureAccountClientIDParams object +// with the ability to set a timeout on a request. +func NewUpdateDiscoverCloudAzureAccountClientIDParamsWithTimeout(timeout time.Duration) *UpdateDiscoverCloudAzureAccountClientIDParams { + return &UpdateDiscoverCloudAzureAccountClientIDParams{ + timeout: timeout, + } +} + +// NewUpdateDiscoverCloudAzureAccountClientIDParamsWithContext creates a new UpdateDiscoverCloudAzureAccountClientIDParams object +// with the ability to set a context for a request. +func NewUpdateDiscoverCloudAzureAccountClientIDParamsWithContext(ctx context.Context) *UpdateDiscoverCloudAzureAccountClientIDParams { + return &UpdateDiscoverCloudAzureAccountClientIDParams{ + Context: ctx, + } +} + +// NewUpdateDiscoverCloudAzureAccountClientIDParamsWithHTTPClient creates a new UpdateDiscoverCloudAzureAccountClientIDParams object +// with the ability to set a custom HTTPClient for a request. +func NewUpdateDiscoverCloudAzureAccountClientIDParamsWithHTTPClient(client *http.Client) *UpdateDiscoverCloudAzureAccountClientIDParams { + return &UpdateDiscoverCloudAzureAccountClientIDParams{ + HTTPClient: client, + } +} + +/* +UpdateDiscoverCloudAzureAccountClientIDParams contains all the parameters to send to the API endpoint + + for the update discover cloud azure account client ID operation. + + Typically these are written to a http.Request. +*/ +type UpdateDiscoverCloudAzureAccountClientIDParams struct { + + /* ID. + + ClientID to use for the Service Principal associated with the customer's Azure account + */ + ID string + + /* ObjectID. + + Object ID to use for the Service Principal associated with the customer's Azure account + */ + ObjectID *string + + /* TenantID. + + Tenant ID to update client ID for. Required if multiple tenants are registered. + */ + TenantID *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the update discover cloud azure account client ID params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithDefaults() *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the update discover cloud azure account client ID params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithTimeout(timeout time.Duration) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithContext(ctx context.Context) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithHTTPClient(client *http.Client) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithID adds the id to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithID(id string) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetID(id) + return o +} + +// SetID adds the id to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetID(id string) { + o.ID = id +} + +// WithObjectID adds the objectID to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithObjectID(objectID *string) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetObjectID(objectID) + return o +} + +// SetObjectID adds the objectId to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetObjectID(objectID *string) { + o.ObjectID = objectID +} + +// WithTenantID adds the tenantID to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WithTenantID(tenantID *string) *UpdateDiscoverCloudAzureAccountClientIDParams { + o.SetTenantID(tenantID) + return o +} + +// SetTenantID adds the tenantId to the update discover cloud azure account client ID params +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) SetTenantID(tenantID *string) { + o.TenantID = tenantID +} + +// WriteToRequest writes these params to a swagger request +func (o *UpdateDiscoverCloudAzureAccountClientIDParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + // query param id + qrID := o.ID + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + + if o.ObjectID != nil { + + // query param object_id + var qrObjectID string + + if o.ObjectID != nil { + qrObjectID = *o.ObjectID + } + qObjectID := qrObjectID + if qObjectID != "" { + + if err := r.SetQueryParam("object_id", qObjectID); err != nil { + return err + } + } + } + + if o.TenantID != nil { + + // query param tenant-id + var qrTenantID string + + if o.TenantID != nil { + qrTenantID = *o.TenantID + } + qTenantID := qrTenantID + if qTenantID != "" { + + if err := r.SetQueryParam("tenant-id", qTenantID); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_responses.go new file mode 100644 index 00000000..8de9572a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/d4c_registration/update_discover_cloud_azure_account_client_id_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package d4c_registration + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// UpdateDiscoverCloudAzureAccountClientIDReader is a Reader for the UpdateDiscoverCloudAzureAccountClientID structure. +type UpdateDiscoverCloudAzureAccountClientIDReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *UpdateDiscoverCloudAzureAccountClientIDReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 201: + result := NewUpdateDiscoverCloudAzureAccountClientIDCreated() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewUpdateDiscoverCloudAzureAccountClientIDBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewUpdateDiscoverCloudAzureAccountClientIDForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewUpdateDiscoverCloudAzureAccountClientIDTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewUpdateDiscoverCloudAzureAccountClientIDInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[PATCH /cloud-connect-azure/entities/client-id/v1] UpdateDiscoverCloudAzureAccountClientID", response, response.Code()) + } +} + +// NewUpdateDiscoverCloudAzureAccountClientIDCreated creates a UpdateDiscoverCloudAzureAccountClientIDCreated with default headers values +func NewUpdateDiscoverCloudAzureAccountClientIDCreated() *UpdateDiscoverCloudAzureAccountClientIDCreated { + return &UpdateDiscoverCloudAzureAccountClientIDCreated{} +} + +/* +UpdateDiscoverCloudAzureAccountClientIDCreated describes a response with status code 201, with default header values. + +Created +*/ +type UpdateDiscoverCloudAzureAccountClientIDCreated struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantConfigurationResponseV1 +} + +// IsSuccess returns true when this update discover cloud azure account client Id created response has a 2xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this update discover cloud azure account client Id created response has a 3xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update discover cloud azure account client Id created response has a 4xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) IsClientError() bool { + return false +} + +// IsServerError returns true when this update discover cloud azure account client Id created response has a 5xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) IsServerError() bool { + return false +} + +// IsCode returns true when this update discover cloud azure account client Id created response a status code equal to that given +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) IsCode(code int) bool { + return code == 201 +} + +// Code gets the status code for the update discover cloud azure account client Id created response +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) Code() int { + return 201 +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) Error() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdCreated %+v", 201, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) String() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdCreated %+v", 201, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { + return o.Payload +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateDiscoverCloudAzureAccountClientIDBadRequest creates a UpdateDiscoverCloudAzureAccountClientIDBadRequest with default headers values +func NewUpdateDiscoverCloudAzureAccountClientIDBadRequest() *UpdateDiscoverCloudAzureAccountClientIDBadRequest { + return &UpdateDiscoverCloudAzureAccountClientIDBadRequest{} +} + +/* +UpdateDiscoverCloudAzureAccountClientIDBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type UpdateDiscoverCloudAzureAccountClientIDBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantConfigurationResponseV1 +} + +// IsSuccess returns true when this update discover cloud azure account client Id bad request response has a 2xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update discover cloud azure account client Id bad request response has a 3xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update discover cloud azure account client Id bad request response has a 4xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this update discover cloud azure account client Id bad request response has a 5xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this update discover cloud azure account client Id bad request response a status code equal to that given +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the update discover cloud azure account client Id bad request response +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) Code() int { + return 400 +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) Error() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdBadRequest %+v", 400, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) String() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdBadRequest %+v", 400, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { + return o.Payload +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateDiscoverCloudAzureAccountClientIDForbidden creates a UpdateDiscoverCloudAzureAccountClientIDForbidden with default headers values +func NewUpdateDiscoverCloudAzureAccountClientIDForbidden() *UpdateDiscoverCloudAzureAccountClientIDForbidden { + return &UpdateDiscoverCloudAzureAccountClientIDForbidden{} +} + +/* +UpdateDiscoverCloudAzureAccountClientIDForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type UpdateDiscoverCloudAzureAccountClientIDForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this update discover cloud azure account client Id forbidden response has a 2xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update discover cloud azure account client Id forbidden response has a 3xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update discover cloud azure account client Id forbidden response has a 4xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this update discover cloud azure account client Id forbidden response has a 5xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this update discover cloud azure account client Id forbidden response a status code equal to that given +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the update discover cloud azure account client Id forbidden response +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) Code() int { + return 403 +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) Error() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdForbidden %+v", 403, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) String() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdForbidden %+v", 403, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateDiscoverCloudAzureAccountClientIDTooManyRequests creates a UpdateDiscoverCloudAzureAccountClientIDTooManyRequests with default headers values +func NewUpdateDiscoverCloudAzureAccountClientIDTooManyRequests() *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests { + return &UpdateDiscoverCloudAzureAccountClientIDTooManyRequests{} +} + +/* +UpdateDiscoverCloudAzureAccountClientIDTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type UpdateDiscoverCloudAzureAccountClientIDTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this update discover cloud azure account client Id too many requests response has a 2xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update discover cloud azure account client Id too many requests response has a 3xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update discover cloud azure account client Id too many requests response has a 4xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this update discover cloud azure account client Id too many requests response has a 5xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this update discover cloud azure account client Id too many requests response a status code equal to that given +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the update discover cloud azure account client Id too many requests response +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) Code() int { + return 429 +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) Error() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdTooManyRequests %+v", 429, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) String() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdTooManyRequests %+v", 429, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateDiscoverCloudAzureAccountClientIDInternalServerError creates a UpdateDiscoverCloudAzureAccountClientIDInternalServerError with default headers values +func NewUpdateDiscoverCloudAzureAccountClientIDInternalServerError() *UpdateDiscoverCloudAzureAccountClientIDInternalServerError { + return &UpdateDiscoverCloudAzureAccountClientIDInternalServerError{} +} + +/* +UpdateDiscoverCloudAzureAccountClientIDInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type UpdateDiscoverCloudAzureAccountClientIDInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.RegistrationAzureTenantConfigurationResponseV1 +} + +// IsSuccess returns true when this update discover cloud azure account client Id internal server error response has a 2xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update discover cloud azure account client Id internal server error response has a 3xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update discover cloud azure account client Id internal server error response has a 4xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this update discover cloud azure account client Id internal server error response has a 5xx status code +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this update discover cloud azure account client Id internal server error response a status code equal to that given +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the update discover cloud azure account client Id internal server error response +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) Code() int { + return 500 +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) Error() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdInternalServerError %+v", 500, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) String() string { + return fmt.Sprintf("[PATCH /cloud-connect-azure/entities/client-id/v1][%d] updateDiscoverCloudAzureAccountClientIdInternalServerError %+v", 500, o.Payload) +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) GetPayload() *models.RegistrationAzureTenantConfigurationResponseV1 { + return o.Payload +} + +func (o *UpdateDiscoverCloudAzureAccountClientIDInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.RegistrationAzureTenantConfigurationResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/discover_iot_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/discover_iot_client.go new file mode 100644 index 00000000..69c61d7f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/discover_iot_client.go @@ -0,0 +1,119 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package discover_iot + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new discover iot API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for discover iot API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetIotHosts(params *GetIotHostsParams, opts ...ClientOption) (*GetIotHostsOK, error) + + QueryIotHosts(params *QueryIotHostsParams, opts ...ClientOption) (*QueryIotHostsOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetIotHosts gets details on io t assets by providing one or more i ds +*/ +func (a *Client) GetIotHosts(params *GetIotHostsParams, opts ...ClientOption) (*GetIotHostsOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetIotHostsParams() + } + op := &runtime.ClientOperation{ + ID: "get-iot-hosts", + Method: "GET", + PathPattern: "/discover/entities/iot-hosts/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetIotHostsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetIotHostsOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for get-iot-hosts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +QueryIotHosts searches for io t assets in your environment by providing an f q l falcon query language filter and paging details returns a set of asset i ds which match the filter criteria +*/ +func (a *Client) QueryIotHosts(params *QueryIotHostsParams, opts ...ClientOption) (*QueryIotHostsOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewQueryIotHostsParams() + } + op := &runtime.ClientOperation{ + ID: "query-iot-hosts", + Method: "GET", + PathPattern: "/discover/queries/iot-hosts/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &QueryIotHostsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*QueryIotHostsOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for query-iot-hosts: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_parameters.go new file mode 100644 index 00000000..be28dd8c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package discover_iot + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetIotHostsParams creates a new GetIotHostsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetIotHostsParams() *GetIotHostsParams { + return &GetIotHostsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetIotHostsParamsWithTimeout creates a new GetIotHostsParams object +// with the ability to set a timeout on a request. +func NewGetIotHostsParamsWithTimeout(timeout time.Duration) *GetIotHostsParams { + return &GetIotHostsParams{ + timeout: timeout, + } +} + +// NewGetIotHostsParamsWithContext creates a new GetIotHostsParams object +// with the ability to set a context for a request. +func NewGetIotHostsParamsWithContext(ctx context.Context) *GetIotHostsParams { + return &GetIotHostsParams{ + Context: ctx, + } +} + +// NewGetIotHostsParamsWithHTTPClient creates a new GetIotHostsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetIotHostsParamsWithHTTPClient(client *http.Client) *GetIotHostsParams { + return &GetIotHostsParams{ + HTTPClient: client, + } +} + +/* +GetIotHostsParams contains all the parameters to send to the API endpoint + + for the get iot hosts operation. + + Typically these are written to a http.Request. +*/ +type GetIotHostsParams struct { + + /* Ids. + + One or more asset IDs (max: 100). Find asset IDs with GET `/discover/queries/iot-hosts/v1` + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get iot hosts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetIotHostsParams) WithDefaults() *GetIotHostsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get iot hosts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetIotHostsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get iot hosts params +func (o *GetIotHostsParams) WithTimeout(timeout time.Duration) *GetIotHostsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get iot hosts params +func (o *GetIotHostsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get iot hosts params +func (o *GetIotHostsParams) WithContext(ctx context.Context) *GetIotHostsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get iot hosts params +func (o *GetIotHostsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get iot hosts params +func (o *GetIotHostsParams) WithHTTPClient(client *http.Client) *GetIotHostsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get iot hosts params +func (o *GetIotHostsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get iot hosts params +func (o *GetIotHostsParams) WithIds(ids []string) *GetIotHostsParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get iot hosts params +func (o *GetIotHostsParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetIotHostsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetIotHosts binds the parameter ids +func (o *GetIotHostsParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_responses.go new file mode 100644 index 00000000..b4a9d65f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/get_iot_hosts_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package discover_iot + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetIotHostsReader is a Reader for the GetIotHosts structure. +type GetIotHostsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetIotHostsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetIotHostsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetIotHostsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetIotHostsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetIotHostsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetIotHostsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /discover/entities/iot-hosts/v1] get-iot-hosts", response, response.Code()) + } +} + +// NewGetIotHostsOK creates a GetIotHostsOK with default headers values +func NewGetIotHostsOK() *GetIotHostsOK { + return &GetIotHostsOK{} +} + +/* +GetIotHostsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetIotHostsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainDiscoverAPIIoTHostEntitiesResponse +} + +// IsSuccess returns true when this get iot hosts o k response has a 2xx status code +func (o *GetIotHostsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get iot hosts o k response has a 3xx status code +func (o *GetIotHostsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get iot hosts o k response has a 4xx status code +func (o *GetIotHostsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get iot hosts o k response has a 5xx status code +func (o *GetIotHostsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get iot hosts o k response a status code equal to that given +func (o *GetIotHostsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get iot hosts o k response +func (o *GetIotHostsOK) Code() int { + return 200 +} + +func (o *GetIotHostsOK) Error() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsOK %+v", 200, o.Payload) +} + +func (o *GetIotHostsOK) String() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsOK %+v", 200, o.Payload) +} + +func (o *GetIotHostsOK) GetPayload() *models.DomainDiscoverAPIIoTHostEntitiesResponse { + return o.Payload +} + +func (o *GetIotHostsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainDiscoverAPIIoTHostEntitiesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetIotHostsBadRequest creates a GetIotHostsBadRequest with default headers values +func NewGetIotHostsBadRequest() *GetIotHostsBadRequest { + return &GetIotHostsBadRequest{} +} + +/* +GetIotHostsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetIotHostsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get iot hosts bad request response has a 2xx status code +func (o *GetIotHostsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get iot hosts bad request response has a 3xx status code +func (o *GetIotHostsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get iot hosts bad request response has a 4xx status code +func (o *GetIotHostsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get iot hosts bad request response has a 5xx status code +func (o *GetIotHostsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get iot hosts bad request response a status code equal to that given +func (o *GetIotHostsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get iot hosts bad request response +func (o *GetIotHostsBadRequest) Code() int { + return 400 +} + +func (o *GetIotHostsBadRequest) Error() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsBadRequest %+v", 400, o.Payload) +} + +func (o *GetIotHostsBadRequest) String() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsBadRequest %+v", 400, o.Payload) +} + +func (o *GetIotHostsBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetIotHostsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetIotHostsForbidden creates a GetIotHostsForbidden with default headers values +func NewGetIotHostsForbidden() *GetIotHostsForbidden { + return &GetIotHostsForbidden{} +} + +/* +GetIotHostsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetIotHostsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get iot hosts forbidden response has a 2xx status code +func (o *GetIotHostsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get iot hosts forbidden response has a 3xx status code +func (o *GetIotHostsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get iot hosts forbidden response has a 4xx status code +func (o *GetIotHostsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get iot hosts forbidden response has a 5xx status code +func (o *GetIotHostsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get iot hosts forbidden response a status code equal to that given +func (o *GetIotHostsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get iot hosts forbidden response +func (o *GetIotHostsForbidden) Code() int { + return 403 +} + +func (o *GetIotHostsForbidden) Error() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsForbidden %+v", 403, o.Payload) +} + +func (o *GetIotHostsForbidden) String() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsForbidden %+v", 403, o.Payload) +} + +func (o *GetIotHostsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetIotHostsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetIotHostsTooManyRequests creates a GetIotHostsTooManyRequests with default headers values +func NewGetIotHostsTooManyRequests() *GetIotHostsTooManyRequests { + return &GetIotHostsTooManyRequests{} +} + +/* +GetIotHostsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetIotHostsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get iot hosts too many requests response has a 2xx status code +func (o *GetIotHostsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get iot hosts too many requests response has a 3xx status code +func (o *GetIotHostsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get iot hosts too many requests response has a 4xx status code +func (o *GetIotHostsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get iot hosts too many requests response has a 5xx status code +func (o *GetIotHostsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get iot hosts too many requests response a status code equal to that given +func (o *GetIotHostsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get iot hosts too many requests response +func (o *GetIotHostsTooManyRequests) Code() int { + return 429 +} + +func (o *GetIotHostsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetIotHostsTooManyRequests) String() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetIotHostsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetIotHostsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetIotHostsInternalServerError creates a GetIotHostsInternalServerError with default headers values +func NewGetIotHostsInternalServerError() *GetIotHostsInternalServerError { + return &GetIotHostsInternalServerError{} +} + +/* +GetIotHostsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetIotHostsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get iot hosts internal server error response has a 2xx status code +func (o *GetIotHostsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get iot hosts internal server error response has a 3xx status code +func (o *GetIotHostsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get iot hosts internal server error response has a 4xx status code +func (o *GetIotHostsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get iot hosts internal server error response has a 5xx status code +func (o *GetIotHostsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get iot hosts internal server error response a status code equal to that given +func (o *GetIotHostsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get iot hosts internal server error response +func (o *GetIotHostsInternalServerError) Code() int { + return 500 +} + +func (o *GetIotHostsInternalServerError) Error() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetIotHostsInternalServerError) String() string { + return fmt.Sprintf("[GET /discover/entities/iot-hosts/v1][%d] getIotHostsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetIotHostsInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetIotHostsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_parameters.go new file mode 100644 index 00000000..7b2b6990 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_parameters.go @@ -0,0 +1,272 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package discover_iot + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewQueryIotHostsParams creates a new QueryIotHostsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewQueryIotHostsParams() *QueryIotHostsParams { + return &QueryIotHostsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewQueryIotHostsParamsWithTimeout creates a new QueryIotHostsParams object +// with the ability to set a timeout on a request. +func NewQueryIotHostsParamsWithTimeout(timeout time.Duration) *QueryIotHostsParams { + return &QueryIotHostsParams{ + timeout: timeout, + } +} + +// NewQueryIotHostsParamsWithContext creates a new QueryIotHostsParams object +// with the ability to set a context for a request. +func NewQueryIotHostsParamsWithContext(ctx context.Context) *QueryIotHostsParams { + return &QueryIotHostsParams{ + Context: ctx, + } +} + +// NewQueryIotHostsParamsWithHTTPClient creates a new QueryIotHostsParams object +// with the ability to set a custom HTTPClient for a request. +func NewQueryIotHostsParamsWithHTTPClient(client *http.Client) *QueryIotHostsParams { + return &QueryIotHostsParams{ + HTTPClient: client, + } +} + +/* +QueryIotHostsParams contains all the parameters to send to the API endpoint + + for the query iot hosts operation. + + Typically these are written to a http.Request. +*/ +type QueryIotHostsParams struct { + + /* Filter. + + Filter assets using an FQL query. Common filter options include:
  • entity_type:'managed'
  • product_type_desc:'Workstation'
  • platform_name:'Windows'
  • last_seen_timestamp:>'now-7d'
+ Available filter fields that support exact match: device_family, device_class, device_type, device_mode, business_criticality, line_of_business, virtual_zone, subnet, purdue_level, vlan, local_ip_addresses, mac_addresses, physical_connections_count, data_providers + Available filter fields that supports wildcard (*): device_family, device_class, device_type, device_mode, business_criticality, line_of_business, virtual_zone, subnet, purdue_level, vlan, local_ip_addresses, mac_addresses, data_providers + Available filter fields that supports range comparisons (>, <, >=, <=): physical_connections_count + All filter fields and operations supports negation (!). + */ + Filter *string + + /* Limit. + + The number of asset IDs to return in this response (min: 1, max: 100, default: 100). Use with the `offset` parameter to manage pagination of results. + */ + Limit *int64 + + /* Offset. + + An offset used with the `limit` parameter to manage pagination of results. On your first request, don’t provide an `offset`. On subsequent requests, add previous `offset` with the previous `limit` to continue from that place in the results. + */ + Offset *int64 + + /* Sort. + + Sort assets by their properties. A single sort field is allowed. Common sort options include: + +
  • hostname|asc
  • product_type_desc|desc
+ */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the query iot hosts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryIotHostsParams) WithDefaults() *QueryIotHostsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the query iot hosts params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryIotHostsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the query iot hosts params +func (o *QueryIotHostsParams) WithTimeout(timeout time.Duration) *QueryIotHostsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the query iot hosts params +func (o *QueryIotHostsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the query iot hosts params +func (o *QueryIotHostsParams) WithContext(ctx context.Context) *QueryIotHostsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the query iot hosts params +func (o *QueryIotHostsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the query iot hosts params +func (o *QueryIotHostsParams) WithHTTPClient(client *http.Client) *QueryIotHostsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the query iot hosts params +func (o *QueryIotHostsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the query iot hosts params +func (o *QueryIotHostsParams) WithFilter(filter *string) *QueryIotHostsParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the query iot hosts params +func (o *QueryIotHostsParams) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the query iot hosts params +func (o *QueryIotHostsParams) WithLimit(limit *int64) *QueryIotHostsParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the query iot hosts params +func (o *QueryIotHostsParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the query iot hosts params +func (o *QueryIotHostsParams) WithOffset(offset *int64) *QueryIotHostsParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the query iot hosts params +func (o *QueryIotHostsParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the query iot hosts params +func (o *QueryIotHostsParams) WithSort(sort *string) *QueryIotHostsParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the query iot hosts params +func (o *QueryIotHostsParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *QueryIotHostsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_responses.go new file mode 100644 index 00000000..3c767444 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/discover_iot/query_iot_hosts_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package discover_iot + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// QueryIotHostsReader is a Reader for the QueryIotHosts structure. +type QueryIotHostsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *QueryIotHostsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewQueryIotHostsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewQueryIotHostsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewQueryIotHostsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewQueryIotHostsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewQueryIotHostsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /discover/queries/iot-hosts/v1] query-iot-hosts", response, response.Code()) + } +} + +// NewQueryIotHostsOK creates a QueryIotHostsOK with default headers values +func NewQueryIotHostsOK() *QueryIotHostsOK { + return &QueryIotHostsOK{} +} + +/* +QueryIotHostsOK describes a response with status code 200, with default header values. + +OK +*/ +type QueryIotHostsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this query iot hosts o k response has a 2xx status code +func (o *QueryIotHostsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this query iot hosts o k response has a 3xx status code +func (o *QueryIotHostsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query iot hosts o k response has a 4xx status code +func (o *QueryIotHostsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this query iot hosts o k response has a 5xx status code +func (o *QueryIotHostsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this query iot hosts o k response a status code equal to that given +func (o *QueryIotHostsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the query iot hosts o k response +func (o *QueryIotHostsOK) Code() int { + return 200 +} + +func (o *QueryIotHostsOK) Error() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsOK %+v", 200, o.Payload) +} + +func (o *QueryIotHostsOK) String() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsOK %+v", 200, o.Payload) +} + +func (o *QueryIotHostsOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *QueryIotHostsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryIotHostsBadRequest creates a QueryIotHostsBadRequest with default headers values +func NewQueryIotHostsBadRequest() *QueryIotHostsBadRequest { + return &QueryIotHostsBadRequest{} +} + +/* +QueryIotHostsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type QueryIotHostsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this query iot hosts bad request response has a 2xx status code +func (o *QueryIotHostsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query iot hosts bad request response has a 3xx status code +func (o *QueryIotHostsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query iot hosts bad request response has a 4xx status code +func (o *QueryIotHostsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this query iot hosts bad request response has a 5xx status code +func (o *QueryIotHostsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this query iot hosts bad request response a status code equal to that given +func (o *QueryIotHostsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the query iot hosts bad request response +func (o *QueryIotHostsBadRequest) Code() int { + return 400 +} + +func (o *QueryIotHostsBadRequest) Error() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsBadRequest %+v", 400, o.Payload) +} + +func (o *QueryIotHostsBadRequest) String() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsBadRequest %+v", 400, o.Payload) +} + +func (o *QueryIotHostsBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *QueryIotHostsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryIotHostsForbidden creates a QueryIotHostsForbidden with default headers values +func NewQueryIotHostsForbidden() *QueryIotHostsForbidden { + return &QueryIotHostsForbidden{} +} + +/* +QueryIotHostsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type QueryIotHostsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query iot hosts forbidden response has a 2xx status code +func (o *QueryIotHostsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query iot hosts forbidden response has a 3xx status code +func (o *QueryIotHostsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query iot hosts forbidden response has a 4xx status code +func (o *QueryIotHostsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this query iot hosts forbidden response has a 5xx status code +func (o *QueryIotHostsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this query iot hosts forbidden response a status code equal to that given +func (o *QueryIotHostsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the query iot hosts forbidden response +func (o *QueryIotHostsForbidden) Code() int { + return 403 +} + +func (o *QueryIotHostsForbidden) Error() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsForbidden %+v", 403, o.Payload) +} + +func (o *QueryIotHostsForbidden) String() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsForbidden %+v", 403, o.Payload) +} + +func (o *QueryIotHostsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryIotHostsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryIotHostsTooManyRequests creates a QueryIotHostsTooManyRequests with default headers values +func NewQueryIotHostsTooManyRequests() *QueryIotHostsTooManyRequests { + return &QueryIotHostsTooManyRequests{} +} + +/* +QueryIotHostsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type QueryIotHostsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query iot hosts too many requests response has a 2xx status code +func (o *QueryIotHostsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query iot hosts too many requests response has a 3xx status code +func (o *QueryIotHostsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query iot hosts too many requests response has a 4xx status code +func (o *QueryIotHostsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this query iot hosts too many requests response has a 5xx status code +func (o *QueryIotHostsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this query iot hosts too many requests response a status code equal to that given +func (o *QueryIotHostsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the query iot hosts too many requests response +func (o *QueryIotHostsTooManyRequests) Code() int { + return 429 +} + +func (o *QueryIotHostsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryIotHostsTooManyRequests) String() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryIotHostsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryIotHostsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryIotHostsInternalServerError creates a QueryIotHostsInternalServerError with default headers values +func NewQueryIotHostsInternalServerError() *QueryIotHostsInternalServerError { + return &QueryIotHostsInternalServerError{} +} + +/* +QueryIotHostsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type QueryIotHostsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this query iot hosts internal server error response has a 2xx status code +func (o *QueryIotHostsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query iot hosts internal server error response has a 3xx status code +func (o *QueryIotHostsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query iot hosts internal server error response has a 4xx status code +func (o *QueryIotHostsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this query iot hosts internal server error response has a 5xx status code +func (o *QueryIotHostsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this query iot hosts internal server error response a status code equal to that given +func (o *QueryIotHostsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the query iot hosts internal server error response +func (o *QueryIotHostsInternalServerError) Code() int { + return 500 +} + +func (o *QueryIotHostsInternalServerError) Error() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsInternalServerError %+v", 500, o.Payload) +} + +func (o *QueryIotHostsInternalServerError) String() string { + return fmt.Sprintf("[GET /discover/queries/iot-hosts/v1][%d] queryIotHostsInternalServerError %+v", 500, o.Payload) +} + +func (o *QueryIotHostsInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *QueryIotHostsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/event_schema_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/event_schema_client.go new file mode 100644 index 00000000..a342d27b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/event_schema_client.go @@ -0,0 +1,159 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new event schema API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for event schema API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + FdrschemaCombinedEventGet(params *FdrschemaCombinedEventGetParams, opts ...ClientOption) (*FdrschemaCombinedEventGetOK, error) + + FdrschemaEntitiesEventGet(params *FdrschemaEntitiesEventGetParams, opts ...ClientOption) (*FdrschemaEntitiesEventGetOK, error) + + FdrschemaQueriesEventGet(params *FdrschemaQueriesEventGetParams, opts ...ClientOption) (*FdrschemaQueriesEventGetOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +FdrschemaCombinedEventGet fetches combined schema +*/ +func (a *Client) FdrschemaCombinedEventGet(params *FdrschemaCombinedEventGetParams, opts ...ClientOption) (*FdrschemaCombinedEventGetOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewFdrschemaCombinedEventGetParams() + } + op := &runtime.ClientOperation{ + ID: "fdrschema.combined.event.get", + Method: "GET", + PathPattern: "/fdr/combined/schema-members/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &FdrschemaCombinedEventGetReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*FdrschemaCombinedEventGetOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for fdrschema.combined.event.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +FdrschemaEntitiesEventGet fetches event schema by ID +*/ +func (a *Client) FdrschemaEntitiesEventGet(params *FdrschemaEntitiesEventGetParams, opts ...ClientOption) (*FdrschemaEntitiesEventGetOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewFdrschemaEntitiesEventGetParams() + } + op := &runtime.ClientOperation{ + ID: "fdrschema.entities.event.get", + Method: "GET", + PathPattern: "/fdr/entities/schema-events/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &FdrschemaEntitiesEventGetReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*FdrschemaEntitiesEventGetOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for fdrschema.entities.event.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +FdrschemaQueriesEventGet gets list of event i ds given a particular query +*/ +func (a *Client) FdrschemaQueriesEventGet(params *FdrschemaQueriesEventGetParams, opts ...ClientOption) (*FdrschemaQueriesEventGetOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewFdrschemaQueriesEventGetParams() + } + op := &runtime.ClientOperation{ + ID: "fdrschema.queries.event.get", + Method: "GET", + PathPattern: "/fdr/queries/schema-events/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &FdrschemaQueriesEventGetReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*FdrschemaQueriesEventGetOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for fdrschema.queries.event.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_parameters.go new file mode 100644 index 00000000..1d590512 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_parameters.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewFdrschemaCombinedEventGetParams creates a new FdrschemaCombinedEventGetParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewFdrschemaCombinedEventGetParams() *FdrschemaCombinedEventGetParams { + return &FdrschemaCombinedEventGetParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewFdrschemaCombinedEventGetParamsWithTimeout creates a new FdrschemaCombinedEventGetParams object +// with the ability to set a timeout on a request. +func NewFdrschemaCombinedEventGetParamsWithTimeout(timeout time.Duration) *FdrschemaCombinedEventGetParams { + return &FdrschemaCombinedEventGetParams{ + timeout: timeout, + } +} + +// NewFdrschemaCombinedEventGetParamsWithContext creates a new FdrschemaCombinedEventGetParams object +// with the ability to set a context for a request. +func NewFdrschemaCombinedEventGetParamsWithContext(ctx context.Context) *FdrschemaCombinedEventGetParams { + return &FdrschemaCombinedEventGetParams{ + Context: ctx, + } +} + +// NewFdrschemaCombinedEventGetParamsWithHTTPClient creates a new FdrschemaCombinedEventGetParams object +// with the ability to set a custom HTTPClient for a request. +func NewFdrschemaCombinedEventGetParamsWithHTTPClient(client *http.Client) *FdrschemaCombinedEventGetParams { + return &FdrschemaCombinedEventGetParams{ + HTTPClient: client, + } +} + +/* +FdrschemaCombinedEventGetParams contains all the parameters to send to the API endpoint + + for the fdrschema combined event get operation. + + Typically these are written to a http.Request. +*/ +type FdrschemaCombinedEventGetParams struct { + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the fdrschema combined event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaCombinedEventGetParams) WithDefaults() *FdrschemaCombinedEventGetParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the fdrschema combined event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaCombinedEventGetParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) WithTimeout(timeout time.Duration) *FdrschemaCombinedEventGetParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) WithContext(ctx context.Context) *FdrschemaCombinedEventGetParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) WithHTTPClient(client *http.Client) *FdrschemaCombinedEventGetParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the fdrschema combined event get params +func (o *FdrschemaCombinedEventGetParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WriteToRequest writes these params to a swagger request +func (o *FdrschemaCombinedEventGetParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_responses.go new file mode 100644 index 00000000..34abe66f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_combined_event_get_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// FdrschemaCombinedEventGetReader is a Reader for the FdrschemaCombinedEventGet structure. +type FdrschemaCombinedEventGetReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *FdrschemaCombinedEventGetReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewFdrschemaCombinedEventGetOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewFdrschemaCombinedEventGetForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewFdrschemaCombinedEventGetTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /fdr/combined/schema-members/v1] fdrschema.combined.event.get", response, response.Code()) + } +} + +// NewFdrschemaCombinedEventGetOK creates a FdrschemaCombinedEventGetOK with default headers values +func NewFdrschemaCombinedEventGetOK() *FdrschemaCombinedEventGetOK { + return &FdrschemaCombinedEventGetOK{} +} + +/* +FdrschemaCombinedEventGetOK describes a response with status code 200, with default header values. + +OK +*/ +type FdrschemaCombinedEventGetOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.SchemaSensorEventResponseV1 +} + +// IsSuccess returns true when this fdrschema combined event get o k response has a 2xx status code +func (o *FdrschemaCombinedEventGetOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this fdrschema combined event get o k response has a 3xx status code +func (o *FdrschemaCombinedEventGetOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema combined event get o k response has a 4xx status code +func (o *FdrschemaCombinedEventGetOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this fdrschema combined event get o k response has a 5xx status code +func (o *FdrschemaCombinedEventGetOK) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema combined event get o k response a status code equal to that given +func (o *FdrschemaCombinedEventGetOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the fdrschema combined event get o k response +func (o *FdrschemaCombinedEventGetOK) Code() int { + return 200 +} + +func (o *FdrschemaCombinedEventGetOK) Error() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaCombinedEventGetOK) String() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaCombinedEventGetOK) GetPayload() *models.SchemaSensorEventResponseV1 { + return o.Payload +} + +func (o *FdrschemaCombinedEventGetOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.SchemaSensorEventResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaCombinedEventGetForbidden creates a FdrschemaCombinedEventGetForbidden with default headers values +func NewFdrschemaCombinedEventGetForbidden() *FdrschemaCombinedEventGetForbidden { + return &FdrschemaCombinedEventGetForbidden{} +} + +/* +FdrschemaCombinedEventGetForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type FdrschemaCombinedEventGetForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema combined event get forbidden response has a 2xx status code +func (o *FdrschemaCombinedEventGetForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema combined event get forbidden response has a 3xx status code +func (o *FdrschemaCombinedEventGetForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema combined event get forbidden response has a 4xx status code +func (o *FdrschemaCombinedEventGetForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema combined event get forbidden response has a 5xx status code +func (o *FdrschemaCombinedEventGetForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema combined event get forbidden response a status code equal to that given +func (o *FdrschemaCombinedEventGetForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the fdrschema combined event get forbidden response +func (o *FdrschemaCombinedEventGetForbidden) Code() int { + return 403 +} + +func (o *FdrschemaCombinedEventGetForbidden) Error() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaCombinedEventGetForbidden) String() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaCombinedEventGetForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaCombinedEventGetForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaCombinedEventGetTooManyRequests creates a FdrschemaCombinedEventGetTooManyRequests with default headers values +func NewFdrschemaCombinedEventGetTooManyRequests() *FdrschemaCombinedEventGetTooManyRequests { + return &FdrschemaCombinedEventGetTooManyRequests{} +} + +/* +FdrschemaCombinedEventGetTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type FdrschemaCombinedEventGetTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema combined event get too many requests response has a 2xx status code +func (o *FdrschemaCombinedEventGetTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema combined event get too many requests response has a 3xx status code +func (o *FdrschemaCombinedEventGetTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema combined event get too many requests response has a 4xx status code +func (o *FdrschemaCombinedEventGetTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema combined event get too many requests response has a 5xx status code +func (o *FdrschemaCombinedEventGetTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema combined event get too many requests response a status code equal to that given +func (o *FdrschemaCombinedEventGetTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the fdrschema combined event get too many requests response +func (o *FdrschemaCombinedEventGetTooManyRequests) Code() int { + return 429 +} + +func (o *FdrschemaCombinedEventGetTooManyRequests) Error() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaCombinedEventGetTooManyRequests) String() string { + return fmt.Sprintf("[GET /fdr/combined/schema-members/v1][%d] fdrschemaCombinedEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaCombinedEventGetTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaCombinedEventGetTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_parameters.go new file mode 100644 index 00000000..a859ae67 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewFdrschemaEntitiesEventGetParams creates a new FdrschemaEntitiesEventGetParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewFdrschemaEntitiesEventGetParams() *FdrschemaEntitiesEventGetParams { + return &FdrschemaEntitiesEventGetParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewFdrschemaEntitiesEventGetParamsWithTimeout creates a new FdrschemaEntitiesEventGetParams object +// with the ability to set a timeout on a request. +func NewFdrschemaEntitiesEventGetParamsWithTimeout(timeout time.Duration) *FdrschemaEntitiesEventGetParams { + return &FdrschemaEntitiesEventGetParams{ + timeout: timeout, + } +} + +// NewFdrschemaEntitiesEventGetParamsWithContext creates a new FdrschemaEntitiesEventGetParams object +// with the ability to set a context for a request. +func NewFdrschemaEntitiesEventGetParamsWithContext(ctx context.Context) *FdrschemaEntitiesEventGetParams { + return &FdrschemaEntitiesEventGetParams{ + Context: ctx, + } +} + +// NewFdrschemaEntitiesEventGetParamsWithHTTPClient creates a new FdrschemaEntitiesEventGetParams object +// with the ability to set a custom HTTPClient for a request. +func NewFdrschemaEntitiesEventGetParamsWithHTTPClient(client *http.Client) *FdrschemaEntitiesEventGetParams { + return &FdrschemaEntitiesEventGetParams{ + HTTPClient: client, + } +} + +/* +FdrschemaEntitiesEventGetParams contains all the parameters to send to the API endpoint + + for the fdrschema entities event get operation. + + Typically these are written to a http.Request. +*/ +type FdrschemaEntitiesEventGetParams struct { + + /* Ids. + + Specify feed IDs to fetch + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the fdrschema entities event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaEntitiesEventGetParams) WithDefaults() *FdrschemaEntitiesEventGetParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the fdrschema entities event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaEntitiesEventGetParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) WithTimeout(timeout time.Duration) *FdrschemaEntitiesEventGetParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) WithContext(ctx context.Context) *FdrschemaEntitiesEventGetParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) WithHTTPClient(client *http.Client) *FdrschemaEntitiesEventGetParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) WithIds(ids []string) *FdrschemaEntitiesEventGetParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the fdrschema entities event get params +func (o *FdrschemaEntitiesEventGetParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *FdrschemaEntitiesEventGetParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamFdrschemaEntitiesEventGet binds the parameter ids +func (o *FdrschemaEntitiesEventGetParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_responses.go new file mode 100644 index 00000000..b6299619 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_entities_event_get_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// FdrschemaEntitiesEventGetReader is a Reader for the FdrschemaEntitiesEventGet structure. +type FdrschemaEntitiesEventGetReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *FdrschemaEntitiesEventGetReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewFdrschemaEntitiesEventGetOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewFdrschemaEntitiesEventGetForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewFdrschemaEntitiesEventGetTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /fdr/entities/schema-events/v1] fdrschema.entities.event.get", response, response.Code()) + } +} + +// NewFdrschemaEntitiesEventGetOK creates a FdrschemaEntitiesEventGetOK with default headers values +func NewFdrschemaEntitiesEventGetOK() *FdrschemaEntitiesEventGetOK { + return &FdrschemaEntitiesEventGetOK{} +} + +/* +FdrschemaEntitiesEventGetOK describes a response with status code 200, with default header values. + +OK +*/ +type FdrschemaEntitiesEventGetOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.SchemaSensorEventResponseV1 +} + +// IsSuccess returns true when this fdrschema entities event get o k response has a 2xx status code +func (o *FdrschemaEntitiesEventGetOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this fdrschema entities event get o k response has a 3xx status code +func (o *FdrschemaEntitiesEventGetOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities event get o k response has a 4xx status code +func (o *FdrschemaEntitiesEventGetOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this fdrschema entities event get o k response has a 5xx status code +func (o *FdrschemaEntitiesEventGetOK) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities event get o k response a status code equal to that given +func (o *FdrschemaEntitiesEventGetOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the fdrschema entities event get o k response +func (o *FdrschemaEntitiesEventGetOK) Code() int { + return 200 +} + +func (o *FdrschemaEntitiesEventGetOK) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetOK) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetOK) GetPayload() *models.SchemaSensorEventResponseV1 { + return o.Payload +} + +func (o *FdrschemaEntitiesEventGetOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.SchemaSensorEventResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaEntitiesEventGetForbidden creates a FdrschemaEntitiesEventGetForbidden with default headers values +func NewFdrschemaEntitiesEventGetForbidden() *FdrschemaEntitiesEventGetForbidden { + return &FdrschemaEntitiesEventGetForbidden{} +} + +/* +FdrschemaEntitiesEventGetForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type FdrschemaEntitiesEventGetForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema entities event get forbidden response has a 2xx status code +func (o *FdrschemaEntitiesEventGetForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema entities event get forbidden response has a 3xx status code +func (o *FdrschemaEntitiesEventGetForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities event get forbidden response has a 4xx status code +func (o *FdrschemaEntitiesEventGetForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema entities event get forbidden response has a 5xx status code +func (o *FdrschemaEntitiesEventGetForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities event get forbidden response a status code equal to that given +func (o *FdrschemaEntitiesEventGetForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the fdrschema entities event get forbidden response +func (o *FdrschemaEntitiesEventGetForbidden) Code() int { + return 403 +} + +func (o *FdrschemaEntitiesEventGetForbidden) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetForbidden) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaEntitiesEventGetForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaEntitiesEventGetTooManyRequests creates a FdrschemaEntitiesEventGetTooManyRequests with default headers values +func NewFdrschemaEntitiesEventGetTooManyRequests() *FdrschemaEntitiesEventGetTooManyRequests { + return &FdrschemaEntitiesEventGetTooManyRequests{} +} + +/* +FdrschemaEntitiesEventGetTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type FdrschemaEntitiesEventGetTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema entities event get too many requests response has a 2xx status code +func (o *FdrschemaEntitiesEventGetTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema entities event get too many requests response has a 3xx status code +func (o *FdrschemaEntitiesEventGetTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities event get too many requests response has a 4xx status code +func (o *FdrschemaEntitiesEventGetTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema entities event get too many requests response has a 5xx status code +func (o *FdrschemaEntitiesEventGetTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities event get too many requests response a status code equal to that given +func (o *FdrschemaEntitiesEventGetTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the fdrschema entities event get too many requests response +func (o *FdrschemaEntitiesEventGetTooManyRequests) Code() int { + return 429 +} + +func (o *FdrschemaEntitiesEventGetTooManyRequests) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetTooManyRequests) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-events/v1][%d] fdrschemaEntitiesEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaEntitiesEventGetTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaEntitiesEventGetTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_parameters.go new file mode 100644 index 00000000..58f15dc3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_parameters.go @@ -0,0 +1,266 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewFdrschemaQueriesEventGetParams creates a new FdrschemaQueriesEventGetParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewFdrschemaQueriesEventGetParams() *FdrschemaQueriesEventGetParams { + return &FdrschemaQueriesEventGetParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewFdrschemaQueriesEventGetParamsWithTimeout creates a new FdrschemaQueriesEventGetParams object +// with the ability to set a timeout on a request. +func NewFdrschemaQueriesEventGetParamsWithTimeout(timeout time.Duration) *FdrschemaQueriesEventGetParams { + return &FdrschemaQueriesEventGetParams{ + timeout: timeout, + } +} + +// NewFdrschemaQueriesEventGetParamsWithContext creates a new FdrschemaQueriesEventGetParams object +// with the ability to set a context for a request. +func NewFdrschemaQueriesEventGetParamsWithContext(ctx context.Context) *FdrschemaQueriesEventGetParams { + return &FdrschemaQueriesEventGetParams{ + Context: ctx, + } +} + +// NewFdrschemaQueriesEventGetParamsWithHTTPClient creates a new FdrschemaQueriesEventGetParams object +// with the ability to set a custom HTTPClient for a request. +func NewFdrschemaQueriesEventGetParamsWithHTTPClient(client *http.Client) *FdrschemaQueriesEventGetParams { + return &FdrschemaQueriesEventGetParams{ + HTTPClient: client, + } +} + +/* +FdrschemaQueriesEventGetParams contains all the parameters to send to the API endpoint + + for the fdrschema queries event get operation. + + Typically these are written to a http.Request. +*/ +type FdrschemaQueriesEventGetParams struct { + + /* Filter. + + FQL filter of the data + */ + Filter *string + + /* Limit. + + Limit of the data + */ + Limit *int64 + + /* Offset. + + Offset into the data + */ + Offset *int64 + + /* Sort. + + Sort the data + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the fdrschema queries event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaQueriesEventGetParams) WithDefaults() *FdrschemaQueriesEventGetParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the fdrschema queries event get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaQueriesEventGetParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithTimeout(timeout time.Duration) *FdrschemaQueriesEventGetParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithContext(ctx context.Context) *FdrschemaQueriesEventGetParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithHTTPClient(client *http.Client) *FdrschemaQueriesEventGetParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithFilter(filter *string) *FdrschemaQueriesEventGetParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithLimit(limit *int64) *FdrschemaQueriesEventGetParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithOffset(offset *int64) *FdrschemaQueriesEventGetParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) WithSort(sort *string) *FdrschemaQueriesEventGetParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the fdrschema queries event get params +func (o *FdrschemaQueriesEventGetParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *FdrschemaQueriesEventGetParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_responses.go new file mode 100644 index 00000000..c061b4a8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/event_schema/fdrschema_queries_event_get_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package event_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// FdrschemaQueriesEventGetReader is a Reader for the FdrschemaQueriesEventGet structure. +type FdrschemaQueriesEventGetReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *FdrschemaQueriesEventGetReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewFdrschemaQueriesEventGetOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewFdrschemaQueriesEventGetForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewFdrschemaQueriesEventGetTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /fdr/queries/schema-events/v1] fdrschema.queries.event.get", response, response.Code()) + } +} + +// NewFdrschemaQueriesEventGetOK creates a FdrschemaQueriesEventGetOK with default headers values +func NewFdrschemaQueriesEventGetOK() *FdrschemaQueriesEventGetOK { + return &FdrschemaQueriesEventGetOK{} +} + +/* +FdrschemaQueriesEventGetOK describes a response with status code 200, with default header values. + +OK +*/ +type FdrschemaQueriesEventGetOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this fdrschema queries event get o k response has a 2xx status code +func (o *FdrschemaQueriesEventGetOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this fdrschema queries event get o k response has a 3xx status code +func (o *FdrschemaQueriesEventGetOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries event get o k response has a 4xx status code +func (o *FdrschemaQueriesEventGetOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this fdrschema queries event get o k response has a 5xx status code +func (o *FdrschemaQueriesEventGetOK) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries event get o k response a status code equal to that given +func (o *FdrschemaQueriesEventGetOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the fdrschema queries event get o k response +func (o *FdrschemaQueriesEventGetOK) Code() int { + return 200 +} + +func (o *FdrschemaQueriesEventGetOK) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaQueriesEventGetOK) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaQueriesEventGetOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *FdrschemaQueriesEventGetOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaQueriesEventGetForbidden creates a FdrschemaQueriesEventGetForbidden with default headers values +func NewFdrschemaQueriesEventGetForbidden() *FdrschemaQueriesEventGetForbidden { + return &FdrschemaQueriesEventGetForbidden{} +} + +/* +FdrschemaQueriesEventGetForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type FdrschemaQueriesEventGetForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema queries event get forbidden response has a 2xx status code +func (o *FdrschemaQueriesEventGetForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema queries event get forbidden response has a 3xx status code +func (o *FdrschemaQueriesEventGetForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries event get forbidden response has a 4xx status code +func (o *FdrschemaQueriesEventGetForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema queries event get forbidden response has a 5xx status code +func (o *FdrschemaQueriesEventGetForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries event get forbidden response a status code equal to that given +func (o *FdrschemaQueriesEventGetForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the fdrschema queries event get forbidden response +func (o *FdrschemaQueriesEventGetForbidden) Code() int { + return 403 +} + +func (o *FdrschemaQueriesEventGetForbidden) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaQueriesEventGetForbidden) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaQueriesEventGetForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaQueriesEventGetForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaQueriesEventGetTooManyRequests creates a FdrschemaQueriesEventGetTooManyRequests with default headers values +func NewFdrschemaQueriesEventGetTooManyRequests() *FdrschemaQueriesEventGetTooManyRequests { + return &FdrschemaQueriesEventGetTooManyRequests{} +} + +/* +FdrschemaQueriesEventGetTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type FdrschemaQueriesEventGetTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema queries event get too many requests response has a 2xx status code +func (o *FdrschemaQueriesEventGetTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema queries event get too many requests response has a 3xx status code +func (o *FdrschemaQueriesEventGetTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries event get too many requests response has a 4xx status code +func (o *FdrschemaQueriesEventGetTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema queries event get too many requests response has a 5xx status code +func (o *FdrschemaQueriesEventGetTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries event get too many requests response a status code equal to that given +func (o *FdrschemaQueriesEventGetTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the fdrschema queries event get too many requests response +func (o *FdrschemaQueriesEventGetTooManyRequests) Code() int { + return 429 +} + +func (o *FdrschemaQueriesEventGetTooManyRequests) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaQueriesEventGetTooManyRequests) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-events/v1][%d] fdrschemaQueriesEventGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaQueriesEventGetTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaQueriesEventGetTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_parameters.go new file mode 100644 index 00000000..9ebb52fc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewCreateRegistryEntitiesParams creates a new CreateRegistryEntitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCreateRegistryEntitiesParams() *CreateRegistryEntitiesParams { + return &CreateRegistryEntitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCreateRegistryEntitiesParamsWithTimeout creates a new CreateRegistryEntitiesParams object +// with the ability to set a timeout on a request. +func NewCreateRegistryEntitiesParamsWithTimeout(timeout time.Duration) *CreateRegistryEntitiesParams { + return &CreateRegistryEntitiesParams{ + timeout: timeout, + } +} + +// NewCreateRegistryEntitiesParamsWithContext creates a new CreateRegistryEntitiesParams object +// with the ability to set a context for a request. +func NewCreateRegistryEntitiesParamsWithContext(ctx context.Context) *CreateRegistryEntitiesParams { + return &CreateRegistryEntitiesParams{ + Context: ctx, + } +} + +// NewCreateRegistryEntitiesParamsWithHTTPClient creates a new CreateRegistryEntitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewCreateRegistryEntitiesParamsWithHTTPClient(client *http.Client) *CreateRegistryEntitiesParams { + return &CreateRegistryEntitiesParams{ + HTTPClient: client, + } +} + +/* +CreateRegistryEntitiesParams contains all the parameters to send to the API endpoint + + for the create registry entities operation. + + Typically these are written to a http.Request. +*/ +type CreateRegistryEntitiesParams struct { + + // Body. + Body *models.RegistryassessmentExternalRegistryPayload + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the create registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateRegistryEntitiesParams) WithDefaults() *CreateRegistryEntitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the create registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateRegistryEntitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the create registry entities params +func (o *CreateRegistryEntitiesParams) WithTimeout(timeout time.Duration) *CreateRegistryEntitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the create registry entities params +func (o *CreateRegistryEntitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the create registry entities params +func (o *CreateRegistryEntitiesParams) WithContext(ctx context.Context) *CreateRegistryEntitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the create registry entities params +func (o *CreateRegistryEntitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the create registry entities params +func (o *CreateRegistryEntitiesParams) WithHTTPClient(client *http.Client) *CreateRegistryEntitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the create registry entities params +func (o *CreateRegistryEntitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the create registry entities params +func (o *CreateRegistryEntitiesParams) WithBody(body *models.RegistryassessmentExternalRegistryPayload) *CreateRegistryEntitiesParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the create registry entities params +func (o *CreateRegistryEntitiesParams) SetBody(body *models.RegistryassessmentExternalRegistryPayload) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *CreateRegistryEntitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_responses.go new file mode 100644 index 00000000..a95e831f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/create_registry_entities_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CreateRegistryEntitiesReader is a Reader for the CreateRegistryEntities structure. +type CreateRegistryEntitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CreateRegistryEntitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 201: + result := NewCreateRegistryEntitiesCreated() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCreateRegistryEntitiesBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCreateRegistryEntitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 409: + result := NewCreateRegistryEntitiesConflict() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCreateRegistryEntitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCreateRegistryEntitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /container-security/entities/registries/v1] CreateRegistryEntities", response, response.Code()) + } +} + +// NewCreateRegistryEntitiesCreated creates a CreateRegistryEntitiesCreated with default headers values +func NewCreateRegistryEntitiesCreated() *CreateRegistryEntitiesCreated { + return &CreateRegistryEntitiesCreated{} +} + +/* +CreateRegistryEntitiesCreated describes a response with status code 201, with default header values. + +Created +*/ +type CreateRegistryEntitiesCreated struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this create registry entities created response has a 2xx status code +func (o *CreateRegistryEntitiesCreated) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create registry entities created response has a 3xx status code +func (o *CreateRegistryEntitiesCreated) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities created response has a 4xx status code +func (o *CreateRegistryEntitiesCreated) IsClientError() bool { + return false +} + +// IsServerError returns true when this create registry entities created response has a 5xx status code +func (o *CreateRegistryEntitiesCreated) IsServerError() bool { + return false +} + +// IsCode returns true when this create registry entities created response a status code equal to that given +func (o *CreateRegistryEntitiesCreated) IsCode(code int) bool { + return code == 201 +} + +// Code gets the status code for the create registry entities created response +func (o *CreateRegistryEntitiesCreated) Code() int { + return 201 +} + +func (o *CreateRegistryEntitiesCreated) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesCreated %+v", 201, o.Payload) +} + +func (o *CreateRegistryEntitiesCreated) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesCreated %+v", 201, o.Payload) +} + +func (o *CreateRegistryEntitiesCreated) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *CreateRegistryEntitiesCreated) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateRegistryEntitiesBadRequest creates a CreateRegistryEntitiesBadRequest with default headers values +func NewCreateRegistryEntitiesBadRequest() *CreateRegistryEntitiesBadRequest { + return &CreateRegistryEntitiesBadRequest{} +} + +/* +CreateRegistryEntitiesBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CreateRegistryEntitiesBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this create registry entities bad request response has a 2xx status code +func (o *CreateRegistryEntitiesBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create registry entities bad request response has a 3xx status code +func (o *CreateRegistryEntitiesBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities bad request response has a 4xx status code +func (o *CreateRegistryEntitiesBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this create registry entities bad request response has a 5xx status code +func (o *CreateRegistryEntitiesBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this create registry entities bad request response a status code equal to that given +func (o *CreateRegistryEntitiesBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the create registry entities bad request response +func (o *CreateRegistryEntitiesBadRequest) Code() int { + return 400 +} + +func (o *CreateRegistryEntitiesBadRequest) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *CreateRegistryEntitiesBadRequest) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *CreateRegistryEntitiesBadRequest) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *CreateRegistryEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateRegistryEntitiesForbidden creates a CreateRegistryEntitiesForbidden with default headers values +func NewCreateRegistryEntitiesForbidden() *CreateRegistryEntitiesForbidden { + return &CreateRegistryEntitiesForbidden{} +} + +/* +CreateRegistryEntitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CreateRegistryEntitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create registry entities forbidden response has a 2xx status code +func (o *CreateRegistryEntitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create registry entities forbidden response has a 3xx status code +func (o *CreateRegistryEntitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities forbidden response has a 4xx status code +func (o *CreateRegistryEntitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this create registry entities forbidden response has a 5xx status code +func (o *CreateRegistryEntitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this create registry entities forbidden response a status code equal to that given +func (o *CreateRegistryEntitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the create registry entities forbidden response +func (o *CreateRegistryEntitiesForbidden) Code() int { + return 403 +} + +func (o *CreateRegistryEntitiesForbidden) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *CreateRegistryEntitiesForbidden) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *CreateRegistryEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateRegistryEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateRegistryEntitiesConflict creates a CreateRegistryEntitiesConflict with default headers values +func NewCreateRegistryEntitiesConflict() *CreateRegistryEntitiesConflict { + return &CreateRegistryEntitiesConflict{} +} + +/* +CreateRegistryEntitiesConflict describes a response with status code 409, with default header values. + +Conflict +*/ +type CreateRegistryEntitiesConflict struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this create registry entities conflict response has a 2xx status code +func (o *CreateRegistryEntitiesConflict) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create registry entities conflict response has a 3xx status code +func (o *CreateRegistryEntitiesConflict) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities conflict response has a 4xx status code +func (o *CreateRegistryEntitiesConflict) IsClientError() bool { + return true +} + +// IsServerError returns true when this create registry entities conflict response has a 5xx status code +func (o *CreateRegistryEntitiesConflict) IsServerError() bool { + return false +} + +// IsCode returns true when this create registry entities conflict response a status code equal to that given +func (o *CreateRegistryEntitiesConflict) IsCode(code int) bool { + return code == 409 +} + +// Code gets the status code for the create registry entities conflict response +func (o *CreateRegistryEntitiesConflict) Code() int { + return 409 +} + +func (o *CreateRegistryEntitiesConflict) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesConflict %+v", 409, o.Payload) +} + +func (o *CreateRegistryEntitiesConflict) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesConflict %+v", 409, o.Payload) +} + +func (o *CreateRegistryEntitiesConflict) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *CreateRegistryEntitiesConflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateRegistryEntitiesTooManyRequests creates a CreateRegistryEntitiesTooManyRequests with default headers values +func NewCreateRegistryEntitiesTooManyRequests() *CreateRegistryEntitiesTooManyRequests { + return &CreateRegistryEntitiesTooManyRequests{} +} + +/* +CreateRegistryEntitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CreateRegistryEntitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create registry entities too many requests response has a 2xx status code +func (o *CreateRegistryEntitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create registry entities too many requests response has a 3xx status code +func (o *CreateRegistryEntitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities too many requests response has a 4xx status code +func (o *CreateRegistryEntitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this create registry entities too many requests response has a 5xx status code +func (o *CreateRegistryEntitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this create registry entities too many requests response a status code equal to that given +func (o *CreateRegistryEntitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the create registry entities too many requests response +func (o *CreateRegistryEntitiesTooManyRequests) Code() int { + return 429 +} + +func (o *CreateRegistryEntitiesTooManyRequests) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateRegistryEntitiesTooManyRequests) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateRegistryEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateRegistryEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateRegistryEntitiesInternalServerError creates a CreateRegistryEntitiesInternalServerError with default headers values +func NewCreateRegistryEntitiesInternalServerError() *CreateRegistryEntitiesInternalServerError { + return &CreateRegistryEntitiesInternalServerError{} +} + +/* +CreateRegistryEntitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CreateRegistryEntitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this create registry entities internal server error response has a 2xx status code +func (o *CreateRegistryEntitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create registry entities internal server error response has a 3xx status code +func (o *CreateRegistryEntitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create registry entities internal server error response has a 4xx status code +func (o *CreateRegistryEntitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this create registry entities internal server error response has a 5xx status code +func (o *CreateRegistryEntitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this create registry entities internal server error response a status code equal to that given +func (o *CreateRegistryEntitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the create registry entities internal server error response +func (o *CreateRegistryEntitiesInternalServerError) Code() int { + return 500 +} + +func (o *CreateRegistryEntitiesInternalServerError) Error() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateRegistryEntitiesInternalServerError) String() string { + return fmt.Sprintf("[POST /container-security/entities/registries/v1][%d] createRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateRegistryEntitiesInternalServerError) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *CreateRegistryEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_parameters.go new file mode 100644 index 00000000..649c2b5b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_parameters.go @@ -0,0 +1,156 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewDeleteRegistryEntitiesParams creates a new DeleteRegistryEntitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewDeleteRegistryEntitiesParams() *DeleteRegistryEntitiesParams { + return &DeleteRegistryEntitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewDeleteRegistryEntitiesParamsWithTimeout creates a new DeleteRegistryEntitiesParams object +// with the ability to set a timeout on a request. +func NewDeleteRegistryEntitiesParamsWithTimeout(timeout time.Duration) *DeleteRegistryEntitiesParams { + return &DeleteRegistryEntitiesParams{ + timeout: timeout, + } +} + +// NewDeleteRegistryEntitiesParamsWithContext creates a new DeleteRegistryEntitiesParams object +// with the ability to set a context for a request. +func NewDeleteRegistryEntitiesParamsWithContext(ctx context.Context) *DeleteRegistryEntitiesParams { + return &DeleteRegistryEntitiesParams{ + Context: ctx, + } +} + +// NewDeleteRegistryEntitiesParamsWithHTTPClient creates a new DeleteRegistryEntitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewDeleteRegistryEntitiesParamsWithHTTPClient(client *http.Client) *DeleteRegistryEntitiesParams { + return &DeleteRegistryEntitiesParams{ + HTTPClient: client, + } +} + +/* +DeleteRegistryEntitiesParams contains all the parameters to send to the API endpoint + + for the delete registry entities operation. + + Typically these are written to a http.Request. +*/ +type DeleteRegistryEntitiesParams struct { + + /* Ids. + + Registry entity UUID + */ + Ids string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the delete registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *DeleteRegistryEntitiesParams) WithDefaults() *DeleteRegistryEntitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the delete registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *DeleteRegistryEntitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) WithTimeout(timeout time.Duration) *DeleteRegistryEntitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) WithContext(ctx context.Context) *DeleteRegistryEntitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) WithHTTPClient(client *http.Client) *DeleteRegistryEntitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) WithIds(ids string) *DeleteRegistryEntitiesParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the delete registry entities params +func (o *DeleteRegistryEntitiesParams) SetIds(ids string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *DeleteRegistryEntitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + // query param ids + qrIds := o.Ids + qIds := qrIds + if qIds != "" { + + if err := r.SetQueryParam("ids", qIds); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_responses.go new file mode 100644 index 00000000..4972e284 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/delete_registry_entities_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// DeleteRegistryEntitiesReader is a Reader for the DeleteRegistryEntities structure. +type DeleteRegistryEntitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *DeleteRegistryEntitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewDeleteRegistryEntitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewDeleteRegistryEntitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewDeleteRegistryEntitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[DELETE /container-security/entities/registries/v1] DeleteRegistryEntities", response, response.Code()) + } +} + +// NewDeleteRegistryEntitiesOK creates a DeleteRegistryEntitiesOK with default headers values +func NewDeleteRegistryEntitiesOK() *DeleteRegistryEntitiesOK { + return &DeleteRegistryEntitiesOK{} +} + +/* +DeleteRegistryEntitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type DeleteRegistryEntitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryListResponse +} + +// IsSuccess returns true when this delete registry entities o k response has a 2xx status code +func (o *DeleteRegistryEntitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this delete registry entities o k response has a 3xx status code +func (o *DeleteRegistryEntitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete registry entities o k response has a 4xx status code +func (o *DeleteRegistryEntitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this delete registry entities o k response has a 5xx status code +func (o *DeleteRegistryEntitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this delete registry entities o k response a status code equal to that given +func (o *DeleteRegistryEntitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the delete registry entities o k response +func (o *DeleteRegistryEntitiesOK) Code() int { + return 200 +} + +func (o *DeleteRegistryEntitiesOK) Error() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *DeleteRegistryEntitiesOK) String() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *DeleteRegistryEntitiesOK) GetPayload() *models.DomainExternalRegistryListResponse { + return o.Payload +} + +func (o *DeleteRegistryEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryListResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteRegistryEntitiesForbidden creates a DeleteRegistryEntitiesForbidden with default headers values +func NewDeleteRegistryEntitiesForbidden() *DeleteRegistryEntitiesForbidden { + return &DeleteRegistryEntitiesForbidden{} +} + +/* +DeleteRegistryEntitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type DeleteRegistryEntitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this delete registry entities forbidden response has a 2xx status code +func (o *DeleteRegistryEntitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this delete registry entities forbidden response has a 3xx status code +func (o *DeleteRegistryEntitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete registry entities forbidden response has a 4xx status code +func (o *DeleteRegistryEntitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this delete registry entities forbidden response has a 5xx status code +func (o *DeleteRegistryEntitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this delete registry entities forbidden response a status code equal to that given +func (o *DeleteRegistryEntitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the delete registry entities forbidden response +func (o *DeleteRegistryEntitiesForbidden) Code() int { + return 403 +} + +func (o *DeleteRegistryEntitiesForbidden) Error() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *DeleteRegistryEntitiesForbidden) String() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *DeleteRegistryEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *DeleteRegistryEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteRegistryEntitiesTooManyRequests creates a DeleteRegistryEntitiesTooManyRequests with default headers values +func NewDeleteRegistryEntitiesTooManyRequests() *DeleteRegistryEntitiesTooManyRequests { + return &DeleteRegistryEntitiesTooManyRequests{} +} + +/* +DeleteRegistryEntitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type DeleteRegistryEntitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this delete registry entities too many requests response has a 2xx status code +func (o *DeleteRegistryEntitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this delete registry entities too many requests response has a 3xx status code +func (o *DeleteRegistryEntitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete registry entities too many requests response has a 4xx status code +func (o *DeleteRegistryEntitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this delete registry entities too many requests response has a 5xx status code +func (o *DeleteRegistryEntitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this delete registry entities too many requests response a status code equal to that given +func (o *DeleteRegistryEntitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the delete registry entities too many requests response +func (o *DeleteRegistryEntitiesTooManyRequests) Code() int { + return 429 +} + +func (o *DeleteRegistryEntitiesTooManyRequests) Error() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *DeleteRegistryEntitiesTooManyRequests) String() string { + return fmt.Sprintf("[DELETE /container-security/entities/registries/v1][%d] deleteRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *DeleteRegistryEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *DeleteRegistryEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/falcon_container_image_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/falcon_container_image_client.go new file mode 100644 index 00000000..70355d5f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/falcon_container_image_client.go @@ -0,0 +1,279 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new falcon container image API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for falcon container image API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + CreateRegistryEntities(params *CreateRegistryEntitiesParams, opts ...ClientOption) (*CreateRegistryEntitiesCreated, error) + + DeleteRegistryEntities(params *DeleteRegistryEntitiesParams, opts ...ClientOption) (*DeleteRegistryEntitiesOK, error) + + GetCombinedImages(params *GetCombinedImagesParams, opts ...ClientOption) (*GetCombinedImagesOK, error) + + ReadRegistryEntities(params *ReadRegistryEntitiesParams, opts ...ClientOption) (*ReadRegistryEntitiesOK, error) + + ReadRegistryEntitiesByUUID(params *ReadRegistryEntitiesByUUIDParams, opts ...ClientOption) (*ReadRegistryEntitiesByUUIDOK, error) + + UpdateRegistryEntities(params *UpdateRegistryEntitiesParams, opts ...ClientOption) (*UpdateRegistryEntitiesOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +CreateRegistryEntities creates a registry entity using the provided details +*/ +func (a *Client) CreateRegistryEntities(params *CreateRegistryEntitiesParams, opts ...ClientOption) (*CreateRegistryEntitiesCreated, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewCreateRegistryEntitiesParams() + } + op := &runtime.ClientOperation{ + ID: "CreateRegistryEntities", + Method: "POST", + PathPattern: "/container-security/entities/registries/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &CreateRegistryEntitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*CreateRegistryEntitiesCreated) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CreateRegistryEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +DeleteRegistryEntities deletes the registry entity identified by the entity UUID +*/ +func (a *Client) DeleteRegistryEntities(params *DeleteRegistryEntitiesParams, opts ...ClientOption) (*DeleteRegistryEntitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewDeleteRegistryEntitiesParams() + } + op := &runtime.ClientOperation{ + ID: "DeleteRegistryEntities", + Method: "DELETE", + PathPattern: "/container-security/entities/registries/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &DeleteRegistryEntitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*DeleteRegistryEntitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for DeleteRegistryEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetCombinedImages gets image assessment results by providing an f q l filter and paging details +*/ +func (a *Client) GetCombinedImages(params *GetCombinedImagesParams, opts ...ClientOption) (*GetCombinedImagesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetCombinedImagesParams() + } + op := &runtime.ClientOperation{ + ID: "GetCombinedImages", + Method: "GET", + PathPattern: "/container-security/combined/image-assessment/images/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetCombinedImagesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetCombinedImagesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCombinedImages: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +ReadRegistryEntities retrieves registry entities identified by the customer id +*/ +func (a *Client) ReadRegistryEntities(params *ReadRegistryEntitiesParams, opts ...ClientOption) (*ReadRegistryEntitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewReadRegistryEntitiesParams() + } + op := &runtime.ClientOperation{ + ID: "ReadRegistryEntities", + Method: "GET", + PathPattern: "/container-security/queries/registries/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &ReadRegistryEntitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*ReadRegistryEntitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ReadRegistryEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +ReadRegistryEntitiesByUUID retrieves the registry entity identified by the entity UUID +*/ +func (a *Client) ReadRegistryEntitiesByUUID(params *ReadRegistryEntitiesByUUIDParams, opts ...ClientOption) (*ReadRegistryEntitiesByUUIDOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewReadRegistryEntitiesByUUIDParams() + } + op := &runtime.ClientOperation{ + ID: "ReadRegistryEntitiesByUUID", + Method: "GET", + PathPattern: "/container-security/entities/registries/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &ReadRegistryEntitiesByUUIDReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*ReadRegistryEntitiesByUUIDOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for ReadRegistryEntitiesByUUID: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +UpdateRegistryEntities updates the registry entity as identified by the entity UUID using the provided details +*/ +func (a *Client) UpdateRegistryEntities(params *UpdateRegistryEntitiesParams, opts ...ClientOption) (*UpdateRegistryEntitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewUpdateRegistryEntitiesParams() + } + op := &runtime.ClientOperation{ + ID: "UpdateRegistryEntities", + Method: "PATCH", + PathPattern: "/container-security/entities/registries/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &UpdateRegistryEntitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*UpdateRegistryEntitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for UpdateRegistryEntities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_parameters.go new file mode 100644 index 00000000..ff210d40 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_parameters.go @@ -0,0 +1,266 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetCombinedImagesParams creates a new GetCombinedImagesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetCombinedImagesParams() *GetCombinedImagesParams { + return &GetCombinedImagesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetCombinedImagesParamsWithTimeout creates a new GetCombinedImagesParams object +// with the ability to set a timeout on a request. +func NewGetCombinedImagesParamsWithTimeout(timeout time.Duration) *GetCombinedImagesParams { + return &GetCombinedImagesParams{ + timeout: timeout, + } +} + +// NewGetCombinedImagesParamsWithContext creates a new GetCombinedImagesParams object +// with the ability to set a context for a request. +func NewGetCombinedImagesParamsWithContext(ctx context.Context) *GetCombinedImagesParams { + return &GetCombinedImagesParams{ + Context: ctx, + } +} + +// NewGetCombinedImagesParamsWithHTTPClient creates a new GetCombinedImagesParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetCombinedImagesParamsWithHTTPClient(client *http.Client) *GetCombinedImagesParams { + return &GetCombinedImagesParams{ + HTTPClient: client, + } +} + +/* +GetCombinedImagesParams contains all the parameters to send to the API endpoint + + for the get combined images operation. + + Typically these are written to a http.Request. +*/ +type GetCombinedImagesParams struct { + + /* Filter. + + Filter images using a query in Falcon Query Language (FQL). Supported filters: container_running_status, cve_id, first_seen, registry, repository, tag, vulnerability_severity + */ + Filter *string + + /* Limit. + + The upper-bound on the number of records to retrieve [1-100] + */ + Limit *int64 + + /* Offset. + + The offset from where to begin. + */ + Offset *int64 + + /* Sort. + + The fields to sort the records on. Supported columns: [first_seen registry repository tag vulnerability_severity] + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get combined images params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCombinedImagesParams) WithDefaults() *GetCombinedImagesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get combined images params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCombinedImagesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get combined images params +func (o *GetCombinedImagesParams) WithTimeout(timeout time.Duration) *GetCombinedImagesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get combined images params +func (o *GetCombinedImagesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get combined images params +func (o *GetCombinedImagesParams) WithContext(ctx context.Context) *GetCombinedImagesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get combined images params +func (o *GetCombinedImagesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get combined images params +func (o *GetCombinedImagesParams) WithHTTPClient(client *http.Client) *GetCombinedImagesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get combined images params +func (o *GetCombinedImagesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the get combined images params +func (o *GetCombinedImagesParams) WithFilter(filter *string) *GetCombinedImagesParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the get combined images params +func (o *GetCombinedImagesParams) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the get combined images params +func (o *GetCombinedImagesParams) WithLimit(limit *int64) *GetCombinedImagesParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get combined images params +func (o *GetCombinedImagesParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the get combined images params +func (o *GetCombinedImagesParams) WithOffset(offset *int64) *GetCombinedImagesParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the get combined images params +func (o *GetCombinedImagesParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the get combined images params +func (o *GetCombinedImagesParams) WithSort(sort *string) *GetCombinedImagesParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the get combined images params +func (o *GetCombinedImagesParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *GetCombinedImagesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_responses.go new file mode 100644 index 00000000..06f776fd --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/get_combined_images_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetCombinedImagesReader is a Reader for the GetCombinedImages structure. +type GetCombinedImagesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetCombinedImagesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetCombinedImagesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetCombinedImagesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetCombinedImagesNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetCombinedImagesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetCombinedImagesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /container-security/combined/image-assessment/images/v1] GetCombinedImages", response, response.Code()) + } +} + +// NewGetCombinedImagesOK creates a GetCombinedImagesOK with default headers values +func NewGetCombinedImagesOK() *GetCombinedImagesOK { + return &GetCombinedImagesOK{} +} + +/* +GetCombinedImagesOK describes a response with status code 200, with default header values. + +OK +*/ +type GetCombinedImagesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ImagesExtCombinedImagesResponse +} + +// IsSuccess returns true when this get combined images o k response has a 2xx status code +func (o *GetCombinedImagesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get combined images o k response has a 3xx status code +func (o *GetCombinedImagesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined images o k response has a 4xx status code +func (o *GetCombinedImagesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get combined images o k response has a 5xx status code +func (o *GetCombinedImagesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined images o k response a status code equal to that given +func (o *GetCombinedImagesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get combined images o k response +func (o *GetCombinedImagesOK) Code() int { + return 200 +} + +func (o *GetCombinedImagesOK) Error() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesOK %+v", 200, o.Payload) +} + +func (o *GetCombinedImagesOK) String() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesOK %+v", 200, o.Payload) +} + +func (o *GetCombinedImagesOK) GetPayload() *models.ImagesExtCombinedImagesResponse { + return o.Payload +} + +func (o *GetCombinedImagesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ImagesExtCombinedImagesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedImagesForbidden creates a GetCombinedImagesForbidden with default headers values +func NewGetCombinedImagesForbidden() *GetCombinedImagesForbidden { + return &GetCombinedImagesForbidden{} +} + +/* +GetCombinedImagesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetCombinedImagesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ImagesExtCombinedImagesResponse +} + +// IsSuccess returns true when this get combined images forbidden response has a 2xx status code +func (o *GetCombinedImagesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined images forbidden response has a 3xx status code +func (o *GetCombinedImagesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined images forbidden response has a 4xx status code +func (o *GetCombinedImagesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined images forbidden response has a 5xx status code +func (o *GetCombinedImagesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined images forbidden response a status code equal to that given +func (o *GetCombinedImagesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get combined images forbidden response +func (o *GetCombinedImagesForbidden) Code() int { + return 403 +} + +func (o *GetCombinedImagesForbidden) Error() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesForbidden %+v", 403, o.Payload) +} + +func (o *GetCombinedImagesForbidden) String() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesForbidden %+v", 403, o.Payload) +} + +func (o *GetCombinedImagesForbidden) GetPayload() *models.ImagesExtCombinedImagesResponse { + return o.Payload +} + +func (o *GetCombinedImagesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ImagesExtCombinedImagesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedImagesNotFound creates a GetCombinedImagesNotFound with default headers values +func NewGetCombinedImagesNotFound() *GetCombinedImagesNotFound { + return &GetCombinedImagesNotFound{} +} + +/* +GetCombinedImagesNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type GetCombinedImagesNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ImagesExtCombinedImagesResponse +} + +// IsSuccess returns true when this get combined images not found response has a 2xx status code +func (o *GetCombinedImagesNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined images not found response has a 3xx status code +func (o *GetCombinedImagesNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined images not found response has a 4xx status code +func (o *GetCombinedImagesNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined images not found response has a 5xx status code +func (o *GetCombinedImagesNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined images not found response a status code equal to that given +func (o *GetCombinedImagesNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get combined images not found response +func (o *GetCombinedImagesNotFound) Code() int { + return 404 +} + +func (o *GetCombinedImagesNotFound) Error() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesNotFound %+v", 404, o.Payload) +} + +func (o *GetCombinedImagesNotFound) String() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesNotFound %+v", 404, o.Payload) +} + +func (o *GetCombinedImagesNotFound) GetPayload() *models.ImagesExtCombinedImagesResponse { + return o.Payload +} + +func (o *GetCombinedImagesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ImagesExtCombinedImagesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedImagesTooManyRequests creates a GetCombinedImagesTooManyRequests with default headers values +func NewGetCombinedImagesTooManyRequests() *GetCombinedImagesTooManyRequests { + return &GetCombinedImagesTooManyRequests{} +} + +/* +GetCombinedImagesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetCombinedImagesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get combined images too many requests response has a 2xx status code +func (o *GetCombinedImagesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined images too many requests response has a 3xx status code +func (o *GetCombinedImagesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined images too many requests response has a 4xx status code +func (o *GetCombinedImagesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get combined images too many requests response has a 5xx status code +func (o *GetCombinedImagesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get combined images too many requests response a status code equal to that given +func (o *GetCombinedImagesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get combined images too many requests response +func (o *GetCombinedImagesTooManyRequests) Code() int { + return 429 +} + +func (o *GetCombinedImagesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCombinedImagesTooManyRequests) String() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCombinedImagesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCombinedImagesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCombinedImagesInternalServerError creates a GetCombinedImagesInternalServerError with default headers values +func NewGetCombinedImagesInternalServerError() *GetCombinedImagesInternalServerError { + return &GetCombinedImagesInternalServerError{} +} + +/* +GetCombinedImagesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetCombinedImagesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ImagesExtCombinedImagesResponse +} + +// IsSuccess returns true when this get combined images internal server error response has a 2xx status code +func (o *GetCombinedImagesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get combined images internal server error response has a 3xx status code +func (o *GetCombinedImagesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get combined images internal server error response has a 4xx status code +func (o *GetCombinedImagesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get combined images internal server error response has a 5xx status code +func (o *GetCombinedImagesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get combined images internal server error response a status code equal to that given +func (o *GetCombinedImagesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get combined images internal server error response +func (o *GetCombinedImagesInternalServerError) Code() int { + return 500 +} + +func (o *GetCombinedImagesInternalServerError) Error() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCombinedImagesInternalServerError) String() string { + return fmt.Sprintf("[GET /container-security/combined/image-assessment/images/v1][%d] getCombinedImagesInternalServerError %+v", 500, o.Payload) +} + +func (o *GetCombinedImagesInternalServerError) GetPayload() *models.ImagesExtCombinedImagesResponse { + return o.Payload +} + +func (o *GetCombinedImagesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ImagesExtCombinedImagesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_parameters.go new file mode 100644 index 00000000..458ec7e1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_parameters.go @@ -0,0 +1,156 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewReadRegistryEntitiesByUUIDParams creates a new ReadRegistryEntitiesByUUIDParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewReadRegistryEntitiesByUUIDParams() *ReadRegistryEntitiesByUUIDParams { + return &ReadRegistryEntitiesByUUIDParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewReadRegistryEntitiesByUUIDParamsWithTimeout creates a new ReadRegistryEntitiesByUUIDParams object +// with the ability to set a timeout on a request. +func NewReadRegistryEntitiesByUUIDParamsWithTimeout(timeout time.Duration) *ReadRegistryEntitiesByUUIDParams { + return &ReadRegistryEntitiesByUUIDParams{ + timeout: timeout, + } +} + +// NewReadRegistryEntitiesByUUIDParamsWithContext creates a new ReadRegistryEntitiesByUUIDParams object +// with the ability to set a context for a request. +func NewReadRegistryEntitiesByUUIDParamsWithContext(ctx context.Context) *ReadRegistryEntitiesByUUIDParams { + return &ReadRegistryEntitiesByUUIDParams{ + Context: ctx, + } +} + +// NewReadRegistryEntitiesByUUIDParamsWithHTTPClient creates a new ReadRegistryEntitiesByUUIDParams object +// with the ability to set a custom HTTPClient for a request. +func NewReadRegistryEntitiesByUUIDParamsWithHTTPClient(client *http.Client) *ReadRegistryEntitiesByUUIDParams { + return &ReadRegistryEntitiesByUUIDParams{ + HTTPClient: client, + } +} + +/* +ReadRegistryEntitiesByUUIDParams contains all the parameters to send to the API endpoint + + for the read registry entities by UUID operation. + + Typically these are written to a http.Request. +*/ +type ReadRegistryEntitiesByUUIDParams struct { + + /* Ids. + + Registry entity UUID + */ + Ids string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the read registry entities by UUID params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *ReadRegistryEntitiesByUUIDParams) WithDefaults() *ReadRegistryEntitiesByUUIDParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the read registry entities by UUID params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *ReadRegistryEntitiesByUUIDParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) WithTimeout(timeout time.Duration) *ReadRegistryEntitiesByUUIDParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) WithContext(ctx context.Context) *ReadRegistryEntitiesByUUIDParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) WithHTTPClient(client *http.Client) *ReadRegistryEntitiesByUUIDParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) WithIds(ids string) *ReadRegistryEntitiesByUUIDParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the read registry entities by UUID params +func (o *ReadRegistryEntitiesByUUIDParams) SetIds(ids string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *ReadRegistryEntitiesByUUIDParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + // query param ids + qrIds := o.Ids + qIds := qrIds + if qIds != "" { + + if err := r.SetQueryParam("ids", qIds); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_responses.go new file mode 100644 index 00000000..2042addb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_by_uuid_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// ReadRegistryEntitiesByUUIDReader is a Reader for the ReadRegistryEntitiesByUUID structure. +type ReadRegistryEntitiesByUUIDReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *ReadRegistryEntitiesByUUIDReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewReadRegistryEntitiesByUUIDOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewReadRegistryEntitiesByUUIDForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewReadRegistryEntitiesByUUIDNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewReadRegistryEntitiesByUUIDTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewReadRegistryEntitiesByUUIDInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /container-security/entities/registries/v1] ReadRegistryEntitiesByUUID", response, response.Code()) + } +} + +// NewReadRegistryEntitiesByUUIDOK creates a ReadRegistryEntitiesByUUIDOK with default headers values +func NewReadRegistryEntitiesByUUIDOK() *ReadRegistryEntitiesByUUIDOK { + return &ReadRegistryEntitiesByUUIDOK{} +} + +/* +ReadRegistryEntitiesByUUIDOK describes a response with status code 200, with default header values. + +OK +*/ +type ReadRegistryEntitiesByUUIDOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryListResponse +} + +// IsSuccess returns true when this read registry entities by Uuid o k response has a 2xx status code +func (o *ReadRegistryEntitiesByUUIDOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this read registry entities by Uuid o k response has a 3xx status code +func (o *ReadRegistryEntitiesByUUIDOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities by Uuid o k response has a 4xx status code +func (o *ReadRegistryEntitiesByUUIDOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this read registry entities by Uuid o k response has a 5xx status code +func (o *ReadRegistryEntitiesByUUIDOK) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities by Uuid o k response a status code equal to that given +func (o *ReadRegistryEntitiesByUUIDOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the read registry entities by Uuid o k response +func (o *ReadRegistryEntitiesByUUIDOK) Code() int { + return 200 +} + +func (o *ReadRegistryEntitiesByUUIDOK) Error() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidOK %+v", 200, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDOK) String() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidOK %+v", 200, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDOK) GetPayload() *models.DomainExternalRegistryListResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesByUUIDOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryListResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesByUUIDForbidden creates a ReadRegistryEntitiesByUUIDForbidden with default headers values +func NewReadRegistryEntitiesByUUIDForbidden() *ReadRegistryEntitiesByUUIDForbidden { + return &ReadRegistryEntitiesByUUIDForbidden{} +} + +/* +ReadRegistryEntitiesByUUIDForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type ReadRegistryEntitiesByUUIDForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this read registry entities by Uuid forbidden response has a 2xx status code +func (o *ReadRegistryEntitiesByUUIDForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities by Uuid forbidden response has a 3xx status code +func (o *ReadRegistryEntitiesByUUIDForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities by Uuid forbidden response has a 4xx status code +func (o *ReadRegistryEntitiesByUUIDForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities by Uuid forbidden response has a 5xx status code +func (o *ReadRegistryEntitiesByUUIDForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities by Uuid forbidden response a status code equal to that given +func (o *ReadRegistryEntitiesByUUIDForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the read registry entities by Uuid forbidden response +func (o *ReadRegistryEntitiesByUUIDForbidden) Code() int { + return 403 +} + +func (o *ReadRegistryEntitiesByUUIDForbidden) Error() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidForbidden %+v", 403, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDForbidden) String() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidForbidden %+v", 403, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *ReadRegistryEntitiesByUUIDForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesByUUIDNotFound creates a ReadRegistryEntitiesByUUIDNotFound with default headers values +func NewReadRegistryEntitiesByUUIDNotFound() *ReadRegistryEntitiesByUUIDNotFound { + return &ReadRegistryEntitiesByUUIDNotFound{} +} + +/* +ReadRegistryEntitiesByUUIDNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type ReadRegistryEntitiesByUUIDNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryListResponse +} + +// IsSuccess returns true when this read registry entities by Uuid not found response has a 2xx status code +func (o *ReadRegistryEntitiesByUUIDNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities by Uuid not found response has a 3xx status code +func (o *ReadRegistryEntitiesByUUIDNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities by Uuid not found response has a 4xx status code +func (o *ReadRegistryEntitiesByUUIDNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities by Uuid not found response has a 5xx status code +func (o *ReadRegistryEntitiesByUUIDNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities by Uuid not found response a status code equal to that given +func (o *ReadRegistryEntitiesByUUIDNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the read registry entities by Uuid not found response +func (o *ReadRegistryEntitiesByUUIDNotFound) Code() int { + return 404 +} + +func (o *ReadRegistryEntitiesByUUIDNotFound) Error() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidNotFound %+v", 404, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDNotFound) String() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidNotFound %+v", 404, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDNotFound) GetPayload() *models.DomainExternalRegistryListResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesByUUIDNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryListResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesByUUIDTooManyRequests creates a ReadRegistryEntitiesByUUIDTooManyRequests with default headers values +func NewReadRegistryEntitiesByUUIDTooManyRequests() *ReadRegistryEntitiesByUUIDTooManyRequests { + return &ReadRegistryEntitiesByUUIDTooManyRequests{} +} + +/* +ReadRegistryEntitiesByUUIDTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type ReadRegistryEntitiesByUUIDTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this read registry entities by Uuid too many requests response has a 2xx status code +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities by Uuid too many requests response has a 3xx status code +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities by Uuid too many requests response has a 4xx status code +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities by Uuid too many requests response has a 5xx status code +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities by Uuid too many requests response a status code equal to that given +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the read registry entities by Uuid too many requests response +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) Code() int { + return 429 +} + +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) Error() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidTooManyRequests %+v", 429, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) String() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidTooManyRequests %+v", 429, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *ReadRegistryEntitiesByUUIDTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesByUUIDInternalServerError creates a ReadRegistryEntitiesByUUIDInternalServerError with default headers values +func NewReadRegistryEntitiesByUUIDInternalServerError() *ReadRegistryEntitiesByUUIDInternalServerError { + return &ReadRegistryEntitiesByUUIDInternalServerError{} +} + +/* +ReadRegistryEntitiesByUUIDInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type ReadRegistryEntitiesByUUIDInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryListResponse +} + +// IsSuccess returns true when this read registry entities by Uuid internal server error response has a 2xx status code +func (o *ReadRegistryEntitiesByUUIDInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities by Uuid internal server error response has a 3xx status code +func (o *ReadRegistryEntitiesByUUIDInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities by Uuid internal server error response has a 4xx status code +func (o *ReadRegistryEntitiesByUUIDInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this read registry entities by Uuid internal server error response has a 5xx status code +func (o *ReadRegistryEntitiesByUUIDInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this read registry entities by Uuid internal server error response a status code equal to that given +func (o *ReadRegistryEntitiesByUUIDInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the read registry entities by Uuid internal server error response +func (o *ReadRegistryEntitiesByUUIDInternalServerError) Code() int { + return 500 +} + +func (o *ReadRegistryEntitiesByUUIDInternalServerError) Error() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidInternalServerError %+v", 500, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDInternalServerError) String() string { + return fmt.Sprintf("[GET /container-security/entities/registries/v1][%d] readRegistryEntitiesByUuidInternalServerError %+v", 500, o.Payload) +} + +func (o *ReadRegistryEntitiesByUUIDInternalServerError) GetPayload() *models.DomainExternalRegistryListResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesByUUIDInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryListResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_parameters.go new file mode 100644 index 00000000..5fb7d596 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_parameters.go @@ -0,0 +1,232 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewReadRegistryEntitiesParams creates a new ReadRegistryEntitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewReadRegistryEntitiesParams() *ReadRegistryEntitiesParams { + return &ReadRegistryEntitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewReadRegistryEntitiesParamsWithTimeout creates a new ReadRegistryEntitiesParams object +// with the ability to set a timeout on a request. +func NewReadRegistryEntitiesParamsWithTimeout(timeout time.Duration) *ReadRegistryEntitiesParams { + return &ReadRegistryEntitiesParams{ + timeout: timeout, + } +} + +// NewReadRegistryEntitiesParamsWithContext creates a new ReadRegistryEntitiesParams object +// with the ability to set a context for a request. +func NewReadRegistryEntitiesParamsWithContext(ctx context.Context) *ReadRegistryEntitiesParams { + return &ReadRegistryEntitiesParams{ + Context: ctx, + } +} + +// NewReadRegistryEntitiesParamsWithHTTPClient creates a new ReadRegistryEntitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewReadRegistryEntitiesParamsWithHTTPClient(client *http.Client) *ReadRegistryEntitiesParams { + return &ReadRegistryEntitiesParams{ + HTTPClient: client, + } +} + +/* +ReadRegistryEntitiesParams contains all the parameters to send to the API endpoint + + for the read registry entities operation. + + Typically these are written to a http.Request. +*/ +type ReadRegistryEntitiesParams struct { + + /* Limit. + + The upper-bound on the number of records to retrieve. + */ + Limit *int64 + + /* Offset. + + The offset from where to begin. + */ + Offset *int64 + + /* Sort. + + The field to sort on, e.g. id.desc or id.asc. + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the read registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *ReadRegistryEntitiesParams) WithDefaults() *ReadRegistryEntitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the read registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *ReadRegistryEntitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithTimeout(timeout time.Duration) *ReadRegistryEntitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithContext(ctx context.Context) *ReadRegistryEntitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithHTTPClient(client *http.Client) *ReadRegistryEntitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithLimit adds the limit to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithLimit(limit *int64) *ReadRegistryEntitiesParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithOffset(offset *int64) *ReadRegistryEntitiesParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the read registry entities params +func (o *ReadRegistryEntitiesParams) WithSort(sort *string) *ReadRegistryEntitiesParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the read registry entities params +func (o *ReadRegistryEntitiesParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *ReadRegistryEntitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_responses.go new file mode 100644 index 00000000..33ff3fa7 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/read_registry_entities_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// ReadRegistryEntitiesReader is a Reader for the ReadRegistryEntities structure. +type ReadRegistryEntitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *ReadRegistryEntitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewReadRegistryEntitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewReadRegistryEntitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewReadRegistryEntitiesNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewReadRegistryEntitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewReadRegistryEntitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /container-security/queries/registries/v1] ReadRegistryEntities", response, response.Code()) + } +} + +// NewReadRegistryEntitiesOK creates a ReadRegistryEntitiesOK with default headers values +func NewReadRegistryEntitiesOK() *ReadRegistryEntitiesOK { + return &ReadRegistryEntitiesOK{} +} + +/* +ReadRegistryEntitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type ReadRegistryEntitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalQueryResponse +} + +// IsSuccess returns true when this read registry entities o k response has a 2xx status code +func (o *ReadRegistryEntitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this read registry entities o k response has a 3xx status code +func (o *ReadRegistryEntitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities o k response has a 4xx status code +func (o *ReadRegistryEntitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this read registry entities o k response has a 5xx status code +func (o *ReadRegistryEntitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities o k response a status code equal to that given +func (o *ReadRegistryEntitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the read registry entities o k response +func (o *ReadRegistryEntitiesOK) Code() int { + return 200 +} + +func (o *ReadRegistryEntitiesOK) Error() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *ReadRegistryEntitiesOK) String() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *ReadRegistryEntitiesOK) GetPayload() *models.DomainExternalQueryResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesForbidden creates a ReadRegistryEntitiesForbidden with default headers values +func NewReadRegistryEntitiesForbidden() *ReadRegistryEntitiesForbidden { + return &ReadRegistryEntitiesForbidden{} +} + +/* +ReadRegistryEntitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type ReadRegistryEntitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this read registry entities forbidden response has a 2xx status code +func (o *ReadRegistryEntitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities forbidden response has a 3xx status code +func (o *ReadRegistryEntitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities forbidden response has a 4xx status code +func (o *ReadRegistryEntitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities forbidden response has a 5xx status code +func (o *ReadRegistryEntitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities forbidden response a status code equal to that given +func (o *ReadRegistryEntitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the read registry entities forbidden response +func (o *ReadRegistryEntitiesForbidden) Code() int { + return 403 +} + +func (o *ReadRegistryEntitiesForbidden) Error() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *ReadRegistryEntitiesForbidden) String() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *ReadRegistryEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *ReadRegistryEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesNotFound creates a ReadRegistryEntitiesNotFound with default headers values +func NewReadRegistryEntitiesNotFound() *ReadRegistryEntitiesNotFound { + return &ReadRegistryEntitiesNotFound{} +} + +/* +ReadRegistryEntitiesNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type ReadRegistryEntitiesNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalQueryResponse +} + +// IsSuccess returns true when this read registry entities not found response has a 2xx status code +func (o *ReadRegistryEntitiesNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities not found response has a 3xx status code +func (o *ReadRegistryEntitiesNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities not found response has a 4xx status code +func (o *ReadRegistryEntitiesNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities not found response has a 5xx status code +func (o *ReadRegistryEntitiesNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities not found response a status code equal to that given +func (o *ReadRegistryEntitiesNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the read registry entities not found response +func (o *ReadRegistryEntitiesNotFound) Code() int { + return 404 +} + +func (o *ReadRegistryEntitiesNotFound) Error() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesNotFound %+v", 404, o.Payload) +} + +func (o *ReadRegistryEntitiesNotFound) String() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesNotFound %+v", 404, o.Payload) +} + +func (o *ReadRegistryEntitiesNotFound) GetPayload() *models.DomainExternalQueryResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesTooManyRequests creates a ReadRegistryEntitiesTooManyRequests with default headers values +func NewReadRegistryEntitiesTooManyRequests() *ReadRegistryEntitiesTooManyRequests { + return &ReadRegistryEntitiesTooManyRequests{} +} + +/* +ReadRegistryEntitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type ReadRegistryEntitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this read registry entities too many requests response has a 2xx status code +func (o *ReadRegistryEntitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities too many requests response has a 3xx status code +func (o *ReadRegistryEntitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities too many requests response has a 4xx status code +func (o *ReadRegistryEntitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this read registry entities too many requests response has a 5xx status code +func (o *ReadRegistryEntitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this read registry entities too many requests response a status code equal to that given +func (o *ReadRegistryEntitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the read registry entities too many requests response +func (o *ReadRegistryEntitiesTooManyRequests) Code() int { + return 429 +} + +func (o *ReadRegistryEntitiesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *ReadRegistryEntitiesTooManyRequests) String() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *ReadRegistryEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *ReadRegistryEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewReadRegistryEntitiesInternalServerError creates a ReadRegistryEntitiesInternalServerError with default headers values +func NewReadRegistryEntitiesInternalServerError() *ReadRegistryEntitiesInternalServerError { + return &ReadRegistryEntitiesInternalServerError{} +} + +/* +ReadRegistryEntitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type ReadRegistryEntitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalQueryResponse +} + +// IsSuccess returns true when this read registry entities internal server error response has a 2xx status code +func (o *ReadRegistryEntitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this read registry entities internal server error response has a 3xx status code +func (o *ReadRegistryEntitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this read registry entities internal server error response has a 4xx status code +func (o *ReadRegistryEntitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this read registry entities internal server error response has a 5xx status code +func (o *ReadRegistryEntitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this read registry entities internal server error response a status code equal to that given +func (o *ReadRegistryEntitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the read registry entities internal server error response +func (o *ReadRegistryEntitiesInternalServerError) Code() int { + return 500 +} + +func (o *ReadRegistryEntitiesInternalServerError) Error() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *ReadRegistryEntitiesInternalServerError) String() string { + return fmt.Sprintf("[GET /container-security/queries/registries/v1][%d] readRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *ReadRegistryEntitiesInternalServerError) GetPayload() *models.DomainExternalQueryResponse { + return o.Payload +} + +func (o *ReadRegistryEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_parameters.go new file mode 100644 index 00000000..4c8a4e3a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_parameters.go @@ -0,0 +1,177 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewUpdateRegistryEntitiesParams creates a new UpdateRegistryEntitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewUpdateRegistryEntitiesParams() *UpdateRegistryEntitiesParams { + return &UpdateRegistryEntitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewUpdateRegistryEntitiesParamsWithTimeout creates a new UpdateRegistryEntitiesParams object +// with the ability to set a timeout on a request. +func NewUpdateRegistryEntitiesParamsWithTimeout(timeout time.Duration) *UpdateRegistryEntitiesParams { + return &UpdateRegistryEntitiesParams{ + timeout: timeout, + } +} + +// NewUpdateRegistryEntitiesParamsWithContext creates a new UpdateRegistryEntitiesParams object +// with the ability to set a context for a request. +func NewUpdateRegistryEntitiesParamsWithContext(ctx context.Context) *UpdateRegistryEntitiesParams { + return &UpdateRegistryEntitiesParams{ + Context: ctx, + } +} + +// NewUpdateRegistryEntitiesParamsWithHTTPClient creates a new UpdateRegistryEntitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewUpdateRegistryEntitiesParamsWithHTTPClient(client *http.Client) *UpdateRegistryEntitiesParams { + return &UpdateRegistryEntitiesParams{ + HTTPClient: client, + } +} + +/* +UpdateRegistryEntitiesParams contains all the parameters to send to the API endpoint + + for the update registry entities operation. + + Typically these are written to a http.Request. +*/ +type UpdateRegistryEntitiesParams struct { + + // Body. + Body *models.RegistryassessmentExternalRegistryPatchPayload + + /* ID. + + Registry entity UUID + */ + ID string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the update registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *UpdateRegistryEntitiesParams) WithDefaults() *UpdateRegistryEntitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the update registry entities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *UpdateRegistryEntitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the update registry entities params +func (o *UpdateRegistryEntitiesParams) WithTimeout(timeout time.Duration) *UpdateRegistryEntitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the update registry entities params +func (o *UpdateRegistryEntitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the update registry entities params +func (o *UpdateRegistryEntitiesParams) WithContext(ctx context.Context) *UpdateRegistryEntitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the update registry entities params +func (o *UpdateRegistryEntitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the update registry entities params +func (o *UpdateRegistryEntitiesParams) WithHTTPClient(client *http.Client) *UpdateRegistryEntitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the update registry entities params +func (o *UpdateRegistryEntitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the update registry entities params +func (o *UpdateRegistryEntitiesParams) WithBody(body *models.RegistryassessmentExternalRegistryPatchPayload) *UpdateRegistryEntitiesParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the update registry entities params +func (o *UpdateRegistryEntitiesParams) SetBody(body *models.RegistryassessmentExternalRegistryPatchPayload) { + o.Body = body +} + +// WithID adds the id to the update registry entities params +func (o *UpdateRegistryEntitiesParams) WithID(id string) *UpdateRegistryEntitiesParams { + o.SetID(id) + return o +} + +// SetID adds the id to the update registry entities params +func (o *UpdateRegistryEntitiesParams) SetID(id string) { + o.ID = id +} + +// WriteToRequest writes these params to a swagger request +func (o *UpdateRegistryEntitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + // query param id + qrID := o.ID + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_responses.go new file mode 100644 index 00000000..e950ec4b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falcon_container_image/update_registry_entities_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falcon_container_image + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// UpdateRegistryEntitiesReader is a Reader for the UpdateRegistryEntities structure. +type UpdateRegistryEntitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *UpdateRegistryEntitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewUpdateRegistryEntitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewUpdateRegistryEntitiesBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewUpdateRegistryEntitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewUpdateRegistryEntitiesNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewUpdateRegistryEntitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewUpdateRegistryEntitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[PATCH /container-security/entities/registries/v1] UpdateRegistryEntities", response, response.Code()) + } +} + +// NewUpdateRegistryEntitiesOK creates a UpdateRegistryEntitiesOK with default headers values +func NewUpdateRegistryEntitiesOK() *UpdateRegistryEntitiesOK { + return &UpdateRegistryEntitiesOK{} +} + +/* +UpdateRegistryEntitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type UpdateRegistryEntitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this update registry entities o k response has a 2xx status code +func (o *UpdateRegistryEntitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this update registry entities o k response has a 3xx status code +func (o *UpdateRegistryEntitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities o k response has a 4xx status code +func (o *UpdateRegistryEntitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this update registry entities o k response has a 5xx status code +func (o *UpdateRegistryEntitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this update registry entities o k response a status code equal to that given +func (o *UpdateRegistryEntitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the update registry entities o k response +func (o *UpdateRegistryEntitiesOK) Code() int { + return 200 +} + +func (o *UpdateRegistryEntitiesOK) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *UpdateRegistryEntitiesOK) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesOK %+v", 200, o.Payload) +} + +func (o *UpdateRegistryEntitiesOK) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *UpdateRegistryEntitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateRegistryEntitiesBadRequest creates a UpdateRegistryEntitiesBadRequest with default headers values +func NewUpdateRegistryEntitiesBadRequest() *UpdateRegistryEntitiesBadRequest { + return &UpdateRegistryEntitiesBadRequest{} +} + +/* +UpdateRegistryEntitiesBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type UpdateRegistryEntitiesBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this update registry entities bad request response has a 2xx status code +func (o *UpdateRegistryEntitiesBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update registry entities bad request response has a 3xx status code +func (o *UpdateRegistryEntitiesBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities bad request response has a 4xx status code +func (o *UpdateRegistryEntitiesBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this update registry entities bad request response has a 5xx status code +func (o *UpdateRegistryEntitiesBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this update registry entities bad request response a status code equal to that given +func (o *UpdateRegistryEntitiesBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the update registry entities bad request response +func (o *UpdateRegistryEntitiesBadRequest) Code() int { + return 400 +} + +func (o *UpdateRegistryEntitiesBadRequest) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *UpdateRegistryEntitiesBadRequest) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesBadRequest %+v", 400, o.Payload) +} + +func (o *UpdateRegistryEntitiesBadRequest) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *UpdateRegistryEntitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateRegistryEntitiesForbidden creates a UpdateRegistryEntitiesForbidden with default headers values +func NewUpdateRegistryEntitiesForbidden() *UpdateRegistryEntitiesForbidden { + return &UpdateRegistryEntitiesForbidden{} +} + +/* +UpdateRegistryEntitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type UpdateRegistryEntitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this update registry entities forbidden response has a 2xx status code +func (o *UpdateRegistryEntitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update registry entities forbidden response has a 3xx status code +func (o *UpdateRegistryEntitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities forbidden response has a 4xx status code +func (o *UpdateRegistryEntitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this update registry entities forbidden response has a 5xx status code +func (o *UpdateRegistryEntitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this update registry entities forbidden response a status code equal to that given +func (o *UpdateRegistryEntitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the update registry entities forbidden response +func (o *UpdateRegistryEntitiesForbidden) Code() int { + return 403 +} + +func (o *UpdateRegistryEntitiesForbidden) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *UpdateRegistryEntitiesForbidden) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesForbidden %+v", 403, o.Payload) +} + +func (o *UpdateRegistryEntitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *UpdateRegistryEntitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateRegistryEntitiesNotFound creates a UpdateRegistryEntitiesNotFound with default headers values +func NewUpdateRegistryEntitiesNotFound() *UpdateRegistryEntitiesNotFound { + return &UpdateRegistryEntitiesNotFound{} +} + +/* +UpdateRegistryEntitiesNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type UpdateRegistryEntitiesNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this update registry entities not found response has a 2xx status code +func (o *UpdateRegistryEntitiesNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update registry entities not found response has a 3xx status code +func (o *UpdateRegistryEntitiesNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities not found response has a 4xx status code +func (o *UpdateRegistryEntitiesNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this update registry entities not found response has a 5xx status code +func (o *UpdateRegistryEntitiesNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this update registry entities not found response a status code equal to that given +func (o *UpdateRegistryEntitiesNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the update registry entities not found response +func (o *UpdateRegistryEntitiesNotFound) Code() int { + return 404 +} + +func (o *UpdateRegistryEntitiesNotFound) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesNotFound %+v", 404, o.Payload) +} + +func (o *UpdateRegistryEntitiesNotFound) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesNotFound %+v", 404, o.Payload) +} + +func (o *UpdateRegistryEntitiesNotFound) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *UpdateRegistryEntitiesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateRegistryEntitiesTooManyRequests creates a UpdateRegistryEntitiesTooManyRequests with default headers values +func NewUpdateRegistryEntitiesTooManyRequests() *UpdateRegistryEntitiesTooManyRequests { + return &UpdateRegistryEntitiesTooManyRequests{} +} + +/* +UpdateRegistryEntitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type UpdateRegistryEntitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this update registry entities too many requests response has a 2xx status code +func (o *UpdateRegistryEntitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update registry entities too many requests response has a 3xx status code +func (o *UpdateRegistryEntitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities too many requests response has a 4xx status code +func (o *UpdateRegistryEntitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this update registry entities too many requests response has a 5xx status code +func (o *UpdateRegistryEntitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this update registry entities too many requests response a status code equal to that given +func (o *UpdateRegistryEntitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the update registry entities too many requests response +func (o *UpdateRegistryEntitiesTooManyRequests) Code() int { + return 429 +} + +func (o *UpdateRegistryEntitiesTooManyRequests) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *UpdateRegistryEntitiesTooManyRequests) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *UpdateRegistryEntitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *UpdateRegistryEntitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewUpdateRegistryEntitiesInternalServerError creates a UpdateRegistryEntitiesInternalServerError with default headers values +func NewUpdateRegistryEntitiesInternalServerError() *UpdateRegistryEntitiesInternalServerError { + return &UpdateRegistryEntitiesInternalServerError{} +} + +/* +UpdateRegistryEntitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type UpdateRegistryEntitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainExternalRegistryResponse +} + +// IsSuccess returns true when this update registry entities internal server error response has a 2xx status code +func (o *UpdateRegistryEntitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this update registry entities internal server error response has a 3xx status code +func (o *UpdateRegistryEntitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this update registry entities internal server error response has a 4xx status code +func (o *UpdateRegistryEntitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this update registry entities internal server error response has a 5xx status code +func (o *UpdateRegistryEntitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this update registry entities internal server error response a status code equal to that given +func (o *UpdateRegistryEntitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the update registry entities internal server error response +func (o *UpdateRegistryEntitiesInternalServerError) Code() int { + return 500 +} + +func (o *UpdateRegistryEntitiesInternalServerError) Error() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *UpdateRegistryEntitiesInternalServerError) String() string { + return fmt.Sprintf("[PATCH /container-security/entities/registries/v1][%d] updateRegistryEntitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *UpdateRegistryEntitiesInternalServerError) GetPayload() *models.DomainExternalRegistryResponse { + return o.Payload +} + +func (o *UpdateRegistryEntitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainExternalRegistryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_parameters.go new file mode 100644 index 00000000..1a39ba77 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_parameters.go @@ -0,0 +1,215 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetMemoryDumpExtractedStringsParams creates a new GetMemoryDumpExtractedStringsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetMemoryDumpExtractedStringsParams() *GetMemoryDumpExtractedStringsParams { + return &GetMemoryDumpExtractedStringsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetMemoryDumpExtractedStringsParamsWithTimeout creates a new GetMemoryDumpExtractedStringsParams object +// with the ability to set a timeout on a request. +func NewGetMemoryDumpExtractedStringsParamsWithTimeout(timeout time.Duration) *GetMemoryDumpExtractedStringsParams { + return &GetMemoryDumpExtractedStringsParams{ + timeout: timeout, + } +} + +// NewGetMemoryDumpExtractedStringsParamsWithContext creates a new GetMemoryDumpExtractedStringsParams object +// with the ability to set a context for a request. +func NewGetMemoryDumpExtractedStringsParamsWithContext(ctx context.Context) *GetMemoryDumpExtractedStringsParams { + return &GetMemoryDumpExtractedStringsParams{ + Context: ctx, + } +} + +// NewGetMemoryDumpExtractedStringsParamsWithHTTPClient creates a new GetMemoryDumpExtractedStringsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetMemoryDumpExtractedStringsParamsWithHTTPClient(client *http.Client) *GetMemoryDumpExtractedStringsParams { + return &GetMemoryDumpExtractedStringsParams{ + HTTPClient: client, + } +} + +/* +GetMemoryDumpExtractedStringsParams contains all the parameters to send to the API endpoint + + for the get memory dump extracted strings operation. + + Typically these are written to a http.Request. +*/ +type GetMemoryDumpExtractedStringsParams struct { + + /* AcceptEncoding. + + Format used to compress your downloaded file. Currently, you must provide the value `gzip`, the only valid format. + */ + AcceptEncoding *string + + /* ID. + + Extracted strings id + */ + ID string + + /* Name. + + The name given to your downloaded file. + */ + Name *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get memory dump extracted strings params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpExtractedStringsParams) WithDefaults() *GetMemoryDumpExtractedStringsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get memory dump extracted strings params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpExtractedStringsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithTimeout(timeout time.Duration) *GetMemoryDumpExtractedStringsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithContext(ctx context.Context) *GetMemoryDumpExtractedStringsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithHTTPClient(client *http.Client) *GetMemoryDumpExtractedStringsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAcceptEncoding adds the acceptEncoding to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithAcceptEncoding(acceptEncoding *string) *GetMemoryDumpExtractedStringsParams { + o.SetAcceptEncoding(acceptEncoding) + return o +} + +// SetAcceptEncoding adds the acceptEncoding to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetAcceptEncoding(acceptEncoding *string) { + o.AcceptEncoding = acceptEncoding +} + +// WithID adds the id to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithID(id string) *GetMemoryDumpExtractedStringsParams { + o.SetID(id) + return o +} + +// SetID adds the id to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetID(id string) { + o.ID = id +} + +// WithName adds the name to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) WithName(name *string) *GetMemoryDumpExtractedStringsParams { + o.SetName(name) + return o +} + +// SetName adds the name to the get memory dump extracted strings params +func (o *GetMemoryDumpExtractedStringsParams) SetName(name *string) { + o.Name = name +} + +// WriteToRequest writes these params to a swagger request +func (o *GetMemoryDumpExtractedStringsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.AcceptEncoding != nil { + + // header param Accept-Encoding + if err := r.SetHeaderParam("Accept-Encoding", *o.AcceptEncoding); err != nil { + return err + } + } + + // query param id + qrID := o.ID + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + + if o.Name != nil { + + // query param name + var qrName string + + if o.Name != nil { + qrName = *o.Name + } + qName := qrName + if qName != "" { + + if err := r.SetQueryParam("name", qName); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_responses.go new file mode 100644 index 00000000..83ec55fd --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_extracted_strings_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetMemoryDumpExtractedStringsReader is a Reader for the GetMemoryDumpExtractedStrings structure. +type GetMemoryDumpExtractedStringsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetMemoryDumpExtractedStringsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetMemoryDumpExtractedStringsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetMemoryDumpExtractedStringsBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetMemoryDumpExtractedStringsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetMemoryDumpExtractedStringsNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetMemoryDumpExtractedStringsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetMemoryDumpExtractedStringsInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /falconx/entities/memory-dump/extracted-strings/v1] GetMemoryDumpExtractedStrings", response, response.Code()) + } +} + +// NewGetMemoryDumpExtractedStringsOK creates a GetMemoryDumpExtractedStringsOK with default headers values +func NewGetMemoryDumpExtractedStringsOK() *GetMemoryDumpExtractedStringsOK { + return &GetMemoryDumpExtractedStringsOK{} +} + +/* +GetMemoryDumpExtractedStringsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetMemoryDumpExtractedStringsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this get memory dump extracted strings o k response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get memory dump extracted strings o k response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings o k response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump extracted strings o k response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump extracted strings o k response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get memory dump extracted strings o k response +func (o *GetMemoryDumpExtractedStringsOK) Code() int { + return 200 +} + +func (o *GetMemoryDumpExtractedStringsOK) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsOK) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpExtractedStringsBadRequest creates a GetMemoryDumpExtractedStringsBadRequest with default headers values +func NewGetMemoryDumpExtractedStringsBadRequest() *GetMemoryDumpExtractedStringsBadRequest { + return &GetMemoryDumpExtractedStringsBadRequest{} +} + +/* +GetMemoryDumpExtractedStringsBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetMemoryDumpExtractedStringsBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump extracted strings bad request response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump extracted strings bad request response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings bad request response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump extracted strings bad request response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump extracted strings bad request response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get memory dump extracted strings bad request response +func (o *GetMemoryDumpExtractedStringsBadRequest) Code() int { + return 400 +} + +func (o *GetMemoryDumpExtractedStringsBadRequest) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsBadRequest) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpExtractedStringsForbidden creates a GetMemoryDumpExtractedStringsForbidden with default headers values +func NewGetMemoryDumpExtractedStringsForbidden() *GetMemoryDumpExtractedStringsForbidden { + return &GetMemoryDumpExtractedStringsForbidden{} +} + +/* +GetMemoryDumpExtractedStringsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetMemoryDumpExtractedStringsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump extracted strings forbidden response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump extracted strings forbidden response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings forbidden response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump extracted strings forbidden response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump extracted strings forbidden response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get memory dump extracted strings forbidden response +func (o *GetMemoryDumpExtractedStringsForbidden) Code() int { + return 403 +} + +func (o *GetMemoryDumpExtractedStringsForbidden) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsForbidden) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpExtractedStringsNotFound creates a GetMemoryDumpExtractedStringsNotFound with default headers values +func NewGetMemoryDumpExtractedStringsNotFound() *GetMemoryDumpExtractedStringsNotFound { + return &GetMemoryDumpExtractedStringsNotFound{} +} + +/* +GetMemoryDumpExtractedStringsNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type GetMemoryDumpExtractedStringsNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump extracted strings not found response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump extracted strings not found response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings not found response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump extracted strings not found response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump extracted strings not found response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get memory dump extracted strings not found response +func (o *GetMemoryDumpExtractedStringsNotFound) Code() int { + return 404 +} + +func (o *GetMemoryDumpExtractedStringsNotFound) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsNotFound) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsNotFound) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpExtractedStringsTooManyRequests creates a GetMemoryDumpExtractedStringsTooManyRequests with default headers values +func NewGetMemoryDumpExtractedStringsTooManyRequests() *GetMemoryDumpExtractedStringsTooManyRequests { + return &GetMemoryDumpExtractedStringsTooManyRequests{} +} + +/* +GetMemoryDumpExtractedStringsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetMemoryDumpExtractedStringsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump extracted strings too many requests response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump extracted strings too many requests response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings too many requests response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump extracted strings too many requests response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump extracted strings too many requests response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get memory dump extracted strings too many requests response +func (o *GetMemoryDumpExtractedStringsTooManyRequests) Code() int { + return 429 +} + +func (o *GetMemoryDumpExtractedStringsTooManyRequests) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsTooManyRequests) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpExtractedStringsInternalServerError creates a GetMemoryDumpExtractedStringsInternalServerError with default headers values +func NewGetMemoryDumpExtractedStringsInternalServerError() *GetMemoryDumpExtractedStringsInternalServerError { + return &GetMemoryDumpExtractedStringsInternalServerError{} +} + +/* +GetMemoryDumpExtractedStringsInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetMemoryDumpExtractedStringsInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump extracted strings internal server error response has a 2xx status code +func (o *GetMemoryDumpExtractedStringsInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump extracted strings internal server error response has a 3xx status code +func (o *GetMemoryDumpExtractedStringsInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump extracted strings internal server error response has a 4xx status code +func (o *GetMemoryDumpExtractedStringsInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump extracted strings internal server error response has a 5xx status code +func (o *GetMemoryDumpExtractedStringsInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get memory dump extracted strings internal server error response a status code equal to that given +func (o *GetMemoryDumpExtractedStringsInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get memory dump extracted strings internal server error response +func (o *GetMemoryDumpExtractedStringsInternalServerError) Code() int { + return 500 +} + +func (o *GetMemoryDumpExtractedStringsInternalServerError) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsInternalServerError) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/extracted-strings/v1][%d] getMemoryDumpExtractedStringsInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpExtractedStringsInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpExtractedStringsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_parameters.go new file mode 100644 index 00000000..638f1f9e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_parameters.go @@ -0,0 +1,215 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetMemoryDumpHexDumpParams creates a new GetMemoryDumpHexDumpParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetMemoryDumpHexDumpParams() *GetMemoryDumpHexDumpParams { + return &GetMemoryDumpHexDumpParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetMemoryDumpHexDumpParamsWithTimeout creates a new GetMemoryDumpHexDumpParams object +// with the ability to set a timeout on a request. +func NewGetMemoryDumpHexDumpParamsWithTimeout(timeout time.Duration) *GetMemoryDumpHexDumpParams { + return &GetMemoryDumpHexDumpParams{ + timeout: timeout, + } +} + +// NewGetMemoryDumpHexDumpParamsWithContext creates a new GetMemoryDumpHexDumpParams object +// with the ability to set a context for a request. +func NewGetMemoryDumpHexDumpParamsWithContext(ctx context.Context) *GetMemoryDumpHexDumpParams { + return &GetMemoryDumpHexDumpParams{ + Context: ctx, + } +} + +// NewGetMemoryDumpHexDumpParamsWithHTTPClient creates a new GetMemoryDumpHexDumpParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetMemoryDumpHexDumpParamsWithHTTPClient(client *http.Client) *GetMemoryDumpHexDumpParams { + return &GetMemoryDumpHexDumpParams{ + HTTPClient: client, + } +} + +/* +GetMemoryDumpHexDumpParams contains all the parameters to send to the API endpoint + + for the get memory dump hex dump operation. + + Typically these are written to a http.Request. +*/ +type GetMemoryDumpHexDumpParams struct { + + /* AcceptEncoding. + + Format used to compress your downloaded file. Currently, you must provide the value `gzip`, the only valid format. + */ + AcceptEncoding *string + + /* ID. + + Hex dump id + */ + ID string + + /* Name. + + The name given to your downloaded file. + */ + Name *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get memory dump hex dump params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpHexDumpParams) WithDefaults() *GetMemoryDumpHexDumpParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get memory dump hex dump params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpHexDumpParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithTimeout(timeout time.Duration) *GetMemoryDumpHexDumpParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithContext(ctx context.Context) *GetMemoryDumpHexDumpParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithHTTPClient(client *http.Client) *GetMemoryDumpHexDumpParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAcceptEncoding adds the acceptEncoding to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithAcceptEncoding(acceptEncoding *string) *GetMemoryDumpHexDumpParams { + o.SetAcceptEncoding(acceptEncoding) + return o +} + +// SetAcceptEncoding adds the acceptEncoding to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetAcceptEncoding(acceptEncoding *string) { + o.AcceptEncoding = acceptEncoding +} + +// WithID adds the id to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithID(id string) *GetMemoryDumpHexDumpParams { + o.SetID(id) + return o +} + +// SetID adds the id to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetID(id string) { + o.ID = id +} + +// WithName adds the name to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) WithName(name *string) *GetMemoryDumpHexDumpParams { + o.SetName(name) + return o +} + +// SetName adds the name to the get memory dump hex dump params +func (o *GetMemoryDumpHexDumpParams) SetName(name *string) { + o.Name = name +} + +// WriteToRequest writes these params to a swagger request +func (o *GetMemoryDumpHexDumpParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.AcceptEncoding != nil { + + // header param Accept-Encoding + if err := r.SetHeaderParam("Accept-Encoding", *o.AcceptEncoding); err != nil { + return err + } + } + + // query param id + qrID := o.ID + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + + if o.Name != nil { + + // query param name + var qrName string + + if o.Name != nil { + qrName = *o.Name + } + qName := qrName + if qName != "" { + + if err := r.SetQueryParam("name", qName); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_responses.go new file mode 100644 index 00000000..a47d0cf6 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_hex_dump_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetMemoryDumpHexDumpReader is a Reader for the GetMemoryDumpHexDump structure. +type GetMemoryDumpHexDumpReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetMemoryDumpHexDumpReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetMemoryDumpHexDumpOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetMemoryDumpHexDumpBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetMemoryDumpHexDumpForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetMemoryDumpHexDumpNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetMemoryDumpHexDumpTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetMemoryDumpHexDumpInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /falconx/entities/memory-dump/hex-dump/v1] GetMemoryDumpHexDump", response, response.Code()) + } +} + +// NewGetMemoryDumpHexDumpOK creates a GetMemoryDumpHexDumpOK with default headers values +func NewGetMemoryDumpHexDumpOK() *GetMemoryDumpHexDumpOK { + return &GetMemoryDumpHexDumpOK{} +} + +/* +GetMemoryDumpHexDumpOK describes a response with status code 200, with default header values. + +OK +*/ +type GetMemoryDumpHexDumpOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this get memory dump hex dump o k response has a 2xx status code +func (o *GetMemoryDumpHexDumpOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get memory dump hex dump o k response has a 3xx status code +func (o *GetMemoryDumpHexDumpOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump o k response has a 4xx status code +func (o *GetMemoryDumpHexDumpOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump hex dump o k response has a 5xx status code +func (o *GetMemoryDumpHexDumpOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump hex dump o k response a status code equal to that given +func (o *GetMemoryDumpHexDumpOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get memory dump hex dump o k response +func (o *GetMemoryDumpHexDumpOK) Code() int { + return 200 +} + +func (o *GetMemoryDumpHexDumpOK) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpHexDumpOK) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpHexDumpOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpHexDumpBadRequest creates a GetMemoryDumpHexDumpBadRequest with default headers values +func NewGetMemoryDumpHexDumpBadRequest() *GetMemoryDumpHexDumpBadRequest { + return &GetMemoryDumpHexDumpBadRequest{} +} + +/* +GetMemoryDumpHexDumpBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetMemoryDumpHexDumpBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump hex dump bad request response has a 2xx status code +func (o *GetMemoryDumpHexDumpBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump hex dump bad request response has a 3xx status code +func (o *GetMemoryDumpHexDumpBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump bad request response has a 4xx status code +func (o *GetMemoryDumpHexDumpBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump hex dump bad request response has a 5xx status code +func (o *GetMemoryDumpHexDumpBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump hex dump bad request response a status code equal to that given +func (o *GetMemoryDumpHexDumpBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get memory dump hex dump bad request response +func (o *GetMemoryDumpHexDumpBadRequest) Code() int { + return 400 +} + +func (o *GetMemoryDumpHexDumpBadRequest) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpHexDumpBadRequest) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpHexDumpBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpHexDumpForbidden creates a GetMemoryDumpHexDumpForbidden with default headers values +func NewGetMemoryDumpHexDumpForbidden() *GetMemoryDumpHexDumpForbidden { + return &GetMemoryDumpHexDumpForbidden{} +} + +/* +GetMemoryDumpHexDumpForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetMemoryDumpHexDumpForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump hex dump forbidden response has a 2xx status code +func (o *GetMemoryDumpHexDumpForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump hex dump forbidden response has a 3xx status code +func (o *GetMemoryDumpHexDumpForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump forbidden response has a 4xx status code +func (o *GetMemoryDumpHexDumpForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump hex dump forbidden response has a 5xx status code +func (o *GetMemoryDumpHexDumpForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump hex dump forbidden response a status code equal to that given +func (o *GetMemoryDumpHexDumpForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get memory dump hex dump forbidden response +func (o *GetMemoryDumpHexDumpForbidden) Code() int { + return 403 +} + +func (o *GetMemoryDumpHexDumpForbidden) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpHexDumpForbidden) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpHexDumpForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpHexDumpNotFound creates a GetMemoryDumpHexDumpNotFound with default headers values +func NewGetMemoryDumpHexDumpNotFound() *GetMemoryDumpHexDumpNotFound { + return &GetMemoryDumpHexDumpNotFound{} +} + +/* +GetMemoryDumpHexDumpNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type GetMemoryDumpHexDumpNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump hex dump not found response has a 2xx status code +func (o *GetMemoryDumpHexDumpNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump hex dump not found response has a 3xx status code +func (o *GetMemoryDumpHexDumpNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump not found response has a 4xx status code +func (o *GetMemoryDumpHexDumpNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump hex dump not found response has a 5xx status code +func (o *GetMemoryDumpHexDumpNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump hex dump not found response a status code equal to that given +func (o *GetMemoryDumpHexDumpNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get memory dump hex dump not found response +func (o *GetMemoryDumpHexDumpNotFound) Code() int { + return 404 +} + +func (o *GetMemoryDumpHexDumpNotFound) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpHexDumpNotFound) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpHexDumpNotFound) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpHexDumpTooManyRequests creates a GetMemoryDumpHexDumpTooManyRequests with default headers values +func NewGetMemoryDumpHexDumpTooManyRequests() *GetMemoryDumpHexDumpTooManyRequests { + return &GetMemoryDumpHexDumpTooManyRequests{} +} + +/* +GetMemoryDumpHexDumpTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetMemoryDumpHexDumpTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump hex dump too many requests response has a 2xx status code +func (o *GetMemoryDumpHexDumpTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump hex dump too many requests response has a 3xx status code +func (o *GetMemoryDumpHexDumpTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump too many requests response has a 4xx status code +func (o *GetMemoryDumpHexDumpTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump hex dump too many requests response has a 5xx status code +func (o *GetMemoryDumpHexDumpTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump hex dump too many requests response a status code equal to that given +func (o *GetMemoryDumpHexDumpTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get memory dump hex dump too many requests response +func (o *GetMemoryDumpHexDumpTooManyRequests) Code() int { + return 429 +} + +func (o *GetMemoryDumpHexDumpTooManyRequests) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpHexDumpTooManyRequests) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpHexDumpTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpHexDumpInternalServerError creates a GetMemoryDumpHexDumpInternalServerError with default headers values +func NewGetMemoryDumpHexDumpInternalServerError() *GetMemoryDumpHexDumpInternalServerError { + return &GetMemoryDumpHexDumpInternalServerError{} +} + +/* +GetMemoryDumpHexDumpInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetMemoryDumpHexDumpInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump hex dump internal server error response has a 2xx status code +func (o *GetMemoryDumpHexDumpInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump hex dump internal server error response has a 3xx status code +func (o *GetMemoryDumpHexDumpInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump hex dump internal server error response has a 4xx status code +func (o *GetMemoryDumpHexDumpInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump hex dump internal server error response has a 5xx status code +func (o *GetMemoryDumpHexDumpInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get memory dump hex dump internal server error response a status code equal to that given +func (o *GetMemoryDumpHexDumpInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get memory dump hex dump internal server error response +func (o *GetMemoryDumpHexDumpInternalServerError) Code() int { + return 500 +} + +func (o *GetMemoryDumpHexDumpInternalServerError) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpHexDumpInternalServerError) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/hex-dump/v1][%d] getMemoryDumpHexDumpInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpHexDumpInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpHexDumpInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_parameters.go new file mode 100644 index 00000000..2337d417 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_parameters.go @@ -0,0 +1,215 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetMemoryDumpParams creates a new GetMemoryDumpParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetMemoryDumpParams() *GetMemoryDumpParams { + return &GetMemoryDumpParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetMemoryDumpParamsWithTimeout creates a new GetMemoryDumpParams object +// with the ability to set a timeout on a request. +func NewGetMemoryDumpParamsWithTimeout(timeout time.Duration) *GetMemoryDumpParams { + return &GetMemoryDumpParams{ + timeout: timeout, + } +} + +// NewGetMemoryDumpParamsWithContext creates a new GetMemoryDumpParams object +// with the ability to set a context for a request. +func NewGetMemoryDumpParamsWithContext(ctx context.Context) *GetMemoryDumpParams { + return &GetMemoryDumpParams{ + Context: ctx, + } +} + +// NewGetMemoryDumpParamsWithHTTPClient creates a new GetMemoryDumpParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetMemoryDumpParamsWithHTTPClient(client *http.Client) *GetMemoryDumpParams { + return &GetMemoryDumpParams{ + HTTPClient: client, + } +} + +/* +GetMemoryDumpParams contains all the parameters to send to the API endpoint + + for the get memory dump operation. + + Typically these are written to a http.Request. +*/ +type GetMemoryDumpParams struct { + + /* AcceptEncoding. + + Format used to compress your downloaded file. Currently, you must provide the value `gzip`, the only valid format. + */ + AcceptEncoding *string + + /* ID. + + Memory dump id + */ + ID string + + /* Name. + + The name given to your downloaded file. + */ + Name *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get memory dump params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpParams) WithDefaults() *GetMemoryDumpParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get memory dump params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetMemoryDumpParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get memory dump params +func (o *GetMemoryDumpParams) WithTimeout(timeout time.Duration) *GetMemoryDumpParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get memory dump params +func (o *GetMemoryDumpParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get memory dump params +func (o *GetMemoryDumpParams) WithContext(ctx context.Context) *GetMemoryDumpParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get memory dump params +func (o *GetMemoryDumpParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get memory dump params +func (o *GetMemoryDumpParams) WithHTTPClient(client *http.Client) *GetMemoryDumpParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get memory dump params +func (o *GetMemoryDumpParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAcceptEncoding adds the acceptEncoding to the get memory dump params +func (o *GetMemoryDumpParams) WithAcceptEncoding(acceptEncoding *string) *GetMemoryDumpParams { + o.SetAcceptEncoding(acceptEncoding) + return o +} + +// SetAcceptEncoding adds the acceptEncoding to the get memory dump params +func (o *GetMemoryDumpParams) SetAcceptEncoding(acceptEncoding *string) { + o.AcceptEncoding = acceptEncoding +} + +// WithID adds the id to the get memory dump params +func (o *GetMemoryDumpParams) WithID(id string) *GetMemoryDumpParams { + o.SetID(id) + return o +} + +// SetID adds the id to the get memory dump params +func (o *GetMemoryDumpParams) SetID(id string) { + o.ID = id +} + +// WithName adds the name to the get memory dump params +func (o *GetMemoryDumpParams) WithName(name *string) *GetMemoryDumpParams { + o.SetName(name) + return o +} + +// SetName adds the name to the get memory dump params +func (o *GetMemoryDumpParams) SetName(name *string) { + o.Name = name +} + +// WriteToRequest writes these params to a swagger request +func (o *GetMemoryDumpParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.AcceptEncoding != nil { + + // header param Accept-Encoding + if err := r.SetHeaderParam("Accept-Encoding", *o.AcceptEncoding); err != nil { + return err + } + } + + // query param id + qrID := o.ID + qID := qrID + if qID != "" { + + if err := r.SetQueryParam("id", qID); err != nil { + return err + } + } + + if o.Name != nil { + + // query param name + var qrName string + + if o.Name != nil { + qrName = *o.Name + } + qName := qrName + if qName != "" { + + if err := r.SetQueryParam("name", qName); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_responses.go new file mode 100644 index 00000000..6126c699 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/falconx_sandbox/get_memory_dump_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package falconx_sandbox + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetMemoryDumpReader is a Reader for the GetMemoryDump structure. +type GetMemoryDumpReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetMemoryDumpReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetMemoryDumpOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetMemoryDumpBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetMemoryDumpForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetMemoryDumpNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetMemoryDumpTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetMemoryDumpInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /falconx/entities/memory-dump/v1] GetMemoryDump", response, response.Code()) + } +} + +// NewGetMemoryDumpOK creates a GetMemoryDumpOK with default headers values +func NewGetMemoryDumpOK() *GetMemoryDumpOK { + return &GetMemoryDumpOK{} +} + +/* +GetMemoryDumpOK describes a response with status code 200, with default header values. + +OK +*/ +type GetMemoryDumpOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this get memory dump o k response has a 2xx status code +func (o *GetMemoryDumpOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get memory dump o k response has a 3xx status code +func (o *GetMemoryDumpOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump o k response has a 4xx status code +func (o *GetMemoryDumpOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump o k response has a 5xx status code +func (o *GetMemoryDumpOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump o k response a status code equal to that given +func (o *GetMemoryDumpOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get memory dump o k response +func (o *GetMemoryDumpOK) Code() int { + return 200 +} + +func (o *GetMemoryDumpOK) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpOK) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpOK %+v", 200, o.Payload) +} + +func (o *GetMemoryDumpOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *GetMemoryDumpOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpBadRequest creates a GetMemoryDumpBadRequest with default headers values +func NewGetMemoryDumpBadRequest() *GetMemoryDumpBadRequest { + return &GetMemoryDumpBadRequest{} +} + +/* +GetMemoryDumpBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetMemoryDumpBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump bad request response has a 2xx status code +func (o *GetMemoryDumpBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump bad request response has a 3xx status code +func (o *GetMemoryDumpBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump bad request response has a 4xx status code +func (o *GetMemoryDumpBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump bad request response has a 5xx status code +func (o *GetMemoryDumpBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump bad request response a status code equal to that given +func (o *GetMemoryDumpBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get memory dump bad request response +func (o *GetMemoryDumpBadRequest) Code() int { + return 400 +} + +func (o *GetMemoryDumpBadRequest) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpBadRequest) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpBadRequest %+v", 400, o.Payload) +} + +func (o *GetMemoryDumpBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpForbidden creates a GetMemoryDumpForbidden with default headers values +func NewGetMemoryDumpForbidden() *GetMemoryDumpForbidden { + return &GetMemoryDumpForbidden{} +} + +/* +GetMemoryDumpForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetMemoryDumpForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump forbidden response has a 2xx status code +func (o *GetMemoryDumpForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump forbidden response has a 3xx status code +func (o *GetMemoryDumpForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump forbidden response has a 4xx status code +func (o *GetMemoryDumpForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump forbidden response has a 5xx status code +func (o *GetMemoryDumpForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump forbidden response a status code equal to that given +func (o *GetMemoryDumpForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get memory dump forbidden response +func (o *GetMemoryDumpForbidden) Code() int { + return 403 +} + +func (o *GetMemoryDumpForbidden) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpForbidden) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpForbidden %+v", 403, o.Payload) +} + +func (o *GetMemoryDumpForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpNotFound creates a GetMemoryDumpNotFound with default headers values +func NewGetMemoryDumpNotFound() *GetMemoryDumpNotFound { + return &GetMemoryDumpNotFound{} +} + +/* +GetMemoryDumpNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type GetMemoryDumpNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump not found response has a 2xx status code +func (o *GetMemoryDumpNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump not found response has a 3xx status code +func (o *GetMemoryDumpNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump not found response has a 4xx status code +func (o *GetMemoryDumpNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump not found response has a 5xx status code +func (o *GetMemoryDumpNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump not found response a status code equal to that given +func (o *GetMemoryDumpNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get memory dump not found response +func (o *GetMemoryDumpNotFound) Code() int { + return 404 +} + +func (o *GetMemoryDumpNotFound) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpNotFound) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpNotFound %+v", 404, o.Payload) +} + +func (o *GetMemoryDumpNotFound) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpTooManyRequests creates a GetMemoryDumpTooManyRequests with default headers values +func NewGetMemoryDumpTooManyRequests() *GetMemoryDumpTooManyRequests { + return &GetMemoryDumpTooManyRequests{} +} + +/* +GetMemoryDumpTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetMemoryDumpTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get memory dump too many requests response has a 2xx status code +func (o *GetMemoryDumpTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump too many requests response has a 3xx status code +func (o *GetMemoryDumpTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump too many requests response has a 4xx status code +func (o *GetMemoryDumpTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get memory dump too many requests response has a 5xx status code +func (o *GetMemoryDumpTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get memory dump too many requests response a status code equal to that given +func (o *GetMemoryDumpTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get memory dump too many requests response +func (o *GetMemoryDumpTooManyRequests) Code() int { + return 429 +} + +func (o *GetMemoryDumpTooManyRequests) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpTooManyRequests) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetMemoryDumpTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetMemoryDumpTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetMemoryDumpInternalServerError creates a GetMemoryDumpInternalServerError with default headers values +func NewGetMemoryDumpInternalServerError() *GetMemoryDumpInternalServerError { + return &GetMemoryDumpInternalServerError{} +} + +/* +GetMemoryDumpInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetMemoryDumpInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this get memory dump internal server error response has a 2xx status code +func (o *GetMemoryDumpInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get memory dump internal server error response has a 3xx status code +func (o *GetMemoryDumpInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get memory dump internal server error response has a 4xx status code +func (o *GetMemoryDumpInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get memory dump internal server error response has a 5xx status code +func (o *GetMemoryDumpInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get memory dump internal server error response a status code equal to that given +func (o *GetMemoryDumpInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get memory dump internal server error response +func (o *GetMemoryDumpInternalServerError) Code() int { + return 500 +} + +func (o *GetMemoryDumpInternalServerError) Error() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpInternalServerError) String() string { + return fmt.Sprintf("[GET /falconx/entities/memory-dump/v1][%d] getMemoryDumpInternalServerError %+v", 500, o.Payload) +} + +func (o *GetMemoryDumpInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *GetMemoryDumpInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_parameters.go new file mode 100644 index 00000000..91cf1c46 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package field_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewFdrschemaEntitiesFieldGetParams creates a new FdrschemaEntitiesFieldGetParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewFdrschemaEntitiesFieldGetParams() *FdrschemaEntitiesFieldGetParams { + return &FdrschemaEntitiesFieldGetParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewFdrschemaEntitiesFieldGetParamsWithTimeout creates a new FdrschemaEntitiesFieldGetParams object +// with the ability to set a timeout on a request. +func NewFdrschemaEntitiesFieldGetParamsWithTimeout(timeout time.Duration) *FdrschemaEntitiesFieldGetParams { + return &FdrschemaEntitiesFieldGetParams{ + timeout: timeout, + } +} + +// NewFdrschemaEntitiesFieldGetParamsWithContext creates a new FdrschemaEntitiesFieldGetParams object +// with the ability to set a context for a request. +func NewFdrschemaEntitiesFieldGetParamsWithContext(ctx context.Context) *FdrschemaEntitiesFieldGetParams { + return &FdrschemaEntitiesFieldGetParams{ + Context: ctx, + } +} + +// NewFdrschemaEntitiesFieldGetParamsWithHTTPClient creates a new FdrschemaEntitiesFieldGetParams object +// with the ability to set a custom HTTPClient for a request. +func NewFdrschemaEntitiesFieldGetParamsWithHTTPClient(client *http.Client) *FdrschemaEntitiesFieldGetParams { + return &FdrschemaEntitiesFieldGetParams{ + HTTPClient: client, + } +} + +/* +FdrschemaEntitiesFieldGetParams contains all the parameters to send to the API endpoint + + for the fdrschema entities field get operation. + + Typically these are written to a http.Request. +*/ +type FdrschemaEntitiesFieldGetParams struct { + + /* Ids. + + Specify feed IDs to fetch + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the fdrschema entities field get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaEntitiesFieldGetParams) WithDefaults() *FdrschemaEntitiesFieldGetParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the fdrschema entities field get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaEntitiesFieldGetParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) WithTimeout(timeout time.Duration) *FdrschemaEntitiesFieldGetParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) WithContext(ctx context.Context) *FdrschemaEntitiesFieldGetParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) WithHTTPClient(client *http.Client) *FdrschemaEntitiesFieldGetParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) WithIds(ids []string) *FdrschemaEntitiesFieldGetParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the fdrschema entities field get params +func (o *FdrschemaEntitiesFieldGetParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *FdrschemaEntitiesFieldGetParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamFdrschemaEntitiesFieldGet binds the parameter ids +func (o *FdrschemaEntitiesFieldGetParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_responses.go new file mode 100644 index 00000000..41fa5ce0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_entities_field_get_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package field_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// FdrschemaEntitiesFieldGetReader is a Reader for the FdrschemaEntitiesFieldGet structure. +type FdrschemaEntitiesFieldGetReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *FdrschemaEntitiesFieldGetReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewFdrschemaEntitiesFieldGetOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewFdrschemaEntitiesFieldGetForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewFdrschemaEntitiesFieldGetTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /fdr/entities/schema-fields/v1] fdrschema.entities.field.get", response, response.Code()) + } +} + +// NewFdrschemaEntitiesFieldGetOK creates a FdrschemaEntitiesFieldGetOK with default headers values +func NewFdrschemaEntitiesFieldGetOK() *FdrschemaEntitiesFieldGetOK { + return &FdrschemaEntitiesFieldGetOK{} +} + +/* +FdrschemaEntitiesFieldGetOK describes a response with status code 200, with default header values. + +OK +*/ +type FdrschemaEntitiesFieldGetOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.SchemaSensorFieldResponseV1 +} + +// IsSuccess returns true when this fdrschema entities field get o k response has a 2xx status code +func (o *FdrschemaEntitiesFieldGetOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this fdrschema entities field get o k response has a 3xx status code +func (o *FdrschemaEntitiesFieldGetOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities field get o k response has a 4xx status code +func (o *FdrschemaEntitiesFieldGetOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this fdrschema entities field get o k response has a 5xx status code +func (o *FdrschemaEntitiesFieldGetOK) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities field get o k response a status code equal to that given +func (o *FdrschemaEntitiesFieldGetOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the fdrschema entities field get o k response +func (o *FdrschemaEntitiesFieldGetOK) Code() int { + return 200 +} + +func (o *FdrschemaEntitiesFieldGetOK) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetOK) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetOK) GetPayload() *models.SchemaSensorFieldResponseV1 { + return o.Payload +} + +func (o *FdrschemaEntitiesFieldGetOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.SchemaSensorFieldResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaEntitiesFieldGetForbidden creates a FdrschemaEntitiesFieldGetForbidden with default headers values +func NewFdrschemaEntitiesFieldGetForbidden() *FdrschemaEntitiesFieldGetForbidden { + return &FdrschemaEntitiesFieldGetForbidden{} +} + +/* +FdrschemaEntitiesFieldGetForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type FdrschemaEntitiesFieldGetForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema entities field get forbidden response has a 2xx status code +func (o *FdrschemaEntitiesFieldGetForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema entities field get forbidden response has a 3xx status code +func (o *FdrschemaEntitiesFieldGetForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities field get forbidden response has a 4xx status code +func (o *FdrschemaEntitiesFieldGetForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema entities field get forbidden response has a 5xx status code +func (o *FdrschemaEntitiesFieldGetForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities field get forbidden response a status code equal to that given +func (o *FdrschemaEntitiesFieldGetForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the fdrschema entities field get forbidden response +func (o *FdrschemaEntitiesFieldGetForbidden) Code() int { + return 403 +} + +func (o *FdrschemaEntitiesFieldGetForbidden) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetForbidden) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaEntitiesFieldGetForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaEntitiesFieldGetTooManyRequests creates a FdrschemaEntitiesFieldGetTooManyRequests with default headers values +func NewFdrschemaEntitiesFieldGetTooManyRequests() *FdrschemaEntitiesFieldGetTooManyRequests { + return &FdrschemaEntitiesFieldGetTooManyRequests{} +} + +/* +FdrschemaEntitiesFieldGetTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type FdrschemaEntitiesFieldGetTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema entities field get too many requests response has a 2xx status code +func (o *FdrschemaEntitiesFieldGetTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema entities field get too many requests response has a 3xx status code +func (o *FdrschemaEntitiesFieldGetTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema entities field get too many requests response has a 4xx status code +func (o *FdrschemaEntitiesFieldGetTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema entities field get too many requests response has a 5xx status code +func (o *FdrschemaEntitiesFieldGetTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema entities field get too many requests response a status code equal to that given +func (o *FdrschemaEntitiesFieldGetTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the fdrschema entities field get too many requests response +func (o *FdrschemaEntitiesFieldGetTooManyRequests) Code() int { + return 429 +} + +func (o *FdrschemaEntitiesFieldGetTooManyRequests) Error() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetTooManyRequests) String() string { + return fmt.Sprintf("[GET /fdr/entities/schema-fields/v1][%d] fdrschemaEntitiesFieldGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaEntitiesFieldGetTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaEntitiesFieldGetTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_parameters.go new file mode 100644 index 00000000..f3456f3c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_parameters.go @@ -0,0 +1,266 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package field_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewFdrschemaQueriesFieldGetParams creates a new FdrschemaQueriesFieldGetParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewFdrschemaQueriesFieldGetParams() *FdrschemaQueriesFieldGetParams { + return &FdrschemaQueriesFieldGetParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewFdrschemaQueriesFieldGetParamsWithTimeout creates a new FdrschemaQueriesFieldGetParams object +// with the ability to set a timeout on a request. +func NewFdrschemaQueriesFieldGetParamsWithTimeout(timeout time.Duration) *FdrschemaQueriesFieldGetParams { + return &FdrschemaQueriesFieldGetParams{ + timeout: timeout, + } +} + +// NewFdrschemaQueriesFieldGetParamsWithContext creates a new FdrschemaQueriesFieldGetParams object +// with the ability to set a context for a request. +func NewFdrschemaQueriesFieldGetParamsWithContext(ctx context.Context) *FdrschemaQueriesFieldGetParams { + return &FdrschemaQueriesFieldGetParams{ + Context: ctx, + } +} + +// NewFdrschemaQueriesFieldGetParamsWithHTTPClient creates a new FdrschemaQueriesFieldGetParams object +// with the ability to set a custom HTTPClient for a request. +func NewFdrschemaQueriesFieldGetParamsWithHTTPClient(client *http.Client) *FdrschemaQueriesFieldGetParams { + return &FdrschemaQueriesFieldGetParams{ + HTTPClient: client, + } +} + +/* +FdrschemaQueriesFieldGetParams contains all the parameters to send to the API endpoint + + for the fdrschema queries field get operation. + + Typically these are written to a http.Request. +*/ +type FdrschemaQueriesFieldGetParams struct { + + /* Filter. + + FQL filter of the data + */ + Filter *string + + /* Limit. + + Limit of the data + */ + Limit *int64 + + /* Offset. + + Offset into the data + */ + Offset *int64 + + /* Sort. + + Sort the data + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the fdrschema queries field get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaQueriesFieldGetParams) WithDefaults() *FdrschemaQueriesFieldGetParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the fdrschema queries field get params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *FdrschemaQueriesFieldGetParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithTimeout(timeout time.Duration) *FdrschemaQueriesFieldGetParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithContext(ctx context.Context) *FdrschemaQueriesFieldGetParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithHTTPClient(client *http.Client) *FdrschemaQueriesFieldGetParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithFilter(filter *string) *FdrschemaQueriesFieldGetParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithLimit(limit *int64) *FdrschemaQueriesFieldGetParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithOffset(offset *int64) *FdrschemaQueriesFieldGetParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) WithSort(sort *string) *FdrschemaQueriesFieldGetParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the fdrschema queries field get params +func (o *FdrschemaQueriesFieldGetParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *FdrschemaQueriesFieldGetParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_responses.go new file mode 100644 index 00000000..d21176c9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/fdrschema_queries_field_get_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package field_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// FdrschemaQueriesFieldGetReader is a Reader for the FdrschemaQueriesFieldGet structure. +type FdrschemaQueriesFieldGetReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *FdrschemaQueriesFieldGetReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewFdrschemaQueriesFieldGetOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewFdrschemaQueriesFieldGetForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewFdrschemaQueriesFieldGetTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /fdr/queries/schema-fields/v1] fdrschema.queries.field.get", response, response.Code()) + } +} + +// NewFdrschemaQueriesFieldGetOK creates a FdrschemaQueriesFieldGetOK with default headers values +func NewFdrschemaQueriesFieldGetOK() *FdrschemaQueriesFieldGetOK { + return &FdrschemaQueriesFieldGetOK{} +} + +/* +FdrschemaQueriesFieldGetOK describes a response with status code 200, with default header values. + +OK +*/ +type FdrschemaQueriesFieldGetOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this fdrschema queries field get o k response has a 2xx status code +func (o *FdrschemaQueriesFieldGetOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this fdrschema queries field get o k response has a 3xx status code +func (o *FdrschemaQueriesFieldGetOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries field get o k response has a 4xx status code +func (o *FdrschemaQueriesFieldGetOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this fdrschema queries field get o k response has a 5xx status code +func (o *FdrschemaQueriesFieldGetOK) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries field get o k response a status code equal to that given +func (o *FdrschemaQueriesFieldGetOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the fdrschema queries field get o k response +func (o *FdrschemaQueriesFieldGetOK) Code() int { + return 200 +} + +func (o *FdrschemaQueriesFieldGetOK) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetOK) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetOK %+v", 200, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *FdrschemaQueriesFieldGetOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaQueriesFieldGetForbidden creates a FdrschemaQueriesFieldGetForbidden with default headers values +func NewFdrschemaQueriesFieldGetForbidden() *FdrschemaQueriesFieldGetForbidden { + return &FdrschemaQueriesFieldGetForbidden{} +} + +/* +FdrschemaQueriesFieldGetForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type FdrschemaQueriesFieldGetForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema queries field get forbidden response has a 2xx status code +func (o *FdrschemaQueriesFieldGetForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema queries field get forbidden response has a 3xx status code +func (o *FdrschemaQueriesFieldGetForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries field get forbidden response has a 4xx status code +func (o *FdrschemaQueriesFieldGetForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema queries field get forbidden response has a 5xx status code +func (o *FdrschemaQueriesFieldGetForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries field get forbidden response a status code equal to that given +func (o *FdrschemaQueriesFieldGetForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the fdrschema queries field get forbidden response +func (o *FdrschemaQueriesFieldGetForbidden) Code() int { + return 403 +} + +func (o *FdrschemaQueriesFieldGetForbidden) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetForbidden) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetForbidden %+v", 403, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaQueriesFieldGetForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewFdrschemaQueriesFieldGetTooManyRequests creates a FdrschemaQueriesFieldGetTooManyRequests with default headers values +func NewFdrschemaQueriesFieldGetTooManyRequests() *FdrschemaQueriesFieldGetTooManyRequests { + return &FdrschemaQueriesFieldGetTooManyRequests{} +} + +/* +FdrschemaQueriesFieldGetTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type FdrschemaQueriesFieldGetTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this fdrschema queries field get too many requests response has a 2xx status code +func (o *FdrschemaQueriesFieldGetTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this fdrschema queries field get too many requests response has a 3xx status code +func (o *FdrschemaQueriesFieldGetTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this fdrschema queries field get too many requests response has a 4xx status code +func (o *FdrschemaQueriesFieldGetTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this fdrschema queries field get too many requests response has a 5xx status code +func (o *FdrschemaQueriesFieldGetTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this fdrschema queries field get too many requests response a status code equal to that given +func (o *FdrschemaQueriesFieldGetTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the fdrschema queries field get too many requests response +func (o *FdrschemaQueriesFieldGetTooManyRequests) Code() int { + return 429 +} + +func (o *FdrschemaQueriesFieldGetTooManyRequests) Error() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetTooManyRequests) String() string { + return fmt.Sprintf("[GET /fdr/queries/schema-fields/v1][%d] fdrschemaQueriesFieldGetTooManyRequests %+v", 429, o.Payload) +} + +func (o *FdrschemaQueriesFieldGetTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *FdrschemaQueriesFieldGetTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/field_schema_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/field_schema_client.go new file mode 100644 index 00000000..e90040ab --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/field_schema/field_schema_client.go @@ -0,0 +1,119 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package field_schema + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new field schema API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for field schema API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + FdrschemaEntitiesFieldGet(params *FdrschemaEntitiesFieldGetParams, opts ...ClientOption) (*FdrschemaEntitiesFieldGetOK, error) + + FdrschemaQueriesFieldGet(params *FdrschemaQueriesFieldGetParams, opts ...ClientOption) (*FdrschemaQueriesFieldGetOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +FdrschemaEntitiesFieldGet fetches field schema by ID +*/ +func (a *Client) FdrschemaEntitiesFieldGet(params *FdrschemaEntitiesFieldGetParams, opts ...ClientOption) (*FdrschemaEntitiesFieldGetOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewFdrschemaEntitiesFieldGetParams() + } + op := &runtime.ClientOperation{ + ID: "fdrschema.entities.field.get", + Method: "GET", + PathPattern: "/fdr/entities/schema-fields/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &FdrschemaEntitiesFieldGetReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*FdrschemaEntitiesFieldGetOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for fdrschema.entities.field.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +FdrschemaQueriesFieldGet gets list of field i ds given a particular query +*/ +func (a *Client) FdrschemaQueriesFieldGet(params *FdrschemaQueriesFieldGetParams, opts ...ClientOption) (*FdrschemaQueriesFieldGetOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewFdrschemaQueriesFieldGetParams() + } + op := &runtime.ClientOperation{ + ID: "fdrschema.queries.field.get", + Method: "GET", + PathPattern: "/fdr/queries/schema-fields/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &FdrschemaQueriesFieldGetReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*FdrschemaQueriesFieldGetOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for fdrschema.queries.field.get: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_parameters.go new file mode 100644 index 00000000..3f1adc71 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewGetSensorAggregatesParams creates a new GetSensorAggregatesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetSensorAggregatesParams() *GetSensorAggregatesParams { + return &GetSensorAggregatesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetSensorAggregatesParamsWithTimeout creates a new GetSensorAggregatesParams object +// with the ability to set a timeout on a request. +func NewGetSensorAggregatesParamsWithTimeout(timeout time.Duration) *GetSensorAggregatesParams { + return &GetSensorAggregatesParams{ + timeout: timeout, + } +} + +// NewGetSensorAggregatesParamsWithContext creates a new GetSensorAggregatesParams object +// with the ability to set a context for a request. +func NewGetSensorAggregatesParamsWithContext(ctx context.Context) *GetSensorAggregatesParams { + return &GetSensorAggregatesParams{ + Context: ctx, + } +} + +// NewGetSensorAggregatesParamsWithHTTPClient creates a new GetSensorAggregatesParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetSensorAggregatesParamsWithHTTPClient(client *http.Client) *GetSensorAggregatesParams { + return &GetSensorAggregatesParams{ + HTTPClient: client, + } +} + +/* +GetSensorAggregatesParams contains all the parameters to send to the API endpoint + + for the get sensor aggregates operation. + + Typically these are written to a http.Request. +*/ +type GetSensorAggregatesParams struct { + + // Body. + Body *models.MsaAggregateQueryRequest + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get sensor aggregates params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSensorAggregatesParams) WithDefaults() *GetSensorAggregatesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get sensor aggregates params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSensorAggregatesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get sensor aggregates params +func (o *GetSensorAggregatesParams) WithTimeout(timeout time.Duration) *GetSensorAggregatesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get sensor aggregates params +func (o *GetSensorAggregatesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get sensor aggregates params +func (o *GetSensorAggregatesParams) WithContext(ctx context.Context) *GetSensorAggregatesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get sensor aggregates params +func (o *GetSensorAggregatesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get sensor aggregates params +func (o *GetSensorAggregatesParams) WithHTTPClient(client *http.Client) *GetSensorAggregatesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get sensor aggregates params +func (o *GetSensorAggregatesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the get sensor aggregates params +func (o *GetSensorAggregatesParams) WithBody(body *models.MsaAggregateQueryRequest) *GetSensorAggregatesParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the get sensor aggregates params +func (o *GetSensorAggregatesParams) SetBody(body *models.MsaAggregateQueryRequest) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *GetSensorAggregatesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_responses.go new file mode 100644 index 00000000..60b72559 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_aggregates_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetSensorAggregatesReader is a Reader for the GetSensorAggregates structure. +type GetSensorAggregatesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetSensorAggregatesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetSensorAggregatesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetSensorAggregatesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetSensorAggregatesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /identity-protection/aggregates/devices/GET/v1] GetSensorAggregates", response, response.Code()) + } +} + +// NewGetSensorAggregatesOK creates a GetSensorAggregatesOK with default headers values +func NewGetSensorAggregatesOK() *GetSensorAggregatesOK { + return &GetSensorAggregatesOK{} +} + +/* +GetSensorAggregatesOK describes a response with status code 200, with default header values. + +OK +*/ +type GetSensorAggregatesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaAggregatesResponse +} + +// IsSuccess returns true when this get sensor aggregates o k response has a 2xx status code +func (o *GetSensorAggregatesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get sensor aggregates o k response has a 3xx status code +func (o *GetSensorAggregatesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor aggregates o k response has a 4xx status code +func (o *GetSensorAggregatesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get sensor aggregates o k response has a 5xx status code +func (o *GetSensorAggregatesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor aggregates o k response a status code equal to that given +func (o *GetSensorAggregatesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get sensor aggregates o k response +func (o *GetSensorAggregatesOK) Code() int { + return 200 +} + +func (o *GetSensorAggregatesOK) Error() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesOK %+v", 200, o.Payload) +} + +func (o *GetSensorAggregatesOK) String() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesOK %+v", 200, o.Payload) +} + +func (o *GetSensorAggregatesOK) GetPayload() *models.MsaAggregatesResponse { + return o.Payload +} + +func (o *GetSensorAggregatesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaAggregatesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetSensorAggregatesForbidden creates a GetSensorAggregatesForbidden with default headers values +func NewGetSensorAggregatesForbidden() *GetSensorAggregatesForbidden { + return &GetSensorAggregatesForbidden{} +} + +/* +GetSensorAggregatesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetSensorAggregatesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get sensor aggregates forbidden response has a 2xx status code +func (o *GetSensorAggregatesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get sensor aggregates forbidden response has a 3xx status code +func (o *GetSensorAggregatesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor aggregates forbidden response has a 4xx status code +func (o *GetSensorAggregatesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get sensor aggregates forbidden response has a 5xx status code +func (o *GetSensorAggregatesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor aggregates forbidden response a status code equal to that given +func (o *GetSensorAggregatesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get sensor aggregates forbidden response +func (o *GetSensorAggregatesForbidden) Code() int { + return 403 +} + +func (o *GetSensorAggregatesForbidden) Error() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesForbidden %+v", 403, o.Payload) +} + +func (o *GetSensorAggregatesForbidden) String() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesForbidden %+v", 403, o.Payload) +} + +func (o *GetSensorAggregatesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetSensorAggregatesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetSensorAggregatesTooManyRequests creates a GetSensorAggregatesTooManyRequests with default headers values +func NewGetSensorAggregatesTooManyRequests() *GetSensorAggregatesTooManyRequests { + return &GetSensorAggregatesTooManyRequests{} +} + +/* +GetSensorAggregatesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetSensorAggregatesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get sensor aggregates too many requests response has a 2xx status code +func (o *GetSensorAggregatesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get sensor aggregates too many requests response has a 3xx status code +func (o *GetSensorAggregatesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor aggregates too many requests response has a 4xx status code +func (o *GetSensorAggregatesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get sensor aggregates too many requests response has a 5xx status code +func (o *GetSensorAggregatesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor aggregates too many requests response a status code equal to that given +func (o *GetSensorAggregatesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get sensor aggregates too many requests response +func (o *GetSensorAggregatesTooManyRequests) Code() int { + return 429 +} + +func (o *GetSensorAggregatesTooManyRequests) Error() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetSensorAggregatesTooManyRequests) String() string { + return fmt.Sprintf("[POST /identity-protection/aggregates/devices/GET/v1][%d] getSensorAggregatesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetSensorAggregatesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetSensorAggregatesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_parameters.go new file mode 100644 index 00000000..5351a989 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewGetSensorDetailsParams creates a new GetSensorDetailsParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetSensorDetailsParams() *GetSensorDetailsParams { + return &GetSensorDetailsParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetSensorDetailsParamsWithTimeout creates a new GetSensorDetailsParams object +// with the ability to set a timeout on a request. +func NewGetSensorDetailsParamsWithTimeout(timeout time.Duration) *GetSensorDetailsParams { + return &GetSensorDetailsParams{ + timeout: timeout, + } +} + +// NewGetSensorDetailsParamsWithContext creates a new GetSensorDetailsParams object +// with the ability to set a context for a request. +func NewGetSensorDetailsParamsWithContext(ctx context.Context) *GetSensorDetailsParams { + return &GetSensorDetailsParams{ + Context: ctx, + } +} + +// NewGetSensorDetailsParamsWithHTTPClient creates a new GetSensorDetailsParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetSensorDetailsParamsWithHTTPClient(client *http.Client) *GetSensorDetailsParams { + return &GetSensorDetailsParams{ + HTTPClient: client, + } +} + +/* +GetSensorDetailsParams contains all the parameters to send to the API endpoint + + for the get sensor details operation. + + Typically these are written to a http.Request. +*/ +type GetSensorDetailsParams struct { + + // Body. + Body *models.MsaIdsRequest + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get sensor details params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSensorDetailsParams) WithDefaults() *GetSensorDetailsParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get sensor details params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetSensorDetailsParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get sensor details params +func (o *GetSensorDetailsParams) WithTimeout(timeout time.Duration) *GetSensorDetailsParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get sensor details params +func (o *GetSensorDetailsParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get sensor details params +func (o *GetSensorDetailsParams) WithContext(ctx context.Context) *GetSensorDetailsParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get sensor details params +func (o *GetSensorDetailsParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get sensor details params +func (o *GetSensorDetailsParams) WithHTTPClient(client *http.Client) *GetSensorDetailsParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get sensor details params +func (o *GetSensorDetailsParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the get sensor details params +func (o *GetSensorDetailsParams) WithBody(body *models.MsaIdsRequest) *GetSensorDetailsParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the get sensor details params +func (o *GetSensorDetailsParams) SetBody(body *models.MsaIdsRequest) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *GetSensorDetailsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_responses.go new file mode 100644 index 00000000..6964631b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/get_sensor_details_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetSensorDetailsReader is a Reader for the GetSensorDetails structure. +type GetSensorDetailsReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetSensorDetailsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetSensorDetailsOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetSensorDetailsForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetSensorDetailsTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /identity-protection/entities/devices/GET/v1] GetSensorDetails", response, response.Code()) + } +} + +// NewGetSensorDetailsOK creates a GetSensorDetailsOK with default headers values +func NewGetSensorDetailsOK() *GetSensorDetailsOK { + return &GetSensorDetailsOK{} +} + +/* +GetSensorDetailsOK describes a response with status code 200, with default header values. + +OK +*/ +type GetSensorDetailsOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.APISensorDetailsResponseSwagger +} + +// IsSuccess returns true when this get sensor details o k response has a 2xx status code +func (o *GetSensorDetailsOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get sensor details o k response has a 3xx status code +func (o *GetSensorDetailsOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor details o k response has a 4xx status code +func (o *GetSensorDetailsOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get sensor details o k response has a 5xx status code +func (o *GetSensorDetailsOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor details o k response a status code equal to that given +func (o *GetSensorDetailsOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get sensor details o k response +func (o *GetSensorDetailsOK) Code() int { + return 200 +} + +func (o *GetSensorDetailsOK) Error() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsOK %+v", 200, o.Payload) +} + +func (o *GetSensorDetailsOK) String() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsOK %+v", 200, o.Payload) +} + +func (o *GetSensorDetailsOK) GetPayload() *models.APISensorDetailsResponseSwagger { + return o.Payload +} + +func (o *GetSensorDetailsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.APISensorDetailsResponseSwagger) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetSensorDetailsForbidden creates a GetSensorDetailsForbidden with default headers values +func NewGetSensorDetailsForbidden() *GetSensorDetailsForbidden { + return &GetSensorDetailsForbidden{} +} + +/* +GetSensorDetailsForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetSensorDetailsForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get sensor details forbidden response has a 2xx status code +func (o *GetSensorDetailsForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get sensor details forbidden response has a 3xx status code +func (o *GetSensorDetailsForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor details forbidden response has a 4xx status code +func (o *GetSensorDetailsForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get sensor details forbidden response has a 5xx status code +func (o *GetSensorDetailsForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor details forbidden response a status code equal to that given +func (o *GetSensorDetailsForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get sensor details forbidden response +func (o *GetSensorDetailsForbidden) Code() int { + return 403 +} + +func (o *GetSensorDetailsForbidden) Error() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsForbidden %+v", 403, o.Payload) +} + +func (o *GetSensorDetailsForbidden) String() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsForbidden %+v", 403, o.Payload) +} + +func (o *GetSensorDetailsForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetSensorDetailsForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetSensorDetailsTooManyRequests creates a GetSensorDetailsTooManyRequests with default headers values +func NewGetSensorDetailsTooManyRequests() *GetSensorDetailsTooManyRequests { + return &GetSensorDetailsTooManyRequests{} +} + +/* +GetSensorDetailsTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetSensorDetailsTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get sensor details too many requests response has a 2xx status code +func (o *GetSensorDetailsTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get sensor details too many requests response has a 3xx status code +func (o *GetSensorDetailsTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get sensor details too many requests response has a 4xx status code +func (o *GetSensorDetailsTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get sensor details too many requests response has a 5xx status code +func (o *GetSensorDetailsTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get sensor details too many requests response a status code equal to that given +func (o *GetSensorDetailsTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get sensor details too many requests response +func (o *GetSensorDetailsTooManyRequests) Code() int { + return 429 +} + +func (o *GetSensorDetailsTooManyRequests) Error() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetSensorDetailsTooManyRequests) String() string { + return fmt.Sprintf("[POST /identity-protection/entities/devices/GET/v1][%d] getSensorDetailsTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetSensorDetailsTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetSensorDetailsTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/identity_entities_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/identity_entities_client.go new file mode 100644 index 00000000..b923a140 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/identity_entities_client.go @@ -0,0 +1,159 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new identity entities API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for identity entities API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetSensorAggregates(params *GetSensorAggregatesParams, opts ...ClientOption) (*GetSensorAggregatesOK, error) + + GetSensorDetails(params *GetSensorDetailsParams, opts ...ClientOption) (*GetSensorDetailsOK, error) + + QuerySensorsByFilter(params *QuerySensorsByFilterParams, opts ...ClientOption) (*QuerySensorsByFilterOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetSensorAggregates gets sensor aggregates as specified via json in request body +*/ +func (a *Client) GetSensorAggregates(params *GetSensorAggregatesParams, opts ...ClientOption) (*GetSensorAggregatesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetSensorAggregatesParams() + } + op := &runtime.ClientOperation{ + ID: "GetSensorAggregates", + Method: "POST", + PathPattern: "/identity-protection/aggregates/devices/GET/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetSensorAggregatesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetSensorAggregatesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSensorAggregates: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetSensorDetails gets details on one or more sensors by providing device i ds in a p o s t body supports up to a maximum of 5000 i ds +*/ +func (a *Client) GetSensorDetails(params *GetSensorDetailsParams, opts ...ClientOption) (*GetSensorDetailsOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetSensorDetailsParams() + } + op := &runtime.ClientOperation{ + ID: "GetSensorDetails", + Method: "POST", + PathPattern: "/identity-protection/entities/devices/GET/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetSensorDetailsReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetSensorDetailsOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetSensorDetails: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +QuerySensorsByFilter searches for sensors in your environment by hostname IP and other criteria +*/ +func (a *Client) QuerySensorsByFilter(params *QuerySensorsByFilterParams, opts ...ClientOption) (*QuerySensorsByFilterOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewQuerySensorsByFilterParams() + } + op := &runtime.ClientOperation{ + ID: "QuerySensorsByFilter", + Method: "GET", + PathPattern: "/identity-protection/queries/devices/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &QuerySensorsByFilterReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*QuerySensorsByFilterOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for QuerySensorsByFilter: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_parameters.go new file mode 100644 index 00000000..f5447250 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_parameters.go @@ -0,0 +1,266 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewQuerySensorsByFilterParams creates a new QuerySensorsByFilterParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewQuerySensorsByFilterParams() *QuerySensorsByFilterParams { + return &QuerySensorsByFilterParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewQuerySensorsByFilterParamsWithTimeout creates a new QuerySensorsByFilterParams object +// with the ability to set a timeout on a request. +func NewQuerySensorsByFilterParamsWithTimeout(timeout time.Duration) *QuerySensorsByFilterParams { + return &QuerySensorsByFilterParams{ + timeout: timeout, + } +} + +// NewQuerySensorsByFilterParamsWithContext creates a new QuerySensorsByFilterParams object +// with the ability to set a context for a request. +func NewQuerySensorsByFilterParamsWithContext(ctx context.Context) *QuerySensorsByFilterParams { + return &QuerySensorsByFilterParams{ + Context: ctx, + } +} + +// NewQuerySensorsByFilterParamsWithHTTPClient creates a new QuerySensorsByFilterParams object +// with the ability to set a custom HTTPClient for a request. +func NewQuerySensorsByFilterParamsWithHTTPClient(client *http.Client) *QuerySensorsByFilterParams { + return &QuerySensorsByFilterParams{ + HTTPClient: client, + } +} + +/* +QuerySensorsByFilterParams contains all the parameters to send to the API endpoint + + for the query sensors by filter operation. + + Typically these are written to a http.Request. +*/ +type QuerySensorsByFilterParams struct { + + /* Filter. + + The filter expression that should be used to limit the results + */ + Filter *string + + /* Limit. + + The maximum records to return. [1-200] + */ + Limit *int64 + + /* Offset. + + The offset to start retrieving records from + */ + Offset *int64 + + /* Sort. + + The property to sort by (e.g. status.desc or hostname.asc) + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the query sensors by filter params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QuerySensorsByFilterParams) WithDefaults() *QuerySensorsByFilterParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the query sensors by filter params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QuerySensorsByFilterParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithTimeout(timeout time.Duration) *QuerySensorsByFilterParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithContext(ctx context.Context) *QuerySensorsByFilterParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithHTTPClient(client *http.Client) *QuerySensorsByFilterParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithFilter adds the filter to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithFilter(filter *string) *QuerySensorsByFilterParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetFilter(filter *string) { + o.Filter = filter +} + +// WithLimit adds the limit to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithLimit(limit *int64) *QuerySensorsByFilterParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithOffset adds the offset to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithOffset(offset *int64) *QuerySensorsByFilterParams { + o.SetOffset(offset) + return o +} + +// SetOffset adds the offset to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetOffset(offset *int64) { + o.Offset = offset +} + +// WithSort adds the sort to the query sensors by filter params +func (o *QuerySensorsByFilterParams) WithSort(sort *string) *QuerySensorsByFilterParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the query sensors by filter params +func (o *QuerySensorsByFilterParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *QuerySensorsByFilterParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Filter != nil { + + // query param filter + var qrFilter string + + if o.Filter != nil { + qrFilter = *o.Filter + } + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Offset != nil { + + // query param offset + var qrOffset int64 + + if o.Offset != nil { + qrOffset = *o.Offset + } + qOffset := swag.FormatInt64(qrOffset) + if qOffset != "" { + + if err := r.SetQueryParam("offset", qOffset); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_responses.go new file mode 100644 index 00000000..8f9f4c8c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/identity_entities/query_sensors_by_filter_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package identity_entities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// QuerySensorsByFilterReader is a Reader for the QuerySensorsByFilter structure. +type QuerySensorsByFilterReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *QuerySensorsByFilterReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewQuerySensorsByFilterOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewQuerySensorsByFilterForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewQuerySensorsByFilterTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /identity-protection/queries/devices/v1] QuerySensorsByFilter", response, response.Code()) + } +} + +// NewQuerySensorsByFilterOK creates a QuerySensorsByFilterOK with default headers values +func NewQuerySensorsByFilterOK() *QuerySensorsByFilterOK { + return &QuerySensorsByFilterOK{} +} + +/* +QuerySensorsByFilterOK describes a response with status code 200, with default header values. + +OK +*/ +type QuerySensorsByFilterOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecQueryResponse +} + +// IsSuccess returns true when this query sensors by filter o k response has a 2xx status code +func (o *QuerySensorsByFilterOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this query sensors by filter o k response has a 3xx status code +func (o *QuerySensorsByFilterOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query sensors by filter o k response has a 4xx status code +func (o *QuerySensorsByFilterOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this query sensors by filter o k response has a 5xx status code +func (o *QuerySensorsByFilterOK) IsServerError() bool { + return false +} + +// IsCode returns true when this query sensors by filter o k response a status code equal to that given +func (o *QuerySensorsByFilterOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the query sensors by filter o k response +func (o *QuerySensorsByFilterOK) Code() int { + return 200 +} + +func (o *QuerySensorsByFilterOK) Error() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterOK %+v", 200, o.Payload) +} + +func (o *QuerySensorsByFilterOK) String() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterOK %+v", 200, o.Payload) +} + +func (o *QuerySensorsByFilterOK) GetPayload() *models.MsaspecQueryResponse { + return o.Payload +} + +func (o *QuerySensorsByFilterOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQuerySensorsByFilterForbidden creates a QuerySensorsByFilterForbidden with default headers values +func NewQuerySensorsByFilterForbidden() *QuerySensorsByFilterForbidden { + return &QuerySensorsByFilterForbidden{} +} + +/* +QuerySensorsByFilterForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type QuerySensorsByFilterForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query sensors by filter forbidden response has a 2xx status code +func (o *QuerySensorsByFilterForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query sensors by filter forbidden response has a 3xx status code +func (o *QuerySensorsByFilterForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query sensors by filter forbidden response has a 4xx status code +func (o *QuerySensorsByFilterForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this query sensors by filter forbidden response has a 5xx status code +func (o *QuerySensorsByFilterForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this query sensors by filter forbidden response a status code equal to that given +func (o *QuerySensorsByFilterForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the query sensors by filter forbidden response +func (o *QuerySensorsByFilterForbidden) Code() int { + return 403 +} + +func (o *QuerySensorsByFilterForbidden) Error() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterForbidden %+v", 403, o.Payload) +} + +func (o *QuerySensorsByFilterForbidden) String() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterForbidden %+v", 403, o.Payload) +} + +func (o *QuerySensorsByFilterForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QuerySensorsByFilterForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQuerySensorsByFilterTooManyRequests creates a QuerySensorsByFilterTooManyRequests with default headers values +func NewQuerySensorsByFilterTooManyRequests() *QuerySensorsByFilterTooManyRequests { + return &QuerySensorsByFilterTooManyRequests{} +} + +/* +QuerySensorsByFilterTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type QuerySensorsByFilterTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query sensors by filter too many requests response has a 2xx status code +func (o *QuerySensorsByFilterTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query sensors by filter too many requests response has a 3xx status code +func (o *QuerySensorsByFilterTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query sensors by filter too many requests response has a 4xx status code +func (o *QuerySensorsByFilterTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this query sensors by filter too many requests response has a 5xx status code +func (o *QuerySensorsByFilterTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this query sensors by filter too many requests response a status code equal to that given +func (o *QuerySensorsByFilterTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the query sensors by filter too many requests response +func (o *QuerySensorsByFilterTooManyRequests) Code() int { + return 429 +} + +func (o *QuerySensorsByFilterTooManyRequests) Error() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterTooManyRequests %+v", 429, o.Payload) +} + +func (o *QuerySensorsByFilterTooManyRequests) String() string { + return fmt.Sprintf("[GET /identity-protection/queries/devices/v1][%d] querySensorsByFilterTooManyRequests %+v", 429, o.Payload) +} + +func (o *QuerySensorsByFilterTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QuerySensorsByFilterTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_parameters.go new file mode 100644 index 00000000..7401baf8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package inventories + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewCreateInventoryParams creates a new CreateInventoryParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCreateInventoryParams() *CreateInventoryParams { + return &CreateInventoryParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCreateInventoryParamsWithTimeout creates a new CreateInventoryParams object +// with the ability to set a timeout on a request. +func NewCreateInventoryParamsWithTimeout(timeout time.Duration) *CreateInventoryParams { + return &CreateInventoryParams{ + timeout: timeout, + } +} + +// NewCreateInventoryParamsWithContext creates a new CreateInventoryParams object +// with the ability to set a context for a request. +func NewCreateInventoryParamsWithContext(ctx context.Context) *CreateInventoryParams { + return &CreateInventoryParams{ + Context: ctx, + } +} + +// NewCreateInventoryParamsWithHTTPClient creates a new CreateInventoryParams object +// with the ability to set a custom HTTPClient for a request. +func NewCreateInventoryParamsWithHTTPClient(client *http.Client) *CreateInventoryParams { + return &CreateInventoryParams{ + HTTPClient: client, + } +} + +/* +CreateInventoryParams contains all the parameters to send to the API endpoint + + for the create inventory operation. + + Typically these are written to a http.Request. +*/ +type CreateInventoryParams struct { + + // Body. + Body *models.ModelsSnapshotInventoryPayload + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the create inventory params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateInventoryParams) WithDefaults() *CreateInventoryParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the create inventory params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CreateInventoryParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the create inventory params +func (o *CreateInventoryParams) WithTimeout(timeout time.Duration) *CreateInventoryParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the create inventory params +func (o *CreateInventoryParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the create inventory params +func (o *CreateInventoryParams) WithContext(ctx context.Context) *CreateInventoryParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the create inventory params +func (o *CreateInventoryParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the create inventory params +func (o *CreateInventoryParams) WithHTTPClient(client *http.Client) *CreateInventoryParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the create inventory params +func (o *CreateInventoryParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the create inventory params +func (o *CreateInventoryParams) WithBody(body *models.ModelsSnapshotInventoryPayload) *CreateInventoryParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the create inventory params +func (o *CreateInventoryParams) SetBody(body *models.ModelsSnapshotInventoryPayload) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *CreateInventoryParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_responses.go new file mode 100644 index 00000000..d7964bfa --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/create_inventory_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package inventories + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CreateInventoryReader is a Reader for the CreateInventory structure. +type CreateInventoryReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CreateInventoryReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewCreateInventoryOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCreateInventoryBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCreateInventoryForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCreateInventoryTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCreateInventoryInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /snapshots/entities/inventories/v1] CreateInventory", response, response.Code()) + } +} + +// NewCreateInventoryOK creates a CreateInventoryOK with default headers values +func NewCreateInventoryOK() *CreateInventoryOK { + return &CreateInventoryOK{} +} + +/* +CreateInventoryOK describes a response with status code 200, with default header values. + +OK +*/ +type CreateInventoryOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.CommonEntitiesResponse +} + +// IsSuccess returns true when this create inventory o k response has a 2xx status code +func (o *CreateInventoryOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this create inventory o k response has a 3xx status code +func (o *CreateInventoryOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create inventory o k response has a 4xx status code +func (o *CreateInventoryOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this create inventory o k response has a 5xx status code +func (o *CreateInventoryOK) IsServerError() bool { + return false +} + +// IsCode returns true when this create inventory o k response a status code equal to that given +func (o *CreateInventoryOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the create inventory o k response +func (o *CreateInventoryOK) Code() int { + return 200 +} + +func (o *CreateInventoryOK) Error() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryOK %+v", 200, o.Payload) +} + +func (o *CreateInventoryOK) String() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryOK %+v", 200, o.Payload) +} + +func (o *CreateInventoryOK) GetPayload() *models.CommonEntitiesResponse { + return o.Payload +} + +func (o *CreateInventoryOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.CommonEntitiesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateInventoryBadRequest creates a CreateInventoryBadRequest with default headers values +func NewCreateInventoryBadRequest() *CreateInventoryBadRequest { + return &CreateInventoryBadRequest{} +} + +/* +CreateInventoryBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CreateInventoryBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this create inventory bad request response has a 2xx status code +func (o *CreateInventoryBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create inventory bad request response has a 3xx status code +func (o *CreateInventoryBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create inventory bad request response has a 4xx status code +func (o *CreateInventoryBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this create inventory bad request response has a 5xx status code +func (o *CreateInventoryBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this create inventory bad request response a status code equal to that given +func (o *CreateInventoryBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the create inventory bad request response +func (o *CreateInventoryBadRequest) Code() int { + return 400 +} + +func (o *CreateInventoryBadRequest) Error() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryBadRequest %+v", 400, o.Payload) +} + +func (o *CreateInventoryBadRequest) String() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryBadRequest %+v", 400, o.Payload) +} + +func (o *CreateInventoryBadRequest) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *CreateInventoryBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateInventoryForbidden creates a CreateInventoryForbidden with default headers values +func NewCreateInventoryForbidden() *CreateInventoryForbidden { + return &CreateInventoryForbidden{} +} + +/* +CreateInventoryForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CreateInventoryForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this create inventory forbidden response has a 2xx status code +func (o *CreateInventoryForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create inventory forbidden response has a 3xx status code +func (o *CreateInventoryForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create inventory forbidden response has a 4xx status code +func (o *CreateInventoryForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this create inventory forbidden response has a 5xx status code +func (o *CreateInventoryForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this create inventory forbidden response a status code equal to that given +func (o *CreateInventoryForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the create inventory forbidden response +func (o *CreateInventoryForbidden) Code() int { + return 403 +} + +func (o *CreateInventoryForbidden) Error() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryForbidden %+v", 403, o.Payload) +} + +func (o *CreateInventoryForbidden) String() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryForbidden %+v", 403, o.Payload) +} + +func (o *CreateInventoryForbidden) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *CreateInventoryForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateInventoryTooManyRequests creates a CreateInventoryTooManyRequests with default headers values +func NewCreateInventoryTooManyRequests() *CreateInventoryTooManyRequests { + return &CreateInventoryTooManyRequests{} +} + +/* +CreateInventoryTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CreateInventoryTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this create inventory too many requests response has a 2xx status code +func (o *CreateInventoryTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create inventory too many requests response has a 3xx status code +func (o *CreateInventoryTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create inventory too many requests response has a 4xx status code +func (o *CreateInventoryTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this create inventory too many requests response has a 5xx status code +func (o *CreateInventoryTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this create inventory too many requests response a status code equal to that given +func (o *CreateInventoryTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the create inventory too many requests response +func (o *CreateInventoryTooManyRequests) Code() int { + return 429 +} + +func (o *CreateInventoryTooManyRequests) Error() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateInventoryTooManyRequests) String() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryTooManyRequests %+v", 429, o.Payload) +} + +func (o *CreateInventoryTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CreateInventoryTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCreateInventoryInternalServerError creates a CreateInventoryInternalServerError with default headers values +func NewCreateInventoryInternalServerError() *CreateInventoryInternalServerError { + return &CreateInventoryInternalServerError{} +} + +/* +CreateInventoryInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CreateInventoryInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this create inventory internal server error response has a 2xx status code +func (o *CreateInventoryInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this create inventory internal server error response has a 3xx status code +func (o *CreateInventoryInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this create inventory internal server error response has a 4xx status code +func (o *CreateInventoryInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this create inventory internal server error response has a 5xx status code +func (o *CreateInventoryInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this create inventory internal server error response a status code equal to that given +func (o *CreateInventoryInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the create inventory internal server error response +func (o *CreateInventoryInternalServerError) Code() int { + return 500 +} + +func (o *CreateInventoryInternalServerError) Error() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateInventoryInternalServerError) String() string { + return fmt.Sprintf("[POST /snapshots/entities/inventories/v1][%d] createInventoryInternalServerError %+v", 500, o.Payload) +} + +func (o *CreateInventoryInternalServerError) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *CreateInventoryInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/inventories_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/inventories_client.go new file mode 100644 index 00000000..8959c21f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/inventories/inventories_client.go @@ -0,0 +1,79 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package inventories + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new inventories API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for inventories API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + CreateInventory(params *CreateInventoryParams, opts ...ClientOption) (*CreateInventoryOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +CreateInventory creates inventory from data received from snapshot +*/ +func (a *Client) CreateInventory(params *CreateInventoryParams, opts ...ClientOption) (*CreateInventoryOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewCreateInventoryParams() + } + op := &runtime.ClientOperation{ + ID: "CreateInventory", + Method: "POST", + PathPattern: "/snapshots/entities/inventories/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &CreateInventoryReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*CreateInventoryOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for CreateInventory: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_parameters.go new file mode 100644 index 00000000..e4153191 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_parameters.go @@ -0,0 +1,153 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package mssp + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewDeleteCIDGroupMembersV2Params creates a new DeleteCIDGroupMembersV2Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewDeleteCIDGroupMembersV2Params() *DeleteCIDGroupMembersV2Params { + return &DeleteCIDGroupMembersV2Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewDeleteCIDGroupMembersV2ParamsWithTimeout creates a new DeleteCIDGroupMembersV2Params object +// with the ability to set a timeout on a request. +func NewDeleteCIDGroupMembersV2ParamsWithTimeout(timeout time.Duration) *DeleteCIDGroupMembersV2Params { + return &DeleteCIDGroupMembersV2Params{ + timeout: timeout, + } +} + +// NewDeleteCIDGroupMembersV2ParamsWithContext creates a new DeleteCIDGroupMembersV2Params object +// with the ability to set a context for a request. +func NewDeleteCIDGroupMembersV2ParamsWithContext(ctx context.Context) *DeleteCIDGroupMembersV2Params { + return &DeleteCIDGroupMembersV2Params{ + Context: ctx, + } +} + +// NewDeleteCIDGroupMembersV2ParamsWithHTTPClient creates a new DeleteCIDGroupMembersV2Params object +// with the ability to set a custom HTTPClient for a request. +func NewDeleteCIDGroupMembersV2ParamsWithHTTPClient(client *http.Client) *DeleteCIDGroupMembersV2Params { + return &DeleteCIDGroupMembersV2Params{ + HTTPClient: client, + } +} + +/* +DeleteCIDGroupMembersV2Params contains all the parameters to send to the API endpoint + + for the delete c ID group members v2 operation. + + Typically these are written to a http.Request. +*/ +type DeleteCIDGroupMembersV2Params struct { + + /* Body. + + Both 'cid_group_id' and 'cids' fields are required. + */ + Body *models.DomainCIDGroupMembersRequestV1 + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the delete c ID group members v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *DeleteCIDGroupMembersV2Params) WithDefaults() *DeleteCIDGroupMembersV2Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the delete c ID group members v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *DeleteCIDGroupMembersV2Params) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) WithTimeout(timeout time.Duration) *DeleteCIDGroupMembersV2Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) WithContext(ctx context.Context) *DeleteCIDGroupMembersV2Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) WithHTTPClient(client *http.Client) *DeleteCIDGroupMembersV2Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) WithBody(body *models.DomainCIDGroupMembersRequestV1) *DeleteCIDGroupMembersV2Params { + o.SetBody(body) + return o +} + +// SetBody adds the body to the delete c ID group members v2 params +func (o *DeleteCIDGroupMembersV2Params) SetBody(body *models.DomainCIDGroupMembersRequestV1) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *DeleteCIDGroupMembersV2Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_responses.go new file mode 100644 index 00000000..af6ca95d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/mssp/delete_c_id_group_members_v2_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package mssp + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// DeleteCIDGroupMembersV2Reader is a Reader for the DeleteCIDGroupMembersV2 structure. +type DeleteCIDGroupMembersV2Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *DeleteCIDGroupMembersV2Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewDeleteCIDGroupMembersV2OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 207: + result := NewDeleteCIDGroupMembersV2MultiStatus() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewDeleteCIDGroupMembersV2BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewDeleteCIDGroupMembersV2Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewDeleteCIDGroupMembersV2TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[DELETE /mssp/entities/cid-group-members/v2] deleteCIDGroupMembersV2", response, response.Code()) + } +} + +// NewDeleteCIDGroupMembersV2OK creates a DeleteCIDGroupMembersV2OK with default headers values +func NewDeleteCIDGroupMembersV2OK() *DeleteCIDGroupMembersV2OK { + return &DeleteCIDGroupMembersV2OK{} +} + +/* +DeleteCIDGroupMembersV2OK describes a response with status code 200, with default header values. + +OK +*/ +type DeleteCIDGroupMembersV2OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainCIDGroupMembersResponseV1 +} + +// IsSuccess returns true when this delete c Id group members v2 o k response has a 2xx status code +func (o *DeleteCIDGroupMembersV2OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this delete c Id group members v2 o k response has a 3xx status code +func (o *DeleteCIDGroupMembersV2OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete c Id group members v2 o k response has a 4xx status code +func (o *DeleteCIDGroupMembersV2OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this delete c Id group members v2 o k response has a 5xx status code +func (o *DeleteCIDGroupMembersV2OK) IsServerError() bool { + return false +} + +// IsCode returns true when this delete c Id group members v2 o k response a status code equal to that given +func (o *DeleteCIDGroupMembersV2OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the delete c Id group members v2 o k response +func (o *DeleteCIDGroupMembersV2OK) Code() int { + return 200 +} + +func (o *DeleteCIDGroupMembersV2OK) Error() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2OK %+v", 200, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2OK) String() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2OK %+v", 200, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2OK) GetPayload() *models.DomainCIDGroupMembersResponseV1 { + return o.Payload +} + +func (o *DeleteCIDGroupMembersV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainCIDGroupMembersResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteCIDGroupMembersV2MultiStatus creates a DeleteCIDGroupMembersV2MultiStatus with default headers values +func NewDeleteCIDGroupMembersV2MultiStatus() *DeleteCIDGroupMembersV2MultiStatus { + return &DeleteCIDGroupMembersV2MultiStatus{} +} + +/* +DeleteCIDGroupMembersV2MultiStatus describes a response with status code 207, with default header values. + +Multi-Status +*/ +type DeleteCIDGroupMembersV2MultiStatus struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainCIDGroupMembersResponseV1 +} + +// IsSuccess returns true when this delete c Id group members v2 multi status response has a 2xx status code +func (o *DeleteCIDGroupMembersV2MultiStatus) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this delete c Id group members v2 multi status response has a 3xx status code +func (o *DeleteCIDGroupMembersV2MultiStatus) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete c Id group members v2 multi status response has a 4xx status code +func (o *DeleteCIDGroupMembersV2MultiStatus) IsClientError() bool { + return false +} + +// IsServerError returns true when this delete c Id group members v2 multi status response has a 5xx status code +func (o *DeleteCIDGroupMembersV2MultiStatus) IsServerError() bool { + return false +} + +// IsCode returns true when this delete c Id group members v2 multi status response a status code equal to that given +func (o *DeleteCIDGroupMembersV2MultiStatus) IsCode(code int) bool { + return code == 207 +} + +// Code gets the status code for the delete c Id group members v2 multi status response +func (o *DeleteCIDGroupMembersV2MultiStatus) Code() int { + return 207 +} + +func (o *DeleteCIDGroupMembersV2MultiStatus) Error() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2MultiStatus %+v", 207, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2MultiStatus) String() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2MultiStatus %+v", 207, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2MultiStatus) GetPayload() *models.DomainCIDGroupMembersResponseV1 { + return o.Payload +} + +func (o *DeleteCIDGroupMembersV2MultiStatus) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainCIDGroupMembersResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteCIDGroupMembersV2BadRequest creates a DeleteCIDGroupMembersV2BadRequest with default headers values +func NewDeleteCIDGroupMembersV2BadRequest() *DeleteCIDGroupMembersV2BadRequest { + return &DeleteCIDGroupMembersV2BadRequest{} +} + +/* +DeleteCIDGroupMembersV2BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type DeleteCIDGroupMembersV2BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaErrorsOnly +} + +// IsSuccess returns true when this delete c Id group members v2 bad request response has a 2xx status code +func (o *DeleteCIDGroupMembersV2BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this delete c Id group members v2 bad request response has a 3xx status code +func (o *DeleteCIDGroupMembersV2BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete c Id group members v2 bad request response has a 4xx status code +func (o *DeleteCIDGroupMembersV2BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this delete c Id group members v2 bad request response has a 5xx status code +func (o *DeleteCIDGroupMembersV2BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this delete c Id group members v2 bad request response a status code equal to that given +func (o *DeleteCIDGroupMembersV2BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the delete c Id group members v2 bad request response +func (o *DeleteCIDGroupMembersV2BadRequest) Code() int { + return 400 +} + +func (o *DeleteCIDGroupMembersV2BadRequest) Error() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2BadRequest %+v", 400, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2BadRequest) String() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2BadRequest %+v", 400, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2BadRequest) GetPayload() *models.MsaErrorsOnly { + return o.Payload +} + +func (o *DeleteCIDGroupMembersV2BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaErrorsOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteCIDGroupMembersV2Forbidden creates a DeleteCIDGroupMembersV2Forbidden with default headers values +func NewDeleteCIDGroupMembersV2Forbidden() *DeleteCIDGroupMembersV2Forbidden { + return &DeleteCIDGroupMembersV2Forbidden{} +} + +/* +DeleteCIDGroupMembersV2Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type DeleteCIDGroupMembersV2Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaErrorsOnly +} + +// IsSuccess returns true when this delete c Id group members v2 forbidden response has a 2xx status code +func (o *DeleteCIDGroupMembersV2Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this delete c Id group members v2 forbidden response has a 3xx status code +func (o *DeleteCIDGroupMembersV2Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete c Id group members v2 forbidden response has a 4xx status code +func (o *DeleteCIDGroupMembersV2Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this delete c Id group members v2 forbidden response has a 5xx status code +func (o *DeleteCIDGroupMembersV2Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this delete c Id group members v2 forbidden response a status code equal to that given +func (o *DeleteCIDGroupMembersV2Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the delete c Id group members v2 forbidden response +func (o *DeleteCIDGroupMembersV2Forbidden) Code() int { + return 403 +} + +func (o *DeleteCIDGroupMembersV2Forbidden) Error() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2Forbidden %+v", 403, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2Forbidden) String() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2Forbidden %+v", 403, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2Forbidden) GetPayload() *models.MsaErrorsOnly { + return o.Payload +} + +func (o *DeleteCIDGroupMembersV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaErrorsOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewDeleteCIDGroupMembersV2TooManyRequests creates a DeleteCIDGroupMembersV2TooManyRequests with default headers values +func NewDeleteCIDGroupMembersV2TooManyRequests() *DeleteCIDGroupMembersV2TooManyRequests { + return &DeleteCIDGroupMembersV2TooManyRequests{} +} + +/* +DeleteCIDGroupMembersV2TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type DeleteCIDGroupMembersV2TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this delete c Id group members v2 too many requests response has a 2xx status code +func (o *DeleteCIDGroupMembersV2TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this delete c Id group members v2 too many requests response has a 3xx status code +func (o *DeleteCIDGroupMembersV2TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this delete c Id group members v2 too many requests response has a 4xx status code +func (o *DeleteCIDGroupMembersV2TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this delete c Id group members v2 too many requests response has a 5xx status code +func (o *DeleteCIDGroupMembersV2TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this delete c Id group members v2 too many requests response a status code equal to that given +func (o *DeleteCIDGroupMembersV2TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the delete c Id group members v2 too many requests response +func (o *DeleteCIDGroupMembersV2TooManyRequests) Code() int { + return 429 +} + +func (o *DeleteCIDGroupMembersV2TooManyRequests) Error() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2TooManyRequests) String() string { + return fmt.Sprintf("[DELETE /mssp/entities/cid-group-members/v2][%d] deleteCIdGroupMembersV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *DeleteCIDGroupMembersV2TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *DeleteCIDGroupMembersV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_parameters.go new file mode 100644 index 00000000..0c22e819 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_parameters.go @@ -0,0 +1,150 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package ods + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// NewAggregateQueryScanHostMetadataParams creates a new AggregateQueryScanHostMetadataParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewAggregateQueryScanHostMetadataParams() *AggregateQueryScanHostMetadataParams { + return &AggregateQueryScanHostMetadataParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewAggregateQueryScanHostMetadataParamsWithTimeout creates a new AggregateQueryScanHostMetadataParams object +// with the ability to set a timeout on a request. +func NewAggregateQueryScanHostMetadataParamsWithTimeout(timeout time.Duration) *AggregateQueryScanHostMetadataParams { + return &AggregateQueryScanHostMetadataParams{ + timeout: timeout, + } +} + +// NewAggregateQueryScanHostMetadataParamsWithContext creates a new AggregateQueryScanHostMetadataParams object +// with the ability to set a context for a request. +func NewAggregateQueryScanHostMetadataParamsWithContext(ctx context.Context) *AggregateQueryScanHostMetadataParams { + return &AggregateQueryScanHostMetadataParams{ + Context: ctx, + } +} + +// NewAggregateQueryScanHostMetadataParamsWithHTTPClient creates a new AggregateQueryScanHostMetadataParams object +// with the ability to set a custom HTTPClient for a request. +func NewAggregateQueryScanHostMetadataParamsWithHTTPClient(client *http.Client) *AggregateQueryScanHostMetadataParams { + return &AggregateQueryScanHostMetadataParams{ + HTTPClient: client, + } +} + +/* +AggregateQueryScanHostMetadataParams contains all the parameters to send to the API endpoint + + for the aggregate query scan host metadata operation. + + Typically these are written to a http.Request. +*/ +type AggregateQueryScanHostMetadataParams struct { + + // Body. + Body []*models.MsaAggregateQueryRequest + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the aggregate query scan host metadata params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *AggregateQueryScanHostMetadataParams) WithDefaults() *AggregateQueryScanHostMetadataParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the aggregate query scan host metadata params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *AggregateQueryScanHostMetadataParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) WithTimeout(timeout time.Duration) *AggregateQueryScanHostMetadataParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) WithContext(ctx context.Context) *AggregateQueryScanHostMetadataParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) WithHTTPClient(client *http.Client) *AggregateQueryScanHostMetadataParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithBody adds the body to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) WithBody(body []*models.MsaAggregateQueryRequest) *AggregateQueryScanHostMetadataParams { + o.SetBody(body) + return o +} + +// SetBody adds the body to the aggregate query scan host metadata params +func (o *AggregateQueryScanHostMetadataParams) SetBody(body []*models.MsaAggregateQueryRequest) { + o.Body = body +} + +// WriteToRequest writes these params to a swagger request +func (o *AggregateQueryScanHostMetadataParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + if o.Body != nil { + if err := r.SetBodyParam(o.Body); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_responses.go new file mode 100644 index 00000000..1e46433c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/ods/aggregate_query_scan_host_metadata_responses.go @@ -0,0 +1,510 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package ods + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// AggregateQueryScanHostMetadataReader is a Reader for the AggregateQueryScanHostMetadata structure. +type AggregateQueryScanHostMetadataReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *AggregateQueryScanHostMetadataReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewAggregateQueryScanHostMetadataOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewAggregateQueryScanHostMetadataForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewAggregateQueryScanHostMetadataNotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewAggregateQueryScanHostMetadataTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[POST /ods/aggregates/scan-hosts/v1] aggregate-query-scan-host-metadata", response, response.Code()) + } +} + +// NewAggregateQueryScanHostMetadataOK creates a AggregateQueryScanHostMetadataOK with default headers values +func NewAggregateQueryScanHostMetadataOK() *AggregateQueryScanHostMetadataOK { + return &AggregateQueryScanHostMetadataOK{} +} + +/* +AggregateQueryScanHostMetadataOK describes a response with status code 200, with default header values. + +OK +*/ +type AggregateQueryScanHostMetadataOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaAggregatesResponse +} + +// IsSuccess returns true when this aggregate query scan host metadata o k response has a 2xx status code +func (o *AggregateQueryScanHostMetadataOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this aggregate query scan host metadata o k response has a 3xx status code +func (o *AggregateQueryScanHostMetadataOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this aggregate query scan host metadata o k response has a 4xx status code +func (o *AggregateQueryScanHostMetadataOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this aggregate query scan host metadata o k response has a 5xx status code +func (o *AggregateQueryScanHostMetadataOK) IsServerError() bool { + return false +} + +// IsCode returns true when this aggregate query scan host metadata o k response a status code equal to that given +func (o *AggregateQueryScanHostMetadataOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the aggregate query scan host metadata o k response +func (o *AggregateQueryScanHostMetadataOK) Code() int { + return 200 +} + +func (o *AggregateQueryScanHostMetadataOK) Error() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataOK %+v", 200, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataOK) String() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataOK %+v", 200, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataOK) GetPayload() *models.MsaAggregatesResponse { + return o.Payload +} + +func (o *AggregateQueryScanHostMetadataOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaAggregatesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewAggregateQueryScanHostMetadataForbidden creates a AggregateQueryScanHostMetadataForbidden with default headers values +func NewAggregateQueryScanHostMetadataForbidden() *AggregateQueryScanHostMetadataForbidden { + return &AggregateQueryScanHostMetadataForbidden{} +} + +/* +AggregateQueryScanHostMetadataForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type AggregateQueryScanHostMetadataForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this aggregate query scan host metadata forbidden response has a 2xx status code +func (o *AggregateQueryScanHostMetadataForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this aggregate query scan host metadata forbidden response has a 3xx status code +func (o *AggregateQueryScanHostMetadataForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this aggregate query scan host metadata forbidden response has a 4xx status code +func (o *AggregateQueryScanHostMetadataForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this aggregate query scan host metadata forbidden response has a 5xx status code +func (o *AggregateQueryScanHostMetadataForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this aggregate query scan host metadata forbidden response a status code equal to that given +func (o *AggregateQueryScanHostMetadataForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the aggregate query scan host metadata forbidden response +func (o *AggregateQueryScanHostMetadataForbidden) Code() int { + return 403 +} + +func (o *AggregateQueryScanHostMetadataForbidden) Error() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataForbidden %+v", 403, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataForbidden) String() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataForbidden %+v", 403, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *AggregateQueryScanHostMetadataForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewAggregateQueryScanHostMetadataNotFound creates a AggregateQueryScanHostMetadataNotFound with default headers values +func NewAggregateQueryScanHostMetadataNotFound() *AggregateQueryScanHostMetadataNotFound { + return &AggregateQueryScanHostMetadataNotFound{} +} + +/* +AggregateQueryScanHostMetadataNotFound describes a response with status code 404, with default header values. + +Not Found +*/ +type AggregateQueryScanHostMetadataNotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaspecResponseFields +} + +// IsSuccess returns true when this aggregate query scan host metadata not found response has a 2xx status code +func (o *AggregateQueryScanHostMetadataNotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this aggregate query scan host metadata not found response has a 3xx status code +func (o *AggregateQueryScanHostMetadataNotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this aggregate query scan host metadata not found response has a 4xx status code +func (o *AggregateQueryScanHostMetadataNotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this aggregate query scan host metadata not found response has a 5xx status code +func (o *AggregateQueryScanHostMetadataNotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this aggregate query scan host metadata not found response a status code equal to that given +func (o *AggregateQueryScanHostMetadataNotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the aggregate query scan host metadata not found response +func (o *AggregateQueryScanHostMetadataNotFound) Code() int { + return 404 +} + +func (o *AggregateQueryScanHostMetadataNotFound) Error() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataNotFound %+v", 404, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataNotFound) String() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataNotFound %+v", 404, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataNotFound) GetPayload() *models.MsaspecResponseFields { + return o.Payload +} + +func (o *AggregateQueryScanHostMetadataNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaspecResponseFields) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewAggregateQueryScanHostMetadataTooManyRequests creates a AggregateQueryScanHostMetadataTooManyRequests with default headers values +func NewAggregateQueryScanHostMetadataTooManyRequests() *AggregateQueryScanHostMetadataTooManyRequests { + return &AggregateQueryScanHostMetadataTooManyRequests{} +} + +/* +AggregateQueryScanHostMetadataTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type AggregateQueryScanHostMetadataTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this aggregate query scan host metadata too many requests response has a 2xx status code +func (o *AggregateQueryScanHostMetadataTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this aggregate query scan host metadata too many requests response has a 3xx status code +func (o *AggregateQueryScanHostMetadataTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this aggregate query scan host metadata too many requests response has a 4xx status code +func (o *AggregateQueryScanHostMetadataTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this aggregate query scan host metadata too many requests response has a 5xx status code +func (o *AggregateQueryScanHostMetadataTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this aggregate query scan host metadata too many requests response a status code equal to that given +func (o *AggregateQueryScanHostMetadataTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the aggregate query scan host metadata too many requests response +func (o *AggregateQueryScanHostMetadataTooManyRequests) Code() int { + return 429 +} + +func (o *AggregateQueryScanHostMetadataTooManyRequests) Error() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataTooManyRequests %+v", 429, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataTooManyRequests) String() string { + return fmt.Sprintf("[POST /ods/aggregates/scan-hosts/v1][%d] aggregateQueryScanHostMetadataTooManyRequests %+v", 429, o.Payload) +} + +func (o *AggregateQueryScanHostMetadataTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *AggregateQueryScanHostMetadataTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_parameters.go new file mode 100644 index 00000000..07f18ebf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_parameters.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package provision + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetCredentialsMixin0Params creates a new GetCredentialsMixin0Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetCredentialsMixin0Params() *GetCredentialsMixin0Params { + return &GetCredentialsMixin0Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetCredentialsMixin0ParamsWithTimeout creates a new GetCredentialsMixin0Params object +// with the ability to set a timeout on a request. +func NewGetCredentialsMixin0ParamsWithTimeout(timeout time.Duration) *GetCredentialsMixin0Params { + return &GetCredentialsMixin0Params{ + timeout: timeout, + } +} + +// NewGetCredentialsMixin0ParamsWithContext creates a new GetCredentialsMixin0Params object +// with the ability to set a context for a request. +func NewGetCredentialsMixin0ParamsWithContext(ctx context.Context) *GetCredentialsMixin0Params { + return &GetCredentialsMixin0Params{ + Context: ctx, + } +} + +// NewGetCredentialsMixin0ParamsWithHTTPClient creates a new GetCredentialsMixin0Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetCredentialsMixin0ParamsWithHTTPClient(client *http.Client) *GetCredentialsMixin0Params { + return &GetCredentialsMixin0Params{ + HTTPClient: client, + } +} + +/* +GetCredentialsMixin0Params contains all the parameters to send to the API endpoint + + for the get credentials mixin0 operation. + + Typically these are written to a http.Request. +*/ +type GetCredentialsMixin0Params struct { + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get credentials mixin0 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCredentialsMixin0Params) WithDefaults() *GetCredentialsMixin0Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get credentials mixin0 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetCredentialsMixin0Params) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) WithTimeout(timeout time.Duration) *GetCredentialsMixin0Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) WithContext(ctx context.Context) *GetCredentialsMixin0Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) WithHTTPClient(client *http.Client) *GetCredentialsMixin0Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get credentials mixin0 params +func (o *GetCredentialsMixin0Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WriteToRequest writes these params to a swagger request +func (o *GetCredentialsMixin0Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_responses.go new file mode 100644 index 00000000..a6f5d330 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/get_credentials_mixin0_responses.go @@ -0,0 +1,742 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package provision + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetCredentialsMixin0Reader is a Reader for the GetCredentialsMixin0 structure. +type GetCredentialsMixin0Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetCredentialsMixin0Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetCredentialsMixin0OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetCredentialsMixin0BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 401: + result := NewGetCredentialsMixin0Unauthorized() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetCredentialsMixin0Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetCredentialsMixin0TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetCredentialsMixin0InternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /snapshots/entities/image-registry-credentials/v1] GetCredentialsMixin0", response, response.Code()) + } +} + +// NewGetCredentialsMixin0OK creates a GetCredentialsMixin0OK with default headers values +func NewGetCredentialsMixin0OK() *GetCredentialsMixin0OK { + return &GetCredentialsMixin0OK{} +} + +/* +GetCredentialsMixin0OK describes a response with status code 200, with default header values. + +OK +*/ +type GetCredentialsMixin0OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ModelsRegistryCredentialsResponse +} + +// IsSuccess returns true when this get credentials mixin0 o k response has a 2xx status code +func (o *GetCredentialsMixin0OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get credentials mixin0 o k response has a 3xx status code +func (o *GetCredentialsMixin0OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 o k response has a 4xx status code +func (o *GetCredentialsMixin0OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get credentials mixin0 o k response has a 5xx status code +func (o *GetCredentialsMixin0OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get credentials mixin0 o k response a status code equal to that given +func (o *GetCredentialsMixin0OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get credentials mixin0 o k response +func (o *GetCredentialsMixin0OK) Code() int { + return 200 +} + +func (o *GetCredentialsMixin0OK) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0OK %+v", 200, o.Payload) +} + +func (o *GetCredentialsMixin0OK) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0OK %+v", 200, o.Payload) +} + +func (o *GetCredentialsMixin0OK) GetPayload() *models.ModelsRegistryCredentialsResponse { + return o.Payload +} + +func (o *GetCredentialsMixin0OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ModelsRegistryCredentialsResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCredentialsMixin0BadRequest creates a GetCredentialsMixin0BadRequest with default headers values +func NewGetCredentialsMixin0BadRequest() *GetCredentialsMixin0BadRequest { + return &GetCredentialsMixin0BadRequest{} +} + +/* +GetCredentialsMixin0BadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetCredentialsMixin0BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaAPIError +} + +// IsSuccess returns true when this get credentials mixin0 bad request response has a 2xx status code +func (o *GetCredentialsMixin0BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get credentials mixin0 bad request response has a 3xx status code +func (o *GetCredentialsMixin0BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 bad request response has a 4xx status code +func (o *GetCredentialsMixin0BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get credentials mixin0 bad request response has a 5xx status code +func (o *GetCredentialsMixin0BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get credentials mixin0 bad request response a status code equal to that given +func (o *GetCredentialsMixin0BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get credentials mixin0 bad request response +func (o *GetCredentialsMixin0BadRequest) Code() int { + return 400 +} + +func (o *GetCredentialsMixin0BadRequest) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0BadRequest %+v", 400, o.Payload) +} + +func (o *GetCredentialsMixin0BadRequest) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0BadRequest %+v", 400, o.Payload) +} + +func (o *GetCredentialsMixin0BadRequest) GetPayload() *models.MsaAPIError { + return o.Payload +} + +func (o *GetCredentialsMixin0BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaAPIError) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCredentialsMixin0Unauthorized creates a GetCredentialsMixin0Unauthorized with default headers values +func NewGetCredentialsMixin0Unauthorized() *GetCredentialsMixin0Unauthorized { + return &GetCredentialsMixin0Unauthorized{} +} + +/* +GetCredentialsMixin0Unauthorized describes a response with status code 401, with default header values. + +Unauthorized +*/ +type GetCredentialsMixin0Unauthorized struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaAPIError +} + +// IsSuccess returns true when this get credentials mixin0 unauthorized response has a 2xx status code +func (o *GetCredentialsMixin0Unauthorized) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get credentials mixin0 unauthorized response has a 3xx status code +func (o *GetCredentialsMixin0Unauthorized) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 unauthorized response has a 4xx status code +func (o *GetCredentialsMixin0Unauthorized) IsClientError() bool { + return true +} + +// IsServerError returns true when this get credentials mixin0 unauthorized response has a 5xx status code +func (o *GetCredentialsMixin0Unauthorized) IsServerError() bool { + return false +} + +// IsCode returns true when this get credentials mixin0 unauthorized response a status code equal to that given +func (o *GetCredentialsMixin0Unauthorized) IsCode(code int) bool { + return code == 401 +} + +// Code gets the status code for the get credentials mixin0 unauthorized response +func (o *GetCredentialsMixin0Unauthorized) Code() int { + return 401 +} + +func (o *GetCredentialsMixin0Unauthorized) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0Unauthorized %+v", 401, o.Payload) +} + +func (o *GetCredentialsMixin0Unauthorized) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0Unauthorized %+v", 401, o.Payload) +} + +func (o *GetCredentialsMixin0Unauthorized) GetPayload() *models.MsaAPIError { + return o.Payload +} + +func (o *GetCredentialsMixin0Unauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaAPIError) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCredentialsMixin0Forbidden creates a GetCredentialsMixin0Forbidden with default headers values +func NewGetCredentialsMixin0Forbidden() *GetCredentialsMixin0Forbidden { + return &GetCredentialsMixin0Forbidden{} +} + +/* +GetCredentialsMixin0Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetCredentialsMixin0Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaAPIError +} + +// IsSuccess returns true when this get credentials mixin0 forbidden response has a 2xx status code +func (o *GetCredentialsMixin0Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get credentials mixin0 forbidden response has a 3xx status code +func (o *GetCredentialsMixin0Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 forbidden response has a 4xx status code +func (o *GetCredentialsMixin0Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get credentials mixin0 forbidden response has a 5xx status code +func (o *GetCredentialsMixin0Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get credentials mixin0 forbidden response a status code equal to that given +func (o *GetCredentialsMixin0Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get credentials mixin0 forbidden response +func (o *GetCredentialsMixin0Forbidden) Code() int { + return 403 +} + +func (o *GetCredentialsMixin0Forbidden) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0Forbidden %+v", 403, o.Payload) +} + +func (o *GetCredentialsMixin0Forbidden) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0Forbidden %+v", 403, o.Payload) +} + +func (o *GetCredentialsMixin0Forbidden) GetPayload() *models.MsaAPIError { + return o.Payload +} + +func (o *GetCredentialsMixin0Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaAPIError) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCredentialsMixin0TooManyRequests creates a GetCredentialsMixin0TooManyRequests with default headers values +func NewGetCredentialsMixin0TooManyRequests() *GetCredentialsMixin0TooManyRequests { + return &GetCredentialsMixin0TooManyRequests{} +} + +/* +GetCredentialsMixin0TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetCredentialsMixin0TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get credentials mixin0 too many requests response has a 2xx status code +func (o *GetCredentialsMixin0TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get credentials mixin0 too many requests response has a 3xx status code +func (o *GetCredentialsMixin0TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 too many requests response has a 4xx status code +func (o *GetCredentialsMixin0TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get credentials mixin0 too many requests response has a 5xx status code +func (o *GetCredentialsMixin0TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get credentials mixin0 too many requests response a status code equal to that given +func (o *GetCredentialsMixin0TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get credentials mixin0 too many requests response +func (o *GetCredentialsMixin0TooManyRequests) Code() int { + return 429 +} + +func (o *GetCredentialsMixin0TooManyRequests) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCredentialsMixin0TooManyRequests) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetCredentialsMixin0TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetCredentialsMixin0TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetCredentialsMixin0InternalServerError creates a GetCredentialsMixin0InternalServerError with default headers values +func NewGetCredentialsMixin0InternalServerError() *GetCredentialsMixin0InternalServerError { + return &GetCredentialsMixin0InternalServerError{} +} + +/* +GetCredentialsMixin0InternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetCredentialsMixin0InternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.ModelsRegistryCredentialsResponse +} + +// IsSuccess returns true when this get credentials mixin0 internal server error response has a 2xx status code +func (o *GetCredentialsMixin0InternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get credentials mixin0 internal server error response has a 3xx status code +func (o *GetCredentialsMixin0InternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get credentials mixin0 internal server error response has a 4xx status code +func (o *GetCredentialsMixin0InternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get credentials mixin0 internal server error response has a 5xx status code +func (o *GetCredentialsMixin0InternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get credentials mixin0 internal server error response a status code equal to that given +func (o *GetCredentialsMixin0InternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get credentials mixin0 internal server error response +func (o *GetCredentialsMixin0InternalServerError) Code() int { + return 500 +} + +func (o *GetCredentialsMixin0InternalServerError) Error() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0InternalServerError %+v", 500, o.Payload) +} + +func (o *GetCredentialsMixin0InternalServerError) String() string { + return fmt.Sprintf("[GET /snapshots/entities/image-registry-credentials/v1][%d] getCredentialsMixin0InternalServerError %+v", 500, o.Payload) +} + +func (o *GetCredentialsMixin0InternalServerError) GetPayload() *models.ModelsRegistryCredentialsResponse { + return o.Payload +} + +func (o *GetCredentialsMixin0InternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.ModelsRegistryCredentialsResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/provision_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/provision_client.go new file mode 100644 index 00000000..a7474857 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/provision/provision_client.go @@ -0,0 +1,79 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package provision + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new provision API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for provision API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + GetCredentialsMixin0(params *GetCredentialsMixin0Params, opts ...ClientOption) (*GetCredentialsMixin0OK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +GetCredentialsMixin0 gets the registry credentials +*/ +func (a *Client) GetCredentialsMixin0(params *GetCredentialsMixin0Params, opts ...ClientOption) (*GetCredentialsMixin0OK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetCredentialsMixin0Params() + } + op := &runtime.ClientOperation{ + ID: "GetCredentialsMixin0", + Method: "GET", + PathPattern: "/snapshots/entities/image-registry-credentials/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetCredentialsMixin0Reader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetCredentialsMixin0OK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for GetCredentialsMixin0: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_parameters.go new file mode 100644 index 00000000..e7447fa3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_parameters.go @@ -0,0 +1,313 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewCombinedQueryVulnerabilitiesParams creates a new CombinedQueryVulnerabilitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCombinedQueryVulnerabilitiesParams() *CombinedQueryVulnerabilitiesParams { + return &CombinedQueryVulnerabilitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCombinedQueryVulnerabilitiesParamsWithTimeout creates a new CombinedQueryVulnerabilitiesParams object +// with the ability to set a timeout on a request. +func NewCombinedQueryVulnerabilitiesParamsWithTimeout(timeout time.Duration) *CombinedQueryVulnerabilitiesParams { + return &CombinedQueryVulnerabilitiesParams{ + timeout: timeout, + } +} + +// NewCombinedQueryVulnerabilitiesParamsWithContext creates a new CombinedQueryVulnerabilitiesParams object +// with the ability to set a context for a request. +func NewCombinedQueryVulnerabilitiesParamsWithContext(ctx context.Context) *CombinedQueryVulnerabilitiesParams { + return &CombinedQueryVulnerabilitiesParams{ + Context: ctx, + } +} + +// NewCombinedQueryVulnerabilitiesParamsWithHTTPClient creates a new CombinedQueryVulnerabilitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewCombinedQueryVulnerabilitiesParamsWithHTTPClient(client *http.Client) *CombinedQueryVulnerabilitiesParams { + return &CombinedQueryVulnerabilitiesParams{ + HTTPClient: client, + } +} + +/* +CombinedQueryVulnerabilitiesParams contains all the parameters to send to the API endpoint + + for the combined query vulnerabilities operation. + + Typically these are written to a http.Request. +*/ +type CombinedQueryVulnerabilitiesParams struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Facet. + + Select various details blocks to be returned for each vulnerability entity. Supported values: + +
  • host_info
  • remediation
  • cve
  • evaluation_logic
+ */ + Facet []string + + /* Filter. + + Filter items using a query in Falcon Query Language (FQL). Wildcards * and empty filter values are unsupported. + Available filter fields that supports match (~): N/A + Available filter fields that supports exact match: aid, cid, last_seen_within, status, cve.id, cve.is_cisa_kev, cve.remediation_level, cve.cps_rating, cve.exprt_rating, cve.exploit_status_to_include, cve.severity, host_info.asset_criticality, host_info.asset_roles, host_info.internet_exposure, host_info.tags, host_info.groups, host_info.product_type_desc, host_info.platform_name, suppression_info.is_suppressed, suppression_info.reason + Available filter fields that supports wildcard (*): N/A + Available filter fields that supports range comparisons (>, <, >=, <=): created_timestamp, closed_timestamp, updated_timestamp + + */ + Filter string + + /* Limit. + + The number of items to return in this response (default: 100, max: 5000). Use with the after parameter to manage pagination of results. + */ + Limit *int64 + + /* Sort. + + Sort vulnerabilities by their properties. Common sort options include: + +
  • updated_timestamp|asc
  • closed_timestamp|asc
+ */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the combined query vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CombinedQueryVulnerabilitiesParams) WithDefaults() *CombinedQueryVulnerabilitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the combined query vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CombinedQueryVulnerabilitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithTimeout(timeout time.Duration) *CombinedQueryVulnerabilitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithContext(ctx context.Context) *CombinedQueryVulnerabilitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithHTTPClient(client *http.Client) *CombinedQueryVulnerabilitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithAfter(after *string) *CombinedQueryVulnerabilitiesParams { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetAfter(after *string) { + o.After = after +} + +// WithFacet adds the facet to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithFacet(facet []string) *CombinedQueryVulnerabilitiesParams { + o.SetFacet(facet) + return o +} + +// SetFacet adds the facet to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetFacet(facet []string) { + o.Facet = facet +} + +// WithFilter adds the filter to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithFilter(filter string) *CombinedQueryVulnerabilitiesParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithLimit(limit *int64) *CombinedQueryVulnerabilitiesParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) WithSort(sort *string) *CombinedQueryVulnerabilitiesParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the combined query vulnerabilities params +func (o *CombinedQueryVulnerabilitiesParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *CombinedQueryVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + if o.Facet != nil { + + // binding items for facet + joinedFacet := o.bindParamFacet(reg) + + // query array param facet + if err := r.SetQueryParam("facet", joinedFacet...); err != nil { + return err + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamCombinedQueryVulnerabilities binds the parameter facet +func (o *CombinedQueryVulnerabilitiesParams) bindParamFacet(formats strfmt.Registry) []string { + facetIR := o.Facet + + var facetIC []string + for _, facetIIR := range facetIR { // explode []string + + facetIIV := facetIIR // string as string + facetIC = append(facetIC, facetIIV) + } + + // items.CollectionFormat: "multi" + facetIS := swag.JoinByFormat(facetIC, "multi") + + return facetIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_responses.go new file mode 100644 index 00000000..7f502b8e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/combined_query_vulnerabilities_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CombinedQueryVulnerabilitiesReader is a Reader for the CombinedQueryVulnerabilities structure. +type CombinedQueryVulnerabilitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CombinedQueryVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewCombinedQueryVulnerabilitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCombinedQueryVulnerabilitiesBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCombinedQueryVulnerabilitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCombinedQueryVulnerabilitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCombinedQueryVulnerabilitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/combined/vulnerabilities/v1] combinedQueryVulnerabilities", response, response.Code()) + } +} + +// NewCombinedQueryVulnerabilitiesOK creates a CombinedQueryVulnerabilitiesOK with default headers values +func NewCombinedQueryVulnerabilitiesOK() *CombinedQueryVulnerabilitiesOK { + return &CombinedQueryVulnerabilitiesOK{} +} + +/* +CombinedQueryVulnerabilitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type CombinedQueryVulnerabilitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPICombinedVulnerabilitiesResponse +} + +// IsSuccess returns true when this combined query vulnerabilities o k response has a 2xx status code +func (o *CombinedQueryVulnerabilitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this combined query vulnerabilities o k response has a 3xx status code +func (o *CombinedQueryVulnerabilitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query vulnerabilities o k response has a 4xx status code +func (o *CombinedQueryVulnerabilitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this combined query vulnerabilities o k response has a 5xx status code +func (o *CombinedQueryVulnerabilitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query vulnerabilities o k response a status code equal to that given +func (o *CombinedQueryVulnerabilitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the combined query vulnerabilities o k response +func (o *CombinedQueryVulnerabilitiesOK) Code() int { + return 200 +} + +func (o *CombinedQueryVulnerabilitiesOK) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesOK) String() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesOK) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { + return o.Payload +} + +func (o *CombinedQueryVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryVulnerabilitiesBadRequest creates a CombinedQueryVulnerabilitiesBadRequest with default headers values +func NewCombinedQueryVulnerabilitiesBadRequest() *CombinedQueryVulnerabilitiesBadRequest { + return &CombinedQueryVulnerabilitiesBadRequest{} +} + +/* +CombinedQueryVulnerabilitiesBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CombinedQueryVulnerabilitiesBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPICombinedVulnerabilitiesResponse +} + +// IsSuccess returns true when this combined query vulnerabilities bad request response has a 2xx status code +func (o *CombinedQueryVulnerabilitiesBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query vulnerabilities bad request response has a 3xx status code +func (o *CombinedQueryVulnerabilitiesBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query vulnerabilities bad request response has a 4xx status code +func (o *CombinedQueryVulnerabilitiesBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query vulnerabilities bad request response has a 5xx status code +func (o *CombinedQueryVulnerabilitiesBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query vulnerabilities bad request response a status code equal to that given +func (o *CombinedQueryVulnerabilitiesBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the combined query vulnerabilities bad request response +func (o *CombinedQueryVulnerabilitiesBadRequest) Code() int { + return 400 +} + +func (o *CombinedQueryVulnerabilitiesBadRequest) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesBadRequest %+v", 400, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesBadRequest) String() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesBadRequest %+v", 400, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesBadRequest) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { + return o.Payload +} + +func (o *CombinedQueryVulnerabilitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryVulnerabilitiesForbidden creates a CombinedQueryVulnerabilitiesForbidden with default headers values +func NewCombinedQueryVulnerabilitiesForbidden() *CombinedQueryVulnerabilitiesForbidden { + return &CombinedQueryVulnerabilitiesForbidden{} +} + +/* +CombinedQueryVulnerabilitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CombinedQueryVulnerabilitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this combined query vulnerabilities forbidden response has a 2xx status code +func (o *CombinedQueryVulnerabilitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query vulnerabilities forbidden response has a 3xx status code +func (o *CombinedQueryVulnerabilitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query vulnerabilities forbidden response has a 4xx status code +func (o *CombinedQueryVulnerabilitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query vulnerabilities forbidden response has a 5xx status code +func (o *CombinedQueryVulnerabilitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query vulnerabilities forbidden response a status code equal to that given +func (o *CombinedQueryVulnerabilitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the combined query vulnerabilities forbidden response +func (o *CombinedQueryVulnerabilitiesForbidden) Code() int { + return 403 +} + +func (o *CombinedQueryVulnerabilitiesForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CombinedQueryVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryVulnerabilitiesTooManyRequests creates a CombinedQueryVulnerabilitiesTooManyRequests with default headers values +func NewCombinedQueryVulnerabilitiesTooManyRequests() *CombinedQueryVulnerabilitiesTooManyRequests { + return &CombinedQueryVulnerabilitiesTooManyRequests{} +} + +/* +CombinedQueryVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CombinedQueryVulnerabilitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this combined query vulnerabilities too many requests response has a 2xx status code +func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query vulnerabilities too many requests response has a 3xx status code +func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query vulnerabilities too many requests response has a 4xx status code +func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query vulnerabilities too many requests response has a 5xx status code +func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query vulnerabilities too many requests response a status code equal to that given +func (o *CombinedQueryVulnerabilitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the combined query vulnerabilities too many requests response +func (o *CombinedQueryVulnerabilitiesTooManyRequests) Code() int { + return 429 +} + +func (o *CombinedQueryVulnerabilitiesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CombinedQueryVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryVulnerabilitiesInternalServerError creates a CombinedQueryVulnerabilitiesInternalServerError with default headers values +func NewCombinedQueryVulnerabilitiesInternalServerError() *CombinedQueryVulnerabilitiesInternalServerError { + return &CombinedQueryVulnerabilitiesInternalServerError{} +} + +/* +CombinedQueryVulnerabilitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CombinedQueryVulnerabilitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPICombinedVulnerabilitiesResponse +} + +// IsSuccess returns true when this combined query vulnerabilities internal server error response has a 2xx status code +func (o *CombinedQueryVulnerabilitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query vulnerabilities internal server error response has a 3xx status code +func (o *CombinedQueryVulnerabilitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query vulnerabilities internal server error response has a 4xx status code +func (o *CombinedQueryVulnerabilitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this combined query vulnerabilities internal server error response has a 5xx status code +func (o *CombinedQueryVulnerabilitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this combined query vulnerabilities internal server error response a status code equal to that given +func (o *CombinedQueryVulnerabilitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the combined query vulnerabilities internal server error response +func (o *CombinedQueryVulnerabilitiesInternalServerError) Code() int { + return 500 +} + +func (o *CombinedQueryVulnerabilitiesInternalServerError) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesInternalServerError) String() string { + return fmt.Sprintf("[GET /spotlight/combined/vulnerabilities/v1][%d] combinedQueryVulnerabilitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *CombinedQueryVulnerabilitiesInternalServerError) GetPayload() *models.DomainSPAPICombinedVulnerabilitiesResponse { + return o.Payload +} + +func (o *CombinedQueryVulnerabilitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPICombinedVulnerabilitiesResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_parameters.go new file mode 100644 index 00000000..cbc78874 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetRemediationsV2Params creates a new GetRemediationsV2Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetRemediationsV2Params() *GetRemediationsV2Params { + return &GetRemediationsV2Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetRemediationsV2ParamsWithTimeout creates a new GetRemediationsV2Params object +// with the ability to set a timeout on a request. +func NewGetRemediationsV2ParamsWithTimeout(timeout time.Duration) *GetRemediationsV2Params { + return &GetRemediationsV2Params{ + timeout: timeout, + } +} + +// NewGetRemediationsV2ParamsWithContext creates a new GetRemediationsV2Params object +// with the ability to set a context for a request. +func NewGetRemediationsV2ParamsWithContext(ctx context.Context) *GetRemediationsV2Params { + return &GetRemediationsV2Params{ + Context: ctx, + } +} + +// NewGetRemediationsV2ParamsWithHTTPClient creates a new GetRemediationsV2Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetRemediationsV2ParamsWithHTTPClient(client *http.Client) *GetRemediationsV2Params { + return &GetRemediationsV2Params{ + HTTPClient: client, + } +} + +/* +GetRemediationsV2Params contains all the parameters to send to the API endpoint + + for the get remediations v2 operation. + + Typically these are written to a http.Request. +*/ +type GetRemediationsV2Params struct { + + /* Ids. + + One or more remediation IDs + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get remediations v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetRemediationsV2Params) WithDefaults() *GetRemediationsV2Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get remediations v2 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetRemediationsV2Params) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get remediations v2 params +func (o *GetRemediationsV2Params) WithTimeout(timeout time.Duration) *GetRemediationsV2Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get remediations v2 params +func (o *GetRemediationsV2Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get remediations v2 params +func (o *GetRemediationsV2Params) WithContext(ctx context.Context) *GetRemediationsV2Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get remediations v2 params +func (o *GetRemediationsV2Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get remediations v2 params +func (o *GetRemediationsV2Params) WithHTTPClient(client *http.Client) *GetRemediationsV2Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get remediations v2 params +func (o *GetRemediationsV2Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get remediations v2 params +func (o *GetRemediationsV2Params) WithIds(ids []string) *GetRemediationsV2Params { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get remediations v2 params +func (o *GetRemediationsV2Params) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetRemediationsV2Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetRemediationsV2 binds the parameter ids +func (o *GetRemediationsV2Params) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_responses.go new file mode 100644 index 00000000..788e28ca --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_remediations_v2_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetRemediationsV2Reader is a Reader for the GetRemediationsV2 structure. +type GetRemediationsV2Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetRemediationsV2Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetRemediationsV2OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetRemediationsV2Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetRemediationsV2TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/entities/remediations/v2] getRemediationsV2", response, response.Code()) + } +} + +// NewGetRemediationsV2OK creates a GetRemediationsV2OK with default headers values +func NewGetRemediationsV2OK() *GetRemediationsV2OK { + return &GetRemediationsV2OK{} +} + +/* +GetRemediationsV2OK describes a response with status code 200, with default header values. + +OK +*/ +type GetRemediationsV2OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIRemediationEntitiesResponseV2 +} + +// IsSuccess returns true when this get remediations v2 o k response has a 2xx status code +func (o *GetRemediationsV2OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get remediations v2 o k response has a 3xx status code +func (o *GetRemediationsV2OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get remediations v2 o k response has a 4xx status code +func (o *GetRemediationsV2OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get remediations v2 o k response has a 5xx status code +func (o *GetRemediationsV2OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get remediations v2 o k response a status code equal to that given +func (o *GetRemediationsV2OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get remediations v2 o k response +func (o *GetRemediationsV2OK) Code() int { + return 200 +} + +func (o *GetRemediationsV2OK) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2OK %+v", 200, o.Payload) +} + +func (o *GetRemediationsV2OK) String() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2OK %+v", 200, o.Payload) +} + +func (o *GetRemediationsV2OK) GetPayload() *models.DomainSPAPIRemediationEntitiesResponseV2 { + return o.Payload +} + +func (o *GetRemediationsV2OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIRemediationEntitiesResponseV2) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetRemediationsV2Forbidden creates a GetRemediationsV2Forbidden with default headers values +func NewGetRemediationsV2Forbidden() *GetRemediationsV2Forbidden { + return &GetRemediationsV2Forbidden{} +} + +/* +GetRemediationsV2Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetRemediationsV2Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get remediations v2 forbidden response has a 2xx status code +func (o *GetRemediationsV2Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get remediations v2 forbidden response has a 3xx status code +func (o *GetRemediationsV2Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get remediations v2 forbidden response has a 4xx status code +func (o *GetRemediationsV2Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get remediations v2 forbidden response has a 5xx status code +func (o *GetRemediationsV2Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get remediations v2 forbidden response a status code equal to that given +func (o *GetRemediationsV2Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get remediations v2 forbidden response +func (o *GetRemediationsV2Forbidden) Code() int { + return 403 +} + +func (o *GetRemediationsV2Forbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2Forbidden %+v", 403, o.Payload) +} + +func (o *GetRemediationsV2Forbidden) String() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2Forbidden %+v", 403, o.Payload) +} + +func (o *GetRemediationsV2Forbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetRemediationsV2Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetRemediationsV2TooManyRequests creates a GetRemediationsV2TooManyRequests with default headers values +func NewGetRemediationsV2TooManyRequests() *GetRemediationsV2TooManyRequests { + return &GetRemediationsV2TooManyRequests{} +} + +/* +GetRemediationsV2TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetRemediationsV2TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get remediations v2 too many requests response has a 2xx status code +func (o *GetRemediationsV2TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get remediations v2 too many requests response has a 3xx status code +func (o *GetRemediationsV2TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get remediations v2 too many requests response has a 4xx status code +func (o *GetRemediationsV2TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get remediations v2 too many requests response has a 5xx status code +func (o *GetRemediationsV2TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get remediations v2 too many requests response a status code equal to that given +func (o *GetRemediationsV2TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get remediations v2 too many requests response +func (o *GetRemediationsV2TooManyRequests) Code() int { + return 429 +} + +func (o *GetRemediationsV2TooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetRemediationsV2TooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/entities/remediations/v2][%d] getRemediationsV2TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetRemediationsV2TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetRemediationsV2TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_parameters.go new file mode 100644 index 00000000..c14f730d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetVulnerabilitiesParams creates a new GetVulnerabilitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetVulnerabilitiesParams() *GetVulnerabilitiesParams { + return &GetVulnerabilitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetVulnerabilitiesParamsWithTimeout creates a new GetVulnerabilitiesParams object +// with the ability to set a timeout on a request. +func NewGetVulnerabilitiesParamsWithTimeout(timeout time.Duration) *GetVulnerabilitiesParams { + return &GetVulnerabilitiesParams{ + timeout: timeout, + } +} + +// NewGetVulnerabilitiesParamsWithContext creates a new GetVulnerabilitiesParams object +// with the ability to set a context for a request. +func NewGetVulnerabilitiesParamsWithContext(ctx context.Context) *GetVulnerabilitiesParams { + return &GetVulnerabilitiesParams{ + Context: ctx, + } +} + +// NewGetVulnerabilitiesParamsWithHTTPClient creates a new GetVulnerabilitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetVulnerabilitiesParamsWithHTTPClient(client *http.Client) *GetVulnerabilitiesParams { + return &GetVulnerabilitiesParams{ + HTTPClient: client, + } +} + +/* +GetVulnerabilitiesParams contains all the parameters to send to the API endpoint + + for the get vulnerabilities operation. + + Typically these are written to a http.Request. +*/ +type GetVulnerabilitiesParams struct { + + /* Ids. + + One or more vulnerability IDs (max: 400). Find vulnerability IDs with GET /spotlight/queries/vulnerabilities/v1 + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetVulnerabilitiesParams) WithDefaults() *GetVulnerabilitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetVulnerabilitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) WithTimeout(timeout time.Duration) *GetVulnerabilitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) WithContext(ctx context.Context) *GetVulnerabilitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) WithHTTPClient(client *http.Client) *GetVulnerabilitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) WithIds(ids []string) *GetVulnerabilitiesParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get vulnerabilities params +func (o *GetVulnerabilitiesParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetVulnerabilities binds the parameter ids +func (o *GetVulnerabilitiesParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_responses.go new file mode 100644 index 00000000..be64d3df --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/get_vulnerabilities_responses.go @@ -0,0 +1,394 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetVulnerabilitiesReader is a Reader for the GetVulnerabilities structure. +type GetVulnerabilitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetVulnerabilitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetVulnerabilitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetVulnerabilitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/entities/vulnerabilities/v2] getVulnerabilities", response, response.Code()) + } +} + +// NewGetVulnerabilitiesOK creates a GetVulnerabilitiesOK with default headers values +func NewGetVulnerabilitiesOK() *GetVulnerabilitiesOK { + return &GetVulnerabilitiesOK{} +} + +/* +GetVulnerabilitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type GetVulnerabilitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIVulnerabilitiesEntitiesResponseV2 +} + +// IsSuccess returns true when this get vulnerabilities o k response has a 2xx status code +func (o *GetVulnerabilitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get vulnerabilities o k response has a 3xx status code +func (o *GetVulnerabilitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get vulnerabilities o k response has a 4xx status code +func (o *GetVulnerabilitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get vulnerabilities o k response has a 5xx status code +func (o *GetVulnerabilitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get vulnerabilities o k response a status code equal to that given +func (o *GetVulnerabilitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get vulnerabilities o k response +func (o *GetVulnerabilitiesOK) Code() int { + return 200 +} + +func (o *GetVulnerabilitiesOK) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *GetVulnerabilitiesOK) String() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *GetVulnerabilitiesOK) GetPayload() *models.DomainSPAPIVulnerabilitiesEntitiesResponseV2 { + return o.Payload +} + +func (o *GetVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIVulnerabilitiesEntitiesResponseV2) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetVulnerabilitiesForbidden creates a GetVulnerabilitiesForbidden with default headers values +func NewGetVulnerabilitiesForbidden() *GetVulnerabilitiesForbidden { + return &GetVulnerabilitiesForbidden{} +} + +/* +GetVulnerabilitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetVulnerabilitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get vulnerabilities forbidden response has a 2xx status code +func (o *GetVulnerabilitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get vulnerabilities forbidden response has a 3xx status code +func (o *GetVulnerabilitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get vulnerabilities forbidden response has a 4xx status code +func (o *GetVulnerabilitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get vulnerabilities forbidden response has a 5xx status code +func (o *GetVulnerabilitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get vulnerabilities forbidden response a status code equal to that given +func (o *GetVulnerabilitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get vulnerabilities forbidden response +func (o *GetVulnerabilitiesForbidden) Code() int { + return 403 +} + +func (o *GetVulnerabilitiesForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *GetVulnerabilitiesForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *GetVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetVulnerabilitiesTooManyRequests creates a GetVulnerabilitiesTooManyRequests with default headers values +func NewGetVulnerabilitiesTooManyRequests() *GetVulnerabilitiesTooManyRequests { + return &GetVulnerabilitiesTooManyRequests{} +} + +/* +GetVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetVulnerabilitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get vulnerabilities too many requests response has a 2xx status code +func (o *GetVulnerabilitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get vulnerabilities too many requests response has a 3xx status code +func (o *GetVulnerabilitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get vulnerabilities too many requests response has a 4xx status code +func (o *GetVulnerabilitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get vulnerabilities too many requests response has a 5xx status code +func (o *GetVulnerabilitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get vulnerabilities too many requests response a status code equal to that given +func (o *GetVulnerabilitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get vulnerabilities too many requests response +func (o *GetVulnerabilitiesTooManyRequests) Code() int { + return 429 +} + +func (o *GetVulnerabilitiesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetVulnerabilitiesTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/entities/vulnerabilities/v2][%d] getVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_parameters.go new file mode 100644 index 00000000..3ce0da47 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_parameters.go @@ -0,0 +1,266 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewQueryVulnerabilitiesParams creates a new QueryVulnerabilitiesParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewQueryVulnerabilitiesParams() *QueryVulnerabilitiesParams { + return &QueryVulnerabilitiesParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewQueryVulnerabilitiesParamsWithTimeout creates a new QueryVulnerabilitiesParams object +// with the ability to set a timeout on a request. +func NewQueryVulnerabilitiesParamsWithTimeout(timeout time.Duration) *QueryVulnerabilitiesParams { + return &QueryVulnerabilitiesParams{ + timeout: timeout, + } +} + +// NewQueryVulnerabilitiesParamsWithContext creates a new QueryVulnerabilitiesParams object +// with the ability to set a context for a request. +func NewQueryVulnerabilitiesParamsWithContext(ctx context.Context) *QueryVulnerabilitiesParams { + return &QueryVulnerabilitiesParams{ + Context: ctx, + } +} + +// NewQueryVulnerabilitiesParamsWithHTTPClient creates a new QueryVulnerabilitiesParams object +// with the ability to set a custom HTTPClient for a request. +func NewQueryVulnerabilitiesParamsWithHTTPClient(client *http.Client) *QueryVulnerabilitiesParams { + return &QueryVulnerabilitiesParams{ + HTTPClient: client, + } +} + +/* +QueryVulnerabilitiesParams contains all the parameters to send to the API endpoint + + for the query vulnerabilities operation. + + Typically these are written to a http.Request. +*/ +type QueryVulnerabilitiesParams struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Filter. + + Filter items using a query in Falcon Query Language (FQL). Wildcards * and empty filter values are unsupported. + Available filter fields that supports match (~): N/A + Available filter fields that supports exact match: aid, cid, last_seen_within, status, cve.id, cve.is_cisa_kev, cve.remediation_level, cve.cps_rating, cve.exprt_rating, cve.exploit_status_to_include, cve.severity, host_info.asset_criticality, host_info.asset_roles, host_info.internet_exposure, host_info.tags, host_info.groups, host_info.product_type_desc, host_info.platform_name, suppression_info.is_suppressed, suppression_info.reason + Available filter fields that supports wildcard (*): N/A + Available filter fields that supports range comparisons (>, <, >=, <=): created_timestamp, closed_timestamp, updated_timestamp + + */ + Filter string + + /* Limit. + + The number of items to return in this response (default: 100, max: 400). Use with the after parameter to manage pagination of results. + */ + Limit *int64 + + /* Sort. + + Sort vulnerabilities by their properties. Available sort options: + +
  • updated_timestamp|asc/desc
  • closed_timestamp|asc
  • updated_timestamp|asc/desc
. Can be used in a format |asc for ascending order or |desc for descending order. + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the query vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryVulnerabilitiesParams) WithDefaults() *QueryVulnerabilitiesParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the query vulnerabilities params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryVulnerabilitiesParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithTimeout(timeout time.Duration) *QueryVulnerabilitiesParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithContext(ctx context.Context) *QueryVulnerabilitiesParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithHTTPClient(client *http.Client) *QueryVulnerabilitiesParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithAfter(after *string) *QueryVulnerabilitiesParams { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetAfter(after *string) { + o.After = after +} + +// WithFilter adds the filter to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithFilter(filter string) *QueryVulnerabilitiesParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithLimit(limit *int64) *QueryVulnerabilitiesParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) WithSort(sort *string) *QueryVulnerabilitiesParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the query vulnerabilities params +func (o *QueryVulnerabilitiesParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *QueryVulnerabilitiesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_responses.go new file mode 100644 index 00000000..22d06064 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/query_vulnerabilities_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// QueryVulnerabilitiesReader is a Reader for the QueryVulnerabilities structure. +type QueryVulnerabilitiesReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *QueryVulnerabilitiesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewQueryVulnerabilitiesOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewQueryVulnerabilitiesBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewQueryVulnerabilitiesForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewQueryVulnerabilitiesTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewQueryVulnerabilitiesInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/queries/vulnerabilities/v1] queryVulnerabilities", response, response.Code()) + } +} + +// NewQueryVulnerabilitiesOK creates a QueryVulnerabilitiesOK with default headers values +func NewQueryVulnerabilitiesOK() *QueryVulnerabilitiesOK { + return &QueryVulnerabilitiesOK{} +} + +/* +QueryVulnerabilitiesOK describes a response with status code 200, with default header values. + +OK +*/ +type QueryVulnerabilitiesOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIQueryResponse +} + +// IsSuccess returns true when this query vulnerabilities o k response has a 2xx status code +func (o *QueryVulnerabilitiesOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this query vulnerabilities o k response has a 3xx status code +func (o *QueryVulnerabilitiesOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query vulnerabilities o k response has a 4xx status code +func (o *QueryVulnerabilitiesOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this query vulnerabilities o k response has a 5xx status code +func (o *QueryVulnerabilitiesOK) IsServerError() bool { + return false +} + +// IsCode returns true when this query vulnerabilities o k response a status code equal to that given +func (o *QueryVulnerabilitiesOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the query vulnerabilities o k response +func (o *QueryVulnerabilitiesOK) Code() int { + return 200 +} + +func (o *QueryVulnerabilitiesOK) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *QueryVulnerabilitiesOK) String() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesOK %+v", 200, o.Payload) +} + +func (o *QueryVulnerabilitiesOK) GetPayload() *models.DomainSPAPIQueryResponse { + return o.Payload +} + +func (o *QueryVulnerabilitiesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryVulnerabilitiesBadRequest creates a QueryVulnerabilitiesBadRequest with default headers values +func NewQueryVulnerabilitiesBadRequest() *QueryVulnerabilitiesBadRequest { + return &QueryVulnerabilitiesBadRequest{} +} + +/* +QueryVulnerabilitiesBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type QueryVulnerabilitiesBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIQueryResponse +} + +// IsSuccess returns true when this query vulnerabilities bad request response has a 2xx status code +func (o *QueryVulnerabilitiesBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query vulnerabilities bad request response has a 3xx status code +func (o *QueryVulnerabilitiesBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query vulnerabilities bad request response has a 4xx status code +func (o *QueryVulnerabilitiesBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this query vulnerabilities bad request response has a 5xx status code +func (o *QueryVulnerabilitiesBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this query vulnerabilities bad request response a status code equal to that given +func (o *QueryVulnerabilitiesBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the query vulnerabilities bad request response +func (o *QueryVulnerabilitiesBadRequest) Code() int { + return 400 +} + +func (o *QueryVulnerabilitiesBadRequest) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesBadRequest %+v", 400, o.Payload) +} + +func (o *QueryVulnerabilitiesBadRequest) String() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesBadRequest %+v", 400, o.Payload) +} + +func (o *QueryVulnerabilitiesBadRequest) GetPayload() *models.DomainSPAPIQueryResponse { + return o.Payload +} + +func (o *QueryVulnerabilitiesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryVulnerabilitiesForbidden creates a QueryVulnerabilitiesForbidden with default headers values +func NewQueryVulnerabilitiesForbidden() *QueryVulnerabilitiesForbidden { + return &QueryVulnerabilitiesForbidden{} +} + +/* +QueryVulnerabilitiesForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type QueryVulnerabilitiesForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query vulnerabilities forbidden response has a 2xx status code +func (o *QueryVulnerabilitiesForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query vulnerabilities forbidden response has a 3xx status code +func (o *QueryVulnerabilitiesForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query vulnerabilities forbidden response has a 4xx status code +func (o *QueryVulnerabilitiesForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this query vulnerabilities forbidden response has a 5xx status code +func (o *QueryVulnerabilitiesForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this query vulnerabilities forbidden response a status code equal to that given +func (o *QueryVulnerabilitiesForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the query vulnerabilities forbidden response +func (o *QueryVulnerabilitiesForbidden) Code() int { + return 403 +} + +func (o *QueryVulnerabilitiesForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *QueryVulnerabilitiesForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesForbidden %+v", 403, o.Payload) +} + +func (o *QueryVulnerabilitiesForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryVulnerabilitiesForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryVulnerabilitiesTooManyRequests creates a QueryVulnerabilitiesTooManyRequests with default headers values +func NewQueryVulnerabilitiesTooManyRequests() *QueryVulnerabilitiesTooManyRequests { + return &QueryVulnerabilitiesTooManyRequests{} +} + +/* +QueryVulnerabilitiesTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type QueryVulnerabilitiesTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query vulnerabilities too many requests response has a 2xx status code +func (o *QueryVulnerabilitiesTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query vulnerabilities too many requests response has a 3xx status code +func (o *QueryVulnerabilitiesTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query vulnerabilities too many requests response has a 4xx status code +func (o *QueryVulnerabilitiesTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this query vulnerabilities too many requests response has a 5xx status code +func (o *QueryVulnerabilitiesTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this query vulnerabilities too many requests response a status code equal to that given +func (o *QueryVulnerabilitiesTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the query vulnerabilities too many requests response +func (o *QueryVulnerabilitiesTooManyRequests) Code() int { + return 429 +} + +func (o *QueryVulnerabilitiesTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryVulnerabilitiesTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryVulnerabilitiesTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryVulnerabilitiesTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryVulnerabilitiesInternalServerError creates a QueryVulnerabilitiesInternalServerError with default headers values +func NewQueryVulnerabilitiesInternalServerError() *QueryVulnerabilitiesInternalServerError { + return &QueryVulnerabilitiesInternalServerError{} +} + +/* +QueryVulnerabilitiesInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type QueryVulnerabilitiesInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIQueryResponse +} + +// IsSuccess returns true when this query vulnerabilities internal server error response has a 2xx status code +func (o *QueryVulnerabilitiesInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query vulnerabilities internal server error response has a 3xx status code +func (o *QueryVulnerabilitiesInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query vulnerabilities internal server error response has a 4xx status code +func (o *QueryVulnerabilitiesInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this query vulnerabilities internal server error response has a 5xx status code +func (o *QueryVulnerabilitiesInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this query vulnerabilities internal server error response a status code equal to that given +func (o *QueryVulnerabilitiesInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the query vulnerabilities internal server error response +func (o *QueryVulnerabilitiesInternalServerError) Code() int { + return 500 +} + +func (o *QueryVulnerabilitiesInternalServerError) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *QueryVulnerabilitiesInternalServerError) String() string { + return fmt.Sprintf("[GET /spotlight/queries/vulnerabilities/v1][%d] queryVulnerabilitiesInternalServerError %+v", 500, o.Payload) +} + +func (o *QueryVulnerabilitiesInternalServerError) GetPayload() *models.DomainSPAPIQueryResponse { + return o.Payload +} + +func (o *QueryVulnerabilitiesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/vulnerabilities_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/vulnerabilities_client.go new file mode 100644 index 00000000..09d8d2c7 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities/vulnerabilities_client.go @@ -0,0 +1,199 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new vulnerabilities API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for vulnerabilities API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + CombinedQueryVulnerabilities(params *CombinedQueryVulnerabilitiesParams, opts ...ClientOption) (*CombinedQueryVulnerabilitiesOK, error) + + GetRemediationsV2(params *GetRemediationsV2Params, opts ...ClientOption) (*GetRemediationsV2OK, error) + + GetVulnerabilities(params *GetVulnerabilitiesParams, opts ...ClientOption) (*GetVulnerabilitiesOK, error) + + QueryVulnerabilities(params *QueryVulnerabilitiesParams, opts ...ClientOption) (*QueryVulnerabilitiesOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +CombinedQueryVulnerabilities searches for vulnerabilities in your environment by providing an f q l filter and paging details returns a set of vulnerability entities which match the filter criteria +*/ +func (a *Client) CombinedQueryVulnerabilities(params *CombinedQueryVulnerabilitiesParams, opts ...ClientOption) (*CombinedQueryVulnerabilitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewCombinedQueryVulnerabilitiesParams() + } + op := &runtime.ClientOperation{ + ID: "combinedQueryVulnerabilities", + Method: "GET", + PathPattern: "/spotlight/combined/vulnerabilities/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &CombinedQueryVulnerabilitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*CombinedQueryVulnerabilitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for combinedQueryVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetRemediationsV2 gets details on remediation by providing one or more i ds +*/ +func (a *Client) GetRemediationsV2(params *GetRemediationsV2Params, opts ...ClientOption) (*GetRemediationsV2OK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetRemediationsV2Params() + } + op := &runtime.ClientOperation{ + ID: "getRemediationsV2", + Method: "GET", + PathPattern: "/spotlight/entities/remediations/v2", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetRemediationsV2Reader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetRemediationsV2OK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getRemediationsV2: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetVulnerabilities gets details on vulnerabilities by providing one or more i ds +*/ +func (a *Client) GetVulnerabilities(params *GetVulnerabilitiesParams, opts ...ClientOption) (*GetVulnerabilitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetVulnerabilitiesParams() + } + op := &runtime.ClientOperation{ + ID: "getVulnerabilities", + Method: "GET", + PathPattern: "/spotlight/entities/vulnerabilities/v2", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetVulnerabilitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetVulnerabilitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +QueryVulnerabilities searches for vulnerabilities in your environment by providing an f q l filter and paging details returns a set of vulnerability i ds which match the filter criteria +*/ +func (a *Client) QueryVulnerabilities(params *QueryVulnerabilitiesParams, opts ...ClientOption) (*QueryVulnerabilitiesOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewQueryVulnerabilitiesParams() + } + op := &runtime.ClientOperation{ + ID: "queryVulnerabilities", + Method: "GET", + PathPattern: "/spotlight/queries/vulnerabilities/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &QueryVulnerabilitiesReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*QueryVulnerabilitiesOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryVulnerabilities: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_parameters.go new file mode 100644 index 00000000..4fbbe4e4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_parameters.go @@ -0,0 +1,259 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewCombinedQueryEvaluationLogicParams creates a new CombinedQueryEvaluationLogicParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewCombinedQueryEvaluationLogicParams() *CombinedQueryEvaluationLogicParams { + return &CombinedQueryEvaluationLogicParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewCombinedQueryEvaluationLogicParamsWithTimeout creates a new CombinedQueryEvaluationLogicParams object +// with the ability to set a timeout on a request. +func NewCombinedQueryEvaluationLogicParamsWithTimeout(timeout time.Duration) *CombinedQueryEvaluationLogicParams { + return &CombinedQueryEvaluationLogicParams{ + timeout: timeout, + } +} + +// NewCombinedQueryEvaluationLogicParamsWithContext creates a new CombinedQueryEvaluationLogicParams object +// with the ability to set a context for a request. +func NewCombinedQueryEvaluationLogicParamsWithContext(ctx context.Context) *CombinedQueryEvaluationLogicParams { + return &CombinedQueryEvaluationLogicParams{ + Context: ctx, + } +} + +// NewCombinedQueryEvaluationLogicParamsWithHTTPClient creates a new CombinedQueryEvaluationLogicParams object +// with the ability to set a custom HTTPClient for a request. +func NewCombinedQueryEvaluationLogicParamsWithHTTPClient(client *http.Client) *CombinedQueryEvaluationLogicParams { + return &CombinedQueryEvaluationLogicParams{ + HTTPClient: client, + } +} + +/* +CombinedQueryEvaluationLogicParams contains all the parameters to send to the API endpoint + + for the combined query evaluation logic operation. + + Typically these are written to a http.Request. +*/ +type CombinedQueryEvaluationLogicParams struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Filter. + + FQL query specifying the filter parameters. + */ + Filter string + + /* Limit. + + Maximum number of entities to return. + */ + Limit *int64 + + /* Sort. + + Sort evaluation logic by their properties. + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the combined query evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CombinedQueryEvaluationLogicParams) WithDefaults() *CombinedQueryEvaluationLogicParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the combined query evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *CombinedQueryEvaluationLogicParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithTimeout(timeout time.Duration) *CombinedQueryEvaluationLogicParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithContext(ctx context.Context) *CombinedQueryEvaluationLogicParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithHTTPClient(client *http.Client) *CombinedQueryEvaluationLogicParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithAfter(after *string) *CombinedQueryEvaluationLogicParams { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetAfter(after *string) { + o.After = after +} + +// WithFilter adds the filter to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithFilter(filter string) *CombinedQueryEvaluationLogicParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithLimit(limit *int64) *CombinedQueryEvaluationLogicParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) WithSort(sort *string) *CombinedQueryEvaluationLogicParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the combined query evaluation logic params +func (o *CombinedQueryEvaluationLogicParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *CombinedQueryEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_responses.go new file mode 100644 index 00000000..460a505b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/combined_query_evaluation_logic_responses.go @@ -0,0 +1,600 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// CombinedQueryEvaluationLogicReader is a Reader for the CombinedQueryEvaluationLogic structure. +type CombinedQueryEvaluationLogicReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *CombinedQueryEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewCombinedQueryEvaluationLogicOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewCombinedQueryEvaluationLogicBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewCombinedQueryEvaluationLogicForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewCombinedQueryEvaluationLogicTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewCombinedQueryEvaluationLogicInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/combined/evaluation-logic/v1] combinedQueryEvaluationLogic", response, response.Code()) + } +} + +// NewCombinedQueryEvaluationLogicOK creates a CombinedQueryEvaluationLogicOK with default headers values +func NewCombinedQueryEvaluationLogicOK() *CombinedQueryEvaluationLogicOK { + return &CombinedQueryEvaluationLogicOK{} +} + +/* +CombinedQueryEvaluationLogicOK describes a response with status code 200, with default header values. + +OK +*/ +type CombinedQueryEvaluationLogicOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIEvaluationLogicCombinedResponseV1 +} + +// IsSuccess returns true when this combined query evaluation logic o k response has a 2xx status code +func (o *CombinedQueryEvaluationLogicOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this combined query evaluation logic o k response has a 3xx status code +func (o *CombinedQueryEvaluationLogicOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query evaluation logic o k response has a 4xx status code +func (o *CombinedQueryEvaluationLogicOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this combined query evaluation logic o k response has a 5xx status code +func (o *CombinedQueryEvaluationLogicOK) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query evaluation logic o k response a status code equal to that given +func (o *CombinedQueryEvaluationLogicOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the combined query evaluation logic o k response +func (o *CombinedQueryEvaluationLogicOK) Code() int { + return 200 +} + +func (o *CombinedQueryEvaluationLogicOK) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicOK) String() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicOK) GetPayload() *models.DomainSPAPIEvaluationLogicCombinedResponseV1 { + return o.Payload +} + +func (o *CombinedQueryEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIEvaluationLogicCombinedResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryEvaluationLogicBadRequest creates a CombinedQueryEvaluationLogicBadRequest with default headers values +func NewCombinedQueryEvaluationLogicBadRequest() *CombinedQueryEvaluationLogicBadRequest { + return &CombinedQueryEvaluationLogicBadRequest{} +} + +/* +CombinedQueryEvaluationLogicBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type CombinedQueryEvaluationLogicBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this combined query evaluation logic bad request response has a 2xx status code +func (o *CombinedQueryEvaluationLogicBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query evaluation logic bad request response has a 3xx status code +func (o *CombinedQueryEvaluationLogicBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query evaluation logic bad request response has a 4xx status code +func (o *CombinedQueryEvaluationLogicBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query evaluation logic bad request response has a 5xx status code +func (o *CombinedQueryEvaluationLogicBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query evaluation logic bad request response a status code equal to that given +func (o *CombinedQueryEvaluationLogicBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the combined query evaluation logic bad request response +func (o *CombinedQueryEvaluationLogicBadRequest) Code() int { + return 400 +} + +func (o *CombinedQueryEvaluationLogicBadRequest) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicBadRequest ", 400) +} + +func (o *CombinedQueryEvaluationLogicBadRequest) String() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicBadRequest ", 400) +} + +func (o *CombinedQueryEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} + +// NewCombinedQueryEvaluationLogicForbidden creates a CombinedQueryEvaluationLogicForbidden with default headers values +func NewCombinedQueryEvaluationLogicForbidden() *CombinedQueryEvaluationLogicForbidden { + return &CombinedQueryEvaluationLogicForbidden{} +} + +/* +CombinedQueryEvaluationLogicForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type CombinedQueryEvaluationLogicForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this combined query evaluation logic forbidden response has a 2xx status code +func (o *CombinedQueryEvaluationLogicForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query evaluation logic forbidden response has a 3xx status code +func (o *CombinedQueryEvaluationLogicForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query evaluation logic forbidden response has a 4xx status code +func (o *CombinedQueryEvaluationLogicForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query evaluation logic forbidden response has a 5xx status code +func (o *CombinedQueryEvaluationLogicForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query evaluation logic forbidden response a status code equal to that given +func (o *CombinedQueryEvaluationLogicForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the combined query evaluation logic forbidden response +func (o *CombinedQueryEvaluationLogicForbidden) Code() int { + return 403 +} + +func (o *CombinedQueryEvaluationLogicForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CombinedQueryEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryEvaluationLogicTooManyRequests creates a CombinedQueryEvaluationLogicTooManyRequests with default headers values +func NewCombinedQueryEvaluationLogicTooManyRequests() *CombinedQueryEvaluationLogicTooManyRequests { + return &CombinedQueryEvaluationLogicTooManyRequests{} +} + +/* +CombinedQueryEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type CombinedQueryEvaluationLogicTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this combined query evaluation logic too many requests response has a 2xx status code +func (o *CombinedQueryEvaluationLogicTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query evaluation logic too many requests response has a 3xx status code +func (o *CombinedQueryEvaluationLogicTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query evaluation logic too many requests response has a 4xx status code +func (o *CombinedQueryEvaluationLogicTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this combined query evaluation logic too many requests response has a 5xx status code +func (o *CombinedQueryEvaluationLogicTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this combined query evaluation logic too many requests response a status code equal to that given +func (o *CombinedQueryEvaluationLogicTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the combined query evaluation logic too many requests response +func (o *CombinedQueryEvaluationLogicTooManyRequests) Code() int { + return 429 +} + +func (o *CombinedQueryEvaluationLogicTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *CombinedQueryEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *CombinedQueryEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewCombinedQueryEvaluationLogicInternalServerError creates a CombinedQueryEvaluationLogicInternalServerError with default headers values +func NewCombinedQueryEvaluationLogicInternalServerError() *CombinedQueryEvaluationLogicInternalServerError { + return &CombinedQueryEvaluationLogicInternalServerError{} +} + +/* +CombinedQueryEvaluationLogicInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type CombinedQueryEvaluationLogicInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this combined query evaluation logic internal server error response has a 2xx status code +func (o *CombinedQueryEvaluationLogicInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this combined query evaluation logic internal server error response has a 3xx status code +func (o *CombinedQueryEvaluationLogicInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this combined query evaluation logic internal server error response has a 4xx status code +func (o *CombinedQueryEvaluationLogicInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this combined query evaluation logic internal server error response has a 5xx status code +func (o *CombinedQueryEvaluationLogicInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this combined query evaluation logic internal server error response a status code equal to that given +func (o *CombinedQueryEvaluationLogicInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the combined query evaluation logic internal server error response +func (o *CombinedQueryEvaluationLogicInternalServerError) Code() int { + return 500 +} + +func (o *CombinedQueryEvaluationLogicInternalServerError) Error() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicInternalServerError ", 500) +} + +func (o *CombinedQueryEvaluationLogicInternalServerError) String() string { + return fmt.Sprintf("[GET /spotlight/combined/evaluation-logic/v1][%d] combinedQueryEvaluationLogicInternalServerError ", 500) +} + +func (o *CombinedQueryEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_parameters.go new file mode 100644 index 00000000..dbd99a00 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_parameters.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetEvaluationLogicParams creates a new GetEvaluationLogicParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetEvaluationLogicParams() *GetEvaluationLogicParams { + return &GetEvaluationLogicParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetEvaluationLogicParamsWithTimeout creates a new GetEvaluationLogicParams object +// with the ability to set a timeout on a request. +func NewGetEvaluationLogicParamsWithTimeout(timeout time.Duration) *GetEvaluationLogicParams { + return &GetEvaluationLogicParams{ + timeout: timeout, + } +} + +// NewGetEvaluationLogicParamsWithContext creates a new GetEvaluationLogicParams object +// with the ability to set a context for a request. +func NewGetEvaluationLogicParamsWithContext(ctx context.Context) *GetEvaluationLogicParams { + return &GetEvaluationLogicParams{ + Context: ctx, + } +} + +// NewGetEvaluationLogicParamsWithHTTPClient creates a new GetEvaluationLogicParams object +// with the ability to set a custom HTTPClient for a request. +func NewGetEvaluationLogicParamsWithHTTPClient(client *http.Client) *GetEvaluationLogicParams { + return &GetEvaluationLogicParams{ + HTTPClient: client, + } +} + +/* +GetEvaluationLogicParams contains all the parameters to send to the API endpoint + + for the get evaluation logic operation. + + Typically these are written to a http.Request. +*/ +type GetEvaluationLogicParams struct { + + /* Ids. + + One or more evaluation logic IDs. + */ + Ids []string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetEvaluationLogicParams) WithDefaults() *GetEvaluationLogicParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetEvaluationLogicParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get evaluation logic params +func (o *GetEvaluationLogicParams) WithTimeout(timeout time.Duration) *GetEvaluationLogicParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get evaluation logic params +func (o *GetEvaluationLogicParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get evaluation logic params +func (o *GetEvaluationLogicParams) WithContext(ctx context.Context) *GetEvaluationLogicParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get evaluation logic params +func (o *GetEvaluationLogicParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get evaluation logic params +func (o *GetEvaluationLogicParams) WithHTTPClient(client *http.Client) *GetEvaluationLogicParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get evaluation logic params +func (o *GetEvaluationLogicParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithIds adds the ids to the get evaluation logic params +func (o *GetEvaluationLogicParams) WithIds(ids []string) *GetEvaluationLogicParams { + o.SetIds(ids) + return o +} + +// SetIds adds the ids to the get evaluation logic params +func (o *GetEvaluationLogicParams) SetIds(ids []string) { + o.Ids = ids +} + +// WriteToRequest writes these params to a swagger request +func (o *GetEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.Ids != nil { + + // binding items for ids + joinedIds := o.bindParamIds(reg) + + // query array param ids + if err := r.SetQueryParam("ids", joinedIds...); err != nil { + return err + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// bindParamGetEvaluationLogic binds the parameter ids +func (o *GetEvaluationLogicParams) bindParamIds(formats strfmt.Registry) []string { + idsIR := o.Ids + + var idsIC []string + for _, idsIIR := range idsIR { // explode []string + + idsIIV := idsIIR // string as string + idsIC = append(idsIC, idsIIV) + } + + // items.CollectionFormat: "multi" + idsIS := swag.JoinByFormat(idsIC, "multi") + + return idsIS +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_responses.go new file mode 100644 index 00000000..bac0cc63 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/get_evaluation_logic_responses.go @@ -0,0 +1,600 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetEvaluationLogicReader is a Reader for the GetEvaluationLogic structure. +type GetEvaluationLogicReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetEvaluationLogicOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetEvaluationLogicBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetEvaluationLogicForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetEvaluationLogicTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewGetEvaluationLogicInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/entities/evaluation-logic/v1] getEvaluationLogic", response, response.Code()) + } +} + +// NewGetEvaluationLogicOK creates a GetEvaluationLogicOK with default headers values +func NewGetEvaluationLogicOK() *GetEvaluationLogicOK { + return &GetEvaluationLogicOK{} +} + +/* +GetEvaluationLogicOK describes a response with status code 200, with default header values. + +OK +*/ +type GetEvaluationLogicOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIEvaluationLogicEntitiesResponseV1 +} + +// IsSuccess returns true when this get evaluation logic o k response has a 2xx status code +func (o *GetEvaluationLogicOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get evaluation logic o k response has a 3xx status code +func (o *GetEvaluationLogicOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic o k response has a 4xx status code +func (o *GetEvaluationLogicOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get evaluation logic o k response has a 5xx status code +func (o *GetEvaluationLogicOK) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic o k response a status code equal to that given +func (o *GetEvaluationLogicOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get evaluation logic o k response +func (o *GetEvaluationLogicOK) Code() int { + return 200 +} + +func (o *GetEvaluationLogicOK) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *GetEvaluationLogicOK) String() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *GetEvaluationLogicOK) GetPayload() *models.DomainSPAPIEvaluationLogicEntitiesResponseV1 { + return o.Payload +} + +func (o *GetEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIEvaluationLogicEntitiesResponseV1) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicBadRequest creates a GetEvaluationLogicBadRequest with default headers values +func NewGetEvaluationLogicBadRequest() *GetEvaluationLogicBadRequest { + return &GetEvaluationLogicBadRequest{} +} + +/* +GetEvaluationLogicBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type GetEvaluationLogicBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this get evaluation logic bad request response has a 2xx status code +func (o *GetEvaluationLogicBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic bad request response has a 3xx status code +func (o *GetEvaluationLogicBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic bad request response has a 4xx status code +func (o *GetEvaluationLogicBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic bad request response has a 5xx status code +func (o *GetEvaluationLogicBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic bad request response a status code equal to that given +func (o *GetEvaluationLogicBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get evaluation logic bad request response +func (o *GetEvaluationLogicBadRequest) Code() int { + return 400 +} + +func (o *GetEvaluationLogicBadRequest) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicBadRequest ", 400) +} + +func (o *GetEvaluationLogicBadRequest) String() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicBadRequest ", 400) +} + +func (o *GetEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} + +// NewGetEvaluationLogicForbidden creates a GetEvaluationLogicForbidden with default headers values +func NewGetEvaluationLogicForbidden() *GetEvaluationLogicForbidden { + return &GetEvaluationLogicForbidden{} +} + +/* +GetEvaluationLogicForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetEvaluationLogicForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get evaluation logic forbidden response has a 2xx status code +func (o *GetEvaluationLogicForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic forbidden response has a 3xx status code +func (o *GetEvaluationLogicForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic forbidden response has a 4xx status code +func (o *GetEvaluationLogicForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic forbidden response has a 5xx status code +func (o *GetEvaluationLogicForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic forbidden response a status code equal to that given +func (o *GetEvaluationLogicForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get evaluation logic forbidden response +func (o *GetEvaluationLogicForbidden) Code() int { + return 403 +} + +func (o *GetEvaluationLogicForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *GetEvaluationLogicForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *GetEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicTooManyRequests creates a GetEvaluationLogicTooManyRequests with default headers values +func NewGetEvaluationLogicTooManyRequests() *GetEvaluationLogicTooManyRequests { + return &GetEvaluationLogicTooManyRequests{} +} + +/* +GetEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetEvaluationLogicTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get evaluation logic too many requests response has a 2xx status code +func (o *GetEvaluationLogicTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic too many requests response has a 3xx status code +func (o *GetEvaluationLogicTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic too many requests response has a 4xx status code +func (o *GetEvaluationLogicTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get evaluation logic too many requests response has a 5xx status code +func (o *GetEvaluationLogicTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get evaluation logic too many requests response a status code equal to that given +func (o *GetEvaluationLogicTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get evaluation logic too many requests response +func (o *GetEvaluationLogicTooManyRequests) Code() int { + return 429 +} + +func (o *GetEvaluationLogicTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetEvaluationLogicTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *GetEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetEvaluationLogicInternalServerError creates a GetEvaluationLogicInternalServerError with default headers values +func NewGetEvaluationLogicInternalServerError() *GetEvaluationLogicInternalServerError { + return &GetEvaluationLogicInternalServerError{} +} + +/* +GetEvaluationLogicInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type GetEvaluationLogicInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this get evaluation logic internal server error response has a 2xx status code +func (o *GetEvaluationLogicInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get evaluation logic internal server error response has a 3xx status code +func (o *GetEvaluationLogicInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get evaluation logic internal server error response has a 4xx status code +func (o *GetEvaluationLogicInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this get evaluation logic internal server error response has a 5xx status code +func (o *GetEvaluationLogicInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this get evaluation logic internal server error response a status code equal to that given +func (o *GetEvaluationLogicInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the get evaluation logic internal server error response +func (o *GetEvaluationLogicInternalServerError) Code() int { + return 500 +} + +func (o *GetEvaluationLogicInternalServerError) Error() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicInternalServerError ", 500) +} + +func (o *GetEvaluationLogicInternalServerError) String() string { + return fmt.Sprintf("[GET /spotlight/entities/evaluation-logic/v1][%d] getEvaluationLogicInternalServerError ", 500) +} + +func (o *GetEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_parameters.go new file mode 100644 index 00000000..6d428fac --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_parameters.go @@ -0,0 +1,259 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewQueryEvaluationLogicParams creates a new QueryEvaluationLogicParams object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewQueryEvaluationLogicParams() *QueryEvaluationLogicParams { + return &QueryEvaluationLogicParams{ + timeout: cr.DefaultTimeout, + } +} + +// NewQueryEvaluationLogicParamsWithTimeout creates a new QueryEvaluationLogicParams object +// with the ability to set a timeout on a request. +func NewQueryEvaluationLogicParamsWithTimeout(timeout time.Duration) *QueryEvaluationLogicParams { + return &QueryEvaluationLogicParams{ + timeout: timeout, + } +} + +// NewQueryEvaluationLogicParamsWithContext creates a new QueryEvaluationLogicParams object +// with the ability to set a context for a request. +func NewQueryEvaluationLogicParamsWithContext(ctx context.Context) *QueryEvaluationLogicParams { + return &QueryEvaluationLogicParams{ + Context: ctx, + } +} + +// NewQueryEvaluationLogicParamsWithHTTPClient creates a new QueryEvaluationLogicParams object +// with the ability to set a custom HTTPClient for a request. +func NewQueryEvaluationLogicParamsWithHTTPClient(client *http.Client) *QueryEvaluationLogicParams { + return &QueryEvaluationLogicParams{ + HTTPClient: client, + } +} + +/* +QueryEvaluationLogicParams contains all the parameters to send to the API endpoint + + for the query evaluation logic operation. + + Typically these are written to a http.Request. +*/ +type QueryEvaluationLogicParams struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Filter. + + FQL query specifying the filter parameters. + */ + Filter string + + /* Limit. + + Maximum number of entities to return. + */ + Limit *int64 + + /* Sort. + + Sort evaluation logic by their properties. + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the query evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryEvaluationLogicParams) WithDefaults() *QueryEvaluationLogicParams { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the query evaluation logic params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *QueryEvaluationLogicParams) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithTimeout(timeout time.Duration) *QueryEvaluationLogicParams { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithContext(ctx context.Context) *QueryEvaluationLogicParams { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithHTTPClient(client *http.Client) *QueryEvaluationLogicParams { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithAfter(after *string) *QueryEvaluationLogicParams { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetAfter(after *string) { + o.After = after +} + +// WithFilter adds the filter to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithFilter(filter string) *QueryEvaluationLogicParams { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithLimit(limit *int64) *QueryEvaluationLogicParams { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the query evaluation logic params +func (o *QueryEvaluationLogicParams) WithSort(sort *string) *QueryEvaluationLogicParams { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the query evaluation logic params +func (o *QueryEvaluationLogicParams) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *QueryEvaluationLogicParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_responses.go new file mode 100644 index 00000000..782024eb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/query_evaluation_logic_responses.go @@ -0,0 +1,600 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// QueryEvaluationLogicReader is a Reader for the QueryEvaluationLogic structure. +type QueryEvaluationLogicReader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *QueryEvaluationLogicReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewQueryEvaluationLogicOK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewQueryEvaluationLogicBadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewQueryEvaluationLogicForbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewQueryEvaluationLogicTooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 500: + result := NewQueryEvaluationLogicInternalServerError() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /spotlight/queries/evaluation-logic/v1] queryEvaluationLogic", response, response.Code()) + } +} + +// NewQueryEvaluationLogicOK creates a QueryEvaluationLogicOK with default headers values +func NewQueryEvaluationLogicOK() *QueryEvaluationLogicOK { + return &QueryEvaluationLogicOK{} +} + +/* +QueryEvaluationLogicOK describes a response with status code 200, with default header values. + +OK +*/ +type QueryEvaluationLogicOK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainSPAPIQueryResponse +} + +// IsSuccess returns true when this query evaluation logic o k response has a 2xx status code +func (o *QueryEvaluationLogicOK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this query evaluation logic o k response has a 3xx status code +func (o *QueryEvaluationLogicOK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query evaluation logic o k response has a 4xx status code +func (o *QueryEvaluationLogicOK) IsClientError() bool { + return false +} + +// IsServerError returns true when this query evaluation logic o k response has a 5xx status code +func (o *QueryEvaluationLogicOK) IsServerError() bool { + return false +} + +// IsCode returns true when this query evaluation logic o k response a status code equal to that given +func (o *QueryEvaluationLogicOK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the query evaluation logic o k response +func (o *QueryEvaluationLogicOK) Code() int { + return 200 +} + +func (o *QueryEvaluationLogicOK) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *QueryEvaluationLogicOK) String() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicOK %+v", 200, o.Payload) +} + +func (o *QueryEvaluationLogicOK) GetPayload() *models.DomainSPAPIQueryResponse { + return o.Payload +} + +func (o *QueryEvaluationLogicOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainSPAPIQueryResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryEvaluationLogicBadRequest creates a QueryEvaluationLogicBadRequest with default headers values +func NewQueryEvaluationLogicBadRequest() *QueryEvaluationLogicBadRequest { + return &QueryEvaluationLogicBadRequest{} +} + +/* +QueryEvaluationLogicBadRequest describes a response with status code 400, with default header values. + +Bad Request +*/ +type QueryEvaluationLogicBadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this query evaluation logic bad request response has a 2xx status code +func (o *QueryEvaluationLogicBadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query evaluation logic bad request response has a 3xx status code +func (o *QueryEvaluationLogicBadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query evaluation logic bad request response has a 4xx status code +func (o *QueryEvaluationLogicBadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this query evaluation logic bad request response has a 5xx status code +func (o *QueryEvaluationLogicBadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this query evaluation logic bad request response a status code equal to that given +func (o *QueryEvaluationLogicBadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the query evaluation logic bad request response +func (o *QueryEvaluationLogicBadRequest) Code() int { + return 400 +} + +func (o *QueryEvaluationLogicBadRequest) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicBadRequest ", 400) +} + +func (o *QueryEvaluationLogicBadRequest) String() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicBadRequest ", 400) +} + +func (o *QueryEvaluationLogicBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} + +// NewQueryEvaluationLogicForbidden creates a QueryEvaluationLogicForbidden with default headers values +func NewQueryEvaluationLogicForbidden() *QueryEvaluationLogicForbidden { + return &QueryEvaluationLogicForbidden{} +} + +/* +QueryEvaluationLogicForbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type QueryEvaluationLogicForbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query evaluation logic forbidden response has a 2xx status code +func (o *QueryEvaluationLogicForbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query evaluation logic forbidden response has a 3xx status code +func (o *QueryEvaluationLogicForbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query evaluation logic forbidden response has a 4xx status code +func (o *QueryEvaluationLogicForbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this query evaluation logic forbidden response has a 5xx status code +func (o *QueryEvaluationLogicForbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this query evaluation logic forbidden response a status code equal to that given +func (o *QueryEvaluationLogicForbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the query evaluation logic forbidden response +func (o *QueryEvaluationLogicForbidden) Code() int { + return 403 +} + +func (o *QueryEvaluationLogicForbidden) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *QueryEvaluationLogicForbidden) String() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicForbidden %+v", 403, o.Payload) +} + +func (o *QueryEvaluationLogicForbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryEvaluationLogicForbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryEvaluationLogicTooManyRequests creates a QueryEvaluationLogicTooManyRequests with default headers values +func NewQueryEvaluationLogicTooManyRequests() *QueryEvaluationLogicTooManyRequests { + return &QueryEvaluationLogicTooManyRequests{} +} + +/* +QueryEvaluationLogicTooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type QueryEvaluationLogicTooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this query evaluation logic too many requests response has a 2xx status code +func (o *QueryEvaluationLogicTooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query evaluation logic too many requests response has a 3xx status code +func (o *QueryEvaluationLogicTooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query evaluation logic too many requests response has a 4xx status code +func (o *QueryEvaluationLogicTooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this query evaluation logic too many requests response has a 5xx status code +func (o *QueryEvaluationLogicTooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this query evaluation logic too many requests response a status code equal to that given +func (o *QueryEvaluationLogicTooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the query evaluation logic too many requests response +func (o *QueryEvaluationLogicTooManyRequests) Code() int { + return 429 +} + +func (o *QueryEvaluationLogicTooManyRequests) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryEvaluationLogicTooManyRequests) String() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicTooManyRequests %+v", 429, o.Payload) +} + +func (o *QueryEvaluationLogicTooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *QueryEvaluationLogicTooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewQueryEvaluationLogicInternalServerError creates a QueryEvaluationLogicInternalServerError with default headers values +func NewQueryEvaluationLogicInternalServerError() *QueryEvaluationLogicInternalServerError { + return &QueryEvaluationLogicInternalServerError{} +} + +/* +QueryEvaluationLogicInternalServerError describes a response with status code 500, with default header values. + +Internal Server Error +*/ +type QueryEvaluationLogicInternalServerError struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 +} + +// IsSuccess returns true when this query evaluation logic internal server error response has a 2xx status code +func (o *QueryEvaluationLogicInternalServerError) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this query evaluation logic internal server error response has a 3xx status code +func (o *QueryEvaluationLogicInternalServerError) IsRedirect() bool { + return false +} + +// IsClientError returns true when this query evaluation logic internal server error response has a 4xx status code +func (o *QueryEvaluationLogicInternalServerError) IsClientError() bool { + return false +} + +// IsServerError returns true when this query evaluation logic internal server error response has a 5xx status code +func (o *QueryEvaluationLogicInternalServerError) IsServerError() bool { + return true +} + +// IsCode returns true when this query evaluation logic internal server error response a status code equal to that given +func (o *QueryEvaluationLogicInternalServerError) IsCode(code int) bool { + return code == 500 +} + +// Code gets the status code for the query evaluation logic internal server error response +func (o *QueryEvaluationLogicInternalServerError) Code() int { + return 500 +} + +func (o *QueryEvaluationLogicInternalServerError) Error() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicInternalServerError ", 500) +} + +func (o *QueryEvaluationLogicInternalServerError) String() string { + return fmt.Sprintf("[GET /spotlight/queries/evaluation-logic/v1][%d] queryEvaluationLogicInternalServerError ", 500) +} + +func (o *QueryEvaluationLogicInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/vulnerabilities_evaluation_logic_client.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/vulnerabilities_evaluation_logic_client.go new file mode 100644 index 00000000..8501788a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/vulnerabilities_evaluation_logic/vulnerabilities_evaluation_logic_client.go @@ -0,0 +1,159 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package vulnerabilities_evaluation_logic + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" +) + +// New creates a new vulnerabilities evaluation logic API client. +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { + return &Client{transport: transport, formats: formats} +} + +/* +Client for vulnerabilities evaluation logic API +*/ +type Client struct { + transport runtime.ClientTransport + formats strfmt.Registry +} + +// ClientOption is the option for Client methods +type ClientOption func(*runtime.ClientOperation) + +// ClientService is the interface for Client methods +type ClientService interface { + CombinedQueryEvaluationLogic(params *CombinedQueryEvaluationLogicParams, opts ...ClientOption) (*CombinedQueryEvaluationLogicOK, error) + + GetEvaluationLogic(params *GetEvaluationLogicParams, opts ...ClientOption) (*GetEvaluationLogicOK, error) + + QueryEvaluationLogic(params *QueryEvaluationLogicParams, opts ...ClientOption) (*QueryEvaluationLogicOK, error) + + SetTransport(transport runtime.ClientTransport) +} + +/* +CombinedQueryEvaluationLogic searches for evaluation logic in your environment by providing a f q l filter and paging details returns a set of evaluation logic entities which match the filter criteria +*/ +func (a *Client) CombinedQueryEvaluationLogic(params *CombinedQueryEvaluationLogicParams, opts ...ClientOption) (*CombinedQueryEvaluationLogicOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewCombinedQueryEvaluationLogicParams() + } + op := &runtime.ClientOperation{ + ID: "combinedQueryEvaluationLogic", + Method: "GET", + PathPattern: "/spotlight/combined/evaluation-logic/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &CombinedQueryEvaluationLogicReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*CombinedQueryEvaluationLogicOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for combinedQueryEvaluationLogic: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +GetEvaluationLogic gets details on evaluation logic items by providing one or more i ds +*/ +func (a *Client) GetEvaluationLogic(params *GetEvaluationLogicParams, opts ...ClientOption) (*GetEvaluationLogicOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewGetEvaluationLogicParams() + } + op := &runtime.ClientOperation{ + ID: "getEvaluationLogic", + Method: "GET", + PathPattern: "/spotlight/entities/evaluation-logic/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &GetEvaluationLogicReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*GetEvaluationLogicOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getEvaluationLogic: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +/* +QueryEvaluationLogic searches for evaluation logic in your environment by providing a f q l filter and paging details returns a set of evaluation logic i ds which match the filter criteria +*/ +func (a *Client) QueryEvaluationLogic(params *QueryEvaluationLogicParams, opts ...ClientOption) (*QueryEvaluationLogicOK, error) { + // TODO: Validate the params before sending + if params == nil { + params = NewQueryEvaluationLogicParams() + } + op := &runtime.ClientOperation{ + ID: "queryEvaluationLogic", + Method: "GET", + PathPattern: "/spotlight/queries/evaluation-logic/v1", + ProducesMediaTypes: []string{"application/json"}, + ConsumesMediaTypes: []string{"application/json"}, + Schemes: []string{"https"}, + Params: params, + Reader: &QueryEvaluationLogicReader{formats: a.formats}, + Context: params.Context, + Client: params.HTTPClient, + } + for _, opt := range opts { + opt(op) + } + + result, err := a.transport.Submit(op) + if err != nil { + return nil, err + } + success, ok := result.(*QueryEvaluationLogicOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for queryEvaluationLogic: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) +} + +// SetTransport changes the transport on the client +func (a *Client) SetTransport(transport runtime.ClientTransport) { + a.transport = transport +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_parameters.go new file mode 100644 index 00000000..bc8f5cad --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_parameters.go @@ -0,0 +1,274 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package zero_trust_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// NewGetAssessmentsByScoreV1Params creates a new GetAssessmentsByScoreV1Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetAssessmentsByScoreV1Params() *GetAssessmentsByScoreV1Params { + return &GetAssessmentsByScoreV1Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetAssessmentsByScoreV1ParamsWithTimeout creates a new GetAssessmentsByScoreV1Params object +// with the ability to set a timeout on a request. +func NewGetAssessmentsByScoreV1ParamsWithTimeout(timeout time.Duration) *GetAssessmentsByScoreV1Params { + return &GetAssessmentsByScoreV1Params{ + timeout: timeout, + } +} + +// NewGetAssessmentsByScoreV1ParamsWithContext creates a new GetAssessmentsByScoreV1Params object +// with the ability to set a context for a request. +func NewGetAssessmentsByScoreV1ParamsWithContext(ctx context.Context) *GetAssessmentsByScoreV1Params { + return &GetAssessmentsByScoreV1Params{ + Context: ctx, + } +} + +// NewGetAssessmentsByScoreV1ParamsWithHTTPClient creates a new GetAssessmentsByScoreV1Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetAssessmentsByScoreV1ParamsWithHTTPClient(client *http.Client) *GetAssessmentsByScoreV1Params { + return &GetAssessmentsByScoreV1Params{ + HTTPClient: client, + } +} + +/* +GetAssessmentsByScoreV1Params contains all the parameters to send to the API endpoint + + for the get assessments by score v1 operation. + + Typically these are written to a http.Request. +*/ +type GetAssessmentsByScoreV1Params struct { + + /* After. + + A pagination token used with the `limit` parameter to manage pagination of results. On your first request, don't provide an `after` token. On subsequent requests, provide the `after` token from the previous response to continue from that place in the results. + */ + After *string + + /* Filter. + + FQL query specifying the filter score. + */ + Filter string + + /* Limit. + + The number of scores to return in this response (min: 1, max: 1000, default: 100). Use with the `after` parameter to manage pagination of results. + */ + Limit *int64 + + /* Sort. + + Sort accounts by their properties. A single sort field is allowed. Defaults to ascending. Supported sort option include: + +
  • score|desc
  • score|asc
+ + Default: "score" + */ + Sort *string + + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get assessments by score v1 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetAssessmentsByScoreV1Params) WithDefaults() *GetAssessmentsByScoreV1Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get assessments by score v1 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetAssessmentsByScoreV1Params) SetDefaults() { + var ( + sortDefault = string("score") + ) + + val := GetAssessmentsByScoreV1Params{ + Sort: &sortDefault, + } + + val.timeout = o.timeout + val.Context = o.Context + val.HTTPClient = o.HTTPClient + *o = val +} + +// WithTimeout adds the timeout to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithTimeout(timeout time.Duration) *GetAssessmentsByScoreV1Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithContext(ctx context.Context) *GetAssessmentsByScoreV1Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithHTTPClient(client *http.Client) *GetAssessmentsByScoreV1Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WithAfter adds the after to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithAfter(after *string) *GetAssessmentsByScoreV1Params { + o.SetAfter(after) + return o +} + +// SetAfter adds the after to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetAfter(after *string) { + o.After = after +} + +// WithFilter adds the filter to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithFilter(filter string) *GetAssessmentsByScoreV1Params { + o.SetFilter(filter) + return o +} + +// SetFilter adds the filter to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetFilter(filter string) { + o.Filter = filter +} + +// WithLimit adds the limit to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithLimit(limit *int64) *GetAssessmentsByScoreV1Params { + o.SetLimit(limit) + return o +} + +// SetLimit adds the limit to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetLimit(limit *int64) { + o.Limit = limit +} + +// WithSort adds the sort to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) WithSort(sort *string) *GetAssessmentsByScoreV1Params { + o.SetSort(sort) + return o +} + +// SetSort adds the sort to the get assessments by score v1 params +func (o *GetAssessmentsByScoreV1Params) SetSort(sort *string) { + o.Sort = sort +} + +// WriteToRequest writes these params to a swagger request +func (o *GetAssessmentsByScoreV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if o.After != nil { + + // query param after + var qrAfter string + + if o.After != nil { + qrAfter = *o.After + } + qAfter := qrAfter + if qAfter != "" { + + if err := r.SetQueryParam("after", qAfter); err != nil { + return err + } + } + } + + // query param filter + qrFilter := o.Filter + qFilter := qrFilter + if qFilter != "" { + + if err := r.SetQueryParam("filter", qFilter); err != nil { + return err + } + } + + if o.Limit != nil { + + // query param limit + var qrLimit int64 + + if o.Limit != nil { + qrLimit = *o.Limit + } + qLimit := swag.FormatInt64(qrLimit) + if qLimit != "" { + + if err := r.SetQueryParam("limit", qLimit); err != nil { + return err + } + } + } + + if o.Sort != nil { + + // query param sort + var qrSort string + + if o.Sort != nil { + qrSort = *o.Sort + } + qSort := qrSort + if qSort != "" { + + if err := r.SetQueryParam("sort", qSort); err != nil { + return err + } + } + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_responses.go new file mode 100644 index 00000000..41c5477d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_assessments_by_score_v1_responses.go @@ -0,0 +1,626 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package zero_trust_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetAssessmentsByScoreV1Reader is a Reader for the GetAssessmentsByScoreV1 structure. +type GetAssessmentsByScoreV1Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetAssessmentsByScoreV1Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetAssessmentsByScoreV1OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 400: + result := NewGetAssessmentsByScoreV1BadRequest() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 403: + result := NewGetAssessmentsByScoreV1Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetAssessmentsByScoreV1NotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetAssessmentsByScoreV1TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /zero-trust-assessment/queries/assessments/v1] getAssessmentsByScoreV1", response, response.Code()) + } +} + +// NewGetAssessmentsByScoreV1OK creates a GetAssessmentsByScoreV1OK with default headers values +func NewGetAssessmentsByScoreV1OK() *GetAssessmentsByScoreV1OK { + return &GetAssessmentsByScoreV1OK{} +} + +/* +GetAssessmentsByScoreV1OK describes a response with status code 200, with default header values. + +OK +*/ +type GetAssessmentsByScoreV1OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAssessmentsByScoreResponse +} + +// IsSuccess returns true when this get assessments by score v1 o k response has a 2xx status code +func (o *GetAssessmentsByScoreV1OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get assessments by score v1 o k response has a 3xx status code +func (o *GetAssessmentsByScoreV1OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get assessments by score v1 o k response has a 4xx status code +func (o *GetAssessmentsByScoreV1OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get assessments by score v1 o k response has a 5xx status code +func (o *GetAssessmentsByScoreV1OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get assessments by score v1 o k response a status code equal to that given +func (o *GetAssessmentsByScoreV1OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get assessments by score v1 o k response +func (o *GetAssessmentsByScoreV1OK) Code() int { + return 200 +} + +func (o *GetAssessmentsByScoreV1OK) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1OK %+v", 200, o.Payload) +} + +func (o *GetAssessmentsByScoreV1OK) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1OK %+v", 200, o.Payload) +} + +func (o *GetAssessmentsByScoreV1OK) GetPayload() *models.DomainAssessmentsByScoreResponse { + return o.Payload +} + +func (o *GetAssessmentsByScoreV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAssessmentsByScoreResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAssessmentsByScoreV1BadRequest creates a GetAssessmentsByScoreV1BadRequest with default headers values +func NewGetAssessmentsByScoreV1BadRequest() *GetAssessmentsByScoreV1BadRequest { + return &GetAssessmentsByScoreV1BadRequest{} +} + +/* +GetAssessmentsByScoreV1BadRequest describes a response with status code 400, with default header values. + +Number of agent IDs exceeds the limit of 1000. +*/ +type GetAssessmentsByScoreV1BadRequest struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAssessmentsByScoreResponse +} + +// IsSuccess returns true when this get assessments by score v1 bad request response has a 2xx status code +func (o *GetAssessmentsByScoreV1BadRequest) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get assessments by score v1 bad request response has a 3xx status code +func (o *GetAssessmentsByScoreV1BadRequest) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get assessments by score v1 bad request response has a 4xx status code +func (o *GetAssessmentsByScoreV1BadRequest) IsClientError() bool { + return true +} + +// IsServerError returns true when this get assessments by score v1 bad request response has a 5xx status code +func (o *GetAssessmentsByScoreV1BadRequest) IsServerError() bool { + return false +} + +// IsCode returns true when this get assessments by score v1 bad request response a status code equal to that given +func (o *GetAssessmentsByScoreV1BadRequest) IsCode(code int) bool { + return code == 400 +} + +// Code gets the status code for the get assessments by score v1 bad request response +func (o *GetAssessmentsByScoreV1BadRequest) Code() int { + return 400 +} + +func (o *GetAssessmentsByScoreV1BadRequest) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1BadRequest %+v", 400, o.Payload) +} + +func (o *GetAssessmentsByScoreV1BadRequest) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1BadRequest %+v", 400, o.Payload) +} + +func (o *GetAssessmentsByScoreV1BadRequest) GetPayload() *models.DomainAssessmentsByScoreResponse { + return o.Payload +} + +func (o *GetAssessmentsByScoreV1BadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAssessmentsByScoreResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAssessmentsByScoreV1Forbidden creates a GetAssessmentsByScoreV1Forbidden with default headers values +func NewGetAssessmentsByScoreV1Forbidden() *GetAssessmentsByScoreV1Forbidden { + return &GetAssessmentsByScoreV1Forbidden{} +} + +/* +GetAssessmentsByScoreV1Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetAssessmentsByScoreV1Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get assessments by score v1 forbidden response has a 2xx status code +func (o *GetAssessmentsByScoreV1Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get assessments by score v1 forbidden response has a 3xx status code +func (o *GetAssessmentsByScoreV1Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get assessments by score v1 forbidden response has a 4xx status code +func (o *GetAssessmentsByScoreV1Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get assessments by score v1 forbidden response has a 5xx status code +func (o *GetAssessmentsByScoreV1Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get assessments by score v1 forbidden response a status code equal to that given +func (o *GetAssessmentsByScoreV1Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get assessments by score v1 forbidden response +func (o *GetAssessmentsByScoreV1Forbidden) Code() int { + return 403 +} + +func (o *GetAssessmentsByScoreV1Forbidden) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1Forbidden %+v", 403, o.Payload) +} + +func (o *GetAssessmentsByScoreV1Forbidden) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1Forbidden %+v", 403, o.Payload) +} + +func (o *GetAssessmentsByScoreV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetAssessmentsByScoreV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAssessmentsByScoreV1NotFound creates a GetAssessmentsByScoreV1NotFound with default headers values +func NewGetAssessmentsByScoreV1NotFound() *GetAssessmentsByScoreV1NotFound { + return &GetAssessmentsByScoreV1NotFound{} +} + +/* +GetAssessmentsByScoreV1NotFound describes a response with status code 404, with default header values. + +One or more of the specified agent IDs is not found. +*/ +type GetAssessmentsByScoreV1NotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAssessmentsByScoreResponse +} + +// IsSuccess returns true when this get assessments by score v1 not found response has a 2xx status code +func (o *GetAssessmentsByScoreV1NotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get assessments by score v1 not found response has a 3xx status code +func (o *GetAssessmentsByScoreV1NotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get assessments by score v1 not found response has a 4xx status code +func (o *GetAssessmentsByScoreV1NotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get assessments by score v1 not found response has a 5xx status code +func (o *GetAssessmentsByScoreV1NotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get assessments by score v1 not found response a status code equal to that given +func (o *GetAssessmentsByScoreV1NotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get assessments by score v1 not found response +func (o *GetAssessmentsByScoreV1NotFound) Code() int { + return 404 +} + +func (o *GetAssessmentsByScoreV1NotFound) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1NotFound %+v", 404, o.Payload) +} + +func (o *GetAssessmentsByScoreV1NotFound) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1NotFound %+v", 404, o.Payload) +} + +func (o *GetAssessmentsByScoreV1NotFound) GetPayload() *models.DomainAssessmentsByScoreResponse { + return o.Payload +} + +func (o *GetAssessmentsByScoreV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAssessmentsByScoreResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAssessmentsByScoreV1TooManyRequests creates a GetAssessmentsByScoreV1TooManyRequests with default headers values +func NewGetAssessmentsByScoreV1TooManyRequests() *GetAssessmentsByScoreV1TooManyRequests { + return &GetAssessmentsByScoreV1TooManyRequests{} +} + +/* +GetAssessmentsByScoreV1TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetAssessmentsByScoreV1TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get assessments by score v1 too many requests response has a 2xx status code +func (o *GetAssessmentsByScoreV1TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get assessments by score v1 too many requests response has a 3xx status code +func (o *GetAssessmentsByScoreV1TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get assessments by score v1 too many requests response has a 4xx status code +func (o *GetAssessmentsByScoreV1TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get assessments by score v1 too many requests response has a 5xx status code +func (o *GetAssessmentsByScoreV1TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get assessments by score v1 too many requests response a status code equal to that given +func (o *GetAssessmentsByScoreV1TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get assessments by score v1 too many requests response +func (o *GetAssessmentsByScoreV1TooManyRequests) Code() int { + return 429 +} + +func (o *GetAssessmentsByScoreV1TooManyRequests) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetAssessmentsByScoreV1TooManyRequests) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/queries/assessments/v1][%d] getAssessmentsByScoreV1TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetAssessmentsByScoreV1TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetAssessmentsByScoreV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_parameters.go new file mode 100644 index 00000000..17461e57 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_parameters.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package zero_trust_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "net/http" + "time" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + cr "github.com/go-openapi/runtime/client" + "github.com/go-openapi/strfmt" +) + +// NewGetAuditV1Params creates a new GetAuditV1Params object, +// with the default timeout for this client. +// +// Default values are not hydrated, since defaults are normally applied by the API server side. +// +// To enforce default values in parameter, use SetDefaults or WithDefaults. +func NewGetAuditV1Params() *GetAuditV1Params { + return &GetAuditV1Params{ + timeout: cr.DefaultTimeout, + } +} + +// NewGetAuditV1ParamsWithTimeout creates a new GetAuditV1Params object +// with the ability to set a timeout on a request. +func NewGetAuditV1ParamsWithTimeout(timeout time.Duration) *GetAuditV1Params { + return &GetAuditV1Params{ + timeout: timeout, + } +} + +// NewGetAuditV1ParamsWithContext creates a new GetAuditV1Params object +// with the ability to set a context for a request. +func NewGetAuditV1ParamsWithContext(ctx context.Context) *GetAuditV1Params { + return &GetAuditV1Params{ + Context: ctx, + } +} + +// NewGetAuditV1ParamsWithHTTPClient creates a new GetAuditV1Params object +// with the ability to set a custom HTTPClient for a request. +func NewGetAuditV1ParamsWithHTTPClient(client *http.Client) *GetAuditV1Params { + return &GetAuditV1Params{ + HTTPClient: client, + } +} + +/* +GetAuditV1Params contains all the parameters to send to the API endpoint + + for the get audit v1 operation. + + Typically these are written to a http.Request. +*/ +type GetAuditV1Params struct { + timeout time.Duration + Context context.Context + HTTPClient *http.Client +} + +// WithDefaults hydrates default values in the get audit v1 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetAuditV1Params) WithDefaults() *GetAuditV1Params { + o.SetDefaults() + return o +} + +// SetDefaults hydrates default values in the get audit v1 params (not the query body). +// +// All values with no default are reset to their zero value. +func (o *GetAuditV1Params) SetDefaults() { + // no default values defined for this parameter +} + +// WithTimeout adds the timeout to the get audit v1 params +func (o *GetAuditV1Params) WithTimeout(timeout time.Duration) *GetAuditV1Params { + o.SetTimeout(timeout) + return o +} + +// SetTimeout adds the timeout to the get audit v1 params +func (o *GetAuditV1Params) SetTimeout(timeout time.Duration) { + o.timeout = timeout +} + +// WithContext adds the context to the get audit v1 params +func (o *GetAuditV1Params) WithContext(ctx context.Context) *GetAuditV1Params { + o.SetContext(ctx) + return o +} + +// SetContext adds the context to the get audit v1 params +func (o *GetAuditV1Params) SetContext(ctx context.Context) { + o.Context = ctx +} + +// WithHTTPClient adds the HTTPClient to the get audit v1 params +func (o *GetAuditV1Params) WithHTTPClient(client *http.Client) *GetAuditV1Params { + o.SetHTTPClient(client) + return o +} + +// SetHTTPClient adds the HTTPClient to the get audit v1 params +func (o *GetAuditV1Params) SetHTTPClient(client *http.Client) { + o.HTTPClient = client +} + +// WriteToRequest writes these params to a swagger request +func (o *GetAuditV1Params) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { + + if err := r.SetTimeout(o.timeout); err != nil { + return err + } + var res []error + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_responses.go b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_responses.go new file mode 100644 index 00000000..eaac95ed --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/client/zero_trust_assessment/get_audit_v1_responses.go @@ -0,0 +1,510 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package zero_trust_assessment + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "fmt" + "io" + + "github.com/go-openapi/errors" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + + "github.com/crowdstrike/gofalcon/falcon/models" +) + +// GetAuditV1Reader is a Reader for the GetAuditV1 structure. +type GetAuditV1Reader struct { + formats strfmt.Registry +} + +// ReadResponse reads a server response into the received o. +func (o *GetAuditV1Reader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { + switch response.Code() { + case 200: + result := NewGetAuditV1OK() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return result, nil + case 403: + result := NewGetAuditV1Forbidden() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 404: + result := NewGetAuditV1NotFound() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + case 429: + result := NewGetAuditV1TooManyRequests() + if err := result.readResponse(response, consumer, o.formats); err != nil { + return nil, err + } + return nil, result + default: + return nil, runtime.NewAPIError("[GET /zero-trust-assessment/entities/audit/v1] getAuditV1", response, response.Code()) + } +} + +// NewGetAuditV1OK creates a GetAuditV1OK with default headers values +func NewGetAuditV1OK() *GetAuditV1OK { + return &GetAuditV1OK{} +} + +/* +GetAuditV1OK describes a response with status code 200, with default header values. + +OK +*/ +type GetAuditV1OK struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAuditResponse +} + +// IsSuccess returns true when this get audit v1 o k response has a 2xx status code +func (o *GetAuditV1OK) IsSuccess() bool { + return true +} + +// IsRedirect returns true when this get audit v1 o k response has a 3xx status code +func (o *GetAuditV1OK) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get audit v1 o k response has a 4xx status code +func (o *GetAuditV1OK) IsClientError() bool { + return false +} + +// IsServerError returns true when this get audit v1 o k response has a 5xx status code +func (o *GetAuditV1OK) IsServerError() bool { + return false +} + +// IsCode returns true when this get audit v1 o k response a status code equal to that given +func (o *GetAuditV1OK) IsCode(code int) bool { + return code == 200 +} + +// Code gets the status code for the get audit v1 o k response +func (o *GetAuditV1OK) Code() int { + return 200 +} + +func (o *GetAuditV1OK) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1OK %+v", 200, o.Payload) +} + +func (o *GetAuditV1OK) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1OK %+v", 200, o.Payload) +} + +func (o *GetAuditV1OK) GetPayload() *models.DomainAuditResponse { + return o.Payload +} + +func (o *GetAuditV1OK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAuditResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAuditV1Forbidden creates a GetAuditV1Forbidden with default headers values +func NewGetAuditV1Forbidden() *GetAuditV1Forbidden { + return &GetAuditV1Forbidden{} +} + +/* +GetAuditV1Forbidden describes a response with status code 403, with default header values. + +Forbidden +*/ +type GetAuditV1Forbidden struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get audit v1 forbidden response has a 2xx status code +func (o *GetAuditV1Forbidden) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get audit v1 forbidden response has a 3xx status code +func (o *GetAuditV1Forbidden) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get audit v1 forbidden response has a 4xx status code +func (o *GetAuditV1Forbidden) IsClientError() bool { + return true +} + +// IsServerError returns true when this get audit v1 forbidden response has a 5xx status code +func (o *GetAuditV1Forbidden) IsServerError() bool { + return false +} + +// IsCode returns true when this get audit v1 forbidden response a status code equal to that given +func (o *GetAuditV1Forbidden) IsCode(code int) bool { + return code == 403 +} + +// Code gets the status code for the get audit v1 forbidden response +func (o *GetAuditV1Forbidden) Code() int { + return 403 +} + +func (o *GetAuditV1Forbidden) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1Forbidden %+v", 403, o.Payload) +} + +func (o *GetAuditV1Forbidden) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1Forbidden %+v", 403, o.Payload) +} + +func (o *GetAuditV1Forbidden) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetAuditV1Forbidden) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAuditV1NotFound creates a GetAuditV1NotFound with default headers values +func NewGetAuditV1NotFound() *GetAuditV1NotFound { + return &GetAuditV1NotFound{} +} + +/* +GetAuditV1NotFound describes a response with status code 404, with default header values. + +One or more of the specified agent IDs is not found. +*/ +type GetAuditV1NotFound struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + Payload *models.DomainAuditResponse +} + +// IsSuccess returns true when this get audit v1 not found response has a 2xx status code +func (o *GetAuditV1NotFound) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get audit v1 not found response has a 3xx status code +func (o *GetAuditV1NotFound) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get audit v1 not found response has a 4xx status code +func (o *GetAuditV1NotFound) IsClientError() bool { + return true +} + +// IsServerError returns true when this get audit v1 not found response has a 5xx status code +func (o *GetAuditV1NotFound) IsServerError() bool { + return false +} + +// IsCode returns true when this get audit v1 not found response a status code equal to that given +func (o *GetAuditV1NotFound) IsCode(code int) bool { + return code == 404 +} + +// Code gets the status code for the get audit v1 not found response +func (o *GetAuditV1NotFound) Code() int { + return 404 +} + +func (o *GetAuditV1NotFound) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1NotFound %+v", 404, o.Payload) +} + +func (o *GetAuditV1NotFound) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1NotFound %+v", 404, o.Payload) +} + +func (o *GetAuditV1NotFound) GetPayload() *models.DomainAuditResponse { + return o.Payload +} + +func (o *GetAuditV1NotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + o.Payload = new(models.DomainAuditResponse) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} + +// NewGetAuditV1TooManyRequests creates a GetAuditV1TooManyRequests with default headers values +func NewGetAuditV1TooManyRequests() *GetAuditV1TooManyRequests { + return &GetAuditV1TooManyRequests{} +} + +/* +GetAuditV1TooManyRequests describes a response with status code 429, with default header values. + +Too Many Requests +*/ +type GetAuditV1TooManyRequests struct { + + /* Trace-ID: submit to support if resolving an issue + */ + XCSTRACEID string + + /* Request limit per minute. + */ + XRateLimitLimit int64 + + /* The number of requests remaining for the sliding one minute window. + */ + XRateLimitRemaining int64 + + /* Too many requests, retry after this time (as milliseconds since epoch) + */ + XRateLimitRetryAfter int64 + + Payload *models.MsaReplyMetaOnly +} + +// IsSuccess returns true when this get audit v1 too many requests response has a 2xx status code +func (o *GetAuditV1TooManyRequests) IsSuccess() bool { + return false +} + +// IsRedirect returns true when this get audit v1 too many requests response has a 3xx status code +func (o *GetAuditV1TooManyRequests) IsRedirect() bool { + return false +} + +// IsClientError returns true when this get audit v1 too many requests response has a 4xx status code +func (o *GetAuditV1TooManyRequests) IsClientError() bool { + return true +} + +// IsServerError returns true when this get audit v1 too many requests response has a 5xx status code +func (o *GetAuditV1TooManyRequests) IsServerError() bool { + return false +} + +// IsCode returns true when this get audit v1 too many requests response a status code equal to that given +func (o *GetAuditV1TooManyRequests) IsCode(code int) bool { + return code == 429 +} + +// Code gets the status code for the get audit v1 too many requests response +func (o *GetAuditV1TooManyRequests) Code() int { + return 429 +} + +func (o *GetAuditV1TooManyRequests) Error() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetAuditV1TooManyRequests) String() string { + return fmt.Sprintf("[GET /zero-trust-assessment/entities/audit/v1][%d] getAuditV1TooManyRequests %+v", 429, o.Payload) +} + +func (o *GetAuditV1TooManyRequests) GetPayload() *models.MsaReplyMetaOnly { + return o.Payload +} + +func (o *GetAuditV1TooManyRequests) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { + + // hydrates response header X-CS-TRACEID + hdrXCSTRACEID := response.GetHeader("X-CS-TRACEID") + + if hdrXCSTRACEID != "" { + o.XCSTRACEID = hdrXCSTRACEID + } + + // hydrates response header X-RateLimit-Limit + hdrXRateLimitLimit := response.GetHeader("X-RateLimit-Limit") + + if hdrXRateLimitLimit != "" { + valxRateLimitLimit, err := swag.ConvertInt64(hdrXRateLimitLimit) + if err != nil { + return errors.InvalidType("X-RateLimit-Limit", "header", "int64", hdrXRateLimitLimit) + } + o.XRateLimitLimit = valxRateLimitLimit + } + + // hydrates response header X-RateLimit-Remaining + hdrXRateLimitRemaining := response.GetHeader("X-RateLimit-Remaining") + + if hdrXRateLimitRemaining != "" { + valxRateLimitRemaining, err := swag.ConvertInt64(hdrXRateLimitRemaining) + if err != nil { + return errors.InvalidType("X-RateLimit-Remaining", "header", "int64", hdrXRateLimitRemaining) + } + o.XRateLimitRemaining = valxRateLimitRemaining + } + + // hydrates response header X-RateLimit-RetryAfter + hdrXRateLimitRetryAfter := response.GetHeader("X-RateLimit-RetryAfter") + + if hdrXRateLimitRetryAfter != "" { + valxRateLimitRetryAfter, err := swag.ConvertInt64(hdrXRateLimitRetryAfter) + if err != nil { + return errors.InvalidType("X-RateLimit-RetryAfter", "header", "int64", hdrXRateLimitRetryAfter) + } + o.XRateLimitRetryAfter = valxRateLimitRetryAfter + } + + o.Payload = new(models.MsaReplyMetaOnly) + + // response payload + if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { + return err + } + + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_aggregates_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_aggregates_response.go new file mode 100644 index 00000000..bb9c04c1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_aggregates_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// APIAggregatesResponse api aggregates response +// +// swagger:model api.aggregatesResponse +type APIAggregatesResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*MsaAggregationResult `json:"resources"` +} + +// Validate validates this api aggregates response +func (m *APIAggregatesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *APIAggregatesResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *APIAggregatesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *APIAggregatesResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this api aggregates response based on the context it is used +func (m *APIAggregatesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *APIAggregatesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *APIAggregatesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *APIAggregatesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *APIAggregatesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *APIAggregatesResponse) UnmarshalBinary(b []byte) error { + var res APIAggregatesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_cred_payload.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_cred_payload.go new file mode 100644 index 00000000..71526b7b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_cred_payload.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// APICredPayload api cred payload +// +// swagger:model api.CredPayload +type APICredPayload struct { + + // details + // Required: true + Details interface{} `json:"details"` + + // type + // Required: true + Type *string `json:"type"` +} + +// Validate validates this api cred payload +func (m *APICredPayload) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDetails(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *APICredPayload) validateDetails(formats strfmt.Registry) error { + + if m.Details == nil { + return errors.Required("details", "body", nil) + } + + return nil +} + +func (m *APICredPayload) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this api cred payload based on context it is used +func (m *APICredPayload) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *APICredPayload) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *APICredPayload) UnmarshalBinary(b []byte) error { + var res APICredPayload + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_sensor_details_response_swagger.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_sensor_details_response_swagger.go new file mode 100644 index 00000000..a30a9934 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/api_sensor_details_response_swagger.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// APISensorDetailsResponseSwagger api sensor details response swagger +// +// swagger:model api.SensorDetailsResponseSwagger +type APISensorDetailsResponseSwagger struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*InternalSensorStatus `json:"resources"` +} + +// Validate validates this api sensor details response swagger +func (m *APISensorDetailsResponseSwagger) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *APISensorDetailsResponseSwagger) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *APISensorDetailsResponseSwagger) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *APISensorDetailsResponseSwagger) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this api sensor details response swagger based on the context it is used +func (m *APISensorDetailsResponseSwagger) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *APISensorDetailsResponseSwagger) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *APISensorDetailsResponseSwagger) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *APISensorDetailsResponseSwagger) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *APISensorDetailsResponseSwagger) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *APISensorDetailsResponseSwagger) UnmarshalBinary(b []byte) error { + var res APISensorDetailsResponseSwagger + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_policy_members_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_policy_members_resp_v1.go new file mode 100644 index 00000000..b02b8e52 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_policy_members_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// BasePolicyMembersRespV1 base policy members resp v1 +// +// swagger:model base.PolicyMembersRespV1 +type BasePolicyMembersRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // A collection of device details + // Required: true + Resources []*DeviceDevice `json:"resources"` +} + +// Validate validates this base policy members resp v1 +func (m *BasePolicyMembersRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *BasePolicyMembersRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *BasePolicyMembersRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *BasePolicyMembersRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this base policy members resp v1 based on the context it is used +func (m *BasePolicyMembersRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *BasePolicyMembersRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *BasePolicyMembersRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *BasePolicyMembersRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *BasePolicyMembersRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *BasePolicyMembersRespV1) UnmarshalBinary(b []byte) error { + var res BasePolicyMembersRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_set_policy_precedence_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_set_policy_precedence_req_v1.go new file mode 100644 index 00000000..287855ed --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/base_set_policy_precedence_req_v1.go @@ -0,0 +1,127 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// BaseSetPolicyPrecedenceReqV1 Sets the precedence order for policies of a given platform +// +// swagger:model base.SetPolicyPrecedenceReqV1 +type BaseSetPolicyPrecedenceReqV1 struct { + + // The ids of all current prevention policies for the platform specified. The precedence will be set in the order the ids are specified + // Required: true + Ids []string `json:"ids"` + + // The name of the platform for which to set precedence + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` +} + +// Validate validates this base set policy precedence req v1 +func (m *BaseSetPolicyPrecedenceReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateIds(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *BaseSetPolicyPrecedenceReqV1) validateIds(formats strfmt.Registry) error { + + if err := validate.Required("ids", "body", m.Ids); err != nil { + return err + } + + return nil +} + +var baseSetPolicyPrecedenceReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + baseSetPolicyPrecedenceReqV1TypePlatformNamePropEnum = append(baseSetPolicyPrecedenceReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // BaseSetPolicyPrecedenceReqV1PlatformNameWindows captures enum value "Windows" + BaseSetPolicyPrecedenceReqV1PlatformNameWindows string = "Windows" + + // BaseSetPolicyPrecedenceReqV1PlatformNameMac captures enum value "Mac" + BaseSetPolicyPrecedenceReqV1PlatformNameMac string = "Mac" + + // BaseSetPolicyPrecedenceReqV1PlatformNameLinux captures enum value "Linux" + BaseSetPolicyPrecedenceReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *BaseSetPolicyPrecedenceReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, baseSetPolicyPrecedenceReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *BaseSetPolicyPrecedenceReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this base set policy precedence req v1 based on context it is used +func (m *BaseSetPolicyPrecedenceReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *BaseSetPolicyPrecedenceReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *BaseSetPolicyPrecedenceReqV1) UnmarshalBinary(b []byte) error { + var res BaseSetPolicyPrecedenceReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservapi_msa_put_file_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservapi_msa_put_file_response.go new file mode 100644 index 00000000..7c7b608d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/binservapi_msa_put_file_response.go @@ -0,0 +1,188 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// BinservapiMsaPutFileResponse binservapi msa put file response +// +// swagger:model binservapi.MsaPutFileResponse +type BinservapiMsaPutFileResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this binservapi msa put file response +func (m *BinservapiMsaPutFileResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *BinservapiMsaPutFileResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *BinservapiMsaPutFileResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *BinservapiMsaPutFileResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this binservapi msa put file response based on the context it is used +func (m *BinservapiMsaPutFileResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *BinservapiMsaPutFileResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *BinservapiMsaPutFileResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *BinservapiMsaPutFileResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *BinservapiMsaPutFileResponse) UnmarshalBinary(b []byte) error { + var res BinservapiMsaPutFileResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_criteria.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_criteria.go new file mode 100644 index 00000000..514c8e50 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_criteria.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// ClassificationCriteria classification criteria +// +// swagger:model classification.Criteria +type ClassificationCriteria struct { + + // accounts + Accounts []string `json:"accounts"` + + // resources + Resources []string `json:"resources"` +} + +// Validate validates this classification criteria +func (m *ClassificationCriteria) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this classification criteria based on context it is used +func (m *ClassificationCriteria) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ClassificationCriteria) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ClassificationCriteria) UnmarshalBinary(b []byte) error { + var res ClassificationCriteria + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_label.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_label.go new file mode 100644 index 00000000..c6e6076c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/classification_label.go @@ -0,0 +1,136 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// ClassificationLabel classification label +// +// swagger:model classification.Label +type ClassificationLabel struct { + + // criteria + Criteria []*ClassificationCriteria `json:"criteria"` + + // dynamic + Dynamic bool `json:"dynamic,omitempty"` + + // global + Global bool `json:"global,omitempty"` + + // group + Group string `json:"group,omitempty"` + + // id + ID int32 `json:"id,omitempty"` + + // name + Name string `json:"name,omitempty"` +} + +// Validate validates this classification label +func (m *ClassificationLabel) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCriteria(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ClassificationLabel) validateCriteria(formats strfmt.Registry) error { + if swag.IsZero(m.Criteria) { // not required + return nil + } + + for i := 0; i < len(m.Criteria); i++ { + if swag.IsZero(m.Criteria[i]) { // not required + continue + } + + if m.Criteria[i] != nil { + if err := m.Criteria[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("criteria" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("criteria" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this classification label based on the context it is used +func (m *ClassificationLabel) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCriteria(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ClassificationLabel) contextValidateCriteria(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Criteria); i++ { + + if m.Criteria[i] != nil { + + if swag.IsZero(m.Criteria[i]) { // not required + return nil + } + + if err := m.Criteria[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("criteria" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("criteria" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ClassificationLabel) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ClassificationLabel) UnmarshalBinary(b []byte) error { + var res ClassificationLabel + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_audit_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_audit_result.go new file mode 100644 index 00000000..c69c3a47 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_c_id_audit_result.go @@ -0,0 +1,175 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// CommonCIDAuditResult common c ID audit result +// +// swagger:model common.CIDAuditResult +type CommonCIDAuditResult struct { + + // average overall score + // Required: true + AverageOverallScore *float64 `json:"average_overall_score"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // num aids + // Required: true + NumAids *int64 `json:"num_aids"` + + // platforms + // Required: true + Platforms []*CommonOSAudit `json:"platforms"` +} + +// Validate validates this common c ID audit result +func (m *CommonCIDAuditResult) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAverageOverallScore(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNumAids(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatforms(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *CommonCIDAuditResult) validateAverageOverallScore(formats strfmt.Registry) error { + + if err := validate.Required("average_overall_score", "body", m.AverageOverallScore); err != nil { + return err + } + + return nil +} + +func (m *CommonCIDAuditResult) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *CommonCIDAuditResult) validateNumAids(formats strfmt.Registry) error { + + if err := validate.Required("num_aids", "body", m.NumAids); err != nil { + return err + } + + return nil +} + +func (m *CommonCIDAuditResult) validatePlatforms(formats strfmt.Registry) error { + + if err := validate.Required("platforms", "body", m.Platforms); err != nil { + return err + } + + for i := 0; i < len(m.Platforms); i++ { + if swag.IsZero(m.Platforms[i]) { // not required + continue + } + + if m.Platforms[i] != nil { + if err := m.Platforms[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("platforms" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("platforms" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this common c ID audit result based on the context it is used +func (m *CommonCIDAuditResult) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePlatforms(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *CommonCIDAuditResult) contextValidatePlatforms(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Platforms); i++ { + + if m.Platforms[i] != nil { + + if swag.IsZero(m.Platforms[i]) { // not required + return nil + } + + if err := m.Platforms[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("platforms" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("platforms" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *CommonCIDAuditResult) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *CommonCIDAuditResult) UnmarshalBinary(b []byte) error { + var res CommonCIDAuditResult + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response.go new file mode 100644 index 00000000..0673797a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// CommonEntitiesResponse common entities response +// +// swagger:model common.EntitiesResponse +type CommonEntitiesResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources CommonEntitiesResponseResources `json:"resources"` +} + +// Validate validates this common entities response +func (m *CommonEntitiesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *CommonEntitiesResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *CommonEntitiesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *CommonEntitiesResponse) validateResources(formats strfmt.Registry) error { + + if m.Resources == nil { + return errors.Required("resources", "body", nil) + } + + return nil +} + +// ContextValidate validate this common entities response based on the context it is used +func (m *CommonEntitiesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *CommonEntitiesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *CommonEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *CommonEntitiesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *CommonEntitiesResponse) UnmarshalBinary(b []byte) error { + var res CommonEntitiesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response_resources.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response_resources.go new file mode 100644 index 00000000..12f4f6d3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_entities_response_resources.go @@ -0,0 +1,11 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +// CommonEntitiesResponseResources common entities response resources +// +// swagger:model common.EntitiesResponse.resources +type CommonEntitiesResponseResources interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_audit.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_audit.go new file mode 100644 index 00000000..b92f7325 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/common_o_s_audit.go @@ -0,0 +1,122 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// CommonOSAudit common o s audit +// +// swagger:model common.OSAudit +type CommonOSAudit struct { + + // audit + // Required: true + Audit map[string]float64 `json:"audit"` + + // average overall score + // Required: true + AverageOverallScore *float64 `json:"average_overall_score"` + + // name + // Required: true + Name *string `json:"name"` + + // num aids + // Required: true + NumAids *int64 `json:"num_aids"` +} + +// Validate validates this common o s audit +func (m *CommonOSAudit) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAudit(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAverageOverallScore(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNumAids(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *CommonOSAudit) validateAudit(formats strfmt.Registry) error { + + if err := validate.Required("audit", "body", m.Audit); err != nil { + return err + } + + return nil +} + +func (m *CommonOSAudit) validateAverageOverallScore(formats strfmt.Registry) error { + + if err := validate.Required("average_overall_score", "body", m.AverageOverallScore); err != nil { + return err + } + + return nil +} + +func (m *CommonOSAudit) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *CommonOSAudit) validateNumAids(formats strfmt.Registry) error { + + if err := validate.Required("num_aids", "body", m.NumAids); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this common o s audit based on context it is used +func (m *CommonOSAudit) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *CommonOSAudit) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *CommonOSAudit) UnmarshalBinary(b []byte) error { + var res CommonOSAudit + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_alert.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_alert.go new file mode 100644 index 00000000..dffa1e2c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detects_alert.go @@ -0,0 +1,252 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DetectsAlert detects alert +// +// swagger:model detects.Alert +type DetectsAlert struct { + + // agent id + AgentID string `json:"agent_id,omitempty"` + + // aggregate id + AggregateID string `json:"aggregate_id,omitempty"` + + // assigned to name + AssignedToName string `json:"assigned_to_name,omitempty"` + + // assigned to uid + AssignedToUID string `json:"assigned_to_uid,omitempty"` + + // assigned to uuid + AssignedToUUID string `json:"assigned_to_uuid,omitempty"` + + // cid + Cid string `json:"cid,omitempty"` + + // composite id + CompositeID string `json:"composite_id,omitempty"` + + // confidence + Confidence int64 `json:"confidence,omitempty"` + + // crawl edge ids + CrawlEdgeIds map[string][]string `json:"crawl_edge_ids,omitempty"` + + // crawl vertex ids + CrawlVertexIds map[string][]string `json:"crawl_vertex_ids,omitempty"` + + // crawled timestamp + // Format: date-time + CrawledTimestamp strfmt.DateTime `json:"crawled_timestamp,omitempty"` + + // created timestamp + // Format: date-time + CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` + + // description + Description string `json:"description,omitempty"` + + // display name + DisplayName string `json:"display_name,omitempty"` + + // email sent + EmailSent bool `json:"email_sent,omitempty"` + + // external + External bool `json:"external,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // name + Name string `json:"name,omitempty"` + + // objective + Objective string `json:"objective,omitempty"` + + // pattern id + PatternID int64 `json:"pattern_id,omitempty"` + + // platform + Platform string `json:"platform,omitempty"` + + // product + Product string `json:"product,omitempty"` + + // scenario + Scenario string `json:"scenario,omitempty"` + + // severity + Severity int64 `json:"severity,omitempty"` + + // show in ui + ShowInUI bool `json:"show_in_ui,omitempty"` + + // status + Status string `json:"status,omitempty"` + + // tactic + Tactic string `json:"tactic,omitempty"` + + // tactic id + TacticID string `json:"tactic_id,omitempty"` + + // tags + Tags []string `json:"tags"` + + // technique + Technique string `json:"technique,omitempty"` + + // technique id + TechniqueID string `json:"technique_id,omitempty"` + + // timestamp + // Format: date-time + Timestamp strfmt.DateTime `json:"timestamp,omitempty"` + + // type + // Required: true + Type *string `json:"type"` + + // updated timestamp + // Format: date-time + UpdatedTimestamp strfmt.DateTime `json:"updated_timestamp,omitempty"` +} + +// Validate validates this detects alert +func (m *DetectsAlert) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCrawledTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsAlert) validateCrawledTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.CrawledTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("crawled_timestamp", "body", "date-time", m.CrawledTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DetectsAlert) validateCreatedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DetectsAlert) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DetectsAlert) validateTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.Timestamp) { // not required + return nil + } + + if err := validate.FormatOf("timestamp", "body", "date-time", m.Timestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DetectsAlert) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DetectsAlert) validateUpdatedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.UpdatedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("updated_timestamp", "body", "date-time", m.UpdatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this detects alert based on context it is used +func (m *DetectsAlert) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DetectsAlert) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DetectsAlert) UnmarshalBinary(b []byte) error { + var res DetectsAlert + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_alerts_v2_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_alerts_v2_request.go new file mode 100644 index 00000000..e4c54c8a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_patch_entities_alerts_v2_request.go @@ -0,0 +1,139 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DetectsapiPatchEntitiesAlertsV2Request detectsapi patch entities alerts v2 request +// +// swagger:model detectsapi.PatchEntitiesAlertsV2Request +type DetectsapiPatchEntitiesAlertsV2Request struct { + + // action parameters + ActionParameters []*MsaspecActionParameter `json:"action_parameters"` + + // ids + // Required: true + Ids []string `json:"ids"` +} + +// Validate validates this detectsapi patch entities alerts v2 request +func (m *DetectsapiPatchEntitiesAlertsV2Request) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateActionParameters(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIds(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsapiPatchEntitiesAlertsV2Request) validateActionParameters(formats strfmt.Registry) error { + if swag.IsZero(m.ActionParameters) { // not required + return nil + } + + for i := 0; i < len(m.ActionParameters); i++ { + if swag.IsZero(m.ActionParameters[i]) { // not required + continue + } + + if m.ActionParameters[i] != nil { + if err := m.ActionParameters[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DetectsapiPatchEntitiesAlertsV2Request) validateIds(formats strfmt.Registry) error { + + if err := validate.Required("ids", "body", m.Ids); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this detectsapi patch entities alerts v2 request based on the context it is used +func (m *DetectsapiPatchEntitiesAlertsV2Request) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateActionParameters(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsapiPatchEntitiesAlertsV2Request) contextValidateActionParameters(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ActionParameters); i++ { + + if m.ActionParameters[i] != nil { + + if swag.IsZero(m.ActionParameters[i]) { // not required + return nil + } + + if err := m.ActionParameters[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DetectsapiPatchEntitiesAlertsV2Request) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DetectsapiPatchEntitiesAlertsV2Request) UnmarshalBinary(b []byte) error { + var res DetectsapiPatchEntitiesAlertsV2Request + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_request.go new file mode 100644 index 00000000..3109100e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_request.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DetectsapiPostEntitiesAlertsV1Request detectsapi post entities alerts v1 request +// +// swagger:model detectsapi.PostEntitiesAlertsV1Request +type DetectsapiPostEntitiesAlertsV1Request struct { + + // ids + // Required: true + Ids []string `json:"ids"` +} + +// Validate validates this detectsapi post entities alerts v1 request +func (m *DetectsapiPostEntitiesAlertsV1Request) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateIds(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Request) validateIds(formats strfmt.Registry) error { + + if err := validate.Required("ids", "body", m.Ids); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this detectsapi post entities alerts v1 request based on context it is used +func (m *DetectsapiPostEntitiesAlertsV1Request) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DetectsapiPostEntitiesAlertsV1Request) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DetectsapiPostEntitiesAlertsV1Request) UnmarshalBinary(b []byte) error { + var res DetectsapiPostEntitiesAlertsV1Request + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_response.go new file mode 100644 index 00000000..b47c8084 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/detectsapi_post_entities_alerts_v1_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DetectsapiPostEntitiesAlertsV1Response detectsapi post entities alerts v1 response +// +// swagger:model detectsapi.PostEntitiesAlertsV1Response +type DetectsapiPostEntitiesAlertsV1Response struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DetectsAlert `json:"resources"` +} + +// Validate validates this detectsapi post entities alerts v1 response +func (m *DetectsapiPostEntitiesAlertsV1Response) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this detectsapi post entities alerts v1 response based on the context it is used +func (m *DetectsapiPostEntitiesAlertsV1Response) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DetectsapiPostEntitiesAlertsV1Response) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DetectsapiPostEntitiesAlertsV1Response) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DetectsapiPostEntitiesAlertsV1Response) UnmarshalBinary(b []byte) error { + var res DetectsapiPostEntitiesAlertsV1Response + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policies_v1.go new file mode 100644 index 00000000..49029f1b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policies_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlCreatePoliciesV1 A req to create DeviceControl policies +// +// swagger:model device_control.CreatePoliciesV1 +type DeviceControlCreatePoliciesV1 struct { + + // A collection of policies to create + // Required: true + Resources []*DeviceControlCreatePolicyReqV1 `json:"resources"` +} + +// Validate validates this device control create policies v1 +func (m *DeviceControlCreatePoliciesV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlCreatePoliciesV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this device control create policies v1 based on the context it is used +func (m *DeviceControlCreatePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlCreatePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlCreatePoliciesV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlCreatePoliciesV1) UnmarshalBinary(b []byte) error { + var res DeviceControlCreatePoliciesV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policy_req_v1.go new file mode 100644 index 00000000..81ee2447 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_create_policy_req_v1.go @@ -0,0 +1,189 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlCreatePolicyReqV1 device control create policy req v1 +// +// swagger:model device_control.CreatePolicyReqV1 +type DeviceControlCreatePolicyReqV1 struct { + + // If specified the settings of the DeviceControl policy identified by the id will be used + CloneID string `json:"clone_id,omitempty"` + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // The settings to create the policy with + Settings *DeviceControlSettingsReqV1 `json:"settings,omitempty"` +} + +// Validate validates this device control create policy req v1 +func (m *DeviceControlCreatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlCreatePolicyReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var deviceControlCreatePolicyReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + deviceControlCreatePolicyReqV1TypePlatformNamePropEnum = append(deviceControlCreatePolicyReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // DeviceControlCreatePolicyReqV1PlatformNameWindows captures enum value "Windows" + DeviceControlCreatePolicyReqV1PlatformNameWindows string = "Windows" + + // DeviceControlCreatePolicyReqV1PlatformNameMac captures enum value "Mac" + DeviceControlCreatePolicyReqV1PlatformNameMac string = "Mac" + + // DeviceControlCreatePolicyReqV1PlatformNameLinux captures enum value "Linux" + DeviceControlCreatePolicyReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *DeviceControlCreatePolicyReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, deviceControlCreatePolicyReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *DeviceControlCreatePolicyReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *DeviceControlCreatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this device control create policy req v1 based on the context it is used +func (m *DeviceControlCreatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlCreatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if swag.IsZero(m.Settings) { // not required + return nil + } + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlCreatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlCreatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlCreatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_req_v1.go new file mode 100644 index 00000000..960b9f7e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_exception_req_v1.go @@ -0,0 +1,110 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlExceptionReqV1 device control exception req v1 +// +// swagger:model device_control.ExceptionReqV1 +type DeviceControlExceptionReqV1 struct { + + // action + Action string `json:"action,omitempty"` + + // combined id + CombinedID string `json:"combined_id,omitempty"` + + // description + Description string `json:"description,omitempty"` + + // expiration time + // Format: date-time + ExpirationTime strfmt.DateTime `json:"expiration_time,omitempty"` + + // Unique identifier for an exception + ID string `json:"id,omitempty"` + + // product id + ProductID string `json:"product_id,omitempty"` + + // product id decimal + ProductIDDecimal string `json:"product_id_decimal,omitempty"` + + // product name + ProductName string `json:"product_name,omitempty"` + + // serial number + SerialNumber string `json:"serial_number,omitempty"` + + // true indicates using blob syntax USB serial numbers + UseWildcard bool `json:"use_wildcard,omitempty"` + + // Hexadecimal VendorID used to apply the exception + VendorID string `json:"vendor_id,omitempty"` + + // Hexadecimal VendorID used to apply the exception + VendorIDDecimal string `json:"vendor_id_decimal,omitempty"` + + // Vendor Name, optional + VendorName string `json:"vendor_name,omitempty"` +} + +// Validate validates this device control exception req v1 +func (m *DeviceControlExceptionReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateExpirationTime(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlExceptionReqV1) validateExpirationTime(formats strfmt.Registry) error { + if swag.IsZero(m.ExpirationTime) { // not required + return nil + } + + if err := validate.FormatOf("expiration_time", "body", "date-time", m.ExpirationTime.String(), formats); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this device control exception req v1 based on context it is used +func (m *DeviceControlExceptionReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlExceptionReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlExceptionReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlExceptionReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v2.go new file mode 100644 index 00000000..723520ba --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_resp_v2.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlRespV2 device control resp v2 +// +// swagger:model device_control.RespV2 +type DeviceControlRespV2 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DeviceControlPolicyV1 `json:"resources"` +} + +// Validate validates this device control resp v2 +func (m *DeviceControlRespV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlRespV2) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceControlRespV2) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DeviceControlRespV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this device control resp v2 based on the context it is used +func (m *DeviceControlRespV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlRespV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceControlRespV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DeviceControlRespV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlRespV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlRespV2) UnmarshalBinary(b []byte) error { + var res DeviceControlRespV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_req_v1.go new file mode 100644 index 00000000..1579e6e0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_settings_req_v1.go @@ -0,0 +1,300 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlSettingsReqV1 device control settings req v1 +// +// swagger:model device_control.SettingsReqV1 +type DeviceControlSettingsReqV1 struct { + + // Settings that apply to a USB Class + // Required: true + Classes []*DeviceControlUSBClassExceptionsReqV1 `json:"classes"` + + // A collection of custom notifications triggered to the end-user when a USB policy is violated + CustomNotifications *DeviceControlUSBCustomNotifications `json:"custom_notifications,omitempty"` + + // An array of exception IDs to delete from the policy + // Required: true + DeleteExceptions []string `json:"delete_exceptions"` + + // Does the end user receives a notification when the policy is violated + // Required: true + // Enum: [SILENT NOTIFY_USER] + EndUserNotification *string `json:"end_user_notification"` + + // How is this policy enforced + // Required: true + // Enum: [MONITOR_ONLY MONITOR_ENFORCE] + EnforcementMode *string `json:"enforcement_mode"` + + // A bool value that enables file metadata functionality on the sensor or not + EnhancedFileMetadata bool `json:"enhanced_file_metadata,omitempty"` +} + +// Validate validates this device control settings req v1 +func (m *DeviceControlSettingsReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateClasses(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCustomNotifications(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeleteExceptions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEndUserNotification(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnforcementMode(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlSettingsReqV1) validateClasses(formats strfmt.Registry) error { + + if err := validate.Required("classes", "body", m.Classes); err != nil { + return err + } + + for i := 0; i < len(m.Classes); i++ { + if swag.IsZero(m.Classes[i]) { // not required + continue + } + + if m.Classes[i] != nil { + if err := m.Classes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("classes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("classes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceControlSettingsReqV1) validateCustomNotifications(formats strfmt.Registry) error { + if swag.IsZero(m.CustomNotifications) { // not required + return nil + } + + if m.CustomNotifications != nil { + if err := m.CustomNotifications.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("custom_notifications") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("custom_notifications") + } + return err + } + } + + return nil +} + +func (m *DeviceControlSettingsReqV1) validateDeleteExceptions(formats strfmt.Registry) error { + + if err := validate.Required("delete_exceptions", "body", m.DeleteExceptions); err != nil { + return err + } + + return nil +} + +var deviceControlSettingsReqV1TypeEndUserNotificationPropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["SILENT","NOTIFY_USER"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + deviceControlSettingsReqV1TypeEndUserNotificationPropEnum = append(deviceControlSettingsReqV1TypeEndUserNotificationPropEnum, v) + } +} + +const ( + + // DeviceControlSettingsReqV1EndUserNotificationSILENT captures enum value "SILENT" + DeviceControlSettingsReqV1EndUserNotificationSILENT string = "SILENT" + + // DeviceControlSettingsReqV1EndUserNotificationNOTIFYUSER captures enum value "NOTIFY_USER" + DeviceControlSettingsReqV1EndUserNotificationNOTIFYUSER string = "NOTIFY_USER" +) + +// prop value enum +func (m *DeviceControlSettingsReqV1) validateEndUserNotificationEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, deviceControlSettingsReqV1TypeEndUserNotificationPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *DeviceControlSettingsReqV1) validateEndUserNotification(formats strfmt.Registry) error { + + if err := validate.Required("end_user_notification", "body", m.EndUserNotification); err != nil { + return err + } + + // value enum + if err := m.validateEndUserNotificationEnum("end_user_notification", "body", *m.EndUserNotification); err != nil { + return err + } + + return nil +} + +var deviceControlSettingsReqV1TypeEnforcementModePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["MONITOR_ONLY","MONITOR_ENFORCE"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + deviceControlSettingsReqV1TypeEnforcementModePropEnum = append(deviceControlSettingsReqV1TypeEnforcementModePropEnum, v) + } +} + +const ( + + // DeviceControlSettingsReqV1EnforcementModeMONITORONLY captures enum value "MONITOR_ONLY" + DeviceControlSettingsReqV1EnforcementModeMONITORONLY string = "MONITOR_ONLY" + + // DeviceControlSettingsReqV1EnforcementModeMONITORENFORCE captures enum value "MONITOR_ENFORCE" + DeviceControlSettingsReqV1EnforcementModeMONITORENFORCE string = "MONITOR_ENFORCE" +) + +// prop value enum +func (m *DeviceControlSettingsReqV1) validateEnforcementModeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, deviceControlSettingsReqV1TypeEnforcementModePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *DeviceControlSettingsReqV1) validateEnforcementMode(formats strfmt.Registry) error { + + if err := validate.Required("enforcement_mode", "body", m.EnforcementMode); err != nil { + return err + } + + // value enum + if err := m.validateEnforcementModeEnum("enforcement_mode", "body", *m.EnforcementMode); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this device control settings req v1 based on the context it is used +func (m *DeviceControlSettingsReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateClasses(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateCustomNotifications(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlSettingsReqV1) contextValidateClasses(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Classes); i++ { + + if m.Classes[i] != nil { + + if swag.IsZero(m.Classes[i]) { // not required + return nil + } + + if err := m.Classes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("classes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("classes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceControlSettingsReqV1) contextValidateCustomNotifications(ctx context.Context, formats strfmt.Registry) error { + + if m.CustomNotifications != nil { + + if swag.IsZero(m.CustomNotifications) { // not required + return nil + } + + if err := m.CustomNotifications.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("custom_notifications") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("custom_notifications") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlSettingsReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlSettingsReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlSettingsReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_req_v1.go new file mode 100644 index 00000000..f81d016d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_u_s_b_class_exceptions_req_v1.go @@ -0,0 +1,197 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlUSBClassExceptionsReqV1 device control u s b class exceptions req v1 +// +// swagger:model device_control.USBClassExceptionsReqV1 +type DeviceControlUSBClassExceptionsReqV1 struct { + + // Policy action + // Required: true + // Enum: [FULL_ACCESS FULL_BLOCK READ_ONLY] + Action *string `json:"action"` + + // Exceptions to the rules of this policy setting + // Required: true + Exceptions []*DeviceControlExceptionReqV1 `json:"exceptions"` + + // USB Class id + // Required: true + ID *string `json:"id"` +} + +// Validate validates this device control u s b class exceptions req v1 +func (m *DeviceControlUSBClassExceptionsReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAction(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExceptions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +var deviceControlUSBClassExceptionsReqV1TypeActionPropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["FULL_ACCESS","FULL_BLOCK","READ_ONLY"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + deviceControlUSBClassExceptionsReqV1TypeActionPropEnum = append(deviceControlUSBClassExceptionsReqV1TypeActionPropEnum, v) + } +} + +const ( + + // DeviceControlUSBClassExceptionsReqV1ActionFULLACCESS captures enum value "FULL_ACCESS" + DeviceControlUSBClassExceptionsReqV1ActionFULLACCESS string = "FULL_ACCESS" + + // DeviceControlUSBClassExceptionsReqV1ActionFULLBLOCK captures enum value "FULL_BLOCK" + DeviceControlUSBClassExceptionsReqV1ActionFULLBLOCK string = "FULL_BLOCK" + + // DeviceControlUSBClassExceptionsReqV1ActionREADONLY captures enum value "READ_ONLY" + DeviceControlUSBClassExceptionsReqV1ActionREADONLY string = "READ_ONLY" +) + +// prop value enum +func (m *DeviceControlUSBClassExceptionsReqV1) validateActionEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, deviceControlUSBClassExceptionsReqV1TypeActionPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *DeviceControlUSBClassExceptionsReqV1) validateAction(formats strfmt.Registry) error { + + if err := validate.Required("action", "body", m.Action); err != nil { + return err + } + + // value enum + if err := m.validateActionEnum("action", "body", *m.Action); err != nil { + return err + } + + return nil +} + +func (m *DeviceControlUSBClassExceptionsReqV1) validateExceptions(formats strfmt.Registry) error { + + if err := validate.Required("exceptions", "body", m.Exceptions); err != nil { + return err + } + + for i := 0; i < len(m.Exceptions); i++ { + if swag.IsZero(m.Exceptions[i]) { // not required + continue + } + + if m.Exceptions[i] != nil { + if err := m.Exceptions[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceControlUSBClassExceptionsReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this device control u s b class exceptions req v1 based on the context it is used +func (m *DeviceControlUSBClassExceptionsReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateExceptions(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlUSBClassExceptionsReqV1) contextValidateExceptions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Exceptions); i++ { + + if m.Exceptions[i] != nil { + + if swag.IsZero(m.Exceptions[i]) { // not required + return nil + } + + if err := m.Exceptions[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("exceptions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("exceptions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlUSBClassExceptionsReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlUSBClassExceptionsReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlUSBClassExceptionsReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policies_req_v1.go new file mode 100644 index 00000000..50c5eeef --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlUpdatePoliciesReqV1 A req to update DeviceControl policies +// +// swagger:model device_control.UpdatePoliciesReqV1 +type DeviceControlUpdatePoliciesReqV1 struct { + + // A collection of policies to update + // Required: true + Resources []*DeviceControlUpdatePolicyReqV1 `json:"resources"` +} + +// Validate validates this device control update policies req v1 +func (m *DeviceControlUpdatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlUpdatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this device control update policies req v1 based on the context it is used +func (m *DeviceControlUpdatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlUpdatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlUpdatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlUpdatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlUpdatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policy_req_v1.go new file mode 100644 index 00000000..9dce331c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/device_control_update_policy_req_v1.go @@ -0,0 +1,131 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceControlUpdatePolicyReqV1 An update for a specific policy +// +// swagger:model device_control.UpdatePolicyReqV1 +type DeviceControlUpdatePolicyReqV1 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` + + // A collection of DeviceControl policy settings to update + // Required: true + Settings *DeviceControlSettingsReqV1 `json:"settings"` +} + +// Validate validates this device control update policy req v1 +func (m *DeviceControlUpdatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlUpdatePolicyReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DeviceControlUpdatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this device control update policy req v1 based on the context it is used +func (m *DeviceControlUpdatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceControlUpdatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceControlUpdatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceControlUpdatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res DeviceControlUpdatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_paging.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_paging.go new file mode 100644 index 00000000..cbea6e26 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_paging.go @@ -0,0 +1,94 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceapiDevicePaging deviceapi device paging +// +// swagger:model deviceapi.DevicePaging +type DeviceapiDevicePaging struct { + + // expires at + ExpiresAt int64 `json:"expires_at,omitempty"` + + // limit + Limit int32 `json:"limit,omitempty"` + + // offset + // Required: true + Offset *string `json:"offset"` + + // total + // Required: true + Total *int64 `json:"total"` +} + +// Validate validates this deviceapi device paging +func (m *DeviceapiDevicePaging) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateOffset(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTotal(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceapiDevicePaging) validateOffset(formats strfmt.Registry) error { + + if err := validate.Required("offset", "body", m.Offset); err != nil { + return err + } + + return nil +} + +func (m *DeviceapiDevicePaging) validateTotal(formats strfmt.Registry) error { + + if err := validate.Required("total", "body", m.Total); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this deviceapi device paging based on context it is used +func (m *DeviceapiDevicePaging) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceapiDevicePaging) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceapiDevicePaging) UnmarshalBinary(b []byte) error { + var res DeviceapiDevicePaging + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_response.go new file mode 100644 index 00000000..e0bb26db --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_device_response.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceapiDeviceResponse deviceapi device response +// +// swagger:model deviceapi.DeviceResponse +type DeviceapiDeviceResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *DeviceapiRequestMeta `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this deviceapi device response +func (m *DeviceapiDeviceResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceapiDeviceResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceapiDeviceResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DeviceapiDeviceResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this deviceapi device response based on the context it is used +func (m *DeviceapiDeviceResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceapiDeviceResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DeviceapiDeviceResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceapiDeviceResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceapiDeviceResponse) UnmarshalBinary(b []byte) error { + var res DeviceapiDeviceResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_request_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_request_meta.go new file mode 100644 index 00000000..6db74f51 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/deviceapi_request_meta.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DeviceapiRequestMeta deviceapi request meta +// +// swagger:model deviceapi.RequestMeta +type DeviceapiRequestMeta struct { + + // pagination + Pagination *DeviceapiDevicePaging `json:"pagination,omitempty"` + + // powered by + PoweredBy string `json:"powered_by,omitempty"` + + // query time + // Required: true + QueryTime *float64 `json:"query_time"` + + // trace id + // Required: true + TraceID *string `json:"trace_id"` +} + +// Validate validates this deviceapi request meta +func (m *DeviceapiRequestMeta) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQueryTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTraceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceapiRequestMeta) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *DeviceapiRequestMeta) validateQueryTime(formats strfmt.Registry) error { + + if err := validate.Required("query_time", "body", m.QueryTime); err != nil { + return err + } + + return nil +} + +func (m *DeviceapiRequestMeta) validateTraceID(formats strfmt.Registry) error { + + if err := validate.Required("trace_id", "body", m.TraceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this deviceapi request meta based on the context it is used +func (m *DeviceapiRequestMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DeviceapiRequestMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DeviceapiRequestMeta) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DeviceapiRequestMeta) UnmarshalBinary(b []byte) error { + var res DeviceapiRequestMeta + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_parameter.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_parameter.go new file mode 100644 index 00000000..b0c0aee2 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_action_parameter.go @@ -0,0 +1,148 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainActionParameter Action to be performed. +// +// swagger:model domain.ActionParameter +type DomainActionParameter struct { + + // Action name. + // Required: true + // Enum: [add_tag delete_tag update_name update_description update_assigned_to update_assigned_to_name unassign update_status add_comment close_with_descriptor] + Name *string `json:"name"` + + // Value for action specified. + // Required: true + Value *string `json:"value"` +} + +// Validate validates this domain action parameter +func (m *DomainActionParameter) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +var domainActionParameterTypeNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["add_tag","delete_tag","update_name","update_description","update_assigned_to","update_assigned_to_name","unassign","update_status","add_comment","close_with_descriptor"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + domainActionParameterTypeNamePropEnum = append(domainActionParameterTypeNamePropEnum, v) + } +} + +const ( + + // DomainActionParameterNameAddTag captures enum value "add_tag" + DomainActionParameterNameAddTag string = "add_tag" + + // DomainActionParameterNameDeleteTag captures enum value "delete_tag" + DomainActionParameterNameDeleteTag string = "delete_tag" + + // DomainActionParameterNameUpdateName captures enum value "update_name" + DomainActionParameterNameUpdateName string = "update_name" + + // DomainActionParameterNameUpdateDescription captures enum value "update_description" + DomainActionParameterNameUpdateDescription string = "update_description" + + // DomainActionParameterNameUpdateAssignedTo captures enum value "update_assigned_to" + DomainActionParameterNameUpdateAssignedTo string = "update_assigned_to" + + // DomainActionParameterNameUpdateAssignedToName captures enum value "update_assigned_to_name" + DomainActionParameterNameUpdateAssignedToName string = "update_assigned_to_name" + + // DomainActionParameterNameUnassign captures enum value "unassign" + DomainActionParameterNameUnassign string = "unassign" + + // DomainActionParameterNameUpdateStatus captures enum value "update_status" + DomainActionParameterNameUpdateStatus string = "update_status" + + // DomainActionParameterNameAddComment captures enum value "add_comment" + DomainActionParameterNameAddComment string = "add_comment" + + // DomainActionParameterNameCloseWithDescriptor captures enum value "close_with_descriptor" + DomainActionParameterNameCloseWithDescriptor string = "close_with_descriptor" +) + +// prop value enum +func (m *DomainActionParameter) validateNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, domainActionParameterTypeNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *DomainActionParameter) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + // value enum + if err := m.validateNameEnum("name", "body", *m.Name); err != nil { + return err + } + + return nil +} + +func (m *DomainActionParameter) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain action parameter based on context it is used +func (m *DomainActionParameter) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainActionParameter) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainActionParameter) UnmarshalBinary(b []byte) error { + var res DomainActionParameter + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_activity_creation_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_activity_creation_request.go new file mode 100644 index 00000000..47958cb5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_activity_creation_request.go @@ -0,0 +1,122 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainActivityCreationRequest domain activity creation request +// +// swagger:model domain.ActivityCreationRequest +type DomainActivityCreationRequest struct { + + // body + // Required: true + Body *string `json:"body"` + + // case id + // Required: true + CaseID *string `json:"case_id"` + + // type + // Required: true + Type *string `json:"type"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` +} + +// Validate validates this domain activity creation request +func (m *DomainActivityCreationRequest) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBody(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCaseID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainActivityCreationRequest) validateBody(formats strfmt.Registry) error { + + if err := validate.Required("body", "body", m.Body); err != nil { + return err + } + + return nil +} + +func (m *DomainActivityCreationRequest) validateCaseID(formats strfmt.Registry) error { + + if err := validate.Required("case_id", "body", m.CaseID); err != nil { + return err + } + + return nil +} + +func (m *DomainActivityCreationRequest) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DomainActivityCreationRequest) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain activity creation request based on context it is used +func (m *DomainActivityCreationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainActivityCreationRequest) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainActivityCreationRequest) UnmarshalBinary(b []byte) error { + var res DomainActivityCreationRequest + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_combined_findings_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_combined_findings_response_v1.go new file mode 100644 index 00000000..d9497c3f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_combined_findings_response_v1.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPICombinedFindingsResponseV1 domain API combined findings response v1 +// +// swagger:model domain.APICombinedFindingsResponseV1 +type DomainAPICombinedFindingsResponseV1 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *DomainAPIQueryMetaV1 `json:"meta"` + + // resources + // Required: true + Resources []*DomainAPIFindingFacetV1 `json:"resources"` +} + +// Validate validates this domain API combined findings response v1 +func (m *DomainAPICombinedFindingsResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API combined findings response v1 based on the context it is used +func (m *DomainAPICombinedFindingsResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAPICombinedFindingsResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPICombinedFindingsResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPICombinedFindingsResponseV1) UnmarshalBinary(b []byte) error { + var res DomainAPICombinedFindingsResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_entity_matched_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_entity_matched_v1.go new file mode 100644 index 00000000..264d52c3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_entity_matched_v1.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainAPIEntityMatchedV1 domain API entity matched v1 +// +// swagger:model domain.APIEntityMatchedV1 +type DomainAPIEntityMatchedV1 struct { + + // asset id + AssetID string `json:"asset_id,omitempty"` + + // data provider + DataProvider string `json:"data_provider,omitempty"` + + // provider asset id + ProviderAssetID string `json:"provider_asset_id,omitempty"` +} + +// Validate validates this domain API entity matched v1 +func (m *DomainAPIEntityMatchedV1) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain API entity matched v1 based on context it is used +func (m *DomainAPIEntityMatchedV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIEntityMatchedV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIEntityMatchedV1) UnmarshalBinary(b []byte) error { + var res DomainAPIEntityMatchedV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_entities_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_entities_response_v1.go new file mode 100644 index 00000000..8a4eff86 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_entities_response_v1.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIEvaluationLogicEntitiesResponseV1 domain API evaluation logic entities response v1 +// +// swagger:model domain.APIEvaluationLogicEntitiesResponseV1 +type DomainAPIEvaluationLogicEntitiesResponseV1 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainAPIEvaluationLogicV1 `json:"resources"` +} + +// Validate validates this domain API evaluation logic entities response v1 +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API evaluation logic entities response v1 based on the context it is used +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIEvaluationLogicEntitiesResponseV1) UnmarshalBinary(b []byte) error { + var res DomainAPIEvaluationLogicEntitiesResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_host_info_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_host_info_v1.go new file mode 100644 index 00000000..bec6676c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_evaluation_logic_host_info_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIEvaluationLogicHostInfoV1 domain API evaluation logic host info v1 +// +// swagger:model domain.APIEvaluationLogicHostInfoV1 +type DomainAPIEvaluationLogicHostInfoV1 struct { + + // Refers to all the entities that were matched together during entity resolution process + // Required: true + EntitiesMatched []*DomainAPIEntityMatchedV1 `json:"entities_matched"` +} + +// Validate validates this domain API evaluation logic host info v1 +func (m *DomainAPIEvaluationLogicHostInfoV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateEntitiesMatched(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIEvaluationLogicHostInfoV1) validateEntitiesMatched(formats strfmt.Registry) error { + + if err := validate.Required("entities_matched", "body", m.EntitiesMatched); err != nil { + return err + } + + for i := 0; i < len(m.EntitiesMatched); i++ { + if swag.IsZero(m.EntitiesMatched[i]) { // not required + continue + } + + if m.EntitiesMatched[i] != nil { + if err := m.EntitiesMatched[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entities_matched" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entities_matched" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API evaluation logic host info v1 based on the context it is used +func (m *DomainAPIEvaluationLogicHostInfoV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateEntitiesMatched(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIEvaluationLogicHostInfoV1) contextValidateEntitiesMatched(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.EntitiesMatched); i++ { + + if m.EntitiesMatched[i] != nil { + + if swag.IsZero(m.EntitiesMatched[i]) { // not required + return nil + } + + if err := m.EntitiesMatched[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entities_matched" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entities_matched" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIEvaluationLogicHostInfoV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIEvaluationLogicHostInfoV1) UnmarshalBinary(b []byte) error { + var res DomainAPIEvaluationLogicHostInfoV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_facet_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_facet_v1.go new file mode 100644 index 00000000..70f1e6c0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_facet_v1.go @@ -0,0 +1,307 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIFindingFacetV1 domain API finding facet v1 +// +// swagger:model domain.APIFindingFacetV1 +type DomainAPIFindingFacetV1 struct { + + // aid + // Required: true + Aid *string `json:"aid"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // created timestamp + // Required: true + CreatedTimestamp *string `json:"created_timestamp"` + + // finding + // Required: true + Finding *DomainAPIFindingWithRuleV1 `json:"finding"` + + // host + Host *DomainAPIHostInfoFacetV1 `json:"host,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // logic + Logic []*DomainAPIEvaluationLogicItemV1 `json:"logic"` + + // updated timestamp + // Required: true + UpdatedTimestamp *string `json:"updated_timestamp"` +} + +// Validate validates this domain API finding facet v1 +func (m *DomainAPIFindingFacetV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFinding(formats); err != nil { + res = append(res, err) + } + + if err := m.validateHost(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLogic(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingFacetV1) validateAid(formats strfmt.Registry) error { + + if err := validate.Required("aid", "body", m.Aid); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateFinding(formats strfmt.Registry) error { + + if err := validate.Required("finding", "body", m.Finding); err != nil { + return err + } + + if m.Finding != nil { + if err := m.Finding.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("finding") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("finding") + } + return err + } + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateHost(formats strfmt.Registry) error { + if swag.IsZero(m.Host) { // not required + return nil + } + + if m.Host != nil { + if err := m.Host.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host") + } + return err + } + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateLogic(formats strfmt.Registry) error { + if swag.IsZero(m.Logic) { // not required + return nil + } + + for i := 0; i < len(m.Logic); i++ { + if swag.IsZero(m.Logic[i]) { // not required + continue + } + + if m.Logic[i] != nil { + if err := m.Logic[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("logic" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("logic" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) validateUpdatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("updated_timestamp", "body", m.UpdatedTimestamp); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain API finding facet v1 based on the context it is used +func (m *DomainAPIFindingFacetV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateFinding(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateHost(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateLogic(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingFacetV1) contextValidateFinding(ctx context.Context, formats strfmt.Registry) error { + + if m.Finding != nil { + + if err := m.Finding.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("finding") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("finding") + } + return err + } + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) contextValidateHost(ctx context.Context, formats strfmt.Registry) error { + + if m.Host != nil { + + if swag.IsZero(m.Host) { // not required + return nil + } + + if err := m.Host.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host") + } + return err + } + } + + return nil +} + +func (m *DomainAPIFindingFacetV1) contextValidateLogic(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Logic); i++ { + + if m.Logic[i] != nil { + + if swag.IsZero(m.Logic[i]) { // not required + return nil + } + + if err := m.Logic[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("logic" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("logic" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIFindingFacetV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIFindingFacetV1) UnmarshalBinary(b []byte) error { + var res DomainAPIFindingFacetV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_rule_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_rule_v1.go new file mode 100644 index 00000000..2f519b71 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_rule_v1.go @@ -0,0 +1,186 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIFindingRuleV1 domain API finding rule v1 +// +// swagger:model domain.APIFindingRuleV1 +type DomainAPIFindingRuleV1 struct { + + // authority + Authority string `json:"authority,omitempty"` + + // cce + Cce string `json:"cce,omitempty"` + + // edited + // Required: true + Edited *bool `json:"edited"` + + // group id + GroupID string `json:"group_id,omitempty"` + + // group name + GroupName string `json:"group_name,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // last edited timestamp + LastEditedTimestamp string `json:"last_edited_timestamp,omitempty"` + + // mitre attack tactics + MitreAttackTactics []*DomainAPIMitreAttackTacticV1 `json:"mitre_attack_tactics"` + + // name + Name string `json:"name,omitempty"` + + // policy id + PolicyID string `json:"policy_id,omitempty"` + + // policy name + PolicyName string `json:"policy_name,omitempty"` + + // recommendation id + RecommendationID string `json:"recommendation_id,omitempty"` + + // severity + Severity string `json:"severity,omitempty"` +} + +// Validate validates this domain API finding rule v1 +func (m *DomainAPIFindingRuleV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateEdited(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMitreAttackTactics(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingRuleV1) validateEdited(formats strfmt.Registry) error { + + if err := validate.Required("edited", "body", m.Edited); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingRuleV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIFindingRuleV1) validateMitreAttackTactics(formats strfmt.Registry) error { + if swag.IsZero(m.MitreAttackTactics) { // not required + return nil + } + + for i := 0; i < len(m.MitreAttackTactics); i++ { + if swag.IsZero(m.MitreAttackTactics[i]) { // not required + continue + } + + if m.MitreAttackTactics[i] != nil { + if err := m.MitreAttackTactics[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitre_attack_tactics" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitre_attack_tactics" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API finding rule v1 based on the context it is used +func (m *DomainAPIFindingRuleV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateMitreAttackTactics(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingRuleV1) contextValidateMitreAttackTactics(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.MitreAttackTactics); i++ { + + if m.MitreAttackTactics[i] != nil { + + if swag.IsZero(m.MitreAttackTactics[i]) { // not required + return nil + } + + if err := m.MitreAttackTactics[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitre_attack_tactics" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitre_attack_tactics" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIFindingRuleV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIFindingRuleV1) UnmarshalBinary(b []byte) error { + var res DomainAPIFindingRuleV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_with_rule_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_with_rule_v1.go new file mode 100644 index 00000000..2054c4f0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_finding_with_rule_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainAPIFindingWithRuleV1 domain API finding with rule v1 +// +// swagger:model domain.APIFindingWithRuleV1 +type DomainAPIFindingWithRuleV1 struct { + + // Example values: NOT_AVAILABLE, AVAILABLE, DISABLE_RULE, UNSUPPORTED_RULE, OVERRIDE_STATUS + EvaluationLogicType string `json:"evaluation_logic_type,omitempty"` + + // evaluation reason + EvaluationReason string `json:"evaluation_reason,omitempty"` + + // host id + HostID string `json:"host_id,omitempty"` + + // rule + Rule *DomainAPIFindingRuleV1 `json:"rule,omitempty"` + + // status + Status string `json:"status,omitempty"` + + // status since timestamp + StatusSinceTimestamp string `json:"status_since_timestamp,omitempty"` +} + +// Validate validates this domain API finding with rule v1 +func (m *DomainAPIFindingWithRuleV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateRule(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingWithRuleV1) validateRule(formats strfmt.Registry) error { + if swag.IsZero(m.Rule) { // not required + return nil + } + + if m.Rule != nil { + if err := m.Rule.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain API finding with rule v1 based on the context it is used +func (m *DomainAPIFindingWithRuleV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateRule(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIFindingWithRuleV1) contextValidateRule(ctx context.Context, formats strfmt.Registry) error { + + if m.Rule != nil { + + if swag.IsZero(m.Rule) { // not required + return nil + } + + if err := m.Rule.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIFindingWithRuleV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIFindingWithRuleV1) UnmarshalBinary(b []byte) error { + var res DomainAPIFindingWithRuleV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_host_info_facet_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_host_info_facet_v1.go new file mode 100644 index 00000000..995f9a17 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_host_info_facet_v1.go @@ -0,0 +1,189 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIHostInfoFacetV1 domain API host info facet v1 +// +// swagger:model domain.APIHostInfoFacetV1 +type DomainAPIHostInfoFacetV1 struct { + + // build number + BuildNumber string `json:"build_number,omitempty"` + + // groups + // Required: true + Groups []*DomainAPIHostGroup `json:"groups"` + + // host hidden status + HostHiddenStatus string `json:"host_hidden_status,omitempty"` + + // id + ID string `json:"id,omitempty"` + + // last seen timestamp + LastSeenTimestamp string `json:"last_seen_timestamp,omitempty"` + + // local ip + LocalIP string `json:"local_ip,omitempty"` + + // mac address + MacAddress string `json:"mac_address,omitempty"` + + // machine domain + MachineDomain string `json:"machine_domain,omitempty"` + + // name + // Required: true + Name *string `json:"name"` + + // os version + OsVersion string `json:"os_version,omitempty"` + + // ou + Ou string `json:"ou,omitempty"` + + // platform name + PlatformName string `json:"platform_name,omitempty"` + + // product type desc + ProductTypeDesc string `json:"product_type_desc,omitempty"` + + // serial number + SerialNumber string `json:"serial_number,omitempty"` + + // site name + SiteName string `json:"site_name,omitempty"` + + // system manufacturer + SystemManufacturer string `json:"system_manufacturer,omitempty"` + + // system product name + SystemProductName string `json:"system_product_name,omitempty"` + + // tags + Tags []string `json:"tags"` +} + +// Validate validates this domain API host info facet v1 +func (m *DomainAPIHostInfoFacetV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIHostInfoFacetV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAPIHostInfoFacetV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain API host info facet v1 based on the context it is used +func (m *DomainAPIHostInfoFacetV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIHostInfoFacetV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIHostInfoFacetV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIHostInfoFacetV1) UnmarshalBinary(b []byte) error { + var res DomainAPIHostInfoFacetV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_attack_tactic_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_attack_tactic_v1.go new file mode 100644 index 00000000..47aeb581 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_attack_tactic_v1.go @@ -0,0 +1,142 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIMitreAttackTacticV1 domain API mitre attack tactic v1 +// +// swagger:model domain.APIMitreAttackTacticV1 +type DomainAPIMitreAttackTacticV1 struct { + + // id + // Required: true + ID *string `json:"id"` + + // link + Link string `json:"link,omitempty"` + + // techniques + Techniques []*DomainAPIMitreTechniqueV1 `json:"techniques"` +} + +// Validate validates this domain API mitre attack tactic v1 +func (m *DomainAPIMitreAttackTacticV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTechniques(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIMitreAttackTacticV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIMitreAttackTacticV1) validateTechniques(formats strfmt.Registry) error { + if swag.IsZero(m.Techniques) { // not required + return nil + } + + for i := 0; i < len(m.Techniques); i++ { + if swag.IsZero(m.Techniques[i]) { // not required + continue + } + + if m.Techniques[i] != nil { + if err := m.Techniques[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("techniques" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("techniques" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API mitre attack tactic v1 based on the context it is used +func (m *DomainAPIMitreAttackTacticV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateTechniques(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIMitreAttackTacticV1) contextValidateTechniques(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Techniques); i++ { + + if m.Techniques[i] != nil { + + if swag.IsZero(m.Techniques[i]) { // not required + return nil + } + + if err := m.Techniques[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("techniques" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("techniques" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIMitreAttackTacticV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIMitreAttackTacticV1) UnmarshalBinary(b []byte) error { + var res DomainAPIMitreAttackTacticV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_mitigation_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_mitigation_v1.go new file mode 100644 index 00000000..2cb1812b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_mitigation_v1.go @@ -0,0 +1,74 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIMitreMitigationV1 domain API mitre mitigation v1 +// +// swagger:model domain.APIMitreMitigationV1 +type DomainAPIMitreMitigationV1 struct { + + // id + // Required: true + ID *string `json:"id"` + + // link + Link string `json:"link,omitempty"` +} + +// Validate validates this domain API mitre mitigation v1 +func (m *DomainAPIMitreMitigationV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIMitreMitigationV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain API mitre mitigation v1 based on context it is used +func (m *DomainAPIMitreMitigationV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIMitreMitigationV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIMitreMitigationV1) UnmarshalBinary(b []byte) error { + var res DomainAPIMitreMitigationV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_technique_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_technique_v1.go new file mode 100644 index 00000000..9b59eca4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_mitre_technique_v1.go @@ -0,0 +1,142 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIMitreTechniqueV1 domain API mitre technique v1 +// +// swagger:model domain.APIMitreTechniqueV1 +type DomainAPIMitreTechniqueV1 struct { + + // id + // Required: true + ID *string `json:"id"` + + // link + Link string `json:"link,omitempty"` + + // mitigations + Mitigations []*DomainAPIMitreMitigationV1 `json:"mitigations"` +} + +// Validate validates this domain API mitre technique v1 +func (m *DomainAPIMitreTechniqueV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMitigations(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIMitreTechniqueV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIMitreTechniqueV1) validateMitigations(formats strfmt.Registry) error { + if swag.IsZero(m.Mitigations) { // not required + return nil + } + + for i := 0; i < len(m.Mitigations); i++ { + if swag.IsZero(m.Mitigations[i]) { // not required + continue + } + + if m.Mitigations[i] != nil { + if err := m.Mitigations[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitigations" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitigations" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain API mitre technique v1 based on the context it is used +func (m *DomainAPIMitreTechniqueV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateMitigations(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIMitreTechniqueV1) contextValidateMitigations(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Mitigations); i++ { + + if m.Mitigations[i] != nil { + + if swag.IsZero(m.Mitigations[i]) { // not required + return nil + } + + if err := m.Mitigations[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitigations" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitigations" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIMitreTechniqueV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIMitreTechniqueV1) UnmarshalBinary(b []byte) error { + var res DomainAPIMitreTechniqueV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_meta_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_meta_v1.go new file mode 100644 index 00000000..5e3a6c40 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_meta_v1.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIQueryMetaV1 domain API query meta v1 +// +// swagger:model domain.APIQueryMetaV1 +type DomainAPIQueryMetaV1 struct { + + // pagination + Pagination *DomainAPIQueryPagingV1 `json:"pagination,omitempty"` + + // powered by + PoweredBy string `json:"powered_by,omitempty"` + + // query time + // Required: true + QueryTime *float64 `json:"query_time"` + + // trace id + // Required: true + TraceID *string `json:"trace_id"` +} + +// Validate validates this domain API query meta v1 +func (m *DomainAPIQueryMetaV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQueryTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTraceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIQueryMetaV1) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *DomainAPIQueryMetaV1) validateQueryTime(formats strfmt.Registry) error { + + if err := validate.Required("query_time", "body", m.QueryTime); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIQueryMetaV1) validateTraceID(formats strfmt.Registry) error { + + if err := validate.Required("trace_id", "body", m.TraceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain API query meta v1 based on the context it is used +func (m *DomainAPIQueryMetaV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIQueryMetaV1) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIQueryMetaV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIQueryMetaV1) UnmarshalBinary(b []byte) error { + var res DomainAPIQueryMetaV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_paging_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_paging_v1.go new file mode 100644 index 00000000..804a9b47 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_query_paging_v1.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAPIQueryPagingV1 domain API query paging v1 +// +// swagger:model domain.APIQueryPagingV1 +type DomainAPIQueryPagingV1 struct { + + // after + // Required: true + After *string `json:"after"` + + // limit + // Required: true + Limit *int32 `json:"limit"` + + // total + // Required: true + Total *int64 `json:"total"` +} + +// Validate validates this domain API query paging v1 +func (m *DomainAPIQueryPagingV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAfter(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLimit(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTotal(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAPIQueryPagingV1) validateAfter(formats strfmt.Registry) error { + + if err := validate.Required("after", "body", m.After); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIQueryPagingV1) validateLimit(formats strfmt.Registry) error { + + if err := validate.Required("limit", "body", m.Limit); err != nil { + return err + } + + return nil +} + +func (m *DomainAPIQueryPagingV1) validateTotal(formats strfmt.Registry) error { + + if err := validate.Required("total", "body", m.Total); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain API query paging v1 based on context it is used +func (m *DomainAPIQueryPagingV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIQueryPagingV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIQueryPagingV1) UnmarshalBinary(b []byte) error { + var res DomainAPIQueryPagingV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_data_provider_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_data_provider_v1.go new file mode 100644 index 00000000..9663c74d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_api_vulnerability_data_provider_v1.go @@ -0,0 +1,62 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainAPIVulnerabilityDataProviderV1 domain API vulnerability data provider v1 +// +// swagger:model domain.APIVulnerabilityDataProviderV1 +type DomainAPIVulnerabilityDataProviderV1 struct { + + // Ports that the vulnerability affects + Ports []int64 `json:"ports"` + + // Label for the provider + Provider string `json:"provider,omitempty"` + + // Rating provided by the vulnerability provider + Rating string `json:"rating,omitempty"` + + // Time when the detection occurred + ScanTime string `json:"scan_time,omitempty"` + + // Scanner ID of the vulnerability provider + ScannerID string `json:"scanner_id,omitempty"` +} + +// Validate validates this domain API vulnerability data provider v1 +func (m *DomainAPIVulnerabilityDataProviderV1) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain API vulnerability data provider v1 based on context it is used +func (m *DomainAPIVulnerabilityDataProviderV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAPIVulnerabilityDataProviderV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAPIVulnerabilityDataProviderV1) UnmarshalBinary(b []byte) error { + var res DomainAPIVulnerabilityDataProviderV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_by_score_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_by_score_response.go new file mode 100644 index 00000000..156ca41f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_assessments_by_score_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAssessmentsByScoreResponse domain assessments by score response +// +// swagger:model domain.AssessmentsByScoreResponse +type DomainAssessmentsByScoreResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *DomainSearchAfterMeta `json:"meta"` + + // resources + // Required: true + Resources []*DomainZeroTrustSimpleAssessment `json:"resources"` +} + +// Validate validates this domain assessments by score response +func (m *DomainAssessmentsByScoreResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAssessmentsByScoreResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAssessmentsByScoreResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAssessmentsByScoreResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain assessments by score response based on the context it is used +func (m *DomainAssessmentsByScoreResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAssessmentsByScoreResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAssessmentsByScoreResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAssessmentsByScoreResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAssessmentsByScoreResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAssessmentsByScoreResponse) UnmarshalBinary(b []byte) error { + var res DomainAssessmentsByScoreResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_audit_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_audit_response.go new file mode 100644 index 00000000..e80281ab --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_audit_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAuditResponse domain audit response +// +// swagger:model domain.AuditResponse +type DomainAuditResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *DomainMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*CommonCIDAuditResult `json:"resources"` +} + +// Validate validates this domain audit response +func (m *DomainAuditResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAuditResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAuditResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAuditResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain audit response based on the context it is used +func (m *DomainAuditResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAuditResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainAuditResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainAuditResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAuditResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAuditResponse) UnmarshalBinary(b []byte) error { + var res DomainAuditResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_resource_permission.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_resource_permission.go new file mode 100644 index 00000000..66f2207e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_resource_permission.go @@ -0,0 +1,83 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAzureResourcePermission domain azure resource permission +// +// swagger:model domain.AzureResourcePermission +type DomainAzureResourcePermission struct { + + // name + Name string `json:"name,omitempty"` + + // resource id + ResourceID string `json:"resource_id,omitempty"` + + // role id + RoleID string `json:"role_id,omitempty"` + + // status + // Required: true + Status *string `json:"status"` + + // type + Type string `json:"type,omitempty"` +} + +// Validate validates this domain azure resource permission +func (m *DomainAzureResourcePermission) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAzureResourcePermission) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain azure resource permission based on context it is used +func (m *DomainAzureResourcePermission) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAzureResourcePermission) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAzureResourcePermission) UnmarshalBinary(b []byte) error { + var res DomainAzureResourcePermission + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_role_assignment.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_role_assignment.go new file mode 100644 index 00000000..0683d406 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_azure_role_assignment.go @@ -0,0 +1,80 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainAzureRoleAssignment domain azure role assignment +// +// swagger:model domain.AzureRoleAssignment +type DomainAzureRoleAssignment struct { + + // name + Name string `json:"name,omitempty"` + + // role definition id + RoleDefinitionID string `json:"role_definition_id,omitempty"` + + // status + // Required: true + Status *string `json:"status"` + + // subscription id + SubscriptionID string `json:"subscription_id,omitempty"` +} + +// Validate validates this domain azure role assignment +func (m *DomainAzureRoleAssignment) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainAzureRoleAssignment) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain azure role assignment based on context it is used +func (m *DomainAzureRoleAssignment) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainAzureRoleAssignment) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainAzureRoleAssignment) UnmarshalBinary(b []byte) error { + var res DomainAzureRoleAssignment + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_benchmark.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_benchmark.go new file mode 100644 index 00000000..27782c39 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_benchmark.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainBenchmark domain benchmark +// +// swagger:model domain.Benchmark +type DomainBenchmark struct { + + // benchmark short + // Required: true + BenchmarkShort *string `json:"benchmark_short"` + + // id + // Required: true + ID *int64 `json:"id"` + + // recommendation number + // Required: true + RecommendationNumber *string `json:"recommendation_number"` +} + +// Validate validates this domain benchmark +func (m *DomainBenchmark) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBenchmarkShort(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRecommendationNumber(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainBenchmark) validateBenchmarkShort(formats strfmt.Registry) error { + + if err := validate.Required("benchmark_short", "body", m.BenchmarkShort); err != nil { + return err + } + + return nil +} + +func (m *DomainBenchmark) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainBenchmark) validateRecommendationNumber(formats strfmt.Registry) error { + + if err := validate.Required("recommendation_number", "body", m.RecommendationNumber); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain benchmark based on context it is used +func (m *DomainBenchmark) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainBenchmark) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainBenchmark) UnmarshalBinary(b []byte) error { + var res DomainBenchmark + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request.go new file mode 100644 index 00000000..5a015bf6 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_case_creation_request.go @@ -0,0 +1,256 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainCaseCreationRequest domain case creation request +// +// swagger:model domain.CaseCreationRequest +type DomainCaseCreationRequest struct { + + // body + // Required: true + Body *string `json:"body"` + + // detections + // Required: true + Detections []*MessagesDetection `json:"detections"` + + // incidents + // Required: true + Incidents []*MessagesIncident `json:"incidents"` + + // title + // Required: true + Title *string `json:"title"` + + // type + // Required: true + Type *string `json:"type"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` +} + +// Validate validates this domain case creation request +func (m *DomainCaseCreationRequest) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBody(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetections(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIncidents(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTitle(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainCaseCreationRequest) validateBody(formats strfmt.Registry) error { + + if err := validate.Required("body", "body", m.Body); err != nil { + return err + } + + return nil +} + +func (m *DomainCaseCreationRequest) validateDetections(formats strfmt.Registry) error { + + if err := validate.Required("detections", "body", m.Detections); err != nil { + return err + } + + for i := 0; i < len(m.Detections); i++ { + if swag.IsZero(m.Detections[i]) { // not required + continue + } + + if m.Detections[i] != nil { + if err := m.Detections[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("detections" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("detections" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCaseCreationRequest) validateIncidents(formats strfmt.Registry) error { + + if err := validate.Required("incidents", "body", m.Incidents); err != nil { + return err + } + + for i := 0; i < len(m.Incidents); i++ { + if swag.IsZero(m.Incidents[i]) { // not required + continue + } + + if m.Incidents[i] != nil { + if err := m.Incidents[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCaseCreationRequest) validateTitle(formats strfmt.Registry) error { + + if err := validate.Required("title", "body", m.Title); err != nil { + return err + } + + return nil +} + +func (m *DomainCaseCreationRequest) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DomainCaseCreationRequest) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain case creation request based on the context it is used +func (m *DomainCaseCreationRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateDetections(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateIncidents(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainCaseCreationRequest) contextValidateDetections(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Detections); i++ { + + if m.Detections[i] != nil { + + if swag.IsZero(m.Detections[i]) { // not required + return nil + } + + if err := m.Detections[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("detections" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("detections" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCaseCreationRequest) contextValidateIncidents(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Incidents); i++ { + + if m.Incidents[i] != nil { + + if swag.IsZero(m.Incidents[i]) { // not required + return nil + } + + if err := m.Incidents[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("incidents" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("incidents" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainCaseCreationRequest) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainCaseCreationRequest) UnmarshalBinary(b []byte) error { + var res DomainCaseCreationRequest + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_accounts.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_accounts.go new file mode 100644 index 00000000..d31651bf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_accounts.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainCloudAccounts domain cloud accounts +// +// swagger:model domain.CloudAccounts +type DomainCloudAccounts struct { + + // ids + Ids []string `json:"ids"` + + // provider + Provider string `json:"provider,omitempty"` +} + +// Validate validates this domain cloud accounts +func (m *DomainCloudAccounts) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain cloud accounts based on context it is used +func (m *DomainCloudAccounts) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainCloudAccounts) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainCloudAccounts) UnmarshalBinary(b []byte) error { + var res DomainCloudAccounts + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_scope.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_scope.go new file mode 100644 index 00000000..3869f422 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_cloud_scope.go @@ -0,0 +1,166 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainCloudScope domain cloud scope +// +// swagger:model domain.CloudScope +type DomainCloudScope struct { + + // accounts + Accounts []*DomainCloudAccounts `json:"accounts"` + + // business impact + BusinessImpact string `json:"business_impact,omitempty"` + + // business unit + BusinessUnit string `json:"business_unit,omitempty"` + + // cid + Cid string `json:"cid,omitempty"` + + // created at + // Format: date-time + CreatedAt strfmt.DateTime `json:"created_at,omitempty"` + + // description + Description string `json:"description,omitempty"` + + // id + ID int32 `json:"id,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // owners + Owners []string `json:"owners"` + + // total accounts + TotalAccounts int32 `json:"total_accounts,omitempty"` +} + +// Validate validates this domain cloud scope +func (m *DomainCloudScope) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAccounts(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainCloudScope) validateAccounts(formats strfmt.Registry) error { + if swag.IsZero(m.Accounts) { // not required + return nil + } + + for i := 0; i < len(m.Accounts); i++ { + if swag.IsZero(m.Accounts[i]) { // not required + continue + } + + if m.Accounts[i] != nil { + if err := m.Accounts[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("accounts" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("accounts" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainCloudScope) validateCreatedAt(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedAt) { // not required + return nil + } + + if err := validate.FormatOf("created_at", "body", "date-time", m.CreatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain cloud scope based on the context it is used +func (m *DomainCloudScope) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAccounts(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainCloudScope) contextValidateAccounts(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Accounts); i++ { + + if m.Accounts[i] != nil { + + if swag.IsZero(m.Accounts[i]) { // not required + return nil + } + + if err := m.Accounts[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("accounts" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("accounts" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainCloudScope) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainCloudScope) UnmarshalBinary(b []byte) error { + var res DomainCloudScope + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_credentials.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_credentials.go new file mode 100644 index 00000000..00f1b8bb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_credentials.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainCredentials domain credentials +// +// swagger:model domain.Credentials +type DomainCredentials struct { + + // token + // Required: true + Token *string `json:"token"` +} + +// Validate validates this domain credentials +func (m *DomainCredentials) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateToken(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainCredentials) validateToken(formats strfmt.Registry) error { + + if err := validate.Required("token", "body", m.Token); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain credentials based on context it is used +func (m *DomainCredentials) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainCredentials) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainCredentials) UnmarshalBinary(b []byte) error { + var res DomainCredentials + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_host.go new file mode 100644 index 00000000..b2717cdd --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_host.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainDiscoverAPIActiveDiscoveryHost Information obtained from active discovery. +// +// swagger:model domain.DiscoverAPIActiveDiscoveryHost +type DomainDiscoverAPIActiveDiscoveryHost struct { + + // The open ports discovered on the asset. + Networks []*DomainDiscoverAPIActiveDiscoveryNetwork `json:"networks"` + + // The open ports discovered on the asset. + OpenPorts []string `json:"open_ports"` +} + +// Validate validates this domain discover API active discovery host +func (m *DomainDiscoverAPIActiveDiscoveryHost) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateNetworks(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIActiveDiscoveryHost) validateNetworks(formats strfmt.Registry) error { + if swag.IsZero(m.Networks) { // not required + return nil + } + + for i := 0; i < len(m.Networks); i++ { + if swag.IsZero(m.Networks[i]) { // not required + continue + } + + if m.Networks[i] != nil { + if err := m.Networks[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("networks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("networks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain discover API active discovery host based on the context it is used +func (m *DomainDiscoverAPIActiveDiscoveryHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateNetworks(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIActiveDiscoveryHost) contextValidateNetworks(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Networks); i++ { + + if m.Networks[i] != nil { + + if swag.IsZero(m.Networks[i]) { // not required + return nil + } + + if err := m.Networks[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("networks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("networks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIActiveDiscoveryHost) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIActiveDiscoveryHost) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIActiveDiscoveryHost + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_network.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_network.go new file mode 100644 index 00000000..b7daa6bc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_active_discovery_network.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainDiscoverAPIActiveDiscoveryNetwork Information about an active discovery network this asset is associated with. +// +// swagger:model domain.DiscoverAPIActiveDiscoveryNetwork +type DomainDiscoverAPIActiveDiscoveryNetwork struct { + + // The id of the network + // Required: true + ID *string `json:"id"` +} + +// Validate validates this domain discover API active discovery network +func (m *DomainDiscoverAPIActiveDiscoveryNetwork) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIActiveDiscoveryNetwork) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain discover API active discovery network based on context it is used +func (m *DomainDiscoverAPIActiveDiscoveryNetwork) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIActiveDiscoveryNetwork) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIActiveDiscoveryNetwork) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIActiveDiscoveryNetwork + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_device_slot.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_device_slot.go new file mode 100644 index 00000000..7b2df2f1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_device_slot.go @@ -0,0 +1,74 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainDiscoverAPIDeviceSlot domain discover API device slot +// +// swagger:model domain.DiscoverAPIDeviceSlot +type DomainDiscoverAPIDeviceSlot struct { + + // The Firmware of the Rack Slot of IoT Asset + SlotFirmware string `json:"slot_firmware,omitempty"` + + // The IoT asset's IP address + SlotIPAddress string `json:"slot_ip_address,omitempty"` + + // The IoT asset's MAC address + SlotMacAddress string `json:"slot_mac_address,omitempty"` + + // The Model of the Rack Slot of IoT Asset + SlotModel string `json:"slot_model,omitempty"` + + // The Name of the Rack Slot of IoT Asset + SlotName string `json:"slot_name,omitempty"` + + // The Slot Number of the Rack Slot of IoT Asset + SlotNumber int32 `json:"slot_number,omitempty"` + + // The Serial Number of the Rack Slot of IoT Asset + SlotSerialNumber string `json:"slot_serial_number,omitempty"` + + // The IoT asset's slot type + SlotType string `json:"slot_type,omitempty"` + + // The Vendor of the Rack Slot of IoT Asset + SlotVendor string `json:"slot_vendor,omitempty"` +} + +// Validate validates this domain discover API device slot +func (m *DomainDiscoverAPIDeviceSlot) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain discover API device slot based on context it is used +func (m *DomainDiscoverAPIDeviceSlot) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIDeviceSlot) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIDeviceSlot) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIDeviceSlot + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_triage.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_triage.go new file mode 100644 index 00000000..25f450af --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_host_triage.go @@ -0,0 +1,65 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainDiscoverAPIHostTriage domain discover API host triage +// +// swagger:model domain.DiscoverAPIHostTriage +type DomainDiscoverAPIHostTriage struct { + + // The host triage action. + Action string `json:"action,omitempty"` + + // The user assigned to triage the host. + AssignedTo string `json:"assigned_to,omitempty"` + + // The host triage description. + Description string `json:"description,omitempty"` + + // The host triage status. + Status string `json:"status,omitempty"` + + // The user who last triaged the host.' + UpdatedBy string `json:"updated_by,omitempty"` + + // The time at which the host was last triaged. + UpdatedTimestamp string `json:"updated_timestamp,omitempty"` +} + +// Validate validates this domain discover API host triage +func (m *DomainDiscoverAPIHostTriage) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain discover API host triage based on context it is used +func (m *DomainDiscoverAPIHostTriage) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIHostTriage) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIHostTriage) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIHostTriage + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host.go new file mode 100644 index 00000000..bbe543c3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host.go @@ -0,0 +1,637 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainDiscoverAPIIoTHost Represents information about a managed, an unmanaged or an unsupported asset. +// +// swagger:model domain.DiscoverAPIIoTHost +type DomainDiscoverAPIIoTHost struct { + + // The version of the Falcon sensor that's installed on the asset. + AgentVersion string `json:"agent_version,omitempty"` + + // The agent ID of the Falcon sensor installed on the asset. + Aid string `json:"aid,omitempty"` + + // The Amount of available disk space on the asset in GB + AvailableDiskSpace int32 `json:"available_disk_space,omitempty"` + + // The average memory usage in the last 15 minutes on the asset + AverageMemoryUsage int32 `json:"average_memory_usage,omitempty"` + + // The average processor usage in the last 15 minutes on the asset + AverageProcessorUsage int32 `json:"average_processor_usage,omitempty"` + + // The id of the bios on the asset + BiosID string `json:"bios_id,omitempty"` + + // The name of the asset's BIOS manufacturer. + BiosManufacturer string `json:"bios_manufacturer,omitempty"` + + // The asset's BIOS version. + BiosVersion string `json:"bios_version,omitempty"` + + // The business criticality of the IoT asset. + BusinessCriticality string `json:"business_criticality,omitempty"` + + // The asset's customer ID. + // Required: true + Cid *string `json:"cid"` + + // The name of the city where the asset is located. + City string `json:"city,omitempty"` + + // The external ID of the IoT Device in 3rd Party System(Claroty). + ClarotyID string `json:"claroty_id,omitempty"` + + // The level of confidence that the asset is a corporate asset (25 = low confidence, 50 = medium confidence, 75 = high confidence). + Confidence int32 `json:"confidence,omitempty"` + + // The name of the country where the asset is located. + Country string `json:"country,omitempty"` + + // The Detailed processor name + CPUProcessorName string `json:"cpu_processor_name,omitempty"` + + // The credential guard status of the asset + CredentialGuardStatus bool `json:"credential_guard_status,omitempty"` + + // The last seen local IPv4 address of the asset. + CurrentLocalIP string `json:"current_local_ip,omitempty"` + + // The asset's data providers. + DataProviders []string `json:"data_providers"` + + // The number of data providers for the asset. + DataProvidersCount int32 `json:"data_providers_count,omitempty"` + + // The Device Class of IoT Asset + DeviceClass string `json:"device_class,omitempty"` + + // The Device Family of IoT Asset + DeviceFamily string `json:"device_family,omitempty"` + + // The device guard status of the asset + DeviceGuardStatus bool `json:"device_guard_status,omitempty"` + + // The slots of IoT Asset + DeviceSlots []*DomainDiscoverAPIDeviceSlot `json:"device_slots"` + + // The Device Type of IoT Asset + DeviceType string `json:"device_type,omitempty"` + + // The number of sources that discovered the asset. + DiscovererCount int32 `json:"discoverer_count,omitempty"` + + // A list of agent IDs of the Falcon sensors installed on the source hosts that discovered the asset via ICS Asset discovery mechanism + DiscovererIcsCollectorIds []string `json:"discoverer_ics_collector_ids"` + + // The product type descriptions of the sources that discovered the asset. + DiscovererProductTypeDescs []string `json:"discoverer_product_type_descs"` + + // The names and sizes of the disks on the asset + DiskSizes []*DomainDiscoverAPIDiskSize `json:"disk_sizes"` + + // The list of encrypted drives on the asset + EncryptedDrives []string `json:"encrypted_drives"` + + // The count of encrypted drives on the asset + EncryptedDrivesCount int32 `json:"encrypted_drives_count,omitempty"` + + // The encryption status of the asset + EncryptionStatus string `json:"encryption_status,omitempty"` + + // The type of asset (managed, unmanaged, unsupported). + EntityType string `json:"entity_type,omitempty"` + + // The external IPv4 address of the asset. + ExternalIP string `json:"external_ip,omitempty"` + + // Lists the data providers for each property in the response (Cannot be used for filtering, sorting, or querying). + FieldMetadata map[string]DomainDiscoverAPIFieldMetadata `json:"field_metadata,omitempty"` + + // The first time the asset was seen in your environment. + FirstSeenTimestamp string `json:"first_seen_timestamp,omitempty"` + + // The host management groups the asset is part of. + Groups []string `json:"groups"` + + // The asset's hostname . + Hostname string `json:"hostname,omitempty"` + + // The ID generated by ICS collector asset discovery mechanism + IcsID string `json:"ics_id,omitempty"` + + // The unique ID of the asset. + // Required: true + ID *string `json:"id"` + + // Whether the asset is exposed to the internet (Yes or Unknown) + InternetExposure string `json:"internet_exposure,omitempty"` + + // The iommu protection status of the host + IommuProtectionStatus string `json:"iommu_protection_status,omitempty"` + + // The kernel dma protection status of the asset + KernelDmaProtectionStatus bool `json:"kernel_dma_protection_status,omitempty"` + + // For Linux and Mac hosts: the major version, minor version, and patch version of the kernel for the asset. For Windows hosts: the build number of the asset. + KernelVersion string `json:"kernel_version,omitempty"` + + // The agent ID of the Falcon sensor installed on the source host that most recently discovered the asset via ICS Asset discovery mechanism + LastDiscovererIcsCollectorID string `json:"last_discoverer_ics_collector_id,omitempty"` + + // The most recent time the asset was seen in your environment. + LastSeenTimestamp string `json:"last_seen_timestamp,omitempty"` + + // The IoT asset's IP address list + LocalIPAddresses []string `json:"local_ip_addresses"` + + // The number of historical local IPv4 addresses the asset has had. + LocalIpsCount int32 `json:"local_ips_count,omitempty"` + + // The Number of Logical Cores on the asset + LogicalCoreCount int32 `json:"logical_core_count,omitempty"` + + // The IoT asset's MAC address list + MacAddresses []string `json:"mac_addresses"` + + // The domain name the asset is currently joined to (applies only to Windows hosts). + MachineDomain string `json:"machine_domain,omitempty"` + + // The max memory usage in the last 15 minutes on the asset + MaxMemoryUsage int32 `json:"max_memory_usage,omitempty"` + + // The max processor usage in the last 15 minutes on the asset + MaxProcessorUsage int32 `json:"max_processor_usage,omitempty"` + + // The Total memory. + MemoryTotal int64 `json:"memory_total,omitempty"` + + // The path, used and available space on mounted disks + MountStorageInfo []*DomainDiscoverAPIMountStorageInfo `json:"mount_storage_info"` + + // The network ID to which device is connected. + NetworkID string `json:"network_id,omitempty"` + + // The asset's network interfaces. + NetworkInterfaces []*DomainDiscoverAPINetworkInterface `json:"network_interfaces"` + + // The number of active physical drives available on the system + NumberOfDiskDrives int32 `json:"number_of_disk_drives,omitempty"` + + // Whether the asset is at end of support (Yes, No, or Unknown) + OsIsEol string `json:"os_is_eol,omitempty"` + + // The OS version of the asset. + OsVersion string `json:"os_version,omitempty"` + + // The organizational unit of the asset (applies only to Windows hosts). + Ou string `json:"ou,omitempty"` + + // The number of physical CPU cores available on the system + PhysicalCoreCount int32 `json:"physical_core_count,omitempty"` + + // The platform name of the asset (Windows, Mac, Linux). + PlatformName string `json:"platform_name,omitempty"` + + // The number of physical processors available on the system + ProcessorPackageCount int32 `json:"processor_package_count,omitempty"` + + // The product type of the asset represented as a number (1 = Workstation, 2 = Domain Controller, 3 = Server). + ProductType string `json:"product_type,omitempty"` + + // The product type of the asset (Workstation, Domain Controller, Server). + ProductTypeDesc string `json:"product_type_desc,omitempty"` + + // The list of protocols supported by the device + Protocols []string `json:"protocols"` + + // The purdue level of IoT Asset + PurdueLevel string `json:"purdue_level,omitempty"` + + // Whether the asset is in reduced functionality mode (Yes or No) + ReducedFunctionalityMode string `json:"reduced_functionality_mode,omitempty"` + + // The secure boot enabled status of the asset + SecureBootEnabledStatus bool `json:"secure_boot_enabled_status,omitempty"` + + // The secure boot requested status of the asset + SecureBootRequestedStatus bool `json:"secure_boot_requested_status,omitempty"` + + // The secure memory overwrite requested status of the asset + SecureMemoryOverwriteRequestedStatus string `json:"secure_memory_overwrite_requested_status,omitempty"` + + // The site name of the domain the asset is joined to (applies only to Windows hosts). + SiteName string `json:"site_name,omitempty"` + + // The subnet to which device is connected. + Subnet string `json:"subnet,omitempty"` + + // The system guard status of the asset + SystemGuardStatus string `json:"system_guard_status,omitempty"` + + // The asset's system manufacturer. + SystemManufacturer string `json:"system_manufacturer,omitempty"` + + // The asset's system product name. + SystemProductName string `json:"system_product_name,omitempty"` + + // The asset's system serial number. + SystemSerialNumber string `json:"system_serial_number,omitempty"` + + // The sensor and cloud tags of the asset. + Tags []string `json:"tags"` + + // The count of bios files measured by the firmware image + TotalBiosFiles int32 `json:"total_bios_files,omitempty"` + + // The Total amount of disk space available on the asset in GB + TotalDiskSpace int32 `json:"total_disk_space,omitempty"` + + // The uefi memory protection status of the asset + UefiMemoryProtectionStatus string `json:"uefi_memory_protection_status,omitempty"` + + // The list of unencrypted drives on the asset + UnencryptedDrives []string `json:"unencrypted_drives"` + + // The count of unencrypted drives on the asset + UnencryptedDrivesCount int32 `json:"unencrypted_drives_count,omitempty"` + + // The Current amount of used disk space on the asset in GB + UsedDiskSpace int32 `json:"used_disk_space,omitempty"` + + // The Virtual Zone name in which device is installed. + VirtualZone string `json:"virtual_zone,omitempty"` + + // The virtualization based security status of the asset + VirtualizationBasedSecurityStatus bool `json:"virtualization_based_security_status,omitempty"` + + // The VLAN IDs to which device is connected. + Vlan []string `json:"vlan"` + + // The external ID of the IoT Device in 3rd Party System(Claroty Xdome) + XdomeID string `json:"xdome_id,omitempty"` +} + +// Validate validates this domain discover API io t host +func (m *DomainDiscoverAPIIoTHost) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeviceSlots(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDiskSizes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFieldMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMountStorageInfo(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNetworkInterfaces(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateDeviceSlots(formats strfmt.Registry) error { + if swag.IsZero(m.DeviceSlots) { // not required + return nil + } + + for i := 0; i < len(m.DeviceSlots); i++ { + if swag.IsZero(m.DeviceSlots[i]) { // not required + continue + } + + if m.DeviceSlots[i] != nil { + if err := m.DeviceSlots[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("device_slots" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("device_slots" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateDiskSizes(formats strfmt.Registry) error { + if swag.IsZero(m.DiskSizes) { // not required + return nil + } + + for i := 0; i < len(m.DiskSizes); i++ { + if swag.IsZero(m.DiskSizes[i]) { // not required + continue + } + + if m.DiskSizes[i] != nil { + if err := m.DiskSizes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("disk_sizes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("disk_sizes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateFieldMetadata(formats strfmt.Registry) error { + if swag.IsZero(m.FieldMetadata) { // not required + return nil + } + + for k := range m.FieldMetadata { + + if err := validate.Required("field_metadata"+"."+k, "body", m.FieldMetadata[k]); err != nil { + return err + } + if val, ok := m.FieldMetadata[k]; ok { + if err := val.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("field_metadata" + "." + k) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("field_metadata" + "." + k) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateMountStorageInfo(formats strfmt.Registry) error { + if swag.IsZero(m.MountStorageInfo) { // not required + return nil + } + + for i := 0; i < len(m.MountStorageInfo); i++ { + if swag.IsZero(m.MountStorageInfo[i]) { // not required + continue + } + + if m.MountStorageInfo[i] != nil { + if err := m.MountStorageInfo[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mount_storage_info" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mount_storage_info" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) validateNetworkInterfaces(formats strfmt.Registry) error { + if swag.IsZero(m.NetworkInterfaces) { // not required + return nil + } + + for i := 0; i < len(m.NetworkInterfaces); i++ { + if swag.IsZero(m.NetworkInterfaces[i]) { // not required + continue + } + + if m.NetworkInterfaces[i] != nil { + if err := m.NetworkInterfaces[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("network_interfaces" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("network_interfaces" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain discover API io t host based on the context it is used +func (m *DomainDiscoverAPIIoTHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateDeviceSlots(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateDiskSizes(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateFieldMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMountStorageInfo(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateNetworkInterfaces(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIIoTHost) contextValidateDeviceSlots(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.DeviceSlots); i++ { + + if m.DeviceSlots[i] != nil { + + if swag.IsZero(m.DeviceSlots[i]) { // not required + return nil + } + + if err := m.DeviceSlots[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("device_slots" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("device_slots" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) contextValidateDiskSizes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.DiskSizes); i++ { + + if m.DiskSizes[i] != nil { + + if swag.IsZero(m.DiskSizes[i]) { // not required + return nil + } + + if err := m.DiskSizes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("disk_sizes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("disk_sizes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) contextValidateFieldMetadata(ctx context.Context, formats strfmt.Registry) error { + + for k := range m.FieldMetadata { + + if val, ok := m.FieldMetadata[k]; ok { + if err := val.ContextValidate(ctx, formats); err != nil { + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) contextValidateMountStorageInfo(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.MountStorageInfo); i++ { + + if m.MountStorageInfo[i] != nil { + + if swag.IsZero(m.MountStorageInfo[i]) { // not required + return nil + } + + if err := m.MountStorageInfo[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mount_storage_info" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mount_storage_info" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHost) contextValidateNetworkInterfaces(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.NetworkInterfaces); i++ { + + if m.NetworkInterfaces[i] != nil { + + if swag.IsZero(m.NetworkInterfaces[i]) { // not required + return nil + } + + if err := m.NetworkInterfaces[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("network_interfaces" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("network_interfaces" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIIoTHost) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIIoTHost) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIIoTHost + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host_entities_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host_entities_response.go new file mode 100644 index 00000000..bfd94307 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_api_io_t_host_entities_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainDiscoverAPIIoTHostEntitiesResponse domain discover API io t host entities response +// +// swagger:model domain.DiscoverAPIIoTHostEntitiesResponse +type DomainDiscoverAPIIoTHostEntitiesResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainDiscoverAPIIoTHost `json:"resources"` +} + +// Validate validates this domain discover API io t host entities response +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain discover API io t host entities response based on the context it is used +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverAPIIoTHostEntitiesResponse) UnmarshalBinary(b []byte) error { + var res DomainDiscoverAPIIoTHostEntitiesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_params.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_params.go new file mode 100644 index 00000000..ca131b40 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_discover_params.go @@ -0,0 +1,122 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainDiscoverParams domain discover params +// +// swagger:model domain.DiscoverParams +type DomainDiscoverParams struct { + + // application filters + // Required: true + ApplicationFilters *string `json:"application_filters"` + + // application group id + // Required: true + ApplicationGroupID *string `json:"application_group_id"` + + // application vendors + // Required: true + ApplicationVendors *string `json:"application_vendors"` + + // requirement criteria + // Required: true + RequirementCriteria *string `json:"requirement_criteria"` +} + +// Validate validates this domain discover params +func (m *DomainDiscoverParams) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateApplicationFilters(formats); err != nil { + res = append(res, err) + } + + if err := m.validateApplicationGroupID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateApplicationVendors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRequirementCriteria(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainDiscoverParams) validateApplicationFilters(formats strfmt.Registry) error { + + if err := validate.Required("application_filters", "body", m.ApplicationFilters); err != nil { + return err + } + + return nil +} + +func (m *DomainDiscoverParams) validateApplicationGroupID(formats strfmt.Registry) error { + + if err := validate.Required("application_group_id", "body", m.ApplicationGroupID); err != nil { + return err + } + + return nil +} + +func (m *DomainDiscoverParams) validateApplicationVendors(formats strfmt.Registry) error { + + if err := validate.Required("application_vendors", "body", m.ApplicationVendors); err != nil { + return err + } + + return nil +} + +func (m *DomainDiscoverParams) validateRequirementCriteria(formats strfmt.Registry) error { + + if err := validate.Required("requirement_criteria", "body", m.RequirementCriteria); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain discover params based on context it is used +func (m *DomainDiscoverParams) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainDiscoverParams) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainDiscoverParams) UnmarshalBinary(b []byte) error { + var res DomainDiscoverParams + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity_action_request.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity_action_request.go new file mode 100644 index 00000000..51bdae92 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_entity_action_request.go @@ -0,0 +1,140 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainEntityActionRequest Incident ID(s) for incidents upon which action(s) have to be performed. +// Action(s) to be performed on Incident(s). +// +// swagger:model domain.EntityActionRequest +type DomainEntityActionRequest struct { + + // Collection of Action Parameter(s). + ActionParameters []*DomainActionParameter `json:"action_parameters"` + + // Incident ID(s). + // Required: true + Ids []string `json:"ids"` +} + +// Validate validates this domain entity action request +func (m *DomainEntityActionRequest) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateActionParameters(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIds(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainEntityActionRequest) validateActionParameters(formats strfmt.Registry) error { + if swag.IsZero(m.ActionParameters) { // not required + return nil + } + + for i := 0; i < len(m.ActionParameters); i++ { + if swag.IsZero(m.ActionParameters[i]) { // not required + continue + } + + if m.ActionParameters[i] != nil { + if err := m.ActionParameters[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainEntityActionRequest) validateIds(formats strfmt.Registry) error { + + if err := validate.Required("ids", "body", m.Ids); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain entity action request based on the context it is used +func (m *DomainEntityActionRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateActionParameters(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainEntityActionRequest) contextValidateActionParameters(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ActionParameters); i++ { + + if m.ActionParameters[i] != nil { + + if swag.IsZero(m.ActionParameters[i]) { // not required + return nil + } + + if err := m.ActionParameters[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("action_parameters" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainEntityActionRequest) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainEntityActionRequest) UnmarshalBinary(b []byte) error { + var res DomainEntityActionRequest + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_summary.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_summary.go new file mode 100644 index 00000000..0c92fe8c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_summary.go @@ -0,0 +1,191 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExecutionMetadataSummary domain execution metadata summary +// +// swagger:model domain.ExecutionMetadataSummary +type DomainExecutionMetadataSummary struct { + + // subtype + // Required: true + Subtype *string `json:"subtype"` + + // unscheduled execution type + // Required: true + UnscheduledExecutionType *string `json:"unscheduled_execution_type"` + + // xdr data + // Required: true + XdrData *DomainXDRData `json:"xdr_data"` + + // xdr params + // Required: true + XdrParams *DomainXDRParams `json:"xdr_params"` +} + +// Validate validates this domain execution metadata summary +func (m *DomainExecutionMetadataSummary) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSubtype(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUnscheduledExecutionType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXdrData(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXdrParams(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExecutionMetadataSummary) validateSubtype(formats strfmt.Registry) error { + + if err := validate.Required("subtype", "body", m.Subtype); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataSummary) validateUnscheduledExecutionType(formats strfmt.Registry) error { + + if err := validate.Required("unscheduled_execution_type", "body", m.UnscheduledExecutionType); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataSummary) validateXdrData(formats strfmt.Registry) error { + + if err := validate.Required("xdr_data", "body", m.XdrData); err != nil { + return err + } + + if m.XdrData != nil { + if err := m.XdrData.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_data") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_data") + } + return err + } + } + + return nil +} + +func (m *DomainExecutionMetadataSummary) validateXdrParams(formats strfmt.Registry) error { + + if err := validate.Required("xdr_params", "body", m.XdrParams); err != nil { + return err + } + + if m.XdrParams != nil { + if err := m.XdrParams.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain execution metadata summary based on the context it is used +func (m *DomainExecutionMetadataSummary) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateXdrData(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateXdrParams(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExecutionMetadataSummary) contextValidateXdrData(ctx context.Context, formats strfmt.Registry) error { + + if m.XdrData != nil { + + if err := m.XdrData.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_data") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_data") + } + return err + } + } + + return nil +} + +func (m *DomainExecutionMetadataSummary) contextValidateXdrParams(ctx context.Context, formats strfmt.Registry) error { + + if m.XdrParams != nil { + + if err := m.XdrParams.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExecutionMetadataSummary) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExecutionMetadataSummary) UnmarshalBinary(b []byte) error { + var res DomainExecutionMetadataSummary + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_v1.go new file mode 100644 index 00000000..03b2b7f3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_execution_metadata_v1.go @@ -0,0 +1,242 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExecutionMetadataV1 domain execution metadata v1 +// +// swagger:model domain.ExecutionMetadataV1 +type DomainExecutionMetadataV1 struct { + + // retry allowed + // Required: true + RetryAllowed *bool `json:"retry_allowed"` + + // retry performed + // Required: true + RetryPerformed *bool `json:"retry_performed"` + + // retry report execution id + // Required: true + RetryReportExecutionID *string `json:"retry_report_execution_id"` + + // subtype + // Required: true + Subtype *string `json:"subtype"` + + // unscheduled execution type + // Required: true + UnscheduledExecutionType *string `json:"unscheduled_execution_type"` + + // xdr data + // Required: true + XdrData *DomainXDRData `json:"xdr_data"` + + // xdr params + // Required: true + XdrParams *DomainXDRParams `json:"xdr_params"` +} + +// Validate validates this domain execution metadata v1 +func (m *DomainExecutionMetadataV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateRetryAllowed(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRetryPerformed(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRetryReportExecutionID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSubtype(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUnscheduledExecutionType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXdrData(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXdrParams(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExecutionMetadataV1) validateRetryAllowed(formats strfmt.Registry) error { + + if err := validate.Required("retry_allowed", "body", m.RetryAllowed); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateRetryPerformed(formats strfmt.Registry) error { + + if err := validate.Required("retry_performed", "body", m.RetryPerformed); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateRetryReportExecutionID(formats strfmt.Registry) error { + + if err := validate.Required("retry_report_execution_id", "body", m.RetryReportExecutionID); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateSubtype(formats strfmt.Registry) error { + + if err := validate.Required("subtype", "body", m.Subtype); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateUnscheduledExecutionType(formats strfmt.Registry) error { + + if err := validate.Required("unscheduled_execution_type", "body", m.UnscheduledExecutionType); err != nil { + return err + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateXdrData(formats strfmt.Registry) error { + + if err := validate.Required("xdr_data", "body", m.XdrData); err != nil { + return err + } + + if m.XdrData != nil { + if err := m.XdrData.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_data") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_data") + } + return err + } + } + + return nil +} + +func (m *DomainExecutionMetadataV1) validateXdrParams(formats strfmt.Registry) error { + + if err := validate.Required("xdr_params", "body", m.XdrParams); err != nil { + return err + } + + if m.XdrParams != nil { + if err := m.XdrParams.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain execution metadata v1 based on the context it is used +func (m *DomainExecutionMetadataV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateXdrData(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateXdrParams(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExecutionMetadataV1) contextValidateXdrData(ctx context.Context, formats strfmt.Registry) error { + + if m.XdrData != nil { + + if err := m.XdrData.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_data") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_data") + } + return err + } + } + + return nil +} + +func (m *DomainExecutionMetadataV1) contextValidateXdrParams(ctx context.Context, formats strfmt.Registry) error { + + if m.XdrParams != nil { + + if err := m.XdrParams.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExecutionMetadataV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExecutionMetadataV1) UnmarshalBinary(b []byte) error { + var res DomainExecutionMetadataV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_api_registry.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_api_registry.go new file mode 100644 index 00000000..9eeff60b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_api_registry.go @@ -0,0 +1,314 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExternalAPIRegistry domain external API registry +// +// swagger:model domain.ExternalAPIRegistry +type DomainExternalAPIRegistry struct { + + // created at + // Required: true + CreatedAt *string `json:"created_at"` + + // credential + Credential *DomainExternalCredentialResponse `json:"credential,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // last refreshed at + // Required: true + LastRefreshedAt *string `json:"last_refreshed_at"` + + // next refresh at + // Required: true + NextRefreshAt *string `json:"next_refresh_at"` + + // refresh interval + // Required: true + RefreshInterval *int32 `json:"refresh_interval"` + + // state + // Required: true + State *string `json:"state"` + + // state changed at + // Required: true + StateChangedAt *string `json:"state_changed_at"` + + // type + // Required: true + Type *string `json:"type"` + + // updated at + // Required: true + UpdatedAt *string `json:"updated_at"` + + // url + // Required: true + URL *string `json:"url"` + + // url uniqueness alias + // Required: true + URLUniquenessAlias *string `json:"url_uniqueness_alias"` + + // user defined alias + // Required: true + UserDefinedAlias *string `json:"user_defined_alias"` +} + +// Validate validates this domain external API registry +func (m *DomainExternalAPIRegistry) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCredential(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastRefreshedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNextRefreshAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRefreshInterval(formats); err != nil { + res = append(res, err) + } + + if err := m.validateState(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStateChangedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateURL(formats); err != nil { + res = append(res, err) + } + + if err := m.validateURLUniquenessAlias(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserDefinedAlias(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalAPIRegistry) validateCreatedAt(formats strfmt.Registry) error { + + if err := validate.Required("created_at", "body", m.CreatedAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateCredential(formats strfmt.Registry) error { + if swag.IsZero(m.Credential) { // not required + return nil + } + + if m.Credential != nil { + if err := m.Credential.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateLastRefreshedAt(formats strfmt.Registry) error { + + if err := validate.Required("last_refreshed_at", "body", m.LastRefreshedAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateNextRefreshAt(formats strfmt.Registry) error { + + if err := validate.Required("next_refresh_at", "body", m.NextRefreshAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateRefreshInterval(formats strfmt.Registry) error { + + if err := validate.Required("refresh_interval", "body", m.RefreshInterval); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateState(formats strfmt.Registry) error { + + if err := validate.Required("state", "body", m.State); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateStateChangedAt(formats strfmt.Registry) error { + + if err := validate.Required("state_changed_at", "body", m.StateChangedAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateUpdatedAt(formats strfmt.Registry) error { + + if err := validate.Required("updated_at", "body", m.UpdatedAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateURL(formats strfmt.Registry) error { + + if err := validate.Required("url", "body", m.URL); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateURLUniquenessAlias(formats strfmt.Registry) error { + + if err := validate.Required("url_uniqueness_alias", "body", m.URLUniquenessAlias); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalAPIRegistry) validateUserDefinedAlias(formats strfmt.Registry) error { + + if err := validate.Required("user_defined_alias", "body", m.UserDefinedAlias); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain external API registry based on the context it is used +func (m *DomainExternalAPIRegistry) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCredential(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalAPIRegistry) contextValidateCredential(ctx context.Context, formats strfmt.Registry) error { + + if m.Credential != nil { + + if swag.IsZero(m.Credential) { // not required + return nil + } + + if err := m.Credential.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExternalAPIRegistry) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExternalAPIRegistry) UnmarshalBinary(b []byte) error { + var res DomainExternalAPIRegistry + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response.go new file mode 100644 index 00000000..afd96abc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response.go @@ -0,0 +1,156 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExternalCredentialResponse domain external credential response +// +// swagger:model domain.ExternalCredentialResponse +type DomainExternalCredentialResponse struct { + + // created at + // Required: true + CreatedAt *string `json:"created_at"` + + // details + // Required: true + Details DomainExternalCredentialResponseDetails `json:"details"` + + // expired + // Required: true + Expired *bool `json:"expired"` + + // expired at + // Required: true + ExpiredAt *string `json:"expired_at"` + + // id + // Required: true + ID *string `json:"id"` + + // updated at + // Required: true + UpdatedAt *string `json:"updated_at"` +} + +// Validate validates this domain external credential response +func (m *DomainExternalCredentialResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetails(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExpired(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExpiredAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedAt(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalCredentialResponse) validateCreatedAt(formats strfmt.Registry) error { + + if err := validate.Required("created_at", "body", m.CreatedAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalCredentialResponse) validateDetails(formats strfmt.Registry) error { + + if m.Details == nil { + return errors.Required("details", "body", nil) + } + + return nil +} + +func (m *DomainExternalCredentialResponse) validateExpired(formats strfmt.Registry) error { + + if err := validate.Required("expired", "body", m.Expired); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalCredentialResponse) validateExpiredAt(formats strfmt.Registry) error { + + if err := validate.Required("expired_at", "body", m.ExpiredAt); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalCredentialResponse) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainExternalCredentialResponse) validateUpdatedAt(formats strfmt.Registry) error { + + if err := validate.Required("updated_at", "body", m.UpdatedAt); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain external credential response based on context it is used +func (m *DomainExternalCredentialResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExternalCredentialResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExternalCredentialResponse) UnmarshalBinary(b []byte) error { + var res DomainExternalCredentialResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response_details.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response_details.go new file mode 100644 index 00000000..5c47537c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_credential_response_details.go @@ -0,0 +1,11 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +// DomainExternalCredentialResponseDetails domain external credential response details +// +// swagger:model domain.ExternalCredentialResponse.details +type DomainExternalCredentialResponseDetails interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_query_response.go new file mode 100644 index 00000000..559bbec4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_query_response.go @@ -0,0 +1,174 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExternalQueryResponse domain external query response +// +// swagger:model domain.ExternalQueryResponse +type DomainExternalQueryResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + Resources []string `json:"resources"` +} + +// Validate validates this domain external query response +func (m *DomainExternalQueryResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalQueryResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalQueryResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain external query response based on the context it is used +func (m *DomainExternalQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExternalQueryResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExternalQueryResponse) UnmarshalBinary(b []byte) error { + var res DomainExternalQueryResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_list_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_list_response.go new file mode 100644 index 00000000..77447ac0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_list_response.go @@ -0,0 +1,233 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExternalRegistryListResponse domain external registry list response +// +// swagger:model domain.ExternalRegistryListResponse +type DomainExternalRegistryListResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + Resources []*DomainExternalAPIRegistry `json:"resources"` +} + +// Validate validates this domain external registry list response +func (m *DomainExternalRegistryListResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalRegistryListResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalRegistryListResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainExternalRegistryListResponse) validateResources(formats strfmt.Registry) error { + if swag.IsZero(m.Resources) { // not required + return nil + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain external registry list response based on the context it is used +func (m *DomainExternalRegistryListResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalRegistryListResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalRegistryListResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainExternalRegistryListResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExternalRegistryListResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExternalRegistryListResponse) UnmarshalBinary(b []byte) error { + var res DomainExternalRegistryListResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_response.go new file mode 100644 index 00000000..950ddea3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_external_registry_response.go @@ -0,0 +1,222 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainExternalRegistryResponse domain external registry response +// +// swagger:model domain.ExternalRegistryResponse +type DomainExternalRegistryResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + Resources *DomainExternalAPIRegistry `json:"resources,omitempty"` +} + +// Validate validates this domain external registry response +func (m *DomainExternalRegistryResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalRegistryResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalRegistryResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainExternalRegistryResponse) validateResources(formats strfmt.Registry) error { + if swag.IsZero(m.Resources) { // not required + return nil + } + + if m.Resources != nil { + if err := m.Resources.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain external registry response based on the context it is used +func (m *DomainExternalRegistryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainExternalRegistryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainExternalRegistryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainExternalRegistryResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + if m.Resources != nil { + + if swag.IsZero(m.Resources) { // not required + return nil + } + + if err := m.Resources.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainExternalRegistryResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainExternalRegistryResponse) UnmarshalBinary(b []byte) error { + var res DomainExternalRegistryResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_scheduled_execution.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_scheduled_execution.go new file mode 100644 index 00000000..9347b4ee --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_scheduled_execution.go @@ -0,0 +1,128 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainLastScheduledExecution domain last scheduled execution +// +// swagger:model domain.LastScheduledExecution +type DomainLastScheduledExecution struct { + + // id + // Required: true + ID *string `json:"id"` + + // search window end + // Format: date-time + SearchWindowEnd strfmt.DateTime `json:"search_window_end,omitempty"` + + // search window start + // Format: date-time + SearchWindowStart strfmt.DateTime `json:"search_window_start,omitempty"` + + // status display + // Required: true + StatusDisplay *string `json:"status_display"` +} + +// Validate validates this domain last scheduled execution +func (m *DomainLastScheduledExecution) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSearchWindowEnd(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSearchWindowStart(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusDisplay(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainLastScheduledExecution) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainLastScheduledExecution) validateSearchWindowEnd(formats strfmt.Registry) error { + if swag.IsZero(m.SearchWindowEnd) { // not required + return nil + } + + if err := validate.FormatOf("search_window_end", "body", "date-time", m.SearchWindowEnd.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainLastScheduledExecution) validateSearchWindowStart(formats strfmt.Registry) error { + if swag.IsZero(m.SearchWindowStart) { // not required + return nil + } + + if err := validate.FormatOf("search_window_start", "body", "date-time", m.SearchWindowStart.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainLastScheduledExecution) validateStatusDisplay(formats strfmt.Registry) error { + + if err := validate.Required("status_display", "body", m.StatusDisplay); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain last scheduled execution based on context it is used +func (m *DomainLastScheduledExecution) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainLastScheduledExecution) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainLastScheduledExecution) UnmarshalBinary(b []byte) error { + var res DomainLastScheduledExecution + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_unscheduled_execution.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_unscheduled_execution.go new file mode 100644 index 00000000..799599e1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_last_unscheduled_execution.go @@ -0,0 +1,127 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainLastUnscheduledExecution domain last unscheduled execution +// +// swagger:model domain.LastUnscheduledExecution +type DomainLastUnscheduledExecution struct { + + // activity status + // Required: true + ActivityStatus *string `json:"activity_status"` + + // id + // Required: true + ID *string `json:"id"` + + // last updated ts + // Required: true + // Format: date-time + LastUpdatedTs *strfmt.DateTime `json:"last_updated_ts"` + + // status display + // Required: true + StatusDisplay *string `json:"status_display"` +} + +// Validate validates this domain last unscheduled execution +func (m *DomainLastUnscheduledExecution) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateActivityStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastUpdatedTs(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusDisplay(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainLastUnscheduledExecution) validateActivityStatus(formats strfmt.Registry) error { + + if err := validate.Required("activity_status", "body", m.ActivityStatus); err != nil { + return err + } + + return nil +} + +func (m *DomainLastUnscheduledExecution) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainLastUnscheduledExecution) validateLastUpdatedTs(formats strfmt.Registry) error { + + if err := validate.Required("last_updated_ts", "body", m.LastUpdatedTs); err != nil { + return err + } + + if err := validate.FormatOf("last_updated_ts", "body", "date-time", m.LastUpdatedTs.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainLastUnscheduledExecution) validateStatusDisplay(formats strfmt.Registry) error { + + if err := validate.Required("status_display", "body", m.StatusDisplay); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain last unscheduled execution based on context it is used +func (m *DomainLastUnscheduledExecution) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainLastUnscheduledExecution) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainLastUnscheduledExecution) UnmarshalBinary(b []byte) error { + var res DomainLastUnscheduledExecution + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_environment_score_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_environment_score_response.go new file mode 100644 index 00000000..cfac6153 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_environment_score_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainMsaEnvironmentScoreResponse domain msa environment score response +// +// swagger:model domain.MsaEnvironmentScoreResponse +type DomainMsaEnvironmentScoreResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainEnvironmentScore `json:"resources"` +} + +// Validate validates this domain msa environment score response +func (m *DomainMsaEnvironmentScoreResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain msa environment score response based on the context it is used +func (m *DomainMsaEnvironmentScoreResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaEnvironmentScoreResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainMsaEnvironmentScoreResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainMsaEnvironmentScoreResponse) UnmarshalBinary(b []byte) error { + var res DomainMsaEnvironmentScoreResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_behavior_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_behavior_response.go new file mode 100644 index 00000000..ed4c5b40 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_behavior_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainMsaExternalBehaviorResponse domain msa external behavior response +// +// swagger:model domain.MsaExternalBehaviorResponse +type DomainMsaExternalBehaviorResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainBehavior `json:"resources"` +} + +// Validate validates this domain msa external behavior response +func (m *DomainMsaExternalBehaviorResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain msa external behavior response based on the context it is used +func (m *DomainMsaExternalBehaviorResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaExternalBehaviorResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainMsaExternalBehaviorResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainMsaExternalBehaviorResponse) UnmarshalBinary(b []byte) error { + var res DomainMsaExternalBehaviorResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_incident_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_incident_response.go new file mode 100644 index 00000000..535b604d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_external_incident_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainMsaExternalIncidentResponse domain msa external incident response +// +// swagger:model domain.MsaExternalIncidentResponse +type DomainMsaExternalIncidentResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainIncident `json:"resources"` +} + +// Validate validates this domain msa external incident response +func (m *DomainMsaExternalIncidentResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaExternalIncidentResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaExternalIncidentResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaExternalIncidentResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain msa external incident response based on the context it is used +func (m *DomainMsaExternalIncidentResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaExternalIncidentResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaExternalIncidentResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaExternalIncidentResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainMsaExternalIncidentResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainMsaExternalIncidentResponse) UnmarshalBinary(b []byte) error { + var res DomainMsaExternalIncidentResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_perform_action_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_perform_action_response.go new file mode 100644 index 00000000..fade9829 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_perform_action_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainMsaIncidentPerformActionResponse domain msa incident perform action response +// +// swagger:model domain.MsaIncidentPerformActionResponse +type DomainMsaIncidentPerformActionResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainUpdateResults `json:"resources"` +} + +// Validate validates this domain msa incident perform action response +func (m *DomainMsaIncidentPerformActionResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain msa incident perform action response based on the context it is used +func (m *DomainMsaIncidentPerformActionResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaIncidentPerformActionResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainMsaIncidentPerformActionResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainMsaIncidentPerformActionResponse) UnmarshalBinary(b []byte) error { + var res DomainMsaIncidentPerformActionResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_query_response.go new file mode 100644 index 00000000..2e3e0f4d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_msa_incident_query_response.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainMsaIncidentQueryResponse domain msa incident query response +// +// swagger:model domain.MsaIncidentQueryResponse +type DomainMsaIncidentQueryResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []DomainIncidentID `json:"resources"` +} + +// Validate validates this domain msa incident query response +func (m *DomainMsaIncidentQueryResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaIncidentQueryResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaIncidentQueryResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainMsaIncidentQueryResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain msa incident query response based on the context it is used +func (m *DomainMsaIncidentQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainMsaIncidentQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainMsaIncidentQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainMsaIncidentQueryResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainMsaIncidentQueryResponse) UnmarshalBinary(b []byte) error { + var res DomainMsaIncidentQueryResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_mitre_attacks_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_mitre_attacks_response.go new file mode 100644 index 00000000..229837c8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_query_mitre_attacks_response.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainQueryMitreAttacksResponse domain query mitre attacks response +// +// swagger:model domain.QueryMitreAttacksResponse +type DomainQueryMitreAttacksResponse struct { + + // Array of API Errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Meta information of a request, including traceID of the request and pagination information + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // Actor's MITRE attack (Tactic and Technique) ids, represents a concatenation of actors slug, tactic id and technique id (optional) concatenated by underscore, example: fancy-bear_TA0011_T1071' + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this domain query mitre attacks response +func (m *DomainQueryMitreAttacksResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainQueryMitreAttacksResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainQueryMitreAttacksResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainQueryMitreAttacksResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain query mitre attacks response based on the context it is used +func (m *DomainQueryMitreAttacksResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainQueryMitreAttacksResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainQueryMitreAttacksResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainQueryMitreAttacksResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainQueryMitreAttacksResponse) UnmarshalBinary(b []byte) error { + var res DomainQueryMitreAttacksResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_registry_credentials_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_registry_credentials_response.go new file mode 100644 index 00000000..92c8fa61 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_registry_credentials_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainRegistryCredentialsResponse domain registry credentials response +// +// swagger:model domain.RegistryCredentialsResponse +type DomainRegistryCredentialsResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainCredentials `json:"resources"` +} + +// Validate validates this domain registry credentials response +func (m *DomainRegistryCredentialsResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainRegistryCredentialsResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainRegistryCredentialsResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainRegistryCredentialsResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain registry credentials response based on the context it is used +func (m *DomainRegistryCredentialsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainRegistryCredentialsResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainRegistryCredentialsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainRegistryCredentialsResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainRegistryCredentialsResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainRegistryCredentialsResponse) UnmarshalBinary(b []byte) error { + var res DomainRegistryCredentialsResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_launch_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_launch_request_v1.go new file mode 100644 index 00000000..73c73696 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_launch_request_v1.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportExecutionLaunchRequestV1 domain report execution launch request v1 +// +// swagger:model domain.ReportExecutionLaunchRequestV1 +type DomainReportExecutionLaunchRequestV1 struct { + + // id + // Required: true + ID *string `json:"id"` +} + +// Validate validates this domain report execution launch request v1 +func (m *DomainReportExecutionLaunchRequestV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionLaunchRequestV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain report execution launch request v1 based on context it is used +func (m *DomainReportExecutionLaunchRequestV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportExecutionLaunchRequestV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportExecutionLaunchRequestV1) UnmarshalBinary(b []byte) error { + var res DomainReportExecutionLaunchRequestV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_retry_request_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_retry_request_v1.go new file mode 100644 index 00000000..6487c344 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_retry_request_v1.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportExecutionRetryRequestV1 domain report execution retry request v1 +// +// swagger:model domain.ReportExecutionRetryRequestV1 +type DomainReportExecutionRetryRequestV1 struct { + + // id + // Required: true + ID *string `json:"id"` +} + +// Validate validates this domain report execution retry request v1 +func (m *DomainReportExecutionRetryRequestV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionRetryRequestV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain report execution retry request v1 based on context it is used +func (m *DomainReportExecutionRetryRequestV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportExecutionRetryRequestV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportExecutionRetryRequestV1) UnmarshalBinary(b []byte) error { + var res DomainReportExecutionRetryRequestV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary_v1.go new file mode 100644 index 00000000..4e2c74b3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_summary_v1.go @@ -0,0 +1,252 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportExecutionSummaryV1 domain report execution summary v1 +// +// swagger:model domain.ReportExecutionSummaryV1 +type DomainReportExecutionSummaryV1 struct { + + // execution metadata + // Required: true + ExecutionMetadata *DomainExecutionMetadataSummary `json:"execution_metadata"` + + // id + // Required: true + ID *string `json:"id"` + + // last updated on + // Required: true + // Format: date-time + LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` + + // report file reference + ReportFileReference string `json:"report_file_reference,omitempty"` + + // result metadata + ResultMetadata *DomainResultMetadata `json:"result_metadata,omitempty"` + + // status + // Required: true + Status *string `json:"status"` + + // status display + // Required: true + StatusDisplay *string `json:"status_display"` + + // status msg + // Required: true + StatusMsg *string `json:"status_msg"` +} + +// Validate validates this domain report execution summary v1 +func (m *DomainReportExecutionSummaryV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateExecutionMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastUpdatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResultMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusDisplay(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusMsg(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateExecutionMetadata(formats strfmt.Registry) error { + + if err := validate.Required("execution_metadata", "body", m.ExecutionMetadata); err != nil { + return err + } + + if m.ExecutionMetadata != nil { + if err := m.ExecutionMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("execution_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("execution_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateLastUpdatedOn(formats strfmt.Registry) error { + + if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { + return err + } + + if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateResultMetadata(formats strfmt.Registry) error { + if swag.IsZero(m.ResultMetadata) { // not required + return nil + } + + if m.ResultMetadata != nil { + if err := m.ResultMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("result_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("result_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateStatusDisplay(formats strfmt.Registry) error { + + if err := validate.Required("status_display", "body", m.StatusDisplay); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) validateStatusMsg(formats strfmt.Registry) error { + + if err := validate.Required("status_msg", "body", m.StatusMsg); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain report execution summary v1 based on the context it is used +func (m *DomainReportExecutionSummaryV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateExecutionMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResultMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionSummaryV1) contextValidateExecutionMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.ExecutionMetadata != nil { + + if err := m.ExecutionMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("execution_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("execution_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionSummaryV1) contextValidateResultMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.ResultMetadata != nil { + + if swag.IsZero(m.ResultMetadata) { // not required + return nil + } + + if err := m.ResultMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("result_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("result_metadata") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportExecutionSummaryV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportExecutionSummaryV1) UnmarshalBinary(b []byte) error { + var res DomainReportExecutionSummaryV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_v1.go new file mode 100644 index 00000000..4552c590 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_execution_v1.go @@ -0,0 +1,412 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportExecutionV1 domain report execution v1 +// +// swagger:model domain.ReportExecutionV1 +type DomainReportExecutionV1 struct { + + // can write + CanWrite bool `json:"can_write,omitempty"` + + // created on + // Required: true + // Format: date-time + CreatedOn *strfmt.DateTime `json:"created_on"` + + // customer id + // Required: true + CustomerID *string `json:"customer_id"` + + // execution metadata + ExecutionMetadata *DomainExecutionMetadataV1 `json:"execution_metadata,omitempty"` + + // expiration on + // Required: true + // Format: date-time + ExpirationOn *strfmt.DateTime `json:"expiration_on"` + + // id + // Required: true + ID *string `json:"id"` + + // job reference + JobReference string `json:"job_reference,omitempty"` + + // last updated on + // Required: true + // Format: date-time + LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` + + // report file reference + ReportFileReference string `json:"report_file_reference,omitempty"` + + // result metadata + ResultMetadata *DomainResultMetadata `json:"result_metadata,omitempty"` + + // scheduled report id + // Required: true + ScheduledReportID *string `json:"scheduled_report_id"` + + // shared with + // Required: true + SharedWith []string `json:"shared_with"` + + // status + // Required: true + Status *string `json:"status"` + + // status display + // Required: true + StatusDisplay *string `json:"status_display"` + + // status msg + // Required: true + StatusMsg *string `json:"status_msg"` + + // tracking + Tracking string `json:"tracking,omitempty"` + + // trigger reference + TriggerReference string `json:"trigger_reference,omitempty"` + + // type + // Required: true + Type *string `json:"type"` + + // user id + // Required: true + UserID *string `json:"user_id"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` +} + +// Validate validates this domain report execution v1 +func (m *DomainReportExecutionV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCustomerID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExecutionMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExpirationOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastUpdatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResultMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateScheduledReportID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSharedWith(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusDisplay(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatusMsg(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionV1) validateCreatedOn(formats strfmt.Registry) error { + + if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { + return err + } + + if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateCustomerID(formats strfmt.Registry) error { + + if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateExecutionMetadata(formats strfmt.Registry) error { + if swag.IsZero(m.ExecutionMetadata) { // not required + return nil + } + + if m.ExecutionMetadata != nil { + if err := m.ExecutionMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("execution_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("execution_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionV1) validateExpirationOn(formats strfmt.Registry) error { + + if err := validate.Required("expiration_on", "body", m.ExpirationOn); err != nil { + return err + } + + if err := validate.FormatOf("expiration_on", "body", "date-time", m.ExpirationOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateLastUpdatedOn(formats strfmt.Registry) error { + + if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { + return err + } + + if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateResultMetadata(formats strfmt.Registry) error { + if swag.IsZero(m.ResultMetadata) { // not required + return nil + } + + if m.ResultMetadata != nil { + if err := m.ResultMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("result_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("result_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionV1) validateScheduledReportID(formats strfmt.Registry) error { + + if err := validate.Required("scheduled_report_id", "body", m.ScheduledReportID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateSharedWith(formats strfmt.Registry) error { + + if err := validate.Required("shared_with", "body", m.SharedWith); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateStatusDisplay(formats strfmt.Registry) error { + + if err := validate.Required("status_display", "body", m.StatusDisplay); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateStatusMsg(formats strfmt.Registry) error { + + if err := validate.Required("status_msg", "body", m.StatusMsg); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateUserID(formats strfmt.Registry) error { + + if err := validate.Required("user_id", "body", m.UserID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportExecutionV1) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain report execution v1 based on the context it is used +func (m *DomainReportExecutionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateExecutionMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResultMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionV1) contextValidateExecutionMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.ExecutionMetadata != nil { + + if swag.IsZero(m.ExecutionMetadata) { // not required + return nil + } + + if err := m.ExecutionMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("execution_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("execution_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionV1) contextValidateResultMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.ResultMetadata != nil { + + if swag.IsZero(m.ResultMetadata) { // not required + return nil + } + + if err := m.ResultMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("result_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("result_metadata") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportExecutionV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportExecutionV1) UnmarshalBinary(b []byte) error { + var res DomainReportExecutionV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_executions_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_executions_response_v1.go new file mode 100644 index 00000000..4d5af8b4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_executions_response_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportExecutionsResponseV1 domain report executions response v1 +// +// swagger:model domain.ReportExecutionsResponseV1 +type DomainReportExecutionsResponseV1 struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainReportExecutionV1 `json:"resources"` +} + +// Validate validates this domain report executions response v1 +func (m *DomainReportExecutionsResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionsResponseV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainReportExecutionsResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionsResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain report executions response v1 based on the context it is used +func (m *DomainReportExecutionsResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportExecutionsResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainReportExecutionsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainReportExecutionsResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportExecutionsResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportExecutionsResponseV1) UnmarshalBinary(b []byte) error { + var res DomainReportExecutionsResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_metadata.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_metadata.go new file mode 100644 index 00000000..928c9df9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_report_metadata.go @@ -0,0 +1,312 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainReportMetadata domain report metadata +// +// swagger:model domain.ReportMetadata +type DomainReportMetadata struct { + + // created by user id + // Required: true + CreatedByUserID *string `json:"created_by_user_id"` + + // created by uuid + // Required: true + CreatedByUUID *string `json:"created_by_uuid"` + + // discover params + DiscoverParams *DomainDiscoverParams `json:"discover_params,omitempty"` + + // last scheduled execution + LastScheduledExecution *DomainLastScheduledExecution `json:"last_scheduled_execution,omitempty"` + + // last unscheduled execution + // Required: true + LastUnscheduledExecution *DomainLastUnscheduledExecution `json:"last_unscheduled_execution"` + + // subtype + // Required: true + Subtype *string `json:"subtype"` + + // xdr params + XdrParams *DomainXDRParams `json:"xdr_params,omitempty"` +} + +// Validate validates this domain report metadata +func (m *DomainReportMetadata) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedByUserID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedByUUID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDiscoverParams(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastScheduledExecution(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastUnscheduledExecution(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSubtype(formats); err != nil { + res = append(res, err) + } + + if err := m.validateXdrParams(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportMetadata) validateCreatedByUserID(formats strfmt.Registry) error { + + if err := validate.Required("created_by_user_id", "body", m.CreatedByUserID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportMetadata) validateCreatedByUUID(formats strfmt.Registry) error { + + if err := validate.Required("created_by_uuid", "body", m.CreatedByUUID); err != nil { + return err + } + + return nil +} + +func (m *DomainReportMetadata) validateDiscoverParams(formats strfmt.Registry) error { + if swag.IsZero(m.DiscoverParams) { // not required + return nil + } + + if m.DiscoverParams != nil { + if err := m.DiscoverParams.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("discover_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("discover_params") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) validateLastScheduledExecution(formats strfmt.Registry) error { + if swag.IsZero(m.LastScheduledExecution) { // not required + return nil + } + + if m.LastScheduledExecution != nil { + if err := m.LastScheduledExecution.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_scheduled_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_scheduled_execution") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) validateLastUnscheduledExecution(formats strfmt.Registry) error { + + if err := validate.Required("last_unscheduled_execution", "body", m.LastUnscheduledExecution); err != nil { + return err + } + + if m.LastUnscheduledExecution != nil { + if err := m.LastUnscheduledExecution.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_unscheduled_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_unscheduled_execution") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) validateSubtype(formats strfmt.Registry) error { + + if err := validate.Required("subtype", "body", m.Subtype); err != nil { + return err + } + + return nil +} + +func (m *DomainReportMetadata) validateXdrParams(formats strfmt.Registry) error { + if swag.IsZero(m.XdrParams) { // not required + return nil + } + + if m.XdrParams != nil { + if err := m.XdrParams.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// ContextValidate validate this domain report metadata based on the context it is used +func (m *DomainReportMetadata) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateDiscoverParams(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateLastScheduledExecution(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateLastUnscheduledExecution(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateXdrParams(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainReportMetadata) contextValidateDiscoverParams(ctx context.Context, formats strfmt.Registry) error { + + if m.DiscoverParams != nil { + + if swag.IsZero(m.DiscoverParams) { // not required + return nil + } + + if err := m.DiscoverParams.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("discover_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("discover_params") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) contextValidateLastScheduledExecution(ctx context.Context, formats strfmt.Registry) error { + + if m.LastScheduledExecution != nil { + + if swag.IsZero(m.LastScheduledExecution) { // not required + return nil + } + + if err := m.LastScheduledExecution.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_scheduled_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_scheduled_execution") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) contextValidateLastUnscheduledExecution(ctx context.Context, formats strfmt.Registry) error { + + if m.LastUnscheduledExecution != nil { + + if err := m.LastUnscheduledExecution.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_unscheduled_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_unscheduled_execution") + } + return err + } + } + + return nil +} + +func (m *DomainReportMetadata) contextValidateXdrParams(ctx context.Context, formats strfmt.Registry) error { + + if m.XdrParams != nil { + + if swag.IsZero(m.XdrParams) { // not required + return nil + } + + if err := m.XdrParams.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("xdr_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("xdr_params") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainReportMetadata) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainReportMetadata) UnmarshalBinary(b []byte) error { + var res DomainReportMetadata + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_role.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_role.go new file mode 100644 index 00000000..ec2f4671 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_role.go @@ -0,0 +1,125 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainRole domain role +// +// swagger:model domain.Role +type DomainRole struct { + + // cid + Cid string `json:"cid,omitempty"` + + // description + // Required: true + Description *string `json:"description"` + + // display name + // Required: true + DisplayName *string `json:"display_name"` + + // id + // Required: true + ID *string `json:"id"` + + // is global + // Required: true + IsGlobal *bool `json:"is_global"` +} + +// Validate validates this domain role +func (m *DomainRole) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDisplayName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsGlobal(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainRole) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *DomainRole) validateDisplayName(formats strfmt.Registry) error { + + if err := validate.Required("display_name", "body", m.DisplayName); err != nil { + return err + } + + return nil +} + +func (m *DomainRole) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainRole) validateIsGlobal(formats strfmt.Registry) error { + + if err := validate.Required("is_global", "body", m.IsGlobal); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain role based on context it is used +func (m *DomainRole) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainRole) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainRole) UnmarshalBinary(b []byte) error { + var res DomainRole + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_report_v1.go new file mode 100644 index 00000000..235a4b2c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_report_v1.go @@ -0,0 +1,610 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainScheduledReportV1 domain scheduled report v1 +// +// swagger:model domain.ScheduledReportV1 +type DomainScheduledReportV1 struct { + + // can write + CanWrite bool `json:"can_write,omitempty"` + + // created on + // Required: true + // Format: date-time + CreatedOn *strfmt.DateTime `json:"created_on"` + + // customer id + // Required: true + CustomerID *string `json:"customer_id"` + + // description + // Required: true + Description *string `json:"description"` + + // expiration on + // Format: date-time + ExpirationOn strfmt.DateTime `json:"expiration_on,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // last execution + LastExecution *DomainReportExecutionSummaryV1 `json:"last_execution,omitempty"` + + // last updated on + // Required: true + // Format: date-time + LastUpdatedOn *strfmt.DateTime `json:"last_updated_on"` + + // name + // Required: true + Name *string `json:"name"` + + // next execution on + // Format: date-time + NextExecutionOn strfmt.DateTime `json:"next_execution_on,omitempty"` + + // notifications + // Required: true + Notifications []*DomainNotifications `json:"notifications"` + + // report metadata + ReportMetadata *DomainReportMetadata `json:"report_metadata,omitempty"` + + // report params + // Required: true + ReportParams *DomainReportParams `json:"report_params"` + + // schedule + // Required: true + Schedule *DomainSchedule `json:"schedule"` + + // shared with + // Required: true + SharedWith []string `json:"shared_with"` + + // start on + // Format: date-time + StartOn strfmt.DateTime `json:"start_on,omitempty"` + + // status + // Required: true + Status *string `json:"status"` + + // stop on + // Format: date-time + StopOn strfmt.DateTime `json:"stop_on,omitempty"` + + // tracking + Tracking string `json:"tracking,omitempty"` + + // trigger reference + TriggerReference string `json:"trigger_reference,omitempty"` + + // type + // Required: true + Type *string `json:"type"` + + // user id + // Required: true + UserID *string `json:"user_id"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` +} + +// Validate validates this domain scheduled report v1 +func (m *DomainScheduledReportV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCustomerID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateExpirationOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastExecution(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastUpdatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNextExecutionOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNotifications(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportParams(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSchedule(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSharedWith(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStartOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStopOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainScheduledReportV1) validateCreatedOn(formats strfmt.Registry) error { + + if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { + return err + } + + if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateCustomerID(formats strfmt.Registry) error { + + if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateExpirationOn(formats strfmt.Registry) error { + if swag.IsZero(m.ExpirationOn) { // not required + return nil + } + + if err := validate.FormatOf("expiration_on", "body", "date-time", m.ExpirationOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateLastExecution(formats strfmt.Registry) error { + if swag.IsZero(m.LastExecution) { // not required + return nil + } + + if m.LastExecution != nil { + if err := m.LastExecution.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_execution") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) validateLastUpdatedOn(formats strfmt.Registry) error { + + if err := validate.Required("last_updated_on", "body", m.LastUpdatedOn); err != nil { + return err + } + + if err := validate.FormatOf("last_updated_on", "body", "date-time", m.LastUpdatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateNextExecutionOn(formats strfmt.Registry) error { + if swag.IsZero(m.NextExecutionOn) { // not required + return nil + } + + if err := validate.FormatOf("next_execution_on", "body", "date-time", m.NextExecutionOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateNotifications(formats strfmt.Registry) error { + + if err := validate.Required("notifications", "body", m.Notifications); err != nil { + return err + } + + for i := 0; i < len(m.Notifications); i++ { + if swag.IsZero(m.Notifications[i]) { // not required + continue + } + + if m.Notifications[i] != nil { + if err := m.Notifications[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("notifications" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("notifications" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainScheduledReportV1) validateReportMetadata(formats strfmt.Registry) error { + if swag.IsZero(m.ReportMetadata) { // not required + return nil + } + + if m.ReportMetadata != nil { + if err := m.ReportMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("report_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("report_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) validateReportParams(formats strfmt.Registry) error { + + if err := validate.Required("report_params", "body", m.ReportParams); err != nil { + return err + } + + if m.ReportParams != nil { + if err := m.ReportParams.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("report_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("report_params") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) validateSchedule(formats strfmt.Registry) error { + + if err := validate.Required("schedule", "body", m.Schedule); err != nil { + return err + } + + if m.Schedule != nil { + if err := m.Schedule.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("schedule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("schedule") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) validateSharedWith(formats strfmt.Registry) error { + + if err := validate.Required("shared_with", "body", m.SharedWith); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateStartOn(formats strfmt.Registry) error { + if swag.IsZero(m.StartOn) { // not required + return nil + } + + if err := validate.FormatOf("start_on", "body", "date-time", m.StartOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateStopOn(formats strfmt.Registry) error { + if swag.IsZero(m.StopOn) { // not required + return nil + } + + if err := validate.FormatOf("stop_on", "body", "date-time", m.StopOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateUserID(formats strfmt.Registry) error { + + if err := validate.Required("user_id", "body", m.UserID); err != nil { + return err + } + + return nil +} + +func (m *DomainScheduledReportV1) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain scheduled report v1 based on the context it is used +func (m *DomainScheduledReportV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateLastExecution(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateNotifications(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateReportMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateReportParams(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateSchedule(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainScheduledReportV1) contextValidateLastExecution(ctx context.Context, formats strfmt.Registry) error { + + if m.LastExecution != nil { + + if swag.IsZero(m.LastExecution) { // not required + return nil + } + + if err := m.LastExecution.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("last_execution") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("last_execution") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) contextValidateNotifications(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Notifications); i++ { + + if m.Notifications[i] != nil { + + if swag.IsZero(m.Notifications[i]) { // not required + return nil + } + + if err := m.Notifications[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("notifications" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("notifications" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainScheduledReportV1) contextValidateReportMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.ReportMetadata != nil { + + if swag.IsZero(m.ReportMetadata) { // not required + return nil + } + + if err := m.ReportMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("report_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("report_metadata") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) contextValidateReportParams(ctx context.Context, formats strfmt.Registry) error { + + if m.ReportParams != nil { + + if err := m.ReportParams.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("report_params") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("report_params") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportV1) contextValidateSchedule(ctx context.Context, formats strfmt.Registry) error { + + if m.Schedule != nil { + + if err := m.Schedule.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("schedule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("schedule") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainScheduledReportV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainScheduledReportV1) UnmarshalBinary(b []byte) error { + var res DomainScheduledReportV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_reports_result_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_reports_result_v1.go new file mode 100644 index 00000000..759fc500 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_scheduled_reports_result_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainScheduledReportsResultV1 domain scheduled reports result v1 +// +// swagger:model domain.ScheduledReportsResultV1 +type DomainScheduledReportsResultV1 struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainScheduledReportV1 `json:"resources"` +} + +// Validate validates this domain scheduled reports result v1 +func (m *DomainScheduledReportsResultV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainScheduledReportsResultV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainScheduledReportsResultV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportsResultV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this domain scheduled reports result v1 based on the context it is used +func (m *DomainScheduledReportsResultV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainScheduledReportsResultV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *DomainScheduledReportsResultV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *DomainScheduledReportsResultV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainScheduledReportsResultV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainScheduledReportsResultV1) UnmarshalBinary(b []byte) error { + var res DomainScheduledReportsResultV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_meta.go new file mode 100644 index 00000000..a3f51920 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_meta.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainSearchAfterMeta domain search after meta +// +// swagger:model domain.SearchAfterMeta +type DomainSearchAfterMeta struct { + + // pagination + Pagination *DomainSearchAfterPaging `json:"pagination,omitempty"` + + // powered by + PoweredBy string `json:"powered_by,omitempty"` + + // query time + // Required: true + QueryTime *float64 `json:"query_time"` + + // trace id + // Required: true + TraceID *string `json:"trace_id"` +} + +// Validate validates this domain search after meta +func (m *DomainSearchAfterMeta) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQueryTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTraceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainSearchAfterMeta) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *DomainSearchAfterMeta) validateQueryTime(formats strfmt.Registry) error { + + if err := validate.Required("query_time", "body", m.QueryTime); err != nil { + return err + } + + return nil +} + +func (m *DomainSearchAfterMeta) validateTraceID(formats strfmt.Registry) error { + + if err := validate.Required("trace_id", "body", m.TraceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this domain search after meta based on the context it is used +func (m *DomainSearchAfterMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainSearchAfterMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *DomainSearchAfterMeta) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainSearchAfterMeta) UnmarshalBinary(b []byte) error { + var res DomainSearchAfterMeta + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_paging.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_paging.go new file mode 100644 index 00000000..119e4ac4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_search_after_paging.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainSearchAfterPaging domain search after paging +// +// swagger:model domain.SearchAfterPaging +type DomainSearchAfterPaging struct { + + // after + // Required: true + After *string `json:"after"` + + // limit + // Required: true + Limit *int32 `json:"limit"` + + // total + // Required: true + Total *int64 `json:"total"` +} + +// Validate validates this domain search after paging +func (m *DomainSearchAfterPaging) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAfter(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLimit(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTotal(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainSearchAfterPaging) validateAfter(formats strfmt.Registry) error { + + if err := validate.Required("after", "body", m.After); err != nil { + return err + } + + return nil +} + +func (m *DomainSearchAfterPaging) validateLimit(formats strfmt.Registry) error { + + if err := validate.Required("limit", "body", m.Limit); err != nil { + return err + } + + return nil +} + +func (m *DomainSearchAfterPaging) validateTotal(formats strfmt.Registry) error { + + if err := validate.Required("total", "body", m.Total); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain search after paging based on context it is used +func (m *DomainSearchAfterPaging) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainSearchAfterPaging) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainSearchAfterPaging) UnmarshalBinary(b []byte) error { + var res DomainSearchAfterPaging + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_results.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_results.go new file mode 100644 index 00000000..52b2e68e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_update_results.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// DomainUpdateResults domain update results +// +// swagger:model domain.UpdateResults +type DomainUpdateResults struct { + + // detections unchanged + DetectionsUnchanged []string `json:"detections_unchanged"` + + // detections updated + DetectionsUpdated []string `json:"detections_updated"` +} + +// Validate validates this domain update results +func (m *DomainUpdateResults) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this domain update results based on context it is used +func (m *DomainUpdateResults) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainUpdateResults) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainUpdateResults) UnmarshalBinary(b []byte) error { + var res DomainUpdateResults + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_zero_trust_simple_assessment.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_zero_trust_simple_assessment.go new file mode 100644 index 00000000..5d35136b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/domain_zero_trust_simple_assessment.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// DomainZeroTrustSimpleAssessment domain zero trust simple assessment +// +// swagger:model domain.ZeroTrustSimpleAssessment +type DomainZeroTrustSimpleAssessment struct { + + // aid + // Required: true + Aid *string `json:"aid"` + + // score + // Required: true + Score *int32 `json:"score"` +} + +// Validate validates this domain zero trust simple assessment +func (m *DomainZeroTrustSimpleAssessment) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateScore(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *DomainZeroTrustSimpleAssessment) validateAid(formats strfmt.Registry) error { + + if err := validate.Required("aid", "body", m.Aid); err != nil { + return err + } + + return nil +} + +func (m *DomainZeroTrustSimpleAssessment) validateScore(formats strfmt.Registry) error { + + if err := validate.Required("score", "body", m.Score); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this domain zero trust simple assessment based on context it is used +func (m *DomainZeroTrustSimpleAssessment) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *DomainZeroTrustSimpleAssessment) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *DomainZeroTrustSimpleAssessment) UnmarshalBinary(b []byte) error { + var res DomainZeroTrustSimpleAssessment + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v1.go new file mode 100644 index 00000000..1420a8cf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v1.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// EmpowerapiMsaPFResponseV1 empowerapi msa p f response v1 +// +// swagger:model empowerapi.MsaPFResponseV1 +type EmpowerapiMsaPFResponseV1 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*EmpowerapiRemoteCommandPutFileV1 `json:"resources"` +} + +// Validate validates this empowerapi msa p f response v1 +func (m *EmpowerapiMsaPFResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this empowerapi msa p f response v1 based on the context it is used +func (m *EmpowerapiMsaPFResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *EmpowerapiMsaPFResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *EmpowerapiMsaPFResponseV1) UnmarshalBinary(b []byte) error { + var res EmpowerapiMsaPFResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v2.go new file mode 100644 index 00000000..ef26412d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_msa_p_f_response_v2.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// EmpowerapiMsaPFResponseV2 empowerapi msa p f response v2 +// +// swagger:model empowerapi.MsaPFResponseV2 +type EmpowerapiMsaPFResponseV2 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*EmpowerapiRemoteCommandPutFileV2 `json:"resources"` +} + +// Validate validates this empowerapi msa p f response v2 +func (m *EmpowerapiMsaPFResponseV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this empowerapi msa p f response v2 based on the context it is used +func (m *EmpowerapiMsaPFResponseV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *EmpowerapiMsaPFResponseV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *EmpowerapiMsaPFResponseV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *EmpowerapiMsaPFResponseV2) UnmarshalBinary(b []byte) error { + var res EmpowerapiMsaPFResponseV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v1.go new file mode 100644 index 00000000..f09d4490 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v1.go @@ -0,0 +1,173 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// EmpowerapiRemoteCommandPutFileV1 empowerapi remote command put file v1 +// +// swagger:model empowerapi.RemoteCommandPutFileV1 +type EmpowerapiRemoteCommandPutFileV1 struct { + + // comments for audit log + CommentsForAuditLog string `json:"comments_for_audit_log,omitempty"` + + // content + Content string `json:"content,omitempty"` + + // created by + CreatedBy string `json:"created_by,omitempty"` + + // created by uuid + CreatedByUUID string `json:"created_by_uuid,omitempty"` + + // created timestamp + // Format: date-time + CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` + + // description + Description string `json:"description,omitempty"` + + // file type + FileType string `json:"file_type,omitempty"` + + // id + ID string `json:"id,omitempty"` + + // modified by + ModifiedBy string `json:"modified_by,omitempty"` + + // modified by uuid + ModifiedByUUID string `json:"modified_by_uuid,omitempty"` + + // modified timestamp + // Format: date-time + ModifiedTimestamp strfmt.DateTime `json:"modified_timestamp,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // permission type + PermissionType string `json:"permission_type,omitempty"` + + // platform + Platform []string `json:"platform"` + + // run attempt count + // Required: true + RunAttemptCount *int64 `json:"run_attempt_count"` + + // run success count + // Required: true + RunSuccessCount *int64 `json:"run_success_count"` + + // sha256 + Sha256 string `json:"sha256,omitempty"` + + // size + Size int64 `json:"size,omitempty"` + + // write access + WriteAccess bool `json:"write_access,omitempty"` +} + +// Validate validates this empowerapi remote command put file v1 +func (m *EmpowerapiRemoteCommandPutFileV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRunAttemptCount(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRunSuccessCount(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV1) validateCreatedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV1) validateModifiedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.ModifiedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV1) validateRunAttemptCount(formats strfmt.Registry) error { + + if err := validate.Required("run_attempt_count", "body", m.RunAttemptCount); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV1) validateRunSuccessCount(formats strfmt.Registry) error { + + if err := validate.Required("run_success_count", "body", m.RunSuccessCount); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this empowerapi remote command put file v1 based on context it is used +func (m *EmpowerapiRemoteCommandPutFileV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *EmpowerapiRemoteCommandPutFileV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *EmpowerapiRemoteCommandPutFileV1) UnmarshalBinary(b []byte) error { + var res EmpowerapiRemoteCommandPutFileV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v2.go new file mode 100644 index 00000000..89c44258 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/empowerapi_remote_command_put_file_v2.go @@ -0,0 +1,213 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// EmpowerapiRemoteCommandPutFileV2 empowerapi remote command put file v2 +// +// swagger:model empowerapi.RemoteCommandPutFileV2 +type EmpowerapiRemoteCommandPutFileV2 struct { + + // comments for audit log + CommentsForAuditLog string `json:"comments_for_audit_log,omitempty"` + + // content + Content string `json:"content,omitempty"` + + // created by + CreatedBy string `json:"created_by,omitempty"` + + // created by uuid + CreatedByUUID string `json:"created_by_uuid,omitempty"` + + // created timestamp + // Format: date-time + CreatedTimestamp strfmt.DateTime `json:"created_timestamp,omitempty"` + + // description + Description string `json:"description,omitempty"` + + // file type + FileType string `json:"file_type,omitempty"` + + // id + ID string `json:"id,omitempty"` + + // modified by + ModifiedBy string `json:"modified_by,omitempty"` + + // modified by uuid + ModifiedByUUID string `json:"modified_by_uuid,omitempty"` + + // modified timestamp + // Format: date-time + ModifiedTimestamp strfmt.DateTime `json:"modified_timestamp,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // permission type + PermissionType string `json:"permission_type,omitempty"` + + // platform + Platform []string `json:"platform"` + + // run attempt count + // Required: true + RunAttemptCount *int64 `json:"run_attempt_count"` + + // run success count + // Required: true + RunSuccessCount *int64 `json:"run_success_count"` + + // sha256 + Sha256 string `json:"sha256,omitempty"` + + // share with workflow + // Required: true + ShareWithWorkflow *bool `json:"share_with_workflow"` + + // size + Size int64 `json:"size,omitempty"` + + // workflow input schema + WorkflowInputSchema string `json:"workflow_input_schema,omitempty"` + + // workflow is disruptive + // Required: true + WorkflowIsDisruptive *bool `json:"workflow_is_disruptive"` + + // workflow output schema + WorkflowOutputSchema string `json:"workflow_output_schema,omitempty"` + + // write access + WriteAccess bool `json:"write_access,omitempty"` +} + +// Validate validates this empowerapi remote command put file v2 +func (m *EmpowerapiRemoteCommandPutFileV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRunAttemptCount(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRunSuccessCount(formats); err != nil { + res = append(res, err) + } + + if err := m.validateShareWithWorkflow(formats); err != nil { + res = append(res, err) + } + + if err := m.validateWorkflowIsDisruptive(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateCreatedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.CreatedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateModifiedTimestamp(formats strfmt.Registry) error { + if swag.IsZero(m.ModifiedTimestamp) { // not required + return nil + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateRunAttemptCount(formats strfmt.Registry) error { + + if err := validate.Required("run_attempt_count", "body", m.RunAttemptCount); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateRunSuccessCount(formats strfmt.Registry) error { + + if err := validate.Required("run_success_count", "body", m.RunSuccessCount); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateShareWithWorkflow(formats strfmt.Registry) error { + + if err := validate.Required("share_with_workflow", "body", m.ShareWithWorkflow); err != nil { + return err + } + + return nil +} + +func (m *EmpowerapiRemoteCommandPutFileV2) validateWorkflowIsDisruptive(formats strfmt.Registry) error { + + if err := validate.Required("workflow_is_disruptive", "body", m.WorkflowIsDisruptive); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this empowerapi remote command put file v2 based on context it is used +func (m *EmpowerapiRemoteCommandPutFileV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *EmpowerapiRemoteCommandPutFileV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *EmpowerapiRemoteCommandPutFileV2) UnmarshalBinary(b []byte) error { + var res EmpowerapiRemoteCommandPutFileV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_create_req_v1.go new file mode 100644 index 00000000..3d099bb0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_create_req_v1.go @@ -0,0 +1,59 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// ExclusionsCreateReqV1 exclusions create req v1 +// +// swagger:model exclusions.CreateReqV1 +type ExclusionsCreateReqV1 struct { + + // comment + Comment string `json:"comment,omitempty"` + + // excluded from + ExcludedFrom []string `json:"excluded_from"` + + // groups + Groups []string `json:"groups"` + + // value + Value string `json:"value,omitempty"` +} + +// Validate validates this exclusions create req v1 +func (m *ExclusionsCreateReqV1) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this exclusions create req v1 based on context it is used +func (m *ExclusionsCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ExclusionsCreateReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ExclusionsCreateReqV1) UnmarshalBinary(b []byte) error { + var res ExclusionsCreateReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_exclusion_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_exclusion_v1.go new file mode 100644 index 00000000..c5ac5175 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_exclusion_v1.go @@ -0,0 +1,290 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ExclusionsExclusionV1 exclusions exclusion v1 +// +// swagger:model exclusions.ExclusionV1 +type ExclusionsExclusionV1 struct { + + // applied globally + // Required: true + AppliedGlobally *bool `json:"applied_globally"` + + // created by + // Required: true + CreatedBy *string `json:"created_by"` + + // created on + // Required: true + // Format: date-time + CreatedOn *strfmt.DateTime `json:"created_on"` + + // excluded from + ExcludedFrom []string `json:"excluded_from"` + + // groups + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // id + // Required: true + ID *string `json:"id"` + + // last modified + // Required: true + // Format: date-time + LastModified *strfmt.DateTime `json:"last_modified"` + + // modified by + // Required: true + ModifiedBy *string `json:"modified_by"` + + // regexp value + // Required: true + RegexpValue *string `json:"regexp_value"` + + // value + // Required: true + Value *string `json:"value"` + + // value hash + // Required: true + ValueHash *string `json:"value_hash"` +} + +// Validate validates this exclusions exclusion v1 +func (m *ExclusionsExclusionV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAppliedGlobally(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastModified(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRegexpValue(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValueHash(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ExclusionsExclusionV1) validateAppliedGlobally(formats strfmt.Registry) error { + + if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateCreatedOn(formats strfmt.Registry) error { + + if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { + return err + } + + if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateLastModified(formats strfmt.Registry) error { + + if err := validate.Required("last_modified", "body", m.LastModified); err != nil { + return err + } + + if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateRegexpValue(formats strfmt.Registry) error { + + if err := validate.Required("regexp_value", "body", m.RegexpValue); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + return nil +} + +func (m *ExclusionsExclusionV1) validateValueHash(formats strfmt.Registry) error { + + if err := validate.Required("value_hash", "body", m.ValueHash); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this exclusions exclusion v1 based on the context it is used +func (m *ExclusionsExclusionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ExclusionsExclusionV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ExclusionsExclusionV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ExclusionsExclusionV1) UnmarshalBinary(b []byte) error { + var res ExclusionsExclusionV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_resp_v1.go new file mode 100644 index 00000000..3e6f8c43 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/exclusions_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ExclusionsRespV1 exclusions resp v1 +// +// swagger:model exclusions.RespV1 +type ExclusionsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*ExclusionsExclusionV1 `json:"resources"` +} + +// Validate validates this exclusions resp v1 +func (m *ExclusionsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ExclusionsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ExclusionsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ExclusionsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this exclusions resp v1 based on the context it is used +func (m *ExclusionsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ExclusionsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ExclusionsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ExclusionsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ExclusionsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ExclusionsRespV1) UnmarshalBinary(b []byte) error { + var res ExclusionsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_a_m_s_i_call.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_a_m_s_i_call.go new file mode 100644 index 00000000..8d566a6f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_a_m_s_i_call.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxAMSICall falconx a m s i call +// +// swagger:model falconx.AMSICall +type FalconxAMSICall struct { + + // app name + AppName string `json:"app_name,omitempty"` + + // filename + Filename string `json:"filename,omitempty"` + + // raw script content + RawScriptContent string `json:"raw_script_content,omitempty"` +} + +// Validate validates this falconx a m s i call +func (m *FalconxAMSICall) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx a m s i call based on context it is used +func (m *FalconxAMSICall) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxAMSICall) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxAMSICall) UnmarshalBinary(b []byte) error { + var res FalconxAMSICall + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_c2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_c2.go new file mode 100644 index 00000000..5a5c39ed --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_c2.go @@ -0,0 +1,59 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxC2 falconx c2 +// +// swagger:model falconx.C2 +type FalconxC2 struct { + + // host + Host string `json:"host,omitempty"` + + // path + Path string `json:"path,omitempty"` + + // port + Port int32 `json:"port,omitempty"` + + // protocol + Protocol string `json:"protocol,omitempty"` +} + +// Validate validates this falconx c2 +func (m *FalconxC2) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx c2 based on context it is used +func (m *FalconxC2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxC2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxC2) UnmarshalBinary(b []byte) error { + var res FalconxC2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_certificate.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_certificate.go new file mode 100644 index 00000000..a7306cef --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_certificate.go @@ -0,0 +1,109 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FalconxCertificate falconx certificate +// +// swagger:model falconx.Certificate +type FalconxCertificate struct { + + // issuer + Issuer string `json:"issuer,omitempty"` + + // md5 + Md5 string `json:"md5,omitempty"` + + // owner + Owner string `json:"owner,omitempty"` + + // serial number + SerialNumber string `json:"serial_number,omitempty"` + + // sha1 + Sha1 string `json:"sha1,omitempty"` + + // valid from + // Format: date-time + ValidFrom strfmt.DateTime `json:"valid_from,omitempty"` + + // valid until + // Format: date-time + ValidUntil strfmt.DateTime `json:"valid_until,omitempty"` +} + +// Validate validates this falconx certificate +func (m *FalconxCertificate) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateValidFrom(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValidUntil(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxCertificate) validateValidFrom(formats strfmt.Registry) error { + if swag.IsZero(m.ValidFrom) { // not required + return nil + } + + if err := validate.FormatOf("valid_from", "body", "date-time", m.ValidFrom.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *FalconxCertificate) validateValidUntil(formats strfmt.Registry) error { + if swag.IsZero(m.ValidUntil) { // not required + return nil + } + + if err := validate.FormatOf("valid_until", "body", "date-time", m.ValidUntil.String(), formats); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this falconx certificate based on context it is used +func (m *FalconxCertificate) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxCertificate) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxCertificate) UnmarshalBinary(b []byte) error { + var res FalconxCertificate + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_data_directory.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_data_directory.go new file mode 100644 index 00000000..cab01344 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_data_directory.go @@ -0,0 +1,59 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxFileDataDirectory falconx file data directory +// +// swagger:model falconx.FileDataDirectory +type FalconxFileDataDirectory struct { + + // is in section + IsInSection string `json:"is_in_section,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // virtual address + VirtualAddress string `json:"virtual_address,omitempty"` + + // virtual size + VirtualSize string `json:"virtual_size,omitempty"` +} + +// Validate validates this falconx file data directory +func (m *FalconxFileDataDirectory) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx file data directory based on context it is used +func (m *FalconxFileDataDirectory) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxFileDataDirectory) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxFileDataDirectory) UnmarshalBinary(b []byte) error { + var res FalconxFileDataDirectory + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_resource.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_resource.go new file mode 100644 index 00000000..0678e474 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_resource.go @@ -0,0 +1,62 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxFileResource falconx file resource +// +// swagger:model falconx.FileResource +type FalconxFileResource struct { + + // language + Language string `json:"language,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // rva + Rva string `json:"rva,omitempty"` + + // size + Size string `json:"size,omitempty"` + + // type + Type string `json:"type,omitempty"` +} + +// Validate validates this falconx file resource +func (m *FalconxFileResource) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx file resource based on context it is used +func (m *FalconxFileResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxFileResource) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxFileResource) UnmarshalBinary(b []byte) error { + var res FalconxFileResource + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_section.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_section.go new file mode 100644 index 00000000..f89ab5fa --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_file_section.go @@ -0,0 +1,68 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxFileSection falconx file section +// +// swagger:model falconx.FileSection +type FalconxFileSection struct { + + // characteristics + Characteristics []string `json:"characteristics"` + + // entropy + Entropy float64 `json:"entropy,omitempty"` + + // md5 + Md5 string `json:"md5,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // raw size + RawSize string `json:"raw_size,omitempty"` + + // virtual address + VirtualAddress string `json:"virtual_address,omitempty"` + + // virtual size + VirtualSize string `json:"virtual_size,omitempty"` +} + +// Validate validates this falconx file section +func (m *FalconxFileSection) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx file section based on context it is used +func (m *FalconxFileSection) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxFileSection) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxFileSection) UnmarshalBinary(b []byte) error { + var res FalconxFileSection + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_x_report_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_x_report_v1.go new file mode 100644 index 00000000..9290352f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_intel_x_report_v1.go @@ -0,0 +1,112 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxIntelXReportV1 falconx intel x report v1 +// +// swagger:model falconx.IntelXReportV1 +type FalconxIntelXReportV1 struct { + + // malware config + MalwareConfig *FalconxMalwareConfig `json:"malware_config,omitempty"` + + // sha256 + Sha256 string `json:"sha256,omitempty"` +} + +// Validate validates this falconx intel x report v1 +func (m *FalconxIntelXReportV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateMalwareConfig(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxIntelXReportV1) validateMalwareConfig(formats strfmt.Registry) error { + if swag.IsZero(m.MalwareConfig) { // not required + return nil + } + + if m.MalwareConfig != nil { + if err := m.MalwareConfig.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("malware_config") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("malware_config") + } + return err + } + } + + return nil +} + +// ContextValidate validate this falconx intel x report v1 based on the context it is used +func (m *FalconxIntelXReportV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateMalwareConfig(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxIntelXReportV1) contextValidateMalwareConfig(ctx context.Context, formats strfmt.Registry) error { + + if m.MalwareConfig != nil { + + if swag.IsZero(m.MalwareConfig) { // not required + return nil + } + + if err := m.MalwareConfig.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("malware_config") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("malware_config") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxIntelXReportV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxIntelXReportV1) UnmarshalBinary(b []byte) error { + var res FalconxIntelXReportV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack_parent.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack_parent.go new file mode 100644 index 00000000..c7d91500 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_m_i_t_r_e_attack_parent.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxMITREAttackParent falconx m i t r e attack parent +// +// swagger:model falconx.MITREAttackParent +type FalconxMITREAttackParent struct { + + // attack id + AttackID string `json:"attack_id,omitempty"` + + // attack id wiki + AttackIDWiki string `json:"attack_id_wiki,omitempty"` + + // technique + Technique string `json:"technique,omitempty"` +} + +// Validate validates this falconx m i t r e attack parent +func (m *FalconxMITREAttackParent) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx m i t r e attack parent based on context it is used +func (m *FalconxMITREAttackParent) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxMITREAttackParent) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxMITREAttackParent) UnmarshalBinary(b []byte) error { + var res FalconxMITREAttackParent + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malware_config.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malware_config.go new file mode 100644 index 00000000..f32b99fa --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_malware_config.go @@ -0,0 +1,216 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxMalwareConfig falconx malware config +// +// swagger:model falconx.MalwareConfig +type FalconxMalwareConfig struct { + + // bitcoin addresses + BitcoinAddresses []string `json:"bitcoin_addresses"` + + // c2s + C2s []*FalconxC2 `json:"c2s"` + + // campaign id + CampaignID []string `json:"campaign_id"` + + // encryption keys + EncryptionKeys []string `json:"encryption_keys"` + + // family + Family []string `json:"family"` + + // mitre attacks + MitreAttacks []*FalconxMITREAttack `json:"mitre_attacks"` + + // mutexes + Mutexes []string `json:"mutexes"` + + // passwords + Passwords []string `json:"passwords"` + + // plugin version + PluginVersion string `json:"plugin_version,omitempty"` + + // rs4 key + Rs4Key string `json:"rs4_key,omitempty"` + + // rsa + Rsa string `json:"rsa,omitempty"` + + // urls + Urls []string `json:"urls"` + + // version + Version string `json:"version,omitempty"` +} + +// Validate validates this falconx malware config +func (m *FalconxMalwareConfig) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateC2s(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMitreAttacks(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxMalwareConfig) validateC2s(formats strfmt.Registry) error { + if swag.IsZero(m.C2s) { // not required + return nil + } + + for i := 0; i < len(m.C2s); i++ { + if swag.IsZero(m.C2s[i]) { // not required + continue + } + + if m.C2s[i] != nil { + if err := m.C2s[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("c2s" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("c2s" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxMalwareConfig) validateMitreAttacks(formats strfmt.Registry) error { + if swag.IsZero(m.MitreAttacks) { // not required + return nil + } + + for i := 0; i < len(m.MitreAttacks); i++ { + if swag.IsZero(m.MitreAttacks[i]) { // not required + continue + } + + if m.MitreAttacks[i] != nil { + if err := m.MitreAttacks[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitre_attacks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitre_attacks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this falconx malware config based on the context it is used +func (m *FalconxMalwareConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateC2s(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMitreAttacks(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FalconxMalwareConfig) contextValidateC2s(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.C2s); i++ { + + if m.C2s[i] != nil { + + if swag.IsZero(m.C2s[i]) { // not required + return nil + } + + if err := m.C2s[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("c2s" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("c2s" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FalconxMalwareConfig) contextValidateMitreAttacks(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.MitreAttacks); i++ { + + if m.MitreAttacks[i] != nil { + + if swag.IsZero(m.MitreAttacks[i]) { // not required + return nil + } + + if err := m.MitreAttacks[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("mitre_attacks" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("mitre_attacks" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxMalwareConfig) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxMalwareConfig) UnmarshalBinary(b []byte) error { + var res FalconxMalwareConfig + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_memory_dump_data.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_memory_dump_data.go new file mode 100644 index 00000000..860e0c8b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_memory_dump_data.go @@ -0,0 +1,80 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxMemoryDumpData falconx memory dump data +// +// swagger:model falconx.MemoryDumpData +type FalconxMemoryDumpData struct { + + // address + Address string `json:"address,omitempty"` + + // binary content id + BinaryContentID string `json:"binary_content_id,omitempty"` + + // extracted strings id + ExtractedStringsID string `json:"extracted_strings_id,omitempty"` + + // file process + FileProcess string `json:"file_process,omitempty"` + + // file process disc pathway + FileProcessDiscPathway string `json:"file_process_disc_pathway,omitempty"` + + // file process pid + FileProcessPid int32 `json:"file_process_pid,omitempty"` + + // file process sha256 + FileProcessSha256 string `json:"file_process_sha256,omitempty"` + + // filename + Filename string `json:"filename,omitempty"` + + // flags + Flags string `json:"flags,omitempty"` + + // hex dump id + HexDumpID string `json:"hex_dump_id,omitempty"` + + // verdict + Verdict string `json:"verdict,omitempty"` +} + +// Validate validates this falconx memory dump data +func (m *FalconxMemoryDumpData) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx memory dump data based on context it is used +func (m *FalconxMemoryDumpData) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxMemoryDumpData) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxMemoryDumpData) UnmarshalBinary(b []byte) error { + var res FalconxMemoryDumpData + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_module.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_module.go new file mode 100644 index 00000000..2c3a83e5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_module.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxModule falconx module +// +// swagger:model falconx.Module +type FalconxModule struct { + + // base + Base string `json:"base,omitempty"` + + // path + Path string `json:"path,omitempty"` +} + +// Validate validates this falconx module +func (m *FalconxModule) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx module based on context it is used +func (m *FalconxModule) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxModule) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxModule) UnmarshalBinary(b []byte) error { + var res FalconxModule + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_url_data.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_url_data.go new file mode 100644 index 00000000..9bd66a47 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/falconx_url_data.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// FalconxURLData falconx Url data +// +// swagger:model falconx.UrlData +type FalconxURLData struct { + + // type + Type string `json:"type,omitempty"` + + // url + URL string `json:"url,omitempty"` + + // verdict + Verdict string `json:"verdict,omitempty"` +} + +// Validate validates this falconx Url data +func (m *FalconxURLData) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this falconx Url data based on context it is used +func (m *FalconxURLData) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FalconxURLData) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FalconxURLData) UnmarshalBinary(b []byte) error { + var res FalconxURLData + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policies_req_v1.go new file mode 100644 index 00000000..6ee2cfe5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallCreateFirewallPoliciesReqV1 A req to create prevention policies +// +// swagger:model firewall.CreateFirewallPoliciesReqV1 +type FirewallCreateFirewallPoliciesReqV1 struct { + + // A collection of policies to create + // Required: true + Resources []*FirewallCreateFirewallPolicyReqV1 `json:"resources"` +} + +// Validate validates this firewall create firewall policies req v1 +func (m *FirewallCreateFirewallPoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallCreateFirewallPoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this firewall create firewall policies req v1 based on the context it is used +func (m *FirewallCreateFirewallPoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallCreateFirewallPoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallCreateFirewallPoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallCreateFirewallPoliciesReqV1) UnmarshalBinary(b []byte) error { + var res FirewallCreateFirewallPoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policy_req_v1.go new file mode 100644 index 00000000..11d77068 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_create_firewall_policy_req_v1.go @@ -0,0 +1,133 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallCreateFirewallPolicyReqV1 firewall create firewall policy req v1 +// +// swagger:model firewall.CreateFirewallPolicyReqV1 +type FirewallCreateFirewallPolicyReqV1 struct { + + // If specified the firewall rules of the firewall policy identified by the id will be used + CloneID string `json:"clone_id,omitempty"` + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` +} + +// Validate validates this firewall create firewall policy req v1 +func (m *FirewallCreateFirewallPolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallCreateFirewallPolicyReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var firewallCreateFirewallPolicyReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + firewallCreateFirewallPolicyReqV1TypePlatformNamePropEnum = append(firewallCreateFirewallPolicyReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // FirewallCreateFirewallPolicyReqV1PlatformNameWindows captures enum value "Windows" + FirewallCreateFirewallPolicyReqV1PlatformNameWindows string = "Windows" + + // FirewallCreateFirewallPolicyReqV1PlatformNameMac captures enum value "Mac" + FirewallCreateFirewallPolicyReqV1PlatformNameMac string = "Mac" + + // FirewallCreateFirewallPolicyReqV1PlatformNameLinux captures enum value "Linux" + FirewallCreateFirewallPolicyReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *FirewallCreateFirewallPolicyReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, firewallCreateFirewallPolicyReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *FirewallCreateFirewallPolicyReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this firewall create firewall policy req v1 based on context it is used +func (m *FirewallCreateFirewallPolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallCreateFirewallPolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallCreateFirewallPolicyReqV1) UnmarshalBinary(b []byte) error { + var res FirewallCreateFirewallPolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_policy_v1.go new file mode 100644 index 00000000..5d8c914d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_policy_v1.go @@ -0,0 +1,377 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallPolicyV1 firewall policy v1 +// +// swagger:model firewall.PolicyV1 +type FirewallPolicyV1 struct { + + // Channel file version for the policy + // Required: true + ChannelVersion *int64 `json:"channel_version"` + + // The customer id associated with the policy + // Required: true + Cid *string `json:"cid"` + + // The email of the user which created the policy + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // The description of a policy. Use this field to provide a high level summary of what this policy enforces + // Required: true + Description *string `json:"description"` + + // If a policy is enabled it will be used during the course of policy evaluation + // Required: true + Enabled *bool `json:"enabled"` + + // The groups that are currently attached to the policy + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // The unique id of the policy + // Required: true + ID *string `json:"id"` + + // The email of the user which last modified the policy + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The human readable name of the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // Firewall rule set id. This id combines several firewall rules and gets attached to the policy + // Required: true + RuleSetID *string `json:"rule_set_id"` +} + +// Validate validates this firewall policy v1 +func (m *FirewallPolicyV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateChannelVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRuleSetID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallPolicyV1) validateChannelVersion(formats strfmt.Registry) error { + + if err := validate.Required("channel_version", "body", m.ChannelVersion); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FirewallPolicyV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var firewallPolicyV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + firewallPolicyV1TypePlatformNamePropEnum = append(firewallPolicyV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // FirewallPolicyV1PlatformNameWindows captures enum value "Windows" + FirewallPolicyV1PlatformNameWindows string = "Windows" + + // FirewallPolicyV1PlatformNameMac captures enum value "Mac" + FirewallPolicyV1PlatformNameMac string = "Mac" + + // FirewallPolicyV1PlatformNameLinux captures enum value "Linux" + FirewallPolicyV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *FirewallPolicyV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, firewallPolicyV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *FirewallPolicyV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *FirewallPolicyV1) validateRuleSetID(formats strfmt.Registry) error { + + if err := validate.Required("rule_set_id", "body", m.RuleSetID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this firewall policy v1 based on the context it is used +func (m *FirewallPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallPolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallPolicyV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallPolicyV1) UnmarshalBinary(b []byte) error { + var res FirewallPolicyV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_resp_v1.go new file mode 100644 index 00000000..b30aaf94 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallRespV1 firewall resp v1 +// +// swagger:model firewall.RespV1 +type FirewallRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*FirewallPolicyV1 `json:"resources"` +} + +// Validate validates this firewall resp v1 +func (m *FirewallRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FirewallRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FirewallRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this firewall resp v1 based on the context it is used +func (m *FirewallRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FirewallRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FirewallRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallRespV1) UnmarshalBinary(b []byte) error { + var res FirewallRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policies_req_v1.go new file mode 100644 index 00000000..f6dd7ec1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallUpdateFirewallPoliciesReqV1 A req to update firewall policies +// +// swagger:model firewall.UpdateFirewallPoliciesReqV1 +type FirewallUpdateFirewallPoliciesReqV1 struct { + + // A collection of policies to update + // Required: true + Resources []*FirewallUpdateFirewallPolicyReqV1 `json:"resources"` +} + +// Validate validates this firewall update firewall policies req v1 +func (m *FirewallUpdateFirewallPoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallUpdateFirewallPoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this firewall update firewall policies req v1 based on the context it is used +func (m *FirewallUpdateFirewallPoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallUpdateFirewallPoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallUpdateFirewallPoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallUpdateFirewallPoliciesReqV1) UnmarshalBinary(b []byte) error { + var res FirewallUpdateFirewallPoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policy_req_v1.go new file mode 100644 index 00000000..63dcaed3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/firewall_update_firewall_policy_req_v1.go @@ -0,0 +1,77 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FirewallUpdateFirewallPolicyReqV1 firewall update firewall policy req v1 +// +// swagger:model firewall.UpdateFirewallPolicyReqV1 +type FirewallUpdateFirewallPolicyReqV1 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` +} + +// Validate validates this firewall update firewall policy req v1 +func (m *FirewallUpdateFirewallPolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FirewallUpdateFirewallPolicyReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this firewall update firewall policy req v1 based on context it is used +func (m *FirewallUpdateFirewallPolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *FirewallUpdateFirewallPolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FirewallUpdateFirewallPolicyReqV1) UnmarshalBinary(b []byte) error { + var res FirewallUpdateFirewallPolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_get_roles_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_get_roles_response.go new file mode 100644 index 00000000..850a3804 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_get_roles_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FlightcontrolapiGetRolesResponse flightcontrolapi get roles response +// +// swagger:model flightcontrolapi.getRolesResponse +type FlightcontrolapiGetRolesResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainRole `json:"resources"` +} + +// Validate validates this flightcontrolapi get roles response +func (m *FlightcontrolapiGetRolesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this flightcontrolapi get roles response based on the context it is used +func (m *FlightcontrolapiGetRolesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiGetRolesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FlightcontrolapiGetRolesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FlightcontrolapiGetRolesResponse) UnmarshalBinary(b []byte) error { + var res FlightcontrolapiGetRolesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_grant_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_grant_response.go new file mode 100644 index 00000000..3b19c201 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_grant_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FlightcontrolapiUserGrantResponse flightcontrolapi user grant response +// +// swagger:model flightcontrolapi.userGrantResponse +type FlightcontrolapiUserGrantResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainUserGrants `json:"resources"` +} + +// Validate validates this flightcontrolapi user grant response +func (m *FlightcontrolapiUserGrantResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this flightcontrolapi user grant response based on the context it is used +func (m *FlightcontrolapiUserGrantResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiUserGrantResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FlightcontrolapiUserGrantResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FlightcontrolapiUserGrantResponse) UnmarshalBinary(b []byte) error { + var res FlightcontrolapiUserGrantResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_response.go new file mode 100644 index 00000000..eed963ca --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/flightcontrolapi_user_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// FlightcontrolapiUserResponse flightcontrolapi user response +// +// swagger:model flightcontrolapi.userResponse +type FlightcontrolapiUserResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainUser `json:"resources"` +} + +// Validate validates this flightcontrolapi user response +func (m *FlightcontrolapiUserResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiUserResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiUserResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiUserResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this flightcontrolapi user response based on the context it is used +func (m *FlightcontrolapiUserResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *FlightcontrolapiUserResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *FlightcontrolapiUserResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *FlightcontrolapiUserResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *FlightcontrolapiUserResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *FlightcontrolapiUserResponse) UnmarshalBinary(b []byte) error { + var res FlightcontrolapiUserResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_group_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_group_req_v1.go new file mode 100644 index 00000000..1a349869 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_group_req_v1.go @@ -0,0 +1,133 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsCreateGroupReqV1 A specific device group to create +// +// swagger:model host_groups.CreateGroupReqV1 +type HostGroupsCreateGroupReqV1 struct { + + // The FQL assignment rule for the group. This may only be specified if the groups type is 'dynamic' + AssignmentRule string `json:"assignment_rule,omitempty"` + + // The description of the group + Description string `json:"description,omitempty"` + + // The type of device group to create + // Required: true + // Enum: [static dynamic staticByID] + GroupType *string `json:"group_type"` + + // The name of the group + // Required: true + Name *string `json:"name"` +} + +// Validate validates this host groups create group req v1 +func (m *HostGroupsCreateGroupReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateGroupType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +var hostGroupsCreateGroupReqV1TypeGroupTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["static","dynamic","staticByID"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + hostGroupsCreateGroupReqV1TypeGroupTypePropEnum = append(hostGroupsCreateGroupReqV1TypeGroupTypePropEnum, v) + } +} + +const ( + + // HostGroupsCreateGroupReqV1GroupTypeStatic captures enum value "static" + HostGroupsCreateGroupReqV1GroupTypeStatic string = "static" + + // HostGroupsCreateGroupReqV1GroupTypeDynamic captures enum value "dynamic" + HostGroupsCreateGroupReqV1GroupTypeDynamic string = "dynamic" + + // HostGroupsCreateGroupReqV1GroupTypeStaticByID captures enum value "staticByID" + HostGroupsCreateGroupReqV1GroupTypeStaticByID string = "staticByID" +) + +// prop value enum +func (m *HostGroupsCreateGroupReqV1) validateGroupTypeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, hostGroupsCreateGroupReqV1TypeGroupTypePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *HostGroupsCreateGroupReqV1) validateGroupType(formats strfmt.Registry) error { + + if err := validate.Required("group_type", "body", m.GroupType); err != nil { + return err + } + + // value enum + if err := m.validateGroupTypeEnum("group_type", "body", *m.GroupType); err != nil { + return err + } + + return nil +} + +func (m *HostGroupsCreateGroupReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this host groups create group req v1 based on context it is used +func (m *HostGroupsCreateGroupReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsCreateGroupReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsCreateGroupReqV1) UnmarshalBinary(b []byte) error { + var res HostGroupsCreateGroupReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_groups_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_groups_req_v1.go new file mode 100644 index 00000000..d6f053cf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_create_groups_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsCreateGroupsReqV1 A request to create device groups +// +// swagger:model host_groups.CreateGroupsReqV1 +type HostGroupsCreateGroupsReqV1 struct { + + // A collection of device groups to create + // Required: true + Resources []*HostGroupsCreateGroupReqV1 `json:"resources"` +} + +// Validate validates this host groups create groups req v1 +func (m *HostGroupsCreateGroupsReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsCreateGroupsReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this host groups create groups req v1 based on the context it is used +func (m *HostGroupsCreateGroupsReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsCreateGroupsReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsCreateGroupsReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsCreateGroupsReqV1) UnmarshalBinary(b []byte) error { + var res HostGroupsCreateGroupsReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_members_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_members_resp_v1.go new file mode 100644 index 00000000..c734348f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_members_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsMembersRespV1 host groups members resp v1 +// +// swagger:model host_groups.MembersRespV1 +type HostGroupsMembersRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // A collection of device details + // Required: true + Resources []*DeviceDevice `json:"resources"` +} + +// Validate validates this host groups members resp v1 +func (m *HostGroupsMembersRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsMembersRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *HostGroupsMembersRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *HostGroupsMembersRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this host groups members resp v1 based on the context it is used +func (m *HostGroupsMembersRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsMembersRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *HostGroupsMembersRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *HostGroupsMembersRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsMembersRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsMembersRespV1) UnmarshalBinary(b []byte) error { + var res HostGroupsMembersRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_resp_v1.go new file mode 100644 index 00000000..69cf58f3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsRespV1 host groups resp v1 +// +// swagger:model host_groups.RespV1 +type HostGroupsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*HostGroupsHostGroupV1 `json:"resources"` +} + +// Validate validates this host groups resp v1 +func (m *HostGroupsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *HostGroupsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *HostGroupsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this host groups resp v1 based on the context it is used +func (m *HostGroupsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *HostGroupsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *HostGroupsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsRespV1) UnmarshalBinary(b []byte) error { + var res HostGroupsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_group_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_group_req_v1.go new file mode 100644 index 00000000..049a240d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_group_req_v1.go @@ -0,0 +1,80 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsUpdateGroupReqV1 A specific group to be updated +// +// swagger:model host_groups.UpdateGroupReqV1 +type HostGroupsUpdateGroupReqV1 struct { + + // The new assignment rule of the group. Note: If the group type is static, this field cannot be updated manually + AssignmentRule string `json:"assignment_rule,omitempty"` + + // The new description of the group + Description string `json:"description,omitempty"` + + // The id of the group to update + // Required: true + ID *string `json:"id"` + + // The new name of the group + Name string `json:"name,omitempty"` +} + +// Validate validates this host groups update group req v1 +func (m *HostGroupsUpdateGroupReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsUpdateGroupReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this host groups update group req v1 based on context it is used +func (m *HostGroupsUpdateGroupReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsUpdateGroupReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsUpdateGroupReqV1) UnmarshalBinary(b []byte) error { + var res HostGroupsUpdateGroupReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_groups_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_groups_req_v1.go new file mode 100644 index 00000000..09ddca80 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/host_groups_update_groups_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// HostGroupsUpdateGroupsReqV1 A request to update a set of device groups +// +// swagger:model host_groups.UpdateGroupsReqV1 +type HostGroupsUpdateGroupsReqV1 struct { + + // A collection of groups to update + // Required: true + Resources []*HostGroupsUpdateGroupReqV1 `json:"resources"` +} + +// Validate validates this host groups update groups req v1 +func (m *HostGroupsUpdateGroupsReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsUpdateGroupsReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this host groups update groups req v1 based on the context it is used +func (m *HostGroupsUpdateGroupsReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *HostGroupsUpdateGroupsReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *HostGroupsUpdateGroupsReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *HostGroupsUpdateGroupsReqV1) UnmarshalBinary(b []byte) error { + var res HostGroupsUpdateGroupsReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/images_ext_combined_images_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/images_ext_combined_images_response.go new file mode 100644 index 00000000..f92fda38 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/images_ext_combined_images_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ImagesExtCombinedImagesResponse images ext combined images response +// +// swagger:model images.extCombinedImagesResponse +type ImagesExtCombinedImagesResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*ModelsExtAPIImageCombined `json:"resources"` +} + +// Validate validates this images ext combined images response +func (m *ImagesExtCombinedImagesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ImagesExtCombinedImagesResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ImagesExtCombinedImagesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ImagesExtCombinedImagesResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this images ext combined images response based on the context it is used +func (m *ImagesExtCombinedImagesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ImagesExtCombinedImagesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ImagesExtCombinedImagesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ImagesExtCombinedImagesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ImagesExtCombinedImagesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ImagesExtCombinedImagesResponse) UnmarshalBinary(b []byte) error { + var res ImagesExtCombinedImagesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/internal_sensor_status.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/internal_sensor_status.go new file mode 100644 index 00000000..49dcdbf0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/internal_sensor_status.go @@ -0,0 +1,112 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// InternalSensorStatus internal sensor status +// +// swagger:model internal.SensorStatus +type InternalSensorStatus struct { + + // agent version + AgentVersion string `json:"agent_version,omitempty"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // device id + // Required: true + DeviceID *string `json:"device_id"` + + // hostname + Hostname string `json:"hostname,omitempty"` + + // idp policy id + IdpPolicyID string `json:"idp_policy_id,omitempty"` + + // idp policy name + IdpPolicyName string `json:"idp_policy_name,omitempty"` + + // local ip + LocalIP string `json:"local_ip,omitempty"` + + // machine domain + MachineDomain string `json:"machine_domain,omitempty"` + + // os version + OsVersion string `json:"os_version,omitempty"` + + // ti enabled + TiEnabled string `json:"ti_enabled,omitempty"` +} + +// Validate validates this internal sensor status +func (m *InternalSensorStatus) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeviceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *InternalSensorStatus) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *InternalSensorStatus) validateDeviceID(formats strfmt.Registry) error { + + if err := validate.Required("device_id", "body", m.DeviceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this internal sensor status based on context it is used +func (m *InternalSensorStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *InternalSensorStatus) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *InternalSensorStatus) UnmarshalBinary(b []byte) error { + var res InternalSensorStatus + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_cloud_account_id.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_cloud_account_id.go new file mode 100644 index 00000000..4aaae177 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_cloud_account_id.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// IoaCloudAccountID ioa cloud account ID +// +// swagger:model ioa.CloudAccountID +type IoaCloudAccountID struct { + + // aws account id + AwsAccountID string `json:"aws_account_id,omitempty"` + + // azure subscription id + AzureSubscriptionID string `json:"azure_subscription_id,omitempty"` + + // azure tenant id + AzureTenantID string `json:"azure_tenant_id,omitempty"` +} + +// Validate validates this ioa cloud account ID +func (m *IoaCloudAccountID) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this ioa cloud account ID based on context it is used +func (m *IoaCloudAccountID) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IoaCloudAccountID) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaCloudAccountID) UnmarshalBinary(b []byte) error { + var res IoaCloudAccountID + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_enrichments.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_enrichments.go new file mode 100644 index 00000000..c5eee315 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_enrichments.go @@ -0,0 +1,160 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// IoaEnrichments ioa enrichments +// +// swagger:model ioa.Enrichments +type IoaEnrichments struct { + + // inventory + Inventory *DetectionInventoryEnrichment `json:"inventory,omitempty"` + + // sensor events + SensorEvents *DetectionEnrichment `json:"sensor_events,omitempty"` +} + +// Validate validates this ioa enrichments +func (m *IoaEnrichments) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateInventory(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSensorEvents(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaEnrichments) validateInventory(formats strfmt.Registry) error { + if swag.IsZero(m.Inventory) { // not required + return nil + } + + if m.Inventory != nil { + if err := m.Inventory.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("inventory") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("inventory") + } + return err + } + } + + return nil +} + +func (m *IoaEnrichments) validateSensorEvents(formats strfmt.Registry) error { + if swag.IsZero(m.SensorEvents) { // not required + return nil + } + + if m.SensorEvents != nil { + if err := m.SensorEvents.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("sensor_events") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("sensor_events") + } + return err + } + } + + return nil +} + +// ContextValidate validate this ioa enrichments based on the context it is used +func (m *IoaEnrichments) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateInventory(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateSensorEvents(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaEnrichments) contextValidateInventory(ctx context.Context, formats strfmt.Registry) error { + + if m.Inventory != nil { + + if swag.IsZero(m.Inventory) { // not required + return nil + } + + if err := m.Inventory.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("inventory") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("inventory") + } + return err + } + } + + return nil +} + +func (m *IoaEnrichments) contextValidateSensorEvents(ctx context.Context, formats strfmt.Registry) error { + + if m.SensorEvents != nil { + + if swag.IsZero(m.SensorEvents) { // not required + return nil + } + + if err := m.SensorEvents.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("sensor_events") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("sensor_events") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IoaEnrichments) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaEnrichments) UnmarshalBinary(b []byte) error { + var res IoaEnrichments + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_event_aggregate.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_event_aggregate.go new file mode 100644 index 00000000..f21fc761 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_event_aggregate.go @@ -0,0 +1,186 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaEventAggregate ioa event aggregate +// +// swagger:model ioa.EventAggregate +type IoaEventAggregate struct { + + // cid severity + CidSeverity int64 `json:"cid_severity,omitempty"` + + // confidence + Confidence int32 `json:"confidence,omitempty"` + + // count + Count int32 `json:"count,omitempty"` + + // events + Events []string `json:"events"` + + // first timestamp + FirstTimestamp string `json:"first_timestamp,omitempty"` + + // join keys + JoinKeys []string `json:"join_keys"` + + // last timestamp + LastTimestamp string `json:"last_timestamp,omitempty"` + + // resource + // Required: true + Resource *Resource `json:"resource"` + + // score + Score int32 `json:"score,omitempty"` + + // threatintel + Threatintel *DetectionAggregateThreatIntel `json:"threatintel,omitempty"` + + // timestamps + Timestamps []string `json:"timestamps"` +} + +// Validate validates this ioa event aggregate +func (m *IoaEventAggregate) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResource(formats); err != nil { + res = append(res, err) + } + + if err := m.validateThreatintel(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaEventAggregate) validateResource(formats strfmt.Registry) error { + + if err := validate.Required("resource", "body", m.Resource); err != nil { + return err + } + + if m.Resource != nil { + if err := m.Resource.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resource") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resource") + } + return err + } + } + + return nil +} + +func (m *IoaEventAggregate) validateThreatintel(formats strfmt.Registry) error { + if swag.IsZero(m.Threatintel) { // not required + return nil + } + + if m.Threatintel != nil { + if err := m.Threatintel.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("threatintel") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("threatintel") + } + return err + } + } + + return nil +} + +// ContextValidate validate this ioa event aggregate based on the context it is used +func (m *IoaEventAggregate) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResource(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateThreatintel(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaEventAggregate) contextValidateResource(ctx context.Context, formats strfmt.Registry) error { + + if m.Resource != nil { + + if err := m.Resource.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resource") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resource") + } + return err + } + } + + return nil +} + +func (m *IoaEventAggregate) contextValidateThreatintel(ctx context.Context, formats strfmt.Registry) error { + + if m.Threatintel != nil { + + if swag.IsZero(m.Threatintel) { // not required + return nil + } + + if err := m.Threatintel.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("threatintel") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("threatintel") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IoaEventAggregate) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaEventAggregate) UnmarshalBinary(b []byte) error { + var res IoaEventAggregate + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_create_req_v1.go new file mode 100644 index 00000000..46844018 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_create_req_v1.go @@ -0,0 +1,193 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaExclusionsIoaExclusionCreateReqV1 ioa exclusions ioa exclusion create req v1 +// +// swagger:model ioa_exclusions.IoaExclusionCreateReqV1 +type IoaExclusionsIoaExclusionCreateReqV1 struct { + + // cl regex + // Required: true + ClRegex *string `json:"cl_regex"` + + // comment + Comment string `json:"comment,omitempty"` + + // description + // Required: true + Description *string `json:"description"` + + // detection json + // Required: true + DetectionJSON *string `json:"detection_json"` + + // groups + // Required: true + Groups []string `json:"groups"` + + // ifn regex + // Required: true + IfnRegex *string `json:"ifn_regex"` + + // name + // Required: true + Name *string `json:"name"` + + // pattern id + // Required: true + PatternID *string `json:"pattern_id"` + + // pattern name + // Required: true + PatternName *string `json:"pattern_name"` +} + +// Validate validates this ioa exclusions ioa exclusion create req v1 +func (m *IoaExclusionsIoaExclusionCreateReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateClRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetectionJSON(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIfnRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternID(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateClRegex(formats strfmt.Registry) error { + + if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateDetectionJSON(formats strfmt.Registry) error { + + if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateIfnRegex(formats strfmt.Registry) error { + + if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validatePatternID(formats strfmt.Registry) error { + + if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionCreateReqV1) validatePatternName(formats strfmt.Registry) error { + + if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this ioa exclusions ioa exclusion create req v1 based on context it is used +func (m *IoaExclusionsIoaExclusionCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionCreateReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionCreateReqV1) UnmarshalBinary(b []byte) error { + var res IoaExclusionsIoaExclusionCreateReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_resp_v1.go new file mode 100644 index 00000000..510a5cc0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_resp_v1.go @@ -0,0 +1,355 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaExclusionsIoaExclusionRespV1 ioa exclusions ioa exclusion resp v1 +// +// swagger:model ioa_exclusions.IoaExclusionRespV1 +type IoaExclusionsIoaExclusionRespV1 struct { + + // applied globally + // Required: true + AppliedGlobally *bool `json:"applied_globally"` + + // cl regex + // Required: true + ClRegex *string `json:"cl_regex"` + + // created by + // Required: true + CreatedBy *string `json:"created_by"` + + // created on + // Required: true + // Format: date-time + CreatedOn *strfmt.DateTime `json:"created_on"` + + // description + // Required: true + Description *string `json:"description"` + + // detection json + // Required: true + DetectionJSON *string `json:"detection_json"` + + // groups + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // id + // Required: true + ID *string `json:"id"` + + // ifn regex + // Required: true + IfnRegex *string `json:"ifn_regex"` + + // last modified + // Required: true + // Format: date-time + LastModified *strfmt.DateTime `json:"last_modified"` + + // modified by + // Required: true + ModifiedBy *string `json:"modified_by"` + + // name + // Required: true + Name *string `json:"name"` + + // pattern id + // Required: true + PatternID *string `json:"pattern_id"` + + // pattern name + // Required: true + PatternName *string `json:"pattern_name"` +} + +// Validate validates this ioa exclusions ioa exclusion resp v1 +func (m *IoaExclusionsIoaExclusionRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAppliedGlobally(formats); err != nil { + res = append(res, err) + } + + if err := m.validateClRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetectionJSON(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIfnRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastModified(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternID(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateAppliedGlobally(formats strfmt.Registry) error { + + if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateClRegex(formats strfmt.Registry) error { + + if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateCreatedOn(formats strfmt.Registry) error { + + if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { + return err + } + + if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateDetectionJSON(formats strfmt.Registry) error { + + if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateIfnRegex(formats strfmt.Registry) error { + + if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateLastModified(formats strfmt.Registry) error { + + if err := validate.Required("last_modified", "body", m.LastModified); err != nil { + return err + } + + if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validatePatternID(formats strfmt.Registry) error { + + if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) validatePatternName(formats strfmt.Registry) error { + + if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this ioa exclusions ioa exclusion resp v1 based on the context it is used +func (m *IoaExclusionsIoaExclusionRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionRespV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionRespV1) UnmarshalBinary(b []byte) error { + var res IoaExclusionsIoaExclusionRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_update_req_v1.go new file mode 100644 index 00000000..ea9323bc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusion_update_req_v1.go @@ -0,0 +1,210 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaExclusionsIoaExclusionUpdateReqV1 ioa exclusions ioa exclusion update req v1 +// +// swagger:model ioa_exclusions.IoaExclusionUpdateReqV1 +type IoaExclusionsIoaExclusionUpdateReqV1 struct { + + // cl regex + // Required: true + ClRegex *string `json:"cl_regex"` + + // comment + Comment string `json:"comment,omitempty"` + + // description + // Required: true + Description *string `json:"description"` + + // detection json + // Required: true + DetectionJSON *string `json:"detection_json"` + + // groups + // Required: true + Groups []string `json:"groups"` + + // id + // Required: true + ID *string `json:"id"` + + // ifn regex + // Required: true + IfnRegex *string `json:"ifn_regex"` + + // name + // Required: true + Name *string `json:"name"` + + // pattern id + // Required: true + PatternID *string `json:"pattern_id"` + + // pattern name + // Required: true + PatternName *string `json:"pattern_name"` +} + +// Validate validates this ioa exclusions ioa exclusion update req v1 +func (m *IoaExclusionsIoaExclusionUpdateReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateClRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetectionJSON(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIfnRegex(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternID(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePatternName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateClRegex(formats strfmt.Registry) error { + + if err := validate.Required("cl_regex", "body", m.ClRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateDetectionJSON(formats strfmt.Registry) error { + + if err := validate.Required("detection_json", "body", m.DetectionJSON); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateIfnRegex(formats strfmt.Registry) error { + + if err := validate.Required("ifn_regex", "body", m.IfnRegex); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validatePatternID(formats strfmt.Registry) error { + + if err := validate.Required("pattern_id", "body", m.PatternID); err != nil { + return err + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionUpdateReqV1) validatePatternName(formats strfmt.Registry) error { + + if err := validate.Required("pattern_name", "body", m.PatternName); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this ioa exclusions ioa exclusion update req v1 based on context it is used +func (m *IoaExclusionsIoaExclusionUpdateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionUpdateReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionUpdateReqV1) UnmarshalBinary(b []byte) error { + var res IoaExclusionsIoaExclusionUpdateReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusions_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusions_resp_v1.go new file mode 100644 index 00000000..766be309 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_exclusions_ioa_exclusions_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaExclusionsIoaExclusionsRespV1 ioa exclusions ioa exclusions resp v1 +// +// swagger:model ioa_exclusions.IoaExclusionsRespV1 +type IoaExclusionsIoaExclusionsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*IoaExclusionsIoaExclusionRespV1 `json:"resources"` +} + +// Validate validates this ioa exclusions ioa exclusions resp v1 +func (m *IoaExclusionsIoaExclusionsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this ioa exclusions ioa exclusions resp v1 based on the context it is used +func (m *IoaExclusionsIoaExclusionsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IoaExclusionsIoaExclusionsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaExclusionsIoaExclusionsRespV1) UnmarshalBinary(b []byte) error { + var res IoaExclusionsIoaExclusionsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_rule_groups_rule_group_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_rule_groups_rule_group_v1.go new file mode 100644 index 00000000..6a962891 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/ioa_rule_groups_rule_group_v1.go @@ -0,0 +1,324 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IoaRuleGroupsRuleGroupV1 An IOA rule group which contains a set of IOA rules +// +// swagger:model ioa_rule_groups.RuleGroupV1 +type IoaRuleGroupsRuleGroupV1 struct { + + // comment + // Required: true + Comment *string `json:"comment"` + + // The last attempted time CFS got this data on the rule group + // Required: true + // Format: date-time + CommittedTimestamp *strfmt.DateTime `json:"committed_timestamp"` + + // The email of the user which created the rule group + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // customer id + // Required: true + CustomerID *string `json:"customer_id"` + + // deleted + // Required: true + Deleted *bool `json:"deleted"` + + // An additional description of the group or the rules it contains + // Required: true + Description *string `json:"description"` + + // enabled + // Required: true + Enabled *bool `json:"enabled"` + + // The identifier of this IOA rule group + // Required: true + ID *string `json:"id"` + + // The email of the user which last modified the rule group + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The name of the group + // Required: true + Name *string `json:"name"` + + // platform + // Required: true + Platform *string `json:"platform"` + + // rule ids + // Required: true + RuleIds []string `json:"rule_ids"` + + // version + // Required: true + Version *int64 `json:"version"` +} + +// Validate validates this ioa rule groups rule group v1 +func (m *IoaRuleGroupsRuleGroupV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateComment(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCommittedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCustomerID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeleted(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatform(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRuleIds(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVersion(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateComment(formats strfmt.Registry) error { + + if err := validate.Required("comment", "body", m.Comment); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateCommittedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("committed_timestamp", "body", m.CommittedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("committed_timestamp", "body", "date-time", m.CommittedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateCustomerID(formats strfmt.Registry) error { + + if err := validate.Required("customer_id", "body", m.CustomerID); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateDeleted(formats strfmt.Registry) error { + + if err := validate.Required("deleted", "body", m.Deleted); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validatePlatform(formats strfmt.Registry) error { + + if err := validate.Required("platform", "body", m.Platform); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateRuleIds(formats strfmt.Registry) error { + + if err := validate.Required("rule_ids", "body", m.RuleIds); err != nil { + return err + } + + return nil +} + +func (m *IoaRuleGroupsRuleGroupV1) validateVersion(formats strfmt.Registry) error { + + if err := validate.Required("version", "body", m.Version); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this ioa rule groups rule group v1 based on context it is used +func (m *IoaRuleGroupsRuleGroupV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IoaRuleGroupsRuleGroupV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IoaRuleGroupsRuleGroupV1) UnmarshalBinary(b []byte) error { + var res IoaRuleGroupsRuleGroupV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_i_o_c_devices_count.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_i_o_c_devices_count.go new file mode 100644 index 00000000..6674bb15 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_i_o_c_devices_count.go @@ -0,0 +1,125 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IocapiIOCDevicesCount iocapi i o c devices count +// +// swagger:model iocapi.IOCDevicesCount +type IocapiIOCDevicesCount struct { + + // device count + // Required: true + DeviceCount *int32 `json:"device_count"` + + // id + // Required: true + ID *string `json:"id"` + + // limit exceeded + LimitExceeded bool `json:"limit_exceeded,omitempty"` + + // type + // Required: true + Type *string `json:"type"` + + // value + // Required: true + Value *string `json:"value"` +} + +// Validate validates this iocapi i o c devices count +func (m *IocapiIOCDevicesCount) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDeviceCount(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiIOCDevicesCount) validateDeviceCount(formats strfmt.Registry) error { + + if err := validate.Required("device_count", "body", m.DeviceCount); err != nil { + return err + } + + return nil +} + +func (m *IocapiIOCDevicesCount) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *IocapiIOCDevicesCount) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *IocapiIOCDevicesCount) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this iocapi i o c devices count based on context it is used +func (m *IocapiIOCDevicesCount) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiIOCDevicesCount) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiIOCDevicesCount) UnmarshalBinary(b []byte) error { + var res IocapiIOCDevicesCount + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_devices_ran_on.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_devices_ran_on.go new file mode 100644 index 00000000..e722a896 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_devices_ran_on.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IocapiMsaReplyDevicesRanOn iocapi msa reply devices ran on +// +// swagger:model iocapi.MsaReplyDevicesRanOn +type IocapiMsaReplyDevicesRanOn struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *IocapiResponseMeta `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this iocapi msa reply devices ran on +func (m *IocapiMsaReplyDevicesRanOn) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyDevicesRanOn) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyDevicesRanOn) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IocapiMsaReplyDevicesRanOn) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this iocapi msa reply devices ran on based on the context it is used +func (m *IocapiMsaReplyDevicesRanOn) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyDevicesRanOn) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyDevicesRanOn) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiMsaReplyDevicesRanOn) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiMsaReplyDevicesRanOn) UnmarshalBinary(b []byte) error { + var res IocapiMsaReplyDevicesRanOn + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_i_o_c_devices_count.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_i_o_c_devices_count.go new file mode 100644 index 00000000..a1ab90c7 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_i_o_c_devices_count.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IocapiMsaReplyIOCDevicesCount iocapi msa reply i o c devices count +// +// swagger:model iocapi.MsaReplyIOCDevicesCount +type IocapiMsaReplyIOCDevicesCount struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *IocapiResponseMeta `json:"meta"` + + // resources + // Required: true + Resources []*IocapiIOCDevicesCount `json:"resources"` +} + +// Validate validates this iocapi msa reply i o c devices count +func (m *IocapiMsaReplyIOCDevicesCount) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this iocapi msa reply i o c devices count based on the context it is used +func (m *IocapiMsaReplyIOCDevicesCount) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IocapiMsaReplyIOCDevicesCount) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiMsaReplyIOCDevicesCount) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiMsaReplyIOCDevicesCount) UnmarshalBinary(b []byte) error { + var res IocapiMsaReplyIOCDevicesCount + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_processes_ran_on.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_processes_ran_on.go new file mode 100644 index 00000000..0b72b56e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_msa_reply_processes_ran_on.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IocapiMsaReplyProcessesRanOn iocapi msa reply processes ran on +// +// swagger:model iocapi.MsaReplyProcessesRanOn +type IocapiMsaReplyProcessesRanOn struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *IocapiResponseMeta `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this iocapi msa reply processes ran on +func (m *IocapiMsaReplyProcessesRanOn) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyProcessesRanOn) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyProcessesRanOn) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *IocapiMsaReplyProcessesRanOn) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this iocapi msa reply processes ran on based on the context it is used +func (m *IocapiMsaReplyProcessesRanOn) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiMsaReplyProcessesRanOn) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *IocapiMsaReplyProcessesRanOn) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiMsaReplyProcessesRanOn) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiMsaReplyProcessesRanOn) UnmarshalBinary(b []byte) error { + var res IocapiMsaReplyProcessesRanOn + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta.go new file mode 100644 index 00000000..1ee10b51 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta.go @@ -0,0 +1,59 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// IocapiPaginationMeta iocapi pagination meta +// +// swagger:model iocapi.paginationMeta +type IocapiPaginationMeta struct { + + // limit + Limit int32 `json:"limit,omitempty"` + + // next page + NextPage string `json:"next_page,omitempty"` + + // offset + Offset IocapiPaginationMetaOffset `json:"offset,omitempty"` + + // total + Total int64 `json:"total,omitempty"` +} + +// Validate validates this iocapi pagination meta +func (m *IocapiPaginationMeta) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this iocapi pagination meta based on context it is used +func (m *IocapiPaginationMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiPaginationMeta) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiPaginationMeta) UnmarshalBinary(b []byte) error { + var res IocapiPaginationMeta + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta_offset.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta_offset.go new file mode 100644 index 00000000..da4af5a3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_pagination_meta_offset.go @@ -0,0 +1,11 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +// IocapiPaginationMetaOffset iocapi pagination meta offset +// +// swagger:model iocapi.paginationMeta.offset +type IocapiPaginationMetaOffset interface{} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_response_meta.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_response_meta.go new file mode 100644 index 00000000..e28114ae --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/iocapi_response_meta.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// IocapiResponseMeta iocapi response meta +// +// swagger:model iocapi.responseMeta +type IocapiResponseMeta struct { + + // entity + Entity string `json:"entity,omitempty"` + + // pagination + Pagination *IocapiPaginationMeta `json:"pagination,omitempty"` + + // query time + // Required: true + QueryTime *float64 `json:"query_time"` + + // trace id + // Required: true + TraceID *string `json:"trace_id"` +} + +// Validate validates this iocapi response meta +func (m *IocapiResponseMeta) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQueryTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTraceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiResponseMeta) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *IocapiResponseMeta) validateQueryTime(formats strfmt.Registry) error { + + if err := validate.Required("query_time", "body", m.QueryTime); err != nil { + return err + } + + return nil +} + +func (m *IocapiResponseMeta) validateTraceID(formats strfmt.Registry) error { + + if err := validate.Required("trace_id", "body", m.TraceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this iocapi response meta based on the context it is used +func (m *IocapiResponseMeta) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *IocapiResponseMeta) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *IocapiResponseMeta) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *IocapiResponseMeta) UnmarshalBinary(b []byte) error { + var res IocapiResponseMeta + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_resp.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_resp.go new file mode 100644 index 00000000..9c107312 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/k8sreg_create_a_w_s_acc_resp.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// K8sregCreateAWSAccResp k8sreg create a w s acc resp +// +// swagger:model k8sreg.CreateAWSAccResp +type K8sregCreateAWSAccResp struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*K8sregAWSAccountResp `json:"resources"` +} + +// Validate validates this k8sreg create a w s acc resp +func (m *K8sregCreateAWSAccResp) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *K8sregCreateAWSAccResp) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *K8sregCreateAWSAccResp) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *K8sregCreateAWSAccResp) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this k8sreg create a w s acc resp based on the context it is used +func (m *K8sregCreateAWSAccResp) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *K8sregCreateAWSAccResp) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *K8sregCreateAWSAccResp) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *K8sregCreateAWSAccResp) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *K8sregCreateAWSAccResp) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *K8sregCreateAWSAccResp) UnmarshalBinary(b []byte) error { + var res K8sregCreateAWSAccResp + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_meta_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_meta_info.go new file mode 100644 index 00000000..d3142da8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_meta_info.go @@ -0,0 +1,249 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiMetaInfo mlscannerapi meta info +// +// swagger:model mlscannerapi.MetaInfo +type MlscannerapiMetaInfo struct { + + // pagination + Pagination *MsaPaging `json:"pagination,omitempty"` + + // powered by + PoweredBy string `json:"powered_by,omitempty"` + + // query time + // Required: true + QueryTime *float64 `json:"query_time"` + + // quota + Quota *MlscannerapiQuota `json:"quota,omitempty"` + + // trace id + // Required: true + TraceID *string `json:"trace_id"` + + // writes + Writes *MsaspecWrites `json:"writes,omitempty"` +} + +// Validate validates this mlscannerapi meta info +func (m *MlscannerapiMetaInfo) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQueryTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateQuota(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTraceID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateWrites(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiMetaInfo) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiMetaInfo) validateQueryTime(formats strfmt.Registry) error { + + if err := validate.Required("query_time", "body", m.QueryTime); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiMetaInfo) validateQuota(formats strfmt.Registry) error { + if swag.IsZero(m.Quota) { // not required + return nil + } + + if m.Quota != nil { + if err := m.Quota.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("quota") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("quota") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiMetaInfo) validateTraceID(formats strfmt.Registry) error { + + if err := validate.Required("trace_id", "body", m.TraceID); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiMetaInfo) validateWrites(formats strfmt.Registry) error { + if swag.IsZero(m.Writes) { // not required + return nil + } + + if m.Writes != nil { + if err := m.Writes.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("writes") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("writes") + } + return err + } + } + + return nil +} + +// ContextValidate validate this mlscannerapi meta info based on the context it is used +func (m *MlscannerapiMetaInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateQuota(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateWrites(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiMetaInfo) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiMetaInfo) contextValidateQuota(ctx context.Context, formats strfmt.Registry) error { + + if m.Quota != nil { + + if swag.IsZero(m.Quota) { // not required + return nil + } + + if err := m.Quota.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("quota") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("quota") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiMetaInfo) contextValidateWrites(ctx context.Context, formats strfmt.Registry) error { + + if m.Writes != nil { + + if swag.IsZero(m.Writes) { // not required + return nil + } + + if err := m.Writes.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("writes") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("writes") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiMetaInfo) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiMetaInfo) UnmarshalBinary(b []byte) error { + var res MlscannerapiMetaInfo + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_query_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_query_response.go new file mode 100644 index 00000000..a6f687b3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_query_response.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiQueryResponse mlscannerapi query response +// +// swagger:model mlscannerapi.QueryResponse +type MlscannerapiQueryResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MlscannerapiMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this mlscannerapi query response +func (m *MlscannerapiQueryResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiQueryResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *MlscannerapiQueryResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiQueryResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this mlscannerapi query response based on the context it is used +func (m *MlscannerapiQueryResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiQueryResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *MlscannerapiQueryResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiQueryResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiQueryResponse) UnmarshalBinary(b []byte) error { + var res MlscannerapiQueryResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_quota.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_quota.go new file mode 100644 index 00000000..398e52fb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_quota.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiQuota mlscannerapi quota +// +// swagger:model mlscannerapi.Quota +type MlscannerapiQuota struct { + + // in progress + // Required: true + InProgress *int32 `json:"in_progress"` + + // total + // Required: true + Total *int32 `json:"total"` + + // used + // Required: true + Used *int32 `json:"used"` +} + +// Validate validates this mlscannerapi quota +func (m *MlscannerapiQuota) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateInProgress(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTotal(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUsed(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiQuota) validateInProgress(formats strfmt.Registry) error { + + if err := validate.Required("in_progress", "body", m.InProgress); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiQuota) validateTotal(formats strfmt.Registry) error { + + if err := validate.Required("total", "body", m.Total); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiQuota) validateUsed(formats strfmt.Registry) error { + + if err := validate.Required("used", "body", m.Used); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this mlscannerapi quota based on context it is used +func (m *MlscannerapiQuota) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiQuota) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiQuota) UnmarshalBinary(b []byte) error { + var res MlscannerapiQuota + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_parameters.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_parameters.go new file mode 100644 index 00000000..daeb1cb9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_parameters.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiSamplesScanParameters mlscannerapi samples scan parameters +// +// swagger:model mlscannerapi.SamplesScanParameters +type MlscannerapiSamplesScanParameters struct { + + // samples + // Required: true + Samples []string `json:"samples"` +} + +// Validate validates this mlscannerapi samples scan parameters +func (m *MlscannerapiSamplesScanParameters) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSamples(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiSamplesScanParameters) validateSamples(formats strfmt.Registry) error { + + if err := validate.Required("samples", "body", m.Samples); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this mlscannerapi samples scan parameters based on context it is used +func (m *MlscannerapiSamplesScanParameters) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiSamplesScanParameters) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiSamplesScanParameters) UnmarshalBinary(b []byte) error { + var res MlscannerapiSamplesScanParameters + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_result.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_result.go new file mode 100644 index 00000000..451abd42 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_samples_scan_result.go @@ -0,0 +1,178 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiSamplesScanResult mlscannerapi samples scan result +// +// swagger:model mlscannerapi.SamplesScanResult +type MlscannerapiSamplesScanResult struct { + + // cid + // Required: true + Cid *string `json:"cid"` + + // created timestamp + CreatedTimestamp string `json:"created_timestamp,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // samples + // Required: true + Samples []*MlscannerapiScannedSample `json:"samples"` + + // status + // Required: true + Status *string `json:"status"` +} + +// Validate validates this mlscannerapi samples scan result +func (m *MlscannerapiSamplesScanResult) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSamples(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiSamplesScanResult) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiSamplesScanResult) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *MlscannerapiSamplesScanResult) validateSamples(formats strfmt.Registry) error { + + if err := validate.Required("samples", "body", m.Samples); err != nil { + return err + } + + for i := 0; i < len(m.Samples); i++ { + if swag.IsZero(m.Samples[i]) { // not required + continue + } + + if m.Samples[i] != nil { + if err := m.Samples[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("samples" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("samples" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *MlscannerapiSamplesScanResult) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this mlscannerapi samples scan result based on the context it is used +func (m *MlscannerapiSamplesScanResult) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSamples(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiSamplesScanResult) contextValidateSamples(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Samples); i++ { + + if m.Samples[i] != nil { + + if swag.IsZero(m.Samples[i]) { // not required + return nil + } + + if err := m.Samples[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("samples" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("samples" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiSamplesScanResult) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiSamplesScanResult) UnmarshalBinary(b []byte) error { + var res MlscannerapiSamplesScanResult + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scan_v1_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scan_v1_response.go new file mode 100644 index 00000000..8271f489 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scan_v1_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiScanV1Response mlscannerapi scan v1 response +// +// swagger:model mlscannerapi.ScanV1Response +type MlscannerapiScanV1Response struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MlscannerapiMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*MlscannerapiSamplesScanResult `json:"resources"` +} + +// Validate validates this mlscannerapi scan v1 response +func (m *MlscannerapiScanV1Response) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiScanV1Response) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *MlscannerapiScanV1Response) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiScanV1Response) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this mlscannerapi scan v1 response based on the context it is used +func (m *MlscannerapiScanV1Response) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiScanV1Response) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *MlscannerapiScanV1Response) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *MlscannerapiScanV1Response) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiScanV1Response) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiScanV1Response) UnmarshalBinary(b []byte) error { + var res MlscannerapiScanV1Response + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scanned_sample.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scanned_sample.go new file mode 100644 index 00000000..c89b2c22 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/mlscannerapi_scanned_sample.go @@ -0,0 +1,77 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// MlscannerapiScannedSample mlscannerapi scanned sample +// +// swagger:model mlscannerapi.ScannedSample +type MlscannerapiScannedSample struct { + + // error + Error string `json:"error,omitempty"` + + // sha256 + // Required: true + Sha256 *string `json:"sha256"` + + // verdict + Verdict string `json:"verdict,omitempty"` +} + +// Validate validates this mlscannerapi scanned sample +func (m *MlscannerapiScannedSample) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSha256(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *MlscannerapiScannedSample) validateSha256(formats strfmt.Registry) error { + + if err := validate.Required("sha256", "body", m.Sha256); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this mlscannerapi scanned sample based on context it is used +func (m *MlscannerapiScannedSample) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *MlscannerapiScannedSample) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *MlscannerapiScannedSample) UnmarshalBinary(b []byte) error { + var res MlscannerapiScannedSample + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_library.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_library.go new file mode 100644 index 00000000..27d94964 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_library.go @@ -0,0 +1,68 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// ModelsApplicationLibrary models application library +// +// swagger:model models.ApplicationLibrary +type ModelsApplicationLibrary struct { + + // hash + Hash string `json:"Hash,omitempty"` + + // layer hash + LayerHash string `json:"LayerHash,omitempty"` + + // layer index + LayerIndex int32 `json:"LayerIndex,omitempty"` + + // license + License string `json:"License,omitempty"` + + // name + Name string `json:"Name,omitempty"` + + // path + Path string `json:"Path,omitempty"` + + // version + Version string `json:"Version,omitempty"` +} + +// Validate validates this models application library +func (m *ModelsApplicationLibrary) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this models application library based on context it is used +func (m *ModelsApplicationLibrary) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsApplicationLibrary) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsApplicationLibrary) UnmarshalBinary(b []byte) error { + var res ModelsApplicationLibrary + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_package_info_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_package_info_type.go new file mode 100644 index 00000000..1d1ff6c4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_application_package_info_type.go @@ -0,0 +1,141 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsApplicationPackageInfoType models application package info type +// +// swagger:model models.ApplicationPackageInfoType +type ModelsApplicationPackageInfoType struct { + + // libraries + // Required: true + Libraries []*ModelsApplicationLibrary `json:"libraries"` + + // type + // Required: true + Type *string `json:"type"` +} + +// Validate validates this models application package info type +func (m *ModelsApplicationPackageInfoType) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateLibraries(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsApplicationPackageInfoType) validateLibraries(formats strfmt.Registry) error { + + if err := validate.Required("libraries", "body", m.Libraries); err != nil { + return err + } + + for i := 0; i < len(m.Libraries); i++ { + if swag.IsZero(m.Libraries[i]) { // not required + continue + } + + if m.Libraries[i] != nil { + if err := m.Libraries[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("libraries" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("libraries" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ModelsApplicationPackageInfoType) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this models application package info type based on the context it is used +func (m *ModelsApplicationPackageInfoType) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateLibraries(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsApplicationPackageInfoType) contextValidateLibraries(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Libraries); i++ { + + if m.Libraries[i] != nil { + + if swag.IsZero(m.Libraries[i]) { // not required + return nil + } + + if err := m.Libraries[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("libraries" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("libraries" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsApplicationPackageInfoType) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsApplicationPackageInfoType) UnmarshalBinary(b []byte) error { + var res ModelsApplicationPackageInfoType + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_credentials.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_credentials.go new file mode 100644 index 00000000..5e9a462c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_credentials.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsCredentials models credentials +// +// swagger:model models.Credentials +type ModelsCredentials struct { + + // token + // Required: true + Token *string `json:"token"` +} + +// Validate validates this models credentials +func (m *ModelsCredentials) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateToken(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsCredentials) validateToken(formats strfmt.Registry) error { + + if err := validate.Required("token", "body", m.Token); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this models credentials based on context it is used +func (m *ModelsCredentials) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsCredentials) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsCredentials) UnmarshalBinary(b []byte) error { + var res ModelsCredentials + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_ext_api_image_combined.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_ext_api_image_combined.go new file mode 100644 index 00000000..eecbbad5 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_ext_api_image_combined.go @@ -0,0 +1,377 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsExtAPIImageCombined models ext API image combined +// +// swagger:model models.ExtAPIImageCombined +type ModelsExtAPIImageCombined struct { + + // base os + // Required: true + BaseOs *string `json:"base_os"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // containers + // Required: true + Containers *int64 `json:"containers"` + + // detections + // Required: true + Detections *int32 `json:"detections"` + + // first seen + // Required: true + FirstSeen *string `json:"first_seen"` + + // highest detection severity + // Required: true + HighestDetectionSeverity *string `json:"highest_detection_severity"` + + // highest vulnerability severity + // Required: true + HighestVulnerabilitySeverity *string `json:"highest_vulnerability_severity"` + + // image digest + // Required: true + ImageDigest *string `json:"image_digest"` + + // image id + // Required: true + ImageID *string `json:"image_id"` + + // last seen + // Required: true + LastSeen *string `json:"last_seen"` + + // layers with vulnerabilities + // Required: true + LayersWithVulnerabilities *int32 `json:"layers_with_vulnerabilities"` + + // packages + // Required: true + Packages *int32 `json:"packages"` + + // registry + // Required: true + Registry *string `json:"registry"` + + // report url by id and digest + // Required: true + ReportURLByIDAndDigest *string `json:"report_url_by_id_and_digest"` + + // report url by repo and tag + // Required: true + ReportURLByRepoAndTag *string `json:"report_url_by_repo_and_tag"` + + // repository + // Required: true + Repository *string `json:"repository"` + + // tag + // Required: true + Tag *string `json:"tag"` + + // vulnerabilities + // Required: true + Vulnerabilities *int32 `json:"vulnerabilities"` + + // warning + // Required: true + Warning *int32 `json:"warning"` +} + +// Validate validates this models ext API image combined +func (m *ModelsExtAPIImageCombined) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBaseOs(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateContainers(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetections(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFirstSeen(formats); err != nil { + res = append(res, err) + } + + if err := m.validateHighestDetectionSeverity(formats); err != nil { + res = append(res, err) + } + + if err := m.validateHighestVulnerabilitySeverity(formats); err != nil { + res = append(res, err) + } + + if err := m.validateImageDigest(formats); err != nil { + res = append(res, err) + } + + if err := m.validateImageID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastSeen(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLayersWithVulnerabilities(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePackages(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRegistry(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportURLByIDAndDigest(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportURLByRepoAndTag(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRepository(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTag(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilities(formats); err != nil { + res = append(res, err) + } + + if err := m.validateWarning(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsExtAPIImageCombined) validateBaseOs(formats strfmt.Registry) error { + + if err := validate.Required("base_os", "body", m.BaseOs); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateContainers(formats strfmt.Registry) error { + + if err := validate.Required("containers", "body", m.Containers); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateDetections(formats strfmt.Registry) error { + + if err := validate.Required("detections", "body", m.Detections); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateFirstSeen(formats strfmt.Registry) error { + + if err := validate.Required("first_seen", "body", m.FirstSeen); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateHighestDetectionSeverity(formats strfmt.Registry) error { + + if err := validate.Required("highest_detection_severity", "body", m.HighestDetectionSeverity); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateHighestVulnerabilitySeverity(formats strfmt.Registry) error { + + if err := validate.Required("highest_vulnerability_severity", "body", m.HighestVulnerabilitySeverity); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateImageDigest(formats strfmt.Registry) error { + + if err := validate.Required("image_digest", "body", m.ImageDigest); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateImageID(formats strfmt.Registry) error { + + if err := validate.Required("image_id", "body", m.ImageID); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateLastSeen(formats strfmt.Registry) error { + + if err := validate.Required("last_seen", "body", m.LastSeen); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateLayersWithVulnerabilities(formats strfmt.Registry) error { + + if err := validate.Required("layers_with_vulnerabilities", "body", m.LayersWithVulnerabilities); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validatePackages(formats strfmt.Registry) error { + + if err := validate.Required("packages", "body", m.Packages); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateRegistry(formats strfmt.Registry) error { + + if err := validate.Required("registry", "body", m.Registry); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateReportURLByIDAndDigest(formats strfmt.Registry) error { + + if err := validate.Required("report_url_by_id_and_digest", "body", m.ReportURLByIDAndDigest); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateReportURLByRepoAndTag(formats strfmt.Registry) error { + + if err := validate.Required("report_url_by_repo_and_tag", "body", m.ReportURLByRepoAndTag); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateRepository(formats strfmt.Registry) error { + + if err := validate.Required("repository", "body", m.Repository); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateTag(formats strfmt.Registry) error { + + if err := validate.Required("tag", "body", m.Tag); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateVulnerabilities(formats strfmt.Registry) error { + + if err := validate.Required("vulnerabilities", "body", m.Vulnerabilities); err != nil { + return err + } + + return nil +} + +func (m *ModelsExtAPIImageCombined) validateWarning(formats strfmt.Registry) error { + + if err := validate.Required("warning", "body", m.Warning); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this models ext API image combined based on context it is used +func (m *ModelsExtAPIImageCombined) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsExtAPIImageCombined) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsExtAPIImageCombined) UnmarshalBinary(b []byte) error { + var res ModelsExtAPIImageCombined + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_job_meta_data.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_job_meta_data.go new file mode 100644 index 00000000..0249dbce --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_job_meta_data.go @@ -0,0 +1,200 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsJobMetaData models job meta data +// +// swagger:model models.JobMetaData +type ModelsJobMetaData struct { + + // cloud provider + // Required: true + CloudProvider *string `json:"cloud_provider"` + + // instance id + // Required: true + InstanceID *string `json:"instance_id"` + + // job end time + // Required: true + // Format: date-time + JobEndTime *strfmt.DateTime `json:"job_end_time"` + + // job id + // Required: true + JobID *string `json:"job_id"` + + // job start time + // Required: true + // Format: date-time + JobStartTime *strfmt.DateTime `json:"job_start_time"` + + // message + // Required: true + Message *string `json:"message"` + + // scanner version + // Required: true + ScannerVersion *string `json:"scanner_version"` + + // status + // Required: true + Status *string `json:"status"` +} + +// Validate validates this models job meta data +func (m *ModelsJobMetaData) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCloudProvider(formats); err != nil { + res = append(res, err) + } + + if err := m.validateInstanceID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateJobEndTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateJobID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateJobStartTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMessage(formats); err != nil { + res = append(res, err) + } + + if err := m.validateScannerVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsJobMetaData) validateCloudProvider(formats strfmt.Registry) error { + + if err := validate.Required("cloud_provider", "body", m.CloudProvider); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateInstanceID(formats strfmt.Registry) error { + + if err := validate.Required("instance_id", "body", m.InstanceID); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateJobEndTime(formats strfmt.Registry) error { + + if err := validate.Required("job_end_time", "body", m.JobEndTime); err != nil { + return err + } + + if err := validate.FormatOf("job_end_time", "body", "date-time", m.JobEndTime.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateJobID(formats strfmt.Registry) error { + + if err := validate.Required("job_id", "body", m.JobID); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateJobStartTime(formats strfmt.Registry) error { + + if err := validate.Required("job_start_time", "body", m.JobStartTime); err != nil { + return err + } + + if err := validate.FormatOf("job_start_time", "body", "date-time", m.JobStartTime.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateMessage(formats strfmt.Registry) error { + + if err := validate.Required("message", "body", m.Message); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateScannerVersion(formats strfmt.Registry) error { + + if err := validate.Required("scanner_version", "body", m.ScannerVersion); err != nil { + return err + } + + return nil +} + +func (m *ModelsJobMetaData) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this models job meta data based on context it is used +func (m *ModelsJobMetaData) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsJobMetaData) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsJobMetaData) UnmarshalBinary(b []byte) error { + var res ModelsJobMetaData + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_registry_credentials_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_registry_credentials_response.go new file mode 100644 index 00000000..ee5929eb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_registry_credentials_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsRegistryCredentialsResponse models registry credentials response +// +// swagger:model models.RegistryCredentialsResponse +type ModelsRegistryCredentialsResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*ModelsCredentials `json:"resources"` +} + +// Validate validates this models registry credentials response +func (m *ModelsRegistryCredentialsResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsRegistryCredentialsResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ModelsRegistryCredentialsResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ModelsRegistryCredentialsResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this models registry credentials response based on the context it is used +func (m *ModelsRegistryCredentialsResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsRegistryCredentialsResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ModelsRegistryCredentialsResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ModelsRegistryCredentialsResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsRegistryCredentialsResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsRegistryCredentialsResponse) UnmarshalBinary(b []byte) error { + var res ModelsRegistryCredentialsResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_scan_results.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_scan_results.go new file mode 100644 index 00000000..823d1586 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_scan_results.go @@ -0,0 +1,141 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsScanResults models scan results +// +// swagger:model models.ScanResults +type ModelsScanResults struct { + + // applications + // Required: true + Applications []*ModelsSnapshotInventoryApplication `json:"applications"` + + // os version + // Required: true + OsVersion *string `json:"os_version"` +} + +// Validate validates this models scan results +func (m *ModelsScanResults) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateApplications(formats); err != nil { + res = append(res, err) + } + + if err := m.validateOsVersion(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsScanResults) validateApplications(formats strfmt.Registry) error { + + if err := validate.Required("applications", "body", m.Applications); err != nil { + return err + } + + for i := 0; i < len(m.Applications); i++ { + if swag.IsZero(m.Applications[i]) { // not required + continue + } + + if m.Applications[i] != nil { + if err := m.Applications[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("applications" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("applications" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ModelsScanResults) validateOsVersion(formats strfmt.Registry) error { + + if err := validate.Required("os_version", "body", m.OsVersion); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this models scan results based on the context it is used +func (m *ModelsScanResults) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateApplications(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsScanResults) contextValidateApplications(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Applications); i++ { + + if m.Applications[i] != nil { + + if swag.IsZero(m.Applications[i]) { // not required + return nil + } + + if err := m.Applications[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("applications" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("applications" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsScanResults) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsScanResults) UnmarshalBinary(b []byte) error { + var res ModelsScanResults + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_application.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_application.go new file mode 100644 index 00000000..6073b9d6 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_application.go @@ -0,0 +1,207 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsSnapshotInventoryApplication models snapshot inventory application +// +// swagger:model models.SnapshotInventoryApplication +type ModelsSnapshotInventoryApplication struct { + + // major version + // Required: true + MajorVersion *string `json:"major_version"` + + // package hash + // Required: true + PackageHash *string `json:"package_hash"` + + // package provider + // Required: true + PackageProvider *string `json:"package_provider"` + + // package source + // Required: true + PackageSource *string `json:"package_source"` + + // path + // Required: true + Path *string `json:"path"` + + // product + // Required: true + Product *string `json:"product"` + + // software architecture + // Required: true + SoftwareArchitecture *string `json:"software_architecture"` + + // type + // Required: true + Type *string `json:"type"` + + // vendor + // Required: true + Vendor *string `json:"vendor"` +} + +// Validate validates this models snapshot inventory application +func (m *ModelsSnapshotInventoryApplication) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateMajorVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePackageHash(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePackageProvider(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePackageSource(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePath(formats); err != nil { + res = append(res, err) + } + + if err := m.validateProduct(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSoftwareArchitecture(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVendor(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validateMajorVersion(formats strfmt.Registry) error { + + if err := validate.Required("major_version", "body", m.MajorVersion); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validatePackageHash(formats strfmt.Registry) error { + + if err := validate.Required("package_hash", "body", m.PackageHash); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validatePackageProvider(formats strfmt.Registry) error { + + if err := validate.Required("package_provider", "body", m.PackageProvider); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validatePackageSource(formats strfmt.Registry) error { + + if err := validate.Required("package_source", "body", m.PackageSource); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validatePath(formats strfmt.Registry) error { + + if err := validate.Required("path", "body", m.Path); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validateProduct(formats strfmt.Registry) error { + + if err := validate.Required("product", "body", m.Product); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validateSoftwareArchitecture(formats strfmt.Registry) error { + + if err := validate.Required("software_architecture", "body", m.SoftwareArchitecture); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *ModelsSnapshotInventoryApplication) validateVendor(formats strfmt.Registry) error { + + if err := validate.Required("vendor", "body", m.Vendor); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this models snapshot inventory application based on context it is used +func (m *ModelsSnapshotInventoryApplication) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsSnapshotInventoryApplication) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsSnapshotInventoryApplication) UnmarshalBinary(b []byte) error { + var res ModelsSnapshotInventoryApplication + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_payload.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_payload.go new file mode 100644 index 00000000..fbf3363d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/models_snapshot_inventory_payload.go @@ -0,0 +1,157 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ModelsSnapshotInventoryPayload models snapshot inventory payload +// +// swagger:model models.SnapshotInventoryPayload +type ModelsSnapshotInventoryPayload struct { + + // job metadata + // Required: true + JobMetadata *ModelsJobMetaData `json:"job_metadata"` + + // results + // Required: true + Results *ModelsScanResults `json:"results"` +} + +// Validate validates this models snapshot inventory payload +func (m *ModelsSnapshotInventoryPayload) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateJobMetadata(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResults(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsSnapshotInventoryPayload) validateJobMetadata(formats strfmt.Registry) error { + + if err := validate.Required("job_metadata", "body", m.JobMetadata); err != nil { + return err + } + + if m.JobMetadata != nil { + if err := m.JobMetadata.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("job_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("job_metadata") + } + return err + } + } + + return nil +} + +func (m *ModelsSnapshotInventoryPayload) validateResults(formats strfmt.Registry) error { + + if err := validate.Required("results", "body", m.Results); err != nil { + return err + } + + if m.Results != nil { + if err := m.Results.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("results") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("results") + } + return err + } + } + + return nil +} + +// ContextValidate validate this models snapshot inventory payload based on the context it is used +func (m *ModelsSnapshotInventoryPayload) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateJobMetadata(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResults(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ModelsSnapshotInventoryPayload) contextValidateJobMetadata(ctx context.Context, formats strfmt.Registry) error { + + if m.JobMetadata != nil { + + if err := m.JobMetadata.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("job_metadata") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("job_metadata") + } + return err + } + } + + return nil +} + +func (m *ModelsSnapshotInventoryPayload) contextValidateResults(ctx context.Context, formats strfmt.Registry) error { + + if m.Results != nil { + + if err := m.Results.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("results") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("results") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ModelsSnapshotInventoryPayload) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ModelsSnapshotInventoryPayload) UnmarshalBinary(b []byte) error { + var res ModelsSnapshotInventoryPayload + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_schedule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_schedule.go new file mode 100644 index 00000000..251cdf7b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_schedule.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PolicySensorUpdateSchedule policy sensor update schedule +// +// swagger:model policy.SensorUpdateSchedule +type PolicySensorUpdateSchedule struct { + + // days + // Required: true + Days []int64 `json:"days"` + + // end + // Required: true + End *string `json:"end"` + + // start + // Required: true + Start *string `json:"start"` +} + +// Validate validates this policy sensor update schedule +func (m *PolicySensorUpdateSchedule) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDays(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnd(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStart(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PolicySensorUpdateSchedule) validateDays(formats strfmt.Registry) error { + + if err := validate.Required("days", "body", m.Days); err != nil { + return err + } + + return nil +} + +func (m *PolicySensorUpdateSchedule) validateEnd(formats strfmt.Registry) error { + + if err := validate.Required("end", "body", m.End); err != nil { + return err + } + + return nil +} + +func (m *PolicySensorUpdateSchedule) validateStart(formats strfmt.Registry) error { + + if err := validate.Required("start", "body", m.Start); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this policy sensor update schedule based on context it is used +func (m *PolicySensorUpdateSchedule) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PolicySensorUpdateSchedule) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PolicySensorUpdateSchedule) UnmarshalBinary(b []byte) error { + var res PolicySensorUpdateSchedule + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_scheduler.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_scheduler.go new file mode 100644 index 00000000..56fc1d5c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/policy_sensor_update_scheduler.go @@ -0,0 +1,158 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PolicySensorUpdateScheduler policy sensor update scheduler +// +// swagger:model policy.SensorUpdateScheduler +type PolicySensorUpdateScheduler struct { + + // enabled + // Required: true + Enabled *bool `json:"enabled"` + + // schedules + // Required: true + Schedules []*PolicySensorUpdateSchedule `json:"schedules"` + + // timezone + // Required: true + Timezone *string `json:"timezone"` +} + +// Validate validates this policy sensor update scheduler +func (m *PolicySensorUpdateScheduler) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSchedules(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTimezone(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PolicySensorUpdateScheduler) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *PolicySensorUpdateScheduler) validateSchedules(formats strfmt.Registry) error { + + if err := validate.Required("schedules", "body", m.Schedules); err != nil { + return err + } + + for i := 0; i < len(m.Schedules); i++ { + if swag.IsZero(m.Schedules[i]) { // not required + continue + } + + if m.Schedules[i] != nil { + if err := m.Schedules[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("schedules" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("schedules" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PolicySensorUpdateScheduler) validateTimezone(formats strfmt.Registry) error { + + if err := validate.Required("timezone", "body", m.Timezone); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this policy sensor update scheduler based on the context it is used +func (m *PolicySensorUpdateScheduler) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSchedules(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PolicySensorUpdateScheduler) contextValidateSchedules(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Schedules); i++ { + + if m.Schedules[i] != nil { + + if swag.IsZero(m.Schedules[i]) { // not required + return nil + } + + if err := m.Schedules[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("schedules" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("schedules" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PolicySensorUpdateScheduler) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PolicySensorUpdateScheduler) UnmarshalBinary(b []byte) error { + var res PolicySensorUpdateScheduler + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_category_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_category_resp_v1.go new file mode 100644 index 00000000..3a4fab1d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_category_resp_v1.go @@ -0,0 +1,141 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionCategoryRespV1 A prevention policy category +// +// swagger:model prevention.CategoryRespV1 +type PreventionCategoryRespV1 struct { + + // The name of the category + // Required: true + Name *string `json:"name"` + + // A collection of prevention policy settings + // Required: true + Settings []*PreventionSettingRespV1 `json:"settings"` +} + +// Validate validates this prevention category resp v1 +func (m *PreventionCategoryRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCategoryRespV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *PreventionCategoryRespV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention category resp v1 based on the context it is used +func (m *PreventionCategoryRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCategoryRespV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionCategoryRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionCategoryRespV1) UnmarshalBinary(b []byte) error { + var res PreventionCategoryRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policies_req_v1.go new file mode 100644 index 00000000..34a51e15 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionCreatePoliciesReqV1 A request to create prevention policies +// +// swagger:model prevention.CreatePoliciesReqV1 +type PreventionCreatePoliciesReqV1 struct { + + // A collection of policies to create + // Required: true + Resources []*PreventionCreatePolicyReqV1 `json:"resources"` +} + +// Validate validates this prevention create policies req v1 +func (m *PreventionCreatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCreatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention create policies req v1 based on the context it is used +func (m *PreventionCreatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCreatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionCreatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionCreatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res PreventionCreatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policy_req_v1.go new file mode 100644 index 00000000..3392303a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_create_policy_req_v1.go @@ -0,0 +1,201 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionCreatePolicyReqV1 prevention create policy req v1 +// +// swagger:model prevention.CreatePolicyReqV1 +type PreventionCreatePolicyReqV1 struct { + + // If specified the settings of the prevention policy identified by the id will be used + CloneID string `json:"clone_id,omitempty"` + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // The settings to create the policy with + Settings []*PreventionSettingReqV1 `json:"settings"` +} + +// Validate validates this prevention create policy req v1 +func (m *PreventionCreatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCreatePolicyReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var preventionCreatePolicyReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + preventionCreatePolicyReqV1TypePlatformNamePropEnum = append(preventionCreatePolicyReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // PreventionCreatePolicyReqV1PlatformNameWindows captures enum value "Windows" + PreventionCreatePolicyReqV1PlatformNameWindows string = "Windows" + + // PreventionCreatePolicyReqV1PlatformNameMac captures enum value "Mac" + PreventionCreatePolicyReqV1PlatformNameMac string = "Mac" + + // PreventionCreatePolicyReqV1PlatformNameLinux captures enum value "Linux" + PreventionCreatePolicyReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *PreventionCreatePolicyReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, preventionCreatePolicyReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *PreventionCreatePolicyReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *PreventionCreatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention create policy req v1 based on the context it is used +func (m *PreventionCreatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionCreatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionCreatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionCreatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res PreventionCreatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_policy_v1.go new file mode 100644 index 00000000..73a54bee --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_policy_v1.go @@ -0,0 +1,471 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionPolicyV1 A fully formed prevention policy +// +// swagger:model prevention.PolicyV1 +type PreventionPolicyV1 struct { + + // The customer id associated with the policy + // Required: true + Cid *string `json:"cid"` + + // The email of the user which created the policy + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // The description of a policy. Use this field to provide a high level summary of what this policy enforces + // Required: true + Description *string `json:"description"` + + // If a policy is enabled it will be used during the course of policy evaluation + // Required: true + Enabled *bool `json:"enabled"` + + // The groups that are currently attached to the policy + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // The unique id of the policy + // Required: true + ID *string `json:"id"` + + // The IOA rule groups that are currently attached to the policy + // Required: true + IoaRuleGroups []*IoaRuleGroupsRuleGroupV1 `json:"ioa_rule_groups"` + + // The email of the user which last modified the policy + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The human readable name of the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // A category of settings in a prevention policy + // Required: true + PreventionSettings []*PreventionCategoryRespV1 `json:"prevention_settings"` +} + +// Validate validates this prevention policy v1 +func (m *PreventionPolicyV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIoaRuleGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePreventionSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionPolicyV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionPolicyV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateIoaRuleGroups(formats strfmt.Registry) error { + + if err := validate.Required("ioa_rule_groups", "body", m.IoaRuleGroups); err != nil { + return err + } + + for i := 0; i < len(m.IoaRuleGroups); i++ { + if swag.IsZero(m.IoaRuleGroups[i]) { // not required + continue + } + + if m.IoaRuleGroups[i] != nil { + if err := m.IoaRuleGroups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionPolicyV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var preventionPolicyV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + preventionPolicyV1TypePlatformNamePropEnum = append(preventionPolicyV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // PreventionPolicyV1PlatformNameWindows captures enum value "Windows" + PreventionPolicyV1PlatformNameWindows string = "Windows" + + // PreventionPolicyV1PlatformNameMac captures enum value "Mac" + PreventionPolicyV1PlatformNameMac string = "Mac" + + // PreventionPolicyV1PlatformNameLinux captures enum value "Linux" + PreventionPolicyV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *PreventionPolicyV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, preventionPolicyV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *PreventionPolicyV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *PreventionPolicyV1) validatePreventionSettings(formats strfmt.Registry) error { + + if err := validate.Required("prevention_settings", "body", m.PreventionSettings); err != nil { + return err + } + + for i := 0; i < len(m.PreventionSettings); i++ { + if swag.IsZero(m.PreventionSettings[i]) { // not required + continue + } + + if m.PreventionSettings[i] != nil { + if err := m.PreventionSettings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention policy v1 based on the context it is used +func (m *PreventionPolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateIoaRuleGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePreventionSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionPolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionPolicyV1) contextValidateIoaRuleGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.IoaRuleGroups); i++ { + + if m.IoaRuleGroups[i] != nil { + + if swag.IsZero(m.IoaRuleGroups[i]) { // not required + return nil + } + + if err := m.IoaRuleGroups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("ioa_rule_groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionPolicyV1) contextValidatePreventionSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.PreventionSettings); i++ { + + if m.PreventionSettings[i] != nil { + + if swag.IsZero(m.PreventionSettings[i]) { // not required + return nil + } + + if err := m.PreventionSettings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("prevention_settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionPolicyV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionPolicyV1) UnmarshalBinary(b []byte) error { + var res PreventionPolicyV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_resp_v1.go new file mode 100644 index 00000000..afe62234 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionRespV1 prevention resp v1 +// +// swagger:model prevention.RespV1 +type PreventionRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*PreventionPolicyV1 `json:"resources"` +} + +// Validate validates this prevention resp v1 +func (m *PreventionRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *PreventionRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention resp v1 based on the context it is used +func (m *PreventionRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PreventionRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *PreventionRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionRespV1) UnmarshalBinary(b []byte) error { + var res PreventionRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_req_v1.go new file mode 100644 index 00000000..0b85d57f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_req_v1.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionSettingReqV1 A specific setting to update +// +// swagger:model prevention.SettingReqV1 +type PreventionSettingReqV1 struct { + + // The id of the setting to update + // Required: true + ID *string `json:"id"` + + // The new value for the setting. For a toggle this value will take the form {'enabled':true|false}. For an mlslider this will take the form {'detection':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE','prevention':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE'} + // Required: true + Value interface{} `json:"value"` +} + +// Validate validates this prevention setting req v1 +func (m *PreventionSettingReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionSettingReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *PreventionSettingReqV1) validateValue(formats strfmt.Registry) error { + + if m.Value == nil { + return errors.Required("value", "body", nil) + } + + return nil +} + +// ContextValidate validates this prevention setting req v1 based on context it is used +func (m *PreventionSettingReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionSettingReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionSettingReqV1) UnmarshalBinary(b []byte) error { + var res PreventionSettingReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_resp_v1.go new file mode 100644 index 00000000..1f6525d2 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_setting_resp_v1.go @@ -0,0 +1,161 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionSettingRespV1 A prevention policy setting +// +// swagger:model prevention.SettingRespV1 +type PreventionSettingRespV1 struct { + + // The human readable description of the setting + Description string `json:"description,omitempty"` + + // The id of the setting + // Required: true + ID *string `json:"id"` + + // The name of the setting + // Required: true + Name *string `json:"name"` + + // The type of the setting which can be used as a hint when displaying in the UI + // Required: true + // Enum: [toggle mlslider] + Type *string `json:"type"` + + // The value for the setting. For a toggle this value will take the form {'enabled':true|false}. For an mlslider this will take the form {'detection':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE','prevention':'DISABLED|CAUTIOUS|MODERATE|AGGRESSIVE|EXTRA_AGGRESSIVE'} + // Required: true + Value interface{} `json:"value"` +} + +// Validate validates this prevention setting resp v1 +func (m *PreventionSettingRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionSettingRespV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *PreventionSettingRespV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var preventionSettingRespV1TypeTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["toggle","mlslider"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + preventionSettingRespV1TypeTypePropEnum = append(preventionSettingRespV1TypeTypePropEnum, v) + } +} + +const ( + + // PreventionSettingRespV1TypeToggle captures enum value "toggle" + PreventionSettingRespV1TypeToggle string = "toggle" + + // PreventionSettingRespV1TypeMlslider captures enum value "mlslider" + PreventionSettingRespV1TypeMlslider string = "mlslider" +) + +// prop value enum +func (m *PreventionSettingRespV1) validateTypeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, preventionSettingRespV1TypeTypePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *PreventionSettingRespV1) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + // value enum + if err := m.validateTypeEnum("type", "body", *m.Type); err != nil { + return err + } + + return nil +} + +func (m *PreventionSettingRespV1) validateValue(formats strfmt.Registry) error { + + if m.Value == nil { + return errors.Required("value", "body", nil) + } + + return nil +} + +// ContextValidate validates this prevention setting resp v1 based on context it is used +func (m *PreventionSettingRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionSettingRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionSettingRespV1) UnmarshalBinary(b []byte) error { + var res PreventionSettingRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policies_req_v1.go new file mode 100644 index 00000000..3a759721 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionUpdatePoliciesReqV1 A request to update prevention policies +// +// swagger:model prevention.UpdatePoliciesReqV1 +type PreventionUpdatePoliciesReqV1 struct { + + // A collection of policies to update + // Required: true + Resources []*PreventionUpdatePolicyReqV1 `json:"resources"` +} + +// Validate validates this prevention update policies req v1 +func (m *PreventionUpdatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionUpdatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention update policies req v1 based on the context it is used +func (m *PreventionUpdatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionUpdatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionUpdatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionUpdatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res PreventionUpdatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policy_req_v1.go new file mode 100644 index 00000000..576116c0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/prevention_update_policy_req_v1.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PreventionUpdatePolicyReqV1 An update for a specific policy +// +// swagger:model prevention.UpdatePolicyReqV1 +type PreventionUpdatePolicyReqV1 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` + + // A collection of prevention policy settings to update + // Required: true + Settings []*PreventionSettingReqV1 `json:"settings"` +} + +// Validate validates this prevention update policy req v1 +func (m *PreventionUpdatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionUpdatePolicyReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *PreventionUpdatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this prevention update policy req v1 based on the context it is used +func (m *PreventionUpdatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PreventionUpdatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PreventionUpdatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PreventionUpdatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res PreventionUpdatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_msa_process_detail_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_msa_process_detail_response.go new file mode 100644 index 00000000..671c186f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_msa_process_detail_response.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ProcessesapiMsaProcessDetailResponse processesapi msa process detail response +// +// swagger:model processesapi.MsaProcessDetailResponse +type ProcessesapiMsaProcessDetailResponse struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*ProcessesapiProcessDetail `json:"resources"` +} + +// Validate validates this processesapi msa process detail response +func (m *ProcessesapiMsaProcessDetailResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this processesapi msa process detail response based on the context it is used +func (m *ProcessesapiMsaProcessDetailResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *ProcessesapiMsaProcessDetailResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *ProcessesapiMsaProcessDetailResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ProcessesapiMsaProcessDetailResponse) UnmarshalBinary(b []byte) error { + var res ProcessesapiMsaProcessDetailResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_process_detail.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_process_detail.go new file mode 100644 index 00000000..4bfffac3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/processesapi_process_detail.go @@ -0,0 +1,207 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// ProcessesapiProcessDetail processesapi process detail +// +// swagger:model processesapi.ProcessDetail +type ProcessesapiProcessDetail struct { + + // command line + // Required: true + CommandLine *string `json:"command_line"` + + // device id + // Required: true + DeviceID *string `json:"device_id"` + + // file name + // Required: true + FileName *string `json:"file_name"` + + // process id + // Required: true + ProcessID *string `json:"process_id"` + + // process id local + // Required: true + ProcessIDLocal *string `json:"process_id_local"` + + // start timestamp + // Required: true + StartTimestamp *string `json:"start_timestamp"` + + // start timestamp raw + // Required: true + StartTimestampRaw *string `json:"start_timestamp_raw"` + + // stop timestamp + // Required: true + StopTimestamp *string `json:"stop_timestamp"` + + // stop timestamp raw + // Required: true + StopTimestampRaw *string `json:"stop_timestamp_raw"` +} + +// Validate validates this processesapi process detail +func (m *ProcessesapiProcessDetail) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCommandLine(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeviceID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFileName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateProcessID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateProcessIDLocal(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStartTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStartTimestampRaw(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStopTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStopTimestampRaw(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ProcessesapiProcessDetail) validateCommandLine(formats strfmt.Registry) error { + + if err := validate.Required("command_line", "body", m.CommandLine); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateDeviceID(formats strfmt.Registry) error { + + if err := validate.Required("device_id", "body", m.DeviceID); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateFileName(formats strfmt.Registry) error { + + if err := validate.Required("file_name", "body", m.FileName); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateProcessID(formats strfmt.Registry) error { + + if err := validate.Required("process_id", "body", m.ProcessID); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateProcessIDLocal(formats strfmt.Registry) error { + + if err := validate.Required("process_id_local", "body", m.ProcessIDLocal); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateStartTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("start_timestamp", "body", m.StartTimestamp); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateStartTimestampRaw(formats strfmt.Registry) error { + + if err := validate.Required("start_timestamp_raw", "body", m.StartTimestampRaw); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateStopTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("stop_timestamp", "body", m.StopTimestamp); err != nil { + return err + } + + return nil +} + +func (m *ProcessesapiProcessDetail) validateStopTimestampRaw(formats strfmt.Registry) error { + + if err := validate.Required("stop_timestamp_raw", "body", m.StopTimestampRaw); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this processesapi process detail based on context it is used +func (m *ProcessesapiProcessDetail) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ProcessesapiProcessDetail) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ProcessesapiProcessDetail) UnmarshalBinary(b []byte) error { + var res ProcessesapiProcessDetail + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl.go new file mode 100644 index 00000000..853865ec --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl.go @@ -0,0 +1,130 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicACL public ACL +// +// swagger:model public.ACL +type PublicACL struct { + + // acl permission change + ACLPermissionChange []*PublicACLChange `json:"acl_permission_change"` + + // entity + Entity string `json:"entity,omitempty"` + + // entity id + EntityID string `json:"entity_id,omitempty"` + + // entity name + EntityName string `json:"entity_name,omitempty"` +} + +// Validate validates this public ACL +func (m *PublicACL) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateACLPermissionChange(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicACL) validateACLPermissionChange(formats strfmt.Registry) error { + if swag.IsZero(m.ACLPermissionChange) { // not required + return nil + } + + for i := 0; i < len(m.ACLPermissionChange); i++ { + if swag.IsZero(m.ACLPermissionChange[i]) { // not required + continue + } + + if m.ACLPermissionChange[i] != nil { + if err := m.ACLPermissionChange[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this public ACL based on the context it is used +func (m *PublicACL) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateACLPermissionChange(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicACL) contextValidateACLPermissionChange(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ACLPermissionChange); i++ { + + if m.ACLPermissionChange[i] != nil { + + if swag.IsZero(m.ACLPermissionChange[i]) { // not required + return nil + } + + if err := m.ACLPermissionChange[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicACL) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicACL) UnmarshalBinary(b []byte) error { + var res PublicACL + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl_change.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl_change.go new file mode 100644 index 00000000..43ecc68a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_acl_change.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicACLChange public ACL change +// +// swagger:model public.ACLChange +type PublicACLChange struct { + + // operation + Operation string `json:"operation,omitempty"` + + // permissions + Permissions string `json:"permissions,omitempty"` +} + +// Validate validates this public ACL change +func (m *PublicACLChange) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public ACL change based on context it is used +func (m *PublicACLChange) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicACLChange) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicACLChange) UnmarshalBinary(b []byte) error { + var res PublicACLChange + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_after.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_after.go new file mode 100644 index 00000000..9173e5c8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_after.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicAfter public after +// +// swagger:model public.After +type PublicAfter struct { + + // id + ID string `json:"id,omitempty"` + + // name + Name string `json:"name,omitempty"` +} + +// Validate validates this public after +func (m *PublicAfter) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public after based on context it is used +func (m *PublicAfter) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicAfter) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicAfter) UnmarshalBinary(b []byte) error { + var res PublicAfter + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_attribute.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_attribute.go new file mode 100644 index 00000000..1b9df533 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_attribute.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PublicAttribute public attribute +// +// swagger:model public.Attribute +type PublicAttribute struct { + + // attribute + // Required: true + Attribute *string `json:"attribute"` + + // change + // Required: true + Change *string `json:"change"` +} + +// Validate validates this public attribute +func (m *PublicAttribute) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAttribute(formats); err != nil { + res = append(res, err) + } + + if err := m.validateChange(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicAttribute) validateAttribute(formats strfmt.Registry) error { + + if err := validate.Required("attribute", "body", m.Attribute); err != nil { + return err + } + + return nil +} + +func (m *PublicAttribute) validateChange(formats strfmt.Registry) error { + + if err := validate.Required("change", "body", m.Change); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this public attribute based on context it is used +func (m *PublicAttribute) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicAttribute) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicAttribute) UnmarshalBinary(b []byte) error { + var res PublicAttribute + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_basic.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_basic.go new file mode 100644 index 00000000..940f72d9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_basic.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicBasic public basic +// +// swagger:model public.Basic +type PublicBasic struct { + + // entity + Entity string `json:"entity,omitempty"` + + // operation + Operation string `json:"operation,omitempty"` + + // permissions + Permissions string `json:"permissions,omitempty"` +} + +// Validate validates this public basic +func (m *PublicBasic) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public basic based on context it is used +func (m *PublicBasic) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicBasic) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicBasic) UnmarshalBinary(b []byte) error { + var res PublicBasic + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_before.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_before.go new file mode 100644 index 00000000..26c121a4 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_before.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicBefore public before +// +// swagger:model public.Before +type PublicBefore struct { + + // id + ID string `json:"id,omitempty"` + + // name + Name string `json:"name,omitempty"` +} + +// Validate validates this public before +func (m *PublicBefore) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public before based on context it is used +func (m *PublicBefore) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicBefore) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicBefore) UnmarshalBinary(b []byte) error { + var res PublicBefore + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_change.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_change.go new file mode 100644 index 00000000..a363384f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_change.go @@ -0,0 +1,780 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PublicChange public change +// +// swagger:model public.Change +type PublicChange struct { + + // action timestamp + // Required: true + ActionTimestamp *string `json:"action_timestamp"` + + // Possible values: UNKNOWN, CREATE, WRITE, DELETE, SET, RENAME. + // Required: true + ActionType *string `json:"action_type"` + + // aid + // Required: true + Aid *string `json:"aid"` + + // attributes + Attributes []*PublicAttribute `json:"attributes"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // command line + // Required: true + CommandLine *string `json:"command_line"` + + // diff + Diff *PublicDiff `json:"diff,omitempty"` + + // entity path + // Required: true + EntityPath *string `json:"entity_path"` + + // entity path new + EntityPathNew string `json:"entity_path_new,omitempty"` + + // Possible values: UNKNOWN, FILE, DIR, REGKEY, REGVAL. + // Required: true + EntityType *string `json:"entity_type"` + + // grandparent process image file name + GrandparentProcessImageFileName string `json:"grandparent_process_image_file_name,omitempty"` + + // host + Host *PublicHost `json:"host,omitempty"` + + // id + // Required: true + ID *string `json:"id"` + + // ingestion timestamp + // Required: true + IngestionTimestamp *string `json:"ingestion_timestamp"` + + // is from different mount namespace + IsFromDifferentMountNamespace bool `json:"is_from_different_mount_namespace,omitempty"` + + // is suppressed + // Required: true + IsSuppressed *bool `json:"is_suppressed"` + + // oci container id + OciContainerID string `json:"oci_container_id,omitempty"` + + // parent process image file name + ParentProcessImageFileName string `json:"parent_process_image_file_name,omitempty"` + + // permissions + Permissions *PublicPermissions `json:"permissions,omitempty"` + + // permissions lin + PermissionsLin *PublicPermissionsLin `json:"permissions_lin,omitempty"` + + // platform name + // Required: true + PlatformName *string `json:"platform_name"` + + // policy + Policy *PublicPolicy `json:"policy,omitempty"` + + // prevalence + Prevalence *PublicPrevalence `json:"prevalence,omitempty"` + + // process id + // Required: true + ProcessID *string `json:"process_id"` + + // process image file name + // Required: true + ProcessImageFileName *string `json:"process_image_file_name"` + + // real user id + RealUserID string `json:"real_user_id,omitempty"` + + // Possible values: UNKNOWN, LOW, MEDIUM, HIGH, CRITICAL + // Required: true + Severity *string `json:"severity"` + + // tags + Tags []*PublicTag `json:"tags"` + + // user id + // Required: true + UserID *string `json:"user_id"` + + // user name + // Required: true + UserName *string `json:"user_name"` +} + +// Validate validates this public change +func (m *PublicChange) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateActionTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateActionType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAttributes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCommandLine(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDiff(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEntityPath(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEntityType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateHost(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIngestionTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateIsSuppressed(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePermissions(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePermissionsLin(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePolicy(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePrevalence(formats); err != nil { + res = append(res, err) + } + + if err := m.validateProcessID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateProcessImageFileName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSeverity(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTags(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserName(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicChange) validateActionTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("action_timestamp", "body", m.ActionTimestamp); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateActionType(formats strfmt.Registry) error { + + if err := validate.Required("action_type", "body", m.ActionType); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateAid(formats strfmt.Registry) error { + + if err := validate.Required("aid", "body", m.Aid); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateAttributes(formats strfmt.Registry) error { + if swag.IsZero(m.Attributes) { // not required + return nil + } + + for i := 0; i < len(m.Attributes); i++ { + if swag.IsZero(m.Attributes[i]) { // not required + continue + } + + if m.Attributes[i] != nil { + if err := m.Attributes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("attributes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("attributes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicChange) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateCommandLine(formats strfmt.Registry) error { + + if err := validate.Required("command_line", "body", m.CommandLine); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateDiff(formats strfmt.Registry) error { + if swag.IsZero(m.Diff) { // not required + return nil + } + + if m.Diff != nil { + if err := m.Diff.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("diff") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("diff") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validateEntityPath(formats strfmt.Registry) error { + + if err := validate.Required("entity_path", "body", m.EntityPath); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateEntityType(formats strfmt.Registry) error { + + if err := validate.Required("entity_type", "body", m.EntityType); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateHost(formats strfmt.Registry) error { + if swag.IsZero(m.Host) { // not required + return nil + } + + if m.Host != nil { + if err := m.Host.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateIngestionTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("ingestion_timestamp", "body", m.IngestionTimestamp); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateIsSuppressed(formats strfmt.Registry) error { + + if err := validate.Required("is_suppressed", "body", m.IsSuppressed); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validatePermissions(formats strfmt.Registry) error { + if swag.IsZero(m.Permissions) { // not required + return nil + } + + if m.Permissions != nil { + if err := m.Permissions.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("permissions") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("permissions") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validatePermissionsLin(formats strfmt.Registry) error { + if swag.IsZero(m.PermissionsLin) { // not required + return nil + } + + if m.PermissionsLin != nil { + if err := m.PermissionsLin.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("permissions_lin") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("permissions_lin") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validatePolicy(formats strfmt.Registry) error { + if swag.IsZero(m.Policy) { // not required + return nil + } + + if m.Policy != nil { + if err := m.Policy.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("policy") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("policy") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validatePrevalence(formats strfmt.Registry) error { + if swag.IsZero(m.Prevalence) { // not required + return nil + } + + if m.Prevalence != nil { + if err := m.Prevalence.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("prevalence") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("prevalence") + } + return err + } + } + + return nil +} + +func (m *PublicChange) validateProcessID(formats strfmt.Registry) error { + + if err := validate.Required("process_id", "body", m.ProcessID); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateProcessImageFileName(formats strfmt.Registry) error { + + if err := validate.Required("process_image_file_name", "body", m.ProcessImageFileName); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateSeverity(formats strfmt.Registry) error { + + if err := validate.Required("severity", "body", m.Severity); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateTags(formats strfmt.Registry) error { + if swag.IsZero(m.Tags) { // not required + return nil + } + + for i := 0; i < len(m.Tags); i++ { + if swag.IsZero(m.Tags[i]) { // not required + continue + } + + if m.Tags[i] != nil { + if err := m.Tags[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("tags" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("tags" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicChange) validateUserID(formats strfmt.Registry) error { + + if err := validate.Required("user_id", "body", m.UserID); err != nil { + return err + } + + return nil +} + +func (m *PublicChange) validateUserName(formats strfmt.Registry) error { + + if err := validate.Required("user_name", "body", m.UserName); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this public change based on the context it is used +func (m *PublicChange) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAttributes(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateDiff(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateHost(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePermissions(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePermissionsLin(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePolicy(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePrevalence(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateTags(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicChange) contextValidateAttributes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Attributes); i++ { + + if m.Attributes[i] != nil { + + if swag.IsZero(m.Attributes[i]) { // not required + return nil + } + + if err := m.Attributes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("attributes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("attributes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicChange) contextValidateDiff(ctx context.Context, formats strfmt.Registry) error { + + if m.Diff != nil { + + if swag.IsZero(m.Diff) { // not required + return nil + } + + if err := m.Diff.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("diff") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("diff") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidateHost(ctx context.Context, formats strfmt.Registry) error { + + if m.Host != nil { + + if swag.IsZero(m.Host) { // not required + return nil + } + + if err := m.Host.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("host") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("host") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidatePermissions(ctx context.Context, formats strfmt.Registry) error { + + if m.Permissions != nil { + + if swag.IsZero(m.Permissions) { // not required + return nil + } + + if err := m.Permissions.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("permissions") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("permissions") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidatePermissionsLin(ctx context.Context, formats strfmt.Registry) error { + + if m.PermissionsLin != nil { + + if swag.IsZero(m.PermissionsLin) { // not required + return nil + } + + if err := m.PermissionsLin.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("permissions_lin") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("permissions_lin") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidatePolicy(ctx context.Context, formats strfmt.Registry) error { + + if m.Policy != nil { + + if swag.IsZero(m.Policy) { // not required + return nil + } + + if err := m.Policy.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("policy") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("policy") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidatePrevalence(ctx context.Context, formats strfmt.Registry) error { + + if m.Prevalence != nil { + + if swag.IsZero(m.Prevalence) { // not required + return nil + } + + if err := m.Prevalence.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("prevalence") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("prevalence") + } + return err + } + } + + return nil +} + +func (m *PublicChange) contextValidateTags(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Tags); i++ { + + if m.Tags[i] != nil { + + if swag.IsZero(m.Tags[i]) { // not required + return nil + } + + if err := m.Tags[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("tags" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("tags" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicChange) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicChange) UnmarshalBinary(b []byte) error { + var res PublicChange + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl.go new file mode 100644 index 00000000..d913b3b9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicDACL public d ACL +// +// swagger:model public.DACL +type PublicDACL struct { + + // Possible values: 0 - MODIFIED, 1 - NULL, 2 - EMPTY, 3 - SAME + ChangesType int32 `json:"changes_type,omitempty"` + + // entity list + EntityList []*PublicDACLEntity `json:"entity_list"` +} + +// Validate validates this public d ACL +func (m *PublicDACL) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateEntityList(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDACL) validateEntityList(formats strfmt.Registry) error { + if swag.IsZero(m.EntityList) { // not required + return nil + } + + for i := 0; i < len(m.EntityList); i++ { + if swag.IsZero(m.EntityList[i]) { // not required + continue + } + + if m.EntityList[i] != nil { + if err := m.EntityList[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entity_list" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entity_list" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this public d ACL based on the context it is used +func (m *PublicDACL) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateEntityList(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDACL) contextValidateEntityList(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.EntityList); i++ { + + if m.EntityList[i] != nil { + + if swag.IsZero(m.EntityList[i]) { // not required + return nil + } + + if err := m.EntityList[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("entity_list" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("entity_list" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicDACL) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicDACL) UnmarshalBinary(b []byte) error { + var res PublicDACL + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl_entity.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl_entity.go new file mode 100644 index 00000000..e9ad0b9e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_d_acl_entity.go @@ -0,0 +1,161 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PublicDACLEntity public d ACL entity +// +// swagger:model public.DACLEntity +type PublicDACLEntity struct { + + // acl change type + ACLChangeType int32 `json:"acl_change_type,omitempty"` + + // acl permission change + // Required: true + ACLPermissionChange []*PublicAttribute `json:"acl_permission_change"` + + // acl principal + // Required: true + ACLPrincipal *string `json:"acl_principal"` + + // Possible values: 0 - ALLOW, 1 - DENY + // Required: true + ACLType *int32 `json:"acl_type"` +} + +// Validate validates this public d ACL entity +func (m *PublicDACLEntity) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateACLPermissionChange(formats); err != nil { + res = append(res, err) + } + + if err := m.validateACLPrincipal(formats); err != nil { + res = append(res, err) + } + + if err := m.validateACLType(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDACLEntity) validateACLPermissionChange(formats strfmt.Registry) error { + + if err := validate.Required("acl_permission_change", "body", m.ACLPermissionChange); err != nil { + return err + } + + for i := 0; i < len(m.ACLPermissionChange); i++ { + if swag.IsZero(m.ACLPermissionChange[i]) { // not required + continue + } + + if m.ACLPermissionChange[i] != nil { + if err := m.ACLPermissionChange[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicDACLEntity) validateACLPrincipal(formats strfmt.Registry) error { + + if err := validate.Required("acl_principal", "body", m.ACLPrincipal); err != nil { + return err + } + + return nil +} + +func (m *PublicDACLEntity) validateACLType(formats strfmt.Registry) error { + + if err := validate.Required("acl_type", "body", m.ACLType); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this public d ACL entity based on the context it is used +func (m *PublicDACLEntity) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateACLPermissionChange(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDACLEntity) contextValidateACLPermissionChange(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ACLPermissionChange); i++ { + + if m.ACLPermissionChange[i] != nil { + + if swag.IsZero(m.ACLPermissionChange[i]) { // not required + return nil + } + + if err := m.ACLPermissionChange[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl_permission_change" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicDACLEntity) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicDACLEntity) UnmarshalBinary(b []byte) error { + var res PublicDACLEntity + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff.go new file mode 100644 index 00000000..496efa6b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff.go @@ -0,0 +1,109 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicDiff public diff +// +// swagger:model public.Diff +type PublicDiff struct { + + // after + After *PublicDiffType `json:"after,omitempty"` +} + +// Validate validates this public diff +func (m *PublicDiff) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAfter(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDiff) validateAfter(formats strfmt.Registry) error { + if swag.IsZero(m.After) { // not required + return nil + } + + if m.After != nil { + if err := m.After.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public diff based on the context it is used +func (m *PublicDiff) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAfter(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDiff) contextValidateAfter(ctx context.Context, formats strfmt.Registry) error { + + if m.After != nil { + + if swag.IsZero(m.After) { // not required + return nil + } + + if err := m.After.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicDiff) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicDiff) UnmarshalBinary(b []byte) error { + var res PublicDiff + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_hash.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_hash.go new file mode 100644 index 00000000..5322cbdf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_hash.go @@ -0,0 +1,50 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicDiffHash public diff hash +// +// swagger:model public.DiffHash +type PublicDiffHash struct { + + // sha256 + Sha256 string `json:"sha256,omitempty"` +} + +// Validate validates this public diff hash +func (m *PublicDiffHash) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public diff hash based on context it is used +func (m *PublicDiffHash) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicDiffHash) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicDiffHash) UnmarshalBinary(b []byte) error { + var res PublicDiffHash + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_type.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_type.go new file mode 100644 index 00000000..77d0e035 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_diff_type.go @@ -0,0 +1,109 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicDiffType public diff type +// +// swagger:model public.DiffType +type PublicDiffType struct { + + // hash + Hash *PublicDiffHash `json:"hash,omitempty"` +} + +// Validate validates this public diff type +func (m *PublicDiffType) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateHash(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDiffType) validateHash(formats strfmt.Registry) error { + if swag.IsZero(m.Hash) { // not required + return nil + } + + if m.Hash != nil { + if err := m.Hash.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("hash") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("hash") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public diff type based on the context it is used +func (m *PublicDiffType) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateHash(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicDiffType) contextValidateHash(ctx context.Context, formats strfmt.Registry) error { + + if m.Hash != nil { + + if swag.IsZero(m.Hash) { // not required + return nil + } + + if err := m.Hash.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("hash") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("hash") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicDiffType) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicDiffType) UnmarshalBinary(b []byte) error { + var res PublicDiffType + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_get_changes_response.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_get_changes_response.go new file mode 100644 index 00000000..d1da83da --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_get_changes_response.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PublicGetChangesResponse public get changes response +// +// swagger:model public.GetChangesResponse +type PublicGetChangesResponse struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*PublicChange `json:"resources"` +} + +// Validate validates this public get changes response +func (m *PublicGetChangesResponse) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicGetChangesResponse) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicGetChangesResponse) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *PublicGetChangesResponse) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this public get changes response based on the context it is used +func (m *PublicGetChangesResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicGetChangesResponse) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicGetChangesResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *PublicGetChangesResponse) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicGetChangesResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicGetChangesResponse) UnmarshalBinary(b []byte) error { + var res PublicGetChangesResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_group.go new file mode 100644 index 00000000..311a60cc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_group.go @@ -0,0 +1,160 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicGroup public group +// +// swagger:model public.Group +type PublicGroup struct { + + // after + After *PublicAfter `json:"after,omitempty"` + + // before + Before *PublicBefore `json:"before,omitempty"` +} + +// Validate validates this public group +func (m *PublicGroup) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAfter(formats); err != nil { + res = append(res, err) + } + + if err := m.validateBefore(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicGroup) validateAfter(formats strfmt.Registry) error { + if swag.IsZero(m.After) { // not required + return nil + } + + if m.After != nil { + if err := m.After.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +func (m *PublicGroup) validateBefore(formats strfmt.Registry) error { + if swag.IsZero(m.Before) { // not required + return nil + } + + if m.Before != nil { + if err := m.Before.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("before") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("before") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public group based on the context it is used +func (m *PublicGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAfter(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateBefore(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicGroup) contextValidateAfter(ctx context.Context, formats strfmt.Registry) error { + + if m.After != nil { + + if swag.IsZero(m.After) { // not required + return nil + } + + if err := m.After.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +func (m *PublicGroup) contextValidateBefore(ctx context.Context, formats strfmt.Registry) error { + + if m.Before != nil { + + if swag.IsZero(m.Before) { // not required + return nil + } + + if err := m.Before.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("before") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("before") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicGroup) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicGroup) UnmarshalBinary(b []byte) error { + var res PublicGroup + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host.go new file mode 100644 index 00000000..5ecfd31e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host.go @@ -0,0 +1,139 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicHost public host +// +// swagger:model public.Host +type PublicHost struct { + + // agent version + AgentVersion string `json:"agent_version,omitempty"` + + // containment status + ContainmentStatus string `json:"containment_status,omitempty"` + + // external ip + ExternalIP string `json:"external_ip,omitempty"` + + // groups + Groups []*PublicHostGroup `json:"groups"` + + // local ip + LocalIP string `json:"local_ip,omitempty"` + + // name + Name string `json:"name,omitempty"` + + // os version + OsVersion string `json:"os_version,omitempty"` +} + +// Validate validates this public host +func (m *PublicHost) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicHost) validateGroups(formats strfmt.Registry) error { + if swag.IsZero(m.Groups) { // not required + return nil + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this public host based on the context it is used +func (m *PublicHost) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicHost) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicHost) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicHost) UnmarshalBinary(b []byte) error { + var res PublicHost + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host_group.go new file mode 100644 index 00000000..3e7f420a --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_host_group.go @@ -0,0 +1,50 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicHostGroup public host group +// +// swagger:model public.HostGroup +type PublicHostGroup struct { + + // name + Name string `json:"name,omitempty"` +} + +// Validate validates this public host group +func (m *PublicHostGroup) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public host group based on context it is used +func (m *PublicHostGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicHostGroup) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicHostGroup) UnmarshalBinary(b []byte) error { + var res PublicHostGroup + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_owner.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_owner.go new file mode 100644 index 00000000..62288943 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_owner.go @@ -0,0 +1,160 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicOwner public owner +// +// swagger:model public.Owner +type PublicOwner struct { + + // after + After *PublicAfter `json:"after,omitempty"` + + // before + Before *PublicBefore `json:"before,omitempty"` +} + +// Validate validates this public owner +func (m *PublicOwner) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAfter(formats); err != nil { + res = append(res, err) + } + + if err := m.validateBefore(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicOwner) validateAfter(formats strfmt.Registry) error { + if swag.IsZero(m.After) { // not required + return nil + } + + if m.After != nil { + if err := m.After.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +func (m *PublicOwner) validateBefore(formats strfmt.Registry) error { + if swag.IsZero(m.Before) { // not required + return nil + } + + if m.Before != nil { + if err := m.Before.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("before") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("before") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public owner based on the context it is used +func (m *PublicOwner) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAfter(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateBefore(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicOwner) contextValidateAfter(ctx context.Context, formats strfmt.Registry) error { + + if m.After != nil { + + if swag.IsZero(m.After) { // not required + return nil + } + + if err := m.After.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("after") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("after") + } + return err + } + } + + return nil +} + +func (m *PublicOwner) contextValidateBefore(ctx context.Context, formats strfmt.Registry) error { + + if m.Before != nil { + + if swag.IsZero(m.Before) { // not required + return nil + } + + if err := m.Before.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("before") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("before") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicOwner) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicOwner) UnmarshalBinary(b []byte) error { + var res PublicOwner + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions.go new file mode 100644 index 00000000..9f119369 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions.go @@ -0,0 +1,214 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicPermissions public permissions +// +// swagger:model public.Permissions +type PublicPermissions struct { + + // dacl + Dacl *PublicDACL `json:"dacl,omitempty"` + + // group + Group *PublicGroup `json:"group,omitempty"` + + // owner + Owner *PublicOwner `json:"owner,omitempty"` + + // Possible values: 0 - OWNER, 1 - GROUP, 2 - DACL, 3 - SACL + SecurityInfo int32 `json:"security_info,omitempty"` +} + +// Validate validates this public permissions +func (m *PublicPermissions) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDacl(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroup(formats); err != nil { + res = append(res, err) + } + + if err := m.validateOwner(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPermissions) validateDacl(formats strfmt.Registry) error { + if swag.IsZero(m.Dacl) { // not required + return nil + } + + if m.Dacl != nil { + if err := m.Dacl.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("dacl") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("dacl") + } + return err + } + } + + return nil +} + +func (m *PublicPermissions) validateGroup(formats strfmt.Registry) error { + if swag.IsZero(m.Group) { // not required + return nil + } + + if m.Group != nil { + if err := m.Group.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("group") + } + return err + } + } + + return nil +} + +func (m *PublicPermissions) validateOwner(formats strfmt.Registry) error { + if swag.IsZero(m.Owner) { // not required + return nil + } + + if m.Owner != nil { + if err := m.Owner.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("owner") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("owner") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public permissions based on the context it is used +func (m *PublicPermissions) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateDacl(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateGroup(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateOwner(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPermissions) contextValidateDacl(ctx context.Context, formats strfmt.Registry) error { + + if m.Dacl != nil { + + if swag.IsZero(m.Dacl) { // not required + return nil + } + + if err := m.Dacl.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("dacl") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("dacl") + } + return err + } + } + + return nil +} + +func (m *PublicPermissions) contextValidateGroup(ctx context.Context, formats strfmt.Registry) error { + + if m.Group != nil { + + if swag.IsZero(m.Group) { // not required + return nil + } + + if err := m.Group.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("group") + } + return err + } + } + + return nil +} + +func (m *PublicPermissions) contextValidateOwner(ctx context.Context, formats strfmt.Registry) error { + + if m.Owner != nil { + + if swag.IsZero(m.Owner) { // not required + return nil + } + + if err := m.Owner.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("owner") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("owner") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPermissions) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPermissions) UnmarshalBinary(b []byte) error { + var res PublicPermissions + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions_lin.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions_lin.go new file mode 100644 index 00000000..ea4a9f2c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_permissions_lin.go @@ -0,0 +1,350 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicPermissionsLin public permissions lin +// +// swagger:model public.PermissionsLin +type PublicPermissionsLin struct { + + // acl + ACL []*PublicACL `json:"acl"` + + // basic + Basic []*PublicBasic `json:"basic"` + + // default acl + DefaultACL []*PublicACL `json:"default_acl"` + + // group + Group *PublicGroup `json:"group,omitempty"` + + // owner + Owner *PublicOwner `json:"owner,omitempty"` + + // security info + SecurityInfo int32 `json:"security_info,omitempty"` +} + +// Validate validates this public permissions lin +func (m *PublicPermissionsLin) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateACL(formats); err != nil { + res = append(res, err) + } + + if err := m.validateBasic(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDefaultACL(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroup(formats); err != nil { + res = append(res, err) + } + + if err := m.validateOwner(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPermissionsLin) validateACL(formats strfmt.Registry) error { + if swag.IsZero(m.ACL) { // not required + return nil + } + + for i := 0; i < len(m.ACL); i++ { + if swag.IsZero(m.ACL[i]) { // not required + continue + } + + if m.ACL[i] != nil { + if err := m.ACL[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) validateBasic(formats strfmt.Registry) error { + if swag.IsZero(m.Basic) { // not required + return nil + } + + for i := 0; i < len(m.Basic); i++ { + if swag.IsZero(m.Basic[i]) { // not required + continue + } + + if m.Basic[i] != nil { + if err := m.Basic[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("basic" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("basic" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) validateDefaultACL(formats strfmt.Registry) error { + if swag.IsZero(m.DefaultACL) { // not required + return nil + } + + for i := 0; i < len(m.DefaultACL); i++ { + if swag.IsZero(m.DefaultACL[i]) { // not required + continue + } + + if m.DefaultACL[i] != nil { + if err := m.DefaultACL[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("default_acl" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("default_acl" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) validateGroup(formats strfmt.Registry) error { + if swag.IsZero(m.Group) { // not required + return nil + } + + if m.Group != nil { + if err := m.Group.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("group") + } + return err + } + } + + return nil +} + +func (m *PublicPermissionsLin) validateOwner(formats strfmt.Registry) error { + if swag.IsZero(m.Owner) { // not required + return nil + } + + if m.Owner != nil { + if err := m.Owner.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("owner") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("owner") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public permissions lin based on the context it is used +func (m *PublicPermissionsLin) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateACL(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateBasic(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateDefaultACL(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateGroup(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateOwner(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPermissionsLin) contextValidateACL(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.ACL); i++ { + + if m.ACL[i] != nil { + + if swag.IsZero(m.ACL[i]) { // not required + return nil + } + + if err := m.ACL[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("acl" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("acl" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) contextValidateBasic(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Basic); i++ { + + if m.Basic[i] != nil { + + if swag.IsZero(m.Basic[i]) { // not required + return nil + } + + if err := m.Basic[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("basic" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("basic" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) contextValidateDefaultACL(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.DefaultACL); i++ { + + if m.DefaultACL[i] != nil { + + if swag.IsZero(m.DefaultACL[i]) { // not required + return nil + } + + if err := m.DefaultACL[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("default_acl" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("default_acl" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *PublicPermissionsLin) contextValidateGroup(ctx context.Context, formats strfmt.Registry) error { + + if m.Group != nil { + + if swag.IsZero(m.Group) { // not required + return nil + } + + if err := m.Group.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("group") + } + return err + } + } + + return nil +} + +func (m *PublicPermissionsLin) contextValidateOwner(ctx context.Context, formats strfmt.Registry) error { + + if m.Owner != nil { + + if swag.IsZero(m.Owner) { // not required + return nil + } + + if err := m.Owner.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("owner") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("owner") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPermissionsLin) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPermissionsLin) UnmarshalBinary(b []byte) error { + var res PublicPermissionsLin + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy.go new file mode 100644 index 00000000..e14b1949 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy.go @@ -0,0 +1,112 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicPolicy public policy +// +// swagger:model public.Policy +type PublicPolicy struct { + + // name + Name string `json:"name,omitempty"` + + // rule group + RuleGroup *PublicPolicyRuleGroup `json:"rule_group,omitempty"` +} + +// Validate validates this public policy +func (m *PublicPolicy) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateRuleGroup(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPolicy) validateRuleGroup(formats strfmt.Registry) error { + if swag.IsZero(m.RuleGroup) { // not required + return nil + } + + if m.RuleGroup != nil { + if err := m.RuleGroup.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule_group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule_group") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public policy based on the context it is used +func (m *PublicPolicy) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateRuleGroup(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPolicy) contextValidateRuleGroup(ctx context.Context, formats strfmt.Registry) error { + + if m.RuleGroup != nil { + + if swag.IsZero(m.RuleGroup) { // not required + return nil + } + + if err := m.RuleGroup.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule_group") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule_group") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPolicy) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPolicy) UnmarshalBinary(b []byte) error { + var res PublicPolicy + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule.go new file mode 100644 index 00000000..fb337930 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule.go @@ -0,0 +1,50 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicPolicyRule public policy rule +// +// swagger:model public.PolicyRule +type PublicPolicyRule struct { + + // base path + BasePath string `json:"base_path,omitempty"` +} + +// Validate validates this public policy rule +func (m *PublicPolicyRule) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public policy rule based on context it is used +func (m *PublicPolicyRule) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPolicyRule) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPolicyRule) UnmarshalBinary(b []byte) error { + var res PublicPolicyRule + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule_group.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule_group.go new file mode 100644 index 00000000..a08a7eaf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_policy_rule_group.go @@ -0,0 +1,112 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicPolicyRuleGroup public policy rule group +// +// swagger:model public.PolicyRuleGroup +type PublicPolicyRuleGroup struct { + + // name + Name string `json:"name,omitempty"` + + // rule + Rule *PublicPolicyRule `json:"rule,omitempty"` +} + +// Validate validates this public policy rule group +func (m *PublicPolicyRuleGroup) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateRule(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPolicyRuleGroup) validateRule(formats strfmt.Registry) error { + if swag.IsZero(m.Rule) { // not required + return nil + } + + if m.Rule != nil { + if err := m.Rule.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule") + } + return err + } + } + + return nil +} + +// ContextValidate validate this public policy rule group based on the context it is used +func (m *PublicPolicyRuleGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateRule(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPolicyRuleGroup) contextValidateRule(ctx context.Context, formats strfmt.Registry) error { + + if m.Rule != nil { + + if swag.IsZero(m.Rule) { // not required + return nil + } + + if err := m.Rule.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("rule") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("rule") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPolicyRuleGroup) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPolicyRuleGroup) UnmarshalBinary(b []byte) error { + var res PublicPolicyRuleGroup + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_prevalence.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_prevalence.go new file mode 100644 index 00000000..538e3ff0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_prevalence.go @@ -0,0 +1,122 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// PublicPrevalence public prevalence +// +// swagger:model public.Prevalence +type PublicPrevalence struct { + + // computed timestamp + // Required: true + ComputedTimestamp *string `json:"computed_timestamp"` + + // Possible values: PENDING, UNIQUE, LOW, COMMON. + // Required: true + Current *string `json:"current"` + + // key + // Required: true + Key *string `json:"key"` + + // Possible values: PENDING, UNIQUE, LOW, COMMON. + // Required: true + Reported *string `json:"reported"` +} + +// Validate validates this public prevalence +func (m *PublicPrevalence) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateComputedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCurrent(formats); err != nil { + res = append(res, err) + } + + if err := m.validateKey(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReported(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *PublicPrevalence) validateComputedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("computed_timestamp", "body", m.ComputedTimestamp); err != nil { + return err + } + + return nil +} + +func (m *PublicPrevalence) validateCurrent(formats strfmt.Registry) error { + + if err := validate.Required("current", "body", m.Current); err != nil { + return err + } + + return nil +} + +func (m *PublicPrevalence) validateKey(formats strfmt.Registry) error { + + if err := validate.Required("key", "body", m.Key); err != nil { + return err + } + + return nil +} + +func (m *PublicPrevalence) validateReported(formats strfmt.Registry) error { + + if err := validate.Required("reported", "body", m.Reported); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this public prevalence based on context it is used +func (m *PublicPrevalence) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicPrevalence) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicPrevalence) UnmarshalBinary(b []byte) error { + var res PublicPrevalence + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_tag.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_tag.go new file mode 100644 index 00000000..39e2e26f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/public_tag.go @@ -0,0 +1,50 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// PublicTag public tag +// +// swagger:model public.Tag +type PublicTag struct { + + // name + Name string `json:"name,omitempty"` +} + +// Validate validates this public tag +func (m *PublicTag) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this public tag based on context it is used +func (m *PublicTag) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *PublicTag) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *PublicTag) UnmarshalBinary(b []byte) error { + var res PublicTag + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_v1_ext.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_v1_ext.go new file mode 100644 index 00000000..ea938f3d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_account_v1_ext.go @@ -0,0 +1,486 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationAzureAccountV1Ext registration azure account v1 ext +// +// swagger:model registration.AzureAccountV1Ext +type RegistrationAzureAccountV1Ext struct { + + // created at + // Required: true + // Format: date-time + CreatedAt *strfmt.DateTime `json:"CreatedAt"` + + // deleted at + // Required: true + // Format: date-time + DeletedAt *strfmt.DateTime `json:"DeletedAt"` + + // ID + // Required: true + ID *int64 `json:"ID"` + + // updated at + // Required: true + // Format: date-time + UpdatedAt *strfmt.DateTime `json:"UpdatedAt"` + + // account type + AccountType string `json:"account_type,omitempty"` + + // Permissions status returned via API. + // Required: true + AzurePermissionsStatus []*DomainPermission `json:"azure_permissions_status"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // client id + ClientID string `json:"client_id,omitempty"` + + // cloud scopes + CloudScopes []*DomainCloudScope `json:"cloud_scopes"` + + // conditions + Conditions []*DomainCondition `json:"conditions"` + + // credentials end date + // Format: date-time + CredentialsEndDate strfmt.DateTime `json:"credentials_end_date,omitempty"` + + // credentials type + CredentialsType string `json:"credentials_type,omitempty"` + + // Default Azure Subscription ID to provision shared IOA infrastructure. + DefaultSubscriptionID string `json:"default_subscription_id,omitempty"` + + // environment + Environment string `json:"environment,omitempty"` + + // object id + ObjectID string `json:"object_id,omitempty"` + + // public certificate + PublicCertificate string `json:"public_certificate,omitempty"` + + // public certificate raw + PublicCertificateRaw string `json:"public_certificate_raw,omitempty"` + + // role assignments + RoleAssignments []*DomainAzureRoleAssignment `json:"role_assignments"` + + // Whether to show modal on the UI instructing existing D4C Azure customer to reregister subscriptions for CSPM. + // Required: true + ShowModal *bool `json:"show_modal"` + + // Account registration status. + Status string `json:"status,omitempty"` + + // Azure Subscription ID. + SubscriptionID string `json:"subscription_id,omitempty"` + + // Azure Subscription Name. + SubscriptionName string `json:"subscription_name,omitempty"` + + // Azure Tenant ID to use. + TenantID string `json:"tenant_id,omitempty"` + + // years valid + YearsValid int64 `json:"years_valid,omitempty"` +} + +// Validate validates this registration azure account v1 ext +func (m *RegistrationAzureAccountV1Ext) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCreatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDeletedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUpdatedAt(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAzurePermissionsStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCloudScopes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateConditions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCredentialsEndDate(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRoleAssignments(formats); err != nil { + res = append(res, err) + } + + if err := m.validateShowModal(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateCreatedAt(formats strfmt.Registry) error { + + if err := validate.Required("CreatedAt", "body", m.CreatedAt); err != nil { + return err + } + + if err := validate.FormatOf("CreatedAt", "body", "date-time", m.CreatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateDeletedAt(formats strfmt.Registry) error { + + if err := validate.Required("DeletedAt", "body", m.DeletedAt); err != nil { + return err + } + + if err := validate.FormatOf("DeletedAt", "body", "date-time", m.DeletedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateID(formats strfmt.Registry) error { + + if err := validate.Required("ID", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateUpdatedAt(formats strfmt.Registry) error { + + if err := validate.Required("UpdatedAt", "body", m.UpdatedAt); err != nil { + return err + } + + if err := validate.FormatOf("UpdatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateAzurePermissionsStatus(formats strfmt.Registry) error { + + if err := validate.Required("azure_permissions_status", "body", m.AzurePermissionsStatus); err != nil { + return err + } + + for i := 0; i < len(m.AzurePermissionsStatus); i++ { + if swag.IsZero(m.AzurePermissionsStatus[i]) { // not required + continue + } + + if m.AzurePermissionsStatus[i] != nil { + if err := m.AzurePermissionsStatus[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("azure_permissions_status" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("azure_permissions_status" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateCloudScopes(formats strfmt.Registry) error { + if swag.IsZero(m.CloudScopes) { // not required + return nil + } + + for i := 0; i < len(m.CloudScopes); i++ { + if swag.IsZero(m.CloudScopes[i]) { // not required + continue + } + + if m.CloudScopes[i] != nil { + if err := m.CloudScopes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateConditions(formats strfmt.Registry) error { + if swag.IsZero(m.Conditions) { // not required + return nil + } + + for i := 0; i < len(m.Conditions); i++ { + if swag.IsZero(m.Conditions[i]) { // not required + continue + } + + if m.Conditions[i] != nil { + if err := m.Conditions[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("conditions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("conditions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateCredentialsEndDate(formats strfmt.Registry) error { + if swag.IsZero(m.CredentialsEndDate) { // not required + return nil + } + + if err := validate.FormatOf("credentials_end_date", "body", "date-time", m.CredentialsEndDate.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateRoleAssignments(formats strfmt.Registry) error { + if swag.IsZero(m.RoleAssignments) { // not required + return nil + } + + for i := 0; i < len(m.RoleAssignments); i++ { + if swag.IsZero(m.RoleAssignments[i]) { // not required + continue + } + + if m.RoleAssignments[i] != nil { + if err := m.RoleAssignments[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("role_assignments" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("role_assignments" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) validateShowModal(formats strfmt.Registry) error { + + if err := validate.Required("show_modal", "body", m.ShowModal); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this registration azure account v1 ext based on the context it is used +func (m *RegistrationAzureAccountV1Ext) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateAzurePermissionsStatus(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateCloudScopes(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateConditions(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateRoleAssignments(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureAccountV1Ext) contextValidateAzurePermissionsStatus(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.AzurePermissionsStatus); i++ { + + if m.AzurePermissionsStatus[i] != nil { + + if swag.IsZero(m.AzurePermissionsStatus[i]) { // not required + return nil + } + + if err := m.AzurePermissionsStatus[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("azure_permissions_status" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("azure_permissions_status" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) contextValidateCloudScopes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CloudScopes); i++ { + + if m.CloudScopes[i] != nil { + + if swag.IsZero(m.CloudScopes[i]) { // not required + return nil + } + + if err := m.CloudScopes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) contextValidateConditions(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Conditions); i++ { + + if m.Conditions[i] != nil { + + if swag.IsZero(m.Conditions[i]) { // not required + return nil + } + + if err := m.Conditions[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("conditions" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("conditions" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureAccountV1Ext) contextValidateRoleAssignments(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.RoleAssignments); i++ { + + if m.RoleAssignments[i] != nil { + + if swag.IsZero(m.RoleAssignments[i]) { // not required + return nil + } + + if err := m.RoleAssignments[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("role_assignments" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("role_assignments" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationAzureAccountV1Ext) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationAzureAccountV1Ext) UnmarshalBinary(b []byte) error { + var res RegistrationAzureAccountV1Ext + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_configuration_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_configuration_response_v1.go new file mode 100644 index 00000000..867c0000 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_configuration_response_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationAzureTenantConfigurationResponseV1 registration azure tenant configuration response v1 +// +// swagger:model registration.AzureTenantConfigurationResponseV1 +type RegistrationAzureTenantConfigurationResponseV1 struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*DomainAzureClientServicePrincipalV1 `json:"resources"` +} + +// Validate validates this registration azure tenant configuration response v1 +func (m *RegistrationAzureTenantConfigurationResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this registration azure tenant configuration response v1 based on the context it is used +func (m *RegistrationAzureTenantConfigurationResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationAzureTenantConfigurationResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationAzureTenantConfigurationResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationAzureTenantConfigurationResponseV1) UnmarshalBinary(b []byte) error { + var res RegistrationAzureTenantConfigurationResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1.go new file mode 100644 index 00000000..14e3c562 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationAzureTenantIDsResponseV1 registration azure tenant i ds response v1 +// +// swagger:model registration.AzureTenantIDsResponseV1 +type RegistrationAzureTenantIDsResponseV1 struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*RegistrationAzureTenantIDsResponseV1Resources `json:"resources"` +} + +// Validate validates this registration azure tenant i ds response v1 +func (m *RegistrationAzureTenantIDsResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this registration azure tenant i ds response v1 based on the context it is used +func (m *RegistrationAzureTenantIDsResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationAzureTenantIDsResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationAzureTenantIDsResponseV1) UnmarshalBinary(b []byte) error { + var res RegistrationAzureTenantIDsResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1_resources.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1_resources.go new file mode 100644 index 00000000..0904d99d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_azure_tenant_i_ds_response_v1_resources.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationAzureTenantIDsResponseV1Resources registration azure tenant i ds response v1 resources +// +// swagger:model registration.AzureTenantIDsResponseV1.resources +type RegistrationAzureTenantIDsResponseV1Resources struct { + + // subscription ids + // Required: true + SubscriptionIds []string `json:"subscription_ids"` + + // tenant id + // Required: true + TenantID *string `json:"tenant_id"` +} + +// Validate validates this registration azure tenant i ds response v1 resources +func (m *RegistrationAzureTenantIDsResponseV1Resources) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSubscriptionIds(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTenantID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1Resources) validateSubscriptionIds(formats strfmt.Registry) error { + + if err := validate.Required("subscription_ids", "body", m.SubscriptionIds); err != nil { + return err + } + + return nil +} + +func (m *RegistrationAzureTenantIDsResponseV1Resources) validateTenantID(formats strfmt.Registry) error { + + if err := validate.Required("tenant_id", "body", m.TenantID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this registration azure tenant i ds response v1 resources based on context it is used +func (m *RegistrationAzureTenantIDsResponseV1Resources) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationAzureTenantIDsResponseV1Resources) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationAzureTenantIDsResponseV1Resources) UnmarshalBinary(b []byte) error { + var res RegistrationAzureTenantIDsResponseV1Resources + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response_v2.go new file mode 100644 index 00000000..5292764c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_external_i_o_m_event_response_v2.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationExternalIOMEventResponseV2 registration external i o m event response v2 +// +// swagger:model registration.ExternalIOMEventResponseV2 +type RegistrationExternalIOMEventResponseV2 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*RegistrationIOMEventV2 `json:"resources"` +} + +// Validate validates this registration external i o m event response v2 +func (m *RegistrationExternalIOMEventResponseV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this registration external i o m event response v2 based on the context it is used +func (m *RegistrationExternalIOMEventResponseV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationExternalIOMEventResponseV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationExternalIOMEventResponseV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationExternalIOMEventResponseV2) UnmarshalBinary(b []byte) error { + var res RegistrationExternalIOMEventResponseV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_i_ds_response_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_i_ds_response_v2.go new file mode 100644 index 00000000..bbef6c6b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_i_ds_response_v2.go @@ -0,0 +1,190 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationIOMEventIDsResponseV2 registration i o m event i ds response v2 +// +// swagger:model registration.IOMEventIDsResponseV2 +type RegistrationIOMEventIDsResponseV2 struct { + + // errors + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *RegistrationMSASpecMetaInfoExtension `json:"meta"` + + // resources + // Required: true + Resources []string `json:"resources"` +} + +// Validate validates this registration i o m event i ds response v2 +func (m *RegistrationIOMEventIDsResponseV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationIOMEventIDsResponseV2) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationIOMEventIDsResponseV2) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RegistrationIOMEventIDsResponseV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this registration i o m event i ds response v2 based on the context it is used +func (m *RegistrationIOMEventIDsResponseV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationIOMEventIDsResponseV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationIOMEventIDsResponseV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationIOMEventIDsResponseV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationIOMEventIDsResponseV2) UnmarshalBinary(b []byte) error { + var res RegistrationIOMEventIDsResponseV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_v2.go new file mode 100644 index 00000000..ed8dc8fb --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_i_o_m_event_v2.go @@ -0,0 +1,563 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationIOMEventV2 registration i o m event v2 +// +// swagger:model registration.IOMEventV2 +type RegistrationIOMEventV2 struct { + + // account id + // Required: true + AccountID *string `json:"account_id"` + + // account name + // Required: true + AccountName *string `json:"account_name"` + + // agent id + AgentID string `json:"agent_id,omitempty"` + + // azure tenant id + AzureTenantID string `json:"azure_tenant_id,omitempty"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // cloud labels + CloudLabels []*ClassificationLabel `json:"cloud_labels"` + + // cloud provider + // Required: true + CloudProvider *string `json:"cloud_provider"` + + // cloud scopes + CloudScopes []*DomainCloudScope `json:"cloud_scopes"` + + // custom policy id + CustomPolicyID int32 `json:"custom_policy_id,omitempty"` + + // finding + // Required: true + Finding interface{} `json:"finding"` + + // id + // Required: true + ID *string `json:"id"` + + // is managed + IsManaged bool `json:"is_managed,omitempty"` + + // policy id + PolicyID int32 `json:"policy_id,omitempty"` + + // policy statement + // Required: true + PolicyStatement *string `json:"policy_statement"` + + // policy type + PolicyType string `json:"policy_type,omitempty"` + + // region + // Required: true + Region *string `json:"region"` + + // report date time + // Required: true + // Format: date-time + ReportDateTime *strfmt.DateTime `json:"report_date_time"` + + // resource attributes + // Required: true + ResourceAttributes interface{} `json:"resource_attributes"` + + // resource create time + // Required: true + // Format: date-time + ResourceCreateTime *strfmt.DateTime `json:"resource_create_time"` + + // resource id + // Required: true + ResourceID *string `json:"resource_id"` + + // resource id type + // Required: true + ResourceIDType *string `json:"resource_id_type"` + + // resource url + // Required: true + ResourceURL *string `json:"resource_url"` + + // resource uuid + // Required: true + ResourceUUID *string `json:"resource_uuid"` + + // scan id + ScanID string `json:"scan_id,omitempty"` + + // scan time + // Required: true + // Format: date-time + ScanTime *strfmt.DateTime `json:"scan_time"` + + // service + // Required: true + Service *string `json:"service"` + + // severity + // Required: true + Severity *string `json:"severity"` + + // status + // Required: true + Status *string `json:"status"` + + // tags + // Required: true + Tags map[string]string `json:"tags"` + + // vm id + VMID string `json:"vm_id,omitempty"` +} + +// Validate validates this registration i o m event v2 +func (m *RegistrationIOMEventV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAccountID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateAccountName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCloudLabels(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCloudProvider(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCloudScopes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFinding(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePolicyStatement(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRegion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateReportDateTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceAttributes(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceCreateTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceIDType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceURL(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResourceUUID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateScanTime(formats); err != nil { + res = append(res, err) + } + + if err := m.validateService(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSeverity(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateTags(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationIOMEventV2) validateAccountID(formats strfmt.Registry) error { + + if err := validate.Required("account_id", "body", m.AccountID); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateAccountName(formats strfmt.Registry) error { + + if err := validate.Required("account_name", "body", m.AccountName); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateCloudLabels(formats strfmt.Registry) error { + if swag.IsZero(m.CloudLabels) { // not required + return nil + } + + for i := 0; i < len(m.CloudLabels); i++ { + if swag.IsZero(m.CloudLabels[i]) { // not required + continue + } + + if m.CloudLabels[i] != nil { + if err := m.CloudLabels[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_labels" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_labels" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateCloudProvider(formats strfmt.Registry) error { + + if err := validate.Required("cloud_provider", "body", m.CloudProvider); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateCloudScopes(formats strfmt.Registry) error { + if swag.IsZero(m.CloudScopes) { // not required + return nil + } + + for i := 0; i < len(m.CloudScopes); i++ { + if swag.IsZero(m.CloudScopes[i]) { // not required + continue + } + + if m.CloudScopes[i] != nil { + if err := m.CloudScopes[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateFinding(formats strfmt.Registry) error { + + if m.Finding == nil { + return errors.Required("finding", "body", nil) + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validatePolicyStatement(formats strfmt.Registry) error { + + if err := validate.Required("policy_statement", "body", m.PolicyStatement); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateRegion(formats strfmt.Registry) error { + + if err := validate.Required("region", "body", m.Region); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateReportDateTime(formats strfmt.Registry) error { + + if err := validate.Required("report_date_time", "body", m.ReportDateTime); err != nil { + return err + } + + if err := validate.FormatOf("report_date_time", "body", "date-time", m.ReportDateTime.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceAttributes(formats strfmt.Registry) error { + + if m.ResourceAttributes == nil { + return errors.Required("resource_attributes", "body", nil) + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceCreateTime(formats strfmt.Registry) error { + + if err := validate.Required("resource_create_time", "body", m.ResourceCreateTime); err != nil { + return err + } + + if err := validate.FormatOf("resource_create_time", "body", "date-time", m.ResourceCreateTime.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceID(formats strfmt.Registry) error { + + if err := validate.Required("resource_id", "body", m.ResourceID); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceIDType(formats strfmt.Registry) error { + + if err := validate.Required("resource_id_type", "body", m.ResourceIDType); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceURL(formats strfmt.Registry) error { + + if err := validate.Required("resource_url", "body", m.ResourceURL); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateResourceUUID(formats strfmt.Registry) error { + + if err := validate.Required("resource_uuid", "body", m.ResourceUUID); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateScanTime(formats strfmt.Registry) error { + + if err := validate.Required("scan_time", "body", m.ScanTime); err != nil { + return err + } + + if err := validate.FormatOf("scan_time", "body", "date-time", m.ScanTime.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateService(formats strfmt.Registry) error { + + if err := validate.Required("service", "body", m.Service); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateSeverity(formats strfmt.Registry) error { + + if err := validate.Required("severity", "body", m.Severity); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +func (m *RegistrationIOMEventV2) validateTags(formats strfmt.Registry) error { + + if err := validate.Required("tags", "body", m.Tags); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this registration i o m event v2 based on the context it is used +func (m *RegistrationIOMEventV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCloudLabels(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateCloudScopes(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationIOMEventV2) contextValidateCloudLabels(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CloudLabels); i++ { + + if m.CloudLabels[i] != nil { + + if swag.IsZero(m.CloudLabels[i]) { // not required + return nil + } + + if err := m.CloudLabels[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_labels" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_labels" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RegistrationIOMEventV2) contextValidateCloudScopes(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.CloudScopes); i++ { + + if m.CloudScopes[i] != nil { + + if swag.IsZero(m.CloudScopes[i]) { // not required + return nil + } + + if err := m.CloudScopes[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("cloud_scopes" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationIOMEventV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationIOMEventV2) UnmarshalBinary(b []byte) error { + var res RegistrationIOMEventV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_spec_meta_info_extension.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_spec_meta_info_extension.go new file mode 100644 index 00000000..484dc51b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registration_m_s_a_spec_meta_info_extension.go @@ -0,0 +1,159 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistrationMSASpecMetaInfoExtension registration m s a spec meta info extension +// +// swagger:model registration.MSASpecMetaInfoExtension +type RegistrationMSASpecMetaInfoExtension struct { + + // meta info + // Required: true + MetaInfo *MsaMetaInfo `json:"MetaInfo"` + + // pagination + Pagination *RegistrationMSAPagingExtension `json:"pagination,omitempty"` +} + +// Validate validates this registration m s a spec meta info extension +func (m *RegistrationMSASpecMetaInfoExtension) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateMetaInfo(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePagination(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationMSASpecMetaInfoExtension) validateMetaInfo(formats strfmt.Registry) error { + + if err := validate.Required("MetaInfo", "body", m.MetaInfo); err != nil { + return err + } + + if m.MetaInfo != nil { + if err := m.MetaInfo.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("MetaInfo") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("MetaInfo") + } + return err + } + } + + return nil +} + +func (m *RegistrationMSASpecMetaInfoExtension) validatePagination(formats strfmt.Registry) error { + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if m.Pagination != nil { + if err := m.Pagination.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// ContextValidate validate this registration m s a spec meta info extension based on the context it is used +func (m *RegistrationMSASpecMetaInfoExtension) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateMetaInfo(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidatePagination(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistrationMSASpecMetaInfoExtension) contextValidateMetaInfo(ctx context.Context, formats strfmt.Registry) error { + + if m.MetaInfo != nil { + + if err := m.MetaInfo.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("MetaInfo") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("MetaInfo") + } + return err + } + } + + return nil +} + +func (m *RegistrationMSASpecMetaInfoExtension) contextValidatePagination(ctx context.Context, formats strfmt.Registry) error { + + if m.Pagination != nil { + + if swag.IsZero(m.Pagination) { // not required + return nil + } + + if err := m.Pagination.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("pagination") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("pagination") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistrationMSASpecMetaInfoExtension) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistrationMSASpecMetaInfoExtension) UnmarshalBinary(b []byte) error { + var res RegistrationMSASpecMetaInfoExtension + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_cred_payload.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_cred_payload.go new file mode 100644 index 00000000..42fb2d08 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_cred_payload.go @@ -0,0 +1,70 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// RegistryassessmentExternalCredPayload registryassessment external cred payload +// +// swagger:model registryassessment.externalCredPayload +type RegistryassessmentExternalCredPayload struct { + + // details + // Required: true + Details interface{} `json:"details"` +} + +// Validate validates this registryassessment external cred payload +func (m *RegistryassessmentExternalCredPayload) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDetails(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistryassessmentExternalCredPayload) validateDetails(formats strfmt.Registry) error { + + if m.Details == nil { + return errors.Required("details", "body", nil) + } + + return nil +} + +// ContextValidate validates this registryassessment external cred payload based on context it is used +func (m *RegistryassessmentExternalCredPayload) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *RegistryassessmentExternalCredPayload) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistryassessmentExternalCredPayload) UnmarshalBinary(b []byte) error { + var res RegistryassessmentExternalCredPayload + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_patch_payload.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_patch_payload.go new file mode 100644 index 00000000..6f6431c1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_patch_payload.go @@ -0,0 +1,114 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistryassessmentExternalRegistryPatchPayload registryassessment external registry patch payload +// +// swagger:model registryassessment.externalRegistryPatchPayload +type RegistryassessmentExternalRegistryPatchPayload struct { + + // credential + // Required: true + Credential *APICredPayload `json:"credential"` + + // state + State string `json:"state,omitempty"` + + // user defined alias + UserDefinedAlias string `json:"user_defined_alias,omitempty"` +} + +// Validate validates this registryassessment external registry patch payload +func (m *RegistryassessmentExternalRegistryPatchPayload) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCredential(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistryassessmentExternalRegistryPatchPayload) validateCredential(formats strfmt.Registry) error { + + if err := validate.Required("credential", "body", m.Credential); err != nil { + return err + } + + if m.Credential != nil { + if err := m.Credential.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +// ContextValidate validate this registryassessment external registry patch payload based on the context it is used +func (m *RegistryassessmentExternalRegistryPatchPayload) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCredential(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistryassessmentExternalRegistryPatchPayload) contextValidateCredential(ctx context.Context, formats strfmt.Registry) error { + + if m.Credential != nil { + + if err := m.Credential.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistryassessmentExternalRegistryPatchPayload) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistryassessmentExternalRegistryPatchPayload) UnmarshalBinary(b []byte) error { + var res RegistryassessmentExternalRegistryPatchPayload + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_payload.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_payload.go new file mode 100644 index 00000000..7eeff0cf --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/registryassessment_external_registry_payload.go @@ -0,0 +1,148 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RegistryassessmentExternalRegistryPayload registryassessment external registry payload +// +// swagger:model registryassessment.externalRegistryPayload +type RegistryassessmentExternalRegistryPayload struct { + + // credential + // Required: true + Credential *RegistryassessmentExternalCredPayload `json:"credential"` + + // type + // Required: true + Type *string `json:"type"` + + // url + // Required: true + URL *string `json:"url"` + + // url uniqueness key + URLUniquenessKey string `json:"url_uniqueness_key,omitempty"` + + // user defined alias + UserDefinedAlias string `json:"user_defined_alias,omitempty"` +} + +// Validate validates this registryassessment external registry payload +func (m *RegistryassessmentExternalRegistryPayload) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCredential(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateURL(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistryassessmentExternalRegistryPayload) validateCredential(formats strfmt.Registry) error { + + if err := validate.Required("credential", "body", m.Credential); err != nil { + return err + } + + if m.Credential != nil { + if err := m.Credential.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +func (m *RegistryassessmentExternalRegistryPayload) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *RegistryassessmentExternalRegistryPayload) validateURL(formats strfmt.Registry) error { + + if err := validate.Required("url", "body", m.URL); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this registryassessment external registry payload based on the context it is used +func (m *RegistryassessmentExternalRegistryPayload) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateCredential(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RegistryassessmentExternalRegistryPayload) contextValidateCredential(ctx context.Context, formats strfmt.Registry) error { + + if m.Credential != nil { + + if err := m.Credential.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("credential") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("credential") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RegistryassessmentExternalRegistryPayload) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RegistryassessmentExternalRegistryPayload) UnmarshalBinary(b []byte) error { + var res RegistryassessmentExternalRegistryPayload + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policies_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policies_v1.go new file mode 100644 index 00000000..1fff7aca --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policies_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponseCreatePoliciesV1 A req to create realtime policies +// +// swagger:model remote_response.CreatePoliciesV1 +type RemoteResponseCreatePoliciesV1 struct { + + // A collection of policies to create + // Required: true + Resources []*RemoteResponseCreatePolicyReqV1 `json:"resources"` +} + +// Validate validates this remote response create policies v1 +func (m *RemoteResponseCreatePoliciesV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseCreatePoliciesV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response create policies v1 based on the context it is used +func (m *RemoteResponseCreatePoliciesV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseCreatePoliciesV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponseCreatePoliciesV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponseCreatePoliciesV1) UnmarshalBinary(b []byte) error { + var res RemoteResponseCreatePoliciesV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policy_req_v1.go new file mode 100644 index 00000000..19447ecd --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_create_policy_req_v1.go @@ -0,0 +1,201 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponseCreatePolicyReqV1 remote response create policy req v1 +// +// swagger:model remote_response.CreatePolicyReqV1 +type RemoteResponseCreatePolicyReqV1 struct { + + // If specified the settings of the realtime response policy identified by the id will be used + CloneID string `json:"clone_id,omitempty"` + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // The settings to create the policy with + Settings []*PreventionSettingReqV1 `json:"settings"` +} + +// Validate validates this remote response create policy req v1 +func (m *RemoteResponseCreatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseCreatePolicyReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var remoteResponseCreatePolicyReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + remoteResponseCreatePolicyReqV1TypePlatformNamePropEnum = append(remoteResponseCreatePolicyReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // RemoteResponseCreatePolicyReqV1PlatformNameWindows captures enum value "Windows" + RemoteResponseCreatePolicyReqV1PlatformNameWindows string = "Windows" + + // RemoteResponseCreatePolicyReqV1PlatformNameMac captures enum value "Mac" + RemoteResponseCreatePolicyReqV1PlatformNameMac string = "Mac" + + // RemoteResponseCreatePolicyReqV1PlatformNameLinux captures enum value "Linux" + RemoteResponseCreatePolicyReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *RemoteResponseCreatePolicyReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, remoteResponseCreatePolicyReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *RemoteResponseCreatePolicyReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponseCreatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response create policy req v1 based on the context it is used +func (m *RemoteResponseCreatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseCreatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponseCreatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponseCreatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res RemoteResponseCreatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_policy_v1.go new file mode 100644 index 00000000..a93431f9 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_policy_v1.go @@ -0,0 +1,407 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponsePolicyV1 A fully formed RTR policy +// +// swagger:model remote_response.PolicyV1 +type RemoteResponsePolicyV1 struct { + + // The customer id associated with the policy + // Required: true + Cid *string `json:"cid"` + + // The email of the user which created the policy + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // The description of a policy. Use this field to provide a high level summary of what this policy enforces + // Required: true + Description *string `json:"description"` + + // If a policy is enabled it will be used during the course of policy evaluation + // Required: true + Enabled *bool `json:"enabled"` + + // The groups that are currently attached to the policy + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // The unique id of the policy + // Required: true + ID *string `json:"id"` + + // The email of the user which last modified the policy + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The human readable name of the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // A category of settings in a RTR policy + // Required: true + Settings []*PreventionCategoryRespV1 `json:"settings"` +} + +// Validate validates this remote response policy v1 +func (m *RemoteResponsePolicyV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponsePolicyV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var remoteResponsePolicyV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + remoteResponsePolicyV1TypePlatformNamePropEnum = append(remoteResponsePolicyV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // RemoteResponsePolicyV1PlatformNameWindows captures enum value "Windows" + RemoteResponsePolicyV1PlatformNameWindows string = "Windows" + + // RemoteResponsePolicyV1PlatformNameMac captures enum value "Mac" + RemoteResponsePolicyV1PlatformNameMac string = "Mac" + + // RemoteResponsePolicyV1PlatformNameLinux captures enum value "Linux" + RemoteResponsePolicyV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *RemoteResponsePolicyV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, remoteResponsePolicyV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *RemoteResponsePolicyV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponsePolicyV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response policy v1 based on the context it is used +func (m *RemoteResponsePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponsePolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RemoteResponsePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponsePolicyV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponsePolicyV1) UnmarshalBinary(b []byte) error { + var res RemoteResponsePolicyV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_resp_v1.go new file mode 100644 index 00000000..b6d4edbd --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponseRespV1 remote response resp v1 +// +// swagger:model remote_response.RespV1 +type RemoteResponseRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*RemoteResponsePolicyV1 `json:"resources"` +} + +// Validate validates this remote response resp v1 +func (m *RemoteResponseRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RemoteResponseRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RemoteResponseRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response resp v1 based on the context it is used +func (m *RemoteResponseRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *RemoteResponseRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *RemoteResponseRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponseRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponseRespV1) UnmarshalBinary(b []byte) error { + var res RemoteResponseRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policies_req_v1.go new file mode 100644 index 00000000..13d8e8ec --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponseUpdatePoliciesReqV1 A req to update realtime response policies +// +// swagger:model remote_response.UpdatePoliciesReqV1 +type RemoteResponseUpdatePoliciesReqV1 struct { + + // A collection of policies to update + // Required: true + Resources []*RemoteResponseUpdatePolicyReqV1 `json:"resources"` +} + +// Validate validates this remote response update policies req v1 +func (m *RemoteResponseUpdatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseUpdatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response update policies req v1 based on the context it is used +func (m *RemoteResponseUpdatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseUpdatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponseUpdatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponseUpdatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res RemoteResponseUpdatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policy_req_v1.go new file mode 100644 index 00000000..418f412e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/remote_response_update_policy_req_v1.go @@ -0,0 +1,147 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// RemoteResponseUpdatePolicyReqV1 An update for a specific policy +// +// swagger:model remote_response.UpdatePolicyReqV1 +type RemoteResponseUpdatePolicyReqV1 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` + + // A collection of realtime response policy settings to update + // Required: true + Settings []*PreventionSettingReqV1 `json:"settings"` +} + +// Validate validates this remote response update policy req v1 +func (m *RemoteResponseUpdatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseUpdatePolicyReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *RemoteResponseUpdatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + for i := 0; i < len(m.Settings); i++ { + if swag.IsZero(m.Settings[i]) { // not required + continue + } + + if m.Settings[i] != nil { + if err := m.Settings[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this remote response update policy req v1 based on the context it is used +func (m *RemoteResponseUpdatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *RemoteResponseUpdatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Settings); i++ { + + if m.Settings[i] != nil { + + if swag.IsZero(m.Settings[i]) { // not required + return nil + } + + if err := m.Settings[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *RemoteResponseUpdatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *RemoteResponseUpdatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res RemoteResponseUpdatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/resource.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/resource.go new file mode 100644 index 00000000..3a760c71 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/resource.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// Resource resource +// +// swagger:model .resource +type Resource struct { + + // id + ID []string `json:"id"` + + // uuid + UUID []string `json:"uuid"` +} + +// Validate validates this resource +func (m *Resource) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this resource based on context it is used +func (m *Resource) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *Resource) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *Resource) UnmarshalBinary(b []byte) error { + var res Resource + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_notification_log.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_notification_log.go new file mode 100644 index 00000000..db760c0e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_notification_log.go @@ -0,0 +1,229 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SadomainNotificationLog sadomain notification log +// +// swagger:model sadomain.NotificationLog +type SadomainNotificationLog struct { + + // action + // Required: true + Action *string `json:"action"` + + // cid + // Required: true + Cid *string `json:"cid"` + + // created date + // Required: true + // Format: date-time + CreatedDate *strfmt.DateTime `json:"created_date"` + + // details + // Required: true + Details *string `json:"details"` + + // id + // Required: true + ID *string `json:"id"` + + // message + // Required: true + Message *string `json:"message"` + + // notification id + // Required: true + NotificationID *string `json:"notification_id"` + + // user email + // Required: true + UserEmail *string `json:"user_email"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` + + // username + // Required: true + Username *string `json:"username"` +} + +// Validate validates this sadomain notification log +func (m *SadomainNotificationLog) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAction(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedDate(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDetails(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMessage(formats); err != nil { + res = append(res, err) + } + + if err := m.validateNotificationID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserEmail(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUsername(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SadomainNotificationLog) validateAction(formats strfmt.Registry) error { + + if err := validate.Required("action", "body", m.Action); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateCreatedDate(formats strfmt.Registry) error { + + if err := validate.Required("created_date", "body", m.CreatedDate); err != nil { + return err + } + + if err := validate.FormatOf("created_date", "body", "date-time", m.CreatedDate.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateDetails(formats strfmt.Registry) error { + + if err := validate.Required("details", "body", m.Details); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateMessage(formats strfmt.Registry) error { + + if err := validate.Required("message", "body", m.Message); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateNotificationID(formats strfmt.Registry) error { + + if err := validate.Required("notification_id", "body", m.NotificationID); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateUserEmail(formats strfmt.Registry) error { + + if err := validate.Required("user_email", "body", m.UserEmail); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +func (m *SadomainNotificationLog) validateUsername(formats strfmt.Registry) error { + + if err := validate.Required("username", "body", m.Username); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sadomain notification log based on context it is used +func (m *SadomainNotificationLog) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SadomainNotificationLog) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SadomainNotificationLog) UnmarshalBinary(b []byte) error { + var res SadomainNotificationLog + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_submit_for_blocking_info.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_submit_for_blocking_info.go new file mode 100644 index 00000000..58d618dc --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sadomain_submit_for_blocking_info.go @@ -0,0 +1,110 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SadomainSubmitForBlockingInfo sadomain submit for blocking info +// +// swagger:model sadomain.SubmitForBlockingInfo +type SadomainSubmitForBlockingInfo struct { + + // date + // Required: true + // Format: date-time + Date *strfmt.DateTime `json:"date"` + + // status + // Required: true + Status *string `json:"status"` + + // user uuid + // Required: true + UserUUID *string `json:"user_uuid"` +} + +// Validate validates this sadomain submit for blocking info +func (m *SadomainSubmitForBlockingInfo) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDate(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStatus(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUserUUID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SadomainSubmitForBlockingInfo) validateDate(formats strfmt.Registry) error { + + if err := validate.Required("date", "body", m.Date); err != nil { + return err + } + + if err := validate.FormatOf("date", "body", "date-time", m.Date.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SadomainSubmitForBlockingInfo) validateStatus(formats strfmt.Registry) error { + + if err := validate.Required("status", "body", m.Status); err != nil { + return err + } + + return nil +} + +func (m *SadomainSubmitForBlockingInfo) validateUserUUID(formats strfmt.Registry) error { + + if err := validate.Required("user_uuid", "body", m.UserUUID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sadomain submit for blocking info based on context it is used +func (m *SadomainSubmitForBlockingInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SadomainSubmitForBlockingInfo) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SadomainSubmitForBlockingInfo) UnmarshalBinary(b []byte) error { + var res SadomainSubmitForBlockingInfo + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event.go new file mode 100644 index 00000000..ea80f816 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event.go @@ -0,0 +1,226 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorEvent schema sensor event +// +// swagger:model schema.SensorEvent +type SchemaSensorEvent struct { + + // base id + // Required: true + BaseID *string `json:"base_id"` + + // description + // Required: true + Description *string `json:"description"` + + // fields + // Required: true + Fields []*SchemaSensorEventField `json:"fields"` + + // id + // Required: true + ID *string `json:"id"` + + // name + // Required: true + Name *string `json:"name"` + + // platform + // Required: true + Platform *string `json:"platform"` + + // version + // Required: true + Version *int32 `json:"version"` +} + +// Validate validates this schema sensor event +func (m *SchemaSensorEvent) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBaseID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFields(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatform(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVersion(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorEvent) validateBaseID(formats strfmt.Registry) error { + + if err := validate.Required("base_id", "body", m.BaseID); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEvent) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEvent) validateFields(formats strfmt.Registry) error { + + if err := validate.Required("fields", "body", m.Fields); err != nil { + return err + } + + for i := 0; i < len(m.Fields); i++ { + if swag.IsZero(m.Fields[i]) { // not required + continue + } + + if m.Fields[i] != nil { + if err := m.Fields[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("fields" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("fields" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SchemaSensorEvent) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEvent) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEvent) validatePlatform(formats strfmt.Registry) error { + + if err := validate.Required("platform", "body", m.Platform); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEvent) validateVersion(formats strfmt.Registry) error { + + if err := validate.Required("version", "body", m.Version); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this schema sensor event based on the context it is used +func (m *SchemaSensorEvent) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateFields(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorEvent) contextValidateFields(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Fields); i++ { + + if m.Fields[i] != nil { + + if swag.IsZero(m.Fields[i]) { // not required + return nil + } + + if err := m.Fields[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("fields" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("fields" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorEvent) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorEvent) UnmarshalBinary(b []byte) error { + var res SchemaSensorEvent + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_field.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_field.go new file mode 100644 index 00000000..77461894 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_field.go @@ -0,0 +1,122 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorEventField schema sensor event field +// +// swagger:model schema.SensorEventField +type SchemaSensorEventField struct { + + // id + // Required: true + ID *string `json:"id"` + + // name + // Required: true + Name *string `json:"name"` + + // optional + // Required: true + Optional *bool `json:"optional"` + + // version added + // Required: true + VersionAdded *int32 `json:"version-added"` +} + +// Validate validates this schema sensor event field +func (m *SchemaSensorEventField) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateOptional(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVersionAdded(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorEventField) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEventField) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEventField) validateOptional(formats strfmt.Registry) error { + + if err := validate.Required("optional", "body", m.Optional); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorEventField) validateVersionAdded(formats strfmt.Registry) error { + + if err := validate.Required("version-added", "body", m.VersionAdded); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this schema sensor event field based on context it is used +func (m *SchemaSensorEventField) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorEventField) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorEventField) UnmarshalBinary(b []byte) error { + var res SchemaSensorEventField + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_response_v1.go new file mode 100644 index 00000000..f5b2f781 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_event_response_v1.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorEventResponseV1 schema sensor event response v1 +// +// swagger:model schema.SensorEventResponseV1 +type SchemaSensorEventResponseV1 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SchemaSensorEvent `json:"resources"` +} + +// Validate validates this schema sensor event response v1 +func (m *SchemaSensorEventResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorEventResponseV1) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SchemaSensorEventResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SchemaSensorEventResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this schema sensor event response v1 based on the context it is used +func (m *SchemaSensorEventResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorEventResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SchemaSensorEventResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SchemaSensorEventResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorEventResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorEventResponseV1) UnmarshalBinary(b []byte) error { + var res SchemaSensorEventResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field.go new file mode 100644 index 00000000..25bfa206 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field.go @@ -0,0 +1,209 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorField schema sensor field +// +// swagger:model schema.SensorField +type SchemaSensorField struct { + + // description + // Required: true + Description *string `json:"description"` + + // id + // Required: true + ID *string `json:"id"` + + // name + // Required: true + Name *string `json:"name"` + + // type + // Required: true + Type *string `json:"type"` + + // universal + // Required: true + Universal *bool `json:"universal"` + + // values + // Required: true + Values []*SchemaSensorFieldValue `json:"values"` +} + +// Validate validates this schema sensor field +func (m *SchemaSensorField) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUniversal(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValues(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorField) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorField) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorField) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorField) validateType(formats strfmt.Registry) error { + + if err := validate.Required("type", "body", m.Type); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorField) validateUniversal(formats strfmt.Registry) error { + + if err := validate.Required("universal", "body", m.Universal); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorField) validateValues(formats strfmt.Registry) error { + + if err := validate.Required("values", "body", m.Values); err != nil { + return err + } + + for i := 0; i < len(m.Values); i++ { + if swag.IsZero(m.Values[i]) { // not required + continue + } + + if m.Values[i] != nil { + if err := m.Values[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("values" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("values" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this schema sensor field based on the context it is used +func (m *SchemaSensorField) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateValues(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorField) contextValidateValues(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Values); i++ { + + if m.Values[i] != nil { + + if swag.IsZero(m.Values[i]) { // not required + return nil + } + + if err := m.Values[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("values" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("values" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorField) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorField) UnmarshalBinary(b []byte) error { + var res SchemaSensorField + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_response_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_response_v1.go new file mode 100644 index 00000000..bdb8e98f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_response_v1.go @@ -0,0 +1,235 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorFieldResponseV1 schema sensor field response v1 +// +// swagger:model schema.SensorFieldResponseV1 +type SchemaSensorFieldResponseV1 struct { + + // errors + Errors []*MsaAPIError `json:"errors"` + + // meta + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SchemaSensorField `json:"resources"` +} + +// Validate validates this schema sensor field response v1 +func (m *SchemaSensorFieldResponseV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorFieldResponseV1) validateErrors(formats strfmt.Registry) error { + if swag.IsZero(m.Errors) { // not required + return nil + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SchemaSensorFieldResponseV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SchemaSensorFieldResponseV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this schema sensor field response v1 based on the context it is used +func (m *SchemaSensorFieldResponseV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorFieldResponseV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SchemaSensorFieldResponseV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SchemaSensorFieldResponseV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorFieldResponseV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorFieldResponseV1) UnmarshalBinary(b []byte) error { + var res SchemaSensorFieldResponseV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_value.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_value.go new file mode 100644 index 00000000..2a0c0b74 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/schema_sensor_field_value.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SchemaSensorFieldValue schema sensor field value +// +// swagger:model schema.SensorFieldValue +type SchemaSensorFieldValue struct { + + // description + // Required: true + Description *string `json:"description"` + + // name + // Required: true + Name *string `json:"name"` + + // value + // Required: true + Value *string `json:"value"` +} + +// Validate validates this schema sensor field value +func (m *SchemaSensorFieldValue) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SchemaSensorFieldValue) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorFieldValue) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +func (m *SchemaSensorFieldValue) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this schema sensor field value based on context it is used +func (m *SchemaSensorFieldValue) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SchemaSensorFieldValue) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SchemaSensorFieldValue) UnmarshalBinary(b []byte) error { + var res SchemaSensorFieldValue + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_req_v1.go new file mode 100644 index 00000000..d63f860f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_req_v1.go @@ -0,0 +1,88 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateBuildReqV1 sensor update build req v1 +// +// swagger:model sensor_update.BuildReqV1 +type SensorUpdateBuildReqV1 struct { + + // build + // Required: true + Build *string `json:"build"` + + // platform + // Required: true + Platform *string `json:"platform"` +} + +// Validate validates this sensor update build req v1 +func (m *SensorUpdateBuildReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBuild(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatform(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateBuildReqV1) validateBuild(formats strfmt.Registry) error { + + if err := validate.Required("build", "body", m.Build); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateBuildReqV1) validatePlatform(formats strfmt.Registry) error { + + if err := validate.Required("platform", "body", m.Platform); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sensor update build req v1 based on context it is used +func (m *SensorUpdateBuildReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateBuildReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateBuildReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateBuildReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_resp_v1.go new file mode 100644 index 00000000..d0c44ec7 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_build_resp_v1.go @@ -0,0 +1,158 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateBuildRespV1 sensor update build resp v1 +// +// swagger:model sensor_update.BuildRespV1 +type SensorUpdateBuildRespV1 struct { + + // build + // Required: true + Build *string `json:"build"` + + // platform + // Required: true + Platform *string `json:"platform"` + + // sensor version + // Required: true + SensorVersion *string `json:"sensor_version"` + + // The release stage this build is in + // Required: true + // Enum: [prod early_adopter] + Stage *string `json:"stage"` +} + +// Validate validates this sensor update build resp v1 +func (m *SensorUpdateBuildRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBuild(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatform(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSensorVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStage(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateBuildRespV1) validateBuild(formats strfmt.Registry) error { + + if err := validate.Required("build", "body", m.Build); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateBuildRespV1) validatePlatform(formats strfmt.Registry) error { + + if err := validate.Required("platform", "body", m.Platform); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateBuildRespV1) validateSensorVersion(formats strfmt.Registry) error { + + if err := validate.Required("sensor_version", "body", m.SensorVersion); err != nil { + return err + } + + return nil +} + +var sensorUpdateBuildRespV1TypeStagePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["prod","early_adopter"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateBuildRespV1TypeStagePropEnum = append(sensorUpdateBuildRespV1TypeStagePropEnum, v) + } +} + +const ( + + // SensorUpdateBuildRespV1StageProd captures enum value "prod" + SensorUpdateBuildRespV1StageProd string = "prod" + + // SensorUpdateBuildRespV1StageEarlyAdopter captures enum value "early_adopter" + SensorUpdateBuildRespV1StageEarlyAdopter string = "early_adopter" +) + +// prop value enum +func (m *SensorUpdateBuildRespV1) validateStageEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateBuildRespV1TypeStagePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateBuildRespV1) validateStage(formats strfmt.Registry) error { + + if err := validate.Required("stage", "body", m.Stage); err != nil { + return err + } + + // value enum + if err := m.validateStageEnum("stage", "body", *m.Stage); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sensor update build resp v1 based on context it is used +func (m *SensorUpdateBuildRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateBuildRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateBuildRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateBuildRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_builds_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_builds_resp_v1.go new file mode 100644 index 00000000..1707ef25 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_builds_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateBuildsRespV1 sensor update builds resp v1 +// +// swagger:model sensor_update.BuildsRespV1 +type SensorUpdateBuildsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SensorUpdateBuildRespV1 `json:"resources"` +} + +// Validate validates this sensor update builds resp v1 +func (m *SensorUpdateBuildsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateBuildsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateBuildsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateBuildsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update builds resp v1 based on the context it is used +func (m *SensorUpdateBuildsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateBuildsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateBuildsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateBuildsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateBuildsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateBuildsRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateBuildsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v1.go new file mode 100644 index 00000000..4afbf12c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateCreatePoliciesReqV1 A req to create sensor update policies +// +// swagger:model sensor_update.CreatePoliciesReqV1 +type SensorUpdateCreatePoliciesReqV1 struct { + + // A collection of policies to create + // Required: true + Resources []*SensorUpdateCreatePolicyReqV1 `json:"resources"` +} + +// Validate validates this sensor update create policies req v1 +func (m *SensorUpdateCreatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update create policies req v1 based on the context it is used +func (m *SensorUpdateCreatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateCreatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateCreatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateCreatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v2.go new file mode 100644 index 00000000..fac52a33 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policies_req_v2.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateCreatePoliciesReqV2 A req to create sensor update policies +// +// swagger:model sensor_update.CreatePoliciesReqV2 +type SensorUpdateCreatePoliciesReqV2 struct { + + // A collection of policies to create + // Required: true + Resources []*SensorUpdateCreatePolicyReqV2 `json:"resources"` +} + +// Validate validates this sensor update create policies req v2 +func (m *SensorUpdateCreatePoliciesReqV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePoliciesReqV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update create policies req v2 based on the context it is used +func (m *SensorUpdateCreatePoliciesReqV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePoliciesReqV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateCreatePoliciesReqV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateCreatePoliciesReqV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateCreatePoliciesReqV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v1.go new file mode 100644 index 00000000..c156e458 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v1.go @@ -0,0 +1,186 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateCreatePolicyReqV1 sensor update create policy req v1 +// +// swagger:model sensor_update.CreatePolicyReqV1 +type SensorUpdateCreatePolicyReqV1 struct { + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // The settings to create the policy with + Settings *SensorUpdateSettingsReqV1 `json:"settings,omitempty"` +} + +// Validate validates this sensor update create policy req v1 +func (m *SensorUpdateCreatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var sensorUpdateCreatePolicyReqV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateCreatePolicyReqV1TypePlatformNamePropEnum = append(sensorUpdateCreatePolicyReqV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // SensorUpdateCreatePolicyReqV1PlatformNameWindows captures enum value "Windows" + SensorUpdateCreatePolicyReqV1PlatformNameWindows string = "Windows" + + // SensorUpdateCreatePolicyReqV1PlatformNameMac captures enum value "Mac" + SensorUpdateCreatePolicyReqV1PlatformNameMac string = "Mac" + + // SensorUpdateCreatePolicyReqV1PlatformNameLinux captures enum value "Linux" + SensorUpdateCreatePolicyReqV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *SensorUpdateCreatePolicyReqV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateCreatePolicyReqV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateCreatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update create policy req v1 based on the context it is used +func (m *SensorUpdateCreatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if swag.IsZero(m.Settings) { // not required + return nil + } + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateCreatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateCreatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateCreatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v2.go new file mode 100644 index 00000000..453561e8 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_create_policy_req_v2.go @@ -0,0 +1,186 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateCreatePolicyReqV2 sensor update create policy req v2 +// +// swagger:model sensor_update.CreatePolicyReqV2 +type SensorUpdateCreatePolicyReqV2 struct { + + // The description to use when creating the policy + Description string `json:"description,omitempty"` + + // The name to use when creating the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // The settings to create the policy with + Settings *SensorUpdateSettingsReqV2 `json:"settings,omitempty"` +} + +// Validate validates this sensor update create policy req v2 +func (m *SensorUpdateCreatePolicyReqV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV2) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var sensorUpdateCreatePolicyReqV2TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateCreatePolicyReqV2TypePlatformNamePropEnum = append(sensorUpdateCreatePolicyReqV2TypePlatformNamePropEnum, v) + } +} + +const ( + + // SensorUpdateCreatePolicyReqV2PlatformNameWindows captures enum value "Windows" + SensorUpdateCreatePolicyReqV2PlatformNameWindows string = "Windows" + + // SensorUpdateCreatePolicyReqV2PlatformNameMac captures enum value "Mac" + SensorUpdateCreatePolicyReqV2PlatformNameMac string = "Mac" + + // SensorUpdateCreatePolicyReqV2PlatformNameLinux captures enum value "Linux" + SensorUpdateCreatePolicyReqV2PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *SensorUpdateCreatePolicyReqV2) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateCreatePolicyReqV2TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV2) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateCreatePolicyReqV2) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update create policy req v2 based on the context it is used +func (m *SensorUpdateCreatePolicyReqV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateCreatePolicyReqV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if swag.IsZero(m.Settings) { // not required + return nil + } + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateCreatePolicyReqV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateCreatePolicyReqV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateCreatePolicyReqV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernel_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernel_resp_v1.go new file mode 100644 index 00000000..dee2c237 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernel_resp_v1.go @@ -0,0 +1,275 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateKernelRespV1 sensor update kernel resp v1 +// +// swagger:model sensor_update.KernelRespV1 +type SensorUpdateKernelRespV1 struct { + + // architecture + // Required: true + Architecture *string `json:"architecture"` + + // base package supported sensor versions + // Required: true + BasePackageSupportedSensorVersions []string `json:"base_package_supported_sensor_versions"` + + // created timestamp + // Required: true + CreatedTimestamp *string `json:"created_timestamp"` + + // distro + // Required: true + Distro *string `json:"distro"` + + // distro version + // Required: true + DistroVersion *string `json:"distro_version"` + + // flavor + // Required: true + Flavor *string `json:"flavor"` + + // id + // Required: true + ID *string `json:"id"` + + // modified timestamp + // Required: true + ModifiedTimestamp *string `json:"modified_timestamp"` + + // release + // Required: true + Release *string `json:"release"` + + // vendor + // Required: true + Vendor *string `json:"vendor"` + + // version + // Required: true + Version *string `json:"version"` + + // ztl module supported sensor versions + // Required: true + ZtlModuleSupportedSensorVersions []string `json:"ztl_module_supported_sensor_versions"` + + // ztl supported sensor versions + // Required: true + ZtlSupportedSensorVersions []string `json:"ztl_supported_sensor_versions"` +} + +// Validate validates this sensor update kernel resp v1 +func (m *SensorUpdateKernelRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateArchitecture(formats); err != nil { + res = append(res, err) + } + + if err := m.validateBasePackageSupportedSensorVersions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDistro(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDistroVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateFlavor(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRelease(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVendor(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateZtlModuleSupportedSensorVersions(formats); err != nil { + res = append(res, err) + } + + if err := m.validateZtlSupportedSensorVersions(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateKernelRespV1) validateArchitecture(formats strfmt.Registry) error { + + if err := validate.Required("architecture", "body", m.Architecture); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateBasePackageSupportedSensorVersions(formats strfmt.Registry) error { + + if err := validate.Required("base_package_supported_sensor_versions", "body", m.BasePackageSupportedSensorVersions); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateDistro(formats strfmt.Registry) error { + + if err := validate.Required("distro", "body", m.Distro); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateDistroVersion(formats strfmt.Registry) error { + + if err := validate.Required("distro_version", "body", m.DistroVersion); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateFlavor(formats strfmt.Registry) error { + + if err := validate.Required("flavor", "body", m.Flavor); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateRelease(formats strfmt.Registry) error { + + if err := validate.Required("release", "body", m.Release); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateVendor(formats strfmt.Registry) error { + + if err := validate.Required("vendor", "body", m.Vendor); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateVersion(formats strfmt.Registry) error { + + if err := validate.Required("version", "body", m.Version); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateZtlModuleSupportedSensorVersions(formats strfmt.Registry) error { + + if err := validate.Required("ztl_module_supported_sensor_versions", "body", m.ZtlModuleSupportedSensorVersions); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateKernelRespV1) validateZtlSupportedSensorVersions(formats strfmt.Registry) error { + + if err := validate.Required("ztl_supported_sensor_versions", "body", m.ZtlSupportedSensorVersions); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sensor update kernel resp v1 based on context it is used +func (m *SensorUpdateKernelRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateKernelRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateKernelRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateKernelRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernels_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernels_resp_v1.go new file mode 100644 index 00000000..c5f3a359 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_kernels_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateKernelsRespV1 sensor update kernels resp v1 +// +// swagger:model sensor_update.KernelsRespV1 +type SensorUpdateKernelsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SensorUpdateKernelRespV1 `json:"resources"` +} + +// Validate validates this sensor update kernels resp v1 +func (m *SensorUpdateKernelsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateKernelsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateKernelsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateKernelsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update kernels resp v1 based on the context it is used +func (m *SensorUpdateKernelsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateKernelsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateKernelsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateKernelsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateKernelsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateKernelsRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateKernelsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v1.go new file mode 100644 index 00000000..85f7cd12 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v1.go @@ -0,0 +1,392 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdatePolicyV1 sensor update policy v1 +// +// swagger:model sensor_update.PolicyV1 +type SensorUpdatePolicyV1 struct { + + // The customer id associated with the policy + // Required: true + Cid *string `json:"cid"` + + // The email of the user which created the policy + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // The description of a policy. Use this field to provide a high level summary of what this policy enforces + // Required: true + Description *string `json:"description"` + + // If a policy is enabled it will be used during the course of policy evaluation + // Required: true + Enabled *bool `json:"enabled"` + + // The groups that are currently attached to the policy + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // The unique id of the policy + // Required: true + ID *string `json:"id"` + + // The email of the user which last modified the policy + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The human readable name of the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // settings + // Required: true + Settings *SensorUpdateSettingsRespV1 `json:"settings"` +} + +// Validate validates this sensor update policy v1 +func (m *SensorUpdatePolicyV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdatePolicyV1) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var sensorUpdatePolicyV1TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdatePolicyV1TypePlatformNamePropEnum = append(sensorUpdatePolicyV1TypePlatformNamePropEnum, v) + } +} + +const ( + + // SensorUpdatePolicyV1PlatformNameWindows captures enum value "Windows" + SensorUpdatePolicyV1PlatformNameWindows string = "Windows" + + // SensorUpdatePolicyV1PlatformNameMac captures enum value "Mac" + SensorUpdatePolicyV1PlatformNameMac string = "Mac" + + // SensorUpdatePolicyV1PlatformNameLinux captures enum value "Linux" + SensorUpdatePolicyV1PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *SensorUpdatePolicyV1) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdatePolicyV1TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdatePolicyV1) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV1) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update policy v1 based on the context it is used +func (m *SensorUpdatePolicyV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdatePolicyV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdatePolicyV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdatePolicyV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdatePolicyV1) UnmarshalBinary(b []byte) error { + var res SensorUpdatePolicyV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v2.go new file mode 100644 index 00000000..cd260b4b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_policy_v2.go @@ -0,0 +1,392 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdatePolicyV2 sensor update policy v2 +// +// swagger:model sensor_update.PolicyV2 +type SensorUpdatePolicyV2 struct { + + // The customer id associated with the policy + // Required: true + Cid *string `json:"cid"` + + // The email of the user which created the policy + // Required: true + CreatedBy *string `json:"created_by"` + + // The time at which the policy was created + // Required: true + // Format: date-time + CreatedTimestamp *strfmt.DateTime `json:"created_timestamp"` + + // The description of a policy. Use this field to provide a high level summary of what this policy enforces + // Required: true + Description *string `json:"description"` + + // If a policy is enabled it will be used during the course of policy evaluation + // Required: true + Enabled *bool `json:"enabled"` + + // The groups that are currently attached to the policy + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // The unique id of the policy + // Required: true + ID *string `json:"id"` + + // The email of the user which last modified the policy + // Required: true + ModifiedBy *string `json:"modified_by"` + + // The time at which the policy was last modified + // Required: true + // Format: date-time + ModifiedTimestamp *strfmt.DateTime `json:"modified_timestamp"` + + // The human readable name of the policy + // Required: true + Name *string `json:"name"` + + // The name of the platform + // Required: true + // Enum: [Windows Mac Linux] + PlatformName *string `json:"platform_name"` + + // settings + // Required: true + Settings *SensorUpdateSettingsRespV2 `json:"settings"` +} + +// Validate validates this sensor update policy v2 +func (m *SensorUpdatePolicyV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateCid(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateDescription(formats); err != nil { + res = append(res, err) + } + + if err := m.validateEnabled(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedTimestamp(formats); err != nil { + res = append(res, err) + } + + if err := m.validateName(formats); err != nil { + res = append(res, err) + } + + if err := m.validatePlatformName(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdatePolicyV2) validateCid(formats strfmt.Registry) error { + + if err := validate.Required("cid", "body", m.Cid); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateCreatedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("created_timestamp", "body", m.CreatedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("created_timestamp", "body", "date-time", m.CreatedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateDescription(formats strfmt.Registry) error { + + if err := validate.Required("description", "body", m.Description); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateEnabled(formats strfmt.Registry) error { + + if err := validate.Required("enabled", "body", m.Enabled); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateModifiedTimestamp(formats strfmt.Registry) error { + + if err := validate.Required("modified_timestamp", "body", m.ModifiedTimestamp); err != nil { + return err + } + + if err := validate.FormatOf("modified_timestamp", "body", "date-time", m.ModifiedTimestamp.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateName(formats strfmt.Registry) error { + + if err := validate.Required("name", "body", m.Name); err != nil { + return err + } + + return nil +} + +var sensorUpdatePolicyV2TypePlatformNamePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["Windows","Mac","Linux"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdatePolicyV2TypePlatformNamePropEnum = append(sensorUpdatePolicyV2TypePlatformNamePropEnum, v) + } +} + +const ( + + // SensorUpdatePolicyV2PlatformNameWindows captures enum value "Windows" + SensorUpdatePolicyV2PlatformNameWindows string = "Windows" + + // SensorUpdatePolicyV2PlatformNameMac captures enum value "Mac" + SensorUpdatePolicyV2PlatformNameMac string = "Mac" + + // SensorUpdatePolicyV2PlatformNameLinux captures enum value "Linux" + SensorUpdatePolicyV2PlatformNameLinux string = "Linux" +) + +// prop value enum +func (m *SensorUpdatePolicyV2) validatePlatformNameEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdatePolicyV2TypePlatformNamePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdatePolicyV2) validatePlatformName(formats strfmt.Registry) error { + + if err := validate.Required("platform_name", "body", m.PlatformName); err != nil { + return err + } + + // value enum + if err := m.validatePlatformNameEnum("platform_name", "body", *m.PlatformName); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdatePolicyV2) validateSettings(formats strfmt.Registry) error { + + if err := validate.Required("settings", "body", m.Settings); err != nil { + return err + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update policy v2 based on the context it is used +func (m *SensorUpdatePolicyV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdatePolicyV2) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdatePolicyV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdatePolicyV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdatePolicyV2) UnmarshalBinary(b []byte) error { + var res SensorUpdatePolicyV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v1.go new file mode 100644 index 00000000..468d8235 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateRespV1 sensor update resp v1 +// +// swagger:model sensor_update.RespV1 +type SensorUpdateRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SensorUpdatePolicyV1 `json:"resources"` +} + +// Validate validates this sensor update resp v1 +func (m *SensorUpdateRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update resp v1 based on the context it is used +func (m *SensorUpdateRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v2.go new file mode 100644 index 00000000..c9ba153f --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_resp_v2.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateRespV2 sensor update resp v2 +// +// swagger:model sensor_update.RespV2 +type SensorUpdateRespV2 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SensorUpdatePolicyV2 `json:"resources"` +} + +// Validate validates this sensor update resp v2 +func (m *SensorUpdateRespV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateRespV2) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateRespV2) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateRespV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update resp v2 based on the context it is used +func (m *SensorUpdateRespV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateRespV2) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SensorUpdateRespV2) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateRespV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateRespV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateRespV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateRespV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v1.go new file mode 100644 index 00000000..e834b5f3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v1.go @@ -0,0 +1,50 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// SensorUpdateSettingsReqV1 sensor update settings req v1 +// +// swagger:model sensor_update.SettingsReqV1 +type SensorUpdateSettingsReqV1 struct { + + // build + Build string `json:"build,omitempty"` +} + +// Validate validates this sensor update settings req v1 +func (m *SensorUpdateSettingsReqV1) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this sensor update settings req v1 based on context it is used +func (m *SensorUpdateSettingsReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateSettingsReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateSettingsReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateSettingsReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v2.go new file mode 100644 index 00000000..ec98d9c1 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_req_v2.go @@ -0,0 +1,239 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateSettingsReqV2 sensor update settings req v2 +// +// swagger:model sensor_update.SettingsReqV2 +type SensorUpdateSettingsReqV2 struct { + + // The target build to apply to the policy + Build string `json:"build,omitempty"` + + // The schedule that disables sensor updates + // Required: true + Scheduler *PolicySensorUpdateScheduler `json:"scheduler"` + + // If true, early adopter builds will be visible on the sensor update policy page + ShowEarlyAdopterBuilds bool `json:"show_early_adopter_builds,omitempty"` + + // The uninstall protection state to apply to the policy + // Enum: [ENABLED DISABLED MAINTENANCE_MODE IGNORE UNKNOWN] + UninstallProtection string `json:"uninstall_protection,omitempty"` + + // variants + // Required: true + Variants []*SensorUpdateBuildReqV1 `json:"variants"` +} + +// Validate validates this sensor update settings req v2 +func (m *SensorUpdateSettingsReqV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateScheduler(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUninstallProtection(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVariants(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateSettingsReqV2) validateScheduler(formats strfmt.Registry) error { + + if err := validate.Required("scheduler", "body", m.Scheduler); err != nil { + return err + } + + if m.Scheduler != nil { + if err := m.Scheduler.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("scheduler") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("scheduler") + } + return err + } + } + + return nil +} + +var sensorUpdateSettingsReqV2TypeUninstallProtectionPropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["ENABLED","DISABLED","MAINTENANCE_MODE","IGNORE","UNKNOWN"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateSettingsReqV2TypeUninstallProtectionPropEnum = append(sensorUpdateSettingsReqV2TypeUninstallProtectionPropEnum, v) + } +} + +const ( + + // SensorUpdateSettingsReqV2UninstallProtectionENABLED captures enum value "ENABLED" + SensorUpdateSettingsReqV2UninstallProtectionENABLED string = "ENABLED" + + // SensorUpdateSettingsReqV2UninstallProtectionDISABLED captures enum value "DISABLED" + SensorUpdateSettingsReqV2UninstallProtectionDISABLED string = "DISABLED" + + // SensorUpdateSettingsReqV2UninstallProtectionMAINTENANCEMODE captures enum value "MAINTENANCE_MODE" + SensorUpdateSettingsReqV2UninstallProtectionMAINTENANCEMODE string = "MAINTENANCE_MODE" + + // SensorUpdateSettingsReqV2UninstallProtectionIGNORE captures enum value "IGNORE" + SensorUpdateSettingsReqV2UninstallProtectionIGNORE string = "IGNORE" + + // SensorUpdateSettingsReqV2UninstallProtectionUNKNOWN captures enum value "UNKNOWN" + SensorUpdateSettingsReqV2UninstallProtectionUNKNOWN string = "UNKNOWN" +) + +// prop value enum +func (m *SensorUpdateSettingsReqV2) validateUninstallProtectionEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateSettingsReqV2TypeUninstallProtectionPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateSettingsReqV2) validateUninstallProtection(formats strfmt.Registry) error { + if swag.IsZero(m.UninstallProtection) { // not required + return nil + } + + // value enum + if err := m.validateUninstallProtectionEnum("uninstall_protection", "body", m.UninstallProtection); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateSettingsReqV2) validateVariants(formats strfmt.Registry) error { + + if err := validate.Required("variants", "body", m.Variants); err != nil { + return err + } + + for i := 0; i < len(m.Variants); i++ { + if swag.IsZero(m.Variants[i]) { // not required + continue + } + + if m.Variants[i] != nil { + if err := m.Variants[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("variants" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("variants" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update settings req v2 based on the context it is used +func (m *SensorUpdateSettingsReqV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateScheduler(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateVariants(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateSettingsReqV2) contextValidateScheduler(ctx context.Context, formats strfmt.Registry) error { + + if m.Scheduler != nil { + + if err := m.Scheduler.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("scheduler") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("scheduler") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateSettingsReqV2) contextValidateVariants(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Variants); i++ { + + if m.Variants[i] != nil { + + if swag.IsZero(m.Variants[i]) { // not required + return nil + } + + if err := m.Variants[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("variants" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("variants" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateSettingsReqV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateSettingsReqV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateSettingsReqV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v1.go new file mode 100644 index 00000000..1b09c316 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v1.go @@ -0,0 +1,71 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateSettingsRespV1 sensor update settings resp v1 +// +// swagger:model sensor_update.SettingsRespV1 +type SensorUpdateSettingsRespV1 struct { + + // build + // Required: true + Build *string `json:"build"` +} + +// Validate validates this sensor update settings resp v1 +func (m *SensorUpdateSettingsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBuild(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateSettingsRespV1) validateBuild(formats strfmt.Registry) error { + + if err := validate.Required("build", "body", m.Build); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sensor update settings resp v1 based on context it is used +func (m *SensorUpdateSettingsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateSettingsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateSettingsRespV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateSettingsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v2.go new file mode 100644 index 00000000..96a4cc0d --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_settings_resp_v2.go @@ -0,0 +1,338 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateSettingsRespV2 sensor update settings resp v2 +// +// swagger:model sensor_update.SettingsRespV2 +type SensorUpdateSettingsRespV2 struct { + + // The target build applied to devices in the policy + // Required: true + Build *string `json:"build"` + + // The schedule that disables sensor updates + // Required: true + Scheduler *PolicySensorUpdateScheduler `json:"scheduler"` + + // sensor version + // Required: true + SensorVersion *string `json:"sensor_version"` + + // If true, early adopter builds will be visible on the sensor update policy page + // Required: true + ShowEarlyAdopterBuilds *bool `json:"show_early_adopter_builds"` + + // The release stage this build is in + // Required: true + // Enum: [prod early_adopter] + Stage *string `json:"stage"` + + // The uninstall protection setting to apply to devices in the policy + // Required: true + // Enum: [ENABLED DISABLED MAINTENANCE_MODE IGNORE UNKNOWN] + UninstallProtection *string `json:"uninstall_protection"` + + // variants + // Required: true + Variants []*SensorUpdateBuildRespV1 `json:"variants"` +} + +// Validate validates this sensor update settings resp v2 +func (m *SensorUpdateSettingsRespV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateBuild(formats); err != nil { + res = append(res, err) + } + + if err := m.validateScheduler(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSensorVersion(formats); err != nil { + res = append(res, err) + } + + if err := m.validateShowEarlyAdopterBuilds(formats); err != nil { + res = append(res, err) + } + + if err := m.validateStage(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUninstallProtection(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVariants(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateBuild(formats strfmt.Registry) error { + + if err := validate.Required("build", "body", m.Build); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateScheduler(formats strfmt.Registry) error { + + if err := validate.Required("scheduler", "body", m.Scheduler); err != nil { + return err + } + + if m.Scheduler != nil { + if err := m.Scheduler.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("scheduler") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("scheduler") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateSensorVersion(formats strfmt.Registry) error { + + if err := validate.Required("sensor_version", "body", m.SensorVersion); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateShowEarlyAdopterBuilds(formats strfmt.Registry) error { + + if err := validate.Required("show_early_adopter_builds", "body", m.ShowEarlyAdopterBuilds); err != nil { + return err + } + + return nil +} + +var sensorUpdateSettingsRespV2TypeStagePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["prod","early_adopter"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateSettingsRespV2TypeStagePropEnum = append(sensorUpdateSettingsRespV2TypeStagePropEnum, v) + } +} + +const ( + + // SensorUpdateSettingsRespV2StageProd captures enum value "prod" + SensorUpdateSettingsRespV2StageProd string = "prod" + + // SensorUpdateSettingsRespV2StageEarlyAdopter captures enum value "early_adopter" + SensorUpdateSettingsRespV2StageEarlyAdopter string = "early_adopter" +) + +// prop value enum +func (m *SensorUpdateSettingsRespV2) validateStageEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateSettingsRespV2TypeStagePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateStage(formats strfmt.Registry) error { + + if err := validate.Required("stage", "body", m.Stage); err != nil { + return err + } + + // value enum + if err := m.validateStageEnum("stage", "body", *m.Stage); err != nil { + return err + } + + return nil +} + +var sensorUpdateSettingsRespV2TypeUninstallProtectionPropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["ENABLED","DISABLED","MAINTENANCE_MODE","IGNORE","UNKNOWN"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + sensorUpdateSettingsRespV2TypeUninstallProtectionPropEnum = append(sensorUpdateSettingsRespV2TypeUninstallProtectionPropEnum, v) + } +} + +const ( + + // SensorUpdateSettingsRespV2UninstallProtectionENABLED captures enum value "ENABLED" + SensorUpdateSettingsRespV2UninstallProtectionENABLED string = "ENABLED" + + // SensorUpdateSettingsRespV2UninstallProtectionDISABLED captures enum value "DISABLED" + SensorUpdateSettingsRespV2UninstallProtectionDISABLED string = "DISABLED" + + // SensorUpdateSettingsRespV2UninstallProtectionMAINTENANCEMODE captures enum value "MAINTENANCE_MODE" + SensorUpdateSettingsRespV2UninstallProtectionMAINTENANCEMODE string = "MAINTENANCE_MODE" + + // SensorUpdateSettingsRespV2UninstallProtectionIGNORE captures enum value "IGNORE" + SensorUpdateSettingsRespV2UninstallProtectionIGNORE string = "IGNORE" + + // SensorUpdateSettingsRespV2UninstallProtectionUNKNOWN captures enum value "UNKNOWN" + SensorUpdateSettingsRespV2UninstallProtectionUNKNOWN string = "UNKNOWN" +) + +// prop value enum +func (m *SensorUpdateSettingsRespV2) validateUninstallProtectionEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, sensorUpdateSettingsRespV2TypeUninstallProtectionPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateUninstallProtection(formats strfmt.Registry) error { + + if err := validate.Required("uninstall_protection", "body", m.UninstallProtection); err != nil { + return err + } + + // value enum + if err := m.validateUninstallProtectionEnum("uninstall_protection", "body", *m.UninstallProtection); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateSettingsRespV2) validateVariants(formats strfmt.Registry) error { + + if err := validate.Required("variants", "body", m.Variants); err != nil { + return err + } + + for i := 0; i < len(m.Variants); i++ { + if swag.IsZero(m.Variants[i]) { // not required + continue + } + + if m.Variants[i] != nil { + if err := m.Variants[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("variants" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("variants" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update settings resp v2 based on the context it is used +func (m *SensorUpdateSettingsRespV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateScheduler(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateVariants(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateSettingsRespV2) contextValidateScheduler(ctx context.Context, formats strfmt.Registry) error { + + if m.Scheduler != nil { + + if err := m.Scheduler.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("scheduler") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("scheduler") + } + return err + } + } + + return nil +} + +func (m *SensorUpdateSettingsRespV2) contextValidateVariants(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Variants); i++ { + + if m.Variants[i] != nil { + + if swag.IsZero(m.Variants[i]) { // not required + return nil + } + + if err := m.Variants[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("variants" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("variants" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateSettingsRespV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateSettingsRespV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateSettingsRespV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v1.go new file mode 100644 index 00000000..7c9654e3 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v1.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateUpdatePoliciesReqV1 A req to update sensorUpdate policies +// +// swagger:model sensor_update.UpdatePoliciesReqV1 +type SensorUpdateUpdatePoliciesReqV1 struct { + + // A collection of policies to update + // Required: true + Resources []*SensorUpdateUpdatePolicyReqV1 `json:"resources"` +} + +// Validate validates this sensor update update policies req v1 +func (m *SensorUpdateUpdatePoliciesReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePoliciesReqV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update update policies req v1 based on the context it is used +func (m *SensorUpdateUpdatePoliciesReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePoliciesReqV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateUpdatePoliciesReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateUpdatePoliciesReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateUpdatePoliciesReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v2.go new file mode 100644 index 00000000..f21b6134 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policies_req_v2.go @@ -0,0 +1,124 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateUpdatePoliciesReqV2 A req to update sensorUpdate policies +// +// swagger:model sensor_update.UpdatePoliciesReqV2 +type SensorUpdateUpdatePoliciesReqV2 struct { + + // A collection of policies to update + // Required: true + Resources []*SensorUpdateUpdatePolicyReqV2 `json:"resources"` +} + +// Validate validates this sensor update update policies req v2 +func (m *SensorUpdateUpdatePoliciesReqV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePoliciesReqV2) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sensor update update policies req v2 based on the context it is used +func (m *SensorUpdateUpdatePoliciesReqV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePoliciesReqV2) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateUpdatePoliciesReqV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateUpdatePoliciesReqV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateUpdatePoliciesReqV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v1.go new file mode 100644 index 00000000..b19de528 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v1.go @@ -0,0 +1,133 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateUpdatePolicyReqV1 An update for a specific policy +// +// swagger:model sensor_update.UpdatePolicyReqV1 +type SensorUpdateUpdatePolicyReqV1 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` + + // A collection of sensorUpdate policy settings to update + Settings *SensorUpdateSettingsReqV1 `json:"settings,omitempty"` +} + +// Validate validates this sensor update update policy req v1 +func (m *SensorUpdateUpdatePolicyReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV1) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update update policy req v1 based on the context it is used +func (m *SensorUpdateUpdatePolicyReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV1) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if swag.IsZero(m.Settings) { // not required + return nil + } + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateUpdatePolicyReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateUpdatePolicyReqV1) UnmarshalBinary(b []byte) error { + var res SensorUpdateUpdatePolicyReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v2.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v2.go new file mode 100644 index 00000000..4b6f3895 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sensor_update_update_policy_req_v2.go @@ -0,0 +1,133 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SensorUpdateUpdatePolicyReqV2 An update for a specific policy +// +// swagger:model sensor_update.UpdatePolicyReqV2 +type SensorUpdateUpdatePolicyReqV2 struct { + + // The new description to assign to the policy + Description string `json:"description,omitempty"` + + // The id of the policy to update + // Required: true + ID *string `json:"id"` + + // The new name to assign to the policy + Name string `json:"name,omitempty"` + + // A collection of sensor update policy settings to update + Settings *SensorUpdateSettingsReqV2 `json:"settings,omitempty"` +} + +// Validate validates this sensor update update policy req v2 +func (m *SensorUpdateUpdatePolicyReqV2) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSettings(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV2) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV2) validateSettings(formats strfmt.Registry) error { + if swag.IsZero(m.Settings) { // not required + return nil + } + + if m.Settings != nil { + if err := m.Settings.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// ContextValidate validate this sensor update update policy req v2 based on the context it is used +func (m *SensorUpdateUpdatePolicyReqV2) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateSettings(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SensorUpdateUpdatePolicyReqV2) contextValidateSettings(ctx context.Context, formats strfmt.Registry) error { + + if m.Settings != nil { + + if swag.IsZero(m.Settings) { // not required + return nil + } + + if err := m.Settings.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("settings") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("settings") + } + return err + } + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SensorUpdateUpdatePolicyReqV2) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SensorUpdateUpdatePolicyReqV2) UnmarshalBinary(b []byte) error { + var res SensorUpdateUpdatePolicyReqV2 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_create_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_create_req_v1.go new file mode 100644 index 00000000..fab2ac7b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_create_req_v1.go @@ -0,0 +1,56 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// SvExclusionsCreateReqV1 sv exclusions create req v1 +// +// swagger:model sv_exclusions.CreateReqV1 +type SvExclusionsCreateReqV1 struct { + + // comment + Comment string `json:"comment,omitempty"` + + // groups + Groups []string `json:"groups"` + + // value + Value string `json:"value,omitempty"` +} + +// Validate validates this sv exclusions create req v1 +func (m *SvExclusionsCreateReqV1) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this sv exclusions create req v1 based on context it is used +func (m *SvExclusionsCreateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SvExclusionsCreateReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SvExclusionsCreateReqV1) UnmarshalBinary(b []byte) error { + var res SvExclusionsCreateReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_resp_v1.go new file mode 100644 index 00000000..c0d5871c --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SvExclusionsRespV1 sv exclusions resp v1 +// +// swagger:model sv_exclusions.RespV1 +type SvExclusionsRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // resources + // Required: true + Resources []*SvExclusionsSVExclusionV1 `json:"resources"` +} + +// Validate validates this sv exclusions resp v1 +func (m *SvExclusionsRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SvExclusionsRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SvExclusionsRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SvExclusionsRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this sv exclusions resp v1 based on the context it is used +func (m *SvExclusionsRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SvExclusionsRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SvExclusionsRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *SvExclusionsRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SvExclusionsRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SvExclusionsRespV1) UnmarshalBinary(b []byte) error { + var res SvExclusionsRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_s_v_exclusion_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_s_v_exclusion_v1.go new file mode 100644 index 00000000..8010ce2b --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_s_v_exclusion_v1.go @@ -0,0 +1,287 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SvExclusionsSVExclusionV1 sv exclusions s v exclusion v1 +// +// swagger:model sv_exclusions.SVExclusionV1 +type SvExclusionsSVExclusionV1 struct { + + // applied globally + // Required: true + AppliedGlobally *bool `json:"applied_globally"` + + // created by + // Required: true + CreatedBy *string `json:"created_by"` + + // created on + // Required: true + // Format: date-time + CreatedOn *strfmt.DateTime `json:"created_on"` + + // groups + // Required: true + Groups []*HostGroupsHostGroupV1 `json:"groups"` + + // id + // Required: true + ID *string `json:"id"` + + // last modified + // Required: true + // Format: date-time + LastModified *strfmt.DateTime `json:"last_modified"` + + // modified by + // Required: true + ModifiedBy *string `json:"modified_by"` + + // regexp value + // Required: true + RegexpValue *string `json:"regexp_value"` + + // value + // Required: true + Value *string `json:"value"` + + // value hash + // Required: true + ValueHash *string `json:"value_hash"` +} + +// Validate validates this sv exclusions s v exclusion v1 +func (m *SvExclusionsSVExclusionV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateAppliedGlobally(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateCreatedOn(formats); err != nil { + res = append(res, err) + } + + if err := m.validateGroups(formats); err != nil { + res = append(res, err) + } + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateLastModified(formats); err != nil { + res = append(res, err) + } + + if err := m.validateModifiedBy(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRegexpValue(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValueHash(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateAppliedGlobally(formats strfmt.Registry) error { + + if err := validate.Required("applied_globally", "body", m.AppliedGlobally); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateCreatedBy(formats strfmt.Registry) error { + + if err := validate.Required("created_by", "body", m.CreatedBy); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateCreatedOn(formats strfmt.Registry) error { + + if err := validate.Required("created_on", "body", m.CreatedOn); err != nil { + return err + } + + if err := validate.FormatOf("created_on", "body", "date-time", m.CreatedOn.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateGroups(formats strfmt.Registry) error { + + if err := validate.Required("groups", "body", m.Groups); err != nil { + return err + } + + for i := 0; i < len(m.Groups); i++ { + if swag.IsZero(m.Groups[i]) { // not required + continue + } + + if m.Groups[i] != nil { + if err := m.Groups[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateLastModified(formats strfmt.Registry) error { + + if err := validate.Required("last_modified", "body", m.LastModified); err != nil { + return err + } + + if err := validate.FormatOf("last_modified", "body", "date-time", m.LastModified.String(), formats); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateModifiedBy(formats strfmt.Registry) error { + + if err := validate.Required("modified_by", "body", m.ModifiedBy); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateRegexpValue(formats strfmt.Registry) error { + + if err := validate.Required("regexp_value", "body", m.RegexpValue); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + return nil +} + +func (m *SvExclusionsSVExclusionV1) validateValueHash(formats strfmt.Registry) error { + + if err := validate.Required("value_hash", "body", m.ValueHash); err != nil { + return err + } + + return nil +} + +// ContextValidate validate this sv exclusions s v exclusion v1 based on the context it is used +func (m *SvExclusionsSVExclusionV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateGroups(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SvExclusionsSVExclusionV1) contextValidateGroups(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Groups); i++ { + + if m.Groups[i] != nil { + + if swag.IsZero(m.Groups[i]) { // not required + return nil + } + + if err := m.Groups[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("groups" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("groups" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *SvExclusionsSVExclusionV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SvExclusionsSVExclusionV1) UnmarshalBinary(b []byte) error { + var res SvExclusionsSVExclusionV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_update_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_update_req_v1.go new file mode 100644 index 00000000..bbf8e5ff --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/sv_exclusions_update_req_v1.go @@ -0,0 +1,80 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// SvExclusionsUpdateReqV1 sv exclusions update req v1 +// +// swagger:model sv_exclusions.UpdateReqV1 +type SvExclusionsUpdateReqV1 struct { + + // comment + Comment string `json:"comment,omitempty"` + + // groups + Groups []string `json:"groups"` + + // id + // Required: true + ID *string `json:"id"` + + // value + Value string `json:"value,omitempty"` +} + +// Validate validates this sv exclusions update req v1 +func (m *SvExclusionsUpdateReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SvExclusionsUpdateReqV1) validateID(formats strfmt.Registry) error { + + if err := validate.Required("id", "body", m.ID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this sv exclusions update req v1 based on context it is used +func (m *SvExclusionsUpdateReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *SvExclusionsUpdateReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SvExclusionsUpdateReqV1) UnmarshalBinary(b []byte) error { + var res SvExclusionsUpdateReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_resp_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_resp_v1.go new file mode 100644 index 00000000..0c5cea6e --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_resp_v1.go @@ -0,0 +1,237 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// UninstallTokenRespV1 uninstall token resp v1 +// +// swagger:model uninstall_token.RespV1 +type UninstallTokenRespV1 struct { + + // A collection of any errors which occurred during execution of the request + // Required: true + Errors []*MsaAPIError `json:"errors"` + + // Additional metadata about the request + // Required: true + Meta *MsaMetaInfo `json:"meta"` + + // A collection of uninstall tokens + // Required: true + Resources []*UninstallTokenUninstallTokenV1 `json:"resources"` +} + +// Validate validates this uninstall token resp v1 +func (m *UninstallTokenRespV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateErrors(formats); err != nil { + res = append(res, err) + } + + if err := m.validateMeta(formats); err != nil { + res = append(res, err) + } + + if err := m.validateResources(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *UninstallTokenRespV1) validateErrors(formats strfmt.Registry) error { + + if err := validate.Required("errors", "body", m.Errors); err != nil { + return err + } + + for i := 0; i < len(m.Errors); i++ { + if swag.IsZero(m.Errors[i]) { // not required + continue + } + + if m.Errors[i] != nil { + if err := m.Errors[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *UninstallTokenRespV1) validateMeta(formats strfmt.Registry) error { + + if err := validate.Required("meta", "body", m.Meta); err != nil { + return err + } + + if m.Meta != nil { + if err := m.Meta.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *UninstallTokenRespV1) validateResources(formats strfmt.Registry) error { + + if err := validate.Required("resources", "body", m.Resources); err != nil { + return err + } + + for i := 0; i < len(m.Resources); i++ { + if swag.IsZero(m.Resources[i]) { // not required + continue + } + + if m.Resources[i] != nil { + if err := m.Resources[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// ContextValidate validate this uninstall token resp v1 based on the context it is used +func (m *UninstallTokenRespV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateErrors(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateMeta(ctx, formats); err != nil { + res = append(res, err) + } + + if err := m.contextValidateResources(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *UninstallTokenRespV1) contextValidateErrors(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Errors); i++ { + + if m.Errors[i] != nil { + + if swag.IsZero(m.Errors[i]) { // not required + return nil + } + + if err := m.Errors[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("errors" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("errors" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +func (m *UninstallTokenRespV1) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error { + + if m.Meta != nil { + + if err := m.Meta.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("meta") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("meta") + } + return err + } + } + + return nil +} + +func (m *UninstallTokenRespV1) contextValidateResources(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Resources); i++ { + + if m.Resources[i] != nil { + + if swag.IsZero(m.Resources[i]) { // not required + return nil + } + + if err := m.Resources[i].ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("resources" + "." + strconv.Itoa(i)) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("resources" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *UninstallTokenRespV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *UninstallTokenRespV1) UnmarshalBinary(b []byte) error { + var res UninstallTokenRespV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_reveal_uninstall_token_req_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_reveal_uninstall_token_req_v1.go new file mode 100644 index 00000000..1c1aaed0 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_reveal_uninstall_token_req_v1.go @@ -0,0 +1,74 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// UninstallTokenRevealUninstallTokenReqV1 A req to reveal an uninstall token for a specific device +// +// swagger:model uninstall_token.RevealUninstallTokenReqV1 +type UninstallTokenRevealUninstallTokenReqV1 struct { + + // An optional message to append to the recorded audit log + AuditMessage string `json:"audit_message,omitempty"` + + // The id of the device to reveal the token for + // Required: true + DeviceID *string `json:"device_id"` +} + +// Validate validates this uninstall token reveal uninstall token req v1 +func (m *UninstallTokenRevealUninstallTokenReqV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDeviceID(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *UninstallTokenRevealUninstallTokenReqV1) validateDeviceID(formats strfmt.Registry) error { + + if err := validate.Required("device_id", "body", m.DeviceID); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this uninstall token reveal uninstall token req v1 based on context it is used +func (m *UninstallTokenRevealUninstallTokenReqV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *UninstallTokenRevealUninstallTokenReqV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *UninstallTokenRevealUninstallTokenReqV1) UnmarshalBinary(b []byte) error { + var res UninstallTokenRevealUninstallTokenReqV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_uninstall_token_v1.go b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_uninstall_token_v1.go new file mode 100644 index 00000000..6d745b56 --- /dev/null +++ b/vendor/github.com/crowdstrike/gofalcon/falcon/models/uninstall_token_uninstall_token_v1.go @@ -0,0 +1,105 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" + "github.com/go-openapi/validate" +) + +// UninstallTokenUninstallTokenV1 An uninstall token for a device +// +// swagger:model uninstall_token.UninstallTokenV1 +type UninstallTokenUninstallTokenV1 struct { + + // The device the token belongs to + // Required: true + DeviceID *string `json:"device_id"` + + // The seedID of the uninstall token + // Required: true + SeedID *int64 `json:"seed_id"` + + // The uninstall token + // Required: true + UninstallToken *string `json:"uninstall_token"` +} + +// Validate validates this uninstall token uninstall token v1 +func (m *UninstallTokenUninstallTokenV1) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateDeviceID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSeedID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateUninstallToken(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *UninstallTokenUninstallTokenV1) validateDeviceID(formats strfmt.Registry) error { + + if err := validate.Required("device_id", "body", m.DeviceID); err != nil { + return err + } + + return nil +} + +func (m *UninstallTokenUninstallTokenV1) validateSeedID(formats strfmt.Registry) error { + + if err := validate.Required("seed_id", "body", m.SeedID); err != nil { + return err + } + + return nil +} + +func (m *UninstallTokenUninstallTokenV1) validateUninstallToken(formats strfmt.Registry) error { + + if err := validate.Required("uninstall_token", "body", m.UninstallToken); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this uninstall token uninstall token v1 based on context it is used +func (m *UninstallTokenUninstallTokenV1) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *UninstallTokenUninstallTokenV1) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *UninstallTokenUninstallTokenV1) UnmarshalBinary(b []byte) error { + var res UninstallTokenUninstallTokenV1 + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/vendor/github.com/fsnotify/fsnotify/.cirrus.yml b/vendor/github.com/fsnotify/fsnotify/.cirrus.yml new file mode 100644 index 00000000..ffc7b992 --- /dev/null +++ b/vendor/github.com/fsnotify/fsnotify/.cirrus.yml @@ -0,0 +1,13 @@ +freebsd_task: + name: 'FreeBSD' + freebsd_instance: + image_family: freebsd-13-2 + install_script: + - pkg update -f + - pkg install -y go + test_script: + # run tests as user "cirrus" instead of root + - pw useradd cirrus -m + - chown -R cirrus:cirrus . + - FSNOTIFY_BUFFER=4096 sudo --preserve-env=FSNOTIFY_BUFFER -u cirrus go test -parallel 1 -race ./... + - sudo --preserve-env=FSNOTIFY_BUFFER -u cirrus go test -parallel 1 -race ./... diff --git a/vendor/github.com/go-jose/go-jose/v3/CHANGELOG.md b/vendor/github.com/go-jose/go-jose/v3/CHANGELOG.md new file mode 100644 index 00000000..7820c2f4 --- /dev/null +++ b/vendor/github.com/go-jose/go-jose/v3/CHANGELOG.md @@ -0,0 +1,8 @@ +# v3.0.1 + +Fixed: + - Security issue: an attacker specifying a large "p2c" value can cause + JSONWebEncryption.Decrypt and JSONWebEncryption.DecryptMulti to consume large + amounts of CPU, causing a DoS. Thanks to Matt Schwager (@mschwager) for the + disclosure and to Tom Tervoort for originally publishing the category of attack. + https://i.blackhat.com/BH-US-23/Presentations/US-23-Tervoort-Three-New-Attacks-Against-JSON-Web-Tokens.pdf diff --git a/vendor/github.com/go-logr/logr/SECURITY.md b/vendor/github.com/go-logr/logr/SECURITY.md new file mode 100644 index 00000000..1ca756fc --- /dev/null +++ b/vendor/github.com/go-logr/logr/SECURITY.md @@ -0,0 +1,18 @@ +# Security Policy + +If you have discovered a security vulnerability in this project, please report it +privately. **Do not disclose it as a public issue.** This gives us time to work with you +to fix the issue before public exposure, reducing the chance that the exploit will be +used before a patch is released. + +You may submit the report in the following ways: + +- send an email to go-logr-security@googlegroups.com +- send us a [private vulnerability report](https://github.com/go-logr/logr/security/advisories/new) + +Please provide the following information in your report: + +- A description of the vulnerability and its impact +- How to reproduce the issue + +We ask that you give us 90 days to work on a fix before public exposure. diff --git a/vendor/github.com/sagikazarmark/locafero/.editorconfig b/vendor/github.com/sagikazarmark/locafero/.editorconfig new file mode 100644 index 00000000..6f944f54 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/.editorconfig @@ -0,0 +1,21 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[{Makefile,*.mk}] +indent_style = tab + +[*.nix] +indent_size = 2 + +[*.go] +indent_style = tab + +[{*.yml,*.yaml}] +indent_size = 2 diff --git a/vendor/github.com/sagikazarmark/locafero/.envrc b/vendor/github.com/sagikazarmark/locafero/.envrc new file mode 100644 index 00000000..3ce7171a --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/.envrc @@ -0,0 +1,4 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.3.0; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.3.0/direnvrc" "sha256-Dmd+j63L84wuzgyjITIfSxSD57Tx7v51DMxVZOsiUD8=" +fi +use flake . --impure diff --git a/vendor/github.com/sagikazarmark/locafero/.gitignore b/vendor/github.com/sagikazarmark/locafero/.gitignore new file mode 100644 index 00000000..8f07e601 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/.gitignore @@ -0,0 +1,8 @@ +/.devenv/ +/.direnv/ +/.task/ +/bin/ +/build/ +/tmp/ +/var/ +/vendor/ diff --git a/vendor/github.com/sagikazarmark/locafero/.golangci.yaml b/vendor/github.com/sagikazarmark/locafero/.golangci.yaml new file mode 100644 index 00000000..829de2a4 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/.golangci.yaml @@ -0,0 +1,27 @@ +run: + timeout: 10m + +linters-settings: + gci: + sections: + - standard + - default + - prefix(github.com/sagikazarmark/locafero) + goimports: + local-prefixes: github.com/sagikazarmark/locafero + misspell: + locale: US + nolintlint: + allow-leading-space: false # require machine-readable nolint directives (with no leading space) + allow-unused: false # report any unused nolint directives + require-specific: false # don't require nolint directives to be specific about which linter is being skipped + revive: + confidence: 0 + +linters: + enable: + - gci + - goimports + - misspell + - nolintlint + - revive diff --git a/vendor/github.com/sagikazarmark/locafero/LICENSE b/vendor/github.com/sagikazarmark/locafero/LICENSE new file mode 100644 index 00000000..a70b0f29 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2023 Márk Sági-Kazár + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/sagikazarmark/locafero/README.md b/vendor/github.com/sagikazarmark/locafero/README.md new file mode 100644 index 00000000..a48e8e97 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/README.md @@ -0,0 +1,37 @@ +# Finder library for [Afero](https://github.com/spf13/afero) + +[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/sagikazarmark/locafero/ci.yaml?style=flat-square)](https://github.com/sagikazarmark/locafero/actions/workflows/ci.yaml) +[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white&style=flat-square)](https://pkg.go.dev/mod/github.com/sagikazarmark/locafero) +![Go Version](https://img.shields.io/badge/go%20version-%3E=1.20-61CFDD.svg?style=flat-square) +[![built with nix](https://img.shields.io/badge/builtwith-nix-7d81f7?style=flat-square)](https://builtwithnix.org) + +**Finder library for [Afero](https://github.com/spf13/afero) ported from [go-finder](https://github.com/sagikazarmark/go-finder).** + +> [!WARNING] +> This is an experimental library under development. +> +> **Backwards compatibility is not guaranteed, expect breaking changes.** + +## Installation + +```shell +go get github.com/sagikazarmark/locafero +``` + +## Usage + +Check out the [package example](https://pkg.go.dev/github.com/sagikazarmark/locafero#example-package) on go.dev. + +## Development + +**For an optimal developer experience, it is recommended to install [Nix](https://nixos.org/download.html) and [direnv](https://direnv.net/docs/installation.html).** + +Run the test suite: + +```shell +just test +``` + +## License + +The project is licensed under the [MIT License](LICENSE). diff --git a/vendor/github.com/sagikazarmark/locafero/file_type.go b/vendor/github.com/sagikazarmark/locafero/file_type.go new file mode 100644 index 00000000..9a9b1402 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/file_type.go @@ -0,0 +1,28 @@ +package locafero + +import "io/fs" + +// FileType represents the kind of entries [Finder] can return. +type FileType int + +const ( + FileTypeAll FileType = iota + FileTypeFile + FileTypeDir +) + +func (ft FileType) matchFileInfo(info fs.FileInfo) bool { + switch ft { + case FileTypeAll: + return true + + case FileTypeFile: + return !info.IsDir() + + case FileTypeDir: + return info.IsDir() + + default: + return false + } +} diff --git a/vendor/github.com/sagikazarmark/locafero/finder.go b/vendor/github.com/sagikazarmark/locafero/finder.go new file mode 100644 index 00000000..754c8b26 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/finder.go @@ -0,0 +1,165 @@ +// Package finder looks for files and directories in an {fs.Fs} filesystem. +package locafero + +import ( + "errors" + "io/fs" + "path/filepath" + "strings" + + "github.com/sourcegraph/conc/iter" + "github.com/spf13/afero" +) + +// Finder looks for files and directories in an [afero.Fs] filesystem. +type Finder struct { + // Paths represents a list of locations that the [Finder] will search in. + // + // They are essentially the root directories or starting points for the search. + // + // Examples: + // - home/user + // - etc + Paths []string + + // Names are specific entries that the [Finder] will look for within the given Paths. + // + // It provides the capability to search for entries with depth, + // meaning it can target deeper locations within the directory structure. + // + // It also supports glob syntax (as defined by [filepat.Match]), offering greater flexibility in search patterns. + // + // Examples: + // - config.yaml + // - home/*/config.yaml + // - home/*/config.* + Names []string + + // Type restricts the kind of entries returned by the [Finder]. + // + // This parameter helps in differentiating and filtering out files from directories or vice versa. + Type FileType +} + +// Find looks for files and directories in an [afero.Fs] filesystem. +func (f Finder) Find(fsys afero.Fs) ([]string, error) { + // Arbitrary go routine limit (TODO: make this a parameter) + // pool := pool.NewWithResults[[]string]().WithMaxGoroutines(5).WithErrors().WithFirstError() + + type searchItem struct { + path string + name string + } + + var searchItems []searchItem + + for _, searchPath := range f.Paths { + searchPath := searchPath + + for _, searchName := range f.Names { + searchName := searchName + + searchItems = append(searchItems, searchItem{searchPath, searchName}) + + // pool.Go(func() ([]string, error) { + // // If the name contains any glob character, perform a glob match + // if strings.ContainsAny(searchName, "*?[]\\^") { + // return globWalkSearch(fsys, searchPath, searchName, f.Type) + // } + // + // return statSearch(fsys, searchPath, searchName, f.Type) + // }) + } + } + + // allResults, err := pool.Wait() + // if err != nil { + // return nil, err + // } + + allResults, err := iter.MapErr(searchItems, func(item *searchItem) ([]string, error) { + // If the name contains any glob character, perform a glob match + if strings.ContainsAny(item.name, "*?[]\\^") { + return globWalkSearch(fsys, item.path, item.name, f.Type) + } + + return statSearch(fsys, item.path, item.name, f.Type) + }) + if err != nil { + return nil, err + } + + var results []string + + for _, r := range allResults { + results = append(results, r...) + } + + // Sort results in alphabetical order for now + // sort.Strings(results) + + return results, nil +} + +func globWalkSearch(fsys afero.Fs, searchPath string, searchName string, searchType FileType) ([]string, error) { + var results []string + + err := afero.Walk(fsys, searchPath, func(p string, fileInfo fs.FileInfo, err error) error { + if err != nil { + return err + } + + // Skip the root path + if p == searchPath { + return nil + } + + var result error + + // Stop reading subdirectories + // TODO: add depth detection here + if fileInfo.IsDir() && filepath.Dir(p) == searchPath { + result = fs.SkipDir + } + + // Skip unmatching type + if !searchType.matchFileInfo(fileInfo) { + return result + } + + match, err := filepath.Match(searchName, fileInfo.Name()) + if err != nil { + return err + } + + if match { + results = append(results, p) + } + + return result + }) + if err != nil { + return results, err + } + + return results, nil +} + +func statSearch(fsys afero.Fs, searchPath string, searchName string, searchType FileType) ([]string, error) { + filePath := filepath.Join(searchPath, searchName) + + fileInfo, err := fsys.Stat(filePath) + if errors.Is(err, fs.ErrNotExist) { + return nil, nil + } + if err != nil { + return nil, err + } + + // Skip unmatching type + if !searchType.matchFileInfo(fileInfo) { + return nil, nil + } + + return []string{filePath}, nil +} diff --git a/vendor/github.com/sagikazarmark/locafero/flake.lock b/vendor/github.com/sagikazarmark/locafero/flake.lock new file mode 100644 index 00000000..46d28f80 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/flake.lock @@ -0,0 +1,273 @@ +{ + "nodes": { + "devenv": { + "inputs": { + "flake-compat": "flake-compat", + "nix": "nix", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1694097209, + "narHash": "sha256-gQmBjjxeSyySjbh0yQVBKApo2KWIFqqbRUvG+Fa+QpM=", + "owner": "cachix", + "repo": "devenv", + "rev": "7a8e6a91510efe89d8dcb8e43233f93e86f6b189", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1693611461, + "narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1676545802, + "narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", + "owner": "domenkozar", + "repo": "nix", + "rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "relaxed-flakes", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1678875422, + "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1693471703, + "narHash": "sha256-0l03ZBL8P1P6z8MaSDS/MvuU8E75rVxe5eE1N6gxeTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3e52e76b70d5508f3cec70b882a29199f4d1ee85", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1685801374, + "narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c37ca420157f4abc31e26f436c1145f8951ff373", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1694343207, + "narHash": "sha256-jWi7OwFxU5Owi4k2JmiL1sa/OuBCQtpaAesuj5LXC8w=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "78058d810644f5ed276804ce7ea9e82d92bee293", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-utils": "flake-utils", + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1688056373, + "narHash": "sha256-2+SDlNRTKsgo3LBRiMUcoEUb6sDViRNQhzJquZ4koOI=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "5843cf069272d92b60c3ed9e55b7a8989c01d4c7", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs_2" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/vendor/github.com/sagikazarmark/locafero/flake.nix b/vendor/github.com/sagikazarmark/locafero/flake.nix new file mode 100644 index 00000000..209ecf28 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/flake.nix @@ -0,0 +1,47 @@ +{ + description = "Finder library for Afero"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + devenv.url = "github:cachix/devenv"; + }; + + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + imports = [ + inputs.devenv.flakeModule + ]; + + systems = [ "x86_64-linux" "aarch64-darwin" ]; + + perSystem = { config, self', inputs', pkgs, system, ... }: rec { + devenv.shells = { + default = { + languages = { + go.enable = true; + }; + + packages = with pkgs; [ + just + + golangci-lint + ]; + + # https://github.com/cachix/devenv/issues/528#issuecomment-1556108767 + containers = pkgs.lib.mkForce { }; + }; + + ci = devenv.shells.default; + + ci_1_20 = { + imports = [ devenv.shells.ci ]; + + languages = { + go.package = pkgs.go_1_20; + }; + }; + }; + }; + }; +} diff --git a/vendor/github.com/sagikazarmark/locafero/helpers.go b/vendor/github.com/sagikazarmark/locafero/helpers.go new file mode 100644 index 00000000..05b43448 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/helpers.go @@ -0,0 +1,41 @@ +package locafero + +import "fmt" + +// NameWithExtensions creates a list of names from a base name and a list of extensions. +// +// TODO: find a better name for this function. +func NameWithExtensions(baseName string, extensions ...string) []string { + var names []string + + if baseName == "" { + return names + } + + for _, ext := range extensions { + if ext == "" { + continue + } + + names = append(names, fmt.Sprintf("%s.%s", baseName, ext)) + } + + return names +} + +// NameWithOptionalExtensions creates a list of names from a base name and a list of extensions, +// plus it adds the base name (without any extensions) to the end of the list. +// +// TODO: find a better name for this function. +func NameWithOptionalExtensions(baseName string, extensions ...string) []string { + var names []string + + if baseName == "" { + return names + } + + names = NameWithExtensions(baseName, extensions...) + names = append(names, baseName) + + return names +} diff --git a/vendor/github.com/sagikazarmark/locafero/justfile b/vendor/github.com/sagikazarmark/locafero/justfile new file mode 100644 index 00000000..00a88850 --- /dev/null +++ b/vendor/github.com/sagikazarmark/locafero/justfile @@ -0,0 +1,11 @@ +default: + just --list + +test: + go test -race -v ./... + +lint: + golangci-lint run + +fmt: + golangci-lint run --fix diff --git a/vendor/github.com/sagikazarmark/slog-shim/.editorconfig b/vendor/github.com/sagikazarmark/slog-shim/.editorconfig new file mode 100644 index 00000000..1fb0e1be --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.nix] +indent_size = 2 + +[{Makefile,*.mk}] +indent_style = tab + +[Taskfile.yaml] +indent_size = 2 diff --git a/vendor/github.com/sagikazarmark/slog-shim/.envrc b/vendor/github.com/sagikazarmark/slog-shim/.envrc new file mode 100644 index 00000000..3ce7171a --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/.envrc @@ -0,0 +1,4 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.3.0; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.3.0/direnvrc" "sha256-Dmd+j63L84wuzgyjITIfSxSD57Tx7v51DMxVZOsiUD8=" +fi +use flake . --impure diff --git a/vendor/github.com/sagikazarmark/slog-shim/.gitignore b/vendor/github.com/sagikazarmark/slog-shim/.gitignore new file mode 100644 index 00000000..dc6d8b58 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/.gitignore @@ -0,0 +1,4 @@ +/.devenv/ +/.direnv/ +/.task/ +/build/ diff --git a/vendor/github.com/sagikazarmark/slog-shim/LICENSE b/vendor/github.com/sagikazarmark/slog-shim/LICENSE new file mode 100644 index 00000000..6a66aea5 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/sagikazarmark/slog-shim/README.md b/vendor/github.com/sagikazarmark/slog-shim/README.md new file mode 100644 index 00000000..1f5be85e --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/README.md @@ -0,0 +1,81 @@ +# [slog](https://pkg.go.dev/log/slog) shim + +[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/sagikazarmark/slog-shim/ci.yaml?style=flat-square)](https://github.com/sagikazarmark/slog-shim/actions/workflows/ci.yaml) +[![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white&style=flat-square)](https://pkg.go.dev/mod/github.com/sagikazarmark/slog-shim) +![Go Version](https://img.shields.io/badge/go%20version-%3E=1.20-61CFDD.svg?style=flat-square) +[![built with nix](https://img.shields.io/badge/builtwith-nix-7d81f7?style=flat-square)](https://builtwithnix.org) + +Go 1.21 introduced a [new structured logging package](https://golang.org/doc/go1.21#slog), `log/slog`, to the standard library. +Although it's been eagerly anticipated by many, widespread adoption isn't expected to occur immediately, +especially since updating to Go 1.21 is a decision that most libraries won't make overnight. + +Before this package was added to the standard library, there was an _experimental_ version available at [golang.org/x/exp/slog](https://pkg.go.dev/golang.org/x/exp/slog). +While it's generally advised against using experimental packages in production, +this one served as a sort of backport package for the last few years, +incorporating new features before they were added to the standard library (like `slices`, `maps` or `errors`). + +This package serves as a bridge, helping libraries integrate slog in a backward-compatible way without having to immediately update their Go version requirement to 1.21. On Go 1.21 (and above), it acts as a drop-in replacement for `log/slog`, while below 1.21 it falls back to `golang.org/x/exp/slog`. + +**How does it achieve backwards compatibility?** + +Although there's no consensus on whether dropping support for older Go versions is considered backward compatible, a majority seems to believe it is. +(I don't have scientific proof for this, but it's based on conversations with various individuals across different channels.) + +This package adheres to that interpretation of backward compatibility. On Go 1.21, the shim uses type aliases to offer the same API as `slog/log`. +Once a library upgrades its version requirement to Go 1.21, it should be able to discard this shim and use `log/slog` directly. + +For older Go versions, the library might become unstable after removing the shim. +However, since those older versions are no longer supported, the promise of backward compatibility remains intact. + +## Installation + +```shell +go get github.com/sagikazarmark/slog-shim +``` + +## Usage + +Import this package into your library and use it in your public API: + +```go +package mylib + +import slog "github.com/sagikazarmark/slog-shim" + +func New(logger *slog.Logger) MyLib { + // ... +} +``` + +When using the library, clients can either use `log/slog` (when on Go 1.21) or `golang.org/x/exp/slog` (below Go 1.21): + +```go +package main + +import "log/slog" + +// OR + +import "golang.org/x/exp/slog" + +mylib.New(slog.Default()) +``` + +**Make sure consumers are aware that your API behaves differently on different Go versions.** + +Once you bump your Go version requirement to Go 1.21, you can drop the shim entirely from your code: + +```diff +package mylib + +- import slog "github.com/sagikazarmark/slog-shim" ++ import "log/slog" + +func New(logger *slog.Logger) MyLib { + // ... +} +``` + +## License + +The project is licensed under a [BSD-style license](LICENSE). diff --git a/vendor/github.com/sagikazarmark/slog-shim/attr.go b/vendor/github.com/sagikazarmark/slog-shim/attr.go new file mode 100644 index 00000000..89608bf3 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/attr.go @@ -0,0 +1,74 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "log/slog" + "time" +) + +// An Attr is a key-value pair. +type Attr = slog.Attr + +// String returns an Attr for a string value. +func String(key, value string) Attr { + return slog.String(key, value) +} + +// Int64 returns an Attr for an int64. +func Int64(key string, value int64) Attr { + return slog.Int64(key, value) +} + +// Int converts an int to an int64 and returns +// an Attr with that value. +func Int(key string, value int) Attr { + return slog.Int(key, value) +} + +// Uint64 returns an Attr for a uint64. +func Uint64(key string, v uint64) Attr { + return slog.Uint64(key, v) +} + +// Float64 returns an Attr for a floating-point number. +func Float64(key string, v float64) Attr { + return slog.Float64(key, v) +} + +// Bool returns an Attr for a bool. +func Bool(key string, v bool) Attr { + return slog.Bool(key, v) +} + +// Time returns an Attr for a time.Time. +// It discards the monotonic portion. +func Time(key string, v time.Time) Attr { + return slog.Time(key, v) +} + +// Duration returns an Attr for a time.Duration. +func Duration(key string, v time.Duration) Attr { + return slog.Duration(key, v) +} + +// Group returns an Attr for a Group Value. +// The first argument is the key; the remaining arguments +// are converted to Attrs as in [Logger.Log]. +// +// Use Group to collect several key-value pairs under a single +// key on a log line, or as the result of LogValue +// in order to log a single value as multiple Attrs. +func Group(key string, args ...any) Attr { + return slog.Group(key, args...) +} + +// Any returns an Attr for the supplied value. +// See [Value.AnyValue] for how values are treated. +func Any(key string, value any) Attr { + return slog.Any(key, value) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/attr_120.go b/vendor/github.com/sagikazarmark/slog-shim/attr_120.go new file mode 100644 index 00000000..b6648133 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/attr_120.go @@ -0,0 +1,75 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "time" + + "golang.org/x/exp/slog" +) + +// An Attr is a key-value pair. +type Attr = slog.Attr + +// String returns an Attr for a string value. +func String(key, value string) Attr { + return slog.String(key, value) +} + +// Int64 returns an Attr for an int64. +func Int64(key string, value int64) Attr { + return slog.Int64(key, value) +} + +// Int converts an int to an int64 and returns +// an Attr with that value. +func Int(key string, value int) Attr { + return slog.Int(key, value) +} + +// Uint64 returns an Attr for a uint64. +func Uint64(key string, v uint64) Attr { + return slog.Uint64(key, v) +} + +// Float64 returns an Attr for a floating-point number. +func Float64(key string, v float64) Attr { + return slog.Float64(key, v) +} + +// Bool returns an Attr for a bool. +func Bool(key string, v bool) Attr { + return slog.Bool(key, v) +} + +// Time returns an Attr for a time.Time. +// It discards the monotonic portion. +func Time(key string, v time.Time) Attr { + return slog.Time(key, v) +} + +// Duration returns an Attr for a time.Duration. +func Duration(key string, v time.Duration) Attr { + return slog.Duration(key, v) +} + +// Group returns an Attr for a Group Value. +// The first argument is the key; the remaining arguments +// are converted to Attrs as in [Logger.Log]. +// +// Use Group to collect several key-value pairs under a single +// key on a log line, or as the result of LogValue +// in order to log a single value as multiple Attrs. +func Group(key string, args ...any) Attr { + return slog.Group(key, args...) +} + +// Any returns an Attr for the supplied value. +// See [Value.AnyValue] for how values are treated. +func Any(key string, value any) Attr { + return slog.Any(key, value) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/flake.lock b/vendor/github.com/sagikazarmark/slog-shim/flake.lock new file mode 100644 index 00000000..7e8898e9 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/flake.lock @@ -0,0 +1,273 @@ +{ + "nodes": { + "devenv": { + "inputs": { + "flake-compat": "flake-compat", + "nix": "nix", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1694097209, + "narHash": "sha256-gQmBjjxeSyySjbh0yQVBKApo2KWIFqqbRUvG+Fa+QpM=", + "owner": "cachix", + "repo": "devenv", + "rev": "7a8e6a91510efe89d8dcb8e43233f93e86f6b189", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1693611461, + "narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1676545802, + "narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", + "owner": "domenkozar", + "repo": "nix", + "rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "relaxed-flakes", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1678875422, + "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1693471703, + "narHash": "sha256-0l03ZBL8P1P6z8MaSDS/MvuU8E75rVxe5eE1N6gxeTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3e52e76b70d5508f3cec70b882a29199f4d1ee85", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1685801374, + "narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c37ca420157f4abc31e26f436c1145f8951ff373", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1694345580, + "narHash": "sha256-BbG0NUxQTz1dN/Y87yPWZc/0Kp/coJ0vM3+7sNa5kUM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f002de6834fdde9c864f33c1ec51da7df19cd832", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-utils": "flake-utils", + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1688056373, + "narHash": "sha256-2+SDlNRTKsgo3LBRiMUcoEUb6sDViRNQhzJquZ4koOI=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "5843cf069272d92b60c3ed9e55b7a8989c01d4c7", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs_2" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/flake.nix b/vendor/github.com/sagikazarmark/slog-shim/flake.nix new file mode 100644 index 00000000..7239bbc2 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/flake.nix @@ -0,0 +1,57 @@ +{ + inputs = { + # nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + flake-parts.url = "github:hercules-ci/flake-parts"; + devenv.url = "github:cachix/devenv"; + }; + + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + imports = [ + inputs.devenv.flakeModule + ]; + + systems = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ]; + + perSystem = { config, self', inputs', pkgs, system, ... }: rec { + devenv.shells = { + default = { + languages = { + go.enable = true; + go.package = pkgs.lib.mkDefault pkgs.go_1_21; + }; + + # https://github.com/cachix/devenv/issues/528#issuecomment-1556108767 + containers = pkgs.lib.mkForce { }; + }; + + ci = devenv.shells.default; + + ci_1_19 = { + imports = [ devenv.shells.ci ]; + + languages = { + go.package = pkgs.go_1_19; + }; + }; + + ci_1_20 = { + imports = [ devenv.shells.ci ]; + + languages = { + go.package = pkgs.go_1_20; + }; + }; + + ci_1_21 = { + imports = [ devenv.shells.ci ]; + + languages = { + go.package = pkgs.go_1_21; + }; + }; + }; + }; + }; +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/handler.go b/vendor/github.com/sagikazarmark/slog-shim/handler.go new file mode 100644 index 00000000..f55556ae --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/handler.go @@ -0,0 +1,45 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "log/slog" +) + +// A Handler handles log records produced by a Logger.. +// +// A typical handler may print log records to standard error, +// or write them to a file or database, or perhaps augment them +// with additional attributes and pass them on to another handler. +// +// Any of the Handler's methods may be called concurrently with itself +// or with other methods. It is the responsibility of the Handler to +// manage this concurrency. +// +// Users of the slog package should not invoke Handler methods directly. +// They should use the methods of [Logger] instead. +type Handler = slog.Handler + +// HandlerOptions are options for a TextHandler or JSONHandler. +// A zero HandlerOptions consists entirely of default values. +type HandlerOptions = slog.HandlerOptions + +// Keys for "built-in" attributes. +const ( + // TimeKey is the key used by the built-in handlers for the time + // when the log method is called. The associated Value is a [time.Time]. + TimeKey = slog.TimeKey + // LevelKey is the key used by the built-in handlers for the level + // of the log call. The associated value is a [Level]. + LevelKey = slog.LevelKey + // MessageKey is the key used by the built-in handlers for the + // message of the log call. The associated value is a string. + MessageKey = slog.MessageKey + // SourceKey is the key used by the built-in handlers for the source file + // and line of the log call. The associated value is a string. + SourceKey = slog.SourceKey +) diff --git a/vendor/github.com/sagikazarmark/slog-shim/handler_120.go b/vendor/github.com/sagikazarmark/slog-shim/handler_120.go new file mode 100644 index 00000000..67005757 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/handler_120.go @@ -0,0 +1,45 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "golang.org/x/exp/slog" +) + +// A Handler handles log records produced by a Logger.. +// +// A typical handler may print log records to standard error, +// or write them to a file or database, or perhaps augment them +// with additional attributes and pass them on to another handler. +// +// Any of the Handler's methods may be called concurrently with itself +// or with other methods. It is the responsibility of the Handler to +// manage this concurrency. +// +// Users of the slog package should not invoke Handler methods directly. +// They should use the methods of [Logger] instead. +type Handler = slog.Handler + +// HandlerOptions are options for a TextHandler or JSONHandler. +// A zero HandlerOptions consists entirely of default values. +type HandlerOptions = slog.HandlerOptions + +// Keys for "built-in" attributes. +const ( + // TimeKey is the key used by the built-in handlers for the time + // when the log method is called. The associated Value is a [time.Time]. + TimeKey = slog.TimeKey + // LevelKey is the key used by the built-in handlers for the level + // of the log call. The associated value is a [Level]. + LevelKey = slog.LevelKey + // MessageKey is the key used by the built-in handlers for the + // message of the log call. The associated value is a string. + MessageKey = slog.MessageKey + // SourceKey is the key used by the built-in handlers for the source file + // and line of the log call. The associated value is a string. + SourceKey = slog.SourceKey +) diff --git a/vendor/github.com/sagikazarmark/slog-shim/json_handler.go b/vendor/github.com/sagikazarmark/slog-shim/json_handler.go new file mode 100644 index 00000000..7c22bd81 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/json_handler.go @@ -0,0 +1,23 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "io" + "log/slog" +) + +// JSONHandler is a Handler that writes Records to an io.Writer as +// line-delimited JSON objects. +type JSONHandler = slog.JSONHandler + +// NewJSONHandler creates a JSONHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewJSONHandler(w io.Writer, opts *HandlerOptions) *JSONHandler { + return slog.NewJSONHandler(w, opts) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/json_handler_120.go b/vendor/github.com/sagikazarmark/slog-shim/json_handler_120.go new file mode 100644 index 00000000..7b14f10b --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/json_handler_120.go @@ -0,0 +1,24 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "io" + + "golang.org/x/exp/slog" +) + +// JSONHandler is a Handler that writes Records to an io.Writer as +// line-delimited JSON objects. +type JSONHandler = slog.JSONHandler + +// NewJSONHandler creates a JSONHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewJSONHandler(w io.Writer, opts *HandlerOptions) *JSONHandler { + return slog.NewJSONHandler(w, opts) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/level.go b/vendor/github.com/sagikazarmark/slog-shim/level.go new file mode 100644 index 00000000..07288cf8 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/level.go @@ -0,0 +1,61 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "log/slog" +) + +// A Level is the importance or severity of a log event. +// The higher the level, the more important or severe the event. +type Level = slog.Level + +// Level numbers are inherently arbitrary, +// but we picked them to satisfy three constraints. +// Any system can map them to another numbering scheme if it wishes. +// +// First, we wanted the default level to be Info, Since Levels are ints, Info is +// the default value for int, zero. +// +// Second, we wanted to make it easy to use levels to specify logger verbosity. +// Since a larger level means a more severe event, a logger that accepts events +// with smaller (or more negative) level means a more verbose logger. Logger +// verbosity is thus the negation of event severity, and the default verbosity +// of 0 accepts all events at least as severe as INFO. +// +// Third, we wanted some room between levels to accommodate schemes with named +// levels between ours. For example, Google Cloud Logging defines a Notice level +// between Info and Warn. Since there are only a few of these intermediate +// levels, the gap between the numbers need not be large. Our gap of 4 matches +// OpenTelemetry's mapping. Subtracting 9 from an OpenTelemetry level in the +// DEBUG, INFO, WARN and ERROR ranges converts it to the corresponding slog +// Level range. OpenTelemetry also has the names TRACE and FATAL, which slog +// does not. But those OpenTelemetry levels can still be represented as slog +// Levels by using the appropriate integers. +// +// Names for common levels. +const ( + LevelDebug Level = slog.LevelDebug + LevelInfo Level = slog.LevelInfo + LevelWarn Level = slog.LevelWarn + LevelError Level = slog.LevelError +) + +// A LevelVar is a Level variable, to allow a Handler level to change +// dynamically. +// It implements Leveler as well as a Set method, +// and it is safe for use by multiple goroutines. +// The zero LevelVar corresponds to LevelInfo. +type LevelVar = slog.LevelVar + +// A Leveler provides a Level value. +// +// As Level itself implements Leveler, clients typically supply +// a Level value wherever a Leveler is needed, such as in HandlerOptions. +// Clients who need to vary the level dynamically can provide a more complex +// Leveler implementation such as *LevelVar. +type Leveler = slog.Leveler diff --git a/vendor/github.com/sagikazarmark/slog-shim/level_120.go b/vendor/github.com/sagikazarmark/slog-shim/level_120.go new file mode 100644 index 00000000..d3feb942 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/level_120.go @@ -0,0 +1,61 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "golang.org/x/exp/slog" +) + +// A Level is the importance or severity of a log event. +// The higher the level, the more important or severe the event. +type Level = slog.Level + +// Level numbers are inherently arbitrary, +// but we picked them to satisfy three constraints. +// Any system can map them to another numbering scheme if it wishes. +// +// First, we wanted the default level to be Info, Since Levels are ints, Info is +// the default value for int, zero. +// +// Second, we wanted to make it easy to use levels to specify logger verbosity. +// Since a larger level means a more severe event, a logger that accepts events +// with smaller (or more negative) level means a more verbose logger. Logger +// verbosity is thus the negation of event severity, and the default verbosity +// of 0 accepts all events at least as severe as INFO. +// +// Third, we wanted some room between levels to accommodate schemes with named +// levels between ours. For example, Google Cloud Logging defines a Notice level +// between Info and Warn. Since there are only a few of these intermediate +// levels, the gap between the numbers need not be large. Our gap of 4 matches +// OpenTelemetry's mapping. Subtracting 9 from an OpenTelemetry level in the +// DEBUG, INFO, WARN and ERROR ranges converts it to the corresponding slog +// Level range. OpenTelemetry also has the names TRACE and FATAL, which slog +// does not. But those OpenTelemetry levels can still be represented as slog +// Levels by using the appropriate integers. +// +// Names for common levels. +const ( + LevelDebug Level = slog.LevelDebug + LevelInfo Level = slog.LevelInfo + LevelWarn Level = slog.LevelWarn + LevelError Level = slog.LevelError +) + +// A LevelVar is a Level variable, to allow a Handler level to change +// dynamically. +// It implements Leveler as well as a Set method, +// and it is safe for use by multiple goroutines. +// The zero LevelVar corresponds to LevelInfo. +type LevelVar = slog.LevelVar + +// A Leveler provides a Level value. +// +// As Level itself implements Leveler, clients typically supply +// a Level value wherever a Leveler is needed, such as in HandlerOptions. +// Clients who need to vary the level dynamically can provide a more complex +// Leveler implementation such as *LevelVar. +type Leveler = slog.Leveler diff --git a/vendor/github.com/sagikazarmark/slog-shim/logger.go b/vendor/github.com/sagikazarmark/slog-shim/logger.go new file mode 100644 index 00000000..e80036be --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/logger.go @@ -0,0 +1,98 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "context" + "log" + "log/slog" +) + +// Default returns the default Logger. +func Default() *Logger { return slog.Default() } + +// SetDefault makes l the default Logger. +// After this call, output from the log package's default Logger +// (as with [log.Print], etc.) will be logged at LevelInfo using l's Handler. +func SetDefault(l *Logger) { + slog.SetDefault(l) +} + +// A Logger records structured information about each call to its +// Log, Debug, Info, Warn, and Error methods. +// For each call, it creates a Record and passes it to a Handler. +// +// To create a new Logger, call [New] or a Logger method +// that begins "With". +type Logger = slog.Logger + +// New creates a new Logger with the given non-nil Handler. +func New(h Handler) *Logger { + return slog.New(h) +} + +// With calls Logger.With on the default logger. +func With(args ...any) *Logger { + return slog.With(args...) +} + +// NewLogLogger returns a new log.Logger such that each call to its Output method +// dispatches a Record to the specified handler. The logger acts as a bridge from +// the older log API to newer structured logging handlers. +func NewLogLogger(h Handler, level Level) *log.Logger { + return slog.NewLogLogger(h, level) +} + +// Debug calls Logger.Debug on the default logger. +func Debug(msg string, args ...any) { + slog.Debug(msg, args...) +} + +// DebugContext calls Logger.DebugContext on the default logger. +func DebugContext(ctx context.Context, msg string, args ...any) { + slog.DebugContext(ctx, msg, args...) +} + +// Info calls Logger.Info on the default logger. +func Info(msg string, args ...any) { + slog.Info(msg, args...) +} + +// InfoContext calls Logger.InfoContext on the default logger. +func InfoContext(ctx context.Context, msg string, args ...any) { + slog.InfoContext(ctx, msg, args...) +} + +// Warn calls Logger.Warn on the default logger. +func Warn(msg string, args ...any) { + slog.Warn(msg, args...) +} + +// WarnContext calls Logger.WarnContext on the default logger. +func WarnContext(ctx context.Context, msg string, args ...any) { + slog.WarnContext(ctx, msg, args...) +} + +// Error calls Logger.Error on the default logger. +func Error(msg string, args ...any) { + slog.Error(msg, args...) +} + +// ErrorContext calls Logger.ErrorContext on the default logger. +func ErrorContext(ctx context.Context, msg string, args ...any) { + slog.ErrorContext(ctx, msg, args...) +} + +// Log calls Logger.Log on the default logger. +func Log(ctx context.Context, level Level, msg string, args ...any) { + slog.Log(ctx, level, msg, args...) +} + +// LogAttrs calls Logger.LogAttrs on the default logger. +func LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) { + slog.LogAttrs(ctx, level, msg, attrs...) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/logger_120.go b/vendor/github.com/sagikazarmark/slog-shim/logger_120.go new file mode 100644 index 00000000..97ebdd5e --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/logger_120.go @@ -0,0 +1,99 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "context" + "log" + + "golang.org/x/exp/slog" +) + +// Default returns the default Logger. +func Default() *Logger { return slog.Default() } + +// SetDefault makes l the default Logger. +// After this call, output from the log package's default Logger +// (as with [log.Print], etc.) will be logged at LevelInfo using l's Handler. +func SetDefault(l *Logger) { + slog.SetDefault(l) +} + +// A Logger records structured information about each call to its +// Log, Debug, Info, Warn, and Error methods. +// For each call, it creates a Record and passes it to a Handler. +// +// To create a new Logger, call [New] or a Logger method +// that begins "With". +type Logger = slog.Logger + +// New creates a new Logger with the given non-nil Handler. +func New(h Handler) *Logger { + return slog.New(h) +} + +// With calls Logger.With on the default logger. +func With(args ...any) *Logger { + return slog.With(args...) +} + +// NewLogLogger returns a new log.Logger such that each call to its Output method +// dispatches a Record to the specified handler. The logger acts as a bridge from +// the older log API to newer structured logging handlers. +func NewLogLogger(h Handler, level Level) *log.Logger { + return slog.NewLogLogger(h, level) +} + +// Debug calls Logger.Debug on the default logger. +func Debug(msg string, args ...any) { + slog.Debug(msg, args...) +} + +// DebugContext calls Logger.DebugContext on the default logger. +func DebugContext(ctx context.Context, msg string, args ...any) { + slog.DebugContext(ctx, msg, args...) +} + +// Info calls Logger.Info on the default logger. +func Info(msg string, args ...any) { + slog.Info(msg, args...) +} + +// InfoContext calls Logger.InfoContext on the default logger. +func InfoContext(ctx context.Context, msg string, args ...any) { + slog.InfoContext(ctx, msg, args...) +} + +// Warn calls Logger.Warn on the default logger. +func Warn(msg string, args ...any) { + slog.Warn(msg, args...) +} + +// WarnContext calls Logger.WarnContext on the default logger. +func WarnContext(ctx context.Context, msg string, args ...any) { + slog.WarnContext(ctx, msg, args...) +} + +// Error calls Logger.Error on the default logger. +func Error(msg string, args ...any) { + slog.Error(msg, args...) +} + +// ErrorContext calls Logger.ErrorContext on the default logger. +func ErrorContext(ctx context.Context, msg string, args ...any) { + slog.ErrorContext(ctx, msg, args...) +} + +// Log calls Logger.Log on the default logger. +func Log(ctx context.Context, level Level, msg string, args ...any) { + slog.Log(ctx, level, msg, args...) +} + +// LogAttrs calls Logger.LogAttrs on the default logger. +func LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) { + slog.LogAttrs(ctx, level, msg, attrs...) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/record.go b/vendor/github.com/sagikazarmark/slog-shim/record.go new file mode 100644 index 00000000..85ad1f78 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/record.go @@ -0,0 +1,31 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "log/slog" + "time" +) + +// A Record holds information about a log event. +// Copies of a Record share state. +// Do not modify a Record after handing out a copy to it. +// Call [NewRecord] to create a new Record. +// Use [Record.Clone] to create a copy with no shared state. +type Record = slog.Record + +// NewRecord creates a Record from the given arguments. +// Use [Record.AddAttrs] to add attributes to the Record. +// +// NewRecord is intended for logging APIs that want to support a [Handler] as +// a backend. +func NewRecord(t time.Time, level Level, msg string, pc uintptr) Record { + return slog.NewRecord(t, level, msg, pc) +} + +// Source describes the location of a line of source code. +type Source = slog.Source diff --git a/vendor/github.com/sagikazarmark/slog-shim/record_120.go b/vendor/github.com/sagikazarmark/slog-shim/record_120.go new file mode 100644 index 00000000..c2eaf4e7 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/record_120.go @@ -0,0 +1,32 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "time" + + "golang.org/x/exp/slog" +) + +// A Record holds information about a log event. +// Copies of a Record share state. +// Do not modify a Record after handing out a copy to it. +// Call [NewRecord] to create a new Record. +// Use [Record.Clone] to create a copy with no shared state. +type Record = slog.Record + +// NewRecord creates a Record from the given arguments. +// Use [Record.AddAttrs] to add attributes to the Record. +// +// NewRecord is intended for logging APIs that want to support a [Handler] as +// a backend. +func NewRecord(t time.Time, level Level, msg string, pc uintptr) Record { + return slog.NewRecord(t, level, msg, pc) +} + +// Source describes the location of a line of source code. +type Source = slog.Source diff --git a/vendor/github.com/sagikazarmark/slog-shim/text_handler.go b/vendor/github.com/sagikazarmark/slog-shim/text_handler.go new file mode 100644 index 00000000..45f6cfcb --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/text_handler.go @@ -0,0 +1,23 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "io" + "log/slog" +) + +// TextHandler is a Handler that writes Records to an io.Writer as a +// sequence of key=value pairs separated by spaces and followed by a newline. +type TextHandler = slog.TextHandler + +// NewTextHandler creates a TextHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewTextHandler(w io.Writer, opts *HandlerOptions) *TextHandler { + return slog.NewTextHandler(w, opts) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/text_handler_120.go b/vendor/github.com/sagikazarmark/slog-shim/text_handler_120.go new file mode 100644 index 00000000..a69d63cc --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/text_handler_120.go @@ -0,0 +1,24 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "io" + + "golang.org/x/exp/slog" +) + +// TextHandler is a Handler that writes Records to an io.Writer as a +// sequence of key=value pairs separated by spaces and followed by a newline. +type TextHandler = slog.TextHandler + +// NewTextHandler creates a TextHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewTextHandler(w io.Writer, opts *HandlerOptions) *TextHandler { + return slog.NewTextHandler(w, opts) +} diff --git a/vendor/github.com/sagikazarmark/slog-shim/value.go b/vendor/github.com/sagikazarmark/slog-shim/value.go new file mode 100644 index 00000000..61173eb9 --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/value.go @@ -0,0 +1,109 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.21 + +package slog + +import ( + "log/slog" + "time" +) + +// A Value can represent any Go value, but unlike type any, +// it can represent most small values without an allocation. +// The zero Value corresponds to nil. +type Value = slog.Value + +// Kind is the kind of a Value. +type Kind = slog.Kind + +// The following list is sorted alphabetically, but it's also important that +// KindAny is 0 so that a zero Value represents nil. +const ( + KindAny = slog.KindAny + KindBool = slog.KindBool + KindDuration = slog.KindDuration + KindFloat64 = slog.KindFloat64 + KindInt64 = slog.KindInt64 + KindString = slog.KindString + KindTime = slog.KindTime + KindUint64 = slog.KindUint64 + KindGroup = slog.KindGroup + KindLogValuer = slog.KindLogValuer +) + +//////////////// Constructors + +// StringValue returns a new Value for a string. +func StringValue(value string) Value { + return slog.StringValue(value) +} + +// IntValue returns a Value for an int. +func IntValue(v int) Value { + return slog.IntValue(v) +} + +// Int64Value returns a Value for an int64. +func Int64Value(v int64) Value { + return slog.Int64Value(v) +} + +// Uint64Value returns a Value for a uint64. +func Uint64Value(v uint64) Value { + return slog.Uint64Value(v) +} + +// Float64Value returns a Value for a floating-point number. +func Float64Value(v float64) Value { + return slog.Float64Value(v) +} + +// BoolValue returns a Value for a bool. +func BoolValue(v bool) Value { + return slog.BoolValue(v) +} + +// TimeValue returns a Value for a time.Time. +// It discards the monotonic portion. +func TimeValue(v time.Time) Value { + return slog.TimeValue(v) +} + +// DurationValue returns a Value for a time.Duration. +func DurationValue(v time.Duration) Value { + return slog.DurationValue(v) +} + +// GroupValue returns a new Value for a list of Attrs. +// The caller must not subsequently mutate the argument slice. +func GroupValue(as ...Attr) Value { + return slog.GroupValue(as...) +} + +// AnyValue returns a Value for the supplied value. +// +// If the supplied value is of type Value, it is returned +// unmodified. +// +// Given a value of one of Go's predeclared string, bool, or +// (non-complex) numeric types, AnyValue returns a Value of kind +// String, Bool, Uint64, Int64, or Float64. The width of the +// original numeric type is not preserved. +// +// Given a time.Time or time.Duration value, AnyValue returns a Value of kind +// KindTime or KindDuration. The monotonic time is not preserved. +// +// For nil, or values of all other types, including named types whose +// underlying type is numeric, AnyValue returns a value of kind KindAny. +func AnyValue(v any) Value { + return slog.AnyValue(v) +} + +// A LogValuer is any Go value that can convert itself into a Value for logging. +// +// This mechanism may be used to defer expensive operations until they are +// needed, or to expand a single value into a sequence of components. +type LogValuer = slog.LogValuer diff --git a/vendor/github.com/sagikazarmark/slog-shim/value_120.go b/vendor/github.com/sagikazarmark/slog-shim/value_120.go new file mode 100644 index 00000000..0f9f871e --- /dev/null +++ b/vendor/github.com/sagikazarmark/slog-shim/value_120.go @@ -0,0 +1,110 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.21 + +package slog + +import ( + "time" + + "golang.org/x/exp/slog" +) + +// A Value can represent any Go value, but unlike type any, +// it can represent most small values without an allocation. +// The zero Value corresponds to nil. +type Value = slog.Value + +// Kind is the kind of a Value. +type Kind = slog.Kind + +// The following list is sorted alphabetically, but it's also important that +// KindAny is 0 so that a zero Value represents nil. +const ( + KindAny = slog.KindAny + KindBool = slog.KindBool + KindDuration = slog.KindDuration + KindFloat64 = slog.KindFloat64 + KindInt64 = slog.KindInt64 + KindString = slog.KindString + KindTime = slog.KindTime + KindUint64 = slog.KindUint64 + KindGroup = slog.KindGroup + KindLogValuer = slog.KindLogValuer +) + +//////////////// Constructors + +// StringValue returns a new Value for a string. +func StringValue(value string) Value { + return slog.StringValue(value) +} + +// IntValue returns a Value for an int. +func IntValue(v int) Value { + return slog.IntValue(v) +} + +// Int64Value returns a Value for an int64. +func Int64Value(v int64) Value { + return slog.Int64Value(v) +} + +// Uint64Value returns a Value for a uint64. +func Uint64Value(v uint64) Value { + return slog.Uint64Value(v) +} + +// Float64Value returns a Value for a floating-point number. +func Float64Value(v float64) Value { + return slog.Float64Value(v) +} + +// BoolValue returns a Value for a bool. +func BoolValue(v bool) Value { + return slog.BoolValue(v) +} + +// TimeValue returns a Value for a time.Time. +// It discards the monotonic portion. +func TimeValue(v time.Time) Value { + return slog.TimeValue(v) +} + +// DurationValue returns a Value for a time.Duration. +func DurationValue(v time.Duration) Value { + return slog.DurationValue(v) +} + +// GroupValue returns a new Value for a list of Attrs. +// The caller must not subsequently mutate the argument slice. +func GroupValue(as ...Attr) Value { + return slog.GroupValue(as...) +} + +// AnyValue returns a Value for the supplied value. +// +// If the supplied value is of type Value, it is returned +// unmodified. +// +// Given a value of one of Go's predeclared string, bool, or +// (non-complex) numeric types, AnyValue returns a Value of kind +// String, Bool, Uint64, Int64, or Float64. The width of the +// original numeric type is not preserved. +// +// Given a time.Time or time.Duration value, AnyValue returns a Value of kind +// KindTime or KindDuration. The monotonic time is not preserved. +// +// For nil, or values of all other types, including named types whose +// underlying type is numeric, AnyValue returns a value of kind KindAny. +func AnyValue(v any) Value { + return slog.AnyValue(v) +} + +// A LogValuer is any Go value that can convert itself into a Value for logging. +// +// This mechanism may be used to defer expensive operations until they are +// needed, or to expand a single value into a sequence of components. +type LogValuer = slog.LogValuer diff --git a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd.go b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd.go new file mode 100644 index 00000000..1f66be34 --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd.go @@ -0,0 +1,119 @@ +//go:build netbsd +// +build netbsd + +package cpu + +import ( + "context" + "fmt" + "runtime" + "unsafe" + + "github.com/shirou/gopsutil/v3/internal/common" + "github.com/tklauser/go-sysconf" + "golang.org/x/sys/unix" +) + +const ( + // sys/sysctl.h + ctlKern = 1 // "high kernel": proc, limits + ctlHw = 6 // CTL_HW + kernCpTime = 51 // KERN_CPTIME +) + +var ClocksPerSec = float64(100) + +func init() { + clkTck, err := sysconf.Sysconf(sysconf.SC_CLK_TCK) + // ignore errors + if err == nil { + ClocksPerSec = float64(clkTck) + } +} + +func Times(percpu bool) ([]TimesStat, error) { + return TimesWithContext(context.Background(), percpu) +} + +func TimesWithContext(ctx context.Context, percpu bool) (ret []TimesStat, err error) { + if !percpu { + mib := []int32{ctlKern, kernCpTime} + buf, _, err := common.CallSyscall(mib) + if err != nil { + return ret, err + } + times := (*cpuTimes)(unsafe.Pointer(&buf[0])) + stat := TimesStat{ + CPU: "cpu-total", + User: float64(times.User), + Nice: float64(times.Nice), + System: float64(times.Sys), + Idle: float64(times.Idle), + Irq: float64(times.Intr), + } + return []TimesStat{stat}, nil + } + + ncpu, err := unix.SysctlUint32("hw.ncpu") + if err != nil { + return + } + + var i uint32 + for i = 0; i < ncpu; i++ { + mib := []int32{ctlKern, kernCpTime, int32(i)} + buf, _, err := common.CallSyscall(mib) + if err != nil { + return ret, err + } + + stats := (*cpuTimes)(unsafe.Pointer(&buf[0])) + ret = append(ret, TimesStat{ + CPU: fmt.Sprintf("cpu%d", i), + User: float64(stats.User), + Nice: float64(stats.Nice), + System: float64(stats.Sys), + Idle: float64(stats.Idle), + Irq: float64(stats.Intr), + }) + } + + return ret, nil +} + +// Returns only one (minimal) CPUInfoStat on NetBSD +func Info() ([]InfoStat, error) { + return InfoWithContext(context.Background()) +} + +func InfoWithContext(ctx context.Context) ([]InfoStat, error) { + var ret []InfoStat + var err error + + c := InfoStat{} + + mhz, err := unix.Sysctl("machdep.dmi.processor-frequency") + if err != nil { + return nil, err + } + _, err = fmt.Sscanf(mhz, "%f", &c.Mhz) + if err != nil { + return nil, err + } + + ncpu, err := unix.SysctlUint32("hw.ncpuonline") + if err != nil { + return nil, err + } + c.Cores = int32(ncpu) + + if c.ModelName, err = unix.Sysctl("machdep.dmi.processor-version"); err != nil { + return nil, err + } + + return append(ret, c), nil +} + +func CountsWithContext(ctx context.Context, logical bool) (int, error) { + return runtime.NumCPU(), nil +} diff --git a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_amd64.go b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_amd64.go new file mode 100644 index 00000000..57e14528 --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_amd64.go @@ -0,0 +1,9 @@ +package cpu + +type cpuTimes struct { + User uint64 + Nice uint64 + Sys uint64 + Intr uint64 + Idle uint64 +} diff --git a/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_arm64.go b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_arm64.go new file mode 100644 index 00000000..57e14528 --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/cpu/cpu_netbsd_arm64.go @@ -0,0 +1,9 @@ +package cpu + +type cpuTimes struct { + User uint64 + Nice uint64 + Sys uint64 + Intr uint64 + Idle uint64 +} diff --git a/vendor/github.com/shirou/gopsutil/v3/host/host_netbsd.go b/vendor/github.com/shirou/gopsutil/v3/host/host_netbsd.go new file mode 100644 index 00000000..488f1dfc --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/host/host_netbsd.go @@ -0,0 +1,55 @@ +//go:build netbsd +// +build netbsd + +package host + +import ( + "context" + "strings" + + "github.com/shirou/gopsutil/v3/internal/common" + "golang.org/x/sys/unix" +) + +func HostIDWithContext(ctx context.Context) (string, error) { + return "", common.ErrNotImplementedError +} + +func numProcs(ctx context.Context) (uint64, error) { + return 0, common.ErrNotImplementedError +} + +func PlatformInformationWithContext(ctx context.Context) (string, string, string, error) { + platform := "" + family := "" + version := "" + + p, err := unix.Sysctl("kern.ostype") + if err == nil { + platform = strings.ToLower(p) + } + v, err := unix.Sysctl("kern.osrelease") + if err == nil { + version = strings.ToLower(v) + } + + return platform, family, version, nil +} + +func VirtualizationWithContext(ctx context.Context) (string, string, error) { + return "", "", common.ErrNotImplementedError +} + +func UsersWithContext(ctx context.Context) ([]UserStat, error) { + var ret []UserStat + return ret, common.ErrNotImplementedError +} + +func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, error) { + return []TemperatureStat{}, common.ErrNotImplementedError +} + +func KernelVersionWithContext(ctx context.Context) (string, error) { + _, _, version, err := PlatformInformationWithContext(ctx) + return version, err +} diff --git a/vendor/github.com/shirou/gopsutil/v3/internal/common/common_netbsd.go b/vendor/github.com/shirou/gopsutil/v3/internal/common/common_netbsd.go new file mode 100644 index 00000000..efbc710a --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/internal/common/common_netbsd.go @@ -0,0 +1,66 @@ +//go:build netbsd +// +build netbsd + +package common + +import ( + "os" + "os/exec" + "strings" + "unsafe" + + "golang.org/x/sys/unix" +) + +func DoSysctrl(mib string) ([]string, error) { + cmd := exec.Command("sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + +func CallSyscall(mib []int32) ([]byte, uint64, error) { + mibptr := unsafe.Pointer(&mib[0]) + miblen := uint64(len(mib)) + + // get required buffer size + length := uint64(0) + _, _, err := unix.Syscall6( + unix.SYS___SYSCTL, + uintptr(mibptr), + uintptr(miblen), + 0, + uintptr(unsafe.Pointer(&length)), + 0, + 0) + if err != 0 { + var b []byte + return b, length, err + } + if length == 0 { + var b []byte + return b, length, err + } + // get proc info itself + buf := make([]byte, length) + _, _, err = unix.Syscall6( + unix.SYS___SYSCTL, + uintptr(mibptr), + uintptr(miblen), + uintptr(unsafe.Pointer(&buf[0])), + uintptr(unsafe.Pointer(&length)), + 0, + 0) + if err != 0 { + return buf, length, err + } + + return buf, length, nil +} diff --git a/vendor/github.com/shirou/gopsutil/v3/mem/mem_netbsd.go b/vendor/github.com/shirou/gopsutil/v3/mem/mem_netbsd.go new file mode 100644 index 00000000..d1f54eca --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v3/mem/mem_netbsd.go @@ -0,0 +1,87 @@ +//go:build netbsd +// +build netbsd + +package mem + +import ( + "context" + "errors" + "fmt" + + "golang.org/x/sys/unix" +) + +func GetPageSize() (uint64, error) { + return GetPageSizeWithContext(context.Background()) +} + +func GetPageSizeWithContext(ctx context.Context) (uint64, error) { + uvmexp, err := unix.SysctlUvmexp("vm.uvmexp2") + if err != nil { + return 0, err + } + return uint64(uvmexp.Pagesize), nil +} + +func VirtualMemory() (*VirtualMemoryStat, error) { + return VirtualMemoryWithContext(context.Background()) +} + +func VirtualMemoryWithContext(ctx context.Context) (*VirtualMemoryStat, error) { + uvmexp, err := unix.SysctlUvmexp("vm.uvmexp2") + if err != nil { + return nil, err + } + p := uint64(uvmexp.Pagesize) + + ret := &VirtualMemoryStat{ + Total: uint64(uvmexp.Npages) * p, + Free: uint64(uvmexp.Free) * p, + Active: uint64(uvmexp.Active) * p, + Inactive: uint64(uvmexp.Inactive) * p, + Cached: 0, // not available + Wired: uint64(uvmexp.Wired) * p, + } + + ret.Available = ret.Inactive + ret.Cached + ret.Free + ret.Used = ret.Total - ret.Available + ret.UsedPercent = float64(ret.Used) / float64(ret.Total) * 100.0 + + // Get buffers from vm.bufmem sysctl + ret.Buffers, err = unix.SysctlUint64("vm.bufmem") + if err != nil { + return nil, err + } + + return ret, nil +} + +// Return swapctl summary info +func SwapMemory() (*SwapMemoryStat, error) { + return SwapMemoryWithContext(context.Background()) +} + +func SwapMemoryWithContext(ctx context.Context) (*SwapMemoryStat, error) { + out, err := invoke.CommandWithContext(ctx, "swapctl", "-sk") + if err != nil { + return &SwapMemoryStat{}, nil + } + + line := string(out) + var total, used, free uint64 + + _, err = fmt.Sscanf(line, + "total: %d 1K-blocks allocated, %d used, %d available", + &total, &used, &free) + if err != nil { + return nil, errors.New("failed to parse swapctl output") + } + + percent := float64(used) / float64(total) * 100 + return &SwapMemoryStat{ + Total: total * 1024, + Used: used * 1024, + Free: free * 1024, + UsedPercent: percent, + }, nil +} diff --git a/vendor/github.com/sourcegraph/conc/.golangci.yml b/vendor/github.com/sourcegraph/conc/.golangci.yml new file mode 100644 index 00000000..ae65a760 --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/.golangci.yml @@ -0,0 +1,11 @@ +linters: + disable-all: true + enable: + - errcheck + - godot + - gosimple + - govet + - ineffassign + - staticcheck + - typecheck + - unused diff --git a/vendor/github.com/sourcegraph/conc/LICENSE b/vendor/github.com/sourcegraph/conc/LICENSE new file mode 100644 index 00000000..1081f4ef --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Sourcegraph + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/sourcegraph/conc/README.md b/vendor/github.com/sourcegraph/conc/README.md new file mode 100644 index 00000000..1c87c3c9 --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/README.md @@ -0,0 +1,464 @@ +![conch](https://user-images.githubusercontent.com/12631702/210295964-785cc63d-d697-420c-99ff-f492eb81dec9.svg) + +# `conc`: better structured concurrency for go + +[![Go Reference](https://pkg.go.dev/badge/github.com/sourcegraph/conc.svg)](https://pkg.go.dev/github.com/sourcegraph/conc) +[![Sourcegraph](https://img.shields.io/badge/view%20on-sourcegraph-A112FE?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAEZklEQVRoQ+2aXWgUZxSG3292sxtNN43BhBakFPyhxSujRSxiU1pr7SaGXqgUxOIEW0IFkeYighYUxAuLUlq0lrq2iCDpjWtmFVtoG6QVNOCFVShVLyxIk0DVjZLMxt3xTGTccd2ZOd/8JBHci0CY9zvnPPN+/7sCIXwKavOwAcy2QgngQiIztDSE0OwQlDPYR1ebiaH6J5kZChyfW12gRG4QVgGTBfMchMbFP9Sn5nlZL2D0JjLD6710lc+z0NfqSGTXQRQ4bX07Mq423yoBL3OSyHSvUxirMuaEvgbJWrdcvkHMoJwxYuq4INUhyuWvQa1jvdMGxAvCxJlyEC9XOBCWL04wwRzpbDoDQ7wfZJzIQLi5Eggk6DiRhZgWIAbE3NrM4A3LPT8Q7UgqAqLqTmLSHLGPkyzG/qXEczhd0q6RH+zaSBfaUoc4iQx19pIClIscrTkNZzG6gd7qMY6eC2Hqyo705ZfTf+eqJmhMzcSbYtQpOXc92ZsZjLVAL4YNUQbJ5Ttg4CQrQdGYj44Xr9m1XJCzmZusFDJOWNpHjmh5x624a2ZFtOKDVL+uNo2TuXE3bZQQZUf8gtgqP31uI94Z/rMqix+IGiRfWw3xN9dCgVx+L3WrHm4Dju6PXz/EkjuXJ6R+IGgyOE1TbZqTq9y1eo0EZo7oMo1ktPu3xjHvuiLT5AFNszUyDULtWpzE2/fEsey8O5TbWuGWwxrs5rS7nFNMWJrNh2No74s9Ec4vRNmRRzPXMP19fBMSVsGcOJ98G8N3Wl2gXcbTjbX7vUBxLaeASDQCm5Cu/0E2tvtb0Ea+BowtskFD0wvlc6Rf2M+Jx7dTu7ubFr2dnKDRaMQe2v/tcIrNB7FH0O50AcrBaApmRDVwFO31ql3pD8QW4dP0feNwl/Q+kFEtRyIGyaWXnpy1OO0qNJWHo1y6iCmAGkBb/Ru+HenDWIF2mo4r8G+tRRzoniSn2uqFLxANhe9LKHVyTbz6egk9+x5w5fK6ulSNNMhZ/Feno+GebLZV6isTTa6k5qNl5RnZ5u56Ib6SBvFzaWBBVFZzvnERWlt/Cg4l27XChLCqFyLekjhy6xJyoytgjPf7opIB8QPx7sYFiMXHPGt76m741MhCKMZfng0nBOIjmoJPsLqWHwgFpe6V6qtfcopxveR2Oy+J0ntIN/zCWkf8QNAJ7y6d8Bq4lxLc2/qJl5K7t432XwcqX5CrI34gzATWuYILQtdQPyePDK3iuOekCR3Efjhig1B1Uq5UoXEEoZX7d1q535J5S9VOeFyYyEBku5XTMXXKQTToX5Rg7OI44nbW5oKYeYK4EniMeF0YFNSmb+grhc84LyRCEP1/OurOcipCQbKxDeK2V5FcVyIDMQvsgz5gwFhcWWwKyRlvQ3gv29RwWoDYAbIofNyBxI9eDlQ+n3YgsgCWnr4MStGXQXmv9pF2La/k3OccV54JEBM4yp9EsXa/3LfO0dGPcYq0Y7DfZB8nJzZw2rppHgKgVHs8L5wvRwAAAABJRU5ErkJggg==)](https://sourcegraph.com/github.com/sourcegraph/conc) +[![Go Report Card](https://goreportcard.com/badge/github.com/sourcegraph/conc)](https://goreportcard.com/report/github.com/sourcegraph/conc) +[![codecov](https://codecov.io/gh/sourcegraph/conc/branch/main/graph/badge.svg?token=MQZTEA1QWT)](https://codecov.io/gh/sourcegraph/conc) +[![Discord](https://img.shields.io/badge/discord-chat-%235765F2)](https://discord.gg/bvXQXmtRjN) + +`conc` is your toolbelt for structured concurrency in go, making common tasks +easier and safer. + +```sh +go get github.com/sourcegraph/conc +``` + +# At a glance + +- Use [`conc.WaitGroup`](https://pkg.go.dev/github.com/sourcegraph/conc#WaitGroup) if you just want a safer version of `sync.WaitGroup` +- Use [`pool.Pool`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#Pool) if you want a concurrency-limited task runner +- Use [`pool.ResultPool`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#ResultPool) if you want a concurrent task runner that collects task results +- Use [`pool.(Result)?ErrorPool`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#ErrorPool) if your tasks are fallible +- Use [`pool.(Result)?ContextPool`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#ContextPool) if your tasks should be canceled on failure +- Use [`stream.Stream`](https://pkg.go.dev/github.com/sourcegraph/conc/stream#Stream) if you want to process an ordered stream of tasks in parallel with serial callbacks +- Use [`iter.Map`](https://pkg.go.dev/github.com/sourcegraph/conc/iter#Map) if you want to concurrently map a slice +- Use [`iter.ForEach`](https://pkg.go.dev/github.com/sourcegraph/conc/iter#ForEach) if you want to concurrently iterate over a slice +- Use [`panics.Catcher`](https://pkg.go.dev/github.com/sourcegraph/conc/panics#Catcher) if you want to catch panics in your own goroutines + +All pools are created with +[`pool.New()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#New) +or +[`pool.NewWithResults[T]()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#NewWithResults), +then configured with methods: + +- [`p.WithMaxGoroutines()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#Pool.MaxGoroutines) configures the maximum number of goroutines in the pool +- [`p.WithErrors()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#Pool.WithErrors) configures the pool to run tasks that return errors +- [`p.WithContext(ctx)`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#Pool.WithContext) configures the pool to run tasks that should be canceled on first error +- [`p.WithFirstError()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#ErrorPool.WithFirstError) configures error pools to only keep the first returned error rather than an aggregated error +- [`p.WithCollectErrored()`](https://pkg.go.dev/github.com/sourcegraph/conc/pool#ResultContextPool.WithCollectErrored) configures result pools to collect results even when the task errored + +# Goals + +The main goals of the package are: +1) Make it harder to leak goroutines +2) Handle panics gracefully +3) Make concurrent code easier to read + +## Goal #1: Make it harder to leak goroutines + +A common pain point when working with goroutines is cleaning them up. It's +really easy to fire off a `go` statement and fail to properly wait for it to +complete. + +`conc` takes the opinionated stance that all concurrency should be scoped. +That is, goroutines should have an owner and that owner should always +ensure that its owned goroutines exit properly. + +In `conc`, the owner of a goroutine is always a `conc.WaitGroup`. Goroutines +are spawned in a `WaitGroup` with `(*WaitGroup).Go()`, and +`(*WaitGroup).Wait()` should always be called before the `WaitGroup` goes out +of scope. + +In some cases, you might want a spawned goroutine to outlast the scope of the +caller. In that case, you could pass a `WaitGroup` into the spawning function. + +```go +func main() { + var wg conc.WaitGroup + defer wg.Wait() + + startTheThing(&wg) +} + +func startTheThing(wg *conc.WaitGroup) { + wg.Go(func() { ... }) +} +``` + +For some more discussion on why scoped concurrency is nice, check out [this +blog +post](https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/). + +## Goal #2: Handle panics gracefully + +A frequent problem with goroutines in long-running applications is handling +panics. A goroutine spawned without a panic handler will crash the whole process +on panic. This is usually undesirable. + +However, if you do add a panic handler to a goroutine, what do you do with the +panic once you catch it? Some options: +1) Ignore it +2) Log it +3) Turn it into an error and return that to the goroutine spawner +4) Propagate the panic to the goroutine spawner + +Ignoring panics is a bad idea since panics usually mean there is actually +something wrong and someone should fix it. + +Just logging panics isn't great either because then there is no indication to the spawner +that something bad happened, and it might just continue on as normal even though your +program is in a really bad state. + +Both (3) and (4) are reasonable options, but both require the goroutine to have +an owner that can actually receive the message that something went wrong. This +is generally not true with a goroutine spawned with `go`, but in the `conc` +package, all goroutines have an owner that must collect the spawned goroutine. +In the conc package, any call to `Wait()` will panic if any of the spawned goroutines +panicked. Additionally, it decorates the panic value with a stacktrace from the child +goroutine so that you don't lose information about what caused the panic. + +Doing this all correctly every time you spawn something with `go` is not +trivial and it requires a lot of boilerplate that makes the important parts of +the code more difficult to read, so `conc` does this for you. + + + + + + + + + + +
stdlibconc
+ +```go +type caughtPanicError struct { + val any + stack []byte +} + +func (e *caughtPanicError) Error() string { + return fmt.Sprintf( + "panic: %q\n%s", + e.val, + string(e.stack) + ) +} + +func main() { + done := make(chan error) + go func() { + defer func() { + if v := recover(); v != nil { + done <- &caughtPanicError{ + val: v, + stack: debug.Stack() + } + } else { + done <- nil + } + }() + doSomethingThatMightPanic() + }() + err := <-done + if err != nil { + panic(err) + } +} +``` + + +```go +func main() { + var wg conc.WaitGroup + wg.Go(doSomethingThatMightPanic) + // panics with a nice stacktrace + wg.Wait() +} +``` +
+ +## Goal #3: Make concurrent code easier to read + +Doing concurrency correctly is difficult. Doing it in a way that doesn't +obfuscate what the code is actually doing is more difficult. The `conc` package +attempts to make common operations easier by abstracting as much boilerplate +complexity as possible. + +Want to run a set of concurrent tasks with a bounded set of goroutines? Use +`pool.New()`. Want to process an ordered stream of results concurrently, but +still maintain order? Try `stream.New()`. What about a concurrent map over +a slice? Take a peek at `iter.Map()`. + +Browse some examples below for some comparisons with doing these by hand. + +# Examples + +Each of these examples forgoes propagating panics for simplicity. To see +what kind of complexity that would add, check out the "Goal #2" header above. + +Spawn a set of goroutines and waiting for them to finish: + + + + + + + + + + +
stdlibconc
+ +```go +func main() { + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + // crashes on panic! + doSomething() + }() + } + wg.Wait() +} +``` + + +```go +func main() { + var wg conc.WaitGroup + for i := 0; i < 10; i++ { + wg.Go(doSomething) + } + wg.Wait() +} +``` +
+ +Process each element of a stream in a static pool of goroutines: + + + + + + + + + + +
stdlibconc
+ +```go +func process(stream chan int) { + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for elem := range stream { + handle(elem) + } + }() + } + wg.Wait() +} +``` + + +```go +func process(stream chan int) { + p := pool.New().WithMaxGoroutines(10) + for elem := range stream { + elem := elem + p.Go(func() { + handle(elem) + }) + } + p.Wait() +} +``` +
+ +Process each element of a slice in a static pool of goroutines: + + + + + + + + + + +
stdlibconc
+ +```go +func process(values []int) { + feeder := make(chan int, 8) + + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for elem := range feeder { + handle(elem) + } + }() + } + + for _, value := range values { + feeder <- value + } + close(feeder) + wg.Wait() +} +``` + + +```go +func process(values []int) { + iter.ForEach(values, handle) +} +``` +
+ +Concurrently map a slice: + + + + + + + + + + +
stdlibconc
+ +```go +func concMap( + input []int, + f func(int) int, +) []int { + res := make([]int, len(input)) + var idx atomic.Int64 + + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + + for { + i := int(idx.Add(1) - 1) + if i >= len(input) { + return + } + + res[i] = f(input[i]) + } + }() + } + wg.Wait() + return res +} +``` + + +```go +func concMap( + input []int, + f func(*int) int, +) []int { + return iter.Map(input, f) +} +``` +
+ +Process an ordered stream concurrently: + + + + + + + + + + + +
stdlibconc
+ +```go +func mapStream( + in chan int, + out chan int, + f func(int) int, +) { + tasks := make(chan func()) + taskResults := make(chan chan int) + + // Worker goroutines + var workerWg sync.WaitGroup + for i := 0; i < 10; i++ { + workerWg.Add(1) + go func() { + defer workerWg.Done() + for task := range tasks { + task() + } + }() + } + + // Ordered reader goroutines + var readerWg sync.WaitGroup + readerWg.Add(1) + go func() { + defer readerWg.Done() + for result := range taskResults { + item := <-result + out <- item + } + }() + + // Feed the workers with tasks + for elem := range in { + resultCh := make(chan int, 1) + taskResults <- resultCh + tasks <- func() { + resultCh <- f(elem) + } + } + + // We've exhausted input. + // Wait for everything to finish + close(tasks) + workerWg.Wait() + close(taskResults) + readerWg.Wait() +} +``` + + +```go +func mapStream( + in chan int, + out chan int, + f func(int) int, +) { + s := stream.New().WithMaxGoroutines(10) + for elem := range in { + elem := elem + s.Go(func() stream.Callback { + res := f(elem) + return func() { out <- res } + }) + } + s.Wait() +} +``` +
+ +# Status + +This package is currently pre-1.0. There are likely to be minor breaking +changes before a 1.0 release as we stabilize the APIs and tweak defaults. +Please open an issue if you have questions, concerns, or requests that you'd +like addressed before the 1.0 release. Currently, a 1.0 is targeted for +March 2023. diff --git a/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go119.go b/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go119.go new file mode 100644 index 00000000..7087e32a --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go119.go @@ -0,0 +1,10 @@ +//go:build !go1.20 +// +build !go1.20 + +package multierror + +import "go.uber.org/multierr" + +var ( + Join = multierr.Combine +) diff --git a/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go120.go b/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go120.go new file mode 100644 index 00000000..39cff829 --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/internal/multierror/multierror_go120.go @@ -0,0 +1,10 @@ +//go:build go1.20 +// +build go1.20 + +package multierror + +import "errors" + +var ( + Join = errors.Join +) diff --git a/vendor/github.com/sourcegraph/conc/iter/iter.go b/vendor/github.com/sourcegraph/conc/iter/iter.go new file mode 100644 index 00000000..124b4f94 --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/iter/iter.go @@ -0,0 +1,85 @@ +package iter + +import ( + "runtime" + "sync/atomic" + + "github.com/sourcegraph/conc" +) + +// defaultMaxGoroutines returns the default maximum number of +// goroutines to use within this package. +func defaultMaxGoroutines() int { return runtime.GOMAXPROCS(0) } + +// Iterator can be used to configure the behaviour of ForEach +// and ForEachIdx. The zero value is safe to use with reasonable +// defaults. +// +// Iterator is also safe for reuse and concurrent use. +type Iterator[T any] struct { + // MaxGoroutines controls the maximum number of goroutines + // to use on this Iterator's methods. + // + // If unset, MaxGoroutines defaults to runtime.GOMAXPROCS(0). + MaxGoroutines int +} + +// ForEach executes f in parallel over each element in input. +// +// It is safe to mutate the input parameter, which makes it +// possible to map in place. +// +// ForEach always uses at most runtime.GOMAXPROCS goroutines. +// It takes roughly 2µs to start up the goroutines and adds +// an overhead of roughly 50ns per element of input. For +// a configurable goroutine limit, use a custom Iterator. +func ForEach[T any](input []T, f func(*T)) { Iterator[T]{}.ForEach(input, f) } + +// ForEach executes f in parallel over each element in input, +// using up to the Iterator's configured maximum number of +// goroutines. +// +// It is safe to mutate the input parameter, which makes it +// possible to map in place. +// +// It takes roughly 2µs to start up the goroutines and adds +// an overhead of roughly 50ns per element of input. +func (iter Iterator[T]) ForEach(input []T, f func(*T)) { + iter.ForEachIdx(input, func(_ int, t *T) { + f(t) + }) +} + +// ForEachIdx is the same as ForEach except it also provides the +// index of the element to the callback. +func ForEachIdx[T any](input []T, f func(int, *T)) { Iterator[T]{}.ForEachIdx(input, f) } + +// ForEachIdx is the same as ForEach except it also provides the +// index of the element to the callback. +func (iter Iterator[T]) ForEachIdx(input []T, f func(int, *T)) { + if iter.MaxGoroutines == 0 { + // iter is a value receiver and is hence safe to mutate + iter.MaxGoroutines = defaultMaxGoroutines() + } + + numInput := len(input) + if iter.MaxGoroutines > numInput { + // No more concurrent tasks than the number of input items. + iter.MaxGoroutines = numInput + } + + var idx atomic.Int64 + // Create the task outside the loop to avoid extra closure allocations. + task := func() { + i := int(idx.Add(1) - 1) + for ; i < numInput; i = int(idx.Add(1) - 1) { + f(i, &input[i]) + } + } + + var wg conc.WaitGroup + for i := 0; i < iter.MaxGoroutines; i++ { + wg.Go(task) + } + wg.Wait() +} diff --git a/vendor/github.com/sourcegraph/conc/iter/map.go b/vendor/github.com/sourcegraph/conc/iter/map.go new file mode 100644 index 00000000..efbe6bfa --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/iter/map.go @@ -0,0 +1,65 @@ +package iter + +import ( + "sync" + + "github.com/sourcegraph/conc/internal/multierror" +) + +// Mapper is an Iterator with a result type R. It can be used to configure +// the behaviour of Map and MapErr. The zero value is safe to use with +// reasonable defaults. +// +// Mapper is also safe for reuse and concurrent use. +type Mapper[T, R any] Iterator[T] + +// Map applies f to each element of input, returning the mapped result. +// +// Map always uses at most runtime.GOMAXPROCS goroutines. For a configurable +// goroutine limit, use a custom Mapper. +func Map[T, R any](input []T, f func(*T) R) []R { + return Mapper[T, R]{}.Map(input, f) +} + +// Map applies f to each element of input, returning the mapped result. +// +// Map uses up to the configured Mapper's maximum number of goroutines. +func (m Mapper[T, R]) Map(input []T, f func(*T) R) []R { + res := make([]R, len(input)) + Iterator[T](m).ForEachIdx(input, func(i int, t *T) { + res[i] = f(t) + }) + return res +} + +// MapErr applies f to each element of the input, returning the mapped result +// and a combined error of all returned errors. +// +// Map always uses at most runtime.GOMAXPROCS goroutines. For a configurable +// goroutine limit, use a custom Mapper. +func MapErr[T, R any](input []T, f func(*T) (R, error)) ([]R, error) { + return Mapper[T, R]{}.MapErr(input, f) +} + +// MapErr applies f to each element of the input, returning the mapped result +// and a combined error of all returned errors. +// +// Map uses up to the configured Mapper's maximum number of goroutines. +func (m Mapper[T, R]) MapErr(input []T, f func(*T) (R, error)) ([]R, error) { + var ( + res = make([]R, len(input)) + errMux sync.Mutex + errs error + ) + Iterator[T](m).ForEachIdx(input, func(i int, t *T) { + var err error + res[i], err = f(t) + if err != nil { + errMux.Lock() + // TODO: use stdlib errors once multierrors land in go 1.20 + errs = multierror.Join(errs, err) + errMux.Unlock() + } + }) + return res, errs +} diff --git a/vendor/github.com/sourcegraph/conc/panics/panics.go b/vendor/github.com/sourcegraph/conc/panics/panics.go new file mode 100644 index 00000000..abbed7fa --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/panics/panics.go @@ -0,0 +1,102 @@ +package panics + +import ( + "fmt" + "runtime" + "runtime/debug" + "sync/atomic" +) + +// Catcher is used to catch panics. You can execute a function with Try, +// which will catch any spawned panic. Try can be called any number of times, +// from any number of goroutines. Once all calls to Try have completed, you can +// get the value of the first panic (if any) with Recovered(), or you can just +// propagate the panic (re-panic) with Repanic(). +type Catcher struct { + recovered atomic.Pointer[Recovered] +} + +// Try executes f, catching any panic it might spawn. It is safe +// to call from multiple goroutines simultaneously. +func (p *Catcher) Try(f func()) { + defer p.tryRecover() + f() +} + +func (p *Catcher) tryRecover() { + if val := recover(); val != nil { + rp := NewRecovered(1, val) + p.recovered.CompareAndSwap(nil, &rp) + } +} + +// Repanic panics if any calls to Try caught a panic. It will panic with the +// value of the first panic caught, wrapped in a panics.Recovered with caller +// information. +func (p *Catcher) Repanic() { + if val := p.Recovered(); val != nil { + panic(val) + } +} + +// Recovered returns the value of the first panic caught by Try, or nil if +// no calls to Try panicked. +func (p *Catcher) Recovered() *Recovered { + return p.recovered.Load() +} + +// NewRecovered creates a panics.Recovered from a panic value and a collected +// stacktrace. The skip parameter allows the caller to skip stack frames when +// collecting the stacktrace. Calling with a skip of 0 means include the call to +// NewRecovered in the stacktrace. +func NewRecovered(skip int, value any) Recovered { + // 64 frames should be plenty + var callers [64]uintptr + n := runtime.Callers(skip+1, callers[:]) + return Recovered{ + Value: value, + Callers: callers[:n], + Stack: debug.Stack(), + } +} + +// Recovered is a panic that was caught with recover(). +type Recovered struct { + // The original value of the panic. + Value any + // The caller list as returned by runtime.Callers when the panic was + // recovered. Can be used to produce a more detailed stack information with + // runtime.CallersFrames. + Callers []uintptr + // The formatted stacktrace from the goroutine where the panic was recovered. + // Easier to use than Callers. + Stack []byte +} + +// String renders a human-readable formatting of the panic. +func (p *Recovered) String() string { + return fmt.Sprintf("panic: %v\nstacktrace:\n%s\n", p.Value, p.Stack) +} + +// AsError casts the panic into an error implementation. The implementation +// is unwrappable with the cause of the panic, if the panic was provided one. +func (p *Recovered) AsError() error { + if p == nil { + return nil + } + return &ErrRecovered{*p} +} + +// ErrRecovered wraps a panics.Recovered in an error implementation. +type ErrRecovered struct{ Recovered } + +var _ error = (*ErrRecovered)(nil) + +func (p *ErrRecovered) Error() string { return p.String() } + +func (p *ErrRecovered) Unwrap() error { + if err, ok := p.Value.(error); ok { + return err + } + return nil +} diff --git a/vendor/github.com/sourcegraph/conc/panics/try.go b/vendor/github.com/sourcegraph/conc/panics/try.go new file mode 100644 index 00000000..4ded92a1 --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/panics/try.go @@ -0,0 +1,11 @@ +package panics + +// Try executes f, catching and returning any panic it might spawn. +// +// The recovered panic can be propagated with panic(), or handled as a normal error with +// (*panics.Recovered).AsError(). +func Try(f func()) *Recovered { + var c Catcher + c.Try(f) + return c.Recovered() +} diff --git a/vendor/github.com/sourcegraph/conc/waitgroup.go b/vendor/github.com/sourcegraph/conc/waitgroup.go new file mode 100644 index 00000000..47b1bc1a --- /dev/null +++ b/vendor/github.com/sourcegraph/conc/waitgroup.go @@ -0,0 +1,52 @@ +package conc + +import ( + "sync" + + "github.com/sourcegraph/conc/panics" +) + +// NewWaitGroup creates a new WaitGroup. +func NewWaitGroup() *WaitGroup { + return &WaitGroup{} +} + +// WaitGroup is the primary building block for scoped concurrency. +// Goroutines can be spawned in the WaitGroup with the Go method, +// and calling Wait() will ensure that each of those goroutines exits +// before continuing. Any panics in a child goroutine will be caught +// and propagated to the caller of Wait(). +// +// The zero value of WaitGroup is usable, just like sync.WaitGroup. +// Also like sync.WaitGroup, it must not be copied after first use. +type WaitGroup struct { + wg sync.WaitGroup + pc panics.Catcher +} + +// Go spawns a new goroutine in the WaitGroup. +func (h *WaitGroup) Go(f func()) { + h.wg.Add(1) + go func() { + defer h.wg.Done() + h.pc.Try(f) + }() +} + +// Wait will block until all goroutines spawned with Go exit and will +// propagate any panics spawned in a child goroutine. +func (h *WaitGroup) Wait() { + h.wg.Wait() + + // Propagate a panic if we caught one from a child goroutine. + h.pc.Repanic() +} + +// WaitAndRecover will block until all goroutines spawned with Go exit and +// will return a *panics.Recovered if one of the child goroutines panics. +func (h *WaitGroup) WaitAndRecover() *panics.Recovered { + h.wg.Wait() + + // Return a recovered panic if we caught one from a child goroutine. + return h.pc.Recovered() +} diff --git a/vendor/github.com/spf13/viper/.envrc b/vendor/github.com/spf13/viper/.envrc new file mode 100644 index 00000000..3ce7171a --- /dev/null +++ b/vendor/github.com/spf13/viper/.envrc @@ -0,0 +1,4 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.3.0; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.3.0/direnvrc" "sha256-Dmd+j63L84wuzgyjITIfSxSD57Tx7v51DMxVZOsiUD8=" +fi +use flake . --impure diff --git a/vendor/github.com/spf13/viper/.yamlignore b/vendor/github.com/spf13/viper/.yamlignore new file mode 100644 index 00000000..c04c4dea --- /dev/null +++ b/vendor/github.com/spf13/viper/.yamlignore @@ -0,0 +1,2 @@ +# TODO: FIXME +/.github/ diff --git a/vendor/github.com/spf13/viper/.yamllint.yaml b/vendor/github.com/spf13/viper/.yamllint.yaml new file mode 100644 index 00000000..bac19ce1 --- /dev/null +++ b/vendor/github.com/spf13/viper/.yamllint.yaml @@ -0,0 +1,6 @@ +ignore-from-file: [.gitignore, .yamlignore] + +extends: default + +rules: + line-length: disable diff --git a/vendor/github.com/spf13/viper/flake.lock b/vendor/github.com/spf13/viper/flake.lock new file mode 100644 index 00000000..78da5109 --- /dev/null +++ b/vendor/github.com/spf13/viper/flake.lock @@ -0,0 +1,255 @@ +{ + "nodes": { + "devenv": { + "inputs": { + "flake-compat": "flake-compat", + "nix": "nix", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks" + }, + "locked": { + "lastModified": 1687972261, + "narHash": "sha256-+mxvZfwMVoaZYETmuQWqTi/7T9UKoAE+WpdSQkOVJ2g=", + "owner": "cachix", + "repo": "devenv", + "rev": "e85df562088573305e55906eaa964341f8cb0d9f", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1687762428, + "narHash": "sha256-DIf7mi45PKo+s8dOYF+UlXHzE0Wl/+k3tXUyAoAnoGE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "37dd7bb15791c86d55c5121740a1887ab55ee836", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1676545802, + "narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=", + "owner": "domenkozar", + "repo": "nix", + "rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "relaxed-flakes", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1678875422, + "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1685564631, + "narHash": "sha256-8ywr3AkblY4++3lIVxmrWZFzac7+f32ZEhH/A8pNscI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4f53efe34b3a8877ac923b9350c874e3dcd5dc0a", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1678872516, + "narHash": "sha256-/E1YwtMtFAu2KUQKV/1+KFuReYPANM2Rzehk84VxVoc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9b8e5abb18324c7fe9f07cb100c3cd4a29cda8b8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1687886075, + "narHash": "sha256-PeayJDDDy+uw1Ats4moZnRdL1OFuZm1Tj+KiHlD67+o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a565059a348422af5af9026b5174dc5c0dcefdae", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-utils": "flake-utils", + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1686050334, + "narHash": "sha256-R0mczWjDzBpIvM3XXhO908X5e2CQqjyh/gFbwZk/7/Q=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "6881eb2ae5d8a3516e34714e7a90d9d95914c4dc", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs_2" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/vendor/github.com/spf13/viper/flake.nix b/vendor/github.com/spf13/viper/flake.nix new file mode 100644 index 00000000..9b26c3fc --- /dev/null +++ b/vendor/github.com/spf13/viper/flake.nix @@ -0,0 +1,56 @@ +{ + description = "Viper"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + flake-parts.url = "github:hercules-ci/flake-parts"; + devenv.url = "github:cachix/devenv"; + }; + + outputs = inputs@{ flake-parts, ... }: + flake-parts.lib.mkFlake { inherit inputs; } { + imports = [ + inputs.devenv.flakeModule + ]; + + systems = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ]; + + perSystem = { config, self', inputs', pkgs, system, ... }: rec { + devenv.shells = { + default = { + languages = { + go.enable = true; + }; + + pre-commit.hooks = { + nixpkgs-fmt.enable = true; + yamllint.enable = true; + }; + + packages = with pkgs; [ + gnumake + + golangci-lint + yamllint + ]; + + scripts = { + versions.exec = '' + go version + golangci-lint version + ''; + }; + + enterShell = '' + versions + ''; + + # https://github.com/cachix/devenv/issues/528#issuecomment-1556108767 + containers = pkgs.lib.mkForce { }; + }; + + ci = devenv.shells.default; + }; + }; + }; +} diff --git a/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go new file mode 100644 index 00000000..844b5029 --- /dev/null +++ b/vendor/go.mongodb.org/mongo-driver/bson/bsoncodec/codec_cache.go @@ -0,0 +1,166 @@ +// Copyright (C) MongoDB, Inc. 2017-present. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + +package bsoncodec + +import ( + "reflect" + "sync" + "sync/atomic" +) + +// Runtime check that the kind encoder and decoder caches can store any valid +// reflect.Kind constant. +func init() { + if s := reflect.Kind(len(kindEncoderCache{}.entries)).String(); s != "kind27" { + panic("The capacity of kindEncoderCache is too small.\n" + + "This is due to a new type being added to reflect.Kind.") + } +} + +// statically assert array size +var _ = (kindEncoderCache{}).entries[reflect.UnsafePointer] +var _ = (kindDecoderCache{}).entries[reflect.UnsafePointer] + +type typeEncoderCache struct { + cache sync.Map // map[reflect.Type]ValueEncoder +} + +func (c *typeEncoderCache) Store(rt reflect.Type, enc ValueEncoder) { + c.cache.Store(rt, enc) +} + +func (c *typeEncoderCache) Load(rt reflect.Type) (ValueEncoder, bool) { + if v, _ := c.cache.Load(rt); v != nil { + return v.(ValueEncoder), true + } + return nil, false +} + +func (c *typeEncoderCache) LoadOrStore(rt reflect.Type, enc ValueEncoder) ValueEncoder { + if v, loaded := c.cache.LoadOrStore(rt, enc); loaded { + enc = v.(ValueEncoder) + } + return enc +} + +func (c *typeEncoderCache) Clone() *typeEncoderCache { + cc := new(typeEncoderCache) + c.cache.Range(func(k, v interface{}) bool { + if k != nil && v != nil { + cc.cache.Store(k, v) + } + return true + }) + return cc +} + +type typeDecoderCache struct { + cache sync.Map // map[reflect.Type]ValueDecoder +} + +func (c *typeDecoderCache) Store(rt reflect.Type, dec ValueDecoder) { + c.cache.Store(rt, dec) +} + +func (c *typeDecoderCache) Load(rt reflect.Type) (ValueDecoder, bool) { + if v, _ := c.cache.Load(rt); v != nil { + return v.(ValueDecoder), true + } + return nil, false +} + +func (c *typeDecoderCache) LoadOrStore(rt reflect.Type, dec ValueDecoder) ValueDecoder { + if v, loaded := c.cache.LoadOrStore(rt, dec); loaded { + dec = v.(ValueDecoder) + } + return dec +} + +func (c *typeDecoderCache) Clone() *typeDecoderCache { + cc := new(typeDecoderCache) + c.cache.Range(func(k, v interface{}) bool { + if k != nil && v != nil { + cc.cache.Store(k, v) + } + return true + }) + return cc +} + +// atomic.Value requires that all calls to Store() have the same concrete type +// so we wrap the ValueEncoder with a kindEncoderCacheEntry to ensure the type +// is always the same (since different concrete types may implement the +// ValueEncoder interface). +type kindEncoderCacheEntry struct { + enc ValueEncoder +} + +type kindEncoderCache struct { + entries [reflect.UnsafePointer + 1]atomic.Value // *kindEncoderCacheEntry +} + +func (c *kindEncoderCache) Store(rt reflect.Kind, enc ValueEncoder) { + if enc != nil && rt < reflect.Kind(len(c.entries)) { + c.entries[rt].Store(&kindEncoderCacheEntry{enc: enc}) + } +} + +func (c *kindEncoderCache) Load(rt reflect.Kind) (ValueEncoder, bool) { + if rt < reflect.Kind(len(c.entries)) { + if ent, ok := c.entries[rt].Load().(*kindEncoderCacheEntry); ok { + return ent.enc, ent.enc != nil + } + } + return nil, false +} + +func (c *kindEncoderCache) Clone() *kindEncoderCache { + cc := new(kindEncoderCache) + for i, v := range c.entries { + if val := v.Load(); val != nil { + cc.entries[i].Store(val) + } + } + return cc +} + +// atomic.Value requires that all calls to Store() have the same concrete type +// so we wrap the ValueDecoder with a kindDecoderCacheEntry to ensure the type +// is always the same (since different concrete types may implement the +// ValueDecoder interface). +type kindDecoderCacheEntry struct { + dec ValueDecoder +} + +type kindDecoderCache struct { + entries [reflect.UnsafePointer + 1]atomic.Value // *kindDecoderCacheEntry +} + +func (c *kindDecoderCache) Store(rt reflect.Kind, dec ValueDecoder) { + if rt < reflect.Kind(len(c.entries)) { + c.entries[rt].Store(&kindDecoderCacheEntry{dec: dec}) + } +} + +func (c *kindDecoderCache) Load(rt reflect.Kind) (ValueDecoder, bool) { + if rt < reflect.Kind(len(c.entries)) { + if ent, ok := c.entries[rt].Load().(*kindDecoderCacheEntry); ok { + return ent.dec, ent.dec != nil + } + } + return nil, false +} + +func (c *kindDecoderCache) Clone() *kindDecoderCache { + cc := new(kindDecoderCache) + for i, v := range c.entries { + if val := v.Load(); val != nil { + cc.entries[i].Store(val) + } + } + return cc +} diff --git a/vendor/go.opentelemetry.io/otel/attribute/filter.go b/vendor/go.opentelemetry.io/otel/attribute/filter.go new file mode 100644 index 00000000..638c213d --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/attribute/filter.go @@ -0,0 +1,60 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package attribute // import "go.opentelemetry.io/otel/attribute" + +// Filter supports removing certain attributes from attribute sets. When +// the filter returns true, the attribute will be kept in the filtered +// attribute set. When the filter returns false, the attribute is excluded +// from the filtered attribute set, and the attribute instead appears in +// the removed list of excluded attributes. +type Filter func(KeyValue) bool + +// NewAllowKeysFilter returns a Filter that only allows attributes with one of +// the provided keys. +// +// If keys is empty a deny-all filter is returned. +func NewAllowKeysFilter(keys ...Key) Filter { + if len(keys) <= 0 { + return func(kv KeyValue) bool { return false } + } + + allowed := make(map[Key]struct{}) + for _, k := range keys { + allowed[k] = struct{}{} + } + return func(kv KeyValue) bool { + _, ok := allowed[kv.Key] + return ok + } +} + +// NewDenyKeysFilter returns a Filter that only allows attributes +// that do not have one of the provided keys. +// +// If keys is empty an allow-all filter is returned. +func NewDenyKeysFilter(keys ...Key) Filter { + if len(keys) <= 0 { + return func(kv KeyValue) bool { return true } + } + + forbid := make(map[Key]struct{}) + for _, k := range keys { + forbid[k] = struct{}{} + } + return func(kv KeyValue) bool { + _, ok := forbid[kv.Key] + return !ok + } +} diff --git a/vendor/go.opentelemetry.io/otel/internal/gen.go b/vendor/go.opentelemetry.io/otel/internal/gen.go new file mode 100644 index 00000000..f532f07e --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/internal/gen.go @@ -0,0 +1,29 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package internal // import "go.opentelemetry.io/otel/internal" + +//go:generate gotmpl --body=./shared/matchers/expectation.go.tmpl "--data={}" --out=matchers/expectation.go +//go:generate gotmpl --body=./shared/matchers/expecter.go.tmpl "--data={}" --out=matchers/expecter.go +//go:generate gotmpl --body=./shared/matchers/temporal_matcher.go.tmpl "--data={}" --out=matchers/temporal_matcher.go + +//go:generate gotmpl --body=./shared/internaltest/alignment.go.tmpl "--data={}" --out=internaltest/alignment.go +//go:generate gotmpl --body=./shared/internaltest/env.go.tmpl "--data={}" --out=internaltest/env.go +//go:generate gotmpl --body=./shared/internaltest/env_test.go.tmpl "--data={}" --out=internaltest/env_test.go +//go:generate gotmpl --body=./shared/internaltest/errors.go.tmpl "--data={}" --out=internaltest/errors.go +//go:generate gotmpl --body=./shared/internaltest/harness.go.tmpl "--data={\"matchersImportPath\": \"go.opentelemetry.io/otel/internal/matchers\"}" --out=internaltest/harness.go +//go:generate gotmpl --body=./shared/internaltest/text_map_carrier.go.tmpl "--data={}" --out=internaltest/text_map_carrier.go +//go:generate gotmpl --body=./shared/internaltest/text_map_carrier_test.go.tmpl "--data={}" --out=internaltest/text_map_carrier_test.go +//go:generate gotmpl --body=./shared/internaltest/text_map_propagator.go.tmpl "--data={}" --out=internaltest/text_map_propagator.go +//go:generate gotmpl --body=./shared/internaltest/text_map_propagator_test.go.tmpl "--data={}" --out=internaltest/text_map_propagator_test.go diff --git a/vendor/go.opentelemetry.io/otel/trace/embedded/embedded.go b/vendor/go.opentelemetry.io/otel/trace/embedded/embedded.go new file mode 100644 index 00000000..898db5a7 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/trace/embedded/embedded.go @@ -0,0 +1,56 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package embedded provides interfaces embedded within the [OpenTelemetry +// trace API]. +// +// Implementers of the [OpenTelemetry trace API] can embed the relevant type +// from this package into their implementation directly. Doing so will result +// in a compilation error for users when the [OpenTelemetry trace API] is +// extended (which is something that can happen without a major version bump of +// the API package). +// +// [OpenTelemetry trace API]: https://pkg.go.dev/go.opentelemetry.io/otel/trace +package embedded // import "go.opentelemetry.io/otel/trace/embedded" + +// TracerProvider is embedded in +// [go.opentelemetry.io/otel/trace.TracerProvider]. +// +// Embed this interface in your implementation of the +// [go.opentelemetry.io/otel/trace.TracerProvider] if you want users to +// experience a compilation error, signaling they need to update to your latest +// implementation, when the [go.opentelemetry.io/otel/trace.TracerProvider] +// interface is extended (which is something that can happen without a major +// version bump of the API package). +type TracerProvider interface{ tracerProvider() } + +// Tracer is embedded in [go.opentelemetry.io/otel/trace.Tracer]. +// +// Embed this interface in your implementation of the +// [go.opentelemetry.io/otel/trace.Tracer] if you want users to experience a +// compilation error, signaling they need to update to your latest +// implementation, when the [go.opentelemetry.io/otel/trace.Tracer] interface +// is extended (which is something that can happen without a major version bump +// of the API package). +type Tracer interface{ tracer() } + +// Span is embedded in [go.opentelemetry.io/otel/trace.Span]. +// +// Embed this interface in your implementation of the +// [go.opentelemetry.io/otel/trace.Span] if you want users to experience a +// compilation error, signaling they need to update to your latest +// implementation, when the [go.opentelemetry.io/otel/trace.Span] interface is +// extended (which is something that can happen without a major version bump of +// the API package). +type Span interface{ span() } diff --git a/vendor/go.uber.org/zap/.golangci.yml b/vendor/go.uber.org/zap/.golangci.yml new file mode 100644 index 00000000..fbc6df79 --- /dev/null +++ b/vendor/go.uber.org/zap/.golangci.yml @@ -0,0 +1,77 @@ +output: + # Make output more digestible with quickfix in vim/emacs/etc. + sort-results: true + print-issued-lines: false + +linters: + # We'll track the golangci-lint default linters manually + # instead of letting them change without our control. + disable-all: true + enable: + # golangci-lint defaults: + - errcheck + - gosimple + - govet + - ineffassign + - staticcheck + - unused + + # Our own extras: + - gofmt + - nolintlint # lints nolint directives + - revive + +linters-settings: + govet: + # These govet checks are disabled by default, but they're useful. + enable: + - niliness + - reflectvaluecompare + - sortslice + - unusedwrite + + errcheck: + exclude-functions: + # These methods can not fail. + # They operate on an in-memory buffer. + - (*go.uber.org/zap/buffer.Buffer).Write + - (*go.uber.org/zap/buffer.Buffer).WriteByte + - (*go.uber.org/zap/buffer.Buffer).WriteString + + - (*go.uber.org/zap/zapio.Writer).Close + - (*go.uber.org/zap/zapio.Writer).Sync + - (*go.uber.org/zap/zapio.Writer).Write + # Write to zapio.Writer cannot fail, + # so io.WriteString on it cannot fail. + - io.WriteString(*go.uber.org/zap/zapio.Writer) + + # Writing a plain string to a fmt.State cannot fail. + - io.WriteString(fmt.State) + +issues: + # Print all issues reported by all linters. + max-issues-per-linter: 0 + max-same-issues: 0 + + # Don't ignore some of the issues that golangci-lint considers okay. + # This includes documenting all exported entities. + exclude-use-default: false + + exclude-rules: + # Don't warn on unused parameters. + # Parameter names are useful; replacing them with '_' is undesirable. + - linters: [revive] + text: 'unused-parameter: parameter \S+ seems to be unused, consider removing or renaming it as _' + + # staticcheck already has smarter checks for empty blocks. + # revive's empty-block linter has false positives. + # For example, as of writing this, the following is not allowed. + # for foo() { } + - linters: [revive] + text: 'empty-block: this block is empty, you can remove it' + + # Ignore logger.Sync() errcheck failures in example_test.go + # since those are intended to be uncomplicated examples. + - linters: [errcheck] + path: example_test.go + text: 'Error return value of `logger.Sync` is not checked' diff --git a/vendor/go.uber.org/zap/internal/stacktrace/stack.go b/vendor/go.uber.org/zap/internal/stacktrace/stack.go new file mode 100644 index 00000000..82af7551 --- /dev/null +++ b/vendor/go.uber.org/zap/internal/stacktrace/stack.go @@ -0,0 +1,181 @@ +// Copyright (c) 2023 Uber Technologies, Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +// Package stacktrace provides support for gathering stack traces +// efficiently. +package stacktrace + +import ( + "runtime" + + "go.uber.org/zap/buffer" + "go.uber.org/zap/internal/bufferpool" + "go.uber.org/zap/internal/pool" +) + +var _stackPool = pool.New(func() *Stack { + return &Stack{ + storage: make([]uintptr, 64), + } +}) + +// Stack is a captured stack trace. +type Stack struct { + pcs []uintptr // program counters; always a subslice of storage + frames *runtime.Frames + + // The size of pcs varies depending on requirements: + // it will be one if the only the first frame was requested, + // and otherwise it will reflect the depth of the call stack. + // + // storage decouples the slice we need (pcs) from the slice we pool. + // We will always allocate a reasonably large storage, but we'll use + // only as much of it as we need. + storage []uintptr +} + +// Depth specifies how deep of a stack trace should be captured. +type Depth int + +const ( + // First captures only the first frame. + First Depth = iota + + // Full captures the entire call stack, allocating more + // storage for it if needed. + Full +) + +// Capture captures a stack trace of the specified depth, skipping +// the provided number of frames. skip=0 identifies the caller of +// Capture. +// +// The caller must call Free on the returned stacktrace after using it. +func Capture(skip int, depth Depth) *Stack { + stack := _stackPool.Get() + + switch depth { + case First: + stack.pcs = stack.storage[:1] + case Full: + stack.pcs = stack.storage + } + + // Unlike other "skip"-based APIs, skip=0 identifies runtime.Callers + // itself. +2 to skip captureStacktrace and runtime.Callers. + numFrames := runtime.Callers( + skip+2, + stack.pcs, + ) + + // runtime.Callers truncates the recorded stacktrace if there is no + // room in the provided slice. For the full stack trace, keep expanding + // storage until there are fewer frames than there is room. + if depth == Full { + pcs := stack.pcs + for numFrames == len(pcs) { + pcs = make([]uintptr, len(pcs)*2) + numFrames = runtime.Callers(skip+2, pcs) + } + + // Discard old storage instead of returning it to the pool. + // This will adjust the pool size over time if stack traces are + // consistently very deep. + stack.storage = pcs + stack.pcs = pcs[:numFrames] + } else { + stack.pcs = stack.pcs[:numFrames] + } + + stack.frames = runtime.CallersFrames(stack.pcs) + return stack +} + +// Free releases resources associated with this stacktrace +// and returns it back to the pool. +func (st *Stack) Free() { + st.frames = nil + st.pcs = nil + _stackPool.Put(st) +} + +// Count reports the total number of frames in this stacktrace. +// Count DOES NOT change as Next is called. +func (st *Stack) Count() int { + return len(st.pcs) +} + +// Next returns the next frame in the stack trace, +// and a boolean indicating whether there are more after it. +func (st *Stack) Next() (_ runtime.Frame, more bool) { + return st.frames.Next() +} + +// Take returns a string representation of the current stacktrace. +// +// skip is the number of frames to skip before recording the stack trace. +// skip=0 identifies the caller of Take. +func Take(skip int) string { + stack := Capture(skip+1, Full) + defer stack.Free() + + buffer := bufferpool.Get() + defer buffer.Free() + + stackfmt := NewFormatter(buffer) + stackfmt.FormatStack(stack) + return buffer.String() +} + +// Formatter formats a stack trace into a readable string representation. +type Formatter struct { + b *buffer.Buffer + nonEmpty bool // whehther we've written at least one frame already +} + +// NewFormatter builds a new Formatter. +func NewFormatter(b *buffer.Buffer) Formatter { + return Formatter{b: b} +} + +// FormatStack formats all remaining frames in the provided stacktrace -- minus +// the final runtime.main/runtime.goexit frame. +func (sf *Formatter) FormatStack(stack *Stack) { + // Note: On the last iteration, frames.Next() returns false, with a valid + // frame, but we ignore this frame. The last frame is a runtime frame which + // adds noise, since it's only either runtime.main or runtime.goexit. + for frame, more := stack.Next(); more; frame, more = stack.Next() { + sf.FormatFrame(frame) + } +} + +// FormatFrame formats the given frame. +func (sf *Formatter) FormatFrame(frame runtime.Frame) { + if sf.nonEmpty { + sf.b.AppendByte('\n') + } + sf.nonEmpty = true + sf.b.AppendString(frame.Function) + sf.b.AppendByte('\n') + sf.b.AppendByte('\t') + sf.b.AppendString(frame.File) + sf.b.AppendByte(':') + sf.b.AppendInt(int64(frame.Line)) +} diff --git a/vendor/go.uber.org/zap/zapcore/lazy_with.go b/vendor/go.uber.org/zap/zapcore/lazy_with.go new file mode 100644 index 00000000..05288d6a --- /dev/null +++ b/vendor/go.uber.org/zap/zapcore/lazy_with.go @@ -0,0 +1,54 @@ +// Copyright (c) 2023 Uber Technologies, Inc. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +package zapcore + +import "sync" + +type lazyWithCore struct { + Core + sync.Once + fields []Field +} + +// NewLazyWith wraps a Core with a "lazy" Core that will only encode fields if +// the logger is written to (or is further chained in a lon-lazy manner). +func NewLazyWith(core Core, fields []Field) Core { + return &lazyWithCore{ + Core: core, + fields: fields, + } +} + +func (d *lazyWithCore) initOnce() { + d.Once.Do(func() { + d.Core = d.Core.With(d.fields) + }) +} + +func (d *lazyWithCore) With(fields []Field) Core { + d.initOnce() + return d.Core.With(fields) +} + +func (d *lazyWithCore) Check(e Entry, ce *CheckedEntry) *CheckedEntry { + d.initOnce() + return d.Core.Check(e, ce) +} diff --git a/vendor/golang.org/x/exp/LICENSE b/vendor/golang.org/x/exp/LICENSE new file mode 100644 index 00000000..6a66aea5 --- /dev/null +++ b/vendor/golang.org/x/exp/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/exp/PATENTS b/vendor/golang.org/x/exp/PATENTS new file mode 100644 index 00000000..73309904 --- /dev/null +++ b/vendor/golang.org/x/exp/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/exp/constraints/constraints.go b/vendor/golang.org/x/exp/constraints/constraints.go new file mode 100644 index 00000000..2c033dff --- /dev/null +++ b/vendor/golang.org/x/exp/constraints/constraints.go @@ -0,0 +1,50 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package constraints defines a set of useful constraints to be used +// with type parameters. +package constraints + +// Signed is a constraint that permits any signed integer type. +// If future releases of Go add new predeclared signed integer types, +// this constraint will be modified to include them. +type Signed interface { + ~int | ~int8 | ~int16 | ~int32 | ~int64 +} + +// Unsigned is a constraint that permits any unsigned integer type. +// If future releases of Go add new predeclared unsigned integer types, +// this constraint will be modified to include them. +type Unsigned interface { + ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr +} + +// Integer is a constraint that permits any integer type. +// If future releases of Go add new predeclared integer types, +// this constraint will be modified to include them. +type Integer interface { + Signed | Unsigned +} + +// Float is a constraint that permits any floating-point type. +// If future releases of Go add new predeclared floating-point types, +// this constraint will be modified to include them. +type Float interface { + ~float32 | ~float64 +} + +// Complex is a constraint that permits any complex numeric type. +// If future releases of Go add new predeclared complex numeric types, +// this constraint will be modified to include them. +type Complex interface { + ~complex64 | ~complex128 +} + +// Ordered is a constraint that permits any ordered type: any type +// that supports the operators < <= >= >. +// If future releases of Go add new ordered types, +// this constraint will be modified to include them. +type Ordered interface { + Integer | Float | ~string +} diff --git a/vendor/golang.org/x/exp/slices/cmp.go b/vendor/golang.org/x/exp/slices/cmp.go new file mode 100644 index 00000000..fbf1934a --- /dev/null +++ b/vendor/golang.org/x/exp/slices/cmp.go @@ -0,0 +1,44 @@ +// Copyright 2023 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slices + +import "golang.org/x/exp/constraints" + +// min is a version of the predeclared function from the Go 1.21 release. +func min[T constraints.Ordered](a, b T) T { + if a < b || isNaN(a) { + return a + } + return b +} + +// max is a version of the predeclared function from the Go 1.21 release. +func max[T constraints.Ordered](a, b T) T { + if a > b || isNaN(a) { + return a + } + return b +} + +// cmpLess is a copy of cmp.Less from the Go 1.21 release. +func cmpLess[T constraints.Ordered](x, y T) bool { + return (isNaN(x) && !isNaN(y)) || x < y +} + +// cmpCompare is a copy of cmp.Compare from the Go 1.21 release. +func cmpCompare[T constraints.Ordered](x, y T) int { + xNaN := isNaN(x) + yNaN := isNaN(y) + if xNaN && yNaN { + return 0 + } + if xNaN || x < y { + return -1 + } + if yNaN || x > y { + return +1 + } + return 0 +} diff --git a/vendor/golang.org/x/exp/slices/slices.go b/vendor/golang.org/x/exp/slices/slices.go new file mode 100644 index 00000000..5e8158bb --- /dev/null +++ b/vendor/golang.org/x/exp/slices/slices.go @@ -0,0 +1,499 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package slices defines various functions useful with slices of any type. +package slices + +import ( + "unsafe" + + "golang.org/x/exp/constraints" +) + +// Equal reports whether two slices are equal: the same length and all +// elements equal. If the lengths are different, Equal returns false. +// Otherwise, the elements are compared in increasing index order, and the +// comparison stops at the first unequal pair. +// Floating point NaNs are not considered equal. +func Equal[S ~[]E, E comparable](s1, s2 S) bool { + if len(s1) != len(s2) { + return false + } + for i := range s1 { + if s1[i] != s2[i] { + return false + } + } + return true +} + +// EqualFunc reports whether two slices are equal using an equality +// function on each pair of elements. If the lengths are different, +// EqualFunc returns false. Otherwise, the elements are compared in +// increasing index order, and the comparison stops at the first index +// for which eq returns false. +func EqualFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, eq func(E1, E2) bool) bool { + if len(s1) != len(s2) { + return false + } + for i, v1 := range s1 { + v2 := s2[i] + if !eq(v1, v2) { + return false + } + } + return true +} + +// Compare compares the elements of s1 and s2, using [cmp.Compare] on each pair +// of elements. The elements are compared sequentially, starting at index 0, +// until one element is not equal to the other. +// The result of comparing the first non-matching elements is returned. +// If both slices are equal until one of them ends, the shorter slice is +// considered less than the longer one. +// The result is 0 if s1 == s2, -1 if s1 < s2, and +1 if s1 > s2. +func Compare[S ~[]E, E constraints.Ordered](s1, s2 S) int { + for i, v1 := range s1 { + if i >= len(s2) { + return +1 + } + v2 := s2[i] + if c := cmpCompare(v1, v2); c != 0 { + return c + } + } + if len(s1) < len(s2) { + return -1 + } + return 0 +} + +// CompareFunc is like [Compare] but uses a custom comparison function on each +// pair of elements. +// The result is the first non-zero result of cmp; if cmp always +// returns 0 the result is 0 if len(s1) == len(s2), -1 if len(s1) < len(s2), +// and +1 if len(s1) > len(s2). +func CompareFunc[S1 ~[]E1, S2 ~[]E2, E1, E2 any](s1 S1, s2 S2, cmp func(E1, E2) int) int { + for i, v1 := range s1 { + if i >= len(s2) { + return +1 + } + v2 := s2[i] + if c := cmp(v1, v2); c != 0 { + return c + } + } + if len(s1) < len(s2) { + return -1 + } + return 0 +} + +// Index returns the index of the first occurrence of v in s, +// or -1 if not present. +func Index[S ~[]E, E comparable](s S, v E) int { + for i := range s { + if v == s[i] { + return i + } + } + return -1 +} + +// IndexFunc returns the first index i satisfying f(s[i]), +// or -1 if none do. +func IndexFunc[S ~[]E, E any](s S, f func(E) bool) int { + for i := range s { + if f(s[i]) { + return i + } + } + return -1 +} + +// Contains reports whether v is present in s. +func Contains[S ~[]E, E comparable](s S, v E) bool { + return Index(s, v) >= 0 +} + +// ContainsFunc reports whether at least one +// element e of s satisfies f(e). +func ContainsFunc[S ~[]E, E any](s S, f func(E) bool) bool { + return IndexFunc(s, f) >= 0 +} + +// Insert inserts the values v... into s at index i, +// returning the modified slice. +// The elements at s[i:] are shifted up to make room. +// In the returned slice r, r[i] == v[0], +// and r[i+len(v)] == value originally at r[i]. +// Insert panics if i is out of range. +// This function is O(len(s) + len(v)). +func Insert[S ~[]E, E any](s S, i int, v ...E) S { + m := len(v) + if m == 0 { + return s + } + n := len(s) + if i == n { + return append(s, v...) + } + if n+m > cap(s) { + // Use append rather than make so that we bump the size of + // the slice up to the next storage class. + // This is what Grow does but we don't call Grow because + // that might copy the values twice. + s2 := append(s[:i], make(S, n+m-i)...) + copy(s2[i:], v) + copy(s2[i+m:], s[i:]) + return s2 + } + s = s[:n+m] + + // before: + // s: aaaaaaaabbbbccccccccdddd + // ^ ^ ^ ^ + // i i+m n n+m + // after: + // s: aaaaaaaavvvvbbbbcccccccc + // ^ ^ ^ ^ + // i i+m n n+m + // + // a are the values that don't move in s. + // v are the values copied in from v. + // b and c are the values from s that are shifted up in index. + // d are the values that get overwritten, never to be seen again. + + if !overlaps(v, s[i+m:]) { + // Easy case - v does not overlap either the c or d regions. + // (It might be in some of a or b, or elsewhere entirely.) + // The data we copy up doesn't write to v at all, so just do it. + + copy(s[i+m:], s[i:]) + + // Now we have + // s: aaaaaaaabbbbbbbbcccccccc + // ^ ^ ^ ^ + // i i+m n n+m + // Note the b values are duplicated. + + copy(s[i:], v) + + // Now we have + // s: aaaaaaaavvvvbbbbcccccccc + // ^ ^ ^ ^ + // i i+m n n+m + // That's the result we want. + return s + } + + // The hard case - v overlaps c or d. We can't just shift up + // the data because we'd move or clobber the values we're trying + // to insert. + // So instead, write v on top of d, then rotate. + copy(s[n:], v) + + // Now we have + // s: aaaaaaaabbbbccccccccvvvv + // ^ ^ ^ ^ + // i i+m n n+m + + rotateRight(s[i:], m) + + // Now we have + // s: aaaaaaaavvvvbbbbcccccccc + // ^ ^ ^ ^ + // i i+m n n+m + // That's the result we want. + return s +} + +// Delete removes the elements s[i:j] from s, returning the modified slice. +// Delete panics if s[i:j] is not a valid slice of s. +// Delete is O(len(s)-j), so if many items must be deleted, it is better to +// make a single call deleting them all together than to delete one at a time. +// Delete might not modify the elements s[len(s)-(j-i):len(s)]. If those +// elements contain pointers you might consider zeroing those elements so that +// objects they reference can be garbage collected. +func Delete[S ~[]E, E any](s S, i, j int) S { + _ = s[i:j] // bounds check + + return append(s[:i], s[j:]...) +} + +// DeleteFunc removes any elements from s for which del returns true, +// returning the modified slice. +// When DeleteFunc removes m elements, it might not modify the elements +// s[len(s)-m:len(s)]. If those elements contain pointers you might consider +// zeroing those elements so that objects they reference can be garbage +// collected. +func DeleteFunc[S ~[]E, E any](s S, del func(E) bool) S { + i := IndexFunc(s, del) + if i == -1 { + return s + } + // Don't start copying elements until we find one to delete. + for j := i + 1; j < len(s); j++ { + if v := s[j]; !del(v) { + s[i] = v + i++ + } + } + return s[:i] +} + +// Replace replaces the elements s[i:j] by the given v, and returns the +// modified slice. Replace panics if s[i:j] is not a valid slice of s. +func Replace[S ~[]E, E any](s S, i, j int, v ...E) S { + _ = s[i:j] // verify that i:j is a valid subslice + + if i == j { + return Insert(s, i, v...) + } + if j == len(s) { + return append(s[:i], v...) + } + + tot := len(s[:i]) + len(v) + len(s[j:]) + if tot > cap(s) { + // Too big to fit, allocate and copy over. + s2 := append(s[:i], make(S, tot-i)...) // See Insert + copy(s2[i:], v) + copy(s2[i+len(v):], s[j:]) + return s2 + } + + r := s[:tot] + + if i+len(v) <= j { + // Easy, as v fits in the deleted portion. + copy(r[i:], v) + if i+len(v) != j { + copy(r[i+len(v):], s[j:]) + } + return r + } + + // We are expanding (v is bigger than j-i). + // The situation is something like this: + // (example has i=4,j=8,len(s)=16,len(v)=6) + // s: aaaaxxxxbbbbbbbbyy + // ^ ^ ^ ^ + // i j len(s) tot + // a: prefix of s + // x: deleted range + // b: more of s + // y: area to expand into + + if !overlaps(r[i+len(v):], v) { + // Easy, as v is not clobbered by the first copy. + copy(r[i+len(v):], s[j:]) + copy(r[i:], v) + return r + } + + // This is a situation where we don't have a single place to which + // we can copy v. Parts of it need to go to two different places. + // We want to copy the prefix of v into y and the suffix into x, then + // rotate |y| spots to the right. + // + // v[2:] v[:2] + // | | + // s: aaaavvvvbbbbbbbbvv + // ^ ^ ^ ^ + // i j len(s) tot + // + // If either of those two destinations don't alias v, then we're good. + y := len(v) - (j - i) // length of y portion + + if !overlaps(r[i:j], v) { + copy(r[i:j], v[y:]) + copy(r[len(s):], v[:y]) + rotateRight(r[i:], y) + return r + } + if !overlaps(r[len(s):], v) { + copy(r[len(s):], v[:y]) + copy(r[i:j], v[y:]) + rotateRight(r[i:], y) + return r + } + + // Now we know that v overlaps both x and y. + // That means that the entirety of b is *inside* v. + // So we don't need to preserve b at all; instead we + // can copy v first, then copy the b part of v out of + // v to the right destination. + k := startIdx(v, s[j:]) + copy(r[i:], v) + copy(r[i+len(v):], r[i+k:]) + return r +} + +// Clone returns a copy of the slice. +// The elements are copied using assignment, so this is a shallow clone. +func Clone[S ~[]E, E any](s S) S { + // Preserve nil in case it matters. + if s == nil { + return nil + } + return append(S([]E{}), s...) +} + +// Compact replaces consecutive runs of equal elements with a single copy. +// This is like the uniq command found on Unix. +// Compact modifies the contents of the slice s and returns the modified slice, +// which may have a smaller length. +// When Compact discards m elements in total, it might not modify the elements +// s[len(s)-m:len(s)]. If those elements contain pointers you might consider +// zeroing those elements so that objects they reference can be garbage collected. +func Compact[S ~[]E, E comparable](s S) S { + if len(s) < 2 { + return s + } + i := 1 + for k := 1; k < len(s); k++ { + if s[k] != s[k-1] { + if i != k { + s[i] = s[k] + } + i++ + } + } + return s[:i] +} + +// CompactFunc is like [Compact] but uses an equality function to compare elements. +// For runs of elements that compare equal, CompactFunc keeps the first one. +func CompactFunc[S ~[]E, E any](s S, eq func(E, E) bool) S { + if len(s) < 2 { + return s + } + i := 1 + for k := 1; k < len(s); k++ { + if !eq(s[k], s[k-1]) { + if i != k { + s[i] = s[k] + } + i++ + } + } + return s[:i] +} + +// Grow increases the slice's capacity, if necessary, to guarantee space for +// another n elements. After Grow(n), at least n elements can be appended +// to the slice without another allocation. If n is negative or too large to +// allocate the memory, Grow panics. +func Grow[S ~[]E, E any](s S, n int) S { + if n < 0 { + panic("cannot be negative") + } + if n -= cap(s) - len(s); n > 0 { + // TODO(https://go.dev/issue/53888): Make using []E instead of S + // to workaround a compiler bug where the runtime.growslice optimization + // does not take effect. Revert when the compiler is fixed. + s = append([]E(s)[:cap(s)], make([]E, n)...)[:len(s)] + } + return s +} + +// Clip removes unused capacity from the slice, returning s[:len(s):len(s)]. +func Clip[S ~[]E, E any](s S) S { + return s[:len(s):len(s)] +} + +// Rotation algorithm explanation: +// +// rotate left by 2 +// start with +// 0123456789 +// split up like this +// 01 234567 89 +// swap first 2 and last 2 +// 89 234567 01 +// join first parts +// 89234567 01 +// recursively rotate first left part by 2 +// 23456789 01 +// join at the end +// 2345678901 +// +// rotate left by 8 +// start with +// 0123456789 +// split up like this +// 01 234567 89 +// swap first 2 and last 2 +// 89 234567 01 +// join last parts +// 89 23456701 +// recursively rotate second part left by 6 +// 89 01234567 +// join at the end +// 8901234567 + +// TODO: There are other rotate algorithms. +// This algorithm has the desirable property that it moves each element exactly twice. +// The triple-reverse algorithm is simpler and more cache friendly, but takes more writes. +// The follow-cycles algorithm can be 1-write but it is not very cache friendly. + +// rotateLeft rotates b left by n spaces. +// s_final[i] = s_orig[i+r], wrapping around. +func rotateLeft[E any](s []E, r int) { + for r != 0 && r != len(s) { + if r*2 <= len(s) { + swap(s[:r], s[len(s)-r:]) + s = s[:len(s)-r] + } else { + swap(s[:len(s)-r], s[r:]) + s, r = s[len(s)-r:], r*2-len(s) + } + } +} +func rotateRight[E any](s []E, r int) { + rotateLeft(s, len(s)-r) +} + +// swap swaps the contents of x and y. x and y must be equal length and disjoint. +func swap[E any](x, y []E) { + for i := 0; i < len(x); i++ { + x[i], y[i] = y[i], x[i] + } +} + +// overlaps reports whether the memory ranges a[0:len(a)] and b[0:len(b)] overlap. +func overlaps[E any](a, b []E) bool { + if len(a) == 0 || len(b) == 0 { + return false + } + elemSize := unsafe.Sizeof(a[0]) + if elemSize == 0 { + return false + } + // TODO: use a runtime/unsafe facility once one becomes available. See issue 12445. + // Also see crypto/internal/alias/alias.go:AnyOverlap + return uintptr(unsafe.Pointer(&a[0])) <= uintptr(unsafe.Pointer(&b[len(b)-1]))+(elemSize-1) && + uintptr(unsafe.Pointer(&b[0])) <= uintptr(unsafe.Pointer(&a[len(a)-1]))+(elemSize-1) +} + +// startIdx returns the index in haystack where the needle starts. +// prerequisite: the needle must be aliased entirely inside the haystack. +func startIdx[E any](haystack, needle []E) int { + p := &needle[0] + for i := range haystack { + if p == &haystack[i] { + return i + } + } + // TODO: what if the overlap is by a non-integral number of Es? + panic("needle not found") +} + +// Reverse reverses the elements of the slice in place. +func Reverse[S ~[]E, E any](s S) { + for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { + s[i], s[j] = s[j], s[i] + } +} diff --git a/vendor/golang.org/x/exp/slices/sort.go b/vendor/golang.org/x/exp/slices/sort.go new file mode 100644 index 00000000..b67897f7 --- /dev/null +++ b/vendor/golang.org/x/exp/slices/sort.go @@ -0,0 +1,195 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run $GOROOT/src/sort/gen_sort_variants.go -exp + +package slices + +import ( + "math/bits" + + "golang.org/x/exp/constraints" +) + +// Sort sorts a slice of any ordered type in ascending order. +// When sorting floating-point numbers, NaNs are ordered before other values. +func Sort[S ~[]E, E constraints.Ordered](x S) { + n := len(x) + pdqsortOrdered(x, 0, n, bits.Len(uint(n))) +} + +// SortFunc sorts the slice x in ascending order as determined by the cmp +// function. This sort is not guaranteed to be stable. +// cmp(a, b) should return a negative number when a < b, a positive number when +// a > b and zero when a == b. +// +// SortFunc requires that cmp is a strict weak ordering. +// See https://en.wikipedia.org/wiki/Weak_ordering#Strict_weak_orderings. +func SortFunc[S ~[]E, E any](x S, cmp func(a, b E) int) { + n := len(x) + pdqsortCmpFunc(x, 0, n, bits.Len(uint(n)), cmp) +} + +// SortStableFunc sorts the slice x while keeping the original order of equal +// elements, using cmp to compare elements in the same way as [SortFunc]. +func SortStableFunc[S ~[]E, E any](x S, cmp func(a, b E) int) { + stableCmpFunc(x, len(x), cmp) +} + +// IsSorted reports whether x is sorted in ascending order. +func IsSorted[S ~[]E, E constraints.Ordered](x S) bool { + for i := len(x) - 1; i > 0; i-- { + if cmpLess(x[i], x[i-1]) { + return false + } + } + return true +} + +// IsSortedFunc reports whether x is sorted in ascending order, with cmp as the +// comparison function as defined by [SortFunc]. +func IsSortedFunc[S ~[]E, E any](x S, cmp func(a, b E) int) bool { + for i := len(x) - 1; i > 0; i-- { + if cmp(x[i], x[i-1]) < 0 { + return false + } + } + return true +} + +// Min returns the minimal value in x. It panics if x is empty. +// For floating-point numbers, Min propagates NaNs (any NaN value in x +// forces the output to be NaN). +func Min[S ~[]E, E constraints.Ordered](x S) E { + if len(x) < 1 { + panic("slices.Min: empty list") + } + m := x[0] + for i := 1; i < len(x); i++ { + m = min(m, x[i]) + } + return m +} + +// MinFunc returns the minimal value in x, using cmp to compare elements. +// It panics if x is empty. If there is more than one minimal element +// according to the cmp function, MinFunc returns the first one. +func MinFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E { + if len(x) < 1 { + panic("slices.MinFunc: empty list") + } + m := x[0] + for i := 1; i < len(x); i++ { + if cmp(x[i], m) < 0 { + m = x[i] + } + } + return m +} + +// Max returns the maximal value in x. It panics if x is empty. +// For floating-point E, Max propagates NaNs (any NaN value in x +// forces the output to be NaN). +func Max[S ~[]E, E constraints.Ordered](x S) E { + if len(x) < 1 { + panic("slices.Max: empty list") + } + m := x[0] + for i := 1; i < len(x); i++ { + m = max(m, x[i]) + } + return m +} + +// MaxFunc returns the maximal value in x, using cmp to compare elements. +// It panics if x is empty. If there is more than one maximal element +// according to the cmp function, MaxFunc returns the first one. +func MaxFunc[S ~[]E, E any](x S, cmp func(a, b E) int) E { + if len(x) < 1 { + panic("slices.MaxFunc: empty list") + } + m := x[0] + for i := 1; i < len(x); i++ { + if cmp(x[i], m) > 0 { + m = x[i] + } + } + return m +} + +// BinarySearch searches for target in a sorted slice and returns the position +// where target is found, or the position where target would appear in the +// sort order; it also returns a bool saying whether the target is really found +// in the slice. The slice must be sorted in increasing order. +func BinarySearch[S ~[]E, E constraints.Ordered](x S, target E) (int, bool) { + // Inlining is faster than calling BinarySearchFunc with a lambda. + n := len(x) + // Define x[-1] < target and x[n] >= target. + // Invariant: x[i-1] < target, x[j] >= target. + i, j := 0, n + for i < j { + h := int(uint(i+j) >> 1) // avoid overflow when computing h + // i ≤ h < j + if cmpLess(x[h], target) { + i = h + 1 // preserves x[i-1] < target + } else { + j = h // preserves x[j] >= target + } + } + // i == j, x[i-1] < target, and x[j] (= x[i]) >= target => answer is i. + return i, i < n && (x[i] == target || (isNaN(x[i]) && isNaN(target))) +} + +// BinarySearchFunc works like [BinarySearch], but uses a custom comparison +// function. The slice must be sorted in increasing order, where "increasing" +// is defined by cmp. cmp should return 0 if the slice element matches +// the target, a negative number if the slice element precedes the target, +// or a positive number if the slice element follows the target. +// cmp must implement the same ordering as the slice, such that if +// cmp(a, t) < 0 and cmp(b, t) >= 0, then a must precede b in the slice. +func BinarySearchFunc[S ~[]E, E, T any](x S, target T, cmp func(E, T) int) (int, bool) { + n := len(x) + // Define cmp(x[-1], target) < 0 and cmp(x[n], target) >= 0 . + // Invariant: cmp(x[i - 1], target) < 0, cmp(x[j], target) >= 0. + i, j := 0, n + for i < j { + h := int(uint(i+j) >> 1) // avoid overflow when computing h + // i ≤ h < j + if cmp(x[h], target) < 0 { + i = h + 1 // preserves cmp(x[i - 1], target) < 0 + } else { + j = h // preserves cmp(x[j], target) >= 0 + } + } + // i == j, cmp(x[i-1], target) < 0, and cmp(x[j], target) (= cmp(x[i], target)) >= 0 => answer is i. + return i, i < n && cmp(x[i], target) == 0 +} + +type sortedHint int // hint for pdqsort when choosing the pivot + +const ( + unknownHint sortedHint = iota + increasingHint + decreasingHint +) + +// xorshift paper: https://www.jstatsoft.org/article/view/v008i14/xorshift.pdf +type xorshift uint64 + +func (r *xorshift) Next() uint64 { + *r ^= *r << 13 + *r ^= *r >> 17 + *r ^= *r << 5 + return uint64(*r) +} + +func nextPowerOfTwo(length int) uint { + return 1 << bits.Len(uint(length)) +} + +// isNaN reports whether x is a NaN without requiring the math package. +// This will always return false if T is not floating-point. +func isNaN[T constraints.Ordered](x T) bool { + return x != x +} diff --git a/vendor/golang.org/x/exp/slices/zsortanyfunc.go b/vendor/golang.org/x/exp/slices/zsortanyfunc.go new file mode 100644 index 00000000..06f2c7a2 --- /dev/null +++ b/vendor/golang.org/x/exp/slices/zsortanyfunc.go @@ -0,0 +1,479 @@ +// Code generated by gen_sort_variants.go; DO NOT EDIT. + +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slices + +// insertionSortCmpFunc sorts data[a:b] using insertion sort. +func insertionSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { + for i := a + 1; i < b; i++ { + for j := i; j > a && (cmp(data[j], data[j-1]) < 0); j-- { + data[j], data[j-1] = data[j-1], data[j] + } + } +} + +// siftDownCmpFunc implements the heap property on data[lo:hi]. +// first is an offset into the array where the root of the heap lies. +func siftDownCmpFunc[E any](data []E, lo, hi, first int, cmp func(a, b E) int) { + root := lo + for { + child := 2*root + 1 + if child >= hi { + break + } + if child+1 < hi && (cmp(data[first+child], data[first+child+1]) < 0) { + child++ + } + if !(cmp(data[first+root], data[first+child]) < 0) { + return + } + data[first+root], data[first+child] = data[first+child], data[first+root] + root = child + } +} + +func heapSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { + first := a + lo := 0 + hi := b - a + + // Build heap with greatest element at top. + for i := (hi - 1) / 2; i >= 0; i-- { + siftDownCmpFunc(data, i, hi, first, cmp) + } + + // Pop elements, largest first, into end of data. + for i := hi - 1; i >= 0; i-- { + data[first], data[first+i] = data[first+i], data[first] + siftDownCmpFunc(data, lo, i, first, cmp) + } +} + +// pdqsortCmpFunc sorts data[a:b]. +// The algorithm based on pattern-defeating quicksort(pdqsort), but without the optimizations from BlockQuicksort. +// pdqsort paper: https://arxiv.org/pdf/2106.05123.pdf +// C++ implementation: https://github.com/orlp/pdqsort +// Rust implementation: https://docs.rs/pdqsort/latest/pdqsort/ +// limit is the number of allowed bad (very unbalanced) pivots before falling back to heapsort. +func pdqsortCmpFunc[E any](data []E, a, b, limit int, cmp func(a, b E) int) { + const maxInsertion = 12 + + var ( + wasBalanced = true // whether the last partitioning was reasonably balanced + wasPartitioned = true // whether the slice was already partitioned + ) + + for { + length := b - a + + if length <= maxInsertion { + insertionSortCmpFunc(data, a, b, cmp) + return + } + + // Fall back to heapsort if too many bad choices were made. + if limit == 0 { + heapSortCmpFunc(data, a, b, cmp) + return + } + + // If the last partitioning was imbalanced, we need to breaking patterns. + if !wasBalanced { + breakPatternsCmpFunc(data, a, b, cmp) + limit-- + } + + pivot, hint := choosePivotCmpFunc(data, a, b, cmp) + if hint == decreasingHint { + reverseRangeCmpFunc(data, a, b, cmp) + // The chosen pivot was pivot-a elements after the start of the array. + // After reversing it is pivot-a elements before the end of the array. + // The idea came from Rust's implementation. + pivot = (b - 1) - (pivot - a) + hint = increasingHint + } + + // The slice is likely already sorted. + if wasBalanced && wasPartitioned && hint == increasingHint { + if partialInsertionSortCmpFunc(data, a, b, cmp) { + return + } + } + + // Probably the slice contains many duplicate elements, partition the slice into + // elements equal to and elements greater than the pivot. + if a > 0 && !(cmp(data[a-1], data[pivot]) < 0) { + mid := partitionEqualCmpFunc(data, a, b, pivot, cmp) + a = mid + continue + } + + mid, alreadyPartitioned := partitionCmpFunc(data, a, b, pivot, cmp) + wasPartitioned = alreadyPartitioned + + leftLen, rightLen := mid-a, b-mid + balanceThreshold := length / 8 + if leftLen < rightLen { + wasBalanced = leftLen >= balanceThreshold + pdqsortCmpFunc(data, a, mid, limit, cmp) + a = mid + 1 + } else { + wasBalanced = rightLen >= balanceThreshold + pdqsortCmpFunc(data, mid+1, b, limit, cmp) + b = mid + } + } +} + +// partitionCmpFunc does one quicksort partition. +// Let p = data[pivot] +// Moves elements in data[a:b] around, so that data[i]

=p for inewpivot. +// On return, data[newpivot] = p +func partitionCmpFunc[E any](data []E, a, b, pivot int, cmp func(a, b E) int) (newpivot int, alreadyPartitioned bool) { + data[a], data[pivot] = data[pivot], data[a] + i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned + + for i <= j && (cmp(data[i], data[a]) < 0) { + i++ + } + for i <= j && !(cmp(data[j], data[a]) < 0) { + j-- + } + if i > j { + data[j], data[a] = data[a], data[j] + return j, true + } + data[i], data[j] = data[j], data[i] + i++ + j-- + + for { + for i <= j && (cmp(data[i], data[a]) < 0) { + i++ + } + for i <= j && !(cmp(data[j], data[a]) < 0) { + j-- + } + if i > j { + break + } + data[i], data[j] = data[j], data[i] + i++ + j-- + } + data[j], data[a] = data[a], data[j] + return j, false +} + +// partitionEqualCmpFunc partitions data[a:b] into elements equal to data[pivot] followed by elements greater than data[pivot]. +// It assumed that data[a:b] does not contain elements smaller than the data[pivot]. +func partitionEqualCmpFunc[E any](data []E, a, b, pivot int, cmp func(a, b E) int) (newpivot int) { + data[a], data[pivot] = data[pivot], data[a] + i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned + + for { + for i <= j && !(cmp(data[a], data[i]) < 0) { + i++ + } + for i <= j && (cmp(data[a], data[j]) < 0) { + j-- + } + if i > j { + break + } + data[i], data[j] = data[j], data[i] + i++ + j-- + } + return i +} + +// partialInsertionSortCmpFunc partially sorts a slice, returns true if the slice is sorted at the end. +func partialInsertionSortCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) bool { + const ( + maxSteps = 5 // maximum number of adjacent out-of-order pairs that will get shifted + shortestShifting = 50 // don't shift any elements on short arrays + ) + i := a + 1 + for j := 0; j < maxSteps; j++ { + for i < b && !(cmp(data[i], data[i-1]) < 0) { + i++ + } + + if i == b { + return true + } + + if b-a < shortestShifting { + return false + } + + data[i], data[i-1] = data[i-1], data[i] + + // Shift the smaller one to the left. + if i-a >= 2 { + for j := i - 1; j >= 1; j-- { + if !(cmp(data[j], data[j-1]) < 0) { + break + } + data[j], data[j-1] = data[j-1], data[j] + } + } + // Shift the greater one to the right. + if b-i >= 2 { + for j := i + 1; j < b; j++ { + if !(cmp(data[j], data[j-1]) < 0) { + break + } + data[j], data[j-1] = data[j-1], data[j] + } + } + } + return false +} + +// breakPatternsCmpFunc scatters some elements around in an attempt to break some patterns +// that might cause imbalanced partitions in quicksort. +func breakPatternsCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { + length := b - a + if length >= 8 { + random := xorshift(length) + modulus := nextPowerOfTwo(length) + + for idx := a + (length/4)*2 - 1; idx <= a+(length/4)*2+1; idx++ { + other := int(uint(random.Next()) & (modulus - 1)) + if other >= length { + other -= length + } + data[idx], data[a+other] = data[a+other], data[idx] + } + } +} + +// choosePivotCmpFunc chooses a pivot in data[a:b]. +// +// [0,8): chooses a static pivot. +// [8,shortestNinther): uses the simple median-of-three method. +// [shortestNinther,∞): uses the Tukey ninther method. +func choosePivotCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) (pivot int, hint sortedHint) { + const ( + shortestNinther = 50 + maxSwaps = 4 * 3 + ) + + l := b - a + + var ( + swaps int + i = a + l/4*1 + j = a + l/4*2 + k = a + l/4*3 + ) + + if l >= 8 { + if l >= shortestNinther { + // Tukey ninther method, the idea came from Rust's implementation. + i = medianAdjacentCmpFunc(data, i, &swaps, cmp) + j = medianAdjacentCmpFunc(data, j, &swaps, cmp) + k = medianAdjacentCmpFunc(data, k, &swaps, cmp) + } + // Find the median among i, j, k and stores it into j. + j = medianCmpFunc(data, i, j, k, &swaps, cmp) + } + + switch swaps { + case 0: + return j, increasingHint + case maxSwaps: + return j, decreasingHint + default: + return j, unknownHint + } +} + +// order2CmpFunc returns x,y where data[x] <= data[y], where x,y=a,b or x,y=b,a. +func order2CmpFunc[E any](data []E, a, b int, swaps *int, cmp func(a, b E) int) (int, int) { + if cmp(data[b], data[a]) < 0 { + *swaps++ + return b, a + } + return a, b +} + +// medianCmpFunc returns x where data[x] is the median of data[a],data[b],data[c], where x is a, b, or c. +func medianCmpFunc[E any](data []E, a, b, c int, swaps *int, cmp func(a, b E) int) int { + a, b = order2CmpFunc(data, a, b, swaps, cmp) + b, c = order2CmpFunc(data, b, c, swaps, cmp) + a, b = order2CmpFunc(data, a, b, swaps, cmp) + return b +} + +// medianAdjacentCmpFunc finds the median of data[a - 1], data[a], data[a + 1] and stores the index into a. +func medianAdjacentCmpFunc[E any](data []E, a int, swaps *int, cmp func(a, b E) int) int { + return medianCmpFunc(data, a-1, a, a+1, swaps, cmp) +} + +func reverseRangeCmpFunc[E any](data []E, a, b int, cmp func(a, b E) int) { + i := a + j := b - 1 + for i < j { + data[i], data[j] = data[j], data[i] + i++ + j-- + } +} + +func swapRangeCmpFunc[E any](data []E, a, b, n int, cmp func(a, b E) int) { + for i := 0; i < n; i++ { + data[a+i], data[b+i] = data[b+i], data[a+i] + } +} + +func stableCmpFunc[E any](data []E, n int, cmp func(a, b E) int) { + blockSize := 20 // must be > 0 + a, b := 0, blockSize + for b <= n { + insertionSortCmpFunc(data, a, b, cmp) + a = b + b += blockSize + } + insertionSortCmpFunc(data, a, n, cmp) + + for blockSize < n { + a, b = 0, 2*blockSize + for b <= n { + symMergeCmpFunc(data, a, a+blockSize, b, cmp) + a = b + b += 2 * blockSize + } + if m := a + blockSize; m < n { + symMergeCmpFunc(data, a, m, n, cmp) + } + blockSize *= 2 + } +} + +// symMergeCmpFunc merges the two sorted subsequences data[a:m] and data[m:b] using +// the SymMerge algorithm from Pok-Son Kim and Arne Kutzner, "Stable Minimum +// Storage Merging by Symmetric Comparisons", in Susanne Albers and Tomasz +// Radzik, editors, Algorithms - ESA 2004, volume 3221 of Lecture Notes in +// Computer Science, pages 714-723. Springer, 2004. +// +// Let M = m-a and N = b-n. Wolog M < N. +// The recursion depth is bound by ceil(log(N+M)). +// The algorithm needs O(M*log(N/M + 1)) calls to data.Less. +// The algorithm needs O((M+N)*log(M)) calls to data.Swap. +// +// The paper gives O((M+N)*log(M)) as the number of assignments assuming a +// rotation algorithm which uses O(M+N+gcd(M+N)) assignments. The argumentation +// in the paper carries through for Swap operations, especially as the block +// swapping rotate uses only O(M+N) Swaps. +// +// symMerge assumes non-degenerate arguments: a < m && m < b. +// Having the caller check this condition eliminates many leaf recursion calls, +// which improves performance. +func symMergeCmpFunc[E any](data []E, a, m, b int, cmp func(a, b E) int) { + // Avoid unnecessary recursions of symMerge + // by direct insertion of data[a] into data[m:b] + // if data[a:m] only contains one element. + if m-a == 1 { + // Use binary search to find the lowest index i + // such that data[i] >= data[a] for m <= i < b. + // Exit the search loop with i == b in case no such index exists. + i := m + j := b + for i < j { + h := int(uint(i+j) >> 1) + if cmp(data[h], data[a]) < 0 { + i = h + 1 + } else { + j = h + } + } + // Swap values until data[a] reaches the position before i. + for k := a; k < i-1; k++ { + data[k], data[k+1] = data[k+1], data[k] + } + return + } + + // Avoid unnecessary recursions of symMerge + // by direct insertion of data[m] into data[a:m] + // if data[m:b] only contains one element. + if b-m == 1 { + // Use binary search to find the lowest index i + // such that data[i] > data[m] for a <= i < m. + // Exit the search loop with i == m in case no such index exists. + i := a + j := m + for i < j { + h := int(uint(i+j) >> 1) + if !(cmp(data[m], data[h]) < 0) { + i = h + 1 + } else { + j = h + } + } + // Swap values until data[m] reaches the position i. + for k := m; k > i; k-- { + data[k], data[k-1] = data[k-1], data[k] + } + return + } + + mid := int(uint(a+b) >> 1) + n := mid + m + var start, r int + if m > mid { + start = n - b + r = mid + } else { + start = a + r = m + } + p := n - 1 + + for start < r { + c := int(uint(start+r) >> 1) + if !(cmp(data[p-c], data[c]) < 0) { + start = c + 1 + } else { + r = c + } + } + + end := n - start + if start < m && m < end { + rotateCmpFunc(data, start, m, end, cmp) + } + if a < start && start < mid { + symMergeCmpFunc(data, a, start, mid, cmp) + } + if mid < end && end < b { + symMergeCmpFunc(data, mid, end, b, cmp) + } +} + +// rotateCmpFunc rotates two consecutive blocks u = data[a:m] and v = data[m:b] in data: +// Data of the form 'x u v y' is changed to 'x v u y'. +// rotate performs at most b-a many calls to data.Swap, +// and it assumes non-degenerate arguments: a < m && m < b. +func rotateCmpFunc[E any](data []E, a, m, b int, cmp func(a, b E) int) { + i := m - a + j := b - m + + for i != j { + if i > j { + swapRangeCmpFunc(data, m-i, m, j, cmp) + i -= j + } else { + swapRangeCmpFunc(data, m-i, m+j-i, i, cmp) + j -= i + } + } + // i == j + swapRangeCmpFunc(data, m-i, m, i, cmp) +} diff --git a/vendor/golang.org/x/exp/slices/zsortordered.go b/vendor/golang.org/x/exp/slices/zsortordered.go new file mode 100644 index 00000000..99b47c39 --- /dev/null +++ b/vendor/golang.org/x/exp/slices/zsortordered.go @@ -0,0 +1,481 @@ +// Code generated by gen_sort_variants.go; DO NOT EDIT. + +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slices + +import "golang.org/x/exp/constraints" + +// insertionSortOrdered sorts data[a:b] using insertion sort. +func insertionSortOrdered[E constraints.Ordered](data []E, a, b int) { + for i := a + 1; i < b; i++ { + for j := i; j > a && cmpLess(data[j], data[j-1]); j-- { + data[j], data[j-1] = data[j-1], data[j] + } + } +} + +// siftDownOrdered implements the heap property on data[lo:hi]. +// first is an offset into the array where the root of the heap lies. +func siftDownOrdered[E constraints.Ordered](data []E, lo, hi, first int) { + root := lo + for { + child := 2*root + 1 + if child >= hi { + break + } + if child+1 < hi && cmpLess(data[first+child], data[first+child+1]) { + child++ + } + if !cmpLess(data[first+root], data[first+child]) { + return + } + data[first+root], data[first+child] = data[first+child], data[first+root] + root = child + } +} + +func heapSortOrdered[E constraints.Ordered](data []E, a, b int) { + first := a + lo := 0 + hi := b - a + + // Build heap with greatest element at top. + for i := (hi - 1) / 2; i >= 0; i-- { + siftDownOrdered(data, i, hi, first) + } + + // Pop elements, largest first, into end of data. + for i := hi - 1; i >= 0; i-- { + data[first], data[first+i] = data[first+i], data[first] + siftDownOrdered(data, lo, i, first) + } +} + +// pdqsortOrdered sorts data[a:b]. +// The algorithm based on pattern-defeating quicksort(pdqsort), but without the optimizations from BlockQuicksort. +// pdqsort paper: https://arxiv.org/pdf/2106.05123.pdf +// C++ implementation: https://github.com/orlp/pdqsort +// Rust implementation: https://docs.rs/pdqsort/latest/pdqsort/ +// limit is the number of allowed bad (very unbalanced) pivots before falling back to heapsort. +func pdqsortOrdered[E constraints.Ordered](data []E, a, b, limit int) { + const maxInsertion = 12 + + var ( + wasBalanced = true // whether the last partitioning was reasonably balanced + wasPartitioned = true // whether the slice was already partitioned + ) + + for { + length := b - a + + if length <= maxInsertion { + insertionSortOrdered(data, a, b) + return + } + + // Fall back to heapsort if too many bad choices were made. + if limit == 0 { + heapSortOrdered(data, a, b) + return + } + + // If the last partitioning was imbalanced, we need to breaking patterns. + if !wasBalanced { + breakPatternsOrdered(data, a, b) + limit-- + } + + pivot, hint := choosePivotOrdered(data, a, b) + if hint == decreasingHint { + reverseRangeOrdered(data, a, b) + // The chosen pivot was pivot-a elements after the start of the array. + // After reversing it is pivot-a elements before the end of the array. + // The idea came from Rust's implementation. + pivot = (b - 1) - (pivot - a) + hint = increasingHint + } + + // The slice is likely already sorted. + if wasBalanced && wasPartitioned && hint == increasingHint { + if partialInsertionSortOrdered(data, a, b) { + return + } + } + + // Probably the slice contains many duplicate elements, partition the slice into + // elements equal to and elements greater than the pivot. + if a > 0 && !cmpLess(data[a-1], data[pivot]) { + mid := partitionEqualOrdered(data, a, b, pivot) + a = mid + continue + } + + mid, alreadyPartitioned := partitionOrdered(data, a, b, pivot) + wasPartitioned = alreadyPartitioned + + leftLen, rightLen := mid-a, b-mid + balanceThreshold := length / 8 + if leftLen < rightLen { + wasBalanced = leftLen >= balanceThreshold + pdqsortOrdered(data, a, mid, limit) + a = mid + 1 + } else { + wasBalanced = rightLen >= balanceThreshold + pdqsortOrdered(data, mid+1, b, limit) + b = mid + } + } +} + +// partitionOrdered does one quicksort partition. +// Let p = data[pivot] +// Moves elements in data[a:b] around, so that data[i]

=p for inewpivot. +// On return, data[newpivot] = p +func partitionOrdered[E constraints.Ordered](data []E, a, b, pivot int) (newpivot int, alreadyPartitioned bool) { + data[a], data[pivot] = data[pivot], data[a] + i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned + + for i <= j && cmpLess(data[i], data[a]) { + i++ + } + for i <= j && !cmpLess(data[j], data[a]) { + j-- + } + if i > j { + data[j], data[a] = data[a], data[j] + return j, true + } + data[i], data[j] = data[j], data[i] + i++ + j-- + + for { + for i <= j && cmpLess(data[i], data[a]) { + i++ + } + for i <= j && !cmpLess(data[j], data[a]) { + j-- + } + if i > j { + break + } + data[i], data[j] = data[j], data[i] + i++ + j-- + } + data[j], data[a] = data[a], data[j] + return j, false +} + +// partitionEqualOrdered partitions data[a:b] into elements equal to data[pivot] followed by elements greater than data[pivot]. +// It assumed that data[a:b] does not contain elements smaller than the data[pivot]. +func partitionEqualOrdered[E constraints.Ordered](data []E, a, b, pivot int) (newpivot int) { + data[a], data[pivot] = data[pivot], data[a] + i, j := a+1, b-1 // i and j are inclusive of the elements remaining to be partitioned + + for { + for i <= j && !cmpLess(data[a], data[i]) { + i++ + } + for i <= j && cmpLess(data[a], data[j]) { + j-- + } + if i > j { + break + } + data[i], data[j] = data[j], data[i] + i++ + j-- + } + return i +} + +// partialInsertionSortOrdered partially sorts a slice, returns true if the slice is sorted at the end. +func partialInsertionSortOrdered[E constraints.Ordered](data []E, a, b int) bool { + const ( + maxSteps = 5 // maximum number of adjacent out-of-order pairs that will get shifted + shortestShifting = 50 // don't shift any elements on short arrays + ) + i := a + 1 + for j := 0; j < maxSteps; j++ { + for i < b && !cmpLess(data[i], data[i-1]) { + i++ + } + + if i == b { + return true + } + + if b-a < shortestShifting { + return false + } + + data[i], data[i-1] = data[i-1], data[i] + + // Shift the smaller one to the left. + if i-a >= 2 { + for j := i - 1; j >= 1; j-- { + if !cmpLess(data[j], data[j-1]) { + break + } + data[j], data[j-1] = data[j-1], data[j] + } + } + // Shift the greater one to the right. + if b-i >= 2 { + for j := i + 1; j < b; j++ { + if !cmpLess(data[j], data[j-1]) { + break + } + data[j], data[j-1] = data[j-1], data[j] + } + } + } + return false +} + +// breakPatternsOrdered scatters some elements around in an attempt to break some patterns +// that might cause imbalanced partitions in quicksort. +func breakPatternsOrdered[E constraints.Ordered](data []E, a, b int) { + length := b - a + if length >= 8 { + random := xorshift(length) + modulus := nextPowerOfTwo(length) + + for idx := a + (length/4)*2 - 1; idx <= a+(length/4)*2+1; idx++ { + other := int(uint(random.Next()) & (modulus - 1)) + if other >= length { + other -= length + } + data[idx], data[a+other] = data[a+other], data[idx] + } + } +} + +// choosePivotOrdered chooses a pivot in data[a:b]. +// +// [0,8): chooses a static pivot. +// [8,shortestNinther): uses the simple median-of-three method. +// [shortestNinther,∞): uses the Tukey ninther method. +func choosePivotOrdered[E constraints.Ordered](data []E, a, b int) (pivot int, hint sortedHint) { + const ( + shortestNinther = 50 + maxSwaps = 4 * 3 + ) + + l := b - a + + var ( + swaps int + i = a + l/4*1 + j = a + l/4*2 + k = a + l/4*3 + ) + + if l >= 8 { + if l >= shortestNinther { + // Tukey ninther method, the idea came from Rust's implementation. + i = medianAdjacentOrdered(data, i, &swaps) + j = medianAdjacentOrdered(data, j, &swaps) + k = medianAdjacentOrdered(data, k, &swaps) + } + // Find the median among i, j, k and stores it into j. + j = medianOrdered(data, i, j, k, &swaps) + } + + switch swaps { + case 0: + return j, increasingHint + case maxSwaps: + return j, decreasingHint + default: + return j, unknownHint + } +} + +// order2Ordered returns x,y where data[x] <= data[y], where x,y=a,b or x,y=b,a. +func order2Ordered[E constraints.Ordered](data []E, a, b int, swaps *int) (int, int) { + if cmpLess(data[b], data[a]) { + *swaps++ + return b, a + } + return a, b +} + +// medianOrdered returns x where data[x] is the median of data[a],data[b],data[c], where x is a, b, or c. +func medianOrdered[E constraints.Ordered](data []E, a, b, c int, swaps *int) int { + a, b = order2Ordered(data, a, b, swaps) + b, c = order2Ordered(data, b, c, swaps) + a, b = order2Ordered(data, a, b, swaps) + return b +} + +// medianAdjacentOrdered finds the median of data[a - 1], data[a], data[a + 1] and stores the index into a. +func medianAdjacentOrdered[E constraints.Ordered](data []E, a int, swaps *int) int { + return medianOrdered(data, a-1, a, a+1, swaps) +} + +func reverseRangeOrdered[E constraints.Ordered](data []E, a, b int) { + i := a + j := b - 1 + for i < j { + data[i], data[j] = data[j], data[i] + i++ + j-- + } +} + +func swapRangeOrdered[E constraints.Ordered](data []E, a, b, n int) { + for i := 0; i < n; i++ { + data[a+i], data[b+i] = data[b+i], data[a+i] + } +} + +func stableOrdered[E constraints.Ordered](data []E, n int) { + blockSize := 20 // must be > 0 + a, b := 0, blockSize + for b <= n { + insertionSortOrdered(data, a, b) + a = b + b += blockSize + } + insertionSortOrdered(data, a, n) + + for blockSize < n { + a, b = 0, 2*blockSize + for b <= n { + symMergeOrdered(data, a, a+blockSize, b) + a = b + b += 2 * blockSize + } + if m := a + blockSize; m < n { + symMergeOrdered(data, a, m, n) + } + blockSize *= 2 + } +} + +// symMergeOrdered merges the two sorted subsequences data[a:m] and data[m:b] using +// the SymMerge algorithm from Pok-Son Kim and Arne Kutzner, "Stable Minimum +// Storage Merging by Symmetric Comparisons", in Susanne Albers and Tomasz +// Radzik, editors, Algorithms - ESA 2004, volume 3221 of Lecture Notes in +// Computer Science, pages 714-723. Springer, 2004. +// +// Let M = m-a and N = b-n. Wolog M < N. +// The recursion depth is bound by ceil(log(N+M)). +// The algorithm needs O(M*log(N/M + 1)) calls to data.Less. +// The algorithm needs O((M+N)*log(M)) calls to data.Swap. +// +// The paper gives O((M+N)*log(M)) as the number of assignments assuming a +// rotation algorithm which uses O(M+N+gcd(M+N)) assignments. The argumentation +// in the paper carries through for Swap operations, especially as the block +// swapping rotate uses only O(M+N) Swaps. +// +// symMerge assumes non-degenerate arguments: a < m && m < b. +// Having the caller check this condition eliminates many leaf recursion calls, +// which improves performance. +func symMergeOrdered[E constraints.Ordered](data []E, a, m, b int) { + // Avoid unnecessary recursions of symMerge + // by direct insertion of data[a] into data[m:b] + // if data[a:m] only contains one element. + if m-a == 1 { + // Use binary search to find the lowest index i + // such that data[i] >= data[a] for m <= i < b. + // Exit the search loop with i == b in case no such index exists. + i := m + j := b + for i < j { + h := int(uint(i+j) >> 1) + if cmpLess(data[h], data[a]) { + i = h + 1 + } else { + j = h + } + } + // Swap values until data[a] reaches the position before i. + for k := a; k < i-1; k++ { + data[k], data[k+1] = data[k+1], data[k] + } + return + } + + // Avoid unnecessary recursions of symMerge + // by direct insertion of data[m] into data[a:m] + // if data[m:b] only contains one element. + if b-m == 1 { + // Use binary search to find the lowest index i + // such that data[i] > data[m] for a <= i < m. + // Exit the search loop with i == m in case no such index exists. + i := a + j := m + for i < j { + h := int(uint(i+j) >> 1) + if !cmpLess(data[m], data[h]) { + i = h + 1 + } else { + j = h + } + } + // Swap values until data[m] reaches the position i. + for k := m; k > i; k-- { + data[k], data[k-1] = data[k-1], data[k] + } + return + } + + mid := int(uint(a+b) >> 1) + n := mid + m + var start, r int + if m > mid { + start = n - b + r = mid + } else { + start = a + r = m + } + p := n - 1 + + for start < r { + c := int(uint(start+r) >> 1) + if !cmpLess(data[p-c], data[c]) { + start = c + 1 + } else { + r = c + } + } + + end := n - start + if start < m && m < end { + rotateOrdered(data, start, m, end) + } + if a < start && start < mid { + symMergeOrdered(data, a, start, mid) + } + if mid < end && end < b { + symMergeOrdered(data, mid, end, b) + } +} + +// rotateOrdered rotates two consecutive blocks u = data[a:m] and v = data[m:b] in data: +// Data of the form 'x u v y' is changed to 'x v u y'. +// rotate performs at most b-a many calls to data.Swap, +// and it assumes non-degenerate arguments: a < m && m < b. +func rotateOrdered[E constraints.Ordered](data []E, a, m, b int) { + i := m - a + j := b - m + + for i != j { + if i > j { + swapRangeOrdered(data, m-i, m, j) + i -= j + } else { + swapRangeOrdered(data, m-i, m+j-i, i) + j -= i + } + } + // i == j + swapRangeOrdered(data, m-i, m, i) +} diff --git a/vendor/golang.org/x/exp/slog/attr.go b/vendor/golang.org/x/exp/slog/attr.go new file mode 100644 index 00000000..a180d0e1 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/attr.go @@ -0,0 +1,102 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "fmt" + "time" +) + +// An Attr is a key-value pair. +type Attr struct { + Key string + Value Value +} + +// String returns an Attr for a string value. +func String(key, value string) Attr { + return Attr{key, StringValue(value)} +} + +// Int64 returns an Attr for an int64. +func Int64(key string, value int64) Attr { + return Attr{key, Int64Value(value)} +} + +// Int converts an int to an int64 and returns +// an Attr with that value. +func Int(key string, value int) Attr { + return Int64(key, int64(value)) +} + +// Uint64 returns an Attr for a uint64. +func Uint64(key string, v uint64) Attr { + return Attr{key, Uint64Value(v)} +} + +// Float64 returns an Attr for a floating-point number. +func Float64(key string, v float64) Attr { + return Attr{key, Float64Value(v)} +} + +// Bool returns an Attr for a bool. +func Bool(key string, v bool) Attr { + return Attr{key, BoolValue(v)} +} + +// Time returns an Attr for a time.Time. +// It discards the monotonic portion. +func Time(key string, v time.Time) Attr { + return Attr{key, TimeValue(v)} +} + +// Duration returns an Attr for a time.Duration. +func Duration(key string, v time.Duration) Attr { + return Attr{key, DurationValue(v)} +} + +// Group returns an Attr for a Group Value. +// The first argument is the key; the remaining arguments +// are converted to Attrs as in [Logger.Log]. +// +// Use Group to collect several key-value pairs under a single +// key on a log line, or as the result of LogValue +// in order to log a single value as multiple Attrs. +func Group(key string, args ...any) Attr { + return Attr{key, GroupValue(argsToAttrSlice(args)...)} +} + +func argsToAttrSlice(args []any) []Attr { + var ( + attr Attr + attrs []Attr + ) + for len(args) > 0 { + attr, args = argsToAttr(args) + attrs = append(attrs, attr) + } + return attrs +} + +// Any returns an Attr for the supplied value. +// See [Value.AnyValue] for how values are treated. +func Any(key string, value any) Attr { + return Attr{key, AnyValue(value)} +} + +// Equal reports whether a and b have equal keys and values. +func (a Attr) Equal(b Attr) bool { + return a.Key == b.Key && a.Value.Equal(b.Value) +} + +func (a Attr) String() string { + return fmt.Sprintf("%s=%s", a.Key, a.Value) +} + +// isEmpty reports whether a has an empty key and a nil value. +// That can be written as Attr{} or Any("", nil). +func (a Attr) isEmpty() bool { + return a.Key == "" && a.Value.num == 0 && a.Value.any == nil +} diff --git a/vendor/golang.org/x/exp/slog/doc.go b/vendor/golang.org/x/exp/slog/doc.go new file mode 100644 index 00000000..4beaf867 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/doc.go @@ -0,0 +1,316 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package slog provides structured logging, +in which log records include a message, +a severity level, and various other attributes +expressed as key-value pairs. + +It defines a type, [Logger], +which provides several methods (such as [Logger.Info] and [Logger.Error]) +for reporting events of interest. + +Each Logger is associated with a [Handler]. +A Logger output method creates a [Record] from the method arguments +and passes it to the Handler, which decides how to handle it. +There is a default Logger accessible through top-level functions +(such as [Info] and [Error]) that call the corresponding Logger methods. + +A log record consists of a time, a level, a message, and a set of key-value +pairs, where the keys are strings and the values may be of any type. +As an example, + + slog.Info("hello", "count", 3) + +creates a record containing the time of the call, +a level of Info, the message "hello", and a single +pair with key "count" and value 3. + +The [Info] top-level function calls the [Logger.Info] method on the default Logger. +In addition to [Logger.Info], there are methods for Debug, Warn and Error levels. +Besides these convenience methods for common levels, +there is also a [Logger.Log] method which takes the level as an argument. +Each of these methods has a corresponding top-level function that uses the +default logger. + +The default handler formats the log record's message, time, level, and attributes +as a string and passes it to the [log] package. + + 2022/11/08 15:28:26 INFO hello count=3 + +For more control over the output format, create a logger with a different handler. +This statement uses [New] to create a new logger with a TextHandler +that writes structured records in text form to standard error: + + logger := slog.New(slog.NewTextHandler(os.Stderr, nil)) + +[TextHandler] output is a sequence of key=value pairs, easily and unambiguously +parsed by machine. This statement: + + logger.Info("hello", "count", 3) + +produces this output: + + time=2022-11-08T15:28:26.000-05:00 level=INFO msg=hello count=3 + +The package also provides [JSONHandler], whose output is line-delimited JSON: + + logger := slog.New(slog.NewJSONHandler(os.Stdout, nil)) + logger.Info("hello", "count", 3) + +produces this output: + + {"time":"2022-11-08T15:28:26.000000000-05:00","level":"INFO","msg":"hello","count":3} + +Both [TextHandler] and [JSONHandler] can be configured with [HandlerOptions]. +There are options for setting the minimum level (see Levels, below), +displaying the source file and line of the log call, and +modifying attributes before they are logged. + +Setting a logger as the default with + + slog.SetDefault(logger) + +will cause the top-level functions like [Info] to use it. +[SetDefault] also updates the default logger used by the [log] package, +so that existing applications that use [log.Printf] and related functions +will send log records to the logger's handler without needing to be rewritten. + +Some attributes are common to many log calls. +For example, you may wish to include the URL or trace identifier of a server request +with all log events arising from the request. +Rather than repeat the attribute with every log call, you can use [Logger.With] +to construct a new Logger containing the attributes: + + logger2 := logger.With("url", r.URL) + +The arguments to With are the same key-value pairs used in [Logger.Info]. +The result is a new Logger with the same handler as the original, but additional +attributes that will appear in the output of every call. + +# Levels + +A [Level] is an integer representing the importance or severity of a log event. +The higher the level, the more severe the event. +This package defines constants for the most common levels, +but any int can be used as a level. + +In an application, you may wish to log messages only at a certain level or greater. +One common configuration is to log messages at Info or higher levels, +suppressing debug logging until it is needed. +The built-in handlers can be configured with the minimum level to output by +setting [HandlerOptions.Level]. +The program's `main` function typically does this. +The default value is LevelInfo. + +Setting the [HandlerOptions.Level] field to a [Level] value +fixes the handler's minimum level throughout its lifetime. +Setting it to a [LevelVar] allows the level to be varied dynamically. +A LevelVar holds a Level and is safe to read or write from multiple +goroutines. +To vary the level dynamically for an entire program, first initialize +a global LevelVar: + + var programLevel = new(slog.LevelVar) // Info by default + +Then use the LevelVar to construct a handler, and make it the default: + + h := slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{Level: programLevel}) + slog.SetDefault(slog.New(h)) + +Now the program can change its logging level with a single statement: + + programLevel.Set(slog.LevelDebug) + +# Groups + +Attributes can be collected into groups. +A group has a name that is used to qualify the names of its attributes. +How this qualification is displayed depends on the handler. +[TextHandler] separates the group and attribute names with a dot. +[JSONHandler] treats each group as a separate JSON object, with the group name as the key. + +Use [Group] to create a Group attribute from a name and a list of key-value pairs: + + slog.Group("request", + "method", r.Method, + "url", r.URL) + +TextHandler would display this group as + + request.method=GET request.url=http://example.com + +JSONHandler would display it as + + "request":{"method":"GET","url":"http://example.com"} + +Use [Logger.WithGroup] to qualify all of a Logger's output +with a group name. Calling WithGroup on a Logger results in a +new Logger with the same Handler as the original, but with all +its attributes qualified by the group name. + +This can help prevent duplicate attribute keys in large systems, +where subsystems might use the same keys. +Pass each subsystem a different Logger with its own group name so that +potential duplicates are qualified: + + logger := slog.Default().With("id", systemID) + parserLogger := logger.WithGroup("parser") + parseInput(input, parserLogger) + +When parseInput logs with parserLogger, its keys will be qualified with "parser", +so even if it uses the common key "id", the log line will have distinct keys. + +# Contexts + +Some handlers may wish to include information from the [context.Context] that is +available at the call site. One example of such information +is the identifier for the current span when tracing is enabled. + +The [Logger.Log] and [Logger.LogAttrs] methods take a context as a first +argument, as do their corresponding top-level functions. + +Although the convenience methods on Logger (Info and so on) and the +corresponding top-level functions do not take a context, the alternatives ending +in "Context" do. For example, + + slog.InfoContext(ctx, "message") + +It is recommended to pass a context to an output method if one is available. + +# Attrs and Values + +An [Attr] is a key-value pair. The Logger output methods accept Attrs as well as +alternating keys and values. The statement + + slog.Info("hello", slog.Int("count", 3)) + +behaves the same as + + slog.Info("hello", "count", 3) + +There are convenience constructors for [Attr] such as [Int], [String], and [Bool] +for common types, as well as the function [Any] for constructing Attrs of any +type. + +The value part of an Attr is a type called [Value]. +Like an [any], a Value can hold any Go value, +but it can represent typical values, including all numbers and strings, +without an allocation. + +For the most efficient log output, use [Logger.LogAttrs]. +It is similar to [Logger.Log] but accepts only Attrs, not alternating +keys and values; this allows it, too, to avoid allocation. + +The call + + logger.LogAttrs(nil, slog.LevelInfo, "hello", slog.Int("count", 3)) + +is the most efficient way to achieve the same output as + + slog.Info("hello", "count", 3) + +# Customizing a type's logging behavior + +If a type implements the [LogValuer] interface, the [Value] returned from its LogValue +method is used for logging. You can use this to control how values of the type +appear in logs. For example, you can redact secret information like passwords, +or gather a struct's fields in a Group. See the examples under [LogValuer] for +details. + +A LogValue method may return a Value that itself implements [LogValuer]. The [Value.Resolve] +method handles these cases carefully, avoiding infinite loops and unbounded recursion. +Handler authors and others may wish to use Value.Resolve instead of calling LogValue directly. + +# Wrapping output methods + +The logger functions use reflection over the call stack to find the file name +and line number of the logging call within the application. This can produce +incorrect source information for functions that wrap slog. For instance, if you +define this function in file mylog.go: + + func Infof(format string, args ...any) { + slog.Default().Info(fmt.Sprintf(format, args...)) + } + +and you call it like this in main.go: + + Infof(slog.Default(), "hello, %s", "world") + +then slog will report the source file as mylog.go, not main.go. + +A correct implementation of Infof will obtain the source location +(pc) and pass it to NewRecord. +The Infof function in the package-level example called "wrapping" +demonstrates how to do this. + +# Working with Records + +Sometimes a Handler will need to modify a Record +before passing it on to another Handler or backend. +A Record contains a mixture of simple public fields (e.g. Time, Level, Message) +and hidden fields that refer to state (such as attributes) indirectly. This +means that modifying a simple copy of a Record (e.g. by calling +[Record.Add] or [Record.AddAttrs] to add attributes) +may have unexpected effects on the original. +Before modifying a Record, use [Clone] to +create a copy that shares no state with the original, +or create a new Record with [NewRecord] +and build up its Attrs by traversing the old ones with [Record.Attrs]. + +# Performance considerations + +If profiling your application demonstrates that logging is taking significant time, +the following suggestions may help. + +If many log lines have a common attribute, use [Logger.With] to create a Logger with +that attribute. The built-in handlers will format that attribute only once, at the +call to [Logger.With]. The [Handler] interface is designed to allow that optimization, +and a well-written Handler should take advantage of it. + +The arguments to a log call are always evaluated, even if the log event is discarded. +If possible, defer computation so that it happens only if the value is actually logged. +For example, consider the call + + slog.Info("starting request", "url", r.URL.String()) // may compute String unnecessarily + +The URL.String method will be called even if the logger discards Info-level events. +Instead, pass the URL directly: + + slog.Info("starting request", "url", &r.URL) // calls URL.String only if needed + +The built-in [TextHandler] will call its String method, but only +if the log event is enabled. +Avoiding the call to String also preserves the structure of the underlying value. +For example [JSONHandler] emits the components of the parsed URL as a JSON object. +If you want to avoid eagerly paying the cost of the String call +without causing the handler to potentially inspect the structure of the value, +wrap the value in a fmt.Stringer implementation that hides its Marshal methods. + +You can also use the [LogValuer] interface to avoid unnecessary work in disabled log +calls. Say you need to log some expensive value: + + slog.Debug("frobbing", "value", computeExpensiveValue(arg)) + +Even if this line is disabled, computeExpensiveValue will be called. +To avoid that, define a type implementing LogValuer: + + type expensive struct { arg int } + + func (e expensive) LogValue() slog.Value { + return slog.AnyValue(computeExpensiveValue(e.arg)) + } + +Then use a value of that type in log calls: + + slog.Debug("frobbing", "value", expensive{arg}) + +Now computeExpensiveValue will only be called when the line is enabled. + +The built-in handlers acquire a lock before calling [io.Writer.Write] +to ensure that each record is written in one piece. User-defined +handlers are responsible for their own locking. +*/ +package slog diff --git a/vendor/golang.org/x/exp/slog/handler.go b/vendor/golang.org/x/exp/slog/handler.go new file mode 100644 index 00000000..bd635cb8 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/handler.go @@ -0,0 +1,577 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "context" + "fmt" + "io" + "reflect" + "strconv" + "sync" + "time" + + "golang.org/x/exp/slices" + "golang.org/x/exp/slog/internal/buffer" +) + +// A Handler handles log records produced by a Logger.. +// +// A typical handler may print log records to standard error, +// or write them to a file or database, or perhaps augment them +// with additional attributes and pass them on to another handler. +// +// Any of the Handler's methods may be called concurrently with itself +// or with other methods. It is the responsibility of the Handler to +// manage this concurrency. +// +// Users of the slog package should not invoke Handler methods directly. +// They should use the methods of [Logger] instead. +type Handler interface { + // Enabled reports whether the handler handles records at the given level. + // The handler ignores records whose level is lower. + // It is called early, before any arguments are processed, + // to save effort if the log event should be discarded. + // If called from a Logger method, the first argument is the context + // passed to that method, or context.Background() if nil was passed + // or the method does not take a context. + // The context is passed so Enabled can use its values + // to make a decision. + Enabled(context.Context, Level) bool + + // Handle handles the Record. + // It will only be called when Enabled returns true. + // The Context argument is as for Enabled. + // It is present solely to provide Handlers access to the context's values. + // Canceling the context should not affect record processing. + // (Among other things, log messages may be necessary to debug a + // cancellation-related problem.) + // + // Handle methods that produce output should observe the following rules: + // - If r.Time is the zero time, ignore the time. + // - If r.PC is zero, ignore it. + // - Attr's values should be resolved. + // - If an Attr's key and value are both the zero value, ignore the Attr. + // This can be tested with attr.Equal(Attr{}). + // - If a group's key is empty, inline the group's Attrs. + // - If a group has no Attrs (even if it has a non-empty key), + // ignore it. + Handle(context.Context, Record) error + + // WithAttrs returns a new Handler whose attributes consist of + // both the receiver's attributes and the arguments. + // The Handler owns the slice: it may retain, modify or discard it. + WithAttrs(attrs []Attr) Handler + + // WithGroup returns a new Handler with the given group appended to + // the receiver's existing groups. + // The keys of all subsequent attributes, whether added by With or in a + // Record, should be qualified by the sequence of group names. + // + // How this qualification happens is up to the Handler, so long as + // this Handler's attribute keys differ from those of another Handler + // with a different sequence of group names. + // + // A Handler should treat WithGroup as starting a Group of Attrs that ends + // at the end of the log event. That is, + // + // logger.WithGroup("s").LogAttrs(level, msg, slog.Int("a", 1), slog.Int("b", 2)) + // + // should behave like + // + // logger.LogAttrs(level, msg, slog.Group("s", slog.Int("a", 1), slog.Int("b", 2))) + // + // If the name is empty, WithGroup returns the receiver. + WithGroup(name string) Handler +} + +type defaultHandler struct { + ch *commonHandler + // log.Output, except for testing + output func(calldepth int, message string) error +} + +func newDefaultHandler(output func(int, string) error) *defaultHandler { + return &defaultHandler{ + ch: &commonHandler{json: false}, + output: output, + } +} + +func (*defaultHandler) Enabled(_ context.Context, l Level) bool { + return l >= LevelInfo +} + +// Collect the level, attributes and message in a string and +// write it with the default log.Logger. +// Let the log.Logger handle time and file/line. +func (h *defaultHandler) Handle(ctx context.Context, r Record) error { + buf := buffer.New() + buf.WriteString(r.Level.String()) + buf.WriteByte(' ') + buf.WriteString(r.Message) + state := h.ch.newHandleState(buf, true, " ", nil) + defer state.free() + state.appendNonBuiltIns(r) + + // skip [h.output, defaultHandler.Handle, handlerWriter.Write, log.Output] + return h.output(4, buf.String()) +} + +func (h *defaultHandler) WithAttrs(as []Attr) Handler { + return &defaultHandler{h.ch.withAttrs(as), h.output} +} + +func (h *defaultHandler) WithGroup(name string) Handler { + return &defaultHandler{h.ch.withGroup(name), h.output} +} + +// HandlerOptions are options for a TextHandler or JSONHandler. +// A zero HandlerOptions consists entirely of default values. +type HandlerOptions struct { + // AddSource causes the handler to compute the source code position + // of the log statement and add a SourceKey attribute to the output. + AddSource bool + + // Level reports the minimum record level that will be logged. + // The handler discards records with lower levels. + // If Level is nil, the handler assumes LevelInfo. + // The handler calls Level.Level for each record processed; + // to adjust the minimum level dynamically, use a LevelVar. + Level Leveler + + // ReplaceAttr is called to rewrite each non-group attribute before it is logged. + // The attribute's value has been resolved (see [Value.Resolve]). + // If ReplaceAttr returns an Attr with Key == "", the attribute is discarded. + // + // The built-in attributes with keys "time", "level", "source", and "msg" + // are passed to this function, except that time is omitted + // if zero, and source is omitted if AddSource is false. + // + // The first argument is a list of currently open groups that contain the + // Attr. It must not be retained or modified. ReplaceAttr is never called + // for Group attributes, only their contents. For example, the attribute + // list + // + // Int("a", 1), Group("g", Int("b", 2)), Int("c", 3) + // + // results in consecutive calls to ReplaceAttr with the following arguments: + // + // nil, Int("a", 1) + // []string{"g"}, Int("b", 2) + // nil, Int("c", 3) + // + // ReplaceAttr can be used to change the default keys of the built-in + // attributes, convert types (for example, to replace a `time.Time` with the + // integer seconds since the Unix epoch), sanitize personal information, or + // remove attributes from the output. + ReplaceAttr func(groups []string, a Attr) Attr +} + +// Keys for "built-in" attributes. +const ( + // TimeKey is the key used by the built-in handlers for the time + // when the log method is called. The associated Value is a [time.Time]. + TimeKey = "time" + // LevelKey is the key used by the built-in handlers for the level + // of the log call. The associated value is a [Level]. + LevelKey = "level" + // MessageKey is the key used by the built-in handlers for the + // message of the log call. The associated value is a string. + MessageKey = "msg" + // SourceKey is the key used by the built-in handlers for the source file + // and line of the log call. The associated value is a string. + SourceKey = "source" +) + +type commonHandler struct { + json bool // true => output JSON; false => output text + opts HandlerOptions + preformattedAttrs []byte + groupPrefix string // for text: prefix of groups opened in preformatting + groups []string // all groups started from WithGroup + nOpenGroups int // the number of groups opened in preformattedAttrs + mu sync.Mutex + w io.Writer +} + +func (h *commonHandler) clone() *commonHandler { + // We can't use assignment because we can't copy the mutex. + return &commonHandler{ + json: h.json, + opts: h.opts, + preformattedAttrs: slices.Clip(h.preformattedAttrs), + groupPrefix: h.groupPrefix, + groups: slices.Clip(h.groups), + nOpenGroups: h.nOpenGroups, + w: h.w, + } +} + +// enabled reports whether l is greater than or equal to the +// minimum level. +func (h *commonHandler) enabled(l Level) bool { + minLevel := LevelInfo + if h.opts.Level != nil { + minLevel = h.opts.Level.Level() + } + return l >= minLevel +} + +func (h *commonHandler) withAttrs(as []Attr) *commonHandler { + h2 := h.clone() + // Pre-format the attributes as an optimization. + prefix := buffer.New() + defer prefix.Free() + prefix.WriteString(h.groupPrefix) + state := h2.newHandleState((*buffer.Buffer)(&h2.preformattedAttrs), false, "", prefix) + defer state.free() + if len(h2.preformattedAttrs) > 0 { + state.sep = h.attrSep() + } + state.openGroups() + for _, a := range as { + state.appendAttr(a) + } + // Remember the new prefix for later keys. + h2.groupPrefix = state.prefix.String() + // Remember how many opened groups are in preformattedAttrs, + // so we don't open them again when we handle a Record. + h2.nOpenGroups = len(h2.groups) + return h2 +} + +func (h *commonHandler) withGroup(name string) *commonHandler { + if name == "" { + return h + } + h2 := h.clone() + h2.groups = append(h2.groups, name) + return h2 +} + +func (h *commonHandler) handle(r Record) error { + state := h.newHandleState(buffer.New(), true, "", nil) + defer state.free() + if h.json { + state.buf.WriteByte('{') + } + // Built-in attributes. They are not in a group. + stateGroups := state.groups + state.groups = nil // So ReplaceAttrs sees no groups instead of the pre groups. + rep := h.opts.ReplaceAttr + // time + if !r.Time.IsZero() { + key := TimeKey + val := r.Time.Round(0) // strip monotonic to match Attr behavior + if rep == nil { + state.appendKey(key) + state.appendTime(val) + } else { + state.appendAttr(Time(key, val)) + } + } + // level + key := LevelKey + val := r.Level + if rep == nil { + state.appendKey(key) + state.appendString(val.String()) + } else { + state.appendAttr(Any(key, val)) + } + // source + if h.opts.AddSource { + state.appendAttr(Any(SourceKey, r.source())) + } + key = MessageKey + msg := r.Message + if rep == nil { + state.appendKey(key) + state.appendString(msg) + } else { + state.appendAttr(String(key, msg)) + } + state.groups = stateGroups // Restore groups passed to ReplaceAttrs. + state.appendNonBuiltIns(r) + state.buf.WriteByte('\n') + + h.mu.Lock() + defer h.mu.Unlock() + _, err := h.w.Write(*state.buf) + return err +} + +func (s *handleState) appendNonBuiltIns(r Record) { + // preformatted Attrs + if len(s.h.preformattedAttrs) > 0 { + s.buf.WriteString(s.sep) + s.buf.Write(s.h.preformattedAttrs) + s.sep = s.h.attrSep() + } + // Attrs in Record -- unlike the built-in ones, they are in groups started + // from WithGroup. + s.prefix = buffer.New() + defer s.prefix.Free() + s.prefix.WriteString(s.h.groupPrefix) + s.openGroups() + r.Attrs(func(a Attr) bool { + s.appendAttr(a) + return true + }) + if s.h.json { + // Close all open groups. + for range s.h.groups { + s.buf.WriteByte('}') + } + // Close the top-level object. + s.buf.WriteByte('}') + } +} + +// attrSep returns the separator between attributes. +func (h *commonHandler) attrSep() string { + if h.json { + return "," + } + return " " +} + +// handleState holds state for a single call to commonHandler.handle. +// The initial value of sep determines whether to emit a separator +// before the next key, after which it stays true. +type handleState struct { + h *commonHandler + buf *buffer.Buffer + freeBuf bool // should buf be freed? + sep string // separator to write before next key + prefix *buffer.Buffer // for text: key prefix + groups *[]string // pool-allocated slice of active groups, for ReplaceAttr +} + +var groupPool = sync.Pool{New: func() any { + s := make([]string, 0, 10) + return &s +}} + +func (h *commonHandler) newHandleState(buf *buffer.Buffer, freeBuf bool, sep string, prefix *buffer.Buffer) handleState { + s := handleState{ + h: h, + buf: buf, + freeBuf: freeBuf, + sep: sep, + prefix: prefix, + } + if h.opts.ReplaceAttr != nil { + s.groups = groupPool.Get().(*[]string) + *s.groups = append(*s.groups, h.groups[:h.nOpenGroups]...) + } + return s +} + +func (s *handleState) free() { + if s.freeBuf { + s.buf.Free() + } + if gs := s.groups; gs != nil { + *gs = (*gs)[:0] + groupPool.Put(gs) + } +} + +func (s *handleState) openGroups() { + for _, n := range s.h.groups[s.h.nOpenGroups:] { + s.openGroup(n) + } +} + +// Separator for group names and keys. +const keyComponentSep = '.' + +// openGroup starts a new group of attributes +// with the given name. +func (s *handleState) openGroup(name string) { + if s.h.json { + s.appendKey(name) + s.buf.WriteByte('{') + s.sep = "" + } else { + s.prefix.WriteString(name) + s.prefix.WriteByte(keyComponentSep) + } + // Collect group names for ReplaceAttr. + if s.groups != nil { + *s.groups = append(*s.groups, name) + } +} + +// closeGroup ends the group with the given name. +func (s *handleState) closeGroup(name string) { + if s.h.json { + s.buf.WriteByte('}') + } else { + (*s.prefix) = (*s.prefix)[:len(*s.prefix)-len(name)-1 /* for keyComponentSep */] + } + s.sep = s.h.attrSep() + if s.groups != nil { + *s.groups = (*s.groups)[:len(*s.groups)-1] + } +} + +// appendAttr appends the Attr's key and value using app. +// It handles replacement and checking for an empty key. +// after replacement). +func (s *handleState) appendAttr(a Attr) { + if rep := s.h.opts.ReplaceAttr; rep != nil && a.Value.Kind() != KindGroup { + var gs []string + if s.groups != nil { + gs = *s.groups + } + // Resolve before calling ReplaceAttr, so the user doesn't have to. + a.Value = a.Value.Resolve() + a = rep(gs, a) + } + a.Value = a.Value.Resolve() + // Elide empty Attrs. + if a.isEmpty() { + return + } + // Special case: Source. + if v := a.Value; v.Kind() == KindAny { + if src, ok := v.Any().(*Source); ok { + if s.h.json { + a.Value = src.group() + } else { + a.Value = StringValue(fmt.Sprintf("%s:%d", src.File, src.Line)) + } + } + } + if a.Value.Kind() == KindGroup { + attrs := a.Value.Group() + // Output only non-empty groups. + if len(attrs) > 0 { + // Inline a group with an empty key. + if a.Key != "" { + s.openGroup(a.Key) + } + for _, aa := range attrs { + s.appendAttr(aa) + } + if a.Key != "" { + s.closeGroup(a.Key) + } + } + } else { + s.appendKey(a.Key) + s.appendValue(a.Value) + } +} + +func (s *handleState) appendError(err error) { + s.appendString(fmt.Sprintf("!ERROR:%v", err)) +} + +func (s *handleState) appendKey(key string) { + s.buf.WriteString(s.sep) + if s.prefix != nil { + // TODO: optimize by avoiding allocation. + s.appendString(string(*s.prefix) + key) + } else { + s.appendString(key) + } + if s.h.json { + s.buf.WriteByte(':') + } else { + s.buf.WriteByte('=') + } + s.sep = s.h.attrSep() +} + +func (s *handleState) appendString(str string) { + if s.h.json { + s.buf.WriteByte('"') + *s.buf = appendEscapedJSONString(*s.buf, str) + s.buf.WriteByte('"') + } else { + // text + if needsQuoting(str) { + *s.buf = strconv.AppendQuote(*s.buf, str) + } else { + s.buf.WriteString(str) + } + } +} + +func (s *handleState) appendValue(v Value) { + defer func() { + if r := recover(); r != nil { + // If it panics with a nil pointer, the most likely cases are + // an encoding.TextMarshaler or error fails to guard against nil, + // in which case "" seems to be the feasible choice. + // + // Adapted from the code in fmt/print.go. + if v := reflect.ValueOf(v.any); v.Kind() == reflect.Pointer && v.IsNil() { + s.appendString("") + return + } + + // Otherwise just print the original panic message. + s.appendString(fmt.Sprintf("!PANIC: %v", r)) + } + }() + + var err error + if s.h.json { + err = appendJSONValue(s, v) + } else { + err = appendTextValue(s, v) + } + if err != nil { + s.appendError(err) + } +} + +func (s *handleState) appendTime(t time.Time) { + if s.h.json { + appendJSONTime(s, t) + } else { + writeTimeRFC3339Millis(s.buf, t) + } +} + +// This takes half the time of Time.AppendFormat. +func writeTimeRFC3339Millis(buf *buffer.Buffer, t time.Time) { + year, month, day := t.Date() + buf.WritePosIntWidth(year, 4) + buf.WriteByte('-') + buf.WritePosIntWidth(int(month), 2) + buf.WriteByte('-') + buf.WritePosIntWidth(day, 2) + buf.WriteByte('T') + hour, min, sec := t.Clock() + buf.WritePosIntWidth(hour, 2) + buf.WriteByte(':') + buf.WritePosIntWidth(min, 2) + buf.WriteByte(':') + buf.WritePosIntWidth(sec, 2) + ns := t.Nanosecond() + buf.WriteByte('.') + buf.WritePosIntWidth(ns/1e6, 3) + _, offsetSeconds := t.Zone() + if offsetSeconds == 0 { + buf.WriteByte('Z') + } else { + offsetMinutes := offsetSeconds / 60 + if offsetMinutes < 0 { + buf.WriteByte('-') + offsetMinutes = -offsetMinutes + } else { + buf.WriteByte('+') + } + buf.WritePosIntWidth(offsetMinutes/60, 2) + buf.WriteByte(':') + buf.WritePosIntWidth(offsetMinutes%60, 2) + } +} diff --git a/vendor/golang.org/x/exp/slog/internal/buffer/buffer.go b/vendor/golang.org/x/exp/slog/internal/buffer/buffer.go new file mode 100644 index 00000000..7786c166 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/internal/buffer/buffer.go @@ -0,0 +1,84 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package buffer provides a pool-allocated byte buffer. +package buffer + +import ( + "sync" +) + +// Buffer adapted from go/src/fmt/print.go +type Buffer []byte + +// Having an initial size gives a dramatic speedup. +var bufPool = sync.Pool{ + New: func() any { + b := make([]byte, 0, 1024) + return (*Buffer)(&b) + }, +} + +func New() *Buffer { + return bufPool.Get().(*Buffer) +} + +func (b *Buffer) Free() { + // To reduce peak allocation, return only smaller buffers to the pool. + const maxBufferSize = 16 << 10 + if cap(*b) <= maxBufferSize { + *b = (*b)[:0] + bufPool.Put(b) + } +} + +func (b *Buffer) Reset() { + *b = (*b)[:0] +} + +func (b *Buffer) Write(p []byte) (int, error) { + *b = append(*b, p...) + return len(p), nil +} + +func (b *Buffer) WriteString(s string) { + *b = append(*b, s...) +} + +func (b *Buffer) WriteByte(c byte) { + *b = append(*b, c) +} + +func (b *Buffer) WritePosInt(i int) { + b.WritePosIntWidth(i, 0) +} + +// WritePosIntWidth writes non-negative integer i to the buffer, padded on the left +// by zeroes to the given width. Use a width of 0 to omit padding. +func (b *Buffer) WritePosIntWidth(i, width int) { + // Cheap integer to fixed-width decimal ASCII. + // Copied from log/log.go. + + if i < 0 { + panic("negative int") + } + + // Assemble decimal in reverse order. + var bb [20]byte + bp := len(bb) - 1 + for i >= 10 || width > 1 { + width-- + q := i / 10 + bb[bp] = byte('0' + i - q*10) + bp-- + i = q + } + // i < 10 + bb[bp] = byte('0' + i) + b.Write(bb[bp:]) +} + +func (b *Buffer) String() string { + return string(*b) +} diff --git a/vendor/golang.org/x/exp/slog/internal/ignorepc.go b/vendor/golang.org/x/exp/slog/internal/ignorepc.go new file mode 100644 index 00000000..d1256426 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/internal/ignorepc.go @@ -0,0 +1,9 @@ +// Copyright 2023 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package internal + +// If IgnorePC is true, do not invoke runtime.Callers to get the pc. +// This is solely for benchmarking the slowdown from runtime.Callers. +var IgnorePC = false diff --git a/vendor/golang.org/x/exp/slog/json_handler.go b/vendor/golang.org/x/exp/slog/json_handler.go new file mode 100644 index 00000000..157ada86 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/json_handler.go @@ -0,0 +1,336 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "strconv" + "time" + "unicode/utf8" + + "golang.org/x/exp/slog/internal/buffer" +) + +// JSONHandler is a Handler that writes Records to an io.Writer as +// line-delimited JSON objects. +type JSONHandler struct { + *commonHandler +} + +// NewJSONHandler creates a JSONHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewJSONHandler(w io.Writer, opts *HandlerOptions) *JSONHandler { + if opts == nil { + opts = &HandlerOptions{} + } + return &JSONHandler{ + &commonHandler{ + json: true, + w: w, + opts: *opts, + }, + } +} + +// Enabled reports whether the handler handles records at the given level. +// The handler ignores records whose level is lower. +func (h *JSONHandler) Enabled(_ context.Context, level Level) bool { + return h.commonHandler.enabled(level) +} + +// WithAttrs returns a new JSONHandler whose attributes consists +// of h's attributes followed by attrs. +func (h *JSONHandler) WithAttrs(attrs []Attr) Handler { + return &JSONHandler{commonHandler: h.commonHandler.withAttrs(attrs)} +} + +func (h *JSONHandler) WithGroup(name string) Handler { + return &JSONHandler{commonHandler: h.commonHandler.withGroup(name)} +} + +// Handle formats its argument Record as a JSON object on a single line. +// +// If the Record's time is zero, the time is omitted. +// Otherwise, the key is "time" +// and the value is output as with json.Marshal. +// +// If the Record's level is zero, the level is omitted. +// Otherwise, the key is "level" +// and the value of [Level.String] is output. +// +// If the AddSource option is set and source information is available, +// the key is "source" +// and the value is output as "FILE:LINE". +// +// The message's key is "msg". +// +// To modify these or other attributes, or remove them from the output, use +// [HandlerOptions.ReplaceAttr]. +// +// Values are formatted as with an [encoding/json.Encoder] with SetEscapeHTML(false), +// with two exceptions. +// +// First, an Attr whose Value is of type error is formatted as a string, by +// calling its Error method. Only errors in Attrs receive this special treatment, +// not errors embedded in structs, slices, maps or other data structures that +// are processed by the encoding/json package. +// +// Second, an encoding failure does not cause Handle to return an error. +// Instead, the error message is formatted as a string. +// +// Each call to Handle results in a single serialized call to io.Writer.Write. +func (h *JSONHandler) Handle(_ context.Context, r Record) error { + return h.commonHandler.handle(r) +} + +// Adapted from time.Time.MarshalJSON to avoid allocation. +func appendJSONTime(s *handleState, t time.Time) { + if y := t.Year(); y < 0 || y >= 10000 { + // RFC 3339 is clear that years are 4 digits exactly. + // See golang.org/issue/4556#c15 for more discussion. + s.appendError(errors.New("time.Time year outside of range [0,9999]")) + } + s.buf.WriteByte('"') + *s.buf = t.AppendFormat(*s.buf, time.RFC3339Nano) + s.buf.WriteByte('"') +} + +func appendJSONValue(s *handleState, v Value) error { + switch v.Kind() { + case KindString: + s.appendString(v.str()) + case KindInt64: + *s.buf = strconv.AppendInt(*s.buf, v.Int64(), 10) + case KindUint64: + *s.buf = strconv.AppendUint(*s.buf, v.Uint64(), 10) + case KindFloat64: + // json.Marshal is funny about floats; it doesn't + // always match strconv.AppendFloat. So just call it. + // That's expensive, but floats are rare. + if err := appendJSONMarshal(s.buf, v.Float64()); err != nil { + return err + } + case KindBool: + *s.buf = strconv.AppendBool(*s.buf, v.Bool()) + case KindDuration: + // Do what json.Marshal does. + *s.buf = strconv.AppendInt(*s.buf, int64(v.Duration()), 10) + case KindTime: + s.appendTime(v.Time()) + case KindAny: + a := v.Any() + _, jm := a.(json.Marshaler) + if err, ok := a.(error); ok && !jm { + s.appendString(err.Error()) + } else { + return appendJSONMarshal(s.buf, a) + } + default: + panic(fmt.Sprintf("bad kind: %s", v.Kind())) + } + return nil +} + +func appendJSONMarshal(buf *buffer.Buffer, v any) error { + // Use a json.Encoder to avoid escaping HTML. + var bb bytes.Buffer + enc := json.NewEncoder(&bb) + enc.SetEscapeHTML(false) + if err := enc.Encode(v); err != nil { + return err + } + bs := bb.Bytes() + buf.Write(bs[:len(bs)-1]) // remove final newline + return nil +} + +// appendEscapedJSONString escapes s for JSON and appends it to buf. +// It does not surround the string in quotation marks. +// +// Modified from encoding/json/encode.go:encodeState.string, +// with escapeHTML set to false. +func appendEscapedJSONString(buf []byte, s string) []byte { + char := func(b byte) { buf = append(buf, b) } + str := func(s string) { buf = append(buf, s...) } + + start := 0 + for i := 0; i < len(s); { + if b := s[i]; b < utf8.RuneSelf { + if safeSet[b] { + i++ + continue + } + if start < i { + str(s[start:i]) + } + char('\\') + switch b { + case '\\', '"': + char(b) + case '\n': + char('n') + case '\r': + char('r') + case '\t': + char('t') + default: + // This encodes bytes < 0x20 except for \t, \n and \r. + str(`u00`) + char(hex[b>>4]) + char(hex[b&0xF]) + } + i++ + start = i + continue + } + c, size := utf8.DecodeRuneInString(s[i:]) + if c == utf8.RuneError && size == 1 { + if start < i { + str(s[start:i]) + } + str(`\ufffd`) + i += size + start = i + continue + } + // U+2028 is LINE SEPARATOR. + // U+2029 is PARAGRAPH SEPARATOR. + // They are both technically valid characters in JSON strings, + // but don't work in JSONP, which has to be evaluated as JavaScript, + // and can lead to security holes there. It is valid JSON to + // escape them, so we do so unconditionally. + // See http://timelessrepo.com/json-isnt-a-javascript-subset for discussion. + if c == '\u2028' || c == '\u2029' { + if start < i { + str(s[start:i]) + } + str(`\u202`) + char(hex[c&0xF]) + i += size + start = i + continue + } + i += size + } + if start < len(s) { + str(s[start:]) + } + return buf +} + +var hex = "0123456789abcdef" + +// Copied from encoding/json/tables.go. +// +// safeSet holds the value true if the ASCII character with the given array +// position can be represented inside a JSON string without any further +// escaping. +// +// All values are true except for the ASCII control characters (0-31), the +// double quote ("), and the backslash character ("\"). +var safeSet = [utf8.RuneSelf]bool{ + ' ': true, + '!': true, + '"': false, + '#': true, + '$': true, + '%': true, + '&': true, + '\'': true, + '(': true, + ')': true, + '*': true, + '+': true, + ',': true, + '-': true, + '.': true, + '/': true, + '0': true, + '1': true, + '2': true, + '3': true, + '4': true, + '5': true, + '6': true, + '7': true, + '8': true, + '9': true, + ':': true, + ';': true, + '<': true, + '=': true, + '>': true, + '?': true, + '@': true, + 'A': true, + 'B': true, + 'C': true, + 'D': true, + 'E': true, + 'F': true, + 'G': true, + 'H': true, + 'I': true, + 'J': true, + 'K': true, + 'L': true, + 'M': true, + 'N': true, + 'O': true, + 'P': true, + 'Q': true, + 'R': true, + 'S': true, + 'T': true, + 'U': true, + 'V': true, + 'W': true, + 'X': true, + 'Y': true, + 'Z': true, + '[': true, + '\\': false, + ']': true, + '^': true, + '_': true, + '`': true, + 'a': true, + 'b': true, + 'c': true, + 'd': true, + 'e': true, + 'f': true, + 'g': true, + 'h': true, + 'i': true, + 'j': true, + 'k': true, + 'l': true, + 'm': true, + 'n': true, + 'o': true, + 'p': true, + 'q': true, + 'r': true, + 's': true, + 't': true, + 'u': true, + 'v': true, + 'w': true, + 'x': true, + 'y': true, + 'z': true, + '{': true, + '|': true, + '}': true, + '~': true, + '\u007f': true, +} diff --git a/vendor/golang.org/x/exp/slog/level.go b/vendor/golang.org/x/exp/slog/level.go new file mode 100644 index 00000000..b2365f0a --- /dev/null +++ b/vendor/golang.org/x/exp/slog/level.go @@ -0,0 +1,201 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "errors" + "fmt" + "strconv" + "strings" + "sync/atomic" +) + +// A Level is the importance or severity of a log event. +// The higher the level, the more important or severe the event. +type Level int + +// Level numbers are inherently arbitrary, +// but we picked them to satisfy three constraints. +// Any system can map them to another numbering scheme if it wishes. +// +// First, we wanted the default level to be Info, Since Levels are ints, Info is +// the default value for int, zero. +// + +// Second, we wanted to make it easy to use levels to specify logger verbosity. +// Since a larger level means a more severe event, a logger that accepts events +// with smaller (or more negative) level means a more verbose logger. Logger +// verbosity is thus the negation of event severity, and the default verbosity +// of 0 accepts all events at least as severe as INFO. +// +// Third, we wanted some room between levels to accommodate schemes with named +// levels between ours. For example, Google Cloud Logging defines a Notice level +// between Info and Warn. Since there are only a few of these intermediate +// levels, the gap between the numbers need not be large. Our gap of 4 matches +// OpenTelemetry's mapping. Subtracting 9 from an OpenTelemetry level in the +// DEBUG, INFO, WARN and ERROR ranges converts it to the corresponding slog +// Level range. OpenTelemetry also has the names TRACE and FATAL, which slog +// does not. But those OpenTelemetry levels can still be represented as slog +// Levels by using the appropriate integers. +// +// Names for common levels. +const ( + LevelDebug Level = -4 + LevelInfo Level = 0 + LevelWarn Level = 4 + LevelError Level = 8 +) + +// String returns a name for the level. +// If the level has a name, then that name +// in uppercase is returned. +// If the level is between named values, then +// an integer is appended to the uppercased name. +// Examples: +// +// LevelWarn.String() => "WARN" +// (LevelInfo+2).String() => "INFO+2" +func (l Level) String() string { + str := func(base string, val Level) string { + if val == 0 { + return base + } + return fmt.Sprintf("%s%+d", base, val) + } + + switch { + case l < LevelInfo: + return str("DEBUG", l-LevelDebug) + case l < LevelWarn: + return str("INFO", l-LevelInfo) + case l < LevelError: + return str("WARN", l-LevelWarn) + default: + return str("ERROR", l-LevelError) + } +} + +// MarshalJSON implements [encoding/json.Marshaler] +// by quoting the output of [Level.String]. +func (l Level) MarshalJSON() ([]byte, error) { + // AppendQuote is sufficient for JSON-encoding all Level strings. + // They don't contain any runes that would produce invalid JSON + // when escaped. + return strconv.AppendQuote(nil, l.String()), nil +} + +// UnmarshalJSON implements [encoding/json.Unmarshaler] +// It accepts any string produced by [Level.MarshalJSON], +// ignoring case. +// It also accepts numeric offsets that would result in a different string on +// output. For example, "Error-8" would marshal as "INFO". +func (l *Level) UnmarshalJSON(data []byte) error { + s, err := strconv.Unquote(string(data)) + if err != nil { + return err + } + return l.parse(s) +} + +// MarshalText implements [encoding.TextMarshaler] +// by calling [Level.String]. +func (l Level) MarshalText() ([]byte, error) { + return []byte(l.String()), nil +} + +// UnmarshalText implements [encoding.TextUnmarshaler]. +// It accepts any string produced by [Level.MarshalText], +// ignoring case. +// It also accepts numeric offsets that would result in a different string on +// output. For example, "Error-8" would marshal as "INFO". +func (l *Level) UnmarshalText(data []byte) error { + return l.parse(string(data)) +} + +func (l *Level) parse(s string) (err error) { + defer func() { + if err != nil { + err = fmt.Errorf("slog: level string %q: %w", s, err) + } + }() + + name := s + offset := 0 + if i := strings.IndexAny(s, "+-"); i >= 0 { + name = s[:i] + offset, err = strconv.Atoi(s[i:]) + if err != nil { + return err + } + } + switch strings.ToUpper(name) { + case "DEBUG": + *l = LevelDebug + case "INFO": + *l = LevelInfo + case "WARN": + *l = LevelWarn + case "ERROR": + *l = LevelError + default: + return errors.New("unknown name") + } + *l += Level(offset) + return nil +} + +// Level returns the receiver. +// It implements Leveler. +func (l Level) Level() Level { return l } + +// A LevelVar is a Level variable, to allow a Handler level to change +// dynamically. +// It implements Leveler as well as a Set method, +// and it is safe for use by multiple goroutines. +// The zero LevelVar corresponds to LevelInfo. +type LevelVar struct { + val atomic.Int64 +} + +// Level returns v's level. +func (v *LevelVar) Level() Level { + return Level(int(v.val.Load())) +} + +// Set sets v's level to l. +func (v *LevelVar) Set(l Level) { + v.val.Store(int64(l)) +} + +func (v *LevelVar) String() string { + return fmt.Sprintf("LevelVar(%s)", v.Level()) +} + +// MarshalText implements [encoding.TextMarshaler] +// by calling [Level.MarshalText]. +func (v *LevelVar) MarshalText() ([]byte, error) { + return v.Level().MarshalText() +} + +// UnmarshalText implements [encoding.TextUnmarshaler] +// by calling [Level.UnmarshalText]. +func (v *LevelVar) UnmarshalText(data []byte) error { + var l Level + if err := l.UnmarshalText(data); err != nil { + return err + } + v.Set(l) + return nil +} + +// A Leveler provides a Level value. +// +// As Level itself implements Leveler, clients typically supply +// a Level value wherever a Leveler is needed, such as in HandlerOptions. +// Clients who need to vary the level dynamically can provide a more complex +// Leveler implementation such as *LevelVar. +type Leveler interface { + Level() Level +} diff --git a/vendor/golang.org/x/exp/slog/logger.go b/vendor/golang.org/x/exp/slog/logger.go new file mode 100644 index 00000000..e87ec993 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/logger.go @@ -0,0 +1,343 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "context" + "log" + "runtime" + "sync/atomic" + "time" + + "golang.org/x/exp/slog/internal" +) + +var defaultLogger atomic.Value + +func init() { + defaultLogger.Store(New(newDefaultHandler(log.Output))) +} + +// Default returns the default Logger. +func Default() *Logger { return defaultLogger.Load().(*Logger) } + +// SetDefault makes l the default Logger. +// After this call, output from the log package's default Logger +// (as with [log.Print], etc.) will be logged at LevelInfo using l's Handler. +func SetDefault(l *Logger) { + defaultLogger.Store(l) + // If the default's handler is a defaultHandler, then don't use a handleWriter, + // or we'll deadlock as they both try to acquire the log default mutex. + // The defaultHandler will use whatever the log default writer is currently + // set to, which is correct. + // This can occur with SetDefault(Default()). + // See TestSetDefault. + if _, ok := l.Handler().(*defaultHandler); !ok { + capturePC := log.Flags()&(log.Lshortfile|log.Llongfile) != 0 + log.SetOutput(&handlerWriter{l.Handler(), LevelInfo, capturePC}) + log.SetFlags(0) // we want just the log message, no time or location + } +} + +// handlerWriter is an io.Writer that calls a Handler. +// It is used to link the default log.Logger to the default slog.Logger. +type handlerWriter struct { + h Handler + level Level + capturePC bool +} + +func (w *handlerWriter) Write(buf []byte) (int, error) { + if !w.h.Enabled(context.Background(), w.level) { + return 0, nil + } + var pc uintptr + if !internal.IgnorePC && w.capturePC { + // skip [runtime.Callers, w.Write, Logger.Output, log.Print] + var pcs [1]uintptr + runtime.Callers(4, pcs[:]) + pc = pcs[0] + } + + // Remove final newline. + origLen := len(buf) // Report that the entire buf was written. + if len(buf) > 0 && buf[len(buf)-1] == '\n' { + buf = buf[:len(buf)-1] + } + r := NewRecord(time.Now(), w.level, string(buf), pc) + return origLen, w.h.Handle(context.Background(), r) +} + +// A Logger records structured information about each call to its +// Log, Debug, Info, Warn, and Error methods. +// For each call, it creates a Record and passes it to a Handler. +// +// To create a new Logger, call [New] or a Logger method +// that begins "With". +type Logger struct { + handler Handler // for structured logging +} + +func (l *Logger) clone() *Logger { + c := *l + return &c +} + +// Handler returns l's Handler. +func (l *Logger) Handler() Handler { return l.handler } + +// With returns a new Logger that includes the given arguments, converted to +// Attrs as in [Logger.Log]. +// The Attrs will be added to each output from the Logger. +// The new Logger shares the old Logger's context. +// The new Logger's handler is the result of calling WithAttrs on the receiver's +// handler. +func (l *Logger) With(args ...any) *Logger { + c := l.clone() + c.handler = l.handler.WithAttrs(argsToAttrSlice(args)) + return c +} + +// WithGroup returns a new Logger that starts a group. The keys of all +// attributes added to the Logger will be qualified by the given name. +// (How that qualification happens depends on the [Handler.WithGroup] +// method of the Logger's Handler.) +// The new Logger shares the old Logger's context. +// +// The new Logger's handler is the result of calling WithGroup on the receiver's +// handler. +func (l *Logger) WithGroup(name string) *Logger { + c := l.clone() + c.handler = l.handler.WithGroup(name) + return c + +} + +// New creates a new Logger with the given non-nil Handler and a nil context. +func New(h Handler) *Logger { + if h == nil { + panic("nil Handler") + } + return &Logger{handler: h} +} + +// With calls Logger.With on the default logger. +func With(args ...any) *Logger { + return Default().With(args...) +} + +// Enabled reports whether l emits log records at the given context and level. +func (l *Logger) Enabled(ctx context.Context, level Level) bool { + if ctx == nil { + ctx = context.Background() + } + return l.Handler().Enabled(ctx, level) +} + +// NewLogLogger returns a new log.Logger such that each call to its Output method +// dispatches a Record to the specified handler. The logger acts as a bridge from +// the older log API to newer structured logging handlers. +func NewLogLogger(h Handler, level Level) *log.Logger { + return log.New(&handlerWriter{h, level, true}, "", 0) +} + +// Log emits a log record with the current time and the given level and message. +// The Record's Attrs consist of the Logger's attributes followed by +// the Attrs specified by args. +// +// The attribute arguments are processed as follows: +// - If an argument is an Attr, it is used as is. +// - If an argument is a string and this is not the last argument, +// the following argument is treated as the value and the two are combined +// into an Attr. +// - Otherwise, the argument is treated as a value with key "!BADKEY". +func (l *Logger) Log(ctx context.Context, level Level, msg string, args ...any) { + l.log(ctx, level, msg, args...) +} + +// LogAttrs is a more efficient version of [Logger.Log] that accepts only Attrs. +func (l *Logger) LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) { + l.logAttrs(ctx, level, msg, attrs...) +} + +// Debug logs at LevelDebug. +func (l *Logger) Debug(msg string, args ...any) { + l.log(nil, LevelDebug, msg, args...) +} + +// DebugContext logs at LevelDebug with the given context. +func (l *Logger) DebugContext(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelDebug, msg, args...) +} + +// DebugCtx logs at LevelDebug with the given context. +// Deprecated: Use Logger.DebugContext. +func (l *Logger) DebugCtx(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelDebug, msg, args...) +} + +// Info logs at LevelInfo. +func (l *Logger) Info(msg string, args ...any) { + l.log(nil, LevelInfo, msg, args...) +} + +// InfoContext logs at LevelInfo with the given context. +func (l *Logger) InfoContext(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelInfo, msg, args...) +} + +// InfoCtx logs at LevelInfo with the given context. +// Deprecated: Use Logger.InfoContext. +func (l *Logger) InfoCtx(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelInfo, msg, args...) +} + +// Warn logs at LevelWarn. +func (l *Logger) Warn(msg string, args ...any) { + l.log(nil, LevelWarn, msg, args...) +} + +// WarnContext logs at LevelWarn with the given context. +func (l *Logger) WarnContext(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelWarn, msg, args...) +} + +// WarnCtx logs at LevelWarn with the given context. +// Deprecated: Use Logger.WarnContext. +func (l *Logger) WarnCtx(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelWarn, msg, args...) +} + +// Error logs at LevelError. +func (l *Logger) Error(msg string, args ...any) { + l.log(nil, LevelError, msg, args...) +} + +// ErrorContext logs at LevelError with the given context. +func (l *Logger) ErrorContext(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelError, msg, args...) +} + +// ErrorCtx logs at LevelError with the given context. +// Deprecated: Use Logger.ErrorContext. +func (l *Logger) ErrorCtx(ctx context.Context, msg string, args ...any) { + l.log(ctx, LevelError, msg, args...) +} + +// log is the low-level logging method for methods that take ...any. +// It must always be called directly by an exported logging method +// or function, because it uses a fixed call depth to obtain the pc. +func (l *Logger) log(ctx context.Context, level Level, msg string, args ...any) { + if !l.Enabled(ctx, level) { + return + } + var pc uintptr + if !internal.IgnorePC { + var pcs [1]uintptr + // skip [runtime.Callers, this function, this function's caller] + runtime.Callers(3, pcs[:]) + pc = pcs[0] + } + r := NewRecord(time.Now(), level, msg, pc) + r.Add(args...) + if ctx == nil { + ctx = context.Background() + } + _ = l.Handler().Handle(ctx, r) +} + +// logAttrs is like [Logger.log], but for methods that take ...Attr. +func (l *Logger) logAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) { + if !l.Enabled(ctx, level) { + return + } + var pc uintptr + if !internal.IgnorePC { + var pcs [1]uintptr + // skip [runtime.Callers, this function, this function's caller] + runtime.Callers(3, pcs[:]) + pc = pcs[0] + } + r := NewRecord(time.Now(), level, msg, pc) + r.AddAttrs(attrs...) + if ctx == nil { + ctx = context.Background() + } + _ = l.Handler().Handle(ctx, r) +} + +// Debug calls Logger.Debug on the default logger. +func Debug(msg string, args ...any) { + Default().log(nil, LevelDebug, msg, args...) +} + +// DebugContext calls Logger.DebugContext on the default logger. +func DebugContext(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelDebug, msg, args...) +} + +// Info calls Logger.Info on the default logger. +func Info(msg string, args ...any) { + Default().log(nil, LevelInfo, msg, args...) +} + +// InfoContext calls Logger.InfoContext on the default logger. +func InfoContext(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelInfo, msg, args...) +} + +// Warn calls Logger.Warn on the default logger. +func Warn(msg string, args ...any) { + Default().log(nil, LevelWarn, msg, args...) +} + +// WarnContext calls Logger.WarnContext on the default logger. +func WarnContext(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelWarn, msg, args...) +} + +// Error calls Logger.Error on the default logger. +func Error(msg string, args ...any) { + Default().log(nil, LevelError, msg, args...) +} + +// ErrorContext calls Logger.ErrorContext on the default logger. +func ErrorContext(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelError, msg, args...) +} + +// DebugCtx calls Logger.DebugContext on the default logger. +// Deprecated: call DebugContext. +func DebugCtx(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelDebug, msg, args...) +} + +// InfoCtx calls Logger.InfoContext on the default logger. +// Deprecated: call InfoContext. +func InfoCtx(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelInfo, msg, args...) +} + +// WarnCtx calls Logger.WarnContext on the default logger. +// Deprecated: call WarnContext. +func WarnCtx(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelWarn, msg, args...) +} + +// ErrorCtx calls Logger.ErrorContext on the default logger. +// Deprecated: call ErrorContext. +func ErrorCtx(ctx context.Context, msg string, args ...any) { + Default().log(ctx, LevelError, msg, args...) +} + +// Log calls Logger.Log on the default logger. +func Log(ctx context.Context, level Level, msg string, args ...any) { + Default().log(ctx, level, msg, args...) +} + +// LogAttrs calls Logger.LogAttrs on the default logger. +func LogAttrs(ctx context.Context, level Level, msg string, attrs ...Attr) { + Default().logAttrs(ctx, level, msg, attrs...) +} diff --git a/vendor/golang.org/x/exp/slog/noplog.bench b/vendor/golang.org/x/exp/slog/noplog.bench new file mode 100644 index 00000000..ed9296ff --- /dev/null +++ b/vendor/golang.org/x/exp/slog/noplog.bench @@ -0,0 +1,36 @@ +goos: linux +goarch: amd64 +pkg: golang.org/x/exp/slog +cpu: Intel(R) Xeon(R) CPU @ 2.20GHz +BenchmarkNopLog/attrs-8 1000000 1090 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-8 1000000 1097 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-8 1000000 1078 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-8 1000000 1095 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-8 1000000 1096 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-parallel-8 4007268 308.2 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-parallel-8 4016138 299.7 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-parallel-8 4020529 305.9 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-parallel-8 3977829 303.4 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/attrs-parallel-8 3225438 318.5 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/keys-values-8 1179256 994.2 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/keys-values-8 1000000 1002 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/keys-values-8 1216710 993.2 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/keys-values-8 1000000 1013 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/keys-values-8 1000000 1016 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-8 989066 1163 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-8 994116 1163 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-8 1000000 1152 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-8 991675 1165 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-8 965268 1166 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-parallel-8 3955503 303.3 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-parallel-8 3861188 307.8 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-parallel-8 3967752 303.9 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-parallel-8 3955203 302.7 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/WithContext-parallel-8 3948278 301.1 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/Ctx-8 940622 1247 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/Ctx-8 936381 1257 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/Ctx-8 959730 1266 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/Ctx-8 943473 1290 ns/op 0 B/op 0 allocs/op +BenchmarkNopLog/Ctx-8 919414 1259 ns/op 0 B/op 0 allocs/op +PASS +ok golang.org/x/exp/slog 40.566s diff --git a/vendor/golang.org/x/exp/slog/record.go b/vendor/golang.org/x/exp/slog/record.go new file mode 100644 index 00000000..38b3440f --- /dev/null +++ b/vendor/golang.org/x/exp/slog/record.go @@ -0,0 +1,207 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "runtime" + "time" + + "golang.org/x/exp/slices" +) + +const nAttrsInline = 5 + +// A Record holds information about a log event. +// Copies of a Record share state. +// Do not modify a Record after handing out a copy to it. +// Use [Record.Clone] to create a copy with no shared state. +type Record struct { + // The time at which the output method (Log, Info, etc.) was called. + Time time.Time + + // The log message. + Message string + + // The level of the event. + Level Level + + // The program counter at the time the record was constructed, as determined + // by runtime.Callers. If zero, no program counter is available. + // + // The only valid use for this value is as an argument to + // [runtime.CallersFrames]. In particular, it must not be passed to + // [runtime.FuncForPC]. + PC uintptr + + // Allocation optimization: an inline array sized to hold + // the majority of log calls (based on examination of open-source + // code). It holds the start of the list of Attrs. + front [nAttrsInline]Attr + + // The number of Attrs in front. + nFront int + + // The list of Attrs except for those in front. + // Invariants: + // - len(back) > 0 iff nFront == len(front) + // - Unused array elements are zero. Used to detect mistakes. + back []Attr +} + +// NewRecord creates a Record from the given arguments. +// Use [Record.AddAttrs] to add attributes to the Record. +// +// NewRecord is intended for logging APIs that want to support a [Handler] as +// a backend. +func NewRecord(t time.Time, level Level, msg string, pc uintptr) Record { + return Record{ + Time: t, + Message: msg, + Level: level, + PC: pc, + } +} + +// Clone returns a copy of the record with no shared state. +// The original record and the clone can both be modified +// without interfering with each other. +func (r Record) Clone() Record { + r.back = slices.Clip(r.back) // prevent append from mutating shared array + return r +} + +// NumAttrs returns the number of attributes in the Record. +func (r Record) NumAttrs() int { + return r.nFront + len(r.back) +} + +// Attrs calls f on each Attr in the Record. +// Iteration stops if f returns false. +func (r Record) Attrs(f func(Attr) bool) { + for i := 0; i < r.nFront; i++ { + if !f(r.front[i]) { + return + } + } + for _, a := range r.back { + if !f(a) { + return + } + } +} + +// AddAttrs appends the given Attrs to the Record's list of Attrs. +func (r *Record) AddAttrs(attrs ...Attr) { + n := copy(r.front[r.nFront:], attrs) + r.nFront += n + // Check if a copy was modified by slicing past the end + // and seeing if the Attr there is non-zero. + if cap(r.back) > len(r.back) { + end := r.back[:len(r.back)+1][len(r.back)] + if !end.isEmpty() { + panic("copies of a slog.Record were both modified") + } + } + r.back = append(r.back, attrs[n:]...) +} + +// Add converts the args to Attrs as described in [Logger.Log], +// then appends the Attrs to the Record's list of Attrs. +func (r *Record) Add(args ...any) { + var a Attr + for len(args) > 0 { + a, args = argsToAttr(args) + if r.nFront < len(r.front) { + r.front[r.nFront] = a + r.nFront++ + } else { + if r.back == nil { + r.back = make([]Attr, 0, countAttrs(args)) + } + r.back = append(r.back, a) + } + } + +} + +// countAttrs returns the number of Attrs that would be created from args. +func countAttrs(args []any) int { + n := 0 + for i := 0; i < len(args); i++ { + n++ + if _, ok := args[i].(string); ok { + i++ + } + } + return n +} + +const badKey = "!BADKEY" + +// argsToAttr turns a prefix of the nonempty args slice into an Attr +// and returns the unconsumed portion of the slice. +// If args[0] is an Attr, it returns it. +// If args[0] is a string, it treats the first two elements as +// a key-value pair. +// Otherwise, it treats args[0] as a value with a missing key. +func argsToAttr(args []any) (Attr, []any) { + switch x := args[0].(type) { + case string: + if len(args) == 1 { + return String(badKey, x), nil + } + return Any(x, args[1]), args[2:] + + case Attr: + return x, args[1:] + + default: + return Any(badKey, x), args[1:] + } +} + +// Source describes the location of a line of source code. +type Source struct { + // Function is the package path-qualified function name containing the + // source line. If non-empty, this string uniquely identifies a single + // function in the program. This may be the empty string if not known. + Function string `json:"function"` + // File and Line are the file name and line number (1-based) of the source + // line. These may be the empty string and zero, respectively, if not known. + File string `json:"file"` + Line int `json:"line"` +} + +// attrs returns the non-zero fields of s as a slice of attrs. +// It is similar to a LogValue method, but we don't want Source +// to implement LogValuer because it would be resolved before +// the ReplaceAttr function was called. +func (s *Source) group() Value { + var as []Attr + if s.Function != "" { + as = append(as, String("function", s.Function)) + } + if s.File != "" { + as = append(as, String("file", s.File)) + } + if s.Line != 0 { + as = append(as, Int("line", s.Line)) + } + return GroupValue(as...) +} + +// source returns a Source for the log event. +// If the Record was created without the necessary information, +// or if the location is unavailable, it returns a non-nil *Source +// with zero fields. +func (r Record) source() *Source { + fs := runtime.CallersFrames([]uintptr{r.PC}) + f, _ := fs.Next() + return &Source{ + Function: f.Function, + File: f.File, + Line: f.Line, + } +} diff --git a/vendor/golang.org/x/exp/slog/text_handler.go b/vendor/golang.org/x/exp/slog/text_handler.go new file mode 100644 index 00000000..75b66b71 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/text_handler.go @@ -0,0 +1,161 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "context" + "encoding" + "fmt" + "io" + "reflect" + "strconv" + "unicode" + "unicode/utf8" +) + +// TextHandler is a Handler that writes Records to an io.Writer as a +// sequence of key=value pairs separated by spaces and followed by a newline. +type TextHandler struct { + *commonHandler +} + +// NewTextHandler creates a TextHandler that writes to w, +// using the given options. +// If opts is nil, the default options are used. +func NewTextHandler(w io.Writer, opts *HandlerOptions) *TextHandler { + if opts == nil { + opts = &HandlerOptions{} + } + return &TextHandler{ + &commonHandler{ + json: false, + w: w, + opts: *opts, + }, + } +} + +// Enabled reports whether the handler handles records at the given level. +// The handler ignores records whose level is lower. +func (h *TextHandler) Enabled(_ context.Context, level Level) bool { + return h.commonHandler.enabled(level) +} + +// WithAttrs returns a new TextHandler whose attributes consists +// of h's attributes followed by attrs. +func (h *TextHandler) WithAttrs(attrs []Attr) Handler { + return &TextHandler{commonHandler: h.commonHandler.withAttrs(attrs)} +} + +func (h *TextHandler) WithGroup(name string) Handler { + return &TextHandler{commonHandler: h.commonHandler.withGroup(name)} +} + +// Handle formats its argument Record as a single line of space-separated +// key=value items. +// +// If the Record's time is zero, the time is omitted. +// Otherwise, the key is "time" +// and the value is output in RFC3339 format with millisecond precision. +// +// If the Record's level is zero, the level is omitted. +// Otherwise, the key is "level" +// and the value of [Level.String] is output. +// +// If the AddSource option is set and source information is available, +// the key is "source" and the value is output as FILE:LINE. +// +// The message's key is "msg". +// +// To modify these or other attributes, or remove them from the output, use +// [HandlerOptions.ReplaceAttr]. +// +// If a value implements [encoding.TextMarshaler], the result of MarshalText is +// written. Otherwise, the result of fmt.Sprint is written. +// +// Keys and values are quoted with [strconv.Quote] if they contain Unicode space +// characters, non-printing characters, '"' or '='. +// +// Keys inside groups consist of components (keys or group names) separated by +// dots. No further escaping is performed. +// Thus there is no way to determine from the key "a.b.c" whether there +// are two groups "a" and "b" and a key "c", or a single group "a.b" and a key "c", +// or single group "a" and a key "b.c". +// If it is necessary to reconstruct the group structure of a key +// even in the presence of dots inside components, use +// [HandlerOptions.ReplaceAttr] to encode that information in the key. +// +// Each call to Handle results in a single serialized call to +// io.Writer.Write. +func (h *TextHandler) Handle(_ context.Context, r Record) error { + return h.commonHandler.handle(r) +} + +func appendTextValue(s *handleState, v Value) error { + switch v.Kind() { + case KindString: + s.appendString(v.str()) + case KindTime: + s.appendTime(v.time()) + case KindAny: + if tm, ok := v.any.(encoding.TextMarshaler); ok { + data, err := tm.MarshalText() + if err != nil { + return err + } + // TODO: avoid the conversion to string. + s.appendString(string(data)) + return nil + } + if bs, ok := byteSlice(v.any); ok { + // As of Go 1.19, this only allocates for strings longer than 32 bytes. + s.buf.WriteString(strconv.Quote(string(bs))) + return nil + } + s.appendString(fmt.Sprintf("%+v", v.Any())) + default: + *s.buf = v.append(*s.buf) + } + return nil +} + +// byteSlice returns its argument as a []byte if the argument's +// underlying type is []byte, along with a second return value of true. +// Otherwise it returns nil, false. +func byteSlice(a any) ([]byte, bool) { + if bs, ok := a.([]byte); ok { + return bs, true + } + // Like Printf's %s, we allow both the slice type and the byte element type to be named. + t := reflect.TypeOf(a) + if t != nil && t.Kind() == reflect.Slice && t.Elem().Kind() == reflect.Uint8 { + return reflect.ValueOf(a).Bytes(), true + } + return nil, false +} + +func needsQuoting(s string) bool { + if len(s) == 0 { + return true + } + for i := 0; i < len(s); { + b := s[i] + if b < utf8.RuneSelf { + // Quote anything except a backslash that would need quoting in a + // JSON string, as well as space and '=' + if b != '\\' && (b == ' ' || b == '=' || !safeSet[b]) { + return true + } + i++ + continue + } + r, size := utf8.DecodeRuneInString(s[i:]) + if r == utf8.RuneError || unicode.IsSpace(r) || !unicode.IsPrint(r) { + return true + } + i += size + } + return false +} diff --git a/vendor/golang.org/x/exp/slog/value.go b/vendor/golang.org/x/exp/slog/value.go new file mode 100644 index 00000000..3550c46f --- /dev/null +++ b/vendor/golang.org/x/exp/slog/value.go @@ -0,0 +1,456 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package slog + +import ( + "fmt" + "math" + "runtime" + "strconv" + "strings" + "time" + "unsafe" + + "golang.org/x/exp/slices" +) + +// A Value can represent any Go value, but unlike type any, +// it can represent most small values without an allocation. +// The zero Value corresponds to nil. +type Value struct { + _ [0]func() // disallow == + // num holds the value for Kinds Int64, Uint64, Float64, Bool and Duration, + // the string length for KindString, and nanoseconds since the epoch for KindTime. + num uint64 + // If any is of type Kind, then the value is in num as described above. + // If any is of type *time.Location, then the Kind is Time and time.Time value + // can be constructed from the Unix nanos in num and the location (monotonic time + // is not preserved). + // If any is of type stringptr, then the Kind is String and the string value + // consists of the length in num and the pointer in any. + // Otherwise, the Kind is Any and any is the value. + // (This implies that Attrs cannot store values of type Kind, *time.Location + // or stringptr.) + any any +} + +// Kind is the kind of a Value. +type Kind int + +// The following list is sorted alphabetically, but it's also important that +// KindAny is 0 so that a zero Value represents nil. + +const ( + KindAny Kind = iota + KindBool + KindDuration + KindFloat64 + KindInt64 + KindString + KindTime + KindUint64 + KindGroup + KindLogValuer +) + +var kindStrings = []string{ + "Any", + "Bool", + "Duration", + "Float64", + "Int64", + "String", + "Time", + "Uint64", + "Group", + "LogValuer", +} + +func (k Kind) String() string { + if k >= 0 && int(k) < len(kindStrings) { + return kindStrings[k] + } + return "" +} + +// Unexported version of Kind, just so we can store Kinds in Values. +// (No user-provided value has this type.) +type kind Kind + +// Kind returns v's Kind. +func (v Value) Kind() Kind { + switch x := v.any.(type) { + case Kind: + return x + case stringptr: + return KindString + case timeLocation: + return KindTime + case groupptr: + return KindGroup + case LogValuer: + return KindLogValuer + case kind: // a kind is just a wrapper for a Kind + return KindAny + default: + return KindAny + } +} + +//////////////// Constructors + +// IntValue returns a Value for an int. +func IntValue(v int) Value { + return Int64Value(int64(v)) +} + +// Int64Value returns a Value for an int64. +func Int64Value(v int64) Value { + return Value{num: uint64(v), any: KindInt64} +} + +// Uint64Value returns a Value for a uint64. +func Uint64Value(v uint64) Value { + return Value{num: v, any: KindUint64} +} + +// Float64Value returns a Value for a floating-point number. +func Float64Value(v float64) Value { + return Value{num: math.Float64bits(v), any: KindFloat64} +} + +// BoolValue returns a Value for a bool. +func BoolValue(v bool) Value { + u := uint64(0) + if v { + u = 1 + } + return Value{num: u, any: KindBool} +} + +// Unexported version of *time.Location, just so we can store *time.Locations in +// Values. (No user-provided value has this type.) +type timeLocation *time.Location + +// TimeValue returns a Value for a time.Time. +// It discards the monotonic portion. +func TimeValue(v time.Time) Value { + if v.IsZero() { + // UnixNano on the zero time is undefined, so represent the zero time + // with a nil *time.Location instead. time.Time.Location method never + // returns nil, so a Value with any == timeLocation(nil) cannot be + // mistaken for any other Value, time.Time or otherwise. + return Value{any: timeLocation(nil)} + } + return Value{num: uint64(v.UnixNano()), any: timeLocation(v.Location())} +} + +// DurationValue returns a Value for a time.Duration. +func DurationValue(v time.Duration) Value { + return Value{num: uint64(v.Nanoseconds()), any: KindDuration} +} + +// AnyValue returns a Value for the supplied value. +// +// If the supplied value is of type Value, it is returned +// unmodified. +// +// Given a value of one of Go's predeclared string, bool, or +// (non-complex) numeric types, AnyValue returns a Value of kind +// String, Bool, Uint64, Int64, or Float64. The width of the +// original numeric type is not preserved. +// +// Given a time.Time or time.Duration value, AnyValue returns a Value of kind +// KindTime or KindDuration. The monotonic time is not preserved. +// +// For nil, or values of all other types, including named types whose +// underlying type is numeric, AnyValue returns a value of kind KindAny. +func AnyValue(v any) Value { + switch v := v.(type) { + case string: + return StringValue(v) + case int: + return Int64Value(int64(v)) + case uint: + return Uint64Value(uint64(v)) + case int64: + return Int64Value(v) + case uint64: + return Uint64Value(v) + case bool: + return BoolValue(v) + case time.Duration: + return DurationValue(v) + case time.Time: + return TimeValue(v) + case uint8: + return Uint64Value(uint64(v)) + case uint16: + return Uint64Value(uint64(v)) + case uint32: + return Uint64Value(uint64(v)) + case uintptr: + return Uint64Value(uint64(v)) + case int8: + return Int64Value(int64(v)) + case int16: + return Int64Value(int64(v)) + case int32: + return Int64Value(int64(v)) + case float64: + return Float64Value(v) + case float32: + return Float64Value(float64(v)) + case []Attr: + return GroupValue(v...) + case Kind: + return Value{any: kind(v)} + case Value: + return v + default: + return Value{any: v} + } +} + +//////////////// Accessors + +// Any returns v's value as an any. +func (v Value) Any() any { + switch v.Kind() { + case KindAny: + if k, ok := v.any.(kind); ok { + return Kind(k) + } + return v.any + case KindLogValuer: + return v.any + case KindGroup: + return v.group() + case KindInt64: + return int64(v.num) + case KindUint64: + return v.num + case KindFloat64: + return v.float() + case KindString: + return v.str() + case KindBool: + return v.bool() + case KindDuration: + return v.duration() + case KindTime: + return v.time() + default: + panic(fmt.Sprintf("bad kind: %s", v.Kind())) + } +} + +// Int64 returns v's value as an int64. It panics +// if v is not a signed integer. +func (v Value) Int64() int64 { + if g, w := v.Kind(), KindInt64; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + return int64(v.num) +} + +// Uint64 returns v's value as a uint64. It panics +// if v is not an unsigned integer. +func (v Value) Uint64() uint64 { + if g, w := v.Kind(), KindUint64; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + return v.num +} + +// Bool returns v's value as a bool. It panics +// if v is not a bool. +func (v Value) Bool() bool { + if g, w := v.Kind(), KindBool; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + return v.bool() +} + +func (v Value) bool() bool { + return v.num == 1 +} + +// Duration returns v's value as a time.Duration. It panics +// if v is not a time.Duration. +func (v Value) Duration() time.Duration { + if g, w := v.Kind(), KindDuration; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + + return v.duration() +} + +func (v Value) duration() time.Duration { + return time.Duration(int64(v.num)) +} + +// Float64 returns v's value as a float64. It panics +// if v is not a float64. +func (v Value) Float64() float64 { + if g, w := v.Kind(), KindFloat64; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + + return v.float() +} + +func (v Value) float() float64 { + return math.Float64frombits(v.num) +} + +// Time returns v's value as a time.Time. It panics +// if v is not a time.Time. +func (v Value) Time() time.Time { + if g, w := v.Kind(), KindTime; g != w { + panic(fmt.Sprintf("Value kind is %s, not %s", g, w)) + } + return v.time() +} + +func (v Value) time() time.Time { + loc := v.any.(timeLocation) + if loc == nil { + return time.Time{} + } + return time.Unix(0, int64(v.num)).In(loc) +} + +// LogValuer returns v's value as a LogValuer. It panics +// if v is not a LogValuer. +func (v Value) LogValuer() LogValuer { + return v.any.(LogValuer) +} + +// Group returns v's value as a []Attr. +// It panics if v's Kind is not KindGroup. +func (v Value) Group() []Attr { + if sp, ok := v.any.(groupptr); ok { + return unsafe.Slice((*Attr)(sp), v.num) + } + panic("Group: bad kind") +} + +func (v Value) group() []Attr { + return unsafe.Slice((*Attr)(v.any.(groupptr)), v.num) +} + +//////////////// Other + +// Equal reports whether v and w represent the same Go value. +func (v Value) Equal(w Value) bool { + k1 := v.Kind() + k2 := w.Kind() + if k1 != k2 { + return false + } + switch k1 { + case KindInt64, KindUint64, KindBool, KindDuration: + return v.num == w.num + case KindString: + return v.str() == w.str() + case KindFloat64: + return v.float() == w.float() + case KindTime: + return v.time().Equal(w.time()) + case KindAny, KindLogValuer: + return v.any == w.any // may panic if non-comparable + case KindGroup: + return slices.EqualFunc(v.group(), w.group(), Attr.Equal) + default: + panic(fmt.Sprintf("bad kind: %s", k1)) + } +} + +// append appends a text representation of v to dst. +// v is formatted as with fmt.Sprint. +func (v Value) append(dst []byte) []byte { + switch v.Kind() { + case KindString: + return append(dst, v.str()...) + case KindInt64: + return strconv.AppendInt(dst, int64(v.num), 10) + case KindUint64: + return strconv.AppendUint(dst, v.num, 10) + case KindFloat64: + return strconv.AppendFloat(dst, v.float(), 'g', -1, 64) + case KindBool: + return strconv.AppendBool(dst, v.bool()) + case KindDuration: + return append(dst, v.duration().String()...) + case KindTime: + return append(dst, v.time().String()...) + case KindGroup: + return fmt.Append(dst, v.group()) + case KindAny, KindLogValuer: + return fmt.Append(dst, v.any) + default: + panic(fmt.Sprintf("bad kind: %s", v.Kind())) + } +} + +// A LogValuer is any Go value that can convert itself into a Value for logging. +// +// This mechanism may be used to defer expensive operations until they are +// needed, or to expand a single value into a sequence of components. +type LogValuer interface { + LogValue() Value +} + +const maxLogValues = 100 + +// Resolve repeatedly calls LogValue on v while it implements LogValuer, +// and returns the result. +// If v resolves to a group, the group's attributes' values are not recursively +// resolved. +// If the number of LogValue calls exceeds a threshold, a Value containing an +// error is returned. +// Resolve's return value is guaranteed not to be of Kind KindLogValuer. +func (v Value) Resolve() (rv Value) { + orig := v + defer func() { + if r := recover(); r != nil { + rv = AnyValue(fmt.Errorf("LogValue panicked\n%s", stack(3, 5))) + } + }() + + for i := 0; i < maxLogValues; i++ { + if v.Kind() != KindLogValuer { + return v + } + v = v.LogValuer().LogValue() + } + err := fmt.Errorf("LogValue called too many times on Value of type %T", orig.Any()) + return AnyValue(err) +} + +func stack(skip, nFrames int) string { + pcs := make([]uintptr, nFrames+1) + n := runtime.Callers(skip+1, pcs) + if n == 0 { + return "(no stack)" + } + frames := runtime.CallersFrames(pcs[:n]) + var b strings.Builder + i := 0 + for { + frame, more := frames.Next() + fmt.Fprintf(&b, "called from %s (%s:%d)\n", frame.Function, frame.File, frame.Line) + if !more { + break + } + i++ + if i >= nFrames { + fmt.Fprintf(&b, "(rest of stack elided)\n") + break + } + } + return b.String() +} diff --git a/vendor/golang.org/x/exp/slog/value_119.go b/vendor/golang.org/x/exp/slog/value_119.go new file mode 100644 index 00000000..29b0d732 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/value_119.go @@ -0,0 +1,53 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.19 && !go1.20 + +package slog + +import ( + "reflect" + "unsafe" +) + +type ( + stringptr unsafe.Pointer // used in Value.any when the Value is a string + groupptr unsafe.Pointer // used in Value.any when the Value is a []Attr +) + +// StringValue returns a new Value for a string. +func StringValue(value string) Value { + hdr := (*reflect.StringHeader)(unsafe.Pointer(&value)) + return Value{num: uint64(hdr.Len), any: stringptr(hdr.Data)} +} + +func (v Value) str() string { + var s string + hdr := (*reflect.StringHeader)(unsafe.Pointer(&s)) + hdr.Data = uintptr(v.any.(stringptr)) + hdr.Len = int(v.num) + return s +} + +// String returns Value's value as a string, formatted like fmt.Sprint. Unlike +// the methods Int64, Float64, and so on, which panic if v is of the +// wrong kind, String never panics. +func (v Value) String() string { + if sp, ok := v.any.(stringptr); ok { + // Inlining this code makes a huge difference. + var s string + hdr := (*reflect.StringHeader)(unsafe.Pointer(&s)) + hdr.Data = uintptr(sp) + hdr.Len = int(v.num) + return s + } + return string(v.append(nil)) +} + +// GroupValue returns a new Value for a list of Attrs. +// The caller must not subsequently mutate the argument slice. +func GroupValue(as ...Attr) Value { + hdr := (*reflect.SliceHeader)(unsafe.Pointer(&as)) + return Value{num: uint64(hdr.Len), any: groupptr(hdr.Data)} +} diff --git a/vendor/golang.org/x/exp/slog/value_120.go b/vendor/golang.org/x/exp/slog/value_120.go new file mode 100644 index 00000000..f7d4c093 --- /dev/null +++ b/vendor/golang.org/x/exp/slog/value_120.go @@ -0,0 +1,39 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.20 + +package slog + +import "unsafe" + +type ( + stringptr *byte // used in Value.any when the Value is a string + groupptr *Attr // used in Value.any when the Value is a []Attr +) + +// StringValue returns a new Value for a string. +func StringValue(value string) Value { + return Value{num: uint64(len(value)), any: stringptr(unsafe.StringData(value))} +} + +// GroupValue returns a new Value for a list of Attrs. +// The caller must not subsequently mutate the argument slice. +func GroupValue(as ...Attr) Value { + return Value{num: uint64(len(as)), any: groupptr(unsafe.SliceData(as))} +} + +// String returns Value's value as a string, formatted like fmt.Sprint. Unlike +// the methods Int64, Float64, and so on, which panic if v is of the +// wrong kind, String never panics. +func (v Value) String() string { + if sp, ok := v.any.(stringptr); ok { + return unsafe.String(sp, v.num) + } + return string(v.append(nil)) +} + +func (v Value) str() string { + return unsafe.String(v.any.(stringptr), v.num) +} diff --git a/vendor/golang.org/x/oauth2/deviceauth.go b/vendor/golang.org/x/oauth2/deviceauth.go new file mode 100644 index 00000000..e99c92f3 --- /dev/null +++ b/vendor/golang.org/x/oauth2/deviceauth.go @@ -0,0 +1,198 @@ +package oauth2 + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "time" + + "golang.org/x/oauth2/internal" +) + +// https://datatracker.ietf.org/doc/html/rfc8628#section-3.5 +const ( + errAuthorizationPending = "authorization_pending" + errSlowDown = "slow_down" + errAccessDenied = "access_denied" + errExpiredToken = "expired_token" +) + +// DeviceAuthResponse describes a successful RFC 8628 Device Authorization Response +// https://datatracker.ietf.org/doc/html/rfc8628#section-3.2 +type DeviceAuthResponse struct { + // DeviceCode + DeviceCode string `json:"device_code"` + // UserCode is the code the user should enter at the verification uri + UserCode string `json:"user_code"` + // VerificationURI is where user should enter the user code + VerificationURI string `json:"verification_uri"` + // VerificationURIComplete (if populated) includes the user code in the verification URI. This is typically shown to the user in non-textual form, such as a QR code. + VerificationURIComplete string `json:"verification_uri_complete,omitempty"` + // Expiry is when the device code and user code expire + Expiry time.Time `json:"expires_in,omitempty"` + // Interval is the duration in seconds that Poll should wait between requests + Interval int64 `json:"interval,omitempty"` +} + +func (d DeviceAuthResponse) MarshalJSON() ([]byte, error) { + type Alias DeviceAuthResponse + var expiresIn int64 + if !d.Expiry.IsZero() { + expiresIn = int64(time.Until(d.Expiry).Seconds()) + } + return json.Marshal(&struct { + ExpiresIn int64 `json:"expires_in,omitempty"` + *Alias + }{ + ExpiresIn: expiresIn, + Alias: (*Alias)(&d), + }) + +} + +func (c *DeviceAuthResponse) UnmarshalJSON(data []byte) error { + type Alias DeviceAuthResponse + aux := &struct { + ExpiresIn int64 `json:"expires_in"` + // workaround misspelling of verification_uri + VerificationURL string `json:"verification_url"` + *Alias + }{ + Alias: (*Alias)(c), + } + if err := json.Unmarshal(data, &aux); err != nil { + return err + } + if aux.ExpiresIn != 0 { + c.Expiry = time.Now().UTC().Add(time.Second * time.Duration(aux.ExpiresIn)) + } + if c.VerificationURI == "" { + c.VerificationURI = aux.VerificationURL + } + return nil +} + +// DeviceAuth returns a device auth struct which contains a device code +// and authorization information provided for users to enter on another device. +func (c *Config) DeviceAuth(ctx context.Context, opts ...AuthCodeOption) (*DeviceAuthResponse, error) { + // https://datatracker.ietf.org/doc/html/rfc8628#section-3.1 + v := url.Values{ + "client_id": {c.ClientID}, + } + if len(c.Scopes) > 0 { + v.Set("scope", strings.Join(c.Scopes, " ")) + } + for _, opt := range opts { + opt.setValue(v) + } + return retrieveDeviceAuth(ctx, c, v) +} + +func retrieveDeviceAuth(ctx context.Context, c *Config, v url.Values) (*DeviceAuthResponse, error) { + if c.Endpoint.DeviceAuthURL == "" { + return nil, errors.New("endpoint missing DeviceAuthURL") + } + + req, err := http.NewRequest("POST", c.Endpoint.DeviceAuthURL, strings.NewReader(v.Encode())) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", "application/x-www-form-urlencoded") + req.Header.Set("Accept", "application/json") + + t := time.Now() + r, err := internal.ContextClient(ctx).Do(req) + if err != nil { + return nil, err + } + + body, err := io.ReadAll(io.LimitReader(r.Body, 1<<20)) + if err != nil { + return nil, fmt.Errorf("oauth2: cannot auth device: %v", err) + } + if code := r.StatusCode; code < 200 || code > 299 { + return nil, &RetrieveError{ + Response: r, + Body: body, + } + } + + da := &DeviceAuthResponse{} + err = json.Unmarshal(body, &da) + if err != nil { + return nil, fmt.Errorf("unmarshal %s", err) + } + + if !da.Expiry.IsZero() { + // Make a small adjustment to account for time taken by the request + da.Expiry = da.Expiry.Add(-time.Since(t)) + } + + return da, nil +} + +// DeviceAccessToken polls the server to exchange a device code for a token. +func (c *Config) DeviceAccessToken(ctx context.Context, da *DeviceAuthResponse, opts ...AuthCodeOption) (*Token, error) { + if !da.Expiry.IsZero() { + var cancel context.CancelFunc + ctx, cancel = context.WithDeadline(ctx, da.Expiry) + defer cancel() + } + + // https://datatracker.ietf.org/doc/html/rfc8628#section-3.4 + v := url.Values{ + "client_id": {c.ClientID}, + "grant_type": {"urn:ietf:params:oauth:grant-type:device_code"}, + "device_code": {da.DeviceCode}, + } + if len(c.Scopes) > 0 { + v.Set("scope", strings.Join(c.Scopes, " ")) + } + for _, opt := range opts { + opt.setValue(v) + } + + // "If no value is provided, clients MUST use 5 as the default." + // https://datatracker.ietf.org/doc/html/rfc8628#section-3.2 + interval := da.Interval + if interval == 0 { + interval = 5 + } + + ticker := time.NewTicker(time.Duration(interval) * time.Second) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return nil, ctx.Err() + case <-ticker.C: + tok, err := retrieveToken(ctx, c, v) + if err == nil { + return tok, nil + } + + e, ok := err.(*RetrieveError) + if !ok { + return nil, err + } + switch e.ErrorCode { + case errSlowDown: + // https://datatracker.ietf.org/doc/html/rfc8628#section-3.5 + // "the interval MUST be increased by 5 seconds for this and all subsequent requests" + interval += 5 + ticker.Reset(time.Duration(interval) * time.Second) + case errAuthorizationPending: + // Do nothing. + case errAccessDenied, errExpiredToken: + fallthrough + default: + return tok, err + } + } + } +} diff --git a/vendor/golang.org/x/oauth2/pkce.go b/vendor/golang.org/x/oauth2/pkce.go new file mode 100644 index 00000000..50593b6d --- /dev/null +++ b/vendor/golang.org/x/oauth2/pkce.go @@ -0,0 +1,68 @@ +// Copyright 2023 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +package oauth2 + +import ( + "crypto/rand" + "crypto/sha256" + "encoding/base64" + "net/url" +) + +const ( + codeChallengeKey = "code_challenge" + codeChallengeMethodKey = "code_challenge_method" + codeVerifierKey = "code_verifier" +) + +// GenerateVerifier generates a PKCE code verifier with 32 octets of randomness. +// This follows recommendations in RFC 7636. +// +// A fresh verifier should be generated for each authorization. +// S256ChallengeOption(verifier) should then be passed to Config.AuthCodeURL +// (or Config.DeviceAccess) and VerifierOption(verifier) to Config.Exchange +// (or Config.DeviceAccessToken). +func GenerateVerifier() string { + // "RECOMMENDED that the output of a suitable random number generator be + // used to create a 32-octet sequence. The octet sequence is then + // base64url-encoded to produce a 43-octet URL-safe string to use as the + // code verifier." + // https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 + data := make([]byte, 32) + if _, err := rand.Read(data); err != nil { + panic(err) + } + return base64.RawURLEncoding.EncodeToString(data) +} + +// VerifierOption returns a PKCE code verifier AuthCodeOption. It should be +// passed to Config.Exchange or Config.DeviceAccessToken only. +func VerifierOption(verifier string) AuthCodeOption { + return setParam{k: codeVerifierKey, v: verifier} +} + +// S256ChallengeFromVerifier returns a PKCE code challenge derived from verifier with method S256. +// +// Prefer to use S256ChallengeOption where possible. +func S256ChallengeFromVerifier(verifier string) string { + sha := sha256.Sum256([]byte(verifier)) + return base64.RawURLEncoding.EncodeToString(sha[:]) +} + +// S256ChallengeOption derives a PKCE code challenge derived from verifier with +// method S256. It should be passed to Config.AuthCodeURL or Config.DeviceAccess +// only. +func S256ChallengeOption(verifier string) AuthCodeOption { + return challengeOption{ + challenge_method: "S256", + challenge: S256ChallengeFromVerifier(verifier), + } +} + +type challengeOption struct{ challenge_method, challenge string } + +func (p challengeOption) setValue(m url.Values) { + m.Set(codeChallengeMethodKey, p.challenge_method) + m.Set(codeChallengeKey, p.challenge) +} diff --git a/vendor/google.golang.org/grpc/internal/idle/idle.go b/vendor/google.golang.org/grpc/internal/idle/idle.go new file mode 100644 index 00000000..6c272476 --- /dev/null +++ b/vendor/google.golang.org/grpc/internal/idle/idle.go @@ -0,0 +1,301 @@ +/* + * + * Copyright 2023 gRPC authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +// Package idle contains a component for managing idleness (entering and exiting) +// based on RPC activity. +package idle + +import ( + "fmt" + "math" + "sync" + "sync/atomic" + "time" + + "google.golang.org/grpc/grpclog" +) + +// For overriding in unit tests. +var timeAfterFunc = func(d time.Duration, f func()) *time.Timer { + return time.AfterFunc(d, f) +} + +// Enforcer is the functionality provided by grpc.ClientConn to enter +// and exit from idle mode. +type Enforcer interface { + ExitIdleMode() error + EnterIdleMode() error +} + +// Manager defines the functionality required to track RPC activity on a +// channel. +type Manager interface { + OnCallBegin() error + OnCallEnd() + Close() +} + +type noopManager struct{} + +func (noopManager) OnCallBegin() error { return nil } +func (noopManager) OnCallEnd() {} +func (noopManager) Close() {} + +// manager implements the Manager interface. It uses atomic operations to +// synchronize access to shared state and a mutex to guarantee mutual exclusion +// in a critical section. +type manager struct { + // State accessed atomically. + lastCallEndTime int64 // Unix timestamp in nanos; time when the most recent RPC completed. + activeCallsCount int32 // Count of active RPCs; -math.MaxInt32 means channel is idle or is trying to get there. + activeSinceLastTimerCheck int32 // Boolean; True if there was an RPC since the last timer callback. + closed int32 // Boolean; True when the manager is closed. + + // Can be accessed without atomics or mutex since these are set at creation + // time and read-only after that. + enforcer Enforcer // Functionality provided by grpc.ClientConn. + timeout int64 // Idle timeout duration nanos stored as an int64. + logger grpclog.LoggerV2 + + // idleMu is used to guarantee mutual exclusion in two scenarios: + // - Opposing intentions: + // - a: Idle timeout has fired and handleIdleTimeout() is trying to put + // the channel in idle mode because the channel has been inactive. + // - b: At the same time an RPC is made on the channel, and OnCallBegin() + // is trying to prevent the channel from going idle. + // - Competing intentions: + // - The channel is in idle mode and there are multiple RPCs starting at + // the same time, all trying to move the channel out of idle. Only one + // of them should succeed in doing so, while the other RPCs should + // piggyback on the first one and be successfully handled. + idleMu sync.RWMutex + actuallyIdle bool + timer *time.Timer +} + +// ManagerOptions is a collection of options used by +// NewManager. +type ManagerOptions struct { + Enforcer Enforcer + Timeout time.Duration + Logger grpclog.LoggerV2 +} + +// NewManager creates a new idleness manager implementation for the +// given idle timeout. +func NewManager(opts ManagerOptions) Manager { + if opts.Timeout == 0 { + return noopManager{} + } + + m := &manager{ + enforcer: opts.Enforcer, + timeout: int64(opts.Timeout), + logger: opts.Logger, + } + m.timer = timeAfterFunc(opts.Timeout, m.handleIdleTimeout) + return m +} + +// resetIdleTimer resets the idle timer to the given duration. This method +// should only be called from the timer callback. +func (m *manager) resetIdleTimer(d time.Duration) { + m.idleMu.Lock() + defer m.idleMu.Unlock() + + if m.timer == nil { + // Only close sets timer to nil. We are done. + return + } + + // It is safe to ignore the return value from Reset() because this method is + // only ever called from the timer callback, which means the timer has + // already fired. + m.timer.Reset(d) +} + +// handleIdleTimeout is the timer callback that is invoked upon expiry of the +// configured idle timeout. The channel is considered inactive if there are no +// ongoing calls and no RPC activity since the last time the timer fired. +func (m *manager) handleIdleTimeout() { + if m.isClosed() { + return + } + + if atomic.LoadInt32(&m.activeCallsCount) > 0 { + m.resetIdleTimer(time.Duration(m.timeout)) + return + } + + // There has been activity on the channel since we last got here. Reset the + // timer and return. + if atomic.LoadInt32(&m.activeSinceLastTimerCheck) == 1 { + // Set the timer to fire after a duration of idle timeout, calculated + // from the time the most recent RPC completed. + atomic.StoreInt32(&m.activeSinceLastTimerCheck, 0) + m.resetIdleTimer(time.Duration(atomic.LoadInt64(&m.lastCallEndTime) + m.timeout - time.Now().UnixNano())) + return + } + + // This CAS operation is extremely likely to succeed given that there has + // been no activity since the last time we were here. Setting the + // activeCallsCount to -math.MaxInt32 indicates to OnCallBegin() that the + // channel is either in idle mode or is trying to get there. + if !atomic.CompareAndSwapInt32(&m.activeCallsCount, 0, -math.MaxInt32) { + // This CAS operation can fail if an RPC started after we checked for + // activity at the top of this method, or one was ongoing from before + // the last time we were here. In both case, reset the timer and return. + m.resetIdleTimer(time.Duration(m.timeout)) + return + } + + // Now that we've set the active calls count to -math.MaxInt32, it's time to + // actually move to idle mode. + if m.tryEnterIdleMode() { + // Successfully entered idle mode. No timer needed until we exit idle. + return + } + + // Failed to enter idle mode due to a concurrent RPC that kept the channel + // active, or because of an error from the channel. Undo the attempt to + // enter idle, and reset the timer to try again later. + atomic.AddInt32(&m.activeCallsCount, math.MaxInt32) + m.resetIdleTimer(time.Duration(m.timeout)) +} + +// tryEnterIdleMode instructs the channel to enter idle mode. But before +// that, it performs a last minute check to ensure that no new RPC has come in, +// making the channel active. +// +// Return value indicates whether or not the channel moved to idle mode. +// +// Holds idleMu which ensures mutual exclusion with exitIdleMode. +func (m *manager) tryEnterIdleMode() bool { + m.idleMu.Lock() + defer m.idleMu.Unlock() + + if atomic.LoadInt32(&m.activeCallsCount) != -math.MaxInt32 { + // We raced and lost to a new RPC. Very rare, but stop entering idle. + return false + } + if atomic.LoadInt32(&m.activeSinceLastTimerCheck) == 1 { + // An very short RPC could have come in (and also finished) after we + // checked for calls count and activity in handleIdleTimeout(), but + // before the CAS operation. So, we need to check for activity again. + return false + } + + // No new RPCs have come in since we last set the active calls count value + // -math.MaxInt32 in the timer callback. And since we have the lock, it is + // safe to enter idle mode now. + if err := m.enforcer.EnterIdleMode(); err != nil { + m.logger.Errorf("Failed to enter idle mode: %v", err) + return false + } + + // Successfully entered idle mode. + m.actuallyIdle = true + return true +} + +// OnCallBegin is invoked at the start of every RPC. +func (m *manager) OnCallBegin() error { + if m.isClosed() { + return nil + } + + if atomic.AddInt32(&m.activeCallsCount, 1) > 0 { + // Channel is not idle now. Set the activity bit and allow the call. + atomic.StoreInt32(&m.activeSinceLastTimerCheck, 1) + return nil + } + + // Channel is either in idle mode or is in the process of moving to idle + // mode. Attempt to exit idle mode to allow this RPC. + if err := m.exitIdleMode(); err != nil { + // Undo the increment to calls count, and return an error causing the + // RPC to fail. + atomic.AddInt32(&m.activeCallsCount, -1) + return err + } + + atomic.StoreInt32(&m.activeSinceLastTimerCheck, 1) + return nil +} + +// exitIdleMode instructs the channel to exit idle mode. +// +// Holds idleMu which ensures mutual exclusion with tryEnterIdleMode. +func (m *manager) exitIdleMode() error { + m.idleMu.Lock() + defer m.idleMu.Unlock() + + if !m.actuallyIdle { + // This can happen in two scenarios: + // - handleIdleTimeout() set the calls count to -math.MaxInt32 and called + // tryEnterIdleMode(). But before the latter could grab the lock, an RPC + // came in and OnCallBegin() noticed that the calls count is negative. + // - Channel is in idle mode, and multiple new RPCs come in at the same + // time, all of them notice a negative calls count in OnCallBegin and get + // here. The first one to get the lock would got the channel to exit idle. + // + // Either way, nothing to do here. + return nil + } + + if err := m.enforcer.ExitIdleMode(); err != nil { + return fmt.Errorf("channel failed to exit idle mode: %v", err) + } + + // Undo the idle entry process. This also respects any new RPC attempts. + atomic.AddInt32(&m.activeCallsCount, math.MaxInt32) + m.actuallyIdle = false + + // Start a new timer to fire after the configured idle timeout. + m.timer = timeAfterFunc(time.Duration(m.timeout), m.handleIdleTimeout) + return nil +} + +// OnCallEnd is invoked at the end of every RPC. +func (m *manager) OnCallEnd() { + if m.isClosed() { + return + } + + // Record the time at which the most recent call finished. + atomic.StoreInt64(&m.lastCallEndTime, time.Now().UnixNano()) + + // Decrement the active calls count. This count can temporarily go negative + // when the timer callback is in the process of moving the channel to idle + // mode, but one or more RPCs come in and complete before the timer callback + // can get done with the process of moving to idle mode. + atomic.AddInt32(&m.activeCallsCount, -1) +} + +func (m *manager) isClosed() bool { + return atomic.LoadInt32(&m.closed) == 1 +} + +func (m *manager) Close() { + atomic.StoreInt32(&m.closed, 1) + + m.idleMu.Lock() + m.timer.Stop() + m.timer = nil + m.idleMu.Unlock() +} diff --git a/vendor/modernc.org/libc/libc_386.go b/vendor/modernc.org/libc/libc_386.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_386.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_amd64.go b/vendor/modernc.org/libc/libc_amd64.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_amd64.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_arm.go b/vendor/modernc.org/libc/libc_arm.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_arm.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_arm64.go b/vendor/modernc.org/libc/libc_arm64.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_arm64.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_loong64.go b/vendor/modernc.org/libc/libc_loong64.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_loong64.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_ppc64le.go b/vendor/modernc.org/libc/libc_ppc64le.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_ppc64le.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_riscv64.go b/vendor/modernc.org/libc/libc_riscv64.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_riscv64.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/libc_s390x.go b/vendor/modernc.org/libc/libc_s390x.go new file mode 100644 index 00000000..de3e3497 --- /dev/null +++ b/vendor/modernc.org/libc/libc_s390x.go @@ -0,0 +1,38 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package libc // import "modernc.org/libc" + +import ( + "fmt" + "unsafe" +) + +// Byte loads are atomic on this CPU. +func a_load_8(addr uintptr) uint32 { + return uint32(*(*byte)(unsafe.Pointer(addr))) +} + +// int16 loads are atomic on this CPU when properly aligned. +func a_load_16(addr uintptr) uint32 { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + return uint32(*(*uint16)(unsafe.Pointer(addr))) +} + +// Byte sores are atomic on this CPU. +func a_store_8(addr uintptr, b byte) { + *(*byte)(unsafe.Pointer(addr)) = b +} + +// int16 stores are atomic on this CPU when properly aligned. +func a_store_16(addr uintptr, n uint16) { + if addr&1 != 0 { + panic(fmt.Errorf("unaligned atomic 16 bit access at %#0x", addr)) + } + + *(*uint16)(unsafe.Pointer(addr)) = n +} diff --git a/vendor/modernc.org/libc/straceoff.go b/vendor/modernc.org/libc/straceoff.go new file mode 100644 index 00000000..f955d54b --- /dev/null +++ b/vendor/modernc.org/libc/straceoff.go @@ -0,0 +1,10 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !libc.strace +// +build !libc.strace + +package libc // import "modernc.org/libc" + +const __ccgo_strace = false diff --git a/vendor/modernc.org/libc/straceon.go b/vendor/modernc.org/libc/straceon.go new file mode 100644 index 00000000..ac8c73fb --- /dev/null +++ b/vendor/modernc.org/libc/straceon.go @@ -0,0 +1,10 @@ +// Copyright 2023 The Libc Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build libc.strace +// +build libc.strace + +package libc // import "modernc.org/libc" + +const __ccgo_strace = true